
From cabo@tzi.org  Thu Nov  1 00:36:40 2012
Return-Path: <cabo@tzi.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2100921F8519 for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 00:36:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.684
X-Spam-Level: 
X-Spam-Status: No, score=-106.684 tagged_above=-999 required=5 tests=[AWL=-0.435, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SnwptPID0mIl for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 00:36:39 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 52CC121F8514 for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 00:36:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id qA17aVhn028294; Thu, 1 Nov 2012 08:36:31 +0100 (CET)
Received: from [192.168.217.105] (p54893DF3.dip.t-dialin.net [84.137.61.243]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id C80DFEA8; Thu,  1 Nov 2012 08:36:30 +0100 (CET)
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
Content-Type: text/plain; charset=iso-8859-1
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <255B9BB34FB7D647A506DC292726F6E114FFE16053@WSMSG3153V.srv.dir.telstra.com>
Date: Thu, 1 Nov 2012 08:36:29 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <0AD30956-7482-4900-9784-FEF7896B5677@tzi.org>
References: <255B9BB34FB7D647A506DC292726F6E114FFE16053@WSMSG3153V.srv.dir.telstra.com>
To: "Manger, James H" <James.H.Manger@team.telstra.com>
X-Mailer: Apple Mail (2.1499)
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] JSON pointer: disallow leading 0s in array indicies
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 07:36:40 -0000

On Nov 1, 2012, at 07:24, "Manger, James H" =
<James.H.Manger@team.telstra.com> wrote:

> The JSON pointer spec allows /007 as a valid pointer to the 8th item =
in a JSON array, in addition to /7, and /07 etc. I think we should =
change this to disallow leading zeros.

Absolutely -- also for the same reasons leading zeros are not allowed in =
JSON itself.

Important: Make it a MUST reject, or people will postel*) them in again.

Gr=FC=DFe, Carsten

*) Yes, this is a verb now, referring to the undesirable effect of Jon =
Postel's timeless robustness principle.
It works like this: People try to be robust and allow leading zeros on =
reception.  Other people find out that this is common and for some =
reason start relying on that in their senders.  Suddenly, not supporting =
leading zeroes becomes an interop problem.  Done: the protocol has =
changed itself.


From chris@w3.org  Thu Nov  1 04:01:46 2012
Return-Path: <chris@w3.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 187B121F84CF for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 04:01:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.11
X-Spam-Level: 
X-Spam-Status: No, score=-9.11 tagged_above=-999 required=5 tests=[BAYES_05=-1.11, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QACTFYqbp+hg for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 04:01:45 -0700 (PDT)
Received: from jay.w3.org (ssh.w3.org [128.30.52.60]) by ietfa.amsl.com (Postfix) with ESMTP id 64B3221F84C7 for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 04:01:45 -0700 (PDT)
Received: from localhost ([127.0.0.1]) by jay.w3.org with esmtpa (Exim 4.69) (envelope-from <chris@w3.org>) id 1TTsWr-0008PO-MZ; Thu, 01 Nov 2012 07:01:41 -0400
Date: Thu, 1 Nov 2012 12:01:00 +0100
From: Chris Lilley <chris@w3.org>
X-Mailer: The Bat! (v3.95.6) Home
Organization: W3C
X-Priority: 3 (Normal)
Message-ID: <1969645725.20121101120100@w3.org>
To: apps-discuss@ietf.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----------2711F196B7C4A0A"
Cc: eb2m-mrt@asahi-net.or.jp, chris@w3.org
Subject: [apps-discuss] FW: New Version Notification for draft-lilley-xml-mediatypes-00.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: Chris Lilley <chris@w3.org>
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 11:01:46 -0000

------------2711F196B7C4A0A
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hello apps-discuss,

draft-lilley-xml-mediatypes-00.txt is a restart of a proposed replacement for RFC3023. The previous attempt foundered because the approach taken required deprecation of text/xml, and the implementor community was not happy with that as there is much legacy content using that type that still has to be supported.

The present draft takes advantage of recent changes in HTTP-bis which removes the default charset, and so treats text/xml the same as application/xml. This approach is also what most implementations already do, in practice. The present draft also introduces some clarifications on fragment identifiers for xml, and updates some references.

It has been suggested that this document would be a good fit for the apps area WG, and the editors would like to request review and adoption by the WG (or an alternative suggestion of where/how to handle this document).

This would be a standards-track document.

-- 
 Chris Lilley   Technical Director, Interaction Domain                 
 W3C Graphics Activity Lead, Fonts Activity Lead
 Co-Chair, W3C Hypertext CG
 Member, CSS, WebFonts, SVG Working Groups
------------2711F196B7C4A0A
Content-Type: message/rfc822;
 name="1.msg"
Content-Disposition: attachment;
 filename="1.msg"

X-From-Line: internet-drafts@ietf.org
Return-Path: <internet-drafts@ietf.org>
Received: from imap.staffmail.ed.ac.uk [129.215.17.36]
	by calexico.inf.ed.ac.uk with IMAP (fetchmail-6.3.17)
	for <ht@localhost> (single-drop); Mon, 15 Oct 2012 12:50:36 +0100 (BST)
Received: from murder (lmtp1.ucs.ed.ac.uk [129.215.149.64])
	 by mailbe9.staffmail.ed.ac.uk (Cyrus v2.3.15) with LMTPA;
	 Mon, 15 Oct 2012 12:49:45 +0100
X-Sieve: CMU Sieve 2.3
Received: from lmtp1.ucs.ed.ac.uk (localhost [127.0.0.1])
	 by lmtp1.ucs.ed.ac.uk (Cyrus v2.2.12) with LMTPA;
	 Mon, 15 Oct 2012 12:49:45 +0100
Received: from treacle.ucs.ed.ac.uk (treacle.ucs.ed.ac.uk [129.215.16.102])
	by lmtp1.ucs.ed.ac.uk (8.13.8/8.13.7) with ESMTP id q9FBniwN024964
	for <ht@staffmail.ed.ac.uk>; Mon, 15 Oct 2012 12:49:44 +0100 (BST)
Received: from nutty.inf.ed.ac.uk (nutty.inf.ed.ac.uk [129.215.33.33])
	by treacle.ucs.ed.ac.uk (8.13.8/8.13.4) with ESMTP id q9FBnh5n024615
	for <ht@staffmail.ed.ac.uk>; Mon, 15 Oct 2012 12:49:43 +0100 (BST)
Received: from dalziel.ucs.ed.ac.uk (dalziel.ucs.ed.ac.uk [129.215.13.80])
	by nutty.inf.ed.ac.uk (8.13.8/8.13.8) with ESMTP id q9FBnhMm032515
	for <ht@inf.ed.ac.uk>; Mon, 15 Oct 2012 12:49:43 +0100
Received: from mail.ietf.org (mail.ietf.org [64.170.98.30])
	by dalziel.ucs.ed.ac.uk (8.13.8/8.13.4) with ESMTP id q9FBnbHW010490
	for <ht@inf.ed.ac.uk>; Mon, 15 Oct 2012 12:49:42 +0100 (BST)
Received: from localhost (localhost [127.0.0.1])
	by ietfa.amsl.com (Postfix) with ESMTP id 0F7F221F8589;
	Mon, 15 Oct 2012 04:49:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
Received: from mail.ietf.org ([64.170.98.30])
	by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id 6d3CwGLKNqgG; Mon, 15 Oct 2012 04:49:36 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1])
	by ietfa.amsl.com (Postfix) with ESMTP id 8230F21F86CE;
	Mon, 15 Oct 2012 04:49:36 -0700 (PDT)
From: internet-drafts@ietf.org
To: ht@inf.ed.ac.uk
Cc: alexey.melnikov@isode.com, chris@w3.org, eb2m-mrt@asahi-net.or.jp
Subject: New Version Notification for draft-lilley-xml-mediatypes-00.txt
X-Test-IDTracker: no
X-IETF-IDTracker: 4.34
Message-ID: <20121015114936.21755.88774.idtracker@ietfa.amsl.com>
Date: Mon, 15 Oct 2012 04:49:36 -0700
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: hits=0 tests= version=2.64+local
X-Edinburgh-Scanned: at treacle.ucs.ed.ac.uk
    with MIMEDefang 2.60, Sophie, Sophos Anti-Virus, Clam AntiVirus
X-Scanned-By: MIMEDefang 2.52 on 129.215.149.64
X-Scanned-By: MIMEDefang 2.60 on 129.215.16.102
X-Scanned-By: MIMEDefang 2.60 on 129.215.13.80
X-Bogosity: No, tests=bogofilter, spamicity=0.500000, version=1.2.2
Lines: 46
Xref: calexico.inf.ed.ac.uk pers-2012-10:427
MIME-Version: 1.0


A new version of I-D, draft-lilley-xml-mediatypes-00.txt
has been successfully submitted by Henry S. Thompson and posted to the
IETF repository.

Filename:	 draft-lilley-xml-mediatypes
Revision:	 00
Title:		 XML Media Types
Creation date:	 2012-10-15
WG ID:		 Individual Submission
Number of pages: 35
URL:             http://www.ietf.org/internet-drafts/draft-lilley-xml-mediatypes-00.txt
Status:          http://datatracker.ietf.org/doc/draft-lilley-xml-mediatypes
Htmlized:        http://tools.ietf.org/html/draft-lilley-xml-mediatypes-00


Abstract:
   This specification standardizes three media types -- application/xml,
   application/xml-external-parsed-entity, and application/xml-dtd --
   for use in exchanging network entities that are related to the
   Extensible Markup Language (XML) while defining text/xml and text/
   xml-external-parsed-entity as aliases for the respective application/
   types.  This specification also standardizes a convention (using the
   suffix '+xml') for naming media types outside of these five types
   when those media types represent XML MIME entities.  XML MIME
   entities are currently exchanged via the HyperText Transfer Protocol
   on the World Wide Web, are an integral part of the WebDAV protocol
   for remote web authoring, and are expected to have utility in many
   domains.

   Major differences from [RFC3023] are alignment of charset handling
   for text/xml and text/xml-external-parsed-entity with application/
   xml, the addition of XPointer and XML Base as fragment identifiers
   and base URIs, respectively, mention of the XPointer Registry, and
   updating of many references.

                                                                                  


The IETF Secretariat




------------2711F196B7C4A0A--


From bradfitz@google.com  Wed Oct 31 17:02:33 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8849721F88A3 for <apps-discuss@ietfa.amsl.com>; Wed, 31 Oct 2012 17:02:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -99.118
X-Spam-Level: 
X-Spam-Status: No, score=-99.118 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, FRT_PROFIT1=3.858, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GbqOCDC7DjMx for <apps-discuss@ietfa.amsl.com>; Wed, 31 Oct 2012 17:02:32 -0700 (PDT)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 39D5C21F849A for <apps-discuss@ietf.org>; Wed, 31 Oct 2012 17:02:32 -0700 (PDT)
Received: by mail-ob0-f172.google.com with SMTP id v19so2185133obq.31 for <apps-discuss@ietf.org>; Wed, 31 Oct 2012 17:02:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record; bh=ZK5Vwc1PIL5/3ySTfBAkuzNoo1a/YaAzWvMEbYNHUSA=; b=LXNFY9nTySR4dtVY/QWtqo2LAccZjnhEOWJk1wGlA3fNi324U04ZimDh+RGcnaAkx8 vUxiUJPR+DHGfqSOdncSJshPSc8W2/4Gpk02/3praHxl7MF1gOsgnCNu6ltuvXBvTFNQ P1HHCcIzgS2GjtdaZ5UuQjDF+2HBUA1ySgCxVhFOLNI4eumZJgGPa2wGwSqM1Xri5PmC xwGDnCOUwKsnsJqzxGuYKCkaNSMU/SmDPhvHuOFKBG7z/u/tBIRe9DMUia9UHKlbYQuT M3x/64UtSAihac2XnUODdpFWrNZhP90yCBHmEZPrv1GCkMvhYglYstnCDcSdjzF0WbQh SkXw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record:x-gm-message-state; bh=ZK5Vwc1PIL5/3ySTfBAkuzNoo1a/YaAzWvMEbYNHUSA=; b=lE5sW/b0yKXCh4/ZQ3NK9nW2MW8o4HNiYaObeTdmzu2yzT9X6uaR6BvRLu+bPOmA1L njLbdj3n6TfKnLDOU1hmC3hlNpXWWiPcOV1LAdXPXF0YJ/BA+oZFAJD+l4Qjp1pn+JlJ XQLByRdP2xINMagPbD6CGZ73zb5FPTiOnPJt3zJ5GgH3vJZhGhRkVBNQLOsT6iQCBWlq d7pcLSXPhTJG/N0vQ+/wJdN0wZ1LipEaIFxOoPJjuvdax0wDoSrAq75mfNtRmeYl4Ekm g3EZKyxufNzys6slkQG1vCylVmt99w2K5/wc3Xp66zYj0K7XXL74DNZzKFcMv/pMAqfl mUmg==
MIME-Version: 1.0
Received: by 10.60.172.138 with SMTP id bc10mr14845101oec.33.1351728151675; Wed, 31 Oct 2012 17:02:31 -0700 (PDT)
Received: by 10.60.31.41 with HTTP; Wed, 31 Oct 2012 17:02:31 -0700 (PDT)
In-Reply-To: <00c401cdb7c0$55fe5eb0$01fb1c10$@packetizer.com>
References: <CAAkTpCqcijuj9m6yVgWXeZqrBWLDSbhbsDNfM1JmsmESa307qg@mail.gmail.com> <00c401cdb7c0$55fe5eb0$01fb1c10$@packetizer.com>
Date: Thu, 1 Nov 2012 01:02:31 +0100
Message-ID: <CAAkTpCqHb_L=xEN67AS69wisbQ2wDPi_y+Ta4h4rFdeqfSOY-Q@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=bcaec54d41a850423004cd63bcd3
X-System-Of-Record: true
X-Gm-Message-State: ALoCoQlIzQoa1KUIC8J7ufYqYrTHQ2fqMtDqTK9CrURY9GRMvs440sPRL/GrYBw9gksnzNvfZP3WKUzitw2QWovXUFeA9wtOu+G8RNpS5NzhcvjflesQ4GI2SysFHoxXo+D/t8+sfMzdXL9/Bb3NlKuT4mS/BSbtNzyt2rPyZrgfY69QopbNo/RwPkc2GpaExtvtxAF/C4um
X-Mailman-Approved-At: Thu, 01 Nov 2012 08:01:53 -0700
Cc: public-fedsocweb@w3.org, apps-discuss@ietf.org
Subject: Re: [apps-discuss] WebFinger compromises
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 00:07:28 -0000

--bcaec54d41a850423004cd63bcd3
Content-Type: text/plain; charset=UTF-8

On Thu, Nov 1, 2012 at 12:34 AM, Paul E. Jones <paulej@packetizer.com>wrote:

> Brad,
>
> > To everybody who recently saw me rant about WebFinger in person
> > recently, hello again.
>
> Oh, I wish I was there... ;-)
>

I'm happy to [video] chat any time.


> > -- can we please stop changing things?  -- JSON, XRD, great, whatever.
> > But let's just pick one.  If JSON is now the hotness, let's pick *only*
> > JSON.  Specs that say "X is required but you can maybe do Y if you want
> > to" just reek of political compromise to gain a certain party's favor.
> > Look at OpenID 2.0.  (I remember being sad about those political moves
> > too, but I had lost the energy to fight)
>
> The current language actually isn't political compromise, but more my
> desire to not break backward-compatibility any more than we have to.
>  Current spec recognizes, for example, that Google's WF server serves up
> XML.


If I change it to CSV tomorrow, will the spec recognize that?

Seriously, don't regard at all what Google does today.  It can change on a
moment's notice if this thing every shows promise of stabilizing.  The only
reason it doesn't support JSON today is that I got bored of this process.


>  Clients expecting XML will still work.


How?? The spec says only JSON is required?


>  So long as any WF server wants to support both, those clients will work.
>

I might advocate for our webfinger implementation to only return
XML-as-requested 25% of the time.  That would be more hilarious than the 0%
as required by the spec.

Going forward, XML is optional and JSON is mandatory.  I wanted to mandate
> both, but lost that argument.  (Still, supporting both is simple.  My
> server does both and will honor the Accept header.  It's trivial to do.)
>
> At some point, I will publish my server code.  It's just a simple Perl
> script, but shows how trivial it is to implement a WF server.  It does both
> XML and JSON and I do wish we would continue with both.
>

Do not even talk about implementations.  Implementations are always easy.
 I made that mistake in the past, trying to convince people how easy things
are by showing code.

What is harder is winning mindshare, and overly large, schizophrenic specs
don't instill confidence in would-be supporters.

Further, I accept the preference for JSON and only putting the requirement
> there.  But the fact is that any web resource can return ANY format.  This
> is a basic part of HTTP and the reason the Accept header exists.


So why don't you document the image/gif response type in the spec?
 (Because it would be noise.)

Just as I can file my own RFC entitled "Recommendations for serving
image/gif response payloads in Content-Type-negotiated WebFinger queries",
so can the XRD community.

The WebFinger spec is only required to document the requirements, not
ponies.



> So we should design the service such that we can support whatever the next
> hot format is.
>

I do not object to you clarifying that "WebFinger MAY return alternate
response types, if requested by the client with an HTTP Accept header blah
blah blah in the absence of an such a header, the default is JSON etc etc"


>
> So, my position is:
> 1) Let's not just kill XML because we decided we do not like it this week
> (killing all hope for backward-compatibility)
>

Let's kill it because it's not required.  I neither like nor dislike it.  I
also neither like nor dislike JSON.  I just think it's stupid for a spec to
not decide.

I'm entering this mailing list again because it has no deciders.  Everybody
just keeps saying "yes, sure, we'll add that to" (as far as I can tell).


> 2) Let's have a web service that could serve XML or JSON or next-hot-thing
> (i.e., future-proof it)
>

Don't disagree.


> 3) Let's use HTTP the way it is supposed to be used and allow the "Accept"
> header to work via /.well-known/host-meta.
>

Don't disagree.


> 4) Since host-meta.json is already defined (and I would have argued
> against it, but it's there), let's fully embrace it.
>

That's fine.  I'm not against supporting that.

> -- My recommendation: just remove all mention of XRD from the latest
> > WebFinger spec.  Yes, this is counter to my "please stop changing
> > things" bullet earlier.  But WebFinger has a better chance of success if
> > it's a simple spec.  And you're not breaking compatibility with anybody
> > because *nobody uses WebFinger*.
>
> I'd prefer not to for the above-stated reasons.  Note that only JSON is
> required.
>
> > -- 1 round trip, 2 round trips. Don't really care. 2 round trips keeps
> > the spec simpler and the 1st will be highly cacheable (Expires: weeks),
> > so it's 1 round trip in practice, but I won't fight (too much)
> > *optional* parameters in the 1st request to possibly skip the 2nd
> > request.  It worries me, though.  I'd rather see that optimization added
> > in a subsequent version of the spec, so all 1.0 implementations have
> > then shown that they're capable of performing the base algorithm.  I
> > worry that too many servers will implement the optimization and then
> > lazy clients will become pervasive which only do one round trip, thus
> > making the "optional" optimization now de facto required for servers.
> > So I'd really rather drop that from the spec too.  Let's add it only
> > later, once it's shown to be needed.  As is, clients could even fire off
> > two HTTP requests in parallel to reduce latency, one for host-meta and
> > one optimistically for the presumed host-meta location in cases of big
> > hosts that rarely change, or expired cached host-meta documents.
>
> We support both.  RFC 6415 defined the base for 2 round trips.  The
> current WF spec adds that extension to allow for one round trip.
>

Please acknowledge my argument, even if you don't agree with it.  Do you
understand my description of how I fear it will become a de-facto
requirement?


> And both are trivially implemented, so simple it can be done via
>
[snip]

Again, I don't care about implementations.

> I will continue to fight for Google's WebFinger support, but I'm not the
> > only one losing patience.
>
> You're right there, which is why I'm serving the role of editor.


I thank you for that, because it's a largely thankless job.  I'm coming
across as aggressive, but I really want this to work, and I view everybody
on these mailing lists as friends.  I just think we all need a reality
check.


>  I'm personally pretty happy with the way things are currently defined.
>  Aside from the vast number of comments regarding privacy, I'm not hearing
> a lot in the way of technical issues.  I'd like to move forward.
>

As would I.


> > Everybody please hurry up, simplify, then hurry up.  I'll help however I
> > can.  I'm not sure whether this was helpful.
>
> It's doesn't get much simpler than this:
>
>    curl https://packetizer.com/.well-known/host-meta.json?
>         resource=acct:paulej@packetizer.com


 Again, implementation.  Everybody on this mailing list can write a static
webserver.

Now we need to just move on to agreeing on some useful link relations for
> WF.
>

I will stay out of your way there.  I just want a simple base to build upon.

--bcaec54d41a850423004cd63bcd3
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">O=
n Thu, Nov 1, 2012 at 12:34 AM, Paul E. Jones <span dir=3D"ltr">&lt;<a href=
=3D"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com</=
a>&gt;</span> wrote:<br>
<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Brad,<br>
<div class=3D"im"><br>
&gt; To everybody who recently saw me rant about WebFinger in person<br>
&gt; recently, hello again.<br>
<br>
</div>Oh, I wish I was there... ;-)<br></blockquote><div><br></div><div>I&#=
39;m happy to [video] chat any time.</div><div>=C2=A0</div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pad=
ding-left:1ex">

<div class=3D"im">&gt; -- can we please stop changing things? =C2=A0-- JSON=
, XRD, great, whatever.</div><div class=3D"im">
&gt; But let&#39;s just pick one. =C2=A0If JSON is now the hotness, let&#39=
;s pick *only*<br>
&gt; JSON. =C2=A0Specs that say &quot;X is required but you can maybe do Y =
if you want<br>
&gt; to&quot; just reek of political compromise to gain a certain party&#39=
;s favor.<br>
&gt; Look at OpenID 2.0. =C2=A0(I remember being sad about those political =
moves<br>
&gt; too, but I had lost the energy to fight)<br>
<br>
</div>The current language actually isn&#39;t political compromise, but mor=
e my desire to not break backward-compatibility any more than we have to. =
=C2=A0Current spec recognizes, for example, that Google&#39;s WF server ser=
ves up XML.</blockquote>
<div><br></div><div>If I change it to CSV tomorrow, will the spec recognize=
 that?</div><div><br></div><div>Seriously, don&#39;t regard at all what Goo=
gle does today. =C2=A0It can change on a moment&#39;s notice if this thing =
every shows promise of stabilizing. =C2=A0The only reason it doesn&#39;t su=
pport JSON today is that I got bored of this process.</div>
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex"> =C2=A0Clients expecting XM=
L will still work.</blockquote><div><br></div><div>How?? The spec says only=
 JSON is required?</div>
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex"> =C2=A0So long as any WF se=
rver wants to support both, those clients will work.<br></blockquote><div><=
br></div><div>
I might advocate for our webfinger implementation to only return XML-as-req=
uested 25% of the time. =C2=A0That would be more hilarious than the 0% as r=
equired by the spec.</div><div><br></div><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Going forward, XML is optional and JSON is mandatory. =C2=A0I wanted to man=
date both, but lost that argument. =C2=A0(Still, supporting both is simple.=
 =C2=A0My server does both and will honor the Accept header. =C2=A0It&#39;s=
 trivial to do.)<br>

<br>
At some point, I will publish my server code. =C2=A0It&#39;s just a simple =
Perl script, but shows how trivial it is to implement a WF server. =C2=A0It=
 does both XML and JSON and I do wish we would continue with both.<br></blo=
ckquote>
<div><br></div><div>Do not even talk about implementations. =C2=A0Implement=
ations are always easy. =C2=A0I made that mistake in the past, trying to co=
nvince people how easy things are by showing code.</div><div><br></div><div=
>What is harder is winning mindshare, and overly large, schizophrenic specs=
 don&#39;t instill confidence in would-be supporters.</div>
<div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex">Further, I accept the prefere=
nce for JSON and only putting the requirement there. =C2=A0But the fact is =
that any web resource can return ANY format. =C2=A0This is a basic part of =
HTTP and the reason the Accept header exists.</blockquote>
<div><br></div><div>So why don&#39;t you document the image/gif response ty=
pe in the spec? =C2=A0(Because it would be noise.)</div><div><br></div><div=
>Just as I can file my own RFC entitled &quot;Recommendations for serving i=
mage/gif response payloads in Content-Type-negotiated WebFinger queries&quo=
t;, so can the XRD community.</div>
<div><br></div><div>The WebFinger spec is only required to document the req=
uirements, not ponies.</div><div><br></div><div>=C2=A0</div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex">
So we should design the service such that we can support whatever the next =
hot format is.<br></blockquote><div><br></div><div>I do not object to you c=
larifying that &quot;WebFinger MAY return alternate response types, if requ=
ested by the client with an HTTP Accept header blah blah blah in the absenc=
e of an such a header, the default is JSON etc etc&quot;</div>
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
So, my position is:<br>
1) Let&#39;s not just kill XML because we decided we do not like it this we=
ek (killing all hope for backward-compatibility)<br></blockquote><div><br><=
/div><div>Let&#39;s kill it because it&#39;s not required. =C2=A0I neither =
like nor dislike it. =C2=A0I also neither like nor dislike JSON. =C2=A0I ju=
st think it&#39;s stupid for a spec to not decide.</div>
<div><br></div><div>I&#39;m entering this mailing list again because it has=
 no deciders. =C2=A0Everybody just keeps saying &quot;yes, sure, we&#39;ll =
add that to&quot; (as far as I can tell).</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">

2) Let&#39;s have a web service that could serve XML or JSON or next-hot-th=
ing (i.e., future-proof it)<br></blockquote><div><br></div><div>Don&#39;t d=
isagree.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

3) Let&#39;s use HTTP the way it is supposed to be used and allow the &quot=
;Accept&quot; header to work via /.well-known/host-meta.<br></blockquote><d=
iv><br></div><div>Don&#39;t disagree.</div><div>=C2=A0</div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex">

4) Since host-meta.json is already defined (and I would have argued against=
 it, but it&#39;s there), let&#39;s fully embrace it.<br></blockquote><div>=
<br></div><div>That&#39;s fine. =C2=A0I&#39;m not against supporting that.<=
/div>
<div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex">
<div class=3D"im">&gt; -- My recommendation: just remove all mention of XRD=
 from the latest<br>
&gt; WebFinger spec. =C2=A0Yes, this is counter to my &quot;please stop cha=
nging<br>
&gt; things&quot; bullet earlier. =C2=A0But WebFinger has a better chance o=
f success if<br>
&gt; it&#39;s a simple spec. =C2=A0And you&#39;re not breaking compatibilit=
y with anybody<br>
&gt; because *nobody uses WebFinger*.<br>
<br>
</div>I&#39;d prefer not to for the above-stated reasons. =C2=A0Note that o=
nly JSON is required.<br>
<div class=3D"im"><br>
&gt; -- 1 round trip, 2 round trips. Don&#39;t really care. 2 round trips k=
eeps<br>
&gt; the spec simpler and the 1st will be highly cacheable (Expires: weeks)=
,<br>
&gt; so it&#39;s 1 round trip in practice, but I won&#39;t fight (too much)=
<br>
&gt; *optional* parameters in the 1st request to possibly skip the 2nd<br>
&gt; request. =C2=A0It worries me, though. =C2=A0I&#39;d rather see that op=
timization added<br>
&gt; in a subsequent version of the spec, so all 1.0 implementations have<b=
r>
&gt; then shown that they&#39;re capable of performing the base algorithm. =
=C2=A0I<br>
&gt; worry that too many servers will implement the optimization and then<b=
r>
&gt; lazy clients will become pervasive which only do one round trip, thus<=
br>
&gt; making the &quot;optional&quot; optimization now de facto required for=
 servers.<br>
&gt; So I&#39;d really rather drop that from the spec too. =C2=A0Let&#39;s =
add it only<br>
&gt; later, once it&#39;s shown to be needed. =C2=A0As is, clients could ev=
en fire off<br>
&gt; two HTTP requests in parallel to reduce latency, one for host-meta and=
<br>
&gt; one optimistically for the presumed host-meta location in cases of big=
<br>
&gt; hosts that rarely change, or expired cached host-meta documents.<br>
<br>
</div>We support both. =C2=A0RFC 6415 defined the base for 2 round trips. =
=C2=A0The current WF spec adds that extension to allow for one round trip.<=
br></blockquote><div><br></div><div>Please acknowledge my argument, even if=
 you don&#39;t agree with it. =C2=A0Do you understand my description of how=
 I fear it will become a de-facto requirement?</div>
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">And both are trivially impl=
emented, so simple it can be done via<br></blockquote><div>[snip]</div><div=
><br>
</div><div>Again, I don&#39;t care about implementations.=C2=A0</div><div><=
br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
<div class=3D"im">&gt; I will continue to fight for Google&#39;s WebFinger =
support, but I&#39;m not the<br>
&gt; only one losing patience.<br>
<br>
</div>You&#39;re right there, which is why I&#39;m serving the role of edit=
or.</blockquote><div><br></div><div>I thank you for that, because it&#39;s =
a largely thankless job. =C2=A0I&#39;m coming across as aggressive, but I r=
eally want this to work, and I view everybody on these mailing lists as fri=
ends. =C2=A0I just think we all need a reality check.</div>
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex"> =C2=A0I&#39;m personally p=
retty happy with the way things are currently defined. =C2=A0Aside from the=
 vast number of comments regarding privacy, I&#39;m not hearing a lot in th=
e way of technical issues. =C2=A0I&#39;d like to move forward.<br>
</blockquote><div><br></div><div>As would I.</div><div>=C2=A0</div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">
<div class=3D"im">&gt; Everybody please hurry up, simplify, then hurry up. =
=C2=A0I&#39;ll help however I<br>
&gt; can. =C2=A0I&#39;m not sure whether this was helpful.<br>
<br>
</div>It&#39;s doesn&#39;t get much simpler than this:<br>
<br>
=C2=A0 =C2=A0curl <a href=3D"https://packetizer.com/.well-known/host-meta.j=
son" target=3D"_blank">https://packetizer.com/.well-known/host-meta.json</a=
>?<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 resource=3D<a href=3D"mailto:acct%3Apaulej@pack=
etizer.com">acct:paulej@packetizer.com</a></blockquote><div><br></div><div>=
=C2=A0Again, implementation. =C2=A0Everybody on this mailing list can write=
 a static webserver.</div><div>
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex">Now we need to just move on to agr=
eeing on some useful link relations for WF.<br></blockquote><div><br></div>
<div>I will stay out of your way there. =C2=A0I just want a simple base to =
build upon.</div><div><br></div></div></div>

--bcaec54d41a850423004cd63bcd3--

From bradfitz@google.com  Thu Nov  1 05:58:42 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5477A21F8206 for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 05:58:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.947
X-Spam-Level: 
X-Spam-Status: No, score=-101.947 tagged_above=-999 required=5 tests=[AWL=1.029, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2jHYkdDcZcwG for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 05:58:41 -0700 (PDT)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id DC4F221F8FD1 for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 05:58:28 -0700 (PDT)
Received: by mail-oa0-f44.google.com with SMTP id n5so2706439oag.31 for <apps-discuss@ietf.org>; Thu, 01 Nov 2012 05:58:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record; bh=ooyFJe/heTDD2vBcArXQoQ5E7kMtu5qqsQq2inMXZJw=; b=nM1oF1PyTyQ0qWp4JjdtdTiLLWRRjQba6U5aFtflkZiOShLrVSsLUJy7G4ywP+haDb yELrvD3Q10X4pHbOLEieAzVrls1OTVEaJtmeoE+1fqMF7yNPISIDXCnTxmhdAnYVmFKU xoCmQJ+Qtc8HMuIDEVJbx0XaLWkJRVp5VH1D1S+xGZJJK3P1geBICisRwurBdjGieuar VuQgvwqu19CiSlneHKXJmydTMI1KVPWVfyOtRSlLalCpGRS6AY0zJGzv4Ev1DTCk0Iep IKhR6/D+VOQm+zNr5+fqOR/R21Ekd8fruZ7t39Hr/w7JGlqBGYf4YHJ6sQF4xlT9sL6q J2qA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record:x-gm-message-state; bh=ooyFJe/heTDD2vBcArXQoQ5E7kMtu5qqsQq2inMXZJw=; b=A/kjUAzvQt416ziAEin+kIscOX+H+MZrz3Y5f4u+ETqv8tGxSJKMDSOdBP6eNezK5f kKx8HGJaHpAkSzis9SWOcLFF+NUs9UKu0VPcU40711OQ6laMosFCzSk3M6XpR9oHZxCO eBoG8UaYNt5hpZInItC2PVCeW6wRHOgioM4Pep/wDoZzEZd4f8w7y9DUQnAjM48LHVKW hUTq8GjukUH64Aew3FB1SsqMqlpjvuusUiNoLK33tx6FPkAo6H2hD0kY1jQwyWcQgxbh ZkuwpNsZ+aTPVUCUqdf0dnDSYjJ7tc0mqd2TowXmacBnCQVsBnHKZVAHGf2HPRLa2fBB HFqA==
MIME-Version: 1.0
Received: by 10.60.169.20 with SMTP id aa20mr35076266oec.105.1351774708510; Thu, 01 Nov 2012 05:58:28 -0700 (PDT)
Received: by 10.60.31.41 with HTTP; Thu, 1 Nov 2012 05:58:28 -0700 (PDT)
In-Reply-To: <F7642135-C776-4622-A1C3-E87F64523041@gmail.com>
References: <CAAkTpCqcijuj9m6yVgWXeZqrBWLDSbhbsDNfM1JmsmESa307qg@mail.gmail.com> <00c401cdb7c0$55fe5eb0$01fb1c10$@packetizer.com> <CAAkTpCqHb_L=xEN67AS69wisbQ2wDPi_y+Ta4h4rFdeqfSOY-Q@mail.gmail.com> <00e201cdb7e7$a5a67390$f0f35ab0$@packetizer.com> <F7642135-C776-4622-A1C3-E87F64523041@gmail.com>
Date: Thu, 1 Nov 2012 13:58:28 +0100
Message-ID: <CAAkTpCp_vYO+uYBTsC1DR++6kgGJ3M+wT9qmeaDfMY3D9dwudQ@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=bcaec54d49a651317404cd6e93e2
X-System-Of-Record: true
X-Gm-Message-State: ALoCoQnooqnIdr4trrtajMM/RD3plkmCEDp9bzduPIIFU3zO+6EYODZkdh3GwPg0f+bexOy+o5SiJZEzoNJwQNojc32sgqhoz/QepLvqm3WddnvJ8leSd/9s1L0PaTREMjIrk8om7RMY6YzRSmW/QT4G9GDgfyAxgl/okBTrvj31EvTQI6D6N4M7xk5ITFgwCkzzf3Oesn/6
X-Mailman-Approved-At: Thu, 01 Nov 2012 08:02:05 -0700
Cc: public-fedsocweb@w3.org, apps-discuss@ietf.org
Subject: Re: [apps-discuss] WebFinger compromises
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 12:58:42 -0000

--bcaec54d49a651317404cd6e93e2
Content-Type: text/plain; charset=UTF-8

On Thu, Nov 1, 2012 at 6:34 AM, Dick Hardt <dick.hardt@gmail.com> wrote:

>
> On Oct 31, 2012, at 9:16 PM, "Paul E. Jones" <paulej@packetizer.com>
> wrote:
>
> Brad,****
>
> Comments in green:
>
>
> that is fairly random!
>

First green, then red.  I think he's pointing out that this spec is a
bikeshed and he can also pick colors.

--bcaec54d49a651317404cd6e93e2
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">O=
n Thu, Nov 1, 2012 at 6:34 AM, Dick Hardt <span dir=3D"ltr">&lt;<a href=3D"=
mailto:dick.hardt@gmail.com" target=3D"_blank">dick.hardt@gmail.com</a>&gt;=
</span> wrote:<br>
<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style=3D"wor=
d-wrap:break-word"><br><div><div class=3D"im"><div>On Oct 31, 2012, at 9:16=
 PM, &quot;Paul E. Jones&quot; &lt;<a href=3D"mailto:paulej@packetizer.com"=
 target=3D"_blank">paulej@packetizer.com</a>&gt; wrote:</div>
<br></div><blockquote type=3D"cite"><div lang=3D"EN-US" link=3D"blue" vlink=
=3D"purple" style=3D"font-family:Helvetica;font-size:medium;font-style:norm=
al;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height=
:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-s=
pace:normal;word-spacing:0px">
<div><div style=3D"margin:0in 0in 0.0001pt;font-size:12pt;font-family:&#39;=
Times New Roman&#39;,serif"><span style=3D"font-size:11pt;font-family:Calib=
ri,sans-serif;color:rgb(31,73,125)">Brad,<u></u><u></u></span></div><div st=
yle=3D"margin:0in 0in 0.0001pt;font-size:12pt;font-family:&#39;Times New Ro=
man&#39;,serif">
<span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,7=
3,125)">=C2=A0</span></div><div style=3D"margin:0in 0in 0.0001pt;font-size:=
12pt;font-family:&#39;Times New Roman&#39;,serif"><span style=3D"font-size:=
11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Comments in<span>=
=C2=A0</span></span><span style=3D"font-size:11pt;font-family:Calibri,sans-=
serif;color:rgb(0,176,80)">green</span><span style=3D"font-size:11pt;font-f=
amily:Calibri,sans-serif;color:rgb(31,73,125)">:</span><span style=3D"color=
:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:11pt">=C2=A0</span=
></div>
</div></div></blockquote><div><br></div><div>that is fairly random!</div></=
div></div></blockquote><div><br></div><div>First green, then red. =C2=A0I t=
hink he&#39;s pointing out that this spec is a bikeshed and he can also pic=
k colors.</div>
</div></div>

--bcaec54d49a651317404cd6e93e2--

From bradfitz@google.com  Thu Nov  1 07:43:48 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B040A21F8AC9 for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 07:43:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.29
X-Spam-Level: 
X-Spam-Status: No, score=-102.29 tagged_above=-999 required=5 tests=[AWL=0.686, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C9BbNr6rUCB5 for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 07:43:47 -0700 (PDT)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 9D42321F8AAF for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 07:43:47 -0700 (PDT)
Received: by mail-oa0-f44.google.com with SMTP id n5so2831619oag.31 for <apps-discuss@ietf.org>; Thu, 01 Nov 2012 07:43:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record; bh=dSjP5ATvBD979Ks8+i15YKAAOVgx+vkhmp5Ws/SkY5o=; b=Jomr6Jf86qCPYJYndDomxpo7Z9NX9M1z1/bhK/+Lx50fYYVAthkSib0DcIC+3KrPvY QX/GtM2Rtl2rDzSeLPVMEgz9Dq5v1jsNI98elPU1+Tu3LzhnNB+P655gSHdqsp6Hrt3e IxarvsEfsbrUn74CmZzq8OPq3Pt7hD+TsP1xgzzJ+MGjEdoafwwUTJ1+h5Vsr5txo+cC ecvJUe33kmlx6JJlwIXESOuwL9+yhwuhlnO52Anclf6E9rEZ9LHNHVkuilgvS3PqXxrv izXH6mLMksyaT+QxJoFgzlfNCOmAuLGZOvKjzIw2Y0O69AdkHQ8g1JP5qlas0VSuhfC4 jpiQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record:x-gm-message-state; bh=dSjP5ATvBD979Ks8+i15YKAAOVgx+vkhmp5Ws/SkY5o=; b=HK4p1KlRhgQtuyThWdpN3xlBYEBK41kIl+kZaj5AFAldDy6X1R5UW3CrNVn3NHuVAD 12FzX/R5kepK/OIhVN8aWyUrrXjX9j7EVlDYtr0jUTxRnB/AXCZPQe/S+/UkBufd9hWO IagLlagZvDADL1NVc5qYKaqA7SrouEyf8DnsSg4E/Y9zLy7777dybJsEqlw/7BCCeW9m 5z+H9nniwXgc+gkoa+WonPaCTjtGpSTJ99SOqZwNaVwI1QbOmp9C+Q/NIu7t+z45vVeJ CRyX1fw2WyNjfO1rxGhfpsCI9S/Ek3hVEWA7iH6CZaoNp7A+1La3esufMOf+UN/i8hak KSyA==
MIME-Version: 1.0
Received: by 10.60.169.20 with SMTP id aa20mr35369969oec.105.1351781027076; Thu, 01 Nov 2012 07:43:47 -0700 (PDT)
Received: by 10.60.31.41 with HTTP; Thu, 1 Nov 2012 07:43:47 -0700 (PDT)
In-Reply-To: <011a01cdb7fb$bca72f80$35f58e80$@packetizer.com>
References: <011a01cdb7fb$bca72f80$35f58e80$@packetizer.com>
Date: Thu, 1 Nov 2012 15:43:47 +0100
Message-ID: <CAAkTpCr3XxWE2Cm3usWksKEyZwxn9n6zDW90ELJMN4wpjcTphA@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=bcaec54d49a6eedb6904cd700bfa
X-System-Of-Record: true
X-Gm-Message-State: ALoCoQnKPXS3Ju3X04mTLe1ZoJZeb/xx4DikOwyZErTJgsRp4lgDhh57pCDLjdpIn9Wzi/EVugezPXBPH2K0LBgXT/bYHp2lzGF7rXfBQRLBnEHPCCrUCS6Hf86DOiEjY5DWMwo6JyqCbuIzM7Y1vfzLiKLYU0l+X0jriGi6MrhL9WL3mc2SZtuFtEMTwk48U++TGFh1DyUF
X-Mailman-Approved-At: Thu, 01 Nov 2012 08:02:20 -0700
Cc: public-fedsocweb@w3.org, apps-discuss@ietf.org
Subject: Re: [apps-discuss] An alteration to the WebFinger Spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 14:43:48 -0000

--bcaec54d49a6eedb6904cd700bfa
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Thu, Nov 1, 2012 at 7:40 AM, Paul E. Jones <paulej@packetizer.com> wrote=
:

> Folks,****
>
> ** **
>
> Here=E2=80=99s a proposal that some might find acceptable and others will=
 probably
> love.  It=E2=80=99s just a proposal, so no bazookas, please, from those w=
ho will
> find it troubling ;-)****
>
> ** **
>
>
> http://hive.packetizer.com/users/paulej/internet-drafts/draft-ietf-appsaw=
g-webfinger-03-ALT.txt
>

Much nicer!


> ****
>
> ** What I did with this text is the following:
>
> **
>
> **=C2=B7         **Included all of the current -03 text (not yet publishe=
d,
> but text folks proposed on the list)****
>
> **=C2=B7         **Removed every reference to XML and XRD****
>
> **=C2=B7         **Stated that the default format for
> /.well-known/host-meta.json is JRD****
>
> **=C2=B7         **Stated that the default format for /.well-known/host-m=
eta
> is implementation-dependent, so clients MUST use the Accept header to
> explicitly request the desired representation when using that resource
> (this is key to backward/forward compatibility and proper use of HTTP and
> Accept)****
>
> **=C2=B7         **Removed the =E2=80=9Caccount link relation=E2=80=9D se=
ction****
>
> **=C2=B7         **Removed the interop considerations section, since some=
 feel
> there is no need and I think requiring use of =E2=80=9CAccept=E2=80=9D on=
 host-meta will
> address any interop concerns****
>
> **=C2=B7         **Removed the XML appendix that gave some people heartbu=
rn****
>
> ** **
>
> This shaved off 6 pages of text, I think will still give us
> backward-compatibility for those who have asked for it, but more clearly
> positions JSON / JRD as the only format developers need to worry with.***=
*
>
> ** **
>
> Tell me what you think.
>

Some notes I took while reading:

* Delete the whole section "4.2. Simplifying the Login Process".  As much a=
s
  I loves me some OpenID, it's out of place in this document.

* WebFinger, being JSON-only, should only document
/.well-known/host-meta.json
  as part of the client's discovery process, not /.well-known/host-meta.
  Status.net and whoever else can continue to serve webfinger for
compatibility
  at /.well-known/host-meta if they'd like to support all of RFC 6415.  But
  WebFinger doesn't need to include docs on supporting all of RFC 6415.  It
  should be possible to write a server which is WebServer compliant without
  being 6415 compliant.

* Section 5.2: ditch the rel=3D, resource=3D parameters from host-meta.json=
.
  It's a HOST meta, not a RESOURCE meta.  It's being morphed into an
  all-encompassing endpoint.  If you really want this, DO NOT REUSE
host-meta
  and just use /.well-known/webfinger-query.  But I am not proposing that.
  I'm just saying that would be more sane than tacking random crap onto
  host-meta.

* Section 6. MUST support CORS, but MAY exclude the header. What? SHOULD
probably.

* Section 8.1: "When a query is issued host-meta" ... "pointing to the
location
  of the hosted WebFinger service URL"  host-meta is its own thing.  You ar=
e
  assuming that host-meta means WebFinger.


I might have more minor feedback later, but the above is most of it.

--bcaec54d49a6eedb6904cd700bfa
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">O=
n Thu, Nov 1, 2012 at 7:40 AM, Paul E. Jones <span dir=3D"ltr">&lt;<a href=
=3D"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com</=
a>&gt;</span> wrote:<br>
<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-U=
S" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNormal">Folks,<u></u>=
<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">Here=
=E2=80=99s a proposal that some might find acceptable and others will proba=
bly love.=C2=A0 It=E2=80=99s just a proposal, so no bazookas, please, from =
those who will find it troubling ;-)<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal"><a hr=
ef=3D"http://hive.packetizer.com/users/paulej/internet-drafts/draft-ietf-ap=
psawg-webfinger-03-ALT.txt" target=3D"_blank">http://hive.packetizer.com/us=
ers/paulej/internet-drafts/draft-ietf-appsawg-webfinger-03-ALT.txt</a></p>
</div></div></blockquote><div><br></div><div>Much nicer!</div><div>=C2=A0</=
div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=
=3D"purple">
<p class=3D"MsoNormal"><u></u><u></u></p><p class=3D"MsoNormal"><u></u>=C2=
=A0What I did with this text is the following:</p><p class=3D"MsoNormal"><u=
></u></p><p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span sty=
le=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 </span></span></span><u></u>Included all of the curre=
nt -03 text (not yet published, but text folks proposed on the list)<u></u>=
<u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>Removed every reference to XML and=
 XRD<u></u><u></u></p><p><u></u><span style=3D"font-family:Symbol"><span>=
=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span></span></span><u></u>Stated tha=
t the default format for /.well-known/host-meta.json is JRD<u></u><u></u></=
p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>Stated that the default format for=
 /.well-known/host-meta is implementation-dependent, so clients MUST use th=
e Accept header to explicitly request the desired representation when using=
 that resource (this is key to backward/forward compatibility and proper us=
e of HTTP and Accept)<u></u><u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>Removed the =E2=80=9Caccount link =
relation=E2=80=9D section<u></u><u></u></p><p><u></u><span style=3D"font-fa=
mily:Symbol"><span>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&qu=
ot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span></span></span>=
<u></u>Removed the interop considerations section, since some feel there is=
 no need and I think requiring use of =E2=80=9CAccept=E2=80=9D on host-meta=
 will address any interop concerns<u></u><u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>Removed the XML appendix that gave=
 some people heartburn<u></u><u></u></p><p class=3D"MsoNormal">
<u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">This shaved off 6 pages of t=
ext, I think will still give us backward-compatibility for those who have a=
sked for it, but more clearly positions JSON / JRD as the only format devel=
opers need to worry with.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">Tell =
me what you think.</p></div></blockquote><div><br></div><div>Some notes I t=
ook while reading:</div><div><br></div><div><div>* Delete the whole section=
 &quot;4.2. Simplifying the Login Process&quot;. =C2=A0As much as</div>
<div>=C2=A0 I loves me some OpenID, it&#39;s out of place in this document.=
</div><div><br></div><div>* WebFinger, being JSON-only, should only documen=
t /.well-known/host-meta.json</div><div>=C2=A0 as part of the client&#39;s =
discovery process, not /.well-known/host-meta.</div>
<div>=C2=A0 Status.net and whoever else can continue to serve webfinger for=
 compatibility</div><div>=C2=A0 at /.well-known/host-meta if they&#39;d lik=
e to support all of RFC 6415. =C2=A0But</div><div>=C2=A0 WebFinger doesn&#3=
9;t need to include docs on supporting all of RFC 6415. =C2=A0It</div>
<div>=C2=A0 should be possible to write a server which is WebServer complia=
nt without</div><div>=C2=A0 being 6415 compliant.</div><div><br></div><div>=
* Section 5.2: ditch the rel=3D, resource=3D parameters from host-meta.json=
.</div><div>
=C2=A0 It&#39;s a HOST meta, not a RESOURCE meta. =C2=A0It&#39;s being morp=
hed into an</div><div>=C2=A0 all-encompassing endpoint. =C2=A0If you really=
 want this, DO NOT REUSE host-meta</div><div>=C2=A0 and just use /.well-kno=
wn/webfinger-query. =C2=A0But I am not proposing that.</div>
<div>=C2=A0 I&#39;m just saying that would be more sane than tacking random=
 crap onto</div><div>=C2=A0 host-meta.</div><div><br></div><div>* Section 6=
. MUST support CORS, but MAY exclude the header. What? SHOULD probably.</di=
v><div>
<br></div><div>* Section 8.1: &quot;When a query is issued host-meta&quot; =
... &quot;pointing to the location=C2=A0</div><div>=C2=A0 of the hosted Web=
Finger service URL&quot; =C2=A0host-meta is its own thing. =C2=A0You are</d=
iv><div>=C2=A0 assuming that host-meta means WebFinger.</div>
<div><br></div></div><div><br></div><div>I might have more minor feedback l=
ater, but the above is most of it.</div></div></div>

--bcaec54d49a6eedb6904cd700bfa--

From bradfitz@google.com  Thu Nov  1 07:53:12 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5856621F8668 for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 07:53:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.628
X-Spam-Level: 
X-Spam-Status: No, score=-101.628 tagged_above=-999 required=5 tests=[AWL=-0.318, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_FWDLOOK=1.666, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZKpLNM9WMG+O for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 07:53:11 -0700 (PDT)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 0572021F8667 for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 07:53:10 -0700 (PDT)
Received: by mail-ob0-f172.google.com with SMTP id v19so2832173obq.31 for <apps-discuss@ietf.org>; Thu, 01 Nov 2012 07:53:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:x-system-of-record; bh=dDSwBehTks70r+4kxi3E516nIPye0lsTUsA8ydYGux8=; b=T5NE4/fxCCrOtjuIoFS7FfitJs77HgU6oUV62ldLlv3AL0WZPuOheQM3+PDO9cZOFs 7eb2c+gMGNuQpnEqeNejNEDvXkazF/npW4XaogKzXd5gZwlIXPbSqKF6489ZCdwD6CpE EL+6/tc7qvnD4ihkBgNAzeJroXeNGTsDV1ErpPegezKOXg8A5nT5REHhJzK33UXedZAM RJBBE3AC7SFV96g8Njreft4QzhMawmfk6+PQLrk9En+zFkvA9zv7yJiEMIXGkNMju+x+ Qp1VqfogeKw0oWnvfvz7e5hcmLaC9tJo6d+9Kr1GOeGDmxG8ZUjmesDF31vGijn2Civ6 mcoQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:x-system-of-record:x-gm-message-state; bh=dDSwBehTks70r+4kxi3E516nIPye0lsTUsA8ydYGux8=; b=lJekfe0/Zzi6AIkcEcTMAn+sK6WxsDyjd8mXfaDetEJQ6cYyku/d8e5AnAFGVmG/1G lJwnyujXSm9NnmHPjf6kpqK4xtHf1K0yB60t99PGnjETt5uvAE3A/py8f6AWxky4d4M5 47CI5GgXGefjeXu7SEdIEghx+ehNmaeAvgd+n2K2ruYSipcBjEQ0NQNqtgSiAR4n/FMW GbjDgmgbSs2TJbY5e2VSZoBaj98+oq0EAQmv2ZlRJaDQrln6ycQBLoQ+1IC7gHrS8+vq TqftPhIX9MP0wTBfPdPwmZblQDjOz1Bk9goOQKXld3wEWNWy2ulq1zZQGRckNkNpTBR3 gyRQ==
MIME-Version: 1.0
Received: by 10.60.31.101 with SMTP id z5mr35707172oeh.110.1351781590586; Thu, 01 Nov 2012 07:53:10 -0700 (PDT)
Received: by 10.60.31.41 with HTTP; Thu, 1 Nov 2012 07:53:10 -0700 (PDT)
In-Reply-To: <CAAz=scnoBxEd5bnY8bKKmzeekQqv9GMOObKqOQH+1_cz3FNM+w@mail.gmail.com>
References: <CAAkTpCqcijuj9m6yVgWXeZqrBWLDSbhbsDNfM1JmsmESa307qg@mail.gmail.com> <00c401cdb7c0$55fe5eb0$01fb1c10$@packetizer.com> <CAAkTpCqHb_L=xEN67AS69wisbQ2wDPi_y+Ta4h4rFdeqfSOY-Q@mail.gmail.com> <00e201cdb7e7$a5a67390$f0f35ab0$@packetizer.com> <F7642135-C776-4622-A1C3-E87F64523041@gmail.com> <013001cdb7fd$860de980$9229bc80$@packetizer.com> <CAAz=scnoBxEd5bnY8bKKmzeekQqv9GMOObKqOQH+1_cz3FNM+w@mail.gmail.com>
Date: Thu, 1 Nov 2012 15:53:10 +0100
Message-ID: <CAAkTpCqsx5jt8Da-R7Xp6JghzOG3+mRjoqYsX+CTyuWHfYhCRQ@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com, apps-discuss@ietf.org, public-fedsocweb@w3.org
Content-Type: multipart/alternative; boundary=e89a8fb1f19685557904cd702d60
X-System-Of-Record: true
X-Gm-Message-State: ALoCoQnz+k3mNDWEJDrrP3D4GCjOk/D2Lx0sTIn5ZOV8cLqYI6coqCPSLypNYOlwll6NsuyCiE6pcc3oOPonUykC2P17jgbLfZtRSO6fnR7Z/IKkCRhv25OE+M0VUZu0LEeNMsX2ASKCvk8cbyCUKIPiKnnbS3gJddl8ut5f+QsUPsH0OtCRqeERypx/eAVDZE2+s+4o8bxH
X-Mailman-Approved-At: Thu, 01 Nov 2012 08:02:35 -0700
Subject: Re: [apps-discuss] WebFinger compromises
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 14:53:12 -0000

--e89a8fb1f19685557904cd702d60
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I agree with Blaine entirely, but I'll add some commentary:

On Thu, Nov 1, 2012 at 12:47 PM, Blaine Cook <romeda@gmail.com> wrote:

> This is great. It seems like there's largely consensus on ditching XML
> (what do we need to do to convince you, Evan? My take is that the install=
ed
> base is easily converted as code is updated). Paul's new draft is vastly
> simpler for it. The only thing I can imagine to simplify things further
> (and possibly help the backwards compatibility question) would be to drop
> the requirement for Accept headers altogether, and just use host-meta.jso=
n.
>
> Since others (Brad, Dick) are advocating for the resource-less approach,
> I'll reiterate my support for that approach. Failing that, we should have
> only one approach.
>

Totally agreed,


> The big problems as it stands:
>
> 1. Too much complexity in the spec. A casual reader, implementing
> webfinger for the first time, will be confused.
> 2. Too many conditionals required in fully-functional clients. A webfinge=
r
> client should ideally be implementable in just a few lines of code (i.e.,
> HTTP request, parse JSON, go).
>

An explicit example, mentioned elsewhere, is I don't think we
should mention two host-meta endpoints in the webfinger spec.  Pick one.
 Since we're saying only JSON is required and host-meta.json is already
defined, let's just pick that one.  Do not mention bare host-meta anywhere.

If a server wants to implement all of RFC 6415 independently, that's fine.
 But WebFinger should use only a subset of 6415:  just host-meta.json (a
static document, without query parameters).


> 3. Hosting is more complicated with "resource=3D". Ideally, server setup =
for
> a redirecting server could be:
>
> $ mkdir /var/www/.well-known
> $ cd /var/www/.well-known; curl -O
> http://myprovider.com/help/host-meta-template.json
>
> and done. At this point, I'd really like for Mike Jones or someone else
> who was advocating for the resource parameter to reiterate why it's
> necessary?
>
> Honestly, I don't care either way (resource or no), but would prefer *one=
*
> option to reduce overall complexity. I know it's not *much* complexity to
> us, since we're all very familiar with the issues, but the reality is tha=
t
> every extra feature reduces our chances of adoption significantly.
>

Yes, it should go.

host-meta isn't a search interface.  Its sole eponymous feature is
providing metadata about the host.

Yes, that means two round-trips for the cold cache case.  But it'll be just
one or two-in-parallel in practice.

- Brad


>
> On 1 November 2012 06:52, Paul E. Jones <paulej@packetizer.com> wrote:
>
>> Dick,****
>>
>> ** **
>>
>> Comments in this color:****
>>
>> ** **
>>
>> ** **
>>
>> *From:* webfinger@googlegroups.com [mailto:webfinger@googlegroups.com] *=
On
>> Behalf Of *Dick Hardt
>> *Sent:* Thursday, November 01, 2012 1:35 AM
>> *To:* webfinger@googlegroups.com
>> *Cc:* public-fedsocweb@w3.org; apps-discuss@ietf.org
>> *Subject:* Re: WebFinger compromises****
>>
>> ** **
>>
>> ** **
>>
>> On Oct 31, 2012, at 9:16 PM, "Paul E. Jones" <paulej@packetizer.com>
>> wrote:****
>>
>>
>>
>> ****
>>
>> Brad,****
>>
>>  ****
>>
>> Comments in green: ****
>>
>> ** **
>>
>> that is fairly random!****
>>
>>
>>
>> ****
>>
>> PEJ: Yeah, so how do we get to that thing we can build on?  Current
>> requirements =E2=80=A6 bare bone =E2=80=A6 are:****
>>
>> =C2=B7         Servers must support JSON, may support XRD (or TLV or wha=
tever)
>> ****
>>
>> ** **
>>
>> Only one.****
>>
>> ** **
>>
>> PEJ: Only one is required. I=E2=80=99m not pushing for requiring another=
, but we
>> should be forward-looking and plan for the possibility that another form=
at
>> might be preferred one day, especially since two already exist today.  W=
e
>> go forward with JRD, but always ask for it by name via Accept and specif=
y
>> the Content-Type clearly.****
>>
>>
>>
>> ****
>>
>> =C2=B7         Servers must make /.well-known/host-meta and
>> /.well-known/host-meta.json resources accessible****
>>
>> ** **
>>
>> Only one.****
>>
>> ** **
>>
>> PEJ: This is historical (last year) and I=E2=80=99d prefer one, too.  If=
 nobody
>> is using host-meta.json, then perhaps we get rid of it now?  But, can we
>> agree to write code properly and use the Accept header and Content-Type?=
*
>> ***
>>
>>
>>
>> ****
>>
>> =C2=B7         Servers must support the =E2=80=9Cresource=E2=80=9D param=
eter****
>>
>> ** **
>>
>> Discuss.****
>>
>> ** **
>>
>> PEJ: Discuss what, exactly?  This allows a single request/response, whic=
h
>> some argue makes or breaks WF.****
>>
>>
>>
>> ****
>>
>> More than one has expressed a desire to be able to cache
>> /.well-known/host-meta to speed processing of resource-specific queries.=
*
>> ***
>>
>> ** **
>>
>> Early optimization in my opinion.****
>>
>> ** **
>>
>> PEJ: This has all been defined for years now.  This optimization is some
>> of the oldest stuff defined.****
>>
>>
>>
>> ****
>>
>>  ****
>>
>> Personally, I think we have the solution in hand. If I change one thing,
>> there is somebody who will not be happy. ****
>>
>> ** **
>>
>> Trying to please everyone leads to a mediocre standard. Have we not
>> learned anything from Apple? Not having a keypad on a phone was going to
>> make some people unhappy. Worked out well at the end of the day.****
>>
>> ** **
>>
>> PEJ: Yeah, but the problem is that I=E2=80=99m not the CEO who can just =
dictate
>> what gets done.  Standards don=E2=80=99t work that way :-)
>>
>> ****
>>
>> As compromises go, I think we=E2=80=99ve done pretty well.  I say that, =
because I
>> know one can build both a client and server implementation quite easily =
and
>> only one format they need to consider.****
>>
>> ** **
>>
>> Not true. The server needs to know both.****
>>
>> ** **
>>
>> PEJ: Server does not need to support anything other than JRD.  That=E2=
=80=99s
>> stated more than once.****
>>
>> ** **
>>
>> Paul****
>>
>> ** **
>>
>
>

--e89a8fb1f19685557904cd702d60
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt"><=
div>I agree with Blaine entirely, but I&#39;ll add some commentary:</div><d=
iv><br></div>On Thu, Nov 1, 2012 at 12:47 PM, Blaine Cook <span dir=3D"ltr"=
>&lt;<a href=3D"mailto:romeda@gmail.com" target=3D"_blank">romeda@gmail.com=
</a>&gt;</span> wrote:<br>

<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This is great. It=
 seems like there&#39;s largely consensus on ditching XML (what do we need =
to do to convince you, Evan? My take is that the installed base is easily c=
onverted as code is updated). Paul&#39;s new draft is vastly simpler for it=
. The only thing I can imagine to simplify things further (and possibly hel=
p the backwards compatibility question) would be to drop the requirement fo=
r Accept headers altogether, and just use host-meta.json.<div>



<br></div><div>Since others (Brad, Dick) are advocating for the resource-le=
ss approach, I&#39;ll reiterate my support for that approach. Failing that,=
 we should have only one approach.</div></blockquote><div><br></div><div>

Totally agreed,</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>T=
he big problems as it stands:</div>

<div><br></div><div>1. Too much complexity in the spec. A casual reader, im=
plementing webfinger for the first time, will be confused.</div><div>2. Too=
 many conditionals required in fully-functional clients. A webfinger client=
 should ideally be implementable in just a few lines of code (i.e., HTTP re=
quest, parse JSON, go).</div>

</blockquote><div><br></div><div>An explicit example, mentioned elsewhere, =
is I don&#39;t think we should=C2=A0mention two host-meta endpoints in the =
webfinger spec. =C2=A0Pick one. =C2=A0Since we&#39;re saying only JSON is r=
equired and host-meta.json is already defined, let&#39;s just pick that one=
. =C2=A0Do not mention bare host-meta anywhere.</div>

<div><br></div><div>If a server wants to implement all of RFC 6415 independ=
ently, that&#39;s fine. =C2=A0But WebFinger should use only a subset of 641=
5: =C2=A0just host-meta.json (a static document, without query parameters).=
</div>

<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">

<div>3. Hosting is more complicated with &quot;resource=3D&quot;. Ideally, =
server setup for a redirecting server could be:</div><div><br></div><div>$ =
mkdir /var/www/.well-known</div><div>$ cd /var/www/.well-known; curl -O <a =
href=3D"http://myprovider.com/help/host-meta-template.json" target=3D"_blan=
k">http://myprovider.com/help/host-meta-template.json</a></div>



<div><br></div><div>and done. At this point, I&#39;d really like for Mike J=
ones or someone else who was advocating for the resource parameter to reite=
rate why it&#39;s necessary?</div><div><br></div><div>Honestly, I don&#39;t=
 care either way (resource or no), but would prefer *one* option to reduce =
overall complexity. I know it&#39;s not *much* complexity to us, since we&#=
39;re all very familiar with the issues, but the reality is that every extr=
a feature reduces our chances of adoption significantly.</div>

</blockquote><div><br></div><div>Yes, it should go.</div><div><br></div><di=
v>host-meta isn&#39;t a search interface. =C2=A0Its sole eponymous feature =
is providing metadata about the host.</div><div><br></div><div>Yes, that me=
ans two round-trips for the cold cache case. =C2=A0But it&#39;ll be just on=
e or two-in-parallel in practice.</div>
<div><br></div><div>- Brad</div>
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div class=3D"gma=
il_extra"><br><div class=3D"gmail_quote">On 1 November 2012 06:52, Paul E. =
Jones <span dir=3D"ltr">&lt;<a href=3D"mailto:paulej@packetizer.com" target=
=3D"_blank">paulej@packetizer.com</a>&gt;</span> wrote:<br>



<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"p=
urple"><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Dick,<u></u><=
u></u></span></p>



<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Comments in </span>=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#953735">this color</span><span style=3D"font-size:11.0pt=
;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">:</s=
pan><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#d99694"><u></u><u></u></span></p>



<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u=
></span></p>



<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt"><div><div style=3D"border:none;border-top:solid #b5c4df 1.0pt;paddin=
g:3.0pt 0in 0in 0in"><p class=3D"MsoNormal"><b><span style=3D"font-size:10.=
0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b>=
<span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-s=
erif&quot;"> <a href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank=
">webfinger@googlegroups.com</a> [mailto:<a href=3D"mailto:webfinger@google=
groups.com" target=3D"_blank">webfinger@googlegroups.com</a>] <b>On Behalf =
Of </b>Dick Hardt<br>



<b>Sent:</b> Thursday, November 01, 2012 1:35 AM<br><b>To:</b> <a href=3D"m=
ailto:webfinger@googlegroups.com" target=3D"_blank">webfinger@googlegroups.=
com</a><br><b>Cc:</b> <a href=3D"mailto:public-fedsocweb@w3.org" target=3D"=
_blank">public-fedsocweb@w3.org</a>; <a href=3D"mailto:apps-discuss@ietf.or=
g" target=3D"_blank">apps-discuss@ietf.org</a><br>



<b>Subject:</b> Re: WebFinger compromises<u></u><u></u></span></p></div></d=
iv><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNorma=
l"><u></u>=C2=A0<u></u></p><div><div><p class=3D"MsoNormal">On Oct 31, 2012=
, at 9:16 PM, &quot;Paul E. Jones&quot; &lt;<a href=3D"mailto:paulej@packet=
izer.com" target=3D"_blank">paulej@packetizer.com</a>&gt; wrote:<u></u><u><=
/u></p>



</div><p class=3D"MsoNormal"><br><br><u></u><u></u></p><div><div><p class=
=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#1f497d">Brad,</span><u></u><u></u></p></d=
iv>


<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p></div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Comments=
 in<span>=C2=A0</span></span><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#00b050">green</span><span s=
tyle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;;color:#1f497d">:=C2=A0</span><u></u><u></u></p>



</div></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div>=
<p class=3D"MsoNormal">that is fairly random!<u></u><u></u></p></div><p cla=
ss=3D"MsoNormal"><br><br><u></u><u></u></p><div><div style=3D"border:none;b=
order-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">



<div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-famil=
y:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#00b050">PEJ: Yeah, so h=
ow do we get to that thing we can build on?=C2=A0 Current requirements =E2=
=80=A6 bare bone =E2=80=A6 are:</span><u></u><u></u></p>



</div><div style=3D"margin-left:.5in"><p class=3D"MsoNormal"><span style=3D=
"font-size:11.0pt;font-family:Symbol;color:#00b050">=C2=B7</span><span styl=
e=3D"font-size:7.0pt;color:#00b050">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0<span>=C2=A0</span></span><span style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#00b050">Servers must =
support JSON, may support XRD (or TLV or whatever)</span><u></u><u></u></p>



</div></div></div></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p=
></div><p class=3D"MsoNormal">Only one.<u></u><u></u></p></div></div><div><=
p class=3D"MsoNormal"><span style=3D"color:#1f497d"><u></u>=C2=A0<u></u></s=
pan></p><p class=3D"MsoNormal">



<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#953735">PEJ: Only one is required. I=E2=80=99m not pushi=
ng for requiring another, but we should be forward-looking and plan for the=
 possibility that another format might be preferred one day, especially sin=
ce two already exist today.=C2=A0 We go forward with JRD, but always ask fo=
r it by name via Accept and specify the Content-Type clearly.<u></u><u></u>=
</span></p>



<div><p class=3D"MsoNormal"><br><br><u></u><u></u></p><div><div style=3D"bo=
rder:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt"><div><div=
 style=3D"margin-left:.5in"><p class=3D"MsoNormal"><span style=3D"font-size=
:11.0pt;font-family:Symbol;color:#00b050">=C2=B7</span><span style=3D"font-=
size:7.0pt;color:#00b050">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0<=
span>=C2=A0</span></span><span style=3D"font-size:11.0pt;font-family:&quot;=
Calibri&quot;,&quot;sans-serif&quot;;color:#00b050">Servers must make /.wel=
l-known/host-meta and /.well-known/host-meta.json resources accessible</spa=
n><u></u><u></u></p>



</div></div></div></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p=
></div></div><div><p class=3D"MsoNormal">Only one.<u></u><u></u></p><p clas=
s=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&q=
uot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></p>



<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#953735">PEJ: This is historical (=
last year) and I=E2=80=99d prefer one, too.=C2=A0 If nobody is using host-m=
eta.json, then perhaps we get rid of it now?=C2=A0 But, can we agree to wri=
te code properly and use the Accept header and Content-Type?<u></u><u></u><=
/span></p>



</div><div><p class=3D"MsoNormal"><br><br><u></u><u></u></p><div><div style=
=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt"><di=
v><div style=3D"margin-left:.5in"><p class=3D"MsoNormal"><span style=3D"fon=
t-size:11.0pt;font-family:Symbol;color:#00b050">=C2=B7</span><span style=3D=
"font-size:7.0pt;color:#00b050">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0<span>=C2=A0</span></span><span style=3D"font-size:11.0pt;font-family=
:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#00b050">Servers must sup=
port the =E2=80=9Cresource=E2=80=9D parameter</span><u></u><u></u></p>



</div></div></div></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p=
></div></div><div><p class=3D"MsoNormal">Discuss.<u></u><u></u></p><p class=
=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></p>



<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#953735">PEJ: Discuss what, exactl=
y?=C2=A0 This allows a single request/response, which some argue makes or b=
reaks WF.<u></u><u></u></span></p>



</div><div><p class=3D"MsoNormal"><br><br><u></u><u></u></p><div><div style=
=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt"><di=
v><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&=
quot;Calibri&quot;,&quot;sans-serif&quot;;color:#00b050">More than one has =
expressed a desire to be able to cache /.well-known/host-meta to speed proc=
essing of resource-specific queries.</span><u></u><u></u></p>



</div></div></div></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p=
></div><div><p class=3D"MsoNormal">Early optimization in my opinion.<u></u>=
<u></u></p></div><p class=3D"MsoNormal"><span style=3D"color:#1f497d"><u></=
u>=C2=A0<u></u></span></p>



</div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#953735">PEJ: This has all b=
een defined for years now.=C2=A0 This optimization is some of the oldest st=
uff defined.<u></u><u></u></span></p>



<div><p class=3D"MsoNormal"><br><br><u></u><u></u></p><div><div style=3D"bo=
rder:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt"><div><div=
><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;;color:#00b050">=C2=A0</span><u></u><u><=
/u></p>



</div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#00b050">Personally, I =
think we have the solution in hand. If I change one thing, there is somebod=
y who will not be happy.=C2=A0</span><u></u><u></u></p>



</div></div></div></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p=
></div><div><p class=3D"MsoNormal">Trying to please everyone leads to a med=
iocre standard. Have we not learned anything from Apple? Not having a keypa=
d on a phone was going to make some people unhappy. Worked out well at the =
end of the day.<u></u><u></u></p>



</div><p class=3D"MsoNormal"><span style=3D"color:#1f497d"><u></u>=C2=A0<u>=
</u></span></p></div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt=
;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#953735">PEJ:=
 Yeah, but the problem is that I=E2=80=99m not the CEO who can just dictate=
 what gets done.=C2=A0 Standards don=E2=80=99t work that way :-)</span><br>



<br><u></u><u></u></p><div><div><div style=3D"border:none;border-left:solid=
 blue 1.5pt;padding:0in 0in 0in 4.0pt"><div><div><p class=3D"MsoNormal"><sp=
an style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-ser=
if&quot;;color:#00b050">As compromises go, I think we=E2=80=99ve done prett=
y well.=C2=A0 I say that, because I know one can build both a client and se=
rver implementation quite easily and only one format they need to consider.=
</span><u></u><u></u></p>



</div></div></div></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p=
></div><div><p class=3D"MsoNormal">Not true. The server needs to know both.=
<u></u><u></u></p></div></div><div><p class=3D"MsoNormal"><span style=3D"co=
lor:#1f497d"><u></u>=C2=A0<u></u></span></p>



<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#953735">PEJ: Server does not need=
 to support anything other than JRD.=C2=A0 That=E2=80=99s stated more than =
once.<span><font color=3D"#888888"><u></u><u></u></font></span></span></p>



<span><font color=3D"#888888"><p class=3D"MsoNormal"><span style=3D"font-si=
ze:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#953=
735"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:#953735">Paul<u></u><u></u></span></p>



</font></span></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></d=
iv></div></div></div></div></blockquote></div><br></div>
</div></div></blockquote></div><br>
</div>

--e89a8fb1f19685557904cd702d60--

From dick.hardt@gmail.com  Wed Oct 31 22:35:09 2012
Return-Path: <dick.hardt@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3727621F8527 for <apps-discuss@ietfa.amsl.com>; Wed, 31 Oct 2012 22:35:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sNZH4T6rqrTv for <apps-discuss@ietfa.amsl.com>; Wed, 31 Oct 2012 22:35:08 -0700 (PDT)
Received: from mail-pa0-f44.google.com (mail-pa0-f44.google.com [209.85.220.44]) by ietfa.amsl.com (Postfix) with ESMTP id 3FAC321F84EF for <apps-discuss@ietf.org>; Wed, 31 Oct 2012 22:35:08 -0700 (PDT)
Received: by mail-pa0-f44.google.com with SMTP id fb11so1483994pad.31 for <apps-discuss@ietf.org>; Wed, 31 Oct 2012 22:35:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer; bh=VI4CE4+3rDSPKPZXDCHWU6J8F1Gmv60dZaNcqR01TEs=; b=Sngy7VDpTB+ohE3YiPoevf+EcOaUHwdPAUkYBhm3o8gqTQym1S4k/UevwNZxV/ACff 9nG9ogDukD+CcOOgkmzigQz3vwGnvKnU7NkLlYb31gsPQdPJW5vF6OXyAfY/Yme9D/nc KubE79VVXOgkUBInny9xhxJF7Wbop+PMQp8+hA8eIRioxXgcfYdZM1F6opOB3o8+cE0J BNJ6cmGq22/Ez7o8r9nsJQDrWVW0Gvl94UzBET/y60YNcUAKQ/+pOgF6IEMD69MRGWIe aD8u/zDwQjb0ZgJX8m7qb9Ya6A2MgPtiqAdIttC4mWK5XV/JOQTufmQGyCWoYZQKGIg4 moXQ==
Received: by 10.66.90.36 with SMTP id bt4mr108248120pab.54.1351748104062; Wed, 31 Oct 2012 22:35:04 -0700 (PDT)
Received: from [10.0.0.4] (c-24-5-69-173.hsd1.ca.comcast.net. [24.5.69.173]) by mx.google.com with ESMTPS id ru4sm3467356pbc.25.2012.10.31.22.34.53 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 31 Oct 2012 22:35:03 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_DC055B66-3C3C-4913-B4BB-7D91765829BA"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <00e201cdb7e7$a5a67390$f0f35ab0$@packetizer.com>
Date: Wed, 31 Oct 2012 22:34:51 -0700
Message-Id: <F7642135-C776-4622-A1C3-E87F64523041@gmail.com>
References: <CAAkTpCqcijuj9m6yVgWXeZqrBWLDSbhbsDNfM1JmsmESa307qg@mail.gmail.com>	<00c401cdb7c0$55fe5eb0$01fb1c10$@packetizer.com> <CAAkTpCqHb_L=xEN67AS69wisbQ2wDPi_y+Ta4h4rFdeqfSOY-Q@mail.gmail.com> <00e201cdb7e7$a5a67390$f0f35ab0$@packetizer.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Mailman-Approved-At: Thu, 01 Nov 2012 08:02:47 -0700
Cc: public-fedsocweb@w3.org, apps-discuss@ietf.org
Subject: Re: [apps-discuss] WebFinger compromises
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 05:35:10 -0000

--Apple-Mail=_DC055B66-3C3C-4913-B4BB-7D91765829BA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On Oct 31, 2012, at 9:16 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:

> Brad,
> =20
> Comments in green:=20

that is fairly random!

> PEJ: Yeah, so how do we get to that thing we can build on?  Current =
requirements =85 bare bone =85 are:
> =B7         Servers must support JSON, may support XRD (or TLV or =
whatever)

Only one.

> =B7         Servers must make /.well-known/host-meta and =
/.well-known/host-meta.json resources accessible

Only one.

> =B7         Servers must support the =93resource=94 parameter

Discuss.

> This means the vanilla client on the Internet will query only for =
JSON.  Client developers have mostly said they want the simplest =
possible solution, which means most will send requests with the =
=93resource=94 parameter.=20

As a resource developer, I want a simple solution as well.

> More than one has expressed a desire to be able to cache =
/.well-known/host-meta to speed processing of resource-specific queries.

Early optimization in my opinion.

> =20
> Personally, I think we have the solution in hand. If I change one =
thing, there is somebody who will not be happy.=20

Trying to please everyone leads to a mediocre standard. Have we not =
learned anything from Apple? Not having a keypad on a phone was going to =
make some people unhappy. Worked out well at the end of the day.

> As compromises go, I think we=92ve done pretty well.  I say that, =
because I know one can build both a client and server implementation =
quite easily and only one format they need to consider.

Not true. The server needs to know both.

-- Dick



--Apple-Mail=_DC055B66-3C3C-4913-B4BB-7D91765829BA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"><base href=3D"x-msg://3461/"></head><body =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><br><div><div>On Oct 31, 2012, =
at 9:16 PM, "Paul E. Jones" &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" =
style=3D"font-family: Helvetica; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
"><div class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125); =
">Brad,<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); ">&nbsp;</span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); ">Comments in<span =
class=3D"Apple-converted-space">&nbsp;</span></span><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(0, 176, 80); ">green</span><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
">:</span><span style=3D"color: rgb(31, 73, 125); font-family: Calibri, =
sans-serif; font-size: 11pt; =
">&nbsp;</span></div></div></div></blockquote><div><br></div><div>that =
is fairly random!</div><br><blockquote type=3D"cite"><div lang=3D"EN-US" =
link=3D"blue" vlink=3D"purple" style=3D"font-family: Helvetica; =
font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0in 0in 0in 4pt; position: static; =
z-index: auto; "><div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(0, 176, 80); ">PEJ: =
Yeah, so how do we get to that thing we can build on?&nbsp; Current =
requirements =85 bare bone =85 are:<o:p></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 12pt; font-family: =
'Times New Roman', serif; text-indent: -0.25in; "><span =
style=3D"font-size: 11pt; font-family: Symbol; color: rgb(0, 176, 80); =
"><span>=B7<span style=3D"font-style: normal; font-variant: normal; =
font-weight: normal; font-size: 7pt; line-height: normal; font-family: =
'Times New Roman'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(0, 176, 80); ">Servers must support JSON, may support XRD (or TLV or =
whatever)</span></div></div></div></div></div></blockquote><div><br></div>=
Only one.</div><div><br><blockquote type=3D"cite"><div lang=3D"EN-US" =
link=3D"blue" vlink=3D"purple" style=3D"font-family: Helvetica; =
font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0in 0in 0in 4pt; position: static; =
z-index: auto; "><div><div style=3D"margin: 0in 0in 0.0001pt 0.5in; =
font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: =
-0.25in; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(0, 176, 80); "><o:p></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 12pt; font-family: =
'Times New Roman', serif; text-indent: -0.25in; "><span =
style=3D"font-size: 11pt; font-family: Symbol; color: rgb(0, 176, 80); =
"><span>=B7<span style=3D"font-style: normal; font-variant: normal; =
font-weight: normal; font-size: 7pt; line-height: normal; font-family: =
'Times New Roman'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(0, 176, 80); ">Servers must make /.well-known/host-meta and =
/.well-known/host-meta.json resources =
accessible</span></div></div></div></div></div></blockquote><div><br></div=
><div>Only one.</div><br><blockquote type=3D"cite"><div lang=3D"EN-US" =
link=3D"blue" vlink=3D"purple" style=3D"font-family: Helvetica; =
font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0in 0in 0in 4pt; position: static; =
z-index: auto; "><div><div style=3D"margin: 0in 0in 0.0001pt 0.5in; =
font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: =
-0.25in; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(0, 176, 80); "><o:p></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 12pt; font-family: =
'Times New Roman', serif; text-indent: -0.25in; "><span =
style=3D"font-size: 11pt; font-family: Symbol; color: rgb(0, 176, 80); =
"><span>=B7<span style=3D"font-style: normal; font-variant: normal; =
font-weight: normal; font-size: 7pt; line-height: normal; font-family: =
'Times New Roman'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(0, 176, 80); ">Servers must support the =93resource=94 =
parameter</span></div></div></div></div></div></blockquote><div><br></div>=
<div>Discuss.</div><br><blockquote type=3D"cite"><div lang=3D"EN-US" =
link=3D"blue" vlink=3D"purple" style=3D"font-family: Helvetica; =
font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0in 0in 0in 4pt; position: static; =
z-index: auto; "><div><div style=3D"margin: 0in 0in 0.0001pt 0.5in; =
font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: =
-0.25in; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(0, 176, 80); "><o:p></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(0, 176, 80); ">This means the vanilla =
client on the Internet will query only for JSON.&nbsp; Client developers =
have mostly said they want the simplest possible solution, which means =
most<span class=3D"Apple-converted-space">&nbsp;</span><i>will</i><span =
class=3D"Apple-converted-space">&nbsp;</span>send requests with the =
=93resource=94 parameter.&nbsp; =
</span></div></div></div></div></div></blockquote><div><br></div><div>As =
a resource developer, I want a simple solution as =
well.</div><br><blockquote type=3D"cite"><div lang=3D"EN-US" link=3D"blue"=
 vlink=3D"purple" style=3D"font-family: Helvetica; font-size: medium; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; "><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><div style=3D"border-style: none none =
none solid; border-left-width: 1.5pt; border-left-color: blue; padding: =
0in 0in 0in 4pt; position: static; z-index: auto; "><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(0, 176, 80); ">More than one has =
expressed a desire to be able to cache /.well-known/host-meta to speed =
processing of resource-specific =
queries.</span></div></div></div></div></div></blockquote><div><br></div><=
div>Early optimization in my opinion.</div><br><blockquote =
type=3D"cite"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" =
style=3D"font-family: Helvetica; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
"><div class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0in 0in 0in 4pt; position: static; =
z-index: auto; "><div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(0, 176, 80); =
"><o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(0, 176, 80); ">&nbsp;</span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
color: rgb(0, 176, 80); ">Personally, I think we have the solution in =
hand. If I change one thing, there is somebody who will not be =
happy.&nbsp;</span></div></div></div></div></div></blockquote><div><br></d=
iv><div>Trying to please everyone leads to a mediocre standard. Have we =
not learned anything from Apple? Not having a keypad on a phone was =
going to make some people unhappy. Worked out well at the end of the =
day.</div><br><blockquote type=3D"cite"><div lang=3D"EN-US" link=3D"blue" =
vlink=3D"purple" style=3D"font-family: Helvetica; font-size: medium; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; "><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><div style=3D"border-style: none none =
none solid; border-left-width: 1.5pt; border-left-color: blue; padding: =
0in 0in 0in 4pt; position: static; z-index: auto; "><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(0, 176, 80); "> As compromises go, I =
think we=92ve done pretty well.&nbsp; I say that, because I know one can =
build both a client and server implementation quite easily and only one =
format they need to =
consider.</span></div></div></div></div></div></blockquote><div><br></div>=
<div>Not true. The server needs to know =
both.</div><div><br></div><div>-- =
Dick</div><div><br></div><div><br></div></div></body></html>=

--Apple-Mail=_DC055B66-3C3C-4913-B4BB-7D91765829BA--

From joe.gregorio@gmail.com  Wed Oct 31 09:20:42 2012
Return-Path: <joe.gregorio@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D5DC21F870F for <apps-discuss@ietfa.amsl.com>; Wed, 31 Oct 2012 09:20:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s-8WM-1FTz05 for <apps-discuss@ietfa.amsl.com>; Wed, 31 Oct 2012 09:20:40 -0700 (PDT)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 4183021F8668 for <apps-discuss@ietf.org>; Wed, 31 Oct 2012 09:20:39 -0700 (PDT)
Received: by mail-oa0-f44.google.com with SMTP id n5so1758786oag.31 for <apps-discuss@ietf.org>; Wed, 31 Oct 2012 09:20:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=yx6myq4dzd5ng5QWHB1KXeBRwV9bE+OVv5DqpJDjAKY=; b=oK6NUn38XUS/ureOe3/XwQjIGCax20fiy7magPksuc53DuMGTLuB+V8oETFDIN9b8u 4lG7iR3aMfzLDWiQ4gRb59pOoTPuVSCRZ6/oZ6h0ZsQXVBlcjsefNR1SqBX8X8P8SYGE alnO+6VZuP3wrctnriWEio7e6ZmF5rtDViufPzgO5r+aUGiC5oRM1DViVExuzQQ7khQ9 P/VMydqAVB7RWTu3I2IbOgHfezRmY5AGmu8GS0DTG04qEPvLKLjE1VRgwgXo5mtqDdrI YlndV20Cu4q/+zQAHU6/ozZ5U2plx9kdnZTKn+WITJfYD8MTi/65TZJWjJS4jABQLGJA 4D+w==
MIME-Version: 1.0
Received: by 10.182.31.13 with SMTP id w13mr31209470obh.29.1351700436211; Wed, 31 Oct 2012 09:20:36 -0700 (PDT)
Sender: joe.gregorio@gmail.com
Received: by 10.76.84.101 with HTTP; Wed, 31 Oct 2012 09:20:36 -0700 (PDT)
In-Reply-To: <50914952.7090100@stpeter.im>
References: <CAAkTpCqcijuj9m6yVgWXeZqrBWLDSbhbsDNfM1JmsmESa307qg@mail.gmail.com> <22D799A3-D79C-47C4-B9B3-3FFD5146B35D@gmail.com> <50914952.7090100@stpeter.im>
Date: Wed, 31 Oct 2012 12:20:36 -0400
X-Google-Sender-Auth: 5p4w-pogE42YRsLimjGsSMIECL0
Message-ID: <CA+-NybUGaaTTRB93eXHHiTVuTn5SERAJVbqvEGVkoBqCEvuQyQ@mail.gmail.com>
From: Joe Gregorio <joe@bitworking.org>
To: webfinger@googlegroups.com
Content-Type: text/plain; charset=ISO-8859-1
X-Mailman-Approved-At: Thu, 01 Nov 2012 08:03:02 -0700
Cc: public-fedsocweb@w3.org, "apps-discuss@ietf.org" <apps-discuss@ietf.org>, Dick Hardt <dick.hardt@gmail.com>
Subject: Re: [apps-discuss] WebFinger compromises
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Oct 2012 16:35:20 -0000

On Wed, Oct 31, 2012 at 11:52 AM, Peter Saint-Andre <stpeter@stpeter.im> wrote:
> [ +cc apps-discuss@ietf.org given that the spec is now an
> Internet-Draft... ]
>
> On 10/31/12 9:48 AM, Dick Hardt wrote:
>> +1 on everything.
>>
>> A simple, easy to understand spec that solves the major use cases
>> released soon is far superior to kitchen sink spec that solves all use
>> cases that is released in a year.
>>
>> JSON only (if that is not obvious, you need to write some code this decade)
>>
>> 1 round trip vs 2 round. Pick one that is simple to implement. Let's not
>> get caught up in optimization. Brad's comments below seem sane (as usual)

Agreed, +1 to everything he said.

  -joe

>>
>> -- Dick
>>
>>
>> On Oct 31, 2012, at 12:45 AM, Brad Fitzpatrick <bradfitz@google.com
>> <mailto:bradfitz@google.com>> wrote:
>>
>>> To everybody who recently saw me rant about WebFinger in person
>>> recently, hello again.
>>>
>>> To everybody else, a brief summary:
>>>
>>> -- I was an early WebFinger evangelist. I remember discussing it at
>>> conferences for years before it sorta became a thing. I think I even
>>> named it?
>>>
>>> -- I added Google's WebFinger support
>>> (https://groups.google.com/group/webfinger/msg/e8df6402708841ea)
>>>
>>> -- I think it's critically important for the Internet to preserve
>>> user@host.com <mailto:user@host.com> hierarchical identifiers before
>>> email gets too passe and we're stuck with single-namespaced walled
>>> gardens.  It's on us to make email-looking identifiers more useful to
>>> compete with all the latest proprietary silo hotness, before the
>>> people of the internet no longer recognize them.
>>>
>>> (trying to establish that I'm a friend here)
>>>
>>> That said,
>>>
>>> -- this is the slowest moving community ever (I accept part of the
>>> blame here)
>>>
>>> -- can we please stop changing things?
>>>
>>> -- JSON, XRD, great, whatever.  But let's just pick one.  If JSON is
>>> now the hotness, let's pick *only* JSON.  Specs that say "X is
>>> required but you can maybe do Y if you want to" just reek of political
>>> compromise to gain a certain party's favor.  Look at OpenID 2.0.  (I
>>> remember being sad about those political moves too, but I had lost the
>>> energy to fight)
>>>
>>> -- My recommendation: just remove all mention of XRD from the latest
>>> WebFinger spec.  Yes, this is counter to my "please stop changing
>>> things" bullet earlier.  But WebFinger has a better chance of success
>>> if it's a simple spec.  And you're not breaking compatibility with
>>> anybody because *nobody uses WebFinger*.
>>>
>>> -- 1 round trip, 2 round trips. Don't really care. 2 round trips keeps
>>> the spec simpler and the 1st will be highly cacheable (Expires:
>>> weeks), so it's 1 round trip in practice, but I won't fight (too much)
>>> *optional* parameters in the 1st request to possibly skip the 2nd
>>> request.  It worries me, though.  I'd rather see that optimization
>>> added in a subsequent version of the spec, so all 1.0 implementations
>>> have then shown that they're capable of performing the base algorithm.
>>>  I worry that too many servers will implement the optimization and
>>> then lazy clients will become pervasive which only do one round trip,
>>> thus making the "optional" optimization now de facto required for
>>> servers.  So I'd really rather drop that from the spec too.  Let's add
>>> it only later, once it's shown to be needed.  As is, clients could
>>> even fire off two HTTP requests in parallel to reduce latency, one for
>>> host-meta and one optimistically for the presumed host-meta location
>>> in cases of big hosts that rarely change, or expired cached host-meta
>>> documents.
>>>
>>> I will continue to fight for Google's WebFinger support, but I'm not
>>> the only one losing patience.
>>>
>>> Everybody please hurry up, simplify, then hurry up.  I'll help however
>>> I can.  I'm not sure whether this was helpful.
>>>
>>> - Brad
>>>
>>> (If any of the above is offensive to my employer, I'm speaking as myself.)
>>>
>>
>
>
> --
> Peter Saint-Andre
> https://stpeter.im/
>
>



-- 
Joe Gregorio        http://bitworking.org

From barryleiba.mailing.lists@gmail.com  Thu Nov  1 08:05:54 2012
Return-Path: <barryleiba.mailing.lists@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A62921F8B8F for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 08:05:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.131
X-Spam-Level: 
X-Spam-Status: No, score=-103.131 tagged_above=-999 required=5 tests=[AWL=-0.154, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TXTogq6UI4AW for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 08:05:50 -0700 (PDT)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by ietfa.amsl.com (Postfix) with ESMTP id 2654C21F899D for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 08:05:49 -0700 (PDT)
Received: by mail-la0-f44.google.com with SMTP id b11so2078115lam.31 for <apps-discuss@ietf.org>; Thu, 01 Nov 2012 08:05:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; bh=aO84BbO0zMo/5StFppsFLBquaPWHeqLD1Wssht3/Tvc=; b=jOhvkjSP1vTphwXmOSBS5Y1pi6ASegKBIcFzPcqDG66IZ3Si0sEmr09zYCCsB7V06N 2Hm8lSiFPnZcBqQmZXm0BN52DG70IlfpCJIBg5ZzFalINHTgUHh1JpQZbVcdIgc8h8j9 AF/LQp9RDeQPWP0bYiMTMcCTDLv6Lcp9jHeQmWpdg6d9XsLfivjW9Ghb00z1yqr/iprH SmGYhLPgYDEoK1ErW/80RzHrlFk1XIvum26ce+vs9qEd4yEEc0/gwixZP/0kl7fmLWx/ J1mgzijoiyGPmNBSbyiEu7jaaHO5cE7wPOPiFbq1Yc6GMDNEV6KWmv2xf3MuaFNpZiJk 1FNQ==
MIME-Version: 1.0
Received: by 10.152.162.97 with SMTP id xz1mr37279639lab.38.1351782348600; Thu, 01 Nov 2012 08:05:48 -0700 (PDT)
Sender: barryleiba.mailing.lists@gmail.com
Received: by 10.112.99.131 with HTTP; Thu, 1 Nov 2012 08:05:48 -0700 (PDT)
Date: Thu, 1 Nov 2012 11:05:48 -0400
X-Google-Sender-Auth: P6FSJpEcA52AJKblLKhXO2Ix164
Message-ID: <CAC4RtVCmAaT90D_x2VAs29jiqOgVhLXcr4h-voXK6dX7BnV8Vg@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1
Subject: [apps-discuss] The Nominating Committee needs your help
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 15:05:54 -0000

The following is an important message from the NomCom chair; please
give the NomCom input for their consideration, as described below.
---------------------------------------------------

The IETF Nominations Committee (NomCom) continues to seek input from
the IETF Community. The NomCom would greatly appreciate any help you
could provide in making members of your working group aware of ways in
which they can provide valuable feedback to the NomCom.

In order to ensure that your input is received in time to be useful, the
NomCom needs to receive community feedback on or before Sunday, November 11.

The final list of candidates (as per RFC 5680) that the NomCom is
considering for open positions can be found at:
https://www.ietf.org/group/nomcom/2012/input/

The NomCom will be holding office hours during IETF 85, Monday-
Thursday from 1:00pm to 3:00pm in Room 305. The NomCom welcomes
comments on specific individuals, as well as general feedback related to
any of the positions that NomCom is considering.

Note: A list of leadership positions that the NomCom is considering can be
found at: https://www.ietf.org/group/nomcom/2012/

If the NomCom office hours are inconvenient for you or if you cannot
attend IETF 85, the NomCom is happy to take community input via email
to nomcom12 at ietf.org. Additionally, the NomCom is happy to arrange a
meeting outside of office hours, just send us email and we can set
something up.

Comments on specific candidates can also be provided to the NomCom
via the web feedback tool:
https://www.ietf.org/group/nomcom/2012/input/

Thank you for your help,
- Matt Lepinski
  nomcom-chair at ietf.org

From Michael.Jones@microsoft.com  Thu Nov  1 08:06:31 2012
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3CA8821F8DE1 for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 08:06:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lsIBkFbd6Dtf for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 08:06:28 -0700 (PDT)
Received: from NA01-BL2-obe.outbound.protection.outlook.com (na01-bl2-obe.ptr.protection.outlook.com [65.55.169.30]) by ietfa.amsl.com (Postfix) with ESMTP id DF97F21F8DDF for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 08:06:27 -0700 (PDT)
Received: from BL2FFO11FD006.protection.gbl (10.173.161.200) by BL2FFO11HUB009.protection.gbl (10.173.161.111) with Microsoft SMTP Server (TLS) id 15.0.545.8; Thu, 1 Nov 2012 15:06:25 +0000
Received: from TK5EX14HUBC103.redmond.corp.microsoft.com (131.107.125.37) by BL2FFO11FD006.mail.protection.outlook.com (10.173.161.2) with Microsoft SMTP Server (TLS) id 15.0.545.8 via Frontend Transport; Thu, 1 Nov 2012 15:06:24 +0000
Received: from TK5EX14MBXC285.redmond.corp.microsoft.com ([169.254.3.15]) by TK5EX14HUBC103.redmond.corp.microsoft.com ([157.54.86.9]) with mapi id 14.02.0318.003; Thu, 1 Nov 2012 15:06:15 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: "Paul E. Jones" <paulej@packetizer.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Thread-Topic: [apps-discuss] An alteration to the WebFinger Spec
Thread-Index: Ac23+u3YVAhN5wz+SoC7W4GHhl67bgAR3zEA
Date: Thu, 1 Nov 2012 15:06:15 +0000
Message-ID: <4E1F6AAD24975D4BA5B168042967394366885CA3@TK5EX14MBXC285.redmond.corp.microsoft.com>
References: <011a01cdb7fb$bca72f80$35f58e80$@packetizer.com>
In-Reply-To: <011a01cdb7fb$bca72f80$35f58e80$@packetizer.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.32]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B168042967394366885CA3TK5EX14MBXC285r_"
MIME-Version: 1.0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(377454001)(76104002)(54356001)(74502001)(47446002)(51856001)(33656001)(54316001)(49866001)(15202345001)(5343635001)(5343655001)(16406001)(44976002)(47736001)(53806001)(46102001)(47976001)(4396001)(512954001)(31966008)(50986001)(74662001)(76482001); DIR:OUT; LANG:en; 
X-OriginatorOrg: microsoft.onmicrosoft.com
X-Forefront-PRVS: 0652EA5565
Subject: Re: [apps-discuss] An alteration to the WebFinger Spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 15:06:31 -0000

--_000_4E1F6AAD24975D4BA5B168042967394366885CA3TK5EX14MBXC285r_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

+1!

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
On Behalf Of Paul E. Jones
Sent: Wednesday, October 31, 2012 11:40 PM
To: apps-discuss@ietf.org; webfinger@googlegroups.com
Subject: [apps-discuss] An alteration to the WebFinger Spec

Folks,

Here's a proposal that some might find acceptable and others will probably =
love.  It's just a proposal, so no bazookas, please, from those who will fi=
nd it troubling ;-)

http://hive.packetizer.com/users/paulej/internet-drafts/draft-ietf-appsawg-=
webfinger-03-ALT.txt

What I did with this text is the following:

*        Included all of the current -03 text (not yet published, but text =
folks proposed on the list)

*        Removed every reference to XML and XRD

*        Stated that the default format for /.well-known/host-meta.json is =
JRD

*        Stated that the default format for /.well-known/host-meta is imple=
mentation-dependent, so clients MUST use the Accept header to explicitly re=
quest the desired representation when using that resource (this is key to b=
ackward/forward compatibility and proper use of HTTP and Accept)

*        Removed the "account link relation" section

*        Removed the interop considerations section, since some feel there =
is no need and I think requiring use of "Accept" on host-meta will address =
any interop concerns

*        Removed the XML appendix that gave some people heartburn

This shaved off 6 pages of text, I think will still give us backward-compat=
ibility for those who have asked for it, but more clearly positions JSON / =
JRD as the only format developers need to worry with.

Tell me what you think.

Paul


--_000_4E1F6AAD24975D4BA5B168042967394366885CA3TK5EX14MBXC285r_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1326007930;
	mso-list-type:hybrid;
	mso-list-template-ids:-2029617120 227585968 67698691 67698693 67698689 676=
98691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:4;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;
	mso-fareast-font-family:SimSun;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&#43;1!<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> apps-dis=
cuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
<b>On Behalf Of </b>Paul E. Jones<br>
<b>Sent:</b> Wednesday, October 31, 2012 11:40 PM<br>
<b>To:</b> apps-discuss@ietf.org; webfinger@googlegroups.com<br>
<b>Subject:</b> [apps-discuss] An alteration to the WebFinger Spec<o:p></o:=
p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Folks,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Here&#8217;s a proposal that some might find accepta=
ble and others will probably love.&nbsp; It&#8217;s just a proposal, so no =
bazookas, please, from those who will find it troubling ;-)<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><a href=3D"http://hive.packetizer.com/users/paulej/i=
nternet-drafts/draft-ietf-appsawg-webfinger-03-ALT.txt">http://hive.packeti=
zer.com/users/paulej/internet-drafts/draft-ietf-appsawg-webfinger-03-ALT.tx=
t</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">What I did with this text is the following:<o:p></o:=
p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Included all of the current -03 text (not ye=
t published, but text folks proposed on the list)<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Removed every reference to XML and XRD<o:p><=
/o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Stated that the default format for /.well-kn=
own/host-meta.json is JRD<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Stated that the default format for /.well-kn=
own/host-meta is implementation-dependent, so clients MUST use the Accept h=
eader to explicitly request the desired representation when using that reso=
urce (this is key to backward/forward
 compatibility and proper use of HTTP and Accept)<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Removed the &#8220;account link relation&#82=
21; section<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Removed the interop considerations section, =
since some feel there is no need and I think requiring use of &#8220;Accept=
&#8221; on host-meta will address any interop concerns<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Removed the XML appendix that gave some peop=
le heartburn<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">This shaved off 6 pages of text, I think will still =
give us backward-compatibility for those who have asked for it, but more cl=
early positions JSON / JRD as the only format developers need to worry with=
.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Tell me what you think.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Paul<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B168042967394366885CA3TK5EX14MBXC285r_--

From ietfc@btconnect.com  Thu Nov  1 08:25:28 2012
Return-Path: <ietfc@btconnect.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 03AD821F8E06 for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 08:25:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qmDlYM0jsEbX for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 08:25:27 -0700 (PDT)
Received: from co9outboundpool.messaging.microsoft.com (co9ehsobe003.messaging.microsoft.com [207.46.163.26]) by ietfa.amsl.com (Postfix) with ESMTP id F057E21F8D90 for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 08:25:26 -0700 (PDT)
Received: from mail6-co9-R.bigfish.com (10.236.132.241) by CO9EHSOBE036.bigfish.com (10.236.130.99) with Microsoft SMTP Server id 14.1.225.23; Thu, 1 Nov 2012 15:25:15 +0000
Received: from mail6-co9 (localhost [127.0.0.1])	by mail6-co9-R.bigfish.com (Postfix) with ESMTP id 1FEB04C014C; Thu,  1 Nov 2012 15:25:15 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:157.56.249.213; KIP:(null); UIP:(null); IPV:NLI; H:AM2PRD0710HT001.eurprd07.prod.outlook.com; RD:error; EFVD:FOP
X-SpamScore: -27
X-BigFish: PS-27(zz9371I103dK542M1432I1418Izz1de0h1202h1d1ah1d2ahzz1033IL8275dhz2dh2a8h5a9h668h839hd24hf0ah1177h1179h1288h12a5h12a9h12bdh137ah139eh13b6h1441h1504h1537h304l1155h)
Received: from mail6-co9 (localhost.localdomain [127.0.0.1]) by mail6-co9 (MessageSwitch) id 1351783512420481_18953; Thu,  1 Nov 2012 15:25:12 +0000 (UTC)
Received: from CO9EHSMHS017.bigfish.com (unknown [10.236.132.226])	by mail6-co9.bigfish.com (Postfix) with ESMTP id 5D4ADA0044; Thu,  1 Nov 2012 15:25:12 +0000 (UTC)
Received: from AM2PRD0710HT001.eurprd07.prod.outlook.com (157.56.249.213) by CO9EHSMHS017.bigfish.com (10.236.130.27) with Microsoft SMTP Server (TLS) id 14.1.225.23; Thu, 1 Nov 2012 15:11:09 +0000
Received: from SN2PRD0710HT005.namprd07.prod.outlook.com (157.56.234.149) by pod51017.outlook.com (10.255.165.36) with Microsoft SMTP Server (TLS) id 14.16.233.3; Thu, 1 Nov 2012 15:11:08 +0000
Message-ID: <002201cdb843$09105f80$4001a8c0@gateway.2wire.net>
From: t.petch <ietfc@btconnect.com>
To: Peter Saint-Andre <stpeter@stpeter.im>, <apps-discuss@ietf.org>
References: <508E9713.3030301@stpeter.im>
Date: Thu, 1 Nov 2012 15:10:13 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [157.56.234.149]
X-OriginatorOrg: btconnect.com
Cc: 'Graham Klyne' <GK@ninebynine.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 15:25:28 -0000

----- Original Message -----
From: "Peter Saint-Andre" <stpeter@stpeter.im>
To: <apps-discuss@ietf.org>
Cc: "'Graham Klyne'" <GK@ninebynine.org>
Sent: Monday, October 29, 2012 2:47 PM
>
> I see two open issues with draft-ietf-appsawg-acct-uri (which I think
> we can resolve on the mailing list, thus saving precious meeting time
> for topics that require realtime discussion):
>
> 1. In version -01, I think that I was too aggressive about trying to
> simplify the ABNF, to wit:
>
>    acctURI      =  "acct" ":" userinfo "@" host
>
> The userinfo rule allows the colon character ':', but I don't think
> that's what we want here. Instead, I think we want:
>
>    acctURI      =  "acct" ":" userpart "@" host
>    userpart     =  1*( unreserved / pct-encoded / sub-delims )
>
> If you disagree with that definition, please reply to this message.

This definition bears a passing resemblance to that of an e-mail
address, which makes me wonder whether or not the syntax should be
aligned with that of e-mail with a reference thereto.  I understand the
change you have just made, but cannot see a rationale for it.  It is not
that I disagree with the definition but that I disagree with the reason
for it, not knowing what that is.

Tom Petch

> 2. I would like to verify that the updated text about dereferencing
> 'acct' URIs is sensible. That is (last paragraph of
> draft-ietf-appsawg-acct-uri-01, section 3):
>
>    Because an 'acct' URI enables identification only and not
>    interaction, it cannot be deferenced directly.  Any protocol that
>    might use the 'acct' URI scheme, such as the WebFinger protocol
>    [I-D.ietf-appsawg-webfinger] or the Simple Web Discovery protocol
>    [I-D.jones-simple-web-discovery], is responsible for specifying how
>    an 'acct' URI is dereferenced in the context of that protocol.  For
>    example, an 'acct' URI might be passed as a parameter in an HTTP
>    request and the service might retrieve the relevant information
>    associated with the account identified by that URI and then provide
>    that information to the requesting entity in an HTTP response.
>
> Thanks!
>
> Peter
>
> - --
> Peter Saint-Andre
> https://stpeter.im/
> >



From evan@status.net  Thu Nov  1 08:27:26 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A088B21F8E15 for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 08:27:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wu0AXhpfxDvS for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 08:27:25 -0700 (PDT)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id 3C2A321F8E14 for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 08:27:25 -0700 (PDT)
Received: from [192.168.69.113] (modemcable107.194-202-24.mc.videotron.ca [24.202.194.107]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id 656D58D7362 for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 15:38:49 +0000 (UTC)
Message-ID: <509294DB.8070208@status.net>
Date: Thu, 01 Nov 2012 11:27:23 -0400
From: Evan Prodromou <evan@status.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2
MIME-Version: 1.0
To: IETF Apps Discuss <apps-discuss@ietf.org>
References: <508E66FB.4070708@cs.tcd.ie> <0b3b01cdb61c$981dc600$c8595200$@packetizer.com> <508F0870.9050402@cs.tcd.ie> <0b9901cdb636$bf951480$3ebf3d80$@packetizer.com> <508F2B78.2000006@cs.tcd.ie> <0be001cdb64b$eb574560$c205d020$@packetizer.com> <508FA55F.5020608@cs.tcd.ie> <5FC89052-EE84-4C80-BEE8-ABAD7C784F5A@gmx.net> <6.2.5.6.2.20121030093556.0a82b130@resistor.net> <00ee01cdb701$7a68ef00$6f3acd00$@packetizer.com> <CABP7RbdDOt3AvoN6abeJ3991kJoQMwR0YVQCmkV_goby1rAH2g@mail.gmail.com> <50917B1E.1040508@status.net> <CABP7RbcNBAsAgs7UJ+0h5==NFgUH=7uC_Va3VC9QX7sc+YOW3Q@mail.gmail.com>
In-Reply-To: <CABP7RbcNBAsAgs7UJ+0h5==NFgUH=7uC_Va3VC9QX7sc+YOW3Q@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------020008020603080402060104"
Subject: [apps-discuss] Private fields in Webfinger output (was Re: webfinger privacy question/suggestion)
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 15:27:26 -0000

This is a multi-part message in MIME format.
--------------020008020603080402060104
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 12-10-31 05:38 PM, James M Snell wrote:
>
>
>
> The critical points here are A) a user should never be surprised about 
> what data a particular service provider is offering up about them and 
> B) a user should never be surprised about which services are offering 
> up data about them.

I think we're on the same page. An example from Twitter (note: 
twitter.com doesn't yet support Webfinger). My account there 
<https://twitter.com/evanpro> has these scalar fields:

  * nickname - identifier, public
  * full name - public
  * location - self-reported, more like 'hometown'; *not* current
    lat/lon, public
  * bio - short self-description, public
  * homepage - public
  * email address - for alerts, private
  * telephone number - for SMS, private

All the "public" fields are visible to unauthenticated users on my 
profile page; I can't selectively share them. The only way to hide them 
is to delete them entirely.

"Private" fields are visible only to me and Twitter; I can't share them 
at all, with anyone, even if I want to.

Given this app profile, I'd say that:

  * full name, location, bio, and homepage should be included in
    Webfinger output
  * there is no need for the user to grant additional permissions,
    opt-in or opt-out, to the service to include public data in the
    Webfinger output
  * email address and telephone number should not be included in
    Webfinger output
  * functional endpoints like OAuth request-token endpoint should be
    included
  * derived data like last login IP, exact-ish location (derived from
    IP), workplace (derived from email address), should not be included

Is that about what you're thinking?

I think there's a subtle spectrum of opinions on the public profile fields.

  * The service should never share any of the public profile fields.
  * The service should only share the public profile fields if the user
    opts in.
  * The service should only share the public profile fields if the user
    has not opted out.
  * The service should only share the public profile fields if it knows
    there's a client that's going to use it.
  * The service should share all public profile fields, in hopes that
    someone will find it useful.

I'm probably on the end where if it's on the public profile page, it 
should be in the Webfinger output. I would disagree with the concept 
that, since Webfinger output is marginally easier to parse than the HTML 
of the profile page, it's dangerous to have the same data in JRD as in 
the HTML.

For the private fields, I think there are some more interesting examples 
from LinkedIn or Facebook where users can selectively share some 
personal data like email address and phone numbers with other users, but 
it'd probably be good for us to worry about that later.

-Evan

--------------020008020603080402060104
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 12-10-31 05:38 PM, James M Snell
      wrote:<br>
    </div>
    <blockquote
cite="mid:CABP7RbcNBAsAgs7UJ+0h5==NFgUH=7uC_Va3VC9QX7sc+YOW3Q@mail.gmail.com"
      type="cite"><font face="courier new,monospace"><br>
      </font><br>
      <div class="gmail_quote"><br>
        <div>The critical points here are A) a user should never be
          surprised about what data a particular service provider is
          offering up about them and B) a user should never be surprised
          about which services are offering up data about them.</div>
      </div>
    </blockquote>
    <br>
    I think we're on the same page. An example from Twitter (note:
    twitter.com doesn't yet support Webfinger). My <a
      href="https://twitter.com/evanpro">account there</a> has these
    scalar fields:<br>
    <ul>
      <li><font face="monospace">nickname</font> - identifier, public<br>
      </li>
      <li><font face="monospace">full</font> <font face="monospace">name</font>
        - public<br>
      </li>
      <li><font face="monospace">location</font> - self-reported, more
        like 'hometown'; <b>not</b> current lat/lon, public</li>
      <li><font face="monospace">bio</font> - short self-description,
        public<br>
      </li>
      <li><font face="monospace">homepage</font> - public<br>
      </li>
      <li><font face="monospace">email address</font> - for alerts,
        private<br>
      </li>
      <li><font face="monospace">telephone number</font> - for SMS,
        private<br>
      </li>
    </ul>
    All the "public" fields are visible to unauthenticated users on my
    profile page; I can't selectively share them. The only way to hide
    them is to delete them entirely.<br>
    <br>
    "Private" fields are visible only to me and Twitter; I can't share
    them at all, with anyone, even if I want to.<br>
    <br>
    Given this app profile, I'd say that:<br>
    <ul>
      <li>full name, location, bio, and homepage should be included in
        Webfinger output</li>
      <li>there is no need for the user to grant additional permissions,
        opt-in or opt-out, to the service to include public data in the
        Webfinger output</li>
      <li>email address and telephone number should not be included in
        Webfinger output</li>
      <li>functional endpoints like OAuth request-token endpoint should
        be included<br>
      </li>
      <li>derived data like last login IP, exact-ish location (derived
        from IP), workplace (derived from email address), should not be
        included<br>
      </li>
    </ul>
    Is that about what you're thinking?<br>
    <br>
    I think there's a subtle spectrum of opinions on the public profile
    fields.<br>
    <ul>
      <li>The service should never share any of the public profile
        fields.</li>
      <li>The service should only share the public profile fields if the
        user opts in.</li>
      <li>The service should only share the public profile fields if the
        user has not opted out.</li>
      <li>The service should only share the public profile fields if it
        knows there's a client that's going to use it.<br>
      </li>
      <li>The service should share all public profile fields, in hopes
        that someone will find it useful.<br>
      </li>
    </ul>
    I'm probably on the end where if it's on the public profile page, it
    should be in the Webfinger output. I would disagree with the concept
    that, since Webfinger output is marginally easier to parse than the
    HTML of the profile page, it's dangerous to have the same data in
    JRD as in the HTML.<br>
    <br>
    For the private fields, I think there are some more interesting
    examples from LinkedIn or Facebook where users can selectively share
    some personal data like email address and phone numbers with other
    users, but it'd probably be good for us to worry about that later.<br>
    <br>
    -Evan<br>
  </body>
</html>

--------------020008020603080402060104--

From evan@status.net  Thu Nov  1 08:55:22 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 973AD21F8F18 for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 08:55:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xIbPRiGxDsr1 for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 08:55:21 -0700 (PDT)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id E32B621F8A68 for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 08:55:20 -0700 (PDT)
Received: from [192.168.69.113] (modemcable107.194-202-24.mc.videotron.ca [24.202.194.107]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id 42C748D73A2 for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 16:06:41 +0000 (UTC)
Message-ID: <50929B62.9060008@status.net>
Date: Thu, 01 Nov 2012 11:55:14 -0400
From: Evan Prodromou <evan@status.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2
MIME-Version: 1.0
To: IETF Apps Discuss <apps-discuss@ietf.org>
References: <508E66FB.4070708@cs.tcd.ie> <0b3b01cdb61c$981dc600$c8595200$@packetizer.com> <508F0870.9050402@cs.tcd.ie> <0b9901cdb636$bf951480$3ebf3d80$@packetizer.com> <508F2B78.2000006@cs.tcd.ie> <0be001cdb64b$eb574560$c205d020$@packetizer.com> <508FA55F.5020608@cs.tcd.ie> <5FC89052-EE84-4C80-BEE8-ABAD7C784F5A@gmx.net> <6.2.5.6.2.20121030093556.0a82b130@resistor.net> <00ee01cdb701$7a68ef00$6f3acd00$@packetizer.com> <CABP7RbdDOt3AvoN6abeJ3991kJoQMwR0YVQCmkV_goby1rAH2g@mail.gmail.com> <50917B1E.1040508@status.net> <CABP7RbcNBAsAgs7UJ+0h5==NFgUH=7uC_Va3VC9QX7sc+YOW3Q@mail.gmail.com>
In-Reply-To: <CABP7RbcNBAsAgs7UJ+0h5==NFgUH=7uC_Va3VC9QX7sc+YOW3Q@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------050201030705020205080806"
Subject: [apps-discuss] Using obfuscated resource identifiers for Webfinger (was Re: webfinger privacy question/suggestion)
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 15:55:22 -0000

This is a multi-part message in MIME format.
--------------050201030705020205080806
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 12-10-31 05:38 PM, James M Snell wrote:
>
>
>
>
> Very straightforward really... Org A wishes to access information 
> about Org B's users without all the parties in between knowing what's 
> being requested. For example... IBM has their SmartCloud for Social 
> Business service.. which is essentially a multi-tenant hosted version 
> of our Connections product. We have third party ISV's that integrate 
> with that product and provide extended services to our customers. This 
> is just an example, but what I want is to be able to provide secure 
> Webfinger services so that those ISV's can access non-public 
> information about specific users. It's the same basic WF protocol but 
> with an added layer of security that the privacy and confidentiality 
> of potentially sensitive business relationships.
>
Let me see if I've got this. Let's say that a client wants to get 
Webfinger information about jasnell@company.example . They make an 
unauthenticated request like:

     GET /.well-known/host-meta.json?resource=acct:jasnell@company.example
     Host: company.example

which generates a result like:

     HTTP/1.1 200 OK
     Content-Type: application/json

     {
	"subject": "acct:jasnell@company.example",
         "links": [
		"rel": "http://webfinger.net/rel/profile-page",
		"href": "http://company.example/profiles/3008"
         ]
     }

A malicious third-party attacker, observing this exchange, would know 
that an account "jasnell@company.example" exists and is valid, since the 
response came back with status code 200.

They could then:

 1. Make additional future requests to Webfinger about this account.
 2. Try using the account ID as an email address (or XMPP address) and
    send it spam.

Is that a fair characterization of the problem?

There's also the information in the Webfinger results themselves. 
Presumably the attacker could get this public information again (the 
request wasn't authenticated, remember), but here they got it 
"silently", and didn't have to make their own request. That's a wee bit 
more advantage.

It sounds like the ways we can mitigate the danger are:

  * Use HTTPS for the request. This would prevent (more or less?)
    third-party observers from seeing any of this request information.
  * Use an obfuscated identifier without authentication. This would
    prevent the attacker from re-using the identifier for email or XMPP,
    but they could still replay the request later.
  * Use an obfuscated identifier with authentication, and the identifier
    is tied to the requester. This would prevent both re-use for SMTP
    and replay over Webfinger.

Is that about what you're asking for?

Personally, I think specifying a way to use obscured identifiers is more 
trouble than just using HTTPS. But I acknowledge that there are some 
serious difficulties with using HTTPS (cost of certificates, use on 
virtual hosting or multi-homed systems).

-Evan


--------------050201030705020205080806
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 12-10-31 05:38 PM, James M Snell
      wrote:<br>
    </div>
    <blockquote
cite="mid:CABP7RbcNBAsAgs7UJ+0h5==NFgUH=7uC_Va3VC9QX7sc+YOW3Q@mail.gmail.com"
      type="cite"><font face="courier new,monospace"><br>
      </font><br>
      <div class="gmail_quote">
        <div bgcolor="#FFFFFF" text="#000000"><span class="HOEnZb"><font
              color="#888888"><br>
            </font></span></div>
        <div><br>
        </div>
        <div>Very straightforward really... Org A wishes to access
          information about Org B's users without all the parties in
          between knowing what's being requested. For example... IBM has
          their SmartCloud for Social Business service.. which is
          essentially a multi-tenant hosted version of our Connections
          product. We have third party ISV's that integrate with that
          product and provide extended services to our customers. This
          is just an example, but what I want is to be able to provide
          secure Webfinger services so that those ISV's can access
          non-public information about specific users. It's the same
          basic WF protocol but with an added layer of security that the
          privacy and confidentiality of potentially sensitive business
          relationships.Â </div>
        <br>
      </div>
    </blockquote>
    Let me see if I've got this. Let's say that a client wants to get
    Webfinger information about <a class="moz-txt-link-abbreviated" href="mailto:jasnell@company.example">jasnell@company.example</a> . They make an
    unauthenticated request like:<br>
    <pre>Â Â Â  GET /.well-known/host-meta.json?resource=acct:jasnell@company.example
Â Â Â  Host: company.example</pre>
    which generates a result like:<br>
    <pre>Â Â Â  HTTP/1.1 200 OK
Â Â Â  Content-Type: application/json

Â Â Â  {
	"subject": <a class="moz-txt-link-rfc2396E" href="mailto:acct:jasnell@company.example">"acct:jasnell@company.example"</a>,
Â Â Â  Â Â Â  "links": [
		"rel": <a class="moz-txt-link-rfc2396E" href="http://webfinger.net/rel/profile-page">"http://webfinger.net/rel/profile-page"</a>,
		"href": <a class="moz-txt-link-rfc2396E" href="http://company.example/profiles/3008">"http://company.example/profiles/3008"</a>
Â Â Â  Â Â Â  ]
Â Â Â  }</pre>
    A malicious third-party attacker, observing this exchange, would
    know that an account <a class="moz-txt-link-rfc2396E" href="mailto:jasnell@company.example">"jasnell@company.example"</a> exists and is valid,
    since the response came back with status code 200.<br>
    <br>
    They could then:<br>
    <ol>
      <li>Make additional future requests to Webfinger about this
        account.</li>
      <li>Try using the account ID as an email address (or XMPP address)
        and send it spam.</li>
    </ol>
    Is that a fair characterization of the problem?<br>
    <br>
    There's also the information in the Webfinger results themselves.
    Presumably the attacker could get this public information again (the
    request wasn't authenticated, remember), but here they got it
    "silently", and didn't have to make their own request. That's a wee
    bit more advantage.<br>
    <br>
    It sounds like the ways we can mitigate the danger are:<br>
    <ul>
      <li>Use HTTPS for the request. This would prevent (more or less?)
        third-party observers from seeing any of this request
        information.</li>
      <li>Use an obfuscated identifier without authentication. This
        would prevent the attacker from re-using the identifier for
        email or XMPP, but they could still replay the request later.</li>
      <li>Use an obfuscated identifier with authentication, and the
        identifier is tied to the requester. This would prevent both
        re-use for SMTP and replay over Webfinger.</li>
    </ul>
    Is that about what you're asking for?<br>
    <br>
    Personally, I think specifying a way to use obscured identifiers is
    more trouble than just using HTTPS. But I acknowledge that there are
    some serious difficulties with using HTTPS (cost of certificates,
    use on virtual hosting or multi-homed systems).<br>
    <br>
    -Evan<br>
    <br>
  </body>
</html>

--------------050201030705020205080806--

From sm@resistor.net  Thu Nov  1 09:11:26 2012
Return-Path: <sm@resistor.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C6BD021F8DAE for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 09:11:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.8
X-Spam-Level: 
X-Spam-Status: No, score=-101.8 tagged_above=-999 required=5 tests=[AWL=-0.597, BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wvLsZvJbKZGg for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 09:11:25 -0700 (PDT)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id A229021F8DAD for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 09:11:25 -0700 (PDT)
Received: from SUBMAN.resistor.net (IDENT:sm@localhost [127.0.0.1]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id qA1GBKbj021858; Thu, 1 Nov 2012 09:11:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1351786284; bh=iFoxqc4B91DxPkzM1HUEwblPjhv2AFXHmd9+0jOxw34=; h=Date:To:From:Subject:Cc:In-Reply-To:References; b=ZKzmjYAnY6TlvYoWm906nMrc6uYZXmUCn8ZCQ4u99J1MuBeI0/IAl4HbeyCSNw2er oYVfzMllAbHR8rYGycagOOGJPV4bjwlOWMIEI5fCvV3m3MNXBhojdg4tMZwOkgbsYa +mAA/Awlgc512AW5ZJe9RFTrE9vrFf9mZyJ5taYs=
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=resistor.net; s=mail; t=1351786284; i=@resistor.net; bh=iFoxqc4B91DxPkzM1HUEwblPjhv2AFXHmd9+0jOxw34=; h=Date:To:From:Subject:Cc:In-Reply-To:References; b=YqapQXnoNKOYpz9CE8w4mRXcXd3rb5OGL2O3GPAsNT8WFoha/LVhLdX3h5oD+I7Jy 5eMWi6beL2r2WhxjFBJjh5UoVUDKhfKyHqYMJIG1EGU8rIkhIS0V7y/P6lZOgJTQtF e7cqbUYY0vxW1n831K3kapCIp0UOfYIzZhd/xbxQ=
Message-Id: <6.2.5.6.2.20121101080412.0b4a3890@resistor.net>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Thu, 01 Nov 2012 09:07:35 -0700
To: "Paul E. Jones" <paulej@packetizer.com>
From: SM <sm@resistor.net>
In-Reply-To: <000f01cdb79b$d4edf1b0$7ec9d510$@packetizer.com>
References: <508E66FB.4070708@cs.tcd.ie> <0b3b01cdb61c$981dc600$c8595200$@packetizer.com> <508F0870.9050402@cs.tcd.ie> <0b9901cdb636$bf951480$3ebf3d80$@packetizer.com> <508F2B78.2000006@cs.tcd.ie> <0be001cdb64b$eb574560$c205d020$@packetizer.com> <508FA55F.5020608@cs.tcd.ie> <5FC89052-EE84-4C80-BEE8-ABAD7C784F5A@gmx.net> <6.2.5.6.2.20121030093556.0a82b130@resistor.net> <00ee01cdb701$7a68ef00$6f3acd00$@packetizer.com> <6.2.5.6.2.20121030230234.0b40f3c8@resistor.net> <000f01cdb79b$d4edf1b0$7ec9d510$@packetizer.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"; format=flowed
Content-Transfer-Encoding: quoted-printable
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] webfinger privacy question/suggestion
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 16:11:26 -0000

Hi Paul,
At 12:13 31-10-2012, Paul E. Jones wrote:
>No, but it is an open standards process where anyone can contribute text.
>I've contributed text and I've tried to address the issues raised w.r.t.
>privacy.  If it is not sufficient, then I need to be told what to put in
>there.

Ok.

>I think we should address post making info available and accessing it.  How
>is this:
>
>     If one does not wish to share certain information with the world,
>     do not allow that information to be freely accessible through
>     WebFinger and do not use any service supporting WebFinger.
>
>That said, I do think it's going a bit far.  Following this logic, we=
 should
>go back and revise the DNS specs, too, to say "if one does not want the
>world to know what one is accessing, do not use DNS."  It's the same issue,
>really.

I agree that it would be going a bit too far to=20
add that text to the draft.  I don't think that it is the same issue for=
 DNS.

>This can certainly be said of Google advertising, for example.  It can be
>said of any web user habits, your email exchanges with me, blog posts,
>comments on web sites, etc.  WebFinger is just one more service like so=
 many
>others.  The only thing that is perhaps strikingly different is that with
>WebFinger, one is publishing information about themselves in a concentrated
>place.  So, rather than visiting my home page to get some contact info, one
>can query it via WebFinger in a nice automated way.  This can be abused, of
>course, but so can posting profile information in one's Facebook account.

This is a general comment.  It's not because the=20
world is stupid that I have to be stupid.  The=20
point of having security or privacy=20
considerations is to "think about it".  Quoting a=20
sentence from Phillip Hallam-Baker [1]:

   "Webfinger as currently designed is not going=20
to make the situation any worse,
    but it isn't going to make it better either."

People can be realistic and argue that privacy is=20
not worth the bother as it is not going to make=20
any difference.  I doubt that Google or Facebook=20
are going to use that argument in their responses=20
to the European Union.   Quoting the Managing Director of Facebook:

   "The recent audit by the Irish DPC recognized that Facebook=92s
    current privacy practices go far beyond the existing legal
    requirements, which proves how seriously we take the issue."

   "=91Privacy=81 by=81 design=92 is an important principle which is=
 recognized
    in the Commission=92s proposal.  It is also one of the core principles
    of Facebook's privacy programme:"

It is convenient to have a protocol, e.g.=20
WebFinger, aggregate data and provide the=20
information in a nice automated way.  As=20
mentioned above, there is a risk for abuse.  I=20
doubt that the risk can be eliminated.  Whether=20
the risk can be mitigated is still debatable.  I=20
referred to "correlation" in=20
draft-iab-privacy-considerations-04 and asked=20
whether it was an issue [3].  If the answer of=20
the three authors of draft-ietf-appsawg-webfinger-02 is, for example:

  We tried to address the issue.  If the text is=20
not adequate we need to be told
  what to add

I can understand that.  if the answer is:

  We are writing a technical specification and=20
not a treatise about social networks

I can understand that too.  If the answer is:

   "WebFinger is just one more service like so many others."

I don't find it a convincing argument.  Even=20
though it may not be the intent the argument=20
comes out as "we don't want to be bothered with=20
that or we do not want to do the work".

Regards,
-sm

1. http://www.ietf.org/mail-archive/web/apps-discuss/current/msg07701.html
2.=20
http://www.europarl.europa.eu/document/activities/cont/201210/20121008ATT531=
82/20121008ATT53182EN.pdf
3. http://www.ietf.org/mail-archive/web/apps-discuss/current/msg07697.html=
=20


From evan@status.net  Thu Nov  1 09:19:03 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 59AF221F8E72 for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 09:19:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dpk8vB2Cj84n for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 09:19:02 -0700 (PDT)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id B25FA21F8E6F for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 09:19:02 -0700 (PDT)
Received: from [192.168.69.113] (modemcable107.194-202-24.mc.videotron.ca [24.202.194.107]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id 428638D728B for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 16:30:27 +0000 (UTC)
Message-ID: <5092A0F4.6000702@status.net>
Date: Thu, 01 Nov 2012 12:19:00 -0400
From: Evan Prodromou <evan@status.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2
MIME-Version: 1.0
To: IETF Apps Discuss <apps-discuss@ietf.org>
References: <508E66FB.4070708@cs.tcd.ie> <0b3b01cdb61c$981dc600$c8595200$@packetizer.com> <508F0870.9050402@cs.tcd.ie> <0b9901cdb636$bf951480$3ebf3d80$@packetizer.com> <508F2B78.2000006@cs.tcd.ie> <0be001cdb64b$eb574560$c205d020$@packetizer.com> <508FA55F.5020608@cs.tcd.ie> <5FC89052-EE84-4C80-BEE8-ABAD7C784F5A@gmx.net> <6.2.5.6.2.20121030093556.0a82b130@resistor.net> <00ee01cdb701$7a68ef00$6f3acd00$@packetizer.com> <CABP7RbdDOt3AvoN6abeJ3991kJoQMwR0YVQCmkV_goby1rAH2g@mail.gmail.com> <50917B1E.1040508@status.net> <CABP7RbcNBAsAgs7UJ+0h5==NFgUH=7uC_Va3VC9QX7sc+YOW3Q@mail.gmail.com> <50929B62.9060008@status.net>
In-Reply-To: <50929B62.9060008@status.net>
Content-Type: multipart/alternative; boundary="------------040507070008080707060304"
Subject: Re: [apps-discuss] Using obfuscated resource identifiers for Webfinger (was Re: webfinger privacy question/suggestion)
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 16:19:03 -0000

This is a multi-part message in MIME format.
--------------040507070008080707060304
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

On 12-11-01 11:55 AM, Evan Prodromou wrote:
> On 12-10-31 05:38 PM, James M Snell wrote:
>>
>>
>>
>>
>> Very straightforward really... Org A wishes to access information 
>> about Org B's users without all the parties in between knowing what's 
>> being requested. For example... IBM has their SmartCloud for Social 
>> Business service.. which is essentially a multi-tenant hosted version 
>> of our Connections product. We have third party ISV's that integrate 
>> with that product and provide extended services to our customers. 
>> This is just an example, but what I want is to be able to provide 
>> secure Webfinger services so that those ISV's can access non-public 
>> information about specific users. It's the same basic WF protocol but 
>> with an added layer of security that the privacy and confidentiality 
>> of potentially sensitive business relationships.
>>
> [...]
> A malicious third-party attacker, observing this exchange, would know 
> that an account "jasnell@company.example" exists and is valid, since 
> the response came back with status code 200.
Actually, re-reading your description, it sounds like I might have 
mischaracterized the problem you're trying solve. You want it "so that 
those ISV's can access non-public information about specific users."

I think that you could do this pretty well just using one of several 
HTTP authentication mechanisms (OAuth, Basic, Digest, client certs, 
...). ISVs provision credentials out-of-band and then use those 
credentials in the Webfinger request to get more information.

-Evan


--------------040507070008080707060304
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 12-11-01 11:55 AM, Evan Prodromou
      wrote:<br>
    </div>
    <blockquote cite="mid:50929B62.9060008@status.net" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      <div class="moz-cite-prefix">On 12-10-31 05:38 PM, James M Snell
        wrote:<br>
      </div>
      <blockquote
cite="mid:CABP7RbcNBAsAgs7UJ+0h5==NFgUH=7uC_Va3VC9QX7sc+YOW3Q@mail.gmail.com"
        type="cite"><font face="courier new,monospace"><br>
        </font><br>
        <div class="gmail_quote">
          <div bgcolor="#FFFFFF" text="#000000"><span class="HOEnZb"><font
                color="#888888"><br>
              </font></span></div>
          <div><br>
          </div>
          <div>Very straightforward really... Org A wishes to access
            information about Org B's users without all the parties in
            between knowing what's being requested. For example... IBM
            has their SmartCloud for Social Business service.. which is
            essentially a multi-tenant hosted version of our Connections
            product. We have third party ISV's that integrate with that
            product and provide extended services to our customers. This
            is just an example, but what I want is to be able to provide
            secure Webfinger services so that those ISV's can access
            non-public information about specific users. It's the same
            basic WF protocol but with an added layer of security that
            the privacy and confidentiality of potentially sensitive
            business relationships.&nbsp;</div>
          <br>
        </div>
      </blockquote>
      [...]</blockquote>
    <blockquote cite="mid:50929B62.9060008@status.net" type="cite">A
      malicious third-party attacker, observing this exchange, would
      know that an account <a moz-do-not-send="true"
        class="moz-txt-link-rfc2396E"
        href="mailto:jasnell@company.example">"jasnell@company.example"</a>
      exists and is valid, since the response came back with status code
      200.<br>
    </blockquote>
    Actually, re-reading your description, it sounds like I might have
    mischaracterized the problem you're trying solve. You want it "so
    that those ISV's can access non-public information about specific
    users."<br>
    <br>
    I think that you could do this pretty well just using one of several
    HTTP authentication mechanisms (OAuth, Basic, Digest, client certs,
    ...). ISVs provision credentials out-of-band and then use those
    credentials in the Webfinger request to get more information.<br>
    <br>
    -Evan<br>
    <br>
  </body>
</html>

--------------040507070008080707060304--

From paulej@packetizer.com  Thu Nov  1 09:19:28 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 279B121F8E9F for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 09:19:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.171
X-Spam-Level: 
X-Spam-Status: No, score=-2.171 tagged_above=-999 required=5 tests=[AWL=0.427,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GNSD0WDM9TGt for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 09:19:27 -0700 (PDT)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 09CBB21F8E89 for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 09:19:26 -0700 (PDT)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA1GJOaD013709 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 1 Nov 2012 12:19:25 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1351786765; bh=/Iporj8d05a3fleVn17MMaNJITBrPm9KNMtzcadm/t8=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=Npuc/y/Gh8MF0JX9ICQGofs6qeEjpzk47WUDW4dDuTkZkT2UXP7q3vhJSibRmKMRN y5cuV9JMA8azIEef5mb/8p8UxgYL6xbuQvBCy5gYdanpsy8bEedN4J7P0+gynq86Ly KuTOZ25oqe2Aj1sDZ6Y9xkzmSmSvTdRANpJqst5Q=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Brad Fitzpatrick'" <bradfitz@google.com>, <webfinger@googlegroups.com>
References: <011a01cdb7fb$bca72f80$35f58e80$@packetizer.com> <CAAkTpCr3XxWE2Cm3usWksKEyZwxn9n6zDW90ELJMN4wpjcTphA@mail.gmail.com>
In-Reply-To: <CAAkTpCr3XxWE2Cm3usWksKEyZwxn9n6zDW90ELJMN4wpjcTphA@mail.gmail.com>
Date: Thu, 1 Nov 2012 12:19:31 -0400
Message-ID: <021b01cdb84c$acfd2930$06f77b90$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_021C_01CDB82B.25EB8930"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQGOvx3J4VkqAJM7GNut5joo4XlPbAH+kVB6mEMdPvA=
Content-Language: en-us
Cc: public-fedsocweb@w3.org, apps-discuss@ietf.org
Subject: Re: [apps-discuss] An alteration to the WebFinger Spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 16:19:28 -0000

This is a multipart message in MIME format.

------=_NextPart_000_021C_01CDB82B.25EB8930
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Comments below:

=20

=20

* Delete the whole section "4.2. Simplifying the Login Process".  As =
much as

  I loves me some OpenID, it's out of place in this document.

=20

PEJ: OK.  It is only an example, so it can be removed. Is there a =
different example you would like to see, or are the other two =
sufficient?=20

=20

* WebFinger, being JSON-only, should only document =
/.well-known/host-meta.json

  as part of the client's discovery process, not /.well-known/host-meta.

  Status.net and whoever else can continue to serve webfinger for =
compatibility

  at /.well-known/host-meta if they'd like to support all of RFC 6415.  =
But

  WebFinger doesn't need to include docs on supporting all of RFC 6415.  =
It

  should be possible to write a server which is WebServer compliant =
without

  being 6415 compliant.

=20

PEJ: Given we are not deprecating RFC 6415, that seems like a reasonable =
compromise.  A server could still support both, but anything that is =
officially =E2=80=9CWebFinger=E2=80=9D will use only the .json resource. =
 I=E2=80=99ll remove host-meta and post an updated =E2=80=9Calt=E2=80=9D =
spec shortly.

=20

* Section 5.2: ditch the rel=3D, resource=3D parameters from =
host-meta.json.

  It's a HOST meta, not a RESOURCE meta.  It's being morphed into an

  all-encompassing endpoint.  If you really want this, DO NOT REUSE =
host-meta

  and just use /.well-known/webfinger-query.  But I am not proposing =
that.

  I'm just saying that would be more sane than tacking random crap onto

  host-meta.

=20

PEJ: I think this one might be more challenging.  There is a camp that =
likes the RFC 6415-way of doing things with a host-meta document and =
then an LRDD resource.  Then there is the other camp who says =E2=80=9CI =
want the simplest possible client and want to issue exactly one query, =
period.=E2=80=9D  The =E2=80=9Crel=E2=80=9D parameter allows server-side =
filtering in the event the response might be voluminous; this reduces =
client-side processing work.  I let the camps battle this one, but I can =
see good arguments on both sides.

=20

* Section 6. MUST support CORS, but MAY exclude the header. What? SHOULD =
probably.

=20

PEJ: WebFinger servers that serve the public (Internet) MUST use CORS; =
enterprise WebFinger servers are not required to do so.  That was the =
consensus of the group thus far and there are several who have demanded =
CORS support.

=20

* Section 8.1: "When a query is issued host-meta" ... "pointing to the =
location=20

  of the hosted WebFinger service URL"  host-meta is its own thing.  You =
are

  assuming that host-meta means WebFinger.

=20

PEJ: I=E2=80=99m not following what you=E2=80=99re saying.  The text =
says =E2=80=9CWhen a query is issued to /.well-known/host-meta.json, the =
target domain=E2=80=99s web server MUST return a 301, 302, or 307 =
=E2=80=A6 pointing to=E2=80=A6=E2=80=9D.  I=E2=80=99m making no =
assumptions, just specifying how resources must be redirected to enable =
a service provider to provide the services on behalf the domain. =20

=20

I might have more minor feedback later, but the above is most of it.

=20

PEJ: Hold that for -ALT-R1 :-)

=20

Paul

=20


------=_NextPart_000_021C_01CDB82B.25EB8930
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>Comments below</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div><div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>* Delete the =
whole section &quot;4.2. Simplifying the Login Process&quot;. &nbsp;As =
much as<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp; I =
loves me some OpenID, it's out of place in this =
document.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: OK.=C2=A0 It is only an example, so it can be removed. Is =
there a different example you would like to see, or are the other two =
sufficient?</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'> <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>* WebFinger, =
being JSON-only, should only document =
/.well-known/host-meta.json<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp; as =
part of the client's discovery process, not =
/.well-known/host-meta.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp; =
Status.net and whoever else can continue to serve webfinger for =
compatibility<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp; at =
/.well-known/host-meta if they'd like to support all of RFC 6415. =
&nbsp;But<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp; =
WebFinger doesn't need to include docs on supporting all of RFC 6415. =
&nbsp;It<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp; =
should be possible to write a server which is WebServer compliant =
without<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp; being =
6415 compliant.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: Given we are not deprecating RFC 6415, that seems like a =
reasonable compromise.=C2=A0 A server could still support both, but =
anything that is officially =E2=80=9CWebFinger=E2=80=9D will use only =
the .json resource.=C2=A0 I=E2=80=99ll remove host-meta and post an =
updated =E2=80=9Calt=E2=80=9D spec =
shortly.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>* Section =
5.2: ditch the rel=3D, resource=3D parameters from =
host-meta.json.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp; It's =
a HOST meta, not a RESOURCE meta. &nbsp;It's being morphed into =
an<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp; =
all-encompassing endpoint. &nbsp;If you really want this, DO NOT REUSE =
host-meta<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp; and =
just use /.well-known/webfinger-query. &nbsp;But I am not proposing =
that.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp; I'm =
just saying that would be more sane than tacking random crap =
onto<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp; =
host-meta.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: I think this one might be more challenging.=C2=A0 There is a =
camp that likes the RFC 6415-way of doing things with a host-meta =
document and then an LRDD resource.=C2=A0 Then there is the other camp =
who says =E2=80=9CI want the simplest possible client and want to issue =
exactly one query, period.=E2=80=9D=C2=A0 The =E2=80=9Crel=E2=80=9D =
parameter allows server-side filtering in the event the response might =
be voluminous; this reduces client-side processing work.=C2=A0 I let the =
camps battle this one, but I can see good arguments on both =
sides.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>* Section 6. =
MUST support CORS, but MAY exclude the header. What? SHOULD =
probably.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: WebFinger servers that serve the public (Internet) MUST use =
CORS; enterprise WebFinger servers are not required to do so.=C2=A0 That =
was the consensus of the group thus far and there are several who have =
demanded CORS support.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>* Section =
8.1: &quot;When a query is issued host-meta&quot; ... &quot;pointing to =
the location&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp; of =
the hosted WebFinger service URL&quot; &nbsp;host-meta is its own thing. =
&nbsp;You are<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp; =
assuming that host-meta means =
WebFinger.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: I=E2=80=99m not following what you=E2=80=99re saying.=C2=A0 =
The text says =E2=80=9CWhen a query is issued to =
/.well-known/host-meta.json, the target domain=E2=80=99s web server MUST =
return a 301, 302, or 307 =E2=80=A6 pointing to=E2=80=A6=E2=80=9D.=C2=A0 =
I=E2=80=99m making no assumptions, just specifying how resources must be =
redirected to enable a service provider to provide the services on =
behalf the domain.=C2=A0 <o:p></o:p></span></p></div></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>I might have =
more minor feedback later, but the above is most of =
it.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: Hold that for -ALT-R1 :-)<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p></div></div></div></div></div></body></htm=
l>
------=_NextPart_000_021C_01CDB82B.25EB8930--


From paulej@packetizer.com  Thu Nov  1 09:39:21 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B00721F8CB3 for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 09:39:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.186
X-Spam-Level: 
X-Spam-Status: No, score=-2.186 tagged_above=-999 required=5 tests=[AWL=0.412,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m0sznYeU8kSy for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 09:39:20 -0700 (PDT)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 76EB521F8D5A for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 09:39:20 -0700 (PDT)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA1GdJgh014630 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 1 Nov 2012 12:39:19 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1351787959; bh=3KW0Mw0DAYKxed9bxNgLHxe25Dd1avvJH3sUCQOMyhA=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type; b=l14UHWOQKoB+rcyYFI3P6S4ML+1snyBXwb6ct8EIT6yxlYysoBgxpRzRHggP2GIVx UPUe6lQ4yvMcTatm1UFy835ZH4vQKEb82vHIgADRuDTrfSqHfpFm9J1G9ikW8zlmKF pcKKRQeDTe4505qMY8Tf1ctyLEaio4vm2v2PdoU8=
From: "Paul E. Jones" <paulej@packetizer.com>
To: <apps-discuss@ietf.org>, <webfinger@googlegroups.com>, <public-fedsocweb@w3.org>
Date: Thu, 1 Nov 2012 12:39:26 -0400
Message-ID: <023f01cdb84f$74f394e0$5edabea0$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0240_01CDB82D.EDE1F4E0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac24TocJ+SHO9WVFRLSAwu/wovX+LA==
Content-Language: en-us
Subject: [apps-discuss] WebFinger Draft - Alternate -01
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 16:39:21 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0240_01CDB82D.EDE1F4E0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Folks,

 

Trying to accommodate all requests for simplification, I now have this draft
up for consideration:

http://hive.packetizer.com/users/paulej/internet-drafts/draft-ietf-appsawg-w
ebfinger-03-ALT-R1.txt

 

This removes the /.well-known/host-meta resource and focuses only on
/.well-known/host-meta.json.  I also removed the OpenID example (former
section 4.2).

 

There still seems to be some debate on the merit of the "resource" and "rel"
parameters.  Some people want to have a simple client that can make a single
request and get a single response,  while others want to query to get
host-meta information (not resource-specific info) and also want to be able
to cache that reply.  So, they are still in this draft.

 

Now, down to 19 pages with examples, boilerplate material, references, etc.

 

Comments welcome.

 

Paul

 


------=_NextPart_000_0240_01CDB82D.EDE1F4E0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal>Folks,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Trying to =
accommodate all requests for simplification, I now have this draft up =
for consideration:<o:p></o:p></p><p class=3DMsoNormal><a =
href=3D"http://hive.packetizer.com/users/paulej/internet-drafts/draft-iet=
f-appsawg-webfinger-03-ALT-R1.txt">http://hive.packetizer.com/users/paule=
j/internet-drafts/draft-ietf-appsawg-webfinger-03-ALT-R1.txt</a><o:p></o:=
p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>This removes the /.well-known/host-meta resource and =
focuses only on /.well-known/host-meta.json.&nbsp; I also removed the =
OpenID example (former section 4.2).<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>There still =
seems to be some debate on the merit of the &#8220;resource&#8221; and =
&#8220;rel&#8221; parameters.&nbsp; Some people want to have a simple =
client that can make a single request and get a single response,&nbsp; =
while others want to query to get host-meta information (not =
resource-specific info) and also want to be able to cache that =
reply.&nbsp; So, they are still in this draft.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Now, down to =
19 pages with examples, boilerplate material, references, =
etc.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Comments welcome.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Paul<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_0240_01CDB82D.EDE1F4E0--


From joe.gregorio@gmail.com  Thu Nov  1 10:40:38 2012
Return-Path: <joe.gregorio@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E081D21F8EFE for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 10:40:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.92
X-Spam-Level: 
X-Spam-Status: No, score=-2.92 tagged_above=-999 required=5 tests=[AWL=0.057,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IbTeGsDzGYAG for <apps-discuss@ietfa.amsl.com>; Thu,  1 Nov 2012 10:40:37 -0700 (PDT)
Received: from mail-ea0-f172.google.com (mail-ea0-f172.google.com [209.85.215.172]) by ietfa.amsl.com (Postfix) with ESMTP id 4B7D721F8E53 for <apps-discuss@ietf.org>; Thu,  1 Nov 2012 10:40:37 -0700 (PDT)
Received: by mail-ea0-f172.google.com with SMTP id k13so1243517eaa.31 for <apps-discuss@ietf.org>; Thu, 01 Nov 2012 10:40:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=QYr5gNMtbHxJa83GAKfXlN+V7hIYZ6YDSdCzu0Mg0y8=; b=ufNEg09KWeAyRlMCYaI+KjTDP3oampZ/cIARUCFnsjlcIiBhGvC1xKZDWrTLDjH6+x GDcDkte1s5wmiWUpyXiUBitmVKjMc5m/F9XbJlxU+Z6i07j6f/R+/RVwN0b6m3/1tVA6 vXr/ls+tEybZZBqoYJ6i5mQFIsDCbfYwMaiySw7p1l5EYQGsEtKRPgW5vXSPVow45DNK kcOikLJjSYXdRsc4/tX372z91JDnfXZkWb7E8LpxkNSvvXO2xca8QQJxMpLVK5tZeM2V dUIkhPpXRRgAMN/uktOGDEU+DqcJwCqOVOF9OSDDb4rXpF/0N5FuRHRqx2Jnc56VG5dN H8LQ==
MIME-Version: 1.0
Received: by 10.14.194.2 with SMTP id l2mr100067964een.12.1351791636430; Thu, 01 Nov 2012 10:40:36 -0700 (PDT)
Sender: joe.gregorio@gmail.com
Received: by 10.223.75.199 with HTTP; Thu, 1 Nov 2012 10:40:36 -0700 (PDT)
In-Reply-To: <1351737592.16591.YahooMailNeo@web31807.mail.mud.yahoo.com>
References: <508E66FB.4070708@cs.tcd.ie> <0b3b01cdb61c$981dc600$c8595200$@packetizer.com> <508F0870.9050402@cs.tcd.ie> <0b9901cdb636$bf951480$3ebf3d80$@packetizer.com> <508F2B78.2000006@cs.tcd.ie> <0be001cdb64b$eb574560$c205d020$@packetizer.com> <508FA55F.5020608@cs.tcd.ie> <5FC89052-EE84-4C80-BEE8-ABAD7C784F5A@gmx.net> <6.2.5.6.2.20121030093556.0a82b130@resistor.net> <00ee01cdb701$7a68ef00$6f3acd00$@packetizer.com> <CABP7RbdDOt3AvoN6abeJ3991kJoQMwR0YVQCmkV_goby1rAH2g@mail.gmail.com> <005f01cdb7b0$010fc430$032f4c90$@packetizer.com> <CABP7RbenP6Pf_2WT-mU5ADTcwB-SvT7XoyMOAmwNV6-pW1d4hA@mail.gmail.com> <1351737592.16591.YahooMailNeo@web31807.mail.mud.yahoo.com>
Date: Thu, 1 Nov 2012 13:40:36 -0400
X-Google-Sender-Auth: Aw3VaGoi_hjQU-8nJF5QhvJ3llo
Message-ID: <CA+-NybXkY4+a4h4p1rzX1qK86_Hxj6+r-RnxJ_7YeNMAhOuF_A@mail.gmail.com>
From: Joe Gregorio <joe@bitworking.org>
To: William Mills <wmills@yahoo-inc.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] webfinger privacy question/suggestion
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 17:40:39 -0000

On Wed, Oct 31, 2012 at 10:39 PM, William Mills <wmills@yahoo-inc.com> wrot=
e:
> While I agree with the privacy language and drive toward being completely
> aware of this I think it's unrealistic to put too much verbiage in on wha=
t
> would be a company terms of service or privacy policy.

+1, a protocol should not come with a terms of service.

>
> ________________________________
> From: James M Snell <jasnell@gmail.com>
> To: Paul E. Jones <paulej@packetizer.com>
> Cc: IETF Apps Discuss <apps-discuss@ietf.org>
> Sent: Wednesday, October 31, 2012 2:56 PM
>
> Subject: Re: [apps-discuss] webfinger privacy question/suggestion
>
>
> On Wed, Oct 31, 2012 at 2:38 PM, Paul E. Jones <paulej@packetizer.com>
> wrote:
>
> James,
>
> HTTPS is recommended and shown throughout the document.  We do not say TL=
S,
> as HTTPS implies that.
>
>
> From the security considerations, I see...
>
> "Of particular importance is the recommended use of HTTPS to ensure that
> information is not modified during transit. Clients should verify that th=
e
> certificate used on an HTTPS connection is valid."
>
> Why not make this a "SHOULD use HTTPS" (note the capitalized SHOULD) and
> provide a normative reference to TLS? Why not make use of TLS the default=
?
> Showing it in examples without a strong normative recommendation or
> requirement is a good way to have it ignored or supported as an
> afterthought.
>
>
>
> In the security section at the end of =93Service providers and users=85=
=94 how
> about this?
>
> Further, WebFinger servers MUST NOT be used to provide any personal
> information to any party unless authorized by the person whose informatio=
n
> is being shared.
>
>
>
> Perhaps something along the lines of...
>
>   "Further, WebFinger servers MUST NOT be used to provide any personal
> information to any party unless explicitly or implicitly authorized by th=
e
> person whose information is being shared. Implicit authorization can be
> determined by the users voluntary utilization of a service as defined by
> that service's relevant terms of use or published privacy policy."
>
> Would have to fiddle with the wording there but basically... if a user is
> voluntarily providing their information to a service that makes it know i=
n
> advance what information is going to be provided via WebFinger (e.g. with=
in
> a Terms of Service or Privacy Policy document) then we're good. Again, to
> reiterate the point I made in another note, a user should never be surpri=
sed
> what information is being shared and by whom.
>
>
> As a final paragraph in that section, how about this?
>
> Finally, a WebFinger server has no means of ensuring that information
> provided by a user is accurate.  Likewise, neither the server nor the cli=
ent
> can be absolutely guaranteed that information has not been manipulated
> either at the server or along the communication path between the client a=
nd
> server.  Use of HTTPS helps to address some concerns with manipulation of
> information along the communication path, but it clearly cannot address
> issues where the server provided incorrect information, either due to bei=
ng
> provided false information or due to malicious behavior on the part of th=
e
> server administrator.  As with any information service available on the
> Internet, users should wary of information received from untrusted source=
s.
>
>
>
> That works.
>
> - James
>
>
> Paul
>
> From: James M Snell [mailto:jasnell@gmail.com]
> Sent: Wednesday, October 31, 2012 12:32 PM
> To: Paul E. Jones
> Cc: IETF Apps Discuss; Hannes Tschofenig; SM
>
> Subject: Re: [apps-discuss] webfinger privacy question/suggestion
>
> Ordinarily I would provide a suggestion of alternative text but I've been
> tied up on a few other matters. That said, a few notes...
> The basic protocol itself is fine.. the way that the current resource
> parameter is defined, I could in theory use a uri scheme that allows me t=
o
> hash the identifier without requiring changes to the basic protocol itsel=
f.
> That itself is not so much of a problem.
> What is a problem, however, is that you've mentioned a few times that TLS
> could provide the necessary privacy control but there does not appear to =
be
> any mention at all of TLS within the specification document. It really
> should be called out as a specific recommendation in the text.
> I also note that while you do cover some of the privacy issues in the
> security considerations, one point could stand to be made clearer: WebFin=
ger
> should only be used to expose information the subject has explicitly opte=
d
> in to be shared. Or put another way, WebFinger MUST NOT be used to provid=
e
> information to any party the subject has not explicitly authorized. This =
is
> loosely implied by the current text but, unless I missed it, you never ju=
st
> come out and say it.
> A couple other points that come to mind when re-reading the security
> considerations...
> 1. There is nothing said about the validity and authenticity of the data
> returned. There does not have to be an exhaustive discussion on this matt=
er,
> of course, but currently the protocol makes no guarantees and provides no
> mechanisms for assuring that the information returned for a given user is
> authentic, authoritative or valid in any way. It should at least be noted
> that such mechanisms are out of the scope of the WebFinger protocol.
> 2. A cryptographic hashed identifier could help prevent correlation style
> breaches in privacy if the hash is generated based on a shared secret key
> tied to the requesters authenticated identity. That is, if a WebFinger
> server requires authentication to request data, the requester can generat=
e
> an hmac, for instance, using a shared secret key and specify that within =
the
> URI request. Used in combination with TLS, for example, this would provid=
e a
> reasonable assurance of privacy between the requester and the service
> provider, keeping prying eyes in the middle from knowing whose informatio=
n
> is being requested. Again, it is possible to do with currently without an=
y
> changes to the WF protocol as defined so no normative changes would be
> necessary, but it might be worthwhile to draw out as an informative examp=
le.
> - James
> On Oct 30, 2012 5:48 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:
> That's not an entirely true statement.  See:
> http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-02#section-11
>
> Question is whether that is sufficient.  Thus far, I've not received any
> additional text.
>
> Paul
>
>> -----Original Message-----
>> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
>> bounces@ietf.org] On Behalf Of SM
>> Sent: Tuesday, October 30, 2012 1:19 PM
>> To: Hannes Tschofenig
>> Cc: apps-discuss@ietf.org
>> Subject: Re: [apps-discuss] webfinger privacy question/suggestion
>>
>> At 03:16 30-10-2012, Hannes Tschofenig wrote:
>> >Have a look at: http://tools.ietf.org/html/draft-iab-privacy-
>> considerations-04
>>
>> Hmm, that draft was mentioned several months ago [1].
>>
>> >I have raised these privacy issues already last year. My comments got
>> ignored.
>>
>> The following question was asked around 11 months ago [2]:
>>
>>    "What are you planning to do to ensure the draft properly addresses
>>     security, privacy, and netiquette issues?"
>>
>> The current plan seems to be: do nothing.
>>
>> Regards,
>> -sm
>>
>> 1. http://www.ietf.org/mail-archive/web/apps-
>> discuss/current/msg04747.html
>> 2. http://www.ietf.org/mail-archive/web/apps-
>> discuss/current/msg03804.html
>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>



--=20
Joe Gregorio        http://bitworking.org

From laurentwalter.goix@telecomitalia.it  Fri Nov  2 05:02:38 2012
Return-Path: <laurentwalter.goix@telecomitalia.it>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0F9AE21F99D4 for <apps-discuss@ietfa.amsl.com>; Fri,  2 Nov 2012 05:02:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.312
X-Spam-Level: 
X-Spam-Status: No, score=-0.312 tagged_above=-999 required=5 tests=[AWL=1.406,  BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1G4y9DUF2hNp for <apps-discuss@ietfa.amsl.com>; Fri,  2 Nov 2012 05:02:34 -0700 (PDT)
Received: from GRFEDG702BA020.telecomitalia.it (grfedg702ba020.telecomitalia.it [156.54.233.201]) by ietfa.amsl.com (Postfix) with ESMTP id EE74F21F99BF for <apps-discuss@ietf.org>; Fri,  2 Nov 2012 05:02:33 -0700 (PDT)
Content-Type: multipart/mixed; boundary="_4db24748-84d5-4b2b-895e-121d10bc533a_"
Received: from grfhub704ba020.griffon.local (10.188.101.117) by GRFEDG702BA020.telecomitalia.it (10.188.45.101) with Microsoft SMTP Server (TLS) id 8.3.279.5; Fri, 2 Nov 2012 13:02:30 +0100
Received: from GRFMBX704BA020.griffon.local ([10.188.101.15]) by grfhub704ba020.griffon.local ([10.188.101.117]) with mapi; Fri, 2 Nov 2012 13:02:30 +0100
From: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
To: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Date: Fri, 2 Nov 2012 13:02:28 +0100
Thread-Topic: High-level considerations about "webfinger"
Thread-Index: Ac248e42GvCeed0CRAm/3rU9gysZbA==
Message-ID: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4D@GRFMBX704BA020.griffon.local>
Accept-Language: en-US
Content-Language: it-IT
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-ti-disclaimer: Disclaimer1
MIME-Version: 1.0
Subject: [apps-discuss] High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Nov 2012 12:02:38 -0000

--_4db24748-84d5-4b2b-895e-121d10bc533a_
Content-Type: multipart/alternative;
	boundary="_000_A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4DGRFMBX704BA02_"

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4DGRFMBX704BA02_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Dear all,

I tried to catch up with the hot discussion of the last days and would try =
to hold on for the time of an email trying to summarize the current situati=
on and take a breath...

At this stage we are having very distinct camps in the list for what they h=
ave in mind behind the "webfinger" keyword: xml vs json, 1 or 2 roundtrips,=
 privacy ecc. It seems to me that Paul has been doing an outstanding work t=
rying to compromise (I would have lost patience...) but such compromises do=
 not seem to satisfy anyone: actually, compromises are moving more and more=
 towards the original SWD idea at the end.

Maybe we could ask ourselves the following questions:

-          With the "xrd" idea in mind (please, jrd-enthusiasts, try to put=
 that hat on as well), what is actually missing beyond rfc6415 for "webfing=
er"? now the 'acct' URI is a separate draft (an initial motivation). Rel/re=
source parameters for xrd supporters do not seem essential in my understand=
ing neither. So (although I am a supports of that camp) I have trouble seei=
ng what truly need to be added. I can understand Evan's position for keepin=
g the entire xrd-based community (ostatus, diaspora, etc) but isn't rfc6415=
-compliance for those existing implementations already fair enough? If a ne=
w "webfinger" is jrd, 1-roundtrip only at the end it's just another rfc num=
ber to be referenced instead/in addition and as such has the same value...(=
not mentioning the implementation work needed)



-          Rfc6415-compliance & backward compatibility: this seems also con=
tentious as whether backward-compatibility is needed or not. however the cu=
rrent "compromises" are odd in maintaining backward-compability. What is ex=
actly interesting for "webfinger" from that rfc? From the latest alternativ=
e it seems only the "host-meta.json" endpoint name & the jrd. Or else? How =
these can be referenced at best without needing the whole thing?



-          Host-meta+lrdd vs new endpoint: Should we propose an alternative=
 endpoint name (there were many proposals, including one of mine a while ag=
o) so that we simply "distinguish" the existing host-meta+lrdd way from a n=
ew "webfinger" way/endpoint all-in-1-roundtrip. This is what swd is proposi=
ng. Eventually one could at the end use the same backend implementation to =
return queries coming all the way from host-meta+lrdd than others using ano=
ther well-known (and direct) endpoint. This would also be much easier to su=
pport any query parameter (resource, rel, etc) as some are arguing against =
overriding host-meta with parameters. In that case the new "webfinger" woul=
d be actually more like SWD (with JRD support)



-          In alternative, what about the provocative idea from Evan to "re=
place" rfc6415? Are they other usages of rfc6415 than the "webfinger" one t=
hroughout the community? If yes, then it may be more difficult to replace u=
nless agreed with whom is using it. Otherwise, as it seems most people do n=
ot like it, why keep it as-is and not upgrade directly to whatever is now u=
seful? A standard that is not used is useless and has no point in being sup=
erseded by a parallel spec not actually obsoleting it... If JRD and the wel=
l-known endpoints are useful in other context, then why not splitting them =
from the actual protocol procedures of current rfc6415 and have clean specs=
 that can be generically referenced without buying the full thing or writin=
g complex text to select some parts of it and contest others: 1 for JRD and=
 1 for the endpoints/link registrations. Then a protocol-oriented spec like=
 webfinger can easily decide what to take and replace current rfc6415, or d=
ecide to live separately/parallel.




Personally I have more interest and feeling for the 2-roundtrip xrd solutio=
n from rfc6415 still. But if I have to choose between an odd/partial/unstab=
le/unclear/buggy reference to it and a new json way for satisfying another =
use case I have to put limits in compromising and at this point prefer a pa=
rallel/independent approach. Of course I'd like possibly to reuse the file =
format (jrd) as it seems suitable for all. At least this way rfc6415 can st=
ill live independently (being updated or not if we want to make it "cleaner=
") and "webfinger" can hopefully be finalized quickly in the json + 1 round=
trip direction...

Once these macro topics are clarified then we can better discuss the detail=
s about securing wf, supporting privacy, distinct delivery for auth/non-aut=
h requests etc...But can we first discuss at high level what we want to ach=
ieve in terms of process?

Cheers
walter
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per=
sone indicate. La diffusione, copia o qualsiasi altra azione derivante dall=
a conoscenza di queste informazioni sono rigorosamente vietate. Qualora abb=
iate ricevuto questo documento per errore siete cortesemente pregati di dar=
ne immediata comunicazione al mittente e di provvedere alla sua distruzione=
, Grazie.

This e-mail and any attachments is confidential and may contain privileged =
information intended for the addressee(s) only. Dissemination, copying, pri=
nting or use by anybody else is unauthorised. If you are not the intended r=
ecipient, please delete this message and any attachments and advise the sen=
der by return e-mail, Thanks.

[cid:00000000000000000000000000000003@TI.Disclaimer]Rispetta l'ambiente. No=
n stampare questa mail se non ? necessario.


--_000_A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4DGRFMBX704BA02_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.StileMessaggioDiPostaElettronica17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:207688417;
	mso-list-type:hybrid;
	mso-list-template-ids:-1607950980 -2066995368 67895299 67895301 67895297 6=
7895299 67895301 67895297 67895299 67895301;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"FR" link=3D"blue" vlink=3D"purple">
<div class=3D"Section1">
<p class=3D"MsoNormal">Dear all,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I tried to catch up with the ho=
t discussion of the last days and would try to hold on for the time of an e=
mail trying to summarize the current situation and take a breath&#8230;<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">At this stage we are having ver=
y distinct camps in the list for what they have in mind behind the &#8220;w=
ebfinger&#8221; keyword: xml vs json, 1 or 2 roundtrips, privacy ecc. It se=
ems to me that Paul has been doing an outstanding
 work trying to compromise (I would have lost patience&#8230;) but such com=
promises do not seem to satisfy anyone: actually, compromises are moving mo=
re and more towards the original SWD idea at the end.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Maybe we could ask ourselves th=
e following questions:<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US">With the &#8220;xrd&#82=
21; idea in mind (please, jrd-enthusiasts, try to put that hat on as well),=
 what is actually missing beyond rfc6415 for &#8220;webfinger&#8221;? now t=
he &#8216;acct&#8217; URI is a separate draft (an initial motivation).
 Rel/resource parameters for xrd supporters do not seem essential in my und=
erstanding neither. So (although I am a supports of that camp) I have troub=
le seeing what truly need to be added. I can understand Evan&#8217;s positi=
on for keeping the entire xrd-based community
 (ostatus, diaspora, etc) but isn&#8217;t rfc6415-compliance for those exis=
ting implementations already fair enough? If a new &#8220;webfinger&#8221; =
is jrd, 1-roundtrip only at the end it&#8217;s just another rfc number to b=
e referenced instead/in addition and as such has the same
 value&#8230;(not mentioning the implementation work needed)<o:p></o:p></sp=
an></p>
<p class=3D"MsoListParagraph"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span>=
</p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US">Rfc6415-compliance &amp=
; backward compatibility: this seems also contentious as whether backward-c=
ompatibility is needed or not. however the current &#8220;compromises&#8221=
; are odd in maintaining backward-compability. What
 is exactly interesting for &#8220;webfinger&#8221; from that rfc? From the=
 latest alternative it seems only the &#8220;host-meta.json&#8221; endpoint=
 name &amp; the jrd. Or else? How these can be referenced at best without n=
eeding the whole thing?
<o:p></o:p></span></p>
<p class=3D"MsoListParagraph"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span>=
</p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US">Host-meta&#43;lrdd vs n=
ew endpoint: Should we propose an alternative endpoint name (there were man=
y proposals, including one of mine a while ago) so that we simply &#8220;di=
stinguish&#8221; the existing host-meta&#43;lrdd way from
 a new &#8220;webfinger&#8221; way/endpoint all-in-1-roundtrip. This is wha=
t swd is proposing. Eventually one could at the end use the same backend im=
plementation to return queries coming all the way from host-meta&#43;lrdd t=
han others using another well-known (and direct)
 endpoint. This would also be much easier to support any query parameter (r=
esource, rel, etc) as some are arguing against overriding host-meta with pa=
rameters. In that case the new &#8220;webfinger&#8221; would be actually mo=
re like SWD (with JRD support)<o:p></o:p></span></p>
<p class=3D"MsoListParagraph"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span>=
</p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US">In alternative, what ab=
out the provocative idea from Evan to &#8220;replace&#8221; rfc6415? Are th=
ey other usages of rfc6415 than the &#8220;webfinger&#8221; one throughout =
the community? If yes, then it may be more difficult to replace
 unless agreed with whom is using it. Otherwise, as it seems most people do=
 not like it, why keep it as-is and not upgrade directly to whatever is now=
 useful? A standard that is not used is useless and has no point in being s=
uperseded by a parallel spec not
 actually obsoleting it... If JRD and the well-known endpoints are useful i=
n other context, then why not splitting them from the actual protocol proce=
dures of current rfc6415 and have clean specs that can be generically refer=
enced without buying the full thing
 or writing complex text to select some parts of it and contest others: 1 f=
or JRD and 1 for the endpoints/link registrations. Then a protocol-oriented=
 spec like webfinger can easily decide what to take and replace current rfc=
6415, or decide to live separately/parallel.<o:p></o:p></span></p>
<p class=3D"MsoListParagraph"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span>=
</p>
<p class=3D"MsoListParagraph"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Personally I have more interest=
 and feeling for the 2-roundtrip xrd solution from rfc6415 still. But if I =
have to choose between an odd/partial/unstable/unclear/buggy reference to i=
t and a new json way for satisfying
 another use case I have to put limits in compromising and at this point pr=
efer a parallel/independent approach. Of course I&#8217;d like possibly to =
reuse the file format (jrd) as it seems suitable for all. At least this way=
 rfc6415 can still live independently
 (being updated or not if we want to make it &#8220;cleaner&#8221;) and &#8=
220;webfinger&#8221; can hopefully be finalized quickly in the json &#43; 1=
 roundtrip direction&#8230;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Once these macro topics are cla=
rified then we can better discuss the details about securing wf, supporting=
 privacy, distinct delivery for auth/non-auth requests etc&#8230;But can we=
 first discuss at high level what we want
 to achieve in terms of process?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Cheers<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">walter<o:p></o:p></span></p>
</div>
<style type=3D"text/css">
<!--
span.GramE {mso-style-name:"";
	mso-gram-e:yes;}
-->
</style>
<table style=3D"width:600px;">
<tbody>
<tr>
<td style=3D"width:585px; font-family: Verdana, Arial; font-size:12px; colo=
r:#000; text-align: justify" width=3D"395">
<div align=3D"justify"><span class=3D"MsoNormal" style=3D"text-align:justif=
y; line-height:normal"><span style=3D"font-size:7.5pt;font-family:Verdana">=
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per=
sone indicate. La diffusione, copia o qualsiasi
 altra azione derivante dalla conoscenza di queste informazioni sono rigoro=
samente vietate. Qualora abbiate ricevuto questo documento per errore siete=
 cortesemente pregati di darne immediata comunicazione al mittente e di pro=
vvedere alla sua distruzione, Grazie.
</span></span></div>
<p align=3D"justify"><span class=3D"MsoNormal" style=3D"text-align:justify;=
 line-height:normal"><i><span lang=3D"EN-GB" style=3D"font-size:7.5pt;font-=
family:Verdana;mso-ansi-language:EN-GB">This e-mail and any attachments</sp=
an></i><i><span lang=3D"EN-GB" style=3D"font-size:
  7.5pt;mso-bidi-font-size:11.0pt;font-family:Verdana;mso-ansi-language:EN-=
GB">&nbsp;<span class=3D"GramE">is</span>&nbsp;</span></i><i><span lang=3D"=
EN-GB" style=3D"font-size:
  7.5pt;font-family:Verdana;mso-ansi-language:EN-GB">confidential
 and may contain privileged information intended for the addressee(s) only.=
 Dissemination, copying, printing or use by anybody else is unauthorised. I=
f you are not the intended recipient, please delete this message and any at=
tachments and advise the sender
 by return e-mail, Thanks.</span></i><span lang=3D"EN-GB" style=3D"mso-ansi=
-language:EN-GB">
</span></span></p>
<b><span style=3D"font-size:7.5pt;
  font-family:Verdana"><img src=3D"cid:00000000000000000000000000000003@TI.=
Disclaimer" alt=3D"rispetta l'ambiente" width=3D"26" height=3D"40">Rispetta=
 l'ambiente. Non stampare questa mail se non &egrave; necessario.</span></b=
>
<p></p>
</td>
</tr>
</tbody>
</table>
</body>
</html>

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4DGRFMBX704BA02_--

--_4db24748-84d5-4b2b-895e-121d10bc533a_
Content-Description: logo Ambiente_foglia2.jpg
Content-Type: image/jpeg; name="logo Ambiente_foglia2.jpg"
Content-Disposition: inline; filename="logo Ambiente_foglia2.jpg"
Content-Transfer-Encoding: base64
Content-ID: 00000000000000000000000000000003@TI.Disclaimer

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

--_4db24748-84d5-4b2b-895e-121d10bc533a_--

From evan@status.net  Fri Nov  2 08:04:52 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9395B11E809A for <apps-discuss@ietfa.amsl.com>; Fri,  2 Nov 2012 08:04:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lr7dIE5lc7lP for <apps-discuss@ietfa.amsl.com>; Fri,  2 Nov 2012 08:04:48 -0700 (PDT)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id 9F0ED11E8099 for <apps-discuss@ietf.org>; Fri,  2 Nov 2012 08:04:48 -0700 (PDT)
Received: from [192.168.0.112] (modemcable065.65-22-96.mc.videotron.ca [96.22.65.65]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id 9FAF28D58C2 for <apps-discuss@ietf.org>; Fri,  2 Nov 2012 15:16:04 +0000 (UTC)
Message-ID: <5093E105.2090302@status.net>
Date: Fri, 02 Nov 2012 11:04:37 -0400
From: Evan Prodromou <evan@status.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2
MIME-Version: 1.0
To: apps-discuss@ietf.org
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4D@GRFMBX704BA020.griffon.local>
In-Reply-To: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4D@GRFMBX704BA020.griffon.local>
Content-Type: multipart/alternative; boundary="------------030503000000050307020206"
Subject: Re: [apps-discuss] High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Nov 2012 15:04:52 -0000

This is a multi-part message in MIME format.
--------------030503000000050307020206
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit

The conversation has really moved on! I suggest you read Paul Jones's 
latest email to get caught up.

-Evan

On 12-11-02 08:02 AM, Goix Laurent Walter wrote:
>
> Dear all,
>
> I tried to catch up with the hot discussion of the last days and would 
> try to hold on for the time of an email trying to summarize the 
> current situation and take a breath...
>
> At this stage we are having very distinct camps in the list for what 
> they have in mind behind the "webfinger" keyword: xml vs json, 1 or 2 
> roundtrips, privacy ecc. It seems to me that Paul has been doing an 
> outstanding work trying to compromise (I would have lost patience...) 
> but such compromises do not seem to satisfy anyone: actually, 
> compromises are moving more and more towards the original SWD idea at 
> the end.
>
> Maybe we could ask ourselves the following questions:
>
> -With the "xrd" idea in mind (please, jrd-enthusiasts, try to put that 
> hat on as well), what is actually missing beyond rfc6415 for 
> "webfinger"? now the 'acct' URI is a separate draft (an initial 
> motivation). Rel/resource parameters for xrd supporters do not seem 
> essential in my understanding neither. So (although I am a supports of 
> that camp) I have trouble seeing what truly need to be added. I can 
> understand Evan's position for keeping the entire xrd-based community 
> (ostatus, diaspora, etc) but isn't rfc6415-compliance for those 
> existing implementations already fair enough? If a new "webfinger" is 
> jrd, 1-roundtrip only at the end it's just another rfc number to be 
> referenced instead/in addition and as such has the same value...(not 
> mentioning the implementation work needed)
>
> -Rfc6415-compliance & backward compatibility: this seems also 
> contentious as whether backward-compatibility is needed or not. 
> however the current "compromises" are odd in maintaining 
> backward-compability. What is exactly interesting for "webfinger" from 
> that rfc? From the latest alternative it seems only the 
> "host-meta.json" endpoint name & the jrd. Or else? How these can be 
> referenced at best without needing the whole thing?
>
> -Host-meta+lrdd vs new endpoint: Should we propose an alternative 
> endpoint name (there were many proposals, including one of mine a 
> while ago) so that we simply "distinguish" the existing host-meta+lrdd 
> way from a new "webfinger" way/endpoint all-in-1-roundtrip. This is 
> what swd is proposing. Eventually one could at the end use the same 
> backend implementation to return queries coming all the way from 
> host-meta+lrdd than others using another well-known (and direct) 
> endpoint. This would also be much easier to support any query 
> parameter (resource, rel, etc) as some are arguing against overriding 
> host-meta with parameters. In that case the new "webfinger" would be 
> actually more like SWD (with JRD support)
>
> -In alternative, what about the provocative idea from Evan to 
> "replace" rfc6415? Are they other usages of rfc6415 than the 
> "webfinger" one throughout the community? If yes, then it may be more 
> difficult to replace unless agreed with whom is using it. Otherwise, 
> as it seems most people do not like it, why keep it as-is and not 
> upgrade directly to whatever is now useful? A standard that is not 
> used is useless and has no point in being superseded by a parallel 
> spec not actually obsoleting it... If JRD and the well-known endpoints 
> are useful in other context, then why not splitting them from the 
> actual protocol procedures of current rfc6415 and have clean specs 
> that can be generically referenced without buying the full thing or 
> writing complex text to select some parts of it and contest others: 1 
> for JRD and 1 for the endpoints/link registrations. Then a 
> protocol-oriented spec like webfinger can easily decide what to take 
> and replace current rfc6415, or decide to live separately/parallel.
>
> Personally I have more interest and feeling for the 2-roundtrip xrd 
> solution from rfc6415 still. But if I have to choose between an 
> odd/partial/unstable/unclear/buggy reference to it and a new json way 
> for satisfying another use case I have to put limits in compromising 
> and at this point prefer a parallel/independent approach. Of course 
> I'd like possibly to reuse the file format (jrd) as it seems suitable 
> for all. At least this way rfc6415 can still live independently (being 
> updated or not if we want to make it "cleaner") and "webfinger" can 
> hopefully be finalized quickly in the json + 1 roundtrip direction...
>
> Once these macro topics are clarified then we can better discuss the 
> details about securing wf, supporting privacy, distinct delivery for 
> auth/non-auth requests etc...But can we first discuss at high level 
> what we want to achieve in terms of process?
>
> Cheers
>
> walter
>
> Questo messaggio e i suoi allegati sono indirizzati esclusivamente 
> alle persone indicate. La diffusione, copia o qualsiasi altra azione 
> derivante dalla conoscenza di queste informazioni sono rigorosamente 
> vietate. Qualora abbiate ricevuto questo documento per errore siete 
> cortesemente pregati di darne immediata comunicazione al mittente e di 
> provvedere alla sua distruzione, Grazie.
>
> /This e-mail and any attachments//is //confidential and may contain 
> privileged information intended for the addressee(s) only. 
> Dissemination, copying, printing or use by anybody else is 
> unauthorised. If you are not the intended recipient, please delete 
> this message and any attachments and advise the sender by return 
> e-mail, Thanks./
>
> *rispetta l'ambienteRispetta l'ambiente. Non stampare questa mail se 
> non è necessario.*
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


--------------030503000000050307020206
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">The conversation has really moved on! I
      suggest you read Paul Jones's latest email to get caught up.<br>
      <br>
      -Evan<br>
      <br>
      On 12-11-02 08:02 AM, Goix Laurent Walter wrote:<br>
    </div>
    <blockquote
cite="mid:A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4D@GRFMBX704BA020.griffon.local"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 12 (filtered
        medium)">
      <style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.StileMessaggioDiPostaElettronica17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:207688417;
	mso-list-type:hybrid;
	mso-list-template-ids:-1607950980 -2066995368 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
      <div class="Section1">
        <p class="MsoNormal">Dear all,<o:p></o:p></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal"><span lang="EN-US">I tried to catch up with
            the hot discussion of the last days and would try to hold on
            for the time of an email trying to summarize the current
            situation and take a breath&#8230;<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">At this stage we are
            having very distinct camps in the list for what they have in
            mind behind the &#8220;webfinger&#8221; keyword: xml vs json, 1 or 2
            roundtrips, privacy ecc. It seems to me that Paul has been
            doing an outstanding work trying to compromise (I would have
            lost patience&#8230;) but such compromises do not seem to satisfy
            anyone: actually, compromises are moving more and more
            towards the original SWD idea at the end.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Maybe we could ask
            ourselves the following questions:<o:p></o:p></span></p>
        <p class="MsoListParagraph"
          style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
            lang="EN-US"><span style="mso-list:Ignore">-<span
                style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span lang="EN-US">With
            the &#8220;xrd&#8221; idea in mind (please, jrd-enthusiasts, try to put
            that hat on as well), what is actually missing beyond
            rfc6415 for &#8220;webfinger&#8221;? now the &#8216;acct&#8217; URI is a separate
            draft (an initial motivation). Rel/resource parameters for
            xrd supporters do not seem essential in my understanding
            neither. So (although I am a supports of that camp) I have
            trouble seeing what truly need to be added. I can understand
            Evan&#8217;s position for keeping the entire xrd-based community
            (ostatus, diaspora, etc) but isn&#8217;t rfc6415-compliance for
            those existing implementations already fair enough? If a new
            &#8220;webfinger&#8221; is jrd, 1-roundtrip only at the end it&#8217;s just
            another rfc number to be referenced instead/in addition and
            as such has the same value&#8230;(not mentioning the
            implementation work needed)<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoListParagraph"
          style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
            lang="EN-US"><span style="mso-list:Ignore">-<span
                style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span lang="EN-US">Rfc6415-compliance
            &amp; backward compatibility: this seems also contentious as
            whether backward-compatibility is needed or not. however the
            current &#8220;compromises&#8221; are odd in maintaining
            backward-compability. What is exactly interesting for
            &#8220;webfinger&#8221; from that rfc? From the latest alternative it
            seems only the &#8220;host-meta.json&#8221; endpoint name &amp; the jrd.
            Or else? How these can be referenced at best without needing
            the whole thing?
            <o:p></o:p></span></p>
        <p class="MsoListParagraph"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoListParagraph"
          style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
            lang="EN-US"><span style="mso-list:Ignore">-<span
                style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span lang="EN-US">Host-meta+lrdd
            vs new endpoint: Should we propose an alternative endpoint
            name (there were many proposals, including one of mine a
            while ago) so that we simply &#8220;distinguish&#8221; the existing
            host-meta+lrdd way from a new &#8220;webfinger&#8221; way/endpoint
            all-in-1-roundtrip. This is what swd is proposing.
            Eventually one could at the end use the same backend
            implementation to return queries coming all the way from
            host-meta+lrdd than others using another well-known (and
            direct) endpoint. This would also be much easier to support
            any query parameter (resource, rel, etc) as some are arguing
            against overriding host-meta with parameters. In that case
            the new &#8220;webfinger&#8221; would be actually more like SWD (with
            JRD support)<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoListParagraph"
          style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
            lang="EN-US"><span style="mso-list:Ignore">-<span
                style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span lang="EN-US">In
            alternative, what about the provocative idea from Evan to
            &#8220;replace&#8221; rfc6415? Are they other usages of rfc6415 than the
            &#8220;webfinger&#8221; one throughout the community? If yes, then it
            may be more difficult to replace unless agreed with whom is
            using it. Otherwise, as it seems most people do not like it,
            why keep it as-is and not upgrade directly to whatever is
            now useful? A standard that is not used is useless and has
            no point in being superseded by a parallel spec not actually
            obsoleting it... If JRD and the well-known endpoints are
            useful in other context, then why not splitting them from
            the actual protocol procedures of current rfc6415 and have
            clean specs that can be generically referenced without
            buying the full thing or writing complex text to select some
            parts of it and contest others: 1 for JRD and 1 for the
            endpoints/link registrations. Then a protocol-oriented spec
            like webfinger can easily decide what to take and replace
            current rfc6415, or decide to live separately/parallel.<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoListParagraph"><span lang="EN-US">&nbsp;<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Personally I have more
            interest and feeling for the 2-roundtrip xrd solution from
            rfc6415 still. But if I have to choose between an
            odd/partial/unstable/unclear/buggy reference to it and a new
            json way for satisfying another use case I have to put
            limits in compromising and at this point prefer a
            parallel/independent approach. Of course I&#8217;d like possibly
            to reuse the file format (jrd) as it seems suitable for all.
            At least this way rfc6415 can still live independently
            (being updated or not if we want to make it &#8220;cleaner&#8221;) and
            &#8220;webfinger&#8221; can hopefully be finalized quickly in the json +
            1 roundtrip direction&#8230;<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Once these macro topics
            are clarified then we can better discuss the details about
            securing wf, supporting privacy, distinct delivery for
            auth/non-auth requests etc&#8230;But can we first discuss at high
            level what we want to achieve in terms of process?<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Cheers<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">walter<o:p></o:p></span></p>
      </div>
      <style type="text/css">
<!--
span.GramE {mso-style-name:"";
	mso-gram-e:yes;}
-->
</style>
      <table style="width:600px;">
        <tbody>
          <tr>
            <td style="width:585px; font-family: Verdana, Arial;
              font-size:12px; color:#000; text-align: justify"
              width="395">
              <div align="justify"><span class="MsoNormal"
                  style="text-align:justify; line-height:normal"><span
                    style="font-size:7.5pt;font-family:Verdana">Questo
                    messaggio e i suoi allegati sono indirizzati
                    esclusivamente alle persone indicate. La diffusione,
                    copia o qualsiasi altra azione derivante dalla
                    conoscenza di queste informazioni sono rigorosamente
                    vietate. Qualora abbiate ricevuto questo documento
                    per errore siete cortesemente pregati di darne
                    immediata comunicazione al mittente e di provvedere
                    alla sua distruzione, Grazie.
                  </span></span></div>
              <p align="justify"><span class="MsoNormal"
                  style="text-align:justify; line-height:normal"><i><span
style="font-size:7.5pt;font-family:Verdana;mso-ansi-language:EN-GB"
                      lang="EN-GB">This e-mail and any attachments</span></i><i><span
                      style="font-size:
7.5pt;mso-bidi-font-size:11.0pt;font-family:Verdana;mso-ansi-language:EN-GB"
                      lang="EN-GB">&nbsp;<span class="GramE">is</span>&nbsp;</span></i><i><span
                      style="font-size:
                      7.5pt;font-family:Verdana;mso-ansi-language:EN-GB"
                      lang="EN-GB">confidential and may contain
                      privileged information intended for the
                      addressee(s) only. Dissemination, copying,
                      printing or use by anybody else is unauthorised.
                      If you are not the intended recipient, please
                      delete this message and any attachments and advise
                      the sender by return e-mail, Thanks.</span></i><span
                    style="mso-ansi-language:EN-GB" lang="EN-GB">
                  </span></span></p>
              <b><span style="font-size:7.5pt; font-family:Verdana"><img
                    moz-do-not-send="true"
                    src="cid:00000000000000000000000000000003@TI.Disclaimer"
                    alt="rispetta l'ambiente" height="40" width="26">Rispetta
                  l'ambiente. Non stampare questa mail se non &egrave;
                  necessario.</span></b>
            </td>
          </tr>
        </tbody>
      </table>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
apps-discuss mailing list
<a class="moz-txt-link-abbreviated" href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------030503000000050307020206--

From laurentwalter.goix@telecomitalia.it  Fri Nov  2 08:29:47 2012
Return-Path: <laurentwalter.goix@telecomitalia.it>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 128FE11E8097 for <apps-discuss@ietfa.amsl.com>; Fri,  2 Nov 2012 08:29:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.781
X-Spam-Level: 
X-Spam-Status: No, score=-0.781 tagged_above=-999 required=5 tests=[AWL=0.937,  BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Xcn1vr8iHXSn for <apps-discuss@ietfa.amsl.com>; Fri,  2 Nov 2012 08:29:41 -0700 (PDT)
Received: from GRFEDG702BA020.telecomitalia.it (grfedg702ba020.telecomitalia.it [156.54.233.201]) by ietfa.amsl.com (Postfix) with ESMTP id EF58221F8AAF for <apps-discuss@ietf.org>; Fri,  2 Nov 2012 08:29:40 -0700 (PDT)
Content-Type: multipart/mixed; boundary="_a97ba711-ece0-4f49-ab3e-ce444c13e88e_"
Received: from GRFHUB702BA020.griffon.local (10.188.101.112) by GRFEDG702BA020.telecomitalia.it (10.188.45.101) with Microsoft SMTP Server (TLS) id 8.3.279.5; Fri, 2 Nov 2012 16:29:38 +0100
Received: from GRFMBX704BA020.griffon.local ([10.188.101.15]) by GRFHUB702BA020.griffon.local ([10.188.101.112]) with mapi; Fri, 2 Nov 2012 16:29:38 +0100
From: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
To: Evan Prodromou <evan@status.net>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Date: Fri, 2 Nov 2012 16:29:37 +0100
Thread-Topic: [apps-discuss] High-level considerations about "webfinger"
Thread-Index: Ac25C29FsVz5dXz9TbSlCcZYIXVvrgAAIojg
Message-ID: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9@GRFMBX704BA020.griffon.local>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4D@GRFMBX704BA020.griffon.local> <5093E105.2090302@status.net>
In-Reply-To: <5093E105.2090302@status.net>
Accept-Language: en-US, it-IT
Content-Language: it-IT
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, it-IT
x-ti-disclaimer: Disclaimer1
MIME-Version: 1.0
Subject: [apps-discuss] R:  High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Nov 2012 15:29:47 -0000

--_a97ba711-ece0-4f49-ab3e-ce444c13e88e_
Content-Type: multipart/alternative;
	boundary="_000_A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9GRFMBX704BA02_"

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9GRFMBX704BA02_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi evan,

I do have read the latest alt-r1 draft. But I do believe these are still ap=
plicable questions:

-          I could still see pros/cons in the list for rel/resource paramet=
ers in host-meta.json

-          The question of creating a new endpoint has been raised and stil=
l pending imo (also wrt previous bullet)

-          Relationship with rfc6415 is still not clear as some parts are c=
learly referenced (mostly procedures) whilst others mention a clear distanc=
e with it (eg xrd vs jrd). As a developer I could not know very well whethe=
r I need to implement rfc6415 and how much of it...at this point one may co=
nsider how much the draft gains in actually referencing those sections if i=
t is to mandate the contrary...

o   In section 3 it reads "the protocol builds on rfc6415", which is very u=
nclear to which extent

o   Section 5 talks about backward-compatibility but basically says it "may=
 not be". This is mainly to reuse jrd and "host-meta.json" so it may be mor=
e appropriate to call them out explicitly without any generic sentence (sti=
ll if this is the feeling of the group)

o   Section 5.1 references section 4.2 of rfc6415 but actually introduces s=
ome variants, so why not write a clean standalone text with no reference to=
 rfc6415?

o   Section 5.2 references an "example" of rfc6415 section 1.1.1, but the v=
alue of that reference is not clear. Better probably to reference webfinger=
's own examples.

-          the very latest draft is still al "ALT" at this stage...

I'm playing the devil's advocate here but do think that the various camps i=
ntend very diverse usages of webfinger that maybe do not benefit of one sol=
ution. It is a pity those use cases are not reflected in the simplistic exa=
mples: I personally liked the openid one as I think opened connect would be=
 1 candidate, but I've heard about autoconfiguration (see oauth use case) a=
nd federated social networks (the whole original point of it). All of them =
are used in very different contexts (trusted/untrusted, intra-/inter-domain=
) and will probably distinguish themselves from the actual link rels they w=
ill use/expose...

walter

Da: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] Pe=
r conto di Evan Prodromou
Inviato: venerd=EC 2 novembre 2012 16.05
A: apps-discuss@ietf.org
Oggetto: Re: [apps-discuss] High-level considerations about "webfinger"

The conversation has really moved on! I suggest you read Paul Jones's lates=
t email to get caught up.

-Evan

On 12-11-02 08:02 AM, Goix Laurent Walter wrote:
Dear all,

I tried to catch up with the hot discussion of the last days and would try =
to hold on for the time of an email trying to summarize the current situati=
on and take a breath...

At this stage we are having very distinct camps in the list for what they h=
ave in mind behind the "webfinger" keyword: xml vs json, 1 or 2 roundtrips,=
 privacy ecc. It seems to me that Paul has been doing an outstanding work t=
rying to compromise (I would have lost patience...) but such compromises do=
 not seem to satisfy anyone: actually, compromises are moving more and more=
 towards the original SWD idea at the end.

Maybe we could ask ourselves the following questions:

-          With the "xrd" idea in mind (please, jrd-enthusiasts, try to put=
 that hat on as well), what is actually missing beyond rfc6415 for "webfing=
er"? now the 'acct' URI is a separate draft (an initial motivation). Rel/re=
source parameters for xrd supporters do not seem essential in my understand=
ing neither. So (although I am a supports of that camp) I have trouble seei=
ng what truly need to be added. I can understand Evan's position for keepin=
g the entire xrd-based community (ostatus, diaspora, etc) but isn't rfc6415=
-compliance for those existing implementations already fair enough? If a ne=
w "webfinger" is jrd, 1-roundtrip only at the end it's just another rfc num=
ber to be referenced instead/in addition and as such has the same value...(=
not mentioning the implementation work needed)



-          Rfc6415-compliance & backward compatibility: this seems also con=
tentious as whether backward-compatibility is needed or not. however the cu=
rrent "compromises" are odd in maintaining backward-compability. What is ex=
actly interesting for "webfinger" from that rfc? From the latest alternativ=
e it seems only the "host-meta.json" endpoint name & the jrd. Or else? How =
these can be referenced at best without needing the whole thing?



-          Host-meta+lrdd vs new endpoint: Should we propose an alternative=
 endpoint name (there were many proposals, including one of mine a while ag=
o) so that we simply "distinguish" the existing host-meta+lrdd way from a n=
ew "webfinger" way/endpoint all-in-1-roundtrip. This is what swd is proposi=
ng. Eventually one could at the end use the same backend implementation to =
return queries coming all the way from host-meta+lrdd than others using ano=
ther well-known (and direct) endpoint. This would also be much easier to su=
pport any query parameter (resource, rel, etc) as some are arguing against =
overriding host-meta with parameters. In that case the new "webfinger" woul=
d be actually more like SWD (with JRD support)



-          In alternative, what about the provocative idea from Evan to "re=
place" rfc6415? Are they other usages of rfc6415 than the "webfinger" one t=
hroughout the community? If yes, then it may be more difficult to replace u=
nless agreed with whom is using it. Otherwise, as it seems most people do n=
ot like it, why keep it as-is and not upgrade directly to whatever is now u=
seful? A standard that is not used is useless and has no point in being sup=
erseded by a parallel spec not actually obsoleting it... If JRD and the wel=
l-known endpoints are useful in other context, then why not splitting them =
from the actual protocol procedures of current rfc6415 and have clean specs=
 that can be generically referenced without buying the full thing or writin=
g complex text to select some parts of it and contest others: 1 for JRD and=
 1 for the endpoints/link registrations. Then a protocol-oriented spec like=
 webfinger can easily decide what to take and replace current rfc6415, or d=
ecide to live separately/parallel.




Personally I have more interest and feeling for the 2-roundtrip xrd solutio=
n from rfc6415 still. But if I have to choose between an odd/partial/unstab=
le/unclear/buggy reference to it and a new json way for satisfying another =
use case I have to put limits in compromising and at this point prefer a pa=
rallel/independent approach. Of course I'd like possibly to reuse the file =
format (jrd) as it seems suitable for all. At least this way rfc6415 can st=
ill live independently (being updated or not if we want to make it "cleaner=
") and "webfinger" can hopefully be finalized quickly in the json + 1 round=
trip direction...

Once these macro topics are clarified then we can better discuss the detail=
s about securing wf, supporting privacy, distinct delivery for auth/non-aut=
h requests etc...But can we first discuss at high level what we want to ach=
ieve in terms of process?

Cheers
walter
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per=
sone indicate. La diffusione, copia o qualsiasi altra azione derivante dall=
a conoscenza di queste informazioni sono rigorosamente vietate. Qualora abb=
iate ricevuto questo documento per errore siete cortesemente pregati di dar=
ne immediata comunicazione al mittente e di provvedere alla sua distruzione=
, Grazie.

This e-mail and any attachments is confidential and may contain privileged =
information intended for the addressee(s) only. Dissemination, copying, pri=
nting or use by anybody else is unauthorised. If you are not the intended r=
ecipient, please delete this message and any attachments and advise the sen=
der by return e-mail, Thanks.
[cid:00000000000000000000000000000003@TI.Disclaimer]Rispetta l'ambiente. No=
n stampare questa mail se non =E8 necessario.





_______________________________________________

apps-discuss mailing list

apps-discuss@ietf.org<mailto:apps-discuss@ietf.org>

https://www.ietf.org/mailman/listinfo/apps-discuss

Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per=
sone indicate. La diffusione, copia o qualsiasi altra azione derivante dall=
a conoscenza di queste informazioni sono rigorosamente vietate. Qualora abb=
iate ricevuto questo documento per errore siete cortesemente pregati di dar=
ne immediata comunicazione al mittente e di provvedere alla sua distruzione=
, Grazie.

This e-mail and any attachments is confidential and may contain privileged =
information intended for the addressee(s) only. Dissemination, copying, pri=
nting or use by anybody else is unauthorised. If you are not the intended r=
ecipient, please delete this message and any attachments and advise the sen=
der by return e-mail, Thanks.

[cid:00000000000000000000000000000003@TI.Disclaimer]Rispetta l'ambiente. No=
n stampare questa mail se non =E8 necessario.


--_000_A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9GRFMBX704BA02_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
pre
	{mso-style-priority:99;
	mso-style-link:"Preformattato HTML Carattere";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black;}
span.StileMessaggioDiPostaElettronica18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.msonormal0
	{mso-style-name:msonormal;}
span.PreformattatoHTMLCarattere
	{mso-style-name:"Preformattato HTML Carattere";
	mso-style-priority:99;
	mso-style-link:"Preformattato HTML";
	font-family:Consolas;
	color:black;}
span.StileMessaggioDiPostaElettronica23
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:207688417;
	mso-list-type:hybrid;
	mso-list-template-ids:-1607950980 -2066995368 67895299 67895301 67895297 6=
7895299 67895301 67895297 67895299 67895301;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level4
	{mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level7
	{mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1
	{mso-list-id:1872186038;
	mso-list-type:hybrid;
	mso-list-template-ids:1092376168 -37818926 67895299 67895301 67895297 6789=
5299 67895301 67895297 67895299 67895301;}
@list l1:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>
<body bgcolor=3D"white" lang=3D"FR" link=3D"blue" vlink=3D"purple">
<div class=3D"Section1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Hi evan=
,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">I do ha=
ve read the latest alt-r1 draft. But I do believe these are still applicabl=
e questions:<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l1 leve=
l1 lfo3"><![if !supportLists]><span lang=3D"EN-US" style=3D"color:#1F497D">=
<span style=3D"mso-list:Ignore">-<span style=3D"font:7.0pt &quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"color:#1F497D"=
>I could still see pros/cons in the list for rel/resource parameters in hos=
t-meta.json<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l1 leve=
l1 lfo3"><![if !supportLists]><span lang=3D"EN-US" style=3D"color:#1F497D">=
<span style=3D"mso-list:Ignore">-<span style=3D"font:7.0pt &quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"color:#1F497D"=
>The question of creating a new endpoint has been raised and still pending =
imo (also wrt previous bullet)<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l1 leve=
l1 lfo3"><![if !supportLists]><span lang=3D"EN-US" style=3D"color:#1F497D">=
<span style=3D"mso-list:Ignore">-<span style=3D"font:7.0pt &quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"color:#1F497D"=
>Relationship with rfc6415 is still not clear as some parts are clearly ref=
erenced (mostly procedures) whilst others mention a clear distance with it =
(eg xrd vs jrd). As a developer I could
 not know very well whether I need to implement rfc6415 and how much of it&=
#8230;at this point one may consider how much the draft gains in actually r=
eferencing those sections if it is to mandate the contrary&#8230;<o:p></o:p=
></span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:72.0pt;text-indent:-18.0=
pt;
mso-list:l1 level2 lfo3">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-family:&quot;Courie=
r New&quot;;color:#1F497D"><span style=3D"mso-list:Ignore">o<span style=3D"=
font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"color:#1F497D"=
>In section 3 it reads &#8220;the protocol builds on rfc6415&#8221;, which =
is very unclear to which extent<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:72.0pt;text-indent:-18.0=
pt;
mso-list:l1 level2 lfo3">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-family:&quot;Courie=
r New&quot;;color:#1F497D"><span style=3D"mso-list:Ignore">o<span style=3D"=
font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"color:#1F497D"=
>Section 5 talks about backward-compatibility but basically says it &#8220;=
may not be&#8221;. This is mainly to reuse jrd and &#8220;host-meta.json&#8=
221; so it may be more appropriate to call them out explicitly
 without any generic sentence (still if this is the feeling of the group)<o=
:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:72.0pt;text-indent:-18.0=
pt;
mso-list:l1 level2 lfo3">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-family:&quot;Courie=
r New&quot;;color:#1F497D"><span style=3D"mso-list:Ignore">o<span style=3D"=
font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"color:#1F497D"=
>Section 5.1 references section 4.2 of rfc6415 but actually introduces some=
 variants, so why not write a clean standalone text with no reference to rf=
c6415?<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:72.0pt;text-indent:-18.0=
pt;
mso-list:l1 level2 lfo3">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-family:&quot;Courie=
r New&quot;;color:#1F497D"><span style=3D"mso-list:Ignore">o<span style=3D"=
font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"color:#1F497D"=
>Section 5.2 references an &#8220;example&#8221; of rfc6415 section 1.1.1, =
but the value of that reference is not clear. Better probably to reference =
webfinger&#8217;s own examples.<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l1 leve=
l1 lfo3"><![if !supportLists]><span lang=3D"EN-US" style=3D"color:#1F497D">=
<span style=3D"mso-list:Ignore">-<span style=3D"font:7.0pt &quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"color:#1F497D"=
>the very latest draft is still al &#8220;ALT&#8221; at this stage&#8230;<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">I&#8217=
;m playing the devil&#8217;s advocate here but do think that the various ca=
mps intend very diverse usages of webfinger that maybe do not benefit of on=
e solution. It is a pity those use cases are not reflected
 in the simplistic examples: I personally liked the openid one as I think o=
pened connect would be 1 candidate, but I&#8217;ve heard about autoconfigur=
ation (see oauth use case) and federated social networks (the whole origina=
l point of it). All of them are used in
 very different contexts (trusted/untrusted, intra-/inter-domain) and will =
probably distinguish themselves from the actual link rels they will use/exp=
ose&#8230;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">walter<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"IT" style=3D"font-size:10.0pt;font-=
family:&quot;Segoe UI&quot;,&quot;sans-serif&quot;;
color:windowtext">Da:</span></b><span lang=3D"IT" style=3D"font-size:10.0pt=
;
font-family:&quot;Segoe UI&quot;,&quot;sans-serif&quot;;color:windowtext"> =
apps-discuss-bounces@ietf.org
 [mailto:apps-discuss-bounces@ietf.org] <b>Per conto di </b>Evan Prodromou<=
br>
<b>Inviato:</b> venerd=EC 2 novembre 2012 16.05<br>
<b>A:</b> apps-discuss@ietf.org<br>
<b>Oggetto:</b> Re: [apps-discuss] High-level considerations about &quot;we=
bfinger&quot;<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">The conversation has really moved on! I suggest you =
read Paul Jones's latest email to get caught up.<br>
<br>
-Evan<br>
<br>
On 12-11-02 08:02 AM, Goix Laurent Walter wrote:<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal">Dear all,<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I tried to catch up with the ho=
t discussion of the last days and would try to hold on for the time of an e=
mail trying to summarize the current situation and take a breath&#8230;</sp=
an><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">At this stage we are having ver=
y distinct camps in the list for what they have in mind behind the &#8220;w=
ebfinger&#8221; keyword: xml vs json, 1 or 2 roundtrips, privacy ecc. It se=
ems to me that Paul has been doing an outstanding
 work trying to compromise (I would have lost patience&#8230;) but such com=
promises do not seem to satisfy anyone: actually, compromises are moving mo=
re and more towards the original SWD idea at the end.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Maybe we could ask ourselves th=
e following questions:</span><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo2"><![if !supportLists]><span style=3D"mso-list:Ignore">-<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span lang=3D"EN-US">With the &#8220;xrd&#8221; ide=
a in mind (please, jrd-enthusiasts, try to put that hat on as well), what i=
s actually missing beyond rfc6415 for &#8220;webfinger&#8221;? now the &#82=
16;acct&#8217; URI is a separate draft (an initial motivation). Rel/resourc=
e
 parameters for xrd supporters do not seem essential in my understanding ne=
ither. So (although I am a supports of that camp) I have trouble seeing wha=
t truly need to be added. I can understand Evan&#8217;s position for keepin=
g the entire xrd-based community (ostatus,
 diaspora, etc) but isn&#8217;t rfc6415-compliance for those existing imple=
mentations already fair enough? If a new &#8220;webfinger&#8221; is jrd, 1-=
roundtrip only at the end it&#8217;s just another rfc number to be referenc=
ed instead/in addition and as such has the same value&#8230;(not
 mentioning the implementation work needed)</span><o:p></o:p></p>
<p class=3D"MsoListParagraph"><span lang=3D"EN-US">&nbsp;</span><o:p></o:p>=
</p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo2"><![if !supportLists]><span style=3D"mso-list:Ignore">-<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span lang=3D"EN-US">Rfc6415-compliance &amp; backw=
ard compatibility: this seems also contentious as whether backward-compatib=
ility is needed or not. however the current &#8220;compromises&#8221; are o=
dd in maintaining backward-compability. What is exactly
 interesting for &#8220;webfinger&#8221; from that rfc? From the latest alt=
ernative it seems only the &#8220;host-meta.json&#8221; endpoint name &amp;=
 the jrd. Or else? How these can be referenced at best without needing the =
whole thing?
</span><o:p></o:p></p>
<p class=3D"MsoListParagraph"><span lang=3D"EN-US">&nbsp;</span><o:p></o:p>=
</p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo2"><![if !supportLists]><span style=3D"mso-list:Ignore">-<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span lang=3D"EN-US">Host-meta&#43;lrdd vs new endp=
oint: Should we propose an alternative endpoint name (there were many propo=
sals, including one of mine a while ago) so that we simply &#8220;distingui=
sh&#8221; the existing host-meta&#43;lrdd way from a new
 &#8220;webfinger&#8221; way/endpoint all-in-1-roundtrip. This is what swd =
is proposing. Eventually one could at the end use the same backend implemen=
tation to return queries coming all the way from host-meta&#43;lrdd than ot=
hers using another well-known (and direct) endpoint.
 This would also be much easier to support any query parameter (resource, r=
el, etc) as some are arguing against overriding host-meta with parameters. =
In that case the new &#8220;webfinger&#8221; would be actually more like SW=
D (with JRD support)</span><o:p></o:p></p>
<p class=3D"MsoListParagraph"><span lang=3D"EN-US">&nbsp;</span><o:p></o:p>=
</p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo2"><![if !supportLists]><span style=3D"mso-list:Ignore">-<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span lang=3D"EN-US">In alternative, what about the=
 provocative idea from Evan to &#8220;replace&#8221; rfc6415? Are they othe=
r usages of rfc6415 than the &#8220;webfinger&#8221; one throughout the com=
munity? If yes, then it may be more difficult to replace unless
 agreed with whom is using it. Otherwise, as it seems most people do not li=
ke it, why keep it as-is and not upgrade directly to whatever is now useful=
? A standard that is not used is useless and has no point in being supersed=
ed by a parallel spec not actually
 obsoleting it... If JRD and the well-known endpoints are useful in other c=
ontext, then why not splitting them from the actual protocol procedures of =
current rfc6415 and have clean specs that can be generically referenced wit=
hout buying the full thing or writing
 complex text to select some parts of it and contest others: 1 for JRD and =
1 for the endpoints/link registrations. Then a protocol-oriented spec like =
webfinger can easily decide what to take and replace current rfc6415, or de=
cide to live separately/parallel.</span><o:p></o:p></p>
<p class=3D"MsoListParagraph"><span lang=3D"EN-US">&nbsp;</span><o:p></o:p>=
</p>
<p class=3D"MsoListParagraph"><span lang=3D"EN-US">&nbsp;</span><o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Personally I have more interest=
 and feeling for the 2-roundtrip xrd solution from rfc6415 still. But if I =
have to choose between an odd/partial/unstable/unclear/buggy reference to i=
t and a new json way for satisfying
 another use case I have to put limits in compromising and at this point pr=
efer a parallel/independent approach. Of course I&#8217;d like possibly to =
reuse the file format (jrd) as it seems suitable for all. At least this way=
 rfc6415 can still live independently
 (being updated or not if we want to make it &#8220;cleaner&#8221;) and &#8=
220;webfinger&#8221; can hopefully be finalized quickly in the json &#43; 1=
 roundtrip direction&#8230;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Once these macro topics are cla=
rified then we can better discuss the details about securing wf, supporting=
 privacy, distinct delivery for auth/non-auth requests etc&#8230;But can we=
 first discuss at high level what we want
 to achieve in terms of process?</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Cheers</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">walter</span><o:p></o:p></p>
<table class=3D"MsoNormalTable" border=3D"0" cellpadding=3D"0" width=3D"600=
" style=3D"width:450.0pt">
<tbody>
<tr>
<td width=3D"585" style=3D"width:438.75pt;padding:.75pt .75pt .75pt .75pt">
<div>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span class=3D"msonorma=
l0"><span style=3D"font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sa=
ns-serif&quot;">Questo messaggio e i suoi allegati sono indirizzati esclusi=
vamente alle persone indicate. La diffusione, copia o qualsiasi
 altra azione derivante dalla conoscenza di queste informazioni sono rigoro=
samente vietate. Qualora abbiate ricevuto questo documento per errore siete=
 cortesemente pregati di darne immediata comunicazione al mittente e di pro=
vvedere alla sua distruzione, Grazie.
</span></span><span style=3D"font-size:9.0pt;font-family:&quot;Verdana&quot=
;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<p style=3D"text-align:justify"><span class=3D"msonormal0"><i><span lang=3D=
"EN-GB" style=3D"font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sans=
-serif&quot;">This e-mail and any attachments</span></i></span><span class=
=3D"msonormal0"><i><span lang=3D"EN-GB" style=3D"font-size:7.5pt;font-famil=
y:&quot;Verdana&quot;,&quot;sans-serif&quot;">&nbsp;is&nbsp;</span></i></sp=
an><span class=3D"msonormal0"><i><span lang=3D"EN-GB" style=3D"font-size:7.=
5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">confidential
 and may contain privileged information intended for the addressee(s) only.=
 Dissemination, copying, printing or use by anybody else is unauthorised. I=
f you are not the intended recipient, please delete this message and any at=
tachments and advise the sender
 by return e-mail, Thanks.</span></i></span><span class=3D"msonormal0"><spa=
n lang=3D"EN-GB" style=3D"font-size:9.0pt;font-family:&quot;Verdana&quot;,&=
quot;sans-serif&quot;">
</span></span><span style=3D"font-size:9.0pt;font-family:&quot;Verdana&quot=
;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><b><span style=3D"font-=
size:7.5pt;
  font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"><img width=3D"26"=
 height=3D"40" id=3D"_x0000_i1025" src=3D"cid:00000000000000000000000000000=
003@TI.Disclaimer" alt=3D"rispetta l'ambiente">Rispetta
 l'ambiente. Non stampare questa mail se non =E8 necessario.</span></b><spa=
n style=3D"font-size:9.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif=
&quot;">
<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;"><br>
<br>
<br>
<o:p></o:p></span></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>apps-discuss mailing list<o:p></o:p></pre>
<pre><a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><o:p=
></o:p></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss">https:/=
/www.ietf.org/mailman/listinfo/apps-discuss</a><o:p></o:p></pre>
</blockquote>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
<style type=3D"text/css">
<!--
span.GramE {mso-style-name:"";
	mso-gram-e:yes;}
-->
</style>
<table style=3D"width:600px;">
<tbody>
<tr>
<td style=3D"width:585px; font-family: Verdana, Arial; font-size:12px; colo=
r:#000; text-align: justify" width=3D"395">
<div align=3D"justify"><span class=3D"MsoNormal" style=3D"text-align:justif=
y; line-height:normal"><span style=3D"font-size:7.5pt;font-family:Verdana">=
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per=
sone indicate. La diffusione, copia o qualsiasi
 altra azione derivante dalla conoscenza di queste informazioni sono rigoro=
samente vietate. Qualora abbiate ricevuto questo documento per errore siete=
 cortesemente pregati di darne immediata comunicazione al mittente e di pro=
vvedere alla sua distruzione, Grazie.
</span></span></div>
<p align=3D"justify"><span class=3D"MsoNormal" style=3D"text-align:justify;=
 line-height:normal"><i><span lang=3D"EN-GB" style=3D"font-size:7.5pt;font-=
family:Verdana;mso-ansi-language:EN-GB">This e-mail and any attachments</sp=
an></i><i><span lang=3D"EN-GB" style=3D"font-size:
  7.5pt;mso-bidi-font-size:11.0pt;font-family:Verdana;mso-ansi-language:EN-=
GB">&nbsp;<span class=3D"GramE">is</span>&nbsp;</span></i><i><span lang=3D"=
EN-GB" style=3D"font-size:
  7.5pt;font-family:Verdana;mso-ansi-language:EN-GB">confidential
 and may contain privileged information intended for the addressee(s) only.=
 Dissemination, copying, printing or use by anybody else is unauthorised. I=
f you are not the intended recipient, please delete this message and any at=
tachments and advise the sender
 by return e-mail, Thanks.</span></i><span lang=3D"EN-GB" style=3D"mso-ansi=
-language:EN-GB">
</span></span></p>
<b><span style=3D"font-size:7.5pt;
  font-family:Verdana"><img src=3D"cid:00000000000000000000000000000003@TI.=
Disclaimer" alt=3D"rispetta l'ambiente" width=3D"26" height=3D"40">Rispetta=
 l'ambiente. Non stampare questa mail se non =E8 necessario.</span></b>
<p></p>
</td>
</tr>
</tbody>
</table>
</body>
</html>

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9GRFMBX704BA02_--

--_a97ba711-ece0-4f49-ab3e-ce444c13e88e_
Content-Description: logo Ambiente_foglia2.jpg
Content-Type: image/jpeg; name="logo Ambiente_foglia2.jpg"
Content-Disposition: inline; filename="logo Ambiente_foglia2.jpg"
Content-Transfer-Encoding: base64
Content-ID: 00000000000000000000000000000003@TI.Disclaimer

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

--_a97ba711-ece0-4f49-ab3e-ce444c13e88e_--

From paulej@packetizer.com  Fri Nov  2 23:50:50 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ABEE921F9C0F for <apps-discuss@ietfa.amsl.com>; Fri,  2 Nov 2012 23:50:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.489
X-Spam-Level: 
X-Spam-Status: No, score=-1.489 tagged_above=-999 required=5 tests=[AWL=-0.311, BAYES_00=-2.599, HTML_MESSAGE=0.001, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ir6VXeTaJ4iC for <apps-discuss@ietfa.amsl.com>; Fri,  2 Nov 2012 23:50:41 -0700 (PDT)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 3DCDD21F849A for <apps-discuss@ietf.org>; Fri,  2 Nov 2012 23:50:41 -0700 (PDT)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA36ocFs024514 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sat, 3 Nov 2012 02:50:38 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1351925440; bh=ddG6HXEDa4LMv38VB3d/e2g8xL90a6CL6ktcsbHooKg=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=f8juLTJVhmXG7HGfLVZPARcRznwqRbHpQt+a95ZQuq+BoKlv85BjAJyxszud6I2iK nnyj/yvq50+6OnTYSyXumhNGK6H+YgVdR3nDOI0keyNlcjXY53zGyagHqXZZFXEsSY QMMk8I7Uxt+FVXcNjhHhmBOaWHzPbQ3w8Firoh7U=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Goix Laurent Walter'" <laurentwalter.goix@telecomitalia.it>, "'Evan Prodromou'" <evan@status.net>, <apps-discuss@ietf.org>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4D@GRFMBX704BA020.griffon.local>	<5093E105.2090302@status.net> <A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9@GRFMBX704BA020.griffon.local>
In-Reply-To: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9@GRFMBX704BA020.griffon.local>
Date: Sat, 3 Nov 2012 02:50:48 -0400
Message-ID: <054501cdb98f$8f77fe00$ae67fa00$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/related; boundary="----=_NextPart_000_0546_01CDB96E.0869B960"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQIeWfuWjoUIv93mY+PWpHVBG3B76gJ00KovAaFt2qeXFaQ84A==
Content-Language: en-us
Cc: webfinger@googlegroups.com
Subject: Re: [apps-discuss] R:  High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 03 Nov 2012 06:50:50 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0546_01CDB96E.0869B960
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0547_01CDB96E.0869B960"


------=_NextPart_001_0547_01CDB96E.0869B960
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Walter, et al,

=20

(Apologizes for the length, but I think we have an important directional
decision to make=85)

=20

I think down below you summarized the situation pretty well.  While
generalizing, what I think we have are two different camps.  There are =
those
who have a preference for RFC 6415 as it=92s defined today.  There are a =
list
of people who said they like the host-meta approach with host-specific =
and
then separate resource-specific information and the use of templates
(notably the one for LRDD).  Then there is the group who does not.  They
just want to issue a single query and get back a single response.  The
latter group do not like templates and do not want to make two requests.
Oh, and they do not care one way or the other about preserving
backward-compatibility with RFC 6415.  (Now, my statements about the two
camps is a generalization, a I said at the outset, and there are =
opinions
that cross boundaries, but this is the cleanest division I can see for =
the
purposes of discussion.)

=20

What I=92ve tried to do is define a solution that would allow for a =
single
request/response, but would maintain a high-degree of interoperability
between this new document and 6415.  As I was making changes to the =
draft
and trying to take input, I was trying to think through how I could =
produce
a solution to meet the requirements without a host-meta server modified =
in
any way, except for the addition of =93resource=94 and JRD support.  =
Ignoring
the editorial improvements that could be made, I think the current =
ALT-R1
draft does that.

=20

You are entirely correct that this spec is looking more like SWD.  There =
are
some very important distinctions, though.  For one, SWD returns a single
link to a single request.  It makes discovering lots of information =
about
somebody a pain, IMO.  It=92s primary purpose was to support OpenID =
Connect
and it works fine for that, but if I want to ask a sever to =93tell me
everything you know about Paul Jones=94, it cannot.  RFC 6415 can, and I =
like
that.  The difference is really a matter of the document returned.  =
Also,
there is application-level kind of redirect in SWD (or was) that really
should be an HTTP-level (3xx).  I don=92t like that about SWD, either.

=20

Back to the two camps: neither is happy with the present solution (the =
-02
draft).  People who like the single request approach like this ALT =
drafts
better because XML is gone, there is a single resource to go query, and, =
of
course, there is a single request/response.  People who are in the 6415 =
camp
do are not happy with the -02 draft because we turn =93host metadata=94 =
into
=93resource=94 information: we merge the concepts.  They also do not =
like the
ALT drafts for the same reason.  However, even the 6415 camp does seem =
to
have an appreciation for a resource-centric approach that can use a =
single
query.  They just don=92t like the =93hack=94 (my term=85 that=92s the =
one negative
word I don=92t think I=92ve had thrown in my face ;-) ).

=20

I believe you are right to point out that the one thing people seem to =
be
generally OK with is JRD.  I think it=92s a simple format, nice to work =
with,
useful, and not overly complicated.  Given that there are virtually no
comments on the format, I gather people share the same sentiment.

=20

Now, having had conversations with a number of people both on the list =
and
off, I believe we need to decide which direction to take and I think =
there
are two choices:

1)      We discard the current WebFinger draft and continue with RFC =
6415
as-is

2)      We re-write the spec in the spirit of the ALT versions, =
completely
breaking away from RFC 6415 by

a.       Removing all references to and dependencies on RFC 6415

b.      Defining JRD within the WebFinger spec, specifying such things =
as
=93the order of link relations is significant=94 or other rules we want =
to apply
to the document

c.       Defining a new resource for this server at =
/.well-known/webfinger
(or swd ?)

d.      Using no templates whatsoever

e.      Using the =93resource=94 parameter as the current ALT draft has =
them
(the concept of =93host metadata=94 does not exist with this draft; =
I=92m not sure
what the server should do if the resource parameter is absent, though)

f.        (I would say use the =93rel=94 parameter, too, but some have =
really
expressed dissatisfaction with that.  While I think it=92s wonderful in =
order
to reduce the number of link relations returned, some just saw no value =
in
that=85 even on narrow-band network connections.)

=20

If I understand the two camps, I think those are the two options before =
us.
I=92m sure there may be other things to do for option 2, but you get the =
gist
of where that is headed.

=20

More importantly, I am left with the impression that if we do go with =
option
2, we will get support from both camps.  Some of those who are in the =
6415
camp just have an objective of not breaking what is there now and some =
just
don=92t want the =93hack=94 that is the current WF spec.  But, I believe =
most are
all for a clean specification that defines a useful service and that
utilizes JRD to provide a set of link relations about a resource; a =
useful
=93web discovery protocol=94.

=20

I just want a solution and would not be upset with either solution.  =
What I
do not like, though, is having two or three solutions for discovery.  At
present, we have RFC 6415, current WF draft, SWD, and
draft-daboo-agreggated-service-discovery.  That=92s a few too many ;-)

=20

I do have a high opinion of XRD/JRD, so I would like to see either or =
both
of those retained in any solution the group produces.

=20

Given that SWD exists, I take it that there is at least enough support =
to do
something other than RFC 6415. I do not fully understand the reasons, =
except
perhaps =93we want one round trip=94. I don=92t know.  Perhaps someone =
can educate
me on the =93why=94.  But, it does exist, so there is a reason and it =
means we
might end up with two solutions.

=20

So, can we avoid that?  I=92d be ok with putting aside the WF spec in =
favor a
merger between SWD/WF.  I don=92t want to call this a =93compromise=94, =
but rather
a clean solution that borrows from both: single round trip (like SWD), a
richer response with a set of links (JRD), adheres to and follows HTTP
procedures (e.g., no =93SWD_service_redirect=94 type construct; use =
3xx), has no
templates in the JRD, allows any URI type (including =93acct:=94) as the
=93subject=94 of the query, and is rooted at the host at some agreed =
location
like /.well-known/swd.

=20

I believe if we do this, we have the greatest chance of getting the =
largest
number of people on board.  Perhaps Mike or someone serve as editing, =
but
I=92d be happy to help co-author.  I=92ll also write an implementation =
as I did
for RFC 6415; it should be simple to do.

=20

In any case, I do think there is a serious risk of failure if we =
continue
down the current WF path, either because we end up with multiple =
competing
solutions or because we alienate one of the two camps.  So we either =
stick
with 6415 and stop spending time on this, or create something along the
lines of (2) where we can get nearly everyone on board.

=20

Paul

=20

From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org]
On Behalf Of Goix Laurent Walter
Sent: Friday, November 02, 2012 11:30 AM
To: Evan Prodromou; apps-discuss@ietf.org
Subject: [apps-discuss] R: High-level considerations about "webfinger"

=20

Hi evan,

=20

I do have read the latest alt-r1 draft. But I do believe these are still
applicable questions:

-          I could still see pros/cons in the list for rel/resource
parameters in host-meta.json

-          The question of creating a new endpoint has been raised and =
still
pending imo (also wrt previous bullet)

-          Relationship with rfc6415 is still not clear as some parts =
are
clearly referenced (mostly procedures) whilst others mention a clear
distance with it (eg xrd vs jrd). As a developer I could not know very =
well
whether I need to implement rfc6415 and how much of it=85at this point =
one may
consider how much the draft gains in actually referencing those sections =
if
it is to mandate the contrary=85

o   In section 3 it reads =93the protocol builds on rfc6415=94, which is =
very
unclear to which extent

o   Section 5 talks about backward-compatibility but basically says it =
=93may
not be=94. This is mainly to reuse jrd and =93host-meta.json=94 so it =
may be more
appropriate to call them out explicitly without any generic sentence =
(still
if this is the feeling of the group)

o   Section 5.1 references section 4.2 of rfc6415 but actually =
introduces
some variants, so why not write a clean standalone text with no =
reference to
rfc6415?

o   Section 5.2 references an =93example=94 of rfc6415 section 1.1.1, =
but the
value of that reference is not clear. Better probably to reference
webfinger=92s own examples.

-          the very latest draft is still al =93ALT=94 at this stage=85

=20

I=92m playing the devil=92s advocate here but do think that the various =
camps
intend very diverse usages of webfinger that maybe do not benefit of one
solution. It is a pity those use cases are not reflected in the =
simplistic
examples: I personally liked the openid one as I think opened connect =
would
be 1 candidate, but I=92ve heard about autoconfiguration (see oauth use =
case)
and federated social networks (the whole original point of it). All of =
them
are used in very different contexts (trusted/untrusted, =
intra-/inter-domain)
and will probably distinguish themselves from the actual link rels they =
will
use/expose=85

=20

walter

=20

Da: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
Per
conto di Evan Prodromou
Inviato: venerd=EC 2 novembre 2012 16.05
A: apps-discuss@ietf.org
Oggetto: Re: [apps-discuss] High-level considerations about "webfinger"

=20

The conversation has really moved on! I suggest you read Paul Jones's =
latest
email to get caught up.

-Evan

On 12-11-02 08:02 AM, Goix Laurent Walter wrote:

Dear all,

=20

I tried to catch up with the hot discussion of the last days and would =
try
to hold on for the time of an email trying to summarize the current
situation and take a breath=85

=20

At this stage we are having very distinct camps in the list for what =
they
have in mind behind the =93webfinger=94 keyword: xml vs json, 1 or 2 =
roundtrips,
privacy ecc. It seems to me that Paul has been doing an outstanding work
trying to compromise (I would have lost patience=85) but such =
compromises do
not seem to satisfy anyone: actually, compromises are moving more and =
more
towards the original SWD idea at the end.

=20

Maybe we could ask ourselves the following questions:

-          With the =93xrd=94 idea in mind (please, jrd-enthusiasts, try =
to put
that hat on as well), what is actually missing beyond rfc6415 for
=93webfinger=94? now the =91acct=92 URI is a separate draft (an initial =
motivation).
Rel/resource parameters for xrd supporters do not seem essential in my
understanding neither. So (although I am a supports of that camp) I have
trouble seeing what truly need to be added. I can understand Evan=92s =
position
for keeping the entire xrd-based community (ostatus, diaspora, etc) but
isn=92t rfc6415-compliance for those existing implementations already =
fair
enough? If a new =93webfinger=94 is jrd, 1-roundtrip only at the end =
it=92s just
another rfc number to be referenced instead/in addition and as such has =
the
same value=85(not mentioning the implementation work needed)

=20

-          Rfc6415-compliance & backward compatibility: this seems also
contentious as whether backward-compatibility is needed or not. however =
the
current =93compromises=94 are odd in maintaining backward-compability. =
What is
exactly interesting for =93webfinger=94 from that rfc? From the latest
alternative it seems only the =93host-meta.json=94 endpoint name & the =
jrd. Or
else? How these can be referenced at best without needing the whole =
thing?=20

=20

-          Host-meta+lrdd vs new endpoint: Should we propose an =
alternative
endpoint name (there were many proposals, including one of mine a while =
ago)
so that we simply =93distinguish=94 the existing host-meta+lrdd way from =
a new
=93webfinger=94 way/endpoint all-in-1-roundtrip. This is what swd is =
proposing.
Eventually one could at the end use the same backend implementation to
return queries coming all the way from host-meta+lrdd than others using
another well-known (and direct) endpoint. This would also be much easier =
to
support any query parameter (resource, rel, etc) as some are arguing =
against
overriding host-meta with parameters. In that case the new =
=93webfinger=94 would
be actually more like SWD (with JRD support)

=20

-          In alternative, what about the provocative idea from Evan to
=93replace=94 rfc6415? Are they other usages of rfc6415 than the =
=93webfinger=94 one
throughout the community? If yes, then it may be more difficult to =
replace
unless agreed with whom is using it. Otherwise, as it seems most people =
do
not like it, why keep it as-is and not upgrade directly to whatever is =
now
useful? A standard that is not used is useless and has no point in being
superseded by a parallel spec not actually obsoleting it... If JRD and =
the
well-known endpoints are useful in other context, then why not splitting
them from the actual protocol procedures of current rfc6415 and have =
clean
specs that can be generically referenced without buying the full thing =
or
writing complex text to select some parts of it and contest others: 1 =
for
JRD and 1 for the endpoints/link registrations. Then a protocol-oriented
spec like webfinger can easily decide what to take and replace current
rfc6415, or decide to live separately/parallel.

=20

=20

Personally I have more interest and feeling for the 2-roundtrip xrd =
solution
from rfc6415 still. But if I have to choose between an
odd/partial/unstable/unclear/buggy reference to it and a new json way =
for
satisfying another use case I have to put limits in compromising and at =
this
point prefer a parallel/independent approach. Of course I=92d like =
possibly to
reuse the file format (jrd) as it seems suitable for all. At least this =
way
rfc6415 can still live independently (being updated or not if we want to
make it =93cleaner=94) and =93webfinger=94 can hopefully be finalized =
quickly in the
json + 1 roundtrip direction=85

=20

Once these macro topics are clarified then we can better discuss the =
details
about securing wf, supporting privacy, distinct delivery for =
auth/non-auth
requests etc=85But can we first discuss at high level what we want to =
achieve
in terms of process?

=20

Cheers

walter


Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle
persone indicate. La diffusione, copia o qualsiasi altra azione =
derivante
dalla conoscenza di queste informazioni sono rigorosamente vietate. =
Qualora
abbiate ricevuto questo documento per errore siete cortesemente pregati =
di
darne immediata comunicazione al mittente e di provvedere alla sua
distruzione, Grazie.=20

This e-mail and any attachments is confidential and may contain =
privileged
information intended for the addressee(s) only. Dissemination, copying,
printing or use by anybody else is unauthorised. If you are not the =
intended
recipient, please delete this message and any attachments and advise the
sender by return e-mail, Thanks.=20

rispetta l'ambienteRispetta l'ambiente. Non stampare questa mail se non =
=E8
necessario.=20





_______________________________________________
apps-discuss mailing list
apps-discuss@ietf.org
https://www.ietf.org/mailman/listinfo/apps-discuss

=20


Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle
persone indicate. La diffusione, copia o qualsiasi altra azione =
derivante
dalla conoscenza di queste informazioni sono rigorosamente vietate. =
Qualora
abbiate ricevuto questo documento per errore siete cortesemente pregati =
di
darne immediata comunicazione al mittente e di provvedere alla sua
distruzione, Grazie.=20

This e-mail and any attachments is confidential and may contain =
privileged
information intended for the addressee(s) only. Dissemination, copying,
printing or use by anybody else is unauthorised. If you are not the =
intended
recipient, please delete this message and any attachments and advise the
sender by return e-mail, Thanks.=20

rispetta l'ambienteRispetta l'ambiente. Non stampare questa mail se non =
=E8
necessario.=20

=20


------=_NextPart_001_0547_01CDB96E.0869B960
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1"><meta name=3DGenerator content=3D"Microsoft Word =
14 (filtered medium)"><!--[if !mso]><style>v\:* =
{behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.msonormal0
	{mso-style-name:msonormal;}
p.PreformattatoHTML, li.PreformattatoHTML, div.PreformattatoHTML
	{mso-style-name:"Preformattato HTML";
	mso-style-link:"Preformattato HTML Carattere";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black;}
span.PreformattatoHTMLCarattere
	{mso-style-name:"Preformattato HTML Carattere";
	mso-style-priority:99;
	mso-style-link:"Preformattato HTML";
	font-family:Consolas;
	color:black;}
span.EmailStyle25
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle26
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";
	color:black;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 56.7pt 56.7pt 56.7pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:207688417;
	mso-list-type:hybrid;
	mso-list-template-ids:-1607950980 -2066995368 67895299 67895301 =
67895297 67895299 67895301 67895297 67895299 67895301;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1
	{mso-list-id:913973694;
	mso-list-type:hybrid;
	mso-list-template-ids:-70885158 67698705 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l2
	{mso-list-id:1872186038;
	mso-list-type:hybrid;
	mso-list-template-ids:1092376168 -37818926 67895299 67895301 67895297 =
67895299 67895301 67895297 67895299 67895301;}
@list l2:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l2:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=3Dwhite =
lang=3DEN-US link=3Dblue vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Walter, et =
al,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>(Apologizes for the =
length, but I think we have an important directional decision to =
make&#8230;)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I think down below you =
summarized the situation pretty well.=A0 While generalizing, what I =
think we have are two different camps. =A0There are those who have a =
preference for RFC 6415 as it&#8217;s defined today.=A0 There are a list =
of people who said they like the host-meta approach with host-specific =
and then separate resource-specific information and the use of templates =
(notably the one for LRDD).=A0 Then there is the group who does not.=A0 =
They just want to issue a single query and get back a single =
response.=A0 The latter group do not like templates and do not want to =
make two requests.=A0 Oh, and they do not care one way or the other =
about preserving backward-compatibility with RFC 6415.=A0 (Now, my =
statements about the two camps is a generalization, a I said at the =
outset, and there are opinions that cross boundaries, but this is the =
cleanest division I can see for the purposes of =
discussion.)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>What I&#8217;ve tried to =
do is define a solution that would allow for a single request/response, =
but would maintain a high-degree of interoperability between this new =
document and 6415.=A0 As I was making changes to the draft and trying to =
take input, I was trying to think through how I could produce a solution =
to meet the requirements without a host-meta server modified in any way, =
except for the addition of &#8220;resource&#8221; and JRD support.=A0 =
Ignoring the editorial improvements that could be made, I think the =
current ALT-R1 draft does that.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>You are entirely correct =
that this spec is looking more like SWD.=A0 There are some very =
important distinctions, though.=A0 For one, SWD returns a single link to =
a single request.=A0 It makes discovering lots of information about =
somebody a pain, IMO.=A0 It&#8217;s primary purpose was to support =
OpenID Connect and it works fine for that, but if I want to ask a sever =
to &#8220;tell me everything you know about Paul Jones&#8221;, it =
cannot.=A0 RFC 6415 can, and I like that.=A0 The difference is really a =
matter of the document returned.=A0 Also, there is application-level =
kind of redirect in SWD (or was) that really should be an HTTP-level =
(3xx).=A0 I don&#8217;t like that about SWD, =
either.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Back to the two camps: =
neither is happy with the present solution (the -02 draft).=A0 People =
who like the single request approach like this ALT drafts better because =
XML is gone, there is a single resource to go query, and, of course, =
there is a single request/response.=A0 People who are in the 6415 camp =
do are not happy with the -02 draft because we turn &#8220;host =
metadata&#8221; into &#8220;resource&#8221; information: we merge the =
concepts.=A0 They also do not like the ALT drafts for the same =
reason.=A0 However, even the 6415 camp does seem to have an appreciation =
for a resource-centric approach that can use a single query.=A0 They =
just don&#8217;t like the &#8220;hack&#8221; (my term&#8230; =
that&#8217;s the one negative word I don&#8217;t think I&#8217;ve had =
thrown in my face ;-) ).<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I believe you are right =
to point out that the one thing people seem to be generally OK with is =
JRD.=A0 I think it&#8217;s a simple format, nice to work with, useful, =
and not overly complicated.=A0 Given that there are virtually no =
comments on the format, I gather people share the same =
sentiment.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Now, having had =
conversations with a number of people both on the list and off, I =
believe we need to decide which direction to take and I think there are =
two choices:<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l1 level1 lfo5'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>1)<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>We discard =
the current WebFinger draft and continue with RFC 6415 =
as-is<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l1 level1 lfo5'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>2)<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>We re-write =
the spec in the spirit of the ALT versions, completely breaking away =
from RFC 6415 by<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 =
lfo5'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>a.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>Removing =
all references to and dependencies on RFC 6415<o:p></o:p></span></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 =
lfo5'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>b.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>Defining =
JRD within the WebFinger spec, specifying such things as &#8220;the =
order of link relations is significant&#8221; or other rules we want to =
apply to the document<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 =
lfo5'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>c.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>Defining a =
new resource for this server at /.well-known/webfinger (or swd =
?)<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 =
lfo5'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>d.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>Using no =
templates whatsoever<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 =
lfo5'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>e.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>Using the =
&#8220;resource&#8221; parameter as the current ALT draft has them (the =
concept of &#8220;host metadata&#8221; does not exist with this draft; =
I&#8217;m not sure what the server should do if the resource parameter =
is absent, though)<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 =
lfo5'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>f.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>(I would =
say use the &#8220;rel&#8221; parameter, too, but some have really =
expressed dissatisfaction with that.=A0 While I think it&#8217;s =
wonderful in order to reduce the number of link relations returned, some =
just saw no value in that&#8230; even on narrow-band network =
connections.)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>If I understand the two =
camps, I think those are the two options before us.=A0 I&#8217;m sure =
there may be other things to do for option 2, but you get the gist of =
where that is headed.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>More importantly, I am =
left with the impression that if we do go with option 2, we will get =
support from both camps.=A0 Some of those who are in the 6415 camp just =
have an objective of not breaking what is there now and some just =
don&#8217;t want the &#8220;hack&#8221; that is the current WF spec.=A0 =
But, I believe most are all for a clean specification that defines a =
useful service and that utilizes JRD to provide a set of link relations =
about a resource; a useful &#8220;web discovery =
protocol&#8221;.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I just want a solution =
and would not be upset with either solution.=A0 What I do not like, =
though, is having two or three solutions for discovery.=A0 At present, =
we have RFC 6415, current WF draft, SWD, and=A0 =
draft-daboo-agreggated-service-discovery.=A0 That&#8217;s a few too many =
;-)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I do have a high opinion =
of XRD/JRD, so I would like to see either or both of those retained in =
any solution the group produces.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Given that SWD exists, I =
take it that there is at least enough support to do something other than =
RFC 6415. I do not fully understand the reasons, except perhaps =
&#8220;we want one round trip&#8221;. I don&#8217;t know.=A0 Perhaps =
someone can educate me on the &#8220;why&#8221;.=A0 But, it does exist, =
so there is a reason and it means we might end up with two =
solutions.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>So, can we avoid =
that?=A0 I&#8217;d be ok with putting aside the WF spec in favor a =
merger between SWD/WF.=A0 I don&#8217;t want to call this a =
&#8220;compromise&#8221;, but rather a clean solution that borrows from =
both: single round trip (like SWD), a richer response with a set of =
links (JRD), adheres to and follows HTTP procedures (e.g., no =
&#8220;SWD_service_redirect&#8221; type construct; use 3xx), has no =
templates in the JRD, allows any URI type (including =
&#8220;acct:&#8221;) as the &#8220;subject&#8221; of the query, and is =
rooted at the host at some agreed location like =
/.well-known/swd.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I believe if we do this, =
we have the greatest chance of getting the largest number of people on =
board.=A0 Perhaps Mike or someone serve as editing, but I&#8217;d be =
happy to help co-author.=A0 I&#8217;ll also write an implementation as I =
did for RFC 6415; it should be simple to do.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>In any case, I do think =
there is a serious risk of failure if we continue down the current WF =
path, either because we end up with multiple competing solutions or =
because we alienate one of the two camps.=A0 So we either stick with =
6415 and stop spending time on this, or create something along the lines =
of (2) where we can get nearly everyone on =
board.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Paul<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt=
ext'>From:</span></b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt=
ext'> apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org] <b>On Behalf Of </b>Goix Laurent =
Walter<br><b>Sent:</b> Friday, November 02, 2012 11:30 AM<br><b>To:</b> =
Evan Prodromou; apps-discuss@ietf.org<br><b>Subject:</b> [apps-discuss] =
R: High-level considerations about =
&quot;webfinger&quot;<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi evan,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I do have read the =
latest alt-r1 draft. But I do believe these are still applicable =
questions:<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l2 level1 lfo2'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>I could =
still see pros/cons in the list for rel/resource parameters in =
host-meta.json<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l2 level1 lfo2'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>The =
question of creating a new endpoint has been raised and still pending =
imo (also wrt previous bullet)<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l2 level1 =
lfo2'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'color:#1F497D'>Relationship with rfc6415 is still not clear as =
some parts are clearly referenced (mostly procedures) whilst others =
mention a clear distance with it (eg xrd vs jrd). As a developer I could =
not know very well whether I need to implement rfc6415 and how much of =
it&#8230;at this point one may consider how much the draft gains in =
actually referencing those sections if it is to mandate the =
contrary&#8230;<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l2 level2 =
lfo2'><![if !supportLists]><span style=3D'font-family:"Courier =
New";color:#1F497D'><span style=3D'mso-list:Ignore'>o<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>In section =
3 it reads &#8220;the protocol builds on rfc6415&#8221;, which is very =
unclear to which extent<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l2 level2 =
lfo2'><![if !supportLists]><span style=3D'font-family:"Courier =
New";color:#1F497D'><span style=3D'mso-list:Ignore'>o<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>Section 5 =
talks about backward-compatibility but basically says it &#8220;may not =
be&#8221;. This is mainly to reuse jrd and &#8220;host-meta.json&#8221; =
so it may be more appropriate to call them out explicitly without any =
generic sentence (still if this is the feeling of the =
group)<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l2 level2 =
lfo2'><![if !supportLists]><span style=3D'font-family:"Courier =
New";color:#1F497D'><span style=3D'mso-list:Ignore'>o<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>Section 5.1 =
references section 4.2 of rfc6415 but actually introduces some variants, =
so why not write a clean standalone text with no reference to =
rfc6415?<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l2 level2 =
lfo2'><![if !supportLists]><span style=3D'font-family:"Courier =
New";color:#1F497D'><span style=3D'mso-list:Ignore'>o<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>Section 5.2 =
references an &#8220;example&#8221; of rfc6415 section 1.1.1, but the =
value of that reference is not clear. Better probably to reference =
webfinger&#8217;s own examples.<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l2 level1 =
lfo2'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>the very =
latest draft is still al &#8220;ALT&#8221; at this =
stage&#8230;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I&#8217;m playing the =
devil&#8217;s advocate here but do think that the various camps intend =
very diverse usages of webfinger that maybe do not benefit of one =
solution. It is a pity those use cases are not reflected in the =
simplistic examples: I personally liked the openid one as I think opened =
connect would be 1 candidate, but I&#8217;ve heard about =
autoconfiguration (see oauth use case) and federated social networks =
(the whole original point of it). All of them are used in very different =
contexts (trusted/untrusted, intra-/inter-domain) and will probably =
distinguish themselves from the actual link rels they will =
use/expose&#8230;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>walter<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span lang=3DIT =
style=3D'font-size:10.0pt;font-family:"Segoe =
UI","sans-serif";color:windowtext'>Da:</span></b><span lang=3DIT =
style=3D'font-size:10.0pt;font-family:"Segoe =
UI","sans-serif";color:windowtext'> <a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.o=
rg</a> [<a =
href=3D"mailto:apps-discuss-bounces@ietf.org">mailto:apps-discuss-bounces=
@ietf.org</a>] <b>Per conto di </b>Evan Prodromou<br><b>Inviato:</b> =
venerd=EC 2 novembre 2012 16.05<br><b>A:</b> <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><b>Ogg=
etto:</b> Re: [apps-discuss] High-level considerations about =
&quot;webfinger&quot;<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DFR><o:p>&nbsp;</o:p></span></p><div><p =
class=3DMsoNormal><span lang=3DFR>The conversation has really moved on! =
I suggest you read Paul Jones's latest email to get caught =
up.<br><br>-Evan<br><br>On 12-11-02 08:02 AM, Goix Laurent Walter =
wrote:<o:p></o:p></span></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><p =
class=3DMsoNormal><span lang=3DFR>Dear all,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DFR>&nbsp;<o:p></o:p></span></p><p =
class=3DMsoNormal>I tried to catch up with the hot discussion of the =
last days and would try to hold on for the time of an email trying to =
summarize the current situation and take a breath&#8230;<span =
lang=3DFR><o:p></o:p></span></p><p class=3DMsoNormal>&nbsp;<span =
lang=3DFR><o:p></o:p></span></p><p class=3DMsoNormal>At this stage we =
are having very distinct camps in the list for what they have in mind =
behind the &#8220;webfinger&#8221; keyword: xml vs json, 1 or 2 =
roundtrips, privacy ecc. It seems to me that Paul has been doing an =
outstanding work trying to compromise (I would have lost =
patience&#8230;) but such compromises do not seem to satisfy anyone: =
actually, compromises are moving more and more towards the original SWD =
idea at the end.<span lang=3DFR><o:p></o:p></span></p><p =
class=3DMsoNormal>&nbsp;<span lang=3DFR><o:p></o:p></span></p><p =
class=3DMsoNormal>Maybe we could ask ourselves the following =
questions:<span lang=3DFR><o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo4'><![if !supportLists]><span lang=3DFR><span =
style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>With the &#8220;xrd&#8221; idea in mind =
(please, jrd-enthusiasts, try to put that hat on as well), what is =
actually missing beyond rfc6415 for &#8220;webfinger&#8221;? now the =
&#8216;acct&#8217; URI is a separate draft (an initial motivation). =
Rel/resource parameters for xrd supporters do not seem essential in my =
understanding neither. So (although I am a supports of that camp) I have =
trouble seeing what truly need to be added. I can understand =
Evan&#8217;s position for keeping the entire xrd-based community =
(ostatus, diaspora, etc) but isn&#8217;t rfc6415-compliance for those =
existing implementations already fair enough? If a new =
&#8220;webfinger&#8221; is jrd, 1-roundtrip only at the end it&#8217;s =
just another rfc number to be referenced instead/in addition and as such =
has the same value&#8230;(not mentioning the implementation work =
needed)<span lang=3DFR><o:p></o:p></span></p><p =
class=3DMsoListParagraph>&nbsp;<span lang=3DFR><o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo4'><![if !supportLists]><span lang=3DFR><span =
style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Rfc6415-compliance &amp; backward =
compatibility: this seems also contentious as whether =
backward-compatibility is needed or not. however the current =
&#8220;compromises&#8221; are odd in maintaining backward-compability. =
What is exactly interesting for &#8220;webfinger&#8221; from that rfc? =
>From the latest alternative it seems only the =
&#8220;host-meta.json&#8221; endpoint name &amp; the jrd. Or else? How =
these can be referenced at best without needing the whole thing? <span =
lang=3DFR><o:p></o:p></span></p><p class=3DMsoListParagraph>&nbsp;<span =
lang=3DFR><o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo4'><![if =
!supportLists]><span lang=3DFR><span style=3D'mso-list:Ignore'>-<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Host-meta+lrdd vs new endpoint: Should we =
propose an alternative endpoint name (there were many proposals, =
including one of mine a while ago) so that we simply =
&#8220;distinguish&#8221; the existing host-meta+lrdd way from a new =
&#8220;webfinger&#8221; way/endpoint all-in-1-roundtrip. This is what =
swd is proposing. Eventually one could at the end use the same backend =
implementation to return queries coming all the way from host-meta+lrdd =
than others using another well-known (and direct) endpoint. This would =
also be much easier to support any query parameter (resource, rel, etc) =
as some are arguing against overriding host-meta with parameters. In =
that case the new &#8220;webfinger&#8221; would be actually more like =
SWD (with JRD support)<span lang=3DFR><o:p></o:p></span></p><p =
class=3DMsoListParagraph>&nbsp;<span lang=3DFR><o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo4'><![if !supportLists]><span lang=3DFR><span =
style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>In alternative, what about the =
provocative idea from Evan to &#8220;replace&#8221; rfc6415? Are they =
other usages of rfc6415 than the &#8220;webfinger&#8221; one throughout =
the community? If yes, then it may be more difficult to replace unless =
agreed with whom is using it. Otherwise, as it seems most people do not =
like it, why keep it as-is and not upgrade directly to whatever is now =
useful? A standard that is not used is useless and has no point in being =
superseded by a parallel spec not actually obsoleting it... If JRD and =
the well-known endpoints are useful in other context, then why not =
splitting them from the actual protocol procedures of current rfc6415 =
and have clean specs that can be generically referenced without buying =
the full thing or writing complex text to select some parts of it and =
contest others: 1 for JRD and 1 for the endpoints/link registrations. =
Then a protocol-oriented spec like webfinger can easily decide what to =
take and replace current rfc6415, or decide to live =
separately/parallel.<span lang=3DFR><o:p></o:p></span></p><p =
class=3DMsoListParagraph>&nbsp;<span lang=3DFR><o:p></o:p></span></p><p =
class=3DMsoListParagraph>&nbsp;<span lang=3DFR><o:p></o:p></span></p><p =
class=3DMsoNormal>Personally I have more interest and feeling for the =
2-roundtrip xrd solution from rfc6415 still. But if I have to choose =
between an odd/partial/unstable/unclear/buggy reference to it and a new =
json way for satisfying another use case I have to put limits in =
compromising and at this point prefer a parallel/independent approach. =
Of course I&#8217;d like possibly to reuse the file format (jrd) as it =
seems suitable for all. At least this way rfc6415 can still live =
independently (being updated or not if we want to make it =
&#8220;cleaner&#8221;) and &#8220;webfinger&#8221; can hopefully be =
finalized quickly in the json + 1 roundtrip direction&#8230;<span =
lang=3DFR><o:p></o:p></span></p><p class=3DMsoNormal>&nbsp;<span =
lang=3DFR><o:p></o:p></span></p><p class=3DMsoNormal>Once these macro =
topics are clarified then we can better discuss the details about =
securing wf, supporting privacy, distinct delivery for auth/non-auth =
requests etc&#8230;But can we first discuss at high level what we want =
to achieve in terms of process?<span lang=3DFR><o:p></o:p></span></p><p =
class=3DMsoNormal>&nbsp;<span lang=3DFR><o:p></o:p></span></p><p =
class=3DMsoNormal>Cheers<span lang=3DFR><o:p></o:p></span></p><p =
class=3DMsoNormal>walter<span lang=3DFR><o:p></o:p></span></p><table =
class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D600 =
style=3D'width:6.25in'><tr><td width=3D585 =
style=3D'width:438.75pt;padding:.75pt .75pt .75pt .75pt'><div><p =
class=3DMsoNormal style=3D'text-align:justify'><span =
class=3Dmsonormal0><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif"'>Questo =
messaggio e i suoi allegati sono indirizzati esclusivamente alle persone =
indicate. La diffusione, copia o qualsiasi altra azione derivante dalla =
conoscenza di queste informazioni sono rigorosamente vietate. Qualora =
abbiate ricevuto questo documento per errore siete cortesemente pregati =
di darne immediata comunicazione al mittente e di provvedere alla sua =
distruzione, Grazie. </span></span><span =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif"'><o:p></o:p><=
/span></p></div><p style=3D'text-align:justify'><span =
class=3Dmsonormal0><i><span lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif"'>This e-mail =
and any attachments&nbsp;is&nbsp;confidential and may contain privileged =
information intended for the addressee(s) only. Dissemination, copying, =
printing or use by anybody else is unauthorised. If you are not the =
intended recipient, please delete this message and any attachments and =
advise the sender by return e-mail, Thanks.</span></i></span><span =
class=3Dmsonormal0><span lang=3DEN-GB =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif"'> =
</span></span><span =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif"'><o:p></o:p><=
/span></p><p class=3DMsoNormal style=3D'text-align:justify'><b><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif"'><img =
border=3D0 width=3D26 height=3D40 id=3D"_x0000_i1025" =
src=3D"cid:image001.gif@01CDB964.9CA8F8C0" alt=3D"rispetta =
l'ambiente">Rispetta l'ambiente. Non stampare questa mail se non =E8 =
necessario.</span></b><span =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif"'> =
<o:p></o:p></span></p></td></tr></table><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span lang=3DFR =
style=3D'font-size:12.0pt;font-family:"Times New =
Roman","serif"'><br><br><o:p></o:p></span></p><pre><span =
lang=3DFR>_______________________________________________<o:p></o:p></spa=
n></pre><pre><span lang=3DFR>apps-discuss mailing =
list<o:p></o:p></span></pre><pre><span lang=3DFR><a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><o:p></o:p=
></span></pre><pre><span lang=3DFR><a =
href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.i=
etf.org/mailman/listinfo/apps-discuss</a><o:p></o:p></span></pre></blockq=
uote><p class=3DMsoNormal><span lang=3DFR =
style=3D'font-size:12.0pt;font-family:"Times New =
Roman","serif"'><o:p>&nbsp;</o:p></span></p></div><table =
class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D600 =
style=3D'width:6.25in'><tr><td width=3D585 =
style=3D'width:438.75pt;padding:.75pt .75pt .75pt .75pt'><div><p =
class=3DMsoNormal style=3D'text-align:justify'><span =
class=3Dmsonormal0><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif"'>Questo =
messaggio e i suoi allegati sono indirizzati esclusivamente alle persone =
indicate. La diffusione, copia o qualsiasi altra azione derivante dalla =
conoscenza di queste informazioni sono rigorosamente vietate. Qualora =
abbiate ricevuto questo documento per errore siete cortesemente pregati =
di darne immediata comunicazione al mittente e di provvedere alla sua =
distruzione, Grazie. </span></span><span =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif"'><o:p></o:p><=
/span></p></div><p style=3D'text-align:justify'><span =
class=3Dmsonormal0><i><span lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif"'>This e-mail =
and any attachments</span></i></span><span class=3Dmsonormal0><i><span =
lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif"'>&nbsp;is&nbs=
p;</span></i></span><span class=3Dmsonormal0><i><span lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif"'>confidential=
 and may contain privileged information intended for the addressee(s) =
only. Dissemination, copying, printing or use by anybody else is =
unauthorised. If you are not the intended recipient, please delete this =
message and any attachments and advise the sender by return e-mail, =
Thanks.</span></i></span><span class=3Dmsonormal0><span lang=3DEN-GB> =
</span></span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'text-align:justify'><b><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif"'><img =
border=3D0 width=3D26 height=3D40 id=3D"_x0000_i1026" =
src=3D"cid:image001.gif@01CDB964.9CA8F8C0" alt=3D"rispetta =
l'ambiente">Rispetta l'ambiente. Non stampare questa mail se non =E8 =
necessario.</span></b><span =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif"'> =
<o:p></o:p></span></p></td></tr></table><p class=3DMsoNormal><span =
style=3D'font-size:12.0pt;font-family:"Times New =
Roman","serif";color:windowtext'><o:p>&nbsp;</o:p></span></p></div></div>=
</body></html>
------=_NextPart_001_0547_01CDB96E.0869B960--

------=_NextPart_000_0546_01CDB96E.0869B960
Content-Type: image/gif;
	name="image001.gif"
Content-Transfer-Encoding: base64
Content-ID: <image001.gif@01CDB964.9CA8F8C0>

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

------=_NextPart_000_0546_01CDB96E.0869B960--


From Michael.Jones@microsoft.com  Sat Nov  3 00:48:45 2012
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 858FD21F9C98 for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 00:48:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.178
X-Spam-Level: 
X-Spam-Status: No, score=-0.178 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, EXTRA_MPART_TYPE=1, HTML_MESSAGE=0.001, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k4H1aNEzLvW2 for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 00:48:43 -0700 (PDT)
Received: from NA01-BY2-obe.outbound.protection.outlook.com (na01-by2-obe.ptr.protection.outlook.com [207.46.100.32]) by ietfa.amsl.com (Postfix) with ESMTP id 18C0E21F9C91 for <apps-discuss@ietf.org>; Sat,  3 Nov 2012 00:48:42 -0700 (PDT)
Received: from BL2FFO11FD007.protection.gbl (10.173.161.204) by BL2FFO11HUB015.protection.gbl (10.173.160.107) with Microsoft SMTP Server (TLS) id 15.0.545.8; Sat, 3 Nov 2012 07:47:32 +0000
Received: from TK5EX14MLTC102.redmond.corp.microsoft.com (131.107.125.37) by BL2FFO11FD007.mail.protection.outlook.com (10.173.161.3) with Microsoft SMTP Server (TLS) id 15.0.556.9 via Frontend Transport; Sat, 3 Nov 2012 07:47:32 +0000
Received: from TK5EX14MBXC285.redmond.corp.microsoft.com ([169.254.3.15]) by TK5EX14MLTC102.redmond.corp.microsoft.com ([157.54.79.180]) with mapi id 14.02.0318.003; Sat, 3 Nov 2012 07:47:31 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: "Paul E. Jones" <paulej@packetizer.com>, 'Goix Laurent Walter' <laurentwalter.goix@telecomitalia.it>, 'Evan Prodromou' <evan@status.net>,  "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Thread-Topic: [apps-discuss] R:  High-level considerations about "webfinger"
Thread-Index: AQHNuQ79ETpznvAr2U+AKZ+enUsurZfXrP4AgAAP2J4=
Date: Sat, 3 Nov 2012 07:47:30 +0000
Message-ID: <4E1F6AAD24975D4BA5B1680429673943668879DD@TK5EX14MBXC285.redmond.corp.microsoft.com>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4D@GRFMBX704BA020.griffon.local> <5093E105.2090302@status.net> <A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9@GRFMBX704BA020.griffon.local>, <054501cdb98f$8f77fe00$ae67fa00$@packetizer.com>
In-Reply-To: <054501cdb98f$8f77fe00$ae67fa00$@packetizer.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
Content-Type: multipart/related; boundary="_004_4E1F6AAD24975D4BA5B1680429673943668879DDTK5EX14MBXC285r_"; type="multipart/alternative"
MIME-Version: 1.0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(377424002)(53794001)(377454001)(24454001)(479174001)(47736001)(512944001)(76482001)(47446002)(51856001)(31966008)(46102001)(53806001)(5343655001)(47976001)(4396001)(33656001)(50986001)(16406001)(74502001)(74662001)(54316001)(44976002)(54356001)(49866001); DIR:OUT; LANG:en; 
X-OriginatorOrg: microsoft.onmicrosoft.com
X-Forefront-PRVS: 0654257CF5
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Subject: Re: [apps-discuss] R:  High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 03 Nov 2012 07:48:45 -0000

--_004_4E1F6AAD24975D4BA5B1680429673943668879DDTK5EX14MBXC285r_
Content-Type: multipart/alternative;
	boundary="_000_4E1F6AAD24975D4BA5B1680429673943668879DDTK5EX14MBXC285r_"

--_000_4E1F6AAD24975D4BA5B1680429673943668879DDTK5EX14MBXC285r_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Good analysis. +1 to creating something along the lines of (2).

-- Mike

________________________________
From: Paul E. Jones
Sent: 11/3/2012 7:50 AM
To: 'Goix Laurent Walter'; 'Evan Prodromou'; apps-discuss@ietf.org
Cc: webfinger@googlegroups.com; Mike Jones
Subject: RE: [apps-discuss] R:  High-level considerations about "webfinger"

Walter, et al,

(Apologizes for the length, but I think we have an important directional de=
cision to make=85)

I think down below you summarized the situation pretty well.  While general=
izing, what I think we have are two different camps.  There are those who h=
ave a preference for RFC 6415 as it=92s defined today.  There are a list of=
 people who said they like the host-meta approach with host-specific and th=
en separate resource-specific information and the use of templates (notably=
 the one for LRDD).  Then there is the group who does not.  They just want =
to issue a single query and get back a single response.  The latter group d=
o not like templates and do not want to make two requests.  Oh, and they do=
 not care one way or the other about preserving backward-compatibility with=
 RFC 6415.  (Now, my statements about the two camps is a generalization, a =
I said at the outset, and there are opinions that cross boundaries, but thi=
s is the cleanest division I can see for the purposes of discussion.)

What I=92ve tried to do is define a solution that would allow for a single =
request/response, but would maintain a high-degree of interoperability betw=
een this new document and 6415.  As I was making changes to the draft and t=
rying to take input, I was trying to think through how I could produce a so=
lution to meet the requirements without a host-meta server modified in any =
way, except for the addition of =93resource=94 and JRD support.  Ignoring t=
he editorial improvements that could be made, I think the current ALT-R1 dr=
aft does that.

You are entirely correct that this spec is looking more like SWD.  There ar=
e some very important distinctions, though.  For one, SWD returns a single =
link to a single request.  It makes discovering lots of information about s=
omebody a pain, IMO.  It=92s primary purpose was to support OpenID Connect =
and it works fine for that, but if I want to ask a sever to =93tell me ever=
ything you know about Paul Jones=94, it cannot.  RFC 6415 can, and I like t=
hat.  The difference is really a matter of the document returned.  Also, th=
ere is application-level kind of redirect in SWD (or was) that really shoul=
d be an HTTP-level (3xx).  I don=92t like that about SWD, either.

Back to the two camps: neither is happy with the present solution (the -02 =
draft).  People who like the single request approach like this ALT drafts b=
etter because XML is gone, there is a single resource to go query, and, of =
course, there is a single request/response.  People who are in the 6415 cam=
p do are not happy with the -02 draft because we turn =93host metadata=94 i=
nto =93resource=94 information: we merge the concepts.  They also do not li=
ke the ALT drafts for the same reason.  However, even the 6415 camp does se=
em to have an appreciation for a resource-centric approach that can use a s=
ingle query.  They just don=92t like the =93hack=94 (my term=85 that=92s th=
e one negative word I don=92t think I=92ve had thrown in my face ;-) ).

I believe you are right to point out that the one thing people seem to be g=
enerally OK with is JRD.  I think it=92s a simple format, nice to work with=
, useful, and not overly complicated.  Given that there are virtually no co=
mments on the format, I gather people share the same sentiment.

Now, having had conversations with a number of people both on the list and =
off, I believe we need to decide which direction to take and I think there =
are two choices:

1)      We discard the current WebFinger draft and continue with RFC 6415 a=
s-is

2)      We re-write the spec in the spirit of the ALT versions, completely =
breaking away from RFC 6415 by

a.       Removing all references to and dependencies on RFC 6415

b.      Defining JRD within the WebFinger spec, specifying such things as =
=93the order of link relations is significant=94 or other rules we want to =
apply to the document

c.       Defining a new resource for this server at /.well-known/webfinger =
(or swd ?)

d.      Using no templates whatsoever

e.      Using the =93resource=94 parameter as the current ALT draft has the=
m (the concept of =93host metadata=94 does not exist with this draft; I=92m=
 not sure what the server should do if the resource parameter is absent, th=
ough)

f.        (I would say use the =93rel=94 parameter, too, but some have real=
ly expressed dissatisfaction with that.  While I think it=92s wonderful in =
order to reduce the number of link relations returned, some just saw no val=
ue in that=85 even on narrow-band network connections.)

If I understand the two camps, I think those are the two options before us.=
  I=92m sure there may be other things to do for option 2, but you get the =
gist of where that is headed.

More importantly, I am left with the impression that if we do go with optio=
n 2, we will get support from both camps.  Some of those who are in the 641=
5 camp just have an objective of not breaking what is there now and some ju=
st don=92t want the =93hack=94 that is the current WF spec.  But, I believe=
 most are all for a clean specification that defines a useful service and t=
hat utilizes JRD to provide a set of link relations about a resource; a use=
ful =93web discovery protocol=94.

I just want a solution and would not be upset with either solution.  What I=
 do not like, though, is having two or three solutions for discovery.  At p=
resent, we have RFC 6415, current WF draft, SWD, and  draft-daboo-agreggate=
d-service-discovery.  That=92s a few too many ;-)

I do have a high opinion of XRD/JRD, so I would like to see either or both =
of those retained in any solution the group produces.

Given that SWD exists, I take it that there is at least enough support to d=
o something other than RFC 6415. I do not fully understand the reasons, exc=
ept perhaps =93we want one round trip=94. I don=92t know.  Perhaps someone =
can educate me on the =93why=94.  But, it does exist, so there is a reason =
and it means we might end up with two solutions.

So, can we avoid that?  I=92d be ok with putting aside the WF spec in favor=
 a merger between SWD/WF.  I don=92t want to call this a =93compromise=94, =
but rather a clean solution that borrows from both: single round trip (like=
 SWD), a richer response with a set of links (JRD), adheres to and follows =
HTTP procedures (e.g., no =93SWD_service_redirect=94 type construct; use 3x=
x), has no templates in the JRD, allows any URI type (including =93acct:=94=
) as the =93subject=94 of the query, and is rooted at the host at some agre=
ed location like /.well-known/swd.

I believe if we do this, we have the greatest chance of getting the largest=
 number of people on board.  Perhaps Mike or someone serve as editing, but =
I=92d be happy to help co-author.  I=92ll also write an implementation as I=
 did for RFC 6415; it should be simple to do.

In any case, I do think there is a serious risk of failure if we continue d=
own the current WF path, either because we end up with multiple competing s=
olutions or because we alienate one of the two camps.  So we either stick w=
ith 6415 and stop spending time on this, or create something along the line=
s of (2) where we can get nearly everyone on board.

Paul

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
On Behalf Of Goix Laurent Walter
Sent: Friday, November 02, 2012 11:30 AM
To: Evan Prodromou; apps-discuss@ietf.org
Subject: [apps-discuss] R: High-level considerations about "webfinger"

Hi evan,

I do have read the latest alt-r1 draft. But I do believe these are still ap=
plicable questions:

-          I could still see pros/cons in the list for rel/resource paramet=
ers in host-meta.json

-          The question of creating a new endpoint has been raised and stil=
l pending imo (also wrt previous bullet)

-          Relationship with rfc6415 is still not clear as some parts are c=
learly referenced (mostly procedures) whilst others mention a clear distanc=
e with it (eg xrd vs jrd). As a developer I could not know very well whethe=
r I need to implement rfc6415 and how much of it=85at this point one may co=
nsider how much the draft gains in actually referencing those sections if i=
t is to mandate the contrary=85

o   In section 3 it reads =93the protocol builds on rfc6415=94, which is ve=
ry unclear to which extent

o   Section 5 talks about backward-compatibility but basically says it =93m=
ay not be=94. This is mainly to reuse jrd and =93host-meta.json=94 so it ma=
y be more appropriate to call them out explicitly without any generic sente=
nce (still if this is the feeling of the group)

o   Section 5.1 references section 4.2 of rfc6415 but actually introduces s=
ome variants, so why not write a clean standalone text with no reference to=
 rfc6415?

o   Section 5.2 references an =93example=94 of rfc6415 section 1.1.1, but t=
he value of that reference is not clear. Better probably to reference webfi=
nger=92s own examples.

-          the very latest draft is still al =93ALT=94 at this stage=85

I=92m playing the devil=92s advocate here but do think that the various cam=
ps intend very diverse usages of webfinger that maybe do not benefit of one=
 solution. It is a pity those use cases are not reflected in the simplistic=
 examples: I personally liked the openid one as I think opened connect woul=
d be 1 candidate, but I=92ve heard about autoconfiguration (see oauth use c=
ase) and federated social networks (the whole original point of it). All of=
 them are used in very different contexts (trusted/untrusted, intra-/inter-=
domain) and will probably distinguish themselves from the actual link rels =
they will use/expose=85

walter

Da: apps-discuss-bounces@ietf.org<mailto:apps-discuss-bounces@ietf.org> [ma=
ilto:apps-discuss-bounces@ietf.org] Per conto di Evan Prodromou
Inviato: venerd=EC 2 novembre 2012 16.05
A: apps-discuss@ietf.org<mailto:apps-discuss@ietf.org>
Oggetto: Re: [apps-discuss] High-level considerations about "webfinger"

The conversation has really moved on! I suggest you read Paul Jones's lates=
t email to get caught up.

-Evan

On 12-11-02 08:02 AM, Goix Laurent Walter wrote:
Dear all,

I tried to catch up with the hot discussion of the last days and would try =
to hold on for the time of an email trying to summarize the current situati=
on and take a breath=85

At this stage we are having very distinct camps in the list for what they h=
ave in mind behind the =93webfinger=94 keyword: xml vs json, 1 or 2 roundtr=
ips, privacy ecc. It seems to me that Paul has been doing an outstanding wo=
rk trying to compromise (I would have lost patience=85) but such compromise=
s do not seem to satisfy anyone: actually, compromises are moving more and =
more towards the original SWD idea at the end.

Maybe we could ask ourselves the following questions:

-          With the =93xrd=94 idea in mind (please, jrd-enthusiasts, try to=
 put that hat on as well), what is actually missing beyond rfc6415 for =93w=
ebfinger=94? now the =91acct=92 URI is a separate draft (an initial motivat=
ion). Rel/resource parameters for xrd supporters do not seem essential in m=
y understanding neither. So (although I am a supports of that camp) I have =
trouble seeing what truly need to be added. I can understand Evan=92s posit=
ion for keeping the entire xrd-based community (ostatus, diaspora, etc) but=
 isn=92t rfc6415-compliance for those existing implementations already fair=
 enough? If a new =93webfinger=94 is jrd, 1-roundtrip only at the end it=92=
s just another rfc number to be referenced instead/in addition and as such =
has the same value=85(not mentioning the implementation work needed)



-          Rfc6415-compliance & backward compatibility: this seems also con=
tentious as whether backward-compatibility is needed or not. however the cu=
rrent =93compromises=94 are odd in maintaining backward-compability. What i=
s exactly interesting for =93webfinger=94 from that rfc? From the latest al=
ternative it seems only the =93host-meta.json=94 endpoint name & the jrd. O=
r else? How these can be referenced at best without needing the whole thing=
?



-          Host-meta+lrdd vs new endpoint: Should we propose an alternative=
 endpoint name (there were many proposals, including one of mine a while ag=
o) so that we simply =93distinguish=94 the existing host-meta+lrdd way from=
 a new =93webfinger=94 way/endpoint all-in-1-roundtrip. This is what swd is=
 proposing. Eventually one could at the end use the same backend implementa=
tion to return queries coming all the way from host-meta+lrdd than others u=
sing another well-known (and direct) endpoint. This would also be much easi=
er to support any query parameter (resource, rel, etc) as some are arguing =
against overriding host-meta with parameters. In that case the new =93webfi=
nger=94 would be actually more like SWD (with JRD support)



-          In alternative, what about the provocative idea from Evan to =93=
replace=94 rfc6415? Are they other usages of rfc6415 than the =93webfinger=
=94 one throughout the community? If yes, then it may be more difficult to =
replace unless agreed with whom is using it. Otherwise, as it seems most pe=
ople do not like it, why keep it as-is and not upgrade directly to whatever=
 is now useful? A standard that is not used is useless and has no point in =
being superseded by a parallel spec not actually obsoleting it... If JRD an=
d the well-known endpoints are useful in other context, then why not splitt=
ing them from the actual protocol procedures of current rfc6415 and have cl=
ean specs that can be generically referenced without buying the full thing =
or writing complex text to select some parts of it and contest others: 1 fo=
r JRD and 1 for the endpoints/link registrations. Then a protocol-oriented =
spec like webfinger can easily decide what to take and replace current rfc6=
415, or decide to live separately/parallel.




Personally I have more interest and feeling for the 2-roundtrip xrd solutio=
n from rfc6415 still. But if I have to choose between an odd/partial/unstab=
le/unclear/buggy reference to it and a new json way for satisfying another =
use case I have to put limits in compromising and at this point prefer a pa=
rallel/independent approach. Of course I=92d like possibly to reuse the fil=
e format (jrd) as it seems suitable for all. At least this way rfc6415 can =
still live independently (being updated or not if we want to make it =93cle=
aner=94) and =93webfinger=94 can hopefully be finalized quickly in the json=
 + 1 roundtrip direction=85

Once these macro topics are clarified then we can better discuss the detail=
s about securing wf, supporting privacy, distinct delivery for auth/non-aut=
h requests etc=85But can we first discuss at high level what we want to ach=
ieve in terms of process?

Cheers
walter
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per=
sone indicate. La diffusione, copia o qualsiasi altra azione derivante dall=
a conoscenza di queste informazioni sono rigorosamente vietate. Qualora abb=
iate ricevuto questo documento per errore siete cortesemente pregati di dar=
ne immediata comunicazione al mittente e di provvedere alla sua distruzione=
, Grazie.

This e-mail and any attachments is confidential and may contain privileged =
information intended for the addressee(s) only. Dissemination, copying, pri=
nting or use by anybody else is unauthorised. If you are not the intended r=
ecipient, please delete this message and any attachments and advise the sen=
der by return e-mail, Thanks.
[rispetta l'ambiente]Rispetta l'ambiente. Non stampare questa mail se non =
=E8 necessario.




_______________________________________________

apps-discuss mailing list

apps-discuss@ietf.org<mailto:apps-discuss@ietf.org>

https://www.ietf.org/mailman/listinfo/apps-discuss

Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per=
sone indicate. La diffusione, copia o qualsiasi altra azione derivante dall=
a conoscenza di queste informazioni sono rigorosamente vietate. Qualora abb=
iate ricevuto questo documento per errore siete cortesemente pregati di dar=
ne immediata comunicazione al mittente e di provvedere alla sua distruzione=
, Grazie.

This e-mail and any attachments is confidential and may contain privileged =
information intended for the addressee(s) only. Dissemination, copying, pri=
nting or use by anybody else is unauthorised. If you are not the intended r=
ecipient, please delete this message and any attachments and advise the sen=
der by return e-mail, Thanks.
[rispetta l'ambiente]Rispetta l'ambiente. Non stampare questa mail se non =
=E8 necessario.



--_000_4E1F6AAD24975D4BA5B1680429673943668879DDTK5EX14MBXC285r_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<style>
<!--
@font-face
	{font-family:SimSun}
@font-face
	{font-family:SimSun}
@font-face
	{font-family:Calibri}
@font-face
	{font-family:Tahoma}
@font-face
	{font-family:Verdana}
@font-face
	{font-family:"\@SimSun"}
@font-face
	{font-family:Consolas}
@font-face
	{font-family:"Segoe UI"}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline}
p
	{margin-right:0in;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black}
pre
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black}
span.HTMLPreformattedChar
	{font-family:Consolas;
	color:black}
span.EmailStyle21
	{font-family:"Calibri","sans-serif";
	color:windowtext}
span.msonormal0
	{}
p.PreformattatoHTML, li.PreformattatoHTML, div.PreformattatoHTML
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black}
span.PreformattatoHTMLCarattere
	{font-family:Consolas;
	color:black}
span.EmailStyle25
	{font-family:"Calibri","sans-serif";
	color:#1F497D}
span.EmailStyle26
	{font-family:"Calibri","sans-serif";
	color:#1F497D}
span.BalloonTextChar
	{font-family:"Tahoma","sans-serif";
	color:black}
.MsoChpDefault
	{font-size:10.0pt}
@page WordSection1
	{margin:70.85pt 56.7pt 56.7pt 56.7pt}
div.WordSection1
	{}
ol
	{margin-bottom:0in}
ul
	{margin-bottom:0in}
-->
</style>
</head>
<body bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<div style=3D"font-family:Calibri,sans-serif; font-size:11pt">Good analysis=
. &#43;1 to creating something along the lines of (2).<br>
<br>
-- Mike<br>
<br>
</div>
</div>
<hr>
<span style=3D"font-family:Tahoma,sans-serif; font-size:10pt; font-weight:b=
old">From:
</span><span style=3D"font-family:Tahoma,sans-serif; font-size:10pt">Paul E=
. Jones</span><br>
<span style=3D"font-family:Tahoma,sans-serif; font-size:10pt; font-weight:b=
old">Sent:
</span><span style=3D"font-family:Tahoma,sans-serif; font-size:10pt">11/3/2=
012 7:50 AM</span><br>
<span style=3D"font-family:Tahoma,sans-serif; font-size:10pt; font-weight:b=
old">To:
</span><span style=3D"font-family:Tahoma,sans-serif; font-size:10pt">'Goix =
Laurent Walter'; 'Evan Prodromou'; apps-discuss@ietf.org</span><br>
<span style=3D"font-family:Tahoma,sans-serif; font-size:10pt; font-weight:b=
old">Cc:
</span><span style=3D"font-family:Tahoma,sans-serif; font-size:10pt">webfin=
ger@googlegroups.com; Mike Jones</span><br>
<span style=3D"font-family:Tahoma,sans-serif; font-size:10pt; font-weight:b=
old">Subject:
</span><span style=3D"font-family:Tahoma,sans-serif; font-size:10pt">RE: [a=
pps-discuss] R:&nbsp; High-level considerations about &quot;webfinger&quot;=
</span><br>
<br>
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Walter, et al,</span><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">(Apologizes for the le=
ngth, but I think we have an important directional decision to make=85)</sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think down below you=
 summarized the situation pretty well.&nbsp; While generalizing, what I thi=
nk we have are two different camps. &nbsp;There are those who have a prefer=
ence for RFC 6415 as it=92s defined today.&nbsp; There
 are a list of people who said they like the host-meta approach with host-s=
pecific and then separate resource-specific information and the use of temp=
lates (notably the one for LRDD).&nbsp; Then there is the group who does no=
t.&nbsp; They just want to issue a single
 query and get back a single response.&nbsp; The latter group do not like t=
emplates and do not want to make two requests.&nbsp; Oh, and they do not ca=
re one way or the other about preserving backward-compatibility with RFC 64=
15.&nbsp; (Now, my statements about the two camps
 is a generalization, a I said at the outset, and there are opinions that c=
ross boundaries, but this is the cleanest division I can see for the purpos=
es of discussion.)</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">What I=92ve tried to d=
o is define a solution that would allow for a single request/response, but =
would maintain a high-degree of interoperability between this new document =
and 6415.&nbsp; As I was making changes to
 the draft and trying to take input, I was trying to think through how I co=
uld produce a solution to meet the requirements without a host-meta server =
modified in any way, except for the addition of =93resource=94 and JRD supp=
ort.&nbsp; Ignoring the editorial improvements
 that could be made, I think the current ALT-R1 draft does that.</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">You are entirely corre=
ct that this spec is looking more like SWD.&nbsp; There are some very impor=
tant distinctions, though.&nbsp; For one, SWD returns a single link to a si=
ngle request.&nbsp; It makes discovering lots of information
 about somebody a pain, IMO.&nbsp; It=92s primary purpose was to support Op=
enID Connect and it works fine for that, but if I want to ask a sever to =
=93tell me everything you know about Paul Jones=94, it cannot.&nbsp; RFC 64=
15 can, and I like that.&nbsp; The difference is really
 a matter of the document returned.&nbsp; Also, there is application-level =
kind of redirect in SWD (or was) that really should be an HTTP-level (3xx).=
&nbsp; I don=92t like that about SWD, either.</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Back to the two camps:=
 neither is happy with the present solution (the -02 draft).&nbsp; People w=
ho like the single request approach like this ALT drafts better because XML=
 is gone, there is a single resource to go
 query, and, of course, there is a single request/response.&nbsp; People wh=
o are in the 6415 camp do are not happy with the -02 draft because we turn =
=93host metadata=94 into =93resource=94 information: we merge the concepts.=
&nbsp; They also do not like the ALT drafts for the
 same reason.&nbsp; However, even the 6415 camp does seem to have an apprec=
iation for a resource-centric approach that can use a single query.&nbsp; T=
hey just don=92t like the =93hack=94 (my term=85 that=92s the one negative =
word I don=92t think I=92ve had thrown in my face ;-) ).</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I believe you are righ=
t to point out that the one thing people seem to be generally OK with is JR=
D.&nbsp; I think it=92s a simple format, nice to work with, useful, and not=
 overly complicated.&nbsp; Given that there are
 virtually no comments on the format, I gather people share the same sentim=
ent.</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Now, having had conver=
sations with a number of people both on the list and off, I believe we need=
 to decide which direction to take and I think there are two choices:</span=
></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in"><span style=3D"c=
olor:#1F497D"><span style=3D"">1)<span style=3D"font:7.0pt &quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style=3D"color:#1F497D">We discard the current W=
ebFinger draft and continue with RFC 6415 as-is</span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in"><span style=3D"c=
olor:#1F497D"><span style=3D"">2)<span style=3D"font:7.0pt &quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style=3D"color:#1F497D">We re-write the spec in =
the spirit of the ALT versions, completely breaking away from RFC 6415 by</=
span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in; text-indent:-.25i=
n"><span style=3D"color:#1F497D"><span style=3D"">a.<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style=3D"color:#1F497D">Removing all references =
to and dependencies on RFC 6415</span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in; text-indent:-.25i=
n"><span style=3D"color:#1F497D"><span style=3D"">b.<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style=3D"color:#1F497D">Defining JRD within the =
WebFinger spec, specifying such things as =93the order of link relations is=
 significant=94 or other rules we want to apply to the document</span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in; text-indent:-.25i=
n"><span style=3D"color:#1F497D"><span style=3D"">c.<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style=3D"color:#1F497D">Defining a new resource =
for this server at /.well-known/webfinger (or swd ?)</span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in; text-indent:-.25i=
n"><span style=3D"color:#1F497D"><span style=3D"">d.<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style=3D"color:#1F497D">Using no templates whats=
oever</span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in; text-indent:-.25i=
n"><span style=3D"color:#1F497D"><span style=3D"">e.<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style=3D"color:#1F497D">Using the =93resource=94=
 parameter as the current ALT draft has them (the concept of =93host metada=
ta=94 does not exist with this draft; I=92m not sure what the server should=
 do if the resource parameter is absent, though)</span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in; text-indent:-.25i=
n"><span style=3D"color:#1F497D"><span style=3D"">f.<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style=3D"color:#1F497D">(I would say use the =93=
rel=94 parameter, too, but some have really expressed dissatisfaction with =
that.&nbsp; While I think it=92s wonderful in order to reduce the number of=
 link relations returned, some just saw no value
 in that=85 even on narrow-band network connections.)</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">If I understand the tw=
o camps, I think those are the two options before us.&nbsp; I=92m sure ther=
e may be other things to do for option 2, but you get the gist of where tha=
t is headed.</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">More importantly, I am=
 left with the impression that if we do go with option 2, we will get suppo=
rt from both camps.&nbsp; Some of those who are in the 6415 camp just have =
an objective of not breaking what is there
 now and some just don=92t want the =93hack=94 that is the current WF spec.=
&nbsp; But, I believe most are all for a clean specification that defines a=
 useful service and that utilizes JRD to provide a set of link relations ab=
out a resource; a useful =93web discovery protocol=94.</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I just want a solution=
 and would not be upset with either solution.&nbsp; What I do not like, tho=
ugh, is having two or three solutions for discovery.&nbsp; At present, we h=
ave RFC 6415, current WF draft, SWD, and&nbsp; draft-daboo-agreggated-servi=
ce-discovery.&nbsp;
 That=92s a few too many ;-)</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I do have a high opini=
on of XRD/JRD, so I would like to see either or both of those retained in a=
ny solution the group produces.</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Given that SWD exists,=
 I take it that there is at least enough support to do something other than=
 RFC 6415. I do not fully understand the reasons, except perhaps =93we want=
 one round trip=94. I don=92t know.&nbsp; Perhaps
 someone can educate me on the =93why=94.&nbsp; But, it does exist, so ther=
e is a reason and it means we might end up with two solutions.</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">So, can we avoid that?=
&nbsp; I=92d be ok with putting aside the WF spec in favor a merger between=
 SWD/WF.&nbsp; I don=92t want to call this a =93compromise=94, but rather a=
 clean solution that borrows from both: single round trip
 (like SWD), a richer response with a set of links (JRD), adheres to and fo=
llows HTTP procedures (e.g., no =93SWD_service_redirect=94 type construct; =
use 3xx), has no templates in the JRD, allows any URI type (including =93ac=
ct:=94) as the =93subject=94 of the query, and
 is rooted at the host at some agreed location like /.well-known/swd.</span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I believe if we do thi=
s, we have the greatest chance of getting the largest number of people on b=
oard.&nbsp; Perhaps Mike or someone serve as editing, but I=92d be happy to=
 help co-author.&nbsp; I=92ll also write an implementation
 as I did for RFC 6415; it should be simple to do.</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">In any case, I do thin=
k there is a serious risk of failure if we continue down the current WF pat=
h, either because we end up with multiple competing solutions or because we=
 alienate one of the two camps.&nbsp; So
 we either stick with 6415 and stop spending time on this, or create someth=
ing along the lines of (2) where we can get nearly everyone on board.</span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Paul</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<div style=3D"border:none; border-left:solid blue 1.5pt; padding:0in 0in 0i=
n 4.0pt">
<div>
<div style=3D"border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0i=
n 0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt; font-family:&quo=
t;Tahoma&quot;,&quot;sans-serif&quot;; color:windowtext">From:</span></b><s=
pan style=3D"font-size:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-se=
rif&quot;; color:windowtext"> apps-discuss-bounces@ietf.org [mailto:apps-di=
scuss-bounces@ietf.org]
<b>On Behalf Of </b>Goix Laurent Walter<br>
<b>Sent:</b> Friday, November 02, 2012 11:30 AM<br>
<b>To:</b> Evan Prodromou; apps-discuss@ietf.org<br>
<b>Subject:</b> [apps-discuss] R: High-level considerations about &quot;web=
finger&quot;</span></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi evan,</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I do have read the lat=
est alt-r1 draft. But I do believe these are still applicable questions:</s=
pan></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in"><span style=3D"c=
olor:#1F497D"><span style=3D"">-<span style=3D"font:7.0pt &quot;Times New R=
oman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style=3D"color:#1F497D">I could still see pros/c=
ons in the list for rel/resource parameters in host-meta.json</span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in"><span style=3D"c=
olor:#1F497D"><span style=3D"">-<span style=3D"font:7.0pt &quot;Times New R=
oman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style=3D"color:#1F497D">The question of creating=
 a new endpoint has been raised and still pending imo (also wrt previous bu=
llet)</span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in"><span style=3D"c=
olor:#1F497D"><span style=3D"">-<span style=3D"font:7.0pt &quot;Times New R=
oman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style=3D"color:#1F497D">Relationship with rfc641=
5 is still not clear as some parts are clearly referenced (mostly procedure=
s) whilst others mention a clear distance with it (eg xrd vs jrd). As a dev=
eloper I could not know very well
 whether I need to implement rfc6415 and how much of it=85at this point one=
 may consider how much the draft gains in actually referencing those sectio=
ns if it is to mandate the contrary=85</span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in; text-indent:-.25i=
n"><span style=3D"font-family:&quot;Courier New&quot;; color:#1F497D"><span=
 style=3D"">o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;
</span></span></span><span style=3D"color:#1F497D">In section 3 it reads =
=93the protocol builds on rfc6415=94, which is very unclear to which extent=
</span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in; text-indent:-.25i=
n"><span style=3D"font-family:&quot;Courier New&quot;; color:#1F497D"><span=
 style=3D"">o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;
</span></span></span><span style=3D"color:#1F497D">Section 5 talks about ba=
ckward-compatibility but basically says it =93may not be=94. This is mainly=
 to reuse jrd and =93host-meta.json=94 so it may be more appropriate to cal=
l them out explicitly without any generic
 sentence (still if this is the feeling of the group)</span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in; text-indent:-.25i=
n"><span style=3D"font-family:&quot;Courier New&quot;; color:#1F497D"><span=
 style=3D"">o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;
</span></span></span><span style=3D"color:#1F497D">Section 5.1 references s=
ection 4.2 of rfc6415 but actually introduces some variants, so why not wri=
te a clean standalone text with no reference to rfc6415?</span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in; text-indent:-.25i=
n"><span style=3D"font-family:&quot;Courier New&quot;; color:#1F497D"><span=
 style=3D"">o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;
</span></span></span><span style=3D"color:#1F497D">Section 5.2 references a=
n =93example=94 of rfc6415 section 1.1.1, but the value of that reference i=
s not clear. Better probably to reference webfinger=92s own examples.</span=
></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in"><span style=3D"c=
olor:#1F497D"><span style=3D"">-<span style=3D"font:7.0pt &quot;Times New R=
oman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style=3D"color:#1F497D">the very latest draft is=
 still al =93ALT=94 at this stage=85</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I=92m playing the devi=
l=92s advocate here but do think that the various camps intend very diverse=
 usages of webfinger that maybe do not benefit of one solution. It is a pit=
y those use cases are not reflected in the
 simplistic examples: I personally liked the openid one as I think opened c=
onnect would be 1 candidate, but I=92ve heard about autoconfiguration (see =
oauth use case) and federated social networks (the whole original point of =
it). All of them are used in very
 different contexts (trusted/untrusted, intra-/inter-domain) and will proba=
bly distinguish themselves from the actual link rels they will use/expose=
=85</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">walter</span></p>
<p class=3D"MsoNormal">&nbsp;</p>
<div style=3D"border:none; border-left:solid blue 1.5pt; padding:0in 0in 0i=
n 4.0pt">
<div>
<div style=3D"border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0i=
n 0in 0in">
<p class=3D"MsoNormal"><b><span lang=3D"IT" style=3D"font-size:10.0pt; font=
-family:&quot;Segoe UI&quot;,&quot;sans-serif&quot;; color:windowtext">Da:<=
/span></b><span lang=3D"IT" style=3D"font-size:10.0pt; font-family:&quot;Se=
goe UI&quot;,&quot;sans-serif&quot;; color:windowtext">
<a href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.=
org</a> [<a href=3D"mailto:apps-discuss-bounces@ietf.org">mailto:apps-discu=
ss-bounces@ietf.org</a>]
<b>Per conto di </b>Evan Prodromou<br>
<b>Inviato:</b> venerd=EC 2 novembre 2012 16.05<br>
<b>A:</b> <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a=
><br>
<b>Oggetto:</b> Re: [apps-discuss] High-level considerations about &quot;we=
bfinger&quot;</span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"FR">&nbsp;</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"FR">The conversation has really moved =
on! I suggest you read Paul Jones's latest email to get caught up.<br>
<br>
-Evan<br>
<br>
On 12-11-02 08:02 AM, Goix Laurent Walter wrote:</span></p>
</div>
<blockquote style=3D"margin-top:5.0pt; margin-bottom:5.0pt">
<p class=3D"MsoNormal"><span lang=3D"FR">Dear all,</span></p>
<p class=3D"MsoNormal"><span lang=3D"FR">&nbsp;</span></p>
<p class=3D"MsoNormal">I tried to catch up with the hot discussion of the l=
ast days and would try to hold on for the time of an email trying to summar=
ize the current situation and take a breath=85<span lang=3D"FR"></span></p>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"FR"></span></p>
<p class=3D"MsoNormal">At this stage we are having very distinct camps in t=
he list for what they have in mind behind the =93webfinger=94 keyword: xml =
vs json, 1 or 2 roundtrips, privacy ecc. It seems to me that Paul has been =
doing an outstanding work trying to compromise
 (I would have lost patience=85) but such compromises do not seem to satisf=
y anyone: actually, compromises are moving more and more towards the origin=
al SWD idea at the end.<span lang=3D"FR"></span></p>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"FR"></span></p>
<p class=3D"MsoNormal">Maybe we could ask ourselves the following questions=
:<span lang=3D"FR"></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in"><span lang=3D"FR=
"><span style=3D"">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>With the =93xrd=94 idea in mind (please, jrd-enthusias=
ts, try to put that hat on as well), what is actually missing beyond rfc641=
5 for =93webfinger=94? now the =91acct=92 URI is a separate draft (an initi=
al motivation). Rel/resource parameters for
 xrd supporters do not seem essential in my understanding neither. So (alth=
ough I am a supports of that camp) I have trouble seeing what truly need to=
 be added. I can understand Evan=92s position for keeping the entire xrd-ba=
sed community (ostatus, diaspora,
 etc) but isn=92t rfc6415-compliance for those existing implementations alr=
eady fair enough? If a new =93webfinger=94 is jrd, 1-roundtrip only at the =
end it=92s just another rfc number to be referenced instead/in addition and=
 as such has the same value=85(not mentioning
 the implementation work needed)<span lang=3D"FR"></span></p>
<p class=3D"MsoListParagraph">&nbsp;<span lang=3D"FR"></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in"><span lang=3D"FR=
"><span style=3D"">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>Rfc6415-compliance &amp; backward compatibility: this =
seems also contentious as whether backward-compatibility is needed or not. =
however the current =93compromises=94 are odd in maintaining backward-compa=
bility. What is exactly interesting for
 =93webfinger=94 from that rfc? From the latest alternative it seems only t=
he =93host-meta.json=94 endpoint name &amp; the jrd. Or else? How these can=
 be referenced at best without needing the whole thing?
<span lang=3D"FR"></span></p>
<p class=3D"MsoListParagraph">&nbsp;<span lang=3D"FR"></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in"><span lang=3D"FR=
"><span style=3D"">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>Host-meta&#43;lrdd vs new endpoint: Should we propose =
an alternative endpoint name (there were many proposals, including one of m=
ine a while ago) so that we simply =93distinguish=94 the existing host-meta=
&#43;lrdd way from a new =93webfinger=94 way/endpoint
 all-in-1-roundtrip. This is what swd is proposing. Eventually one could at=
 the end use the same backend implementation to return queries coming all t=
he way from host-meta&#43;lrdd than others using another well-known (and di=
rect) endpoint. This would also be much
 easier to support any query parameter (resource, rel, etc) as some are arg=
uing against overriding host-meta with parameters. In that case the new =93=
webfinger=94 would be actually more like SWD (with JRD support)<span lang=
=3D"FR"></span></p>
<p class=3D"MsoListParagraph">&nbsp;<span lang=3D"FR"></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in"><span lang=3D"FR=
"><span style=3D"">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>In alternative, what about the provocative idea from E=
van to =93replace=94 rfc6415? Are they other usages of rfc6415 than the =93=
webfinger=94 one throughout the community? If yes, then it may be more diff=
icult to replace unless agreed with whom
 is using it. Otherwise, as it seems most people do not like it, why keep i=
t as-is and not upgrade directly to whatever is now useful? A standard that=
 is not used is useless and has no point in being superseded by a parallel =
spec not actually obsoleting it...
 If JRD and the well-known endpoints are useful in other context, then why =
not splitting them from the actual protocol procedures of current rfc6415 a=
nd have clean specs that can be generically referenced without buying the f=
ull thing or writing complex text
 to select some parts of it and contest others: 1 for JRD and 1 for the end=
points/link registrations. Then a protocol-oriented spec like webfinger can=
 easily decide what to take and replace current rfc6415, or decide to live =
separately/parallel.<span lang=3D"FR"></span></p>
<p class=3D"MsoListParagraph">&nbsp;<span lang=3D"FR"></span></p>
<p class=3D"MsoListParagraph">&nbsp;<span lang=3D"FR"></span></p>
<p class=3D"MsoNormal">Personally I have more interest and feeling for the =
2-roundtrip xrd solution from rfc6415 still. But if I have to choose betwee=
n an odd/partial/unstable/unclear/buggy reference to it and a new json way =
for satisfying another use case I
 have to put limits in compromising and at this point prefer a parallel/ind=
ependent approach. Of course I=92d like possibly to reuse the file format (=
jrd) as it seems suitable for all. At least this way rfc6415 can still live=
 independently (being updated or not
 if we want to make it =93cleaner=94) and =93webfinger=94 can hopefully be =
finalized quickly in the json &#43; 1 roundtrip direction=85<span lang=3D"F=
R"></span></p>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"FR"></span></p>
<p class=3D"MsoNormal">Once these macro topics are clarified then we can be=
tter discuss the details about securing wf, supporting privacy, distinct de=
livery for auth/non-auth requests etc=85But can we first discuss at high le=
vel what we want to achieve in terms
 of process?<span lang=3D"FR"></span></p>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"FR"></span></p>
<p class=3D"MsoNormal">Cheers<span lang=3D"FR"></span></p>
<p class=3D"MsoNormal">walter<span lang=3D"FR"></span></p>
<table class=3D"MsoNormalTable" border=3D"0" cellpadding=3D"0" width=3D"600=
" style=3D"width:6.25in">
<tbody>
<tr>
<td width=3D"585" style=3D"width:438.75pt; padding:.75pt .75pt .75pt .75pt"=
>
<div>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span class=3D"msonorma=
l0"><span style=3D"font-size:7.5pt; font-family:&quot;Verdana&quot;,&quot;s=
ans-serif&quot;">Questo messaggio e i suoi allegati sono indirizzati esclus=
ivamente alle persone indicate. La diffusione, copia o qualsiasi
 altra azione derivante dalla conoscenza di queste informazioni sono rigoro=
samente vietate. Qualora abbiate ricevuto questo documento per errore siete=
 cortesemente pregati di darne immediata comunicazione al mittente e di pro=
vvedere alla sua distruzione, Grazie.
</span></span><span style=3D"font-size:9.0pt; font-family:&quot;Verdana&quo=
t;,&quot;sans-serif&quot;"></span></p>
</div>
<p style=3D"text-align:justify"><span class=3D"msonormal0"><i><span lang=3D=
"EN-GB" style=3D"font-size:7.5pt; font-family:&quot;Verdana&quot;,&quot;san=
s-serif&quot;">This e-mail and any attachments&nbsp;is&nbsp;confidential an=
d may contain privileged information intended for the addressee(s) only.
 Dissemination, copying, printing or use by anybody else is unauthorised. I=
f you are not the intended recipient, please delete this message and any at=
tachments and advise the sender by return e-mail, Thanks.</span></i></span>=
<span class=3D"msonormal0"><span lang=3D"EN-GB" style=3D"font-size:9.0pt; f=
ont-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">
</span></span><span style=3D"font-size:9.0pt; font-family:&quot;Verdana&quo=
t;,&quot;sans-serif&quot;"></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><b><span style=3D"font-=
size:7.5pt; font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"><img bo=
rder=3D"0" width=3D"26" height=3D"40" id=3D"_x0000_i1025" src=3D"cid:image0=
01.gif@01CDB964.9CA8F8C0" alt=3D"rispetta l'ambiente">Rispetta l'ambiente.
 Non stampare questa mail se non =E8 necessario.</span></b><span style=3D"f=
ont-size:9.0pt; font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">
</span></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"FR" sty=
le=3D"font-size:12.0pt; font-family:&quot;Times New Roman&quot;,&quot;serif=
&quot;"><br>
<br>
</span></p>
<pre><span lang=3D"FR">_______________________________________________</spa=
n></pre>
<pre><span lang=3D"FR">apps-discuss mailing list</span></pre>
<pre><span lang=3D"FR"><a href=3D"mailto:apps-discuss@ietf.org">apps-discus=
s@ietf.org</a></span></pre>
<pre><span lang=3D"FR"><a href=3D"https://www.ietf.org/mailman/listinfo/app=
s-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</a></span></p=
re>
</blockquote>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:12.0pt; font-fa=
mily:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;</span></p>
</div>
<table class=3D"MsoNormalTable" border=3D"0" cellpadding=3D"0" width=3D"600=
" style=3D"width:6.25in">
<tbody>
<tr>
<td width=3D"585" style=3D"width:438.75pt; padding:.75pt .75pt .75pt .75pt"=
>
<div>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span class=3D"msonorma=
l0"><span style=3D"font-size:7.5pt; font-family:&quot;Verdana&quot;,&quot;s=
ans-serif&quot;">Questo messaggio e i suoi allegati sono indirizzati esclus=
ivamente alle persone indicate. La diffusione, copia o qualsiasi
 altra azione derivante dalla conoscenza di queste informazioni sono rigoro=
samente vietate. Qualora abbiate ricevuto questo documento per errore siete=
 cortesemente pregati di darne immediata comunicazione al mittente e di pro=
vvedere alla sua distruzione, Grazie.
</span></span><span style=3D"font-size:9.0pt; font-family:&quot;Verdana&quo=
t;,&quot;sans-serif&quot;"></span></p>
</div>
<p style=3D"text-align:justify"><span class=3D"msonormal0"><i><span lang=3D=
"EN-GB" style=3D"font-size:7.5pt; font-family:&quot;Verdana&quot;,&quot;san=
s-serif&quot;">This e-mail and any attachments</span></i></span><span class=
=3D"msonormal0"><i><span lang=3D"EN-GB" style=3D"font-size:7.5pt; font-fami=
ly:&quot;Verdana&quot;,&quot;sans-serif&quot;">&nbsp;is&nbsp;</span></i></s=
pan><span class=3D"msonormal0"><i><span lang=3D"EN-GB" style=3D"font-size:7=
.5pt; font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">confidential
 and may contain privileged information intended for the addressee(s) only.=
 Dissemination, copying, printing or use by anybody else is unauthorised. I=
f you are not the intended recipient, please delete this message and any at=
tachments and advise the sender
 by return e-mail, Thanks.</span></i></span><span class=3D"msonormal0"><spa=
n lang=3D"EN-GB">
</span></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><b><span style=3D"font-=
size:7.5pt; font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"><img bo=
rder=3D"0" width=3D"26" height=3D"40" id=3D"_x0000_i1026" src=3D"cid:image0=
01.gif@01CDB964.9CA8F8C0" alt=3D"rispetta l'ambiente">Rispetta l'ambiente.
 Non stampare questa mail se non =E8 necessario.</span></b><span style=3D"f=
ont-size:9.0pt; font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">
</span></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;; color:windowtext">&nbsp;</span></p>
</div>
</div>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B1680429673943668879DDTK5EX14MBXC285r_--

--_004_4E1F6AAD24975D4BA5B1680429673943668879DDTK5EX14MBXC285r_
Content-Type: image/gif; name="image001.gif"
Content-Description: image001.gif
Content-Disposition: inline; filename="image001.gif"; size=677;
	creation-date="Sat, 03 Nov 2012 06:50:52 GMT";
	modification-date="Sat, 03 Nov 2012 06:50:52 GMT"
Content-ID: <image001.gif@01CDB964.9CA8F8C0>
Content-Transfer-Encoding: base64

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

--_004_4E1F6AAD24975D4BA5B1680429673943668879DDTK5EX14MBXC285r_--

From bradfitz@google.com  Sat Nov  3 04:48:53 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 31B9C21F9C68 for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 04:48:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.398
X-Spam-Level: 
X-Spam-Status: No, score=-102.398 tagged_above=-999 required=5 tests=[AWL=0.578, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n9d1meHASjS3 for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 04:48:52 -0700 (PDT)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 6478921F9C65 for <apps-discuss@ietf.org>; Sat,  3 Nov 2012 04:48:52 -0700 (PDT)
Received: by mail-ob0-f172.google.com with SMTP id v19so4698951obq.31 for <apps-discuss@ietf.org>; Sat, 03 Nov 2012 04:48:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record; bh=JPyq6YRa3GWOJaBjQn9AAJ1ZL9QAR8aSuOAQPPh1PRI=; b=YrZ/ysXSA8vf5ESEBoZIFNIDJLWv5TcXfBP6uZ2qP0G1+UBmKbaC60BVsu2vMQbY9d oWAyKiRIsIa4qe+WZT1dTzYvn79+WFwwZE2hYgdMHgYUr60XH3h71RXftSCsWz6kyPIp EnaKoV12WhPDs1c7aCLKEqK6ZwXfM2O/6k+hwHNvP5MogSgUrQMrkgj7/nJhgQ1w11Zg CpyJ2gDyB2yq3r482RVRrpYv3lKh9xjgEofLzeLqflbBgv4FZUOFiF0lEuFWDDxXnNfC kk8Ib4HCT4LIV0jwqDUlnfitdN0ig5QaBorUNtAF1vk/rMh2/3CQzbuLnRBp/ZCemwuQ MlTg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record:x-gm-message-state; bh=JPyq6YRa3GWOJaBjQn9AAJ1ZL9QAR8aSuOAQPPh1PRI=; b=Kf9MlzHHXZADvKbZce3ZVDQUWSLaUnh/NU9V3yNQwp0KHPCBu6zEP6G+rI4/VxeRAa JgxRBJQKqx20Cl5GeUphmP1luL3a/5tgt7F840vxUHDE6J507XjA7VgGFsqeqbwpdfYF dJnIPutGidG+g1NI9ZegsnCI1RCkm8owUiq2BIXP7lxJHMobTP7+RVFO8PimZQyb5cfM zttcGi1Hkeipvm+XoWog7cqC+iUNsmUjhjQgn3ZjuKDgE3MT/yEfkeAdydcGsVZrCxGk cVy05Vb5rcVfqzkz4MQPv5dx91I1krRTWpOtnuxFALb2S9cIc9Y11lHWI2Dg01FcNBE+ WsDA==
MIME-Version: 1.0
Received: by 10.60.169.234 with SMTP id ah10mr3661663oec.12.1351943331789; Sat, 03 Nov 2012 04:48:51 -0700 (PDT)
Received: by 10.60.31.41 with HTTP; Sat, 3 Nov 2012 04:48:51 -0700 (PDT)
In-Reply-To: <20121103103608.19cc37d1@bogo>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4D@GRFMBX704BA020.griffon.local> <5093E105.2090302@status.net> <A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9@GRFMBX704BA020.griffon.local> <054501cdb98f$8f77fe00$ae67fa00$@packetizer.com> <20121103103608.19cc37d1@bogo>
Date: Sat, 3 Nov 2012 12:48:51 +0100
Message-ID: <CAAkTpCrMTauBS=9Dw73MEfQWPXfyk8ZRii5mA2s3UsD8+r2uRw@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com, Paul Jones <paulej@packetizer.com>
Content-Type: multipart/alternative; boundary=bcaec54d4d8e0c3ab504cd95d653
X-System-Of-Record: true
X-Gm-Message-State: ALoCoQlvdE4O00Ogym8qADdqCoFPvxEsyBHiIRVGkp1gsq6EehVsRHAKmzh3W14/1q6ltMuveAf5ys4D/2XsLJNaSmYdeNEVXK0NXbmz0D6BsRv4tu0+WvGIsy4tKoNoMRZHz7JaYnQf1FoYMfVO7BNI7Ee+xufdiL7MoBKsigL80E97HYRqlJRap/NrDUAeXbzUn6k/CU3j
X-Mailman-Approved-At: Sat, 03 Nov 2012 08:06:38 -0700
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 03 Nov 2012 11:48:53 -0000

--bcaec54d4d8e0c3ab504cd95d653
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I'm not against a single round-trip, but I am against abusing host-meta
with query params.

I have no problems with JRD as a response format.

I'm in support of dropping webfinger's dependency on RFC 6415, using
/.well-known/webfinger instead (and thus not abusing host-meta), and
keeping with one round trip.

If you want to query a host, use /.well-known/host-meta{,.json}.
If you want to query a user@host, use
/.well-known/webfinger?rel=3D...&resource=3D....

Both are one round-trip, CORS, etc.

(Background: years ago I was advocating two round-trips, one for host
discovery and then one for making the webfinger query, because I was
worried about global load balancing and large organization politics of who
owns what parts of the HTTP namespace, but I'm much less worried about that
these days.  It's not a problem for small orgs and individuals, and it's
not a problem for Google, so I'm fine accepting that it's not actually a
problem worth worrying about.)

So count me in for +1 on single round-trip and /.well-known/webfinger and
even dropping templates.

Christian makes a good point that host-meta upgrades well to discovering
the /.well-known/webfinger endpoint for legacy clients.

- Brad


On Sat, Nov 3, 2012 at 10:36 AM, Christian Weiske <cweiske@cweiske.de>wrote=
:

> Hello Paul,
>
>
> > c.       Defining a new resource for this server
> > at /.well-known/webfinger (or swd ?)
>
> I was for long in the RFC 6415 camp, and I still am. Reusing existing
> standards makes much sense in my eyes.
>
> Given that people like the one request approach (I do see its
> benefits, too), and that adding a resource parameter to host-meta is a
> dirty hack, I'd rather go with a new resource - /.well-known/webfinger.
>
> This separates it cleanly, allows the one request solution without
> hacks, and is even backward compatible with existing clients if the
> lrdd link is changed to /.well-known/webfinger?resource=3D{uri}.
> Not that it is that important, but it's nice to have.
>
>
> --
> Regards/Mit freundlichen Gr=C3=BC=C3=9Fen
> Christian Weiske
>
> -=3D=E2=89=A1 Geeking around in the name of science since 1982 =E2=89=A1=
=3D-
>

--bcaec54d4d8e0c3ab504cd95d653
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt"><=
div>I&#39;m not against a single round-trip, but I am against abusing host-=
meta with query params.<br></div><div><br></div><div>I have no problems wit=
h JRD as a response format.</div>
<div><br></div>I&#39;m in support of dropping webfinger&#39;s dependency on=
 RFC 6415, using /.well-known/webfinger instead (and thus not abusing host-=
meta), and keeping with one round trip.<div><br></div><div>If you want to q=
uery a host, use /.well-known/host-meta{,.json}.</div>
<div>If you want to query a user@host, use /.well-known/webfinger?rel=3D...=
&amp;resource=3D....</div><div><br></div><div>Both are one round-trip, CORS=
, etc.</div><div><br></div><div>(Background: years ago I was advocating two=
 round-trips, one for host discovery and then one for making the webfinger =
query, because I was worried about global load balancing and large organiza=
tion politics of who owns what parts of the HTTP namespace, but I&#39;m muc=
h less worried about that these days. =C2=A0It&#39;s not a problem for smal=
l orgs and individuals, and it&#39;s not a problem for Google, so I&#39;m f=
ine accepting that it&#39;s not actually a problem worth worrying about.)</=
div>
<div><br></div><div>So count me in for +1 on single round-trip and /.well-k=
nown/webfinger and even dropping templates.</div><div><br></div><div>Christ=
ian makes a good point that host-meta upgrades well to discovering the /.we=
ll-known/webfinger endpoint for legacy clients.</div>
<div><br></div><div>- Brad</div><div><br></div><div><br></div><div><div><di=
v class=3D"gmail_quote">On Sat, Nov 3, 2012 at 10:36 AM, Christian Weiske <=
span dir=3D"ltr">&lt;<a href=3D"mailto:cweiske@cweiske.de" target=3D"_blank=
">cweiske@cweiske.de</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Hello Paul,<br>
<div class=3D"im"><br>
<br>
&gt; c. =C2=A0 =C2=A0 =C2=A0 Defining a new resource for this server<br>
&gt; at /.well-known/webfinger (or swd ?)<br>
<br>
</div>I was for long in the RFC 6415 camp, and I still am. Reusing existing=
<br>
standards makes much sense in my eyes.<br>
<br>
Given that people like the one request approach (I do see its<br>
benefits, too), and that adding a resource parameter to host-meta is a<br>
dirty hack, I&#39;d rather go with a new resource - /.well-known/webfinger.=
<br>
<br>
This separates it cleanly, allows the one request solution without<br>
hacks, and is even backward compatible with existing clients if the<br>
lrdd link is changed to /.well-known/webfinger?resource=3D{uri}.<br>
Not that it is that important, but it&#39;s nice to have.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
<br>
--<br>
Regards/Mit freundlichen Gr=C3=BC=C3=9Fen<br>
Christian Weiske<br>
<br>
-=3D=E2=89=A1 Geeking around in the name of science since 1982 =E2=89=A1=3D=
-<br>
</font></span></blockquote></div><br></div></div></div>

--bcaec54d4d8e0c3ab504cd95d653--

From cweiske@cweiske.de  Sat Nov  3 02:36:11 2012
Return-Path: <cweiske@cweiske.de>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B26D821F9C60 for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 02:36:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.11
X-Spam-Level: 
X-Spam-Status: No, score=-1.11 tagged_above=-999 required=5 tests=[BAYES_05=-1.11]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3E4JV1HlaB3n for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 02:36:11 -0700 (PDT)
Received: from mail.cweiske.de (mail.cweiske.de [IPv6:2a01:488:66:1000:53a9:7c6:0:1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E66A21F9C5B for <apps-discuss@ietf.org>; Sat,  3 Nov 2012 02:36:11 -0700 (PDT)
Received: by mail.cweiske.de (Postfix, from userid 65534) id 91A2810448002; Sat,  3 Nov 2012 10:36:09 +0100 (CET)
Received: from bogo (p54BD7CAF.dip.t-dialin.net [84.189.124.175]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by mail.cweiske.de (Postfix) with ESMTPSA id 4A68F10438003; Sat,  3 Nov 2012 10:36:09 +0100 (CET)
Date: Sat, 3 Nov 2012 10:36:08 +0100
From: Christian Weiske <cweiske@cweiske.de>
To: webfinger@googlegroups.com, <apps-discuss@ietf.org>
Message-ID: <20121103103608.19cc37d1@bogo>
In-Reply-To: <054501cdb98f$8f77fe00$ae67fa00$@packetizer.com>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4D@GRFMBX704BA020.griffon.local> <5093E105.2090302@status.net> <A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9@GRFMBX704BA020.griffon.local> <054501cdb98f$8f77fe00$ae67fa00$@packetizer.com>
X-Mailer: Claws Mail 3.8.1 (GTK+ 2.24.13; x86_64-pc-linux-gnu)
Mime-Version: 1.0
Content-Type: multipart/signed; micalg=PGP-SHA1; boundary="Sig_/DpT/oosrZuogoV0Ou1rLXqg"; protocol="application/pgp-signature"
X-Mailman-Approved-At: Sat, 03 Nov 2012 08:06:51 -0700
Subject: Re: [apps-discuss] High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 03 Nov 2012 09:36:11 -0000

--Sig_/DpT/oosrZuogoV0Ou1rLXqg
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello Paul,


> c.       Defining a new resource for this server
> at /.well-known/webfinger (or swd ?)

I was for long in the RFC 6415 camp, and I still am. Reusing existing
standards makes much sense in my eyes.

Given that people like the one request approach (I do see its
benefits, too), and that adding a resource parameter to host-meta is a
dirty hack, I'd rather go with a new resource - /.well-known/webfinger.

This separates it cleanly, allows the one request solution without
hacks, and is even backward compatible with existing clients if the
lrdd link is changed to /.well-known/webfinger?resource=3D{uri}.
Not that it is that important, but it's nice to have.


--=20
Regards/Mit freundlichen Gr=C3=BC=C3=9Fen
Christian Weiske

-=3D=E2=89=A1 Geeking around in the name of science since 1982 =E2=89=A1=3D-

--Sig_/DpT/oosrZuogoV0Ou1rLXqg
Content-Type: application/pgp-signature; name=signature.asc
Content-Disposition: attachment; filename=signature.asc

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEARECAAYFAlCU5YgACgkQFMhaCCTq+COfLwCg0tPwz4feZx5JqLKmerUlZp2o
kzEAoJbncLkPJOOrq35mgq7IIgMrne5D
=SJCM
-----END PGP SIGNATURE-----

--Sig_/DpT/oosrZuogoV0Ou1rLXqg--

From laurentwalter.goix@telecomitalia.it  Sat Nov  3 08:22:14 2012
Return-Path: <laurentwalter.goix@telecomitalia.it>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8FCAD21F9BE1 for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 08:22:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.015
X-Spam-Level: 
X-Spam-Status: No, score=-1.015 tagged_above=-999 required=5 tests=[AWL=0.703,  BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LjEI91F3EFFS for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 08:22:12 -0700 (PDT)
Received: from GRFEDG701BA020.telecomitalia.it (grfedg701ba020.telecomitalia.it [156.54.233.200]) by ietfa.amsl.com (Postfix) with ESMTP id D9B1821F99CC for <apps-discuss@ietf.org>; Sat,  3 Nov 2012 08:22:10 -0700 (PDT)
Received: from grfhub704ba020.griffon.local (10.188.101.117) by GRFEDG701BA020.telecomitalia.it (10.188.45.100) with Microsoft SMTP Server (TLS) id 8.3.279.5; Sat, 3 Nov 2012 16:22:03 +0100
Received: from GRFMBX704BA020.griffon.local ([10.188.101.15]) by grfhub704ba020.griffon.local ([10.188.101.117]) with mapi; Sat, 3 Nov 2012 16:22:03 +0100
From: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
To: "Paul E. Jones" <paulej@packetizer.com>
Date: Sat, 3 Nov 2012 16:21:55 +0100
Thread-Topic: [apps-discuss] R:  High-level considerations about "webfinger"
Thread-Index: Ac251vlAhlcH1m6pQomLKyjQTVRwyQ==
Message-ID: <5BE71165-CE5F-4B5C-ACE9-63CA659B4987@telecomitalia.it>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4D@GRFMBX704BA020.griffon.local> <5093E105.2090302@status.net> <A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9@GRFMBX704BA020.griffon.local> <054501cdb98f$8f77fe00$ae67fa00$@packetizer.com>
In-Reply-To: <054501cdb98f$8f77fe00$ae67fa00$@packetizer.com>
Accept-Language: en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-ti-disclaimer: Disclaimer1
Content-Type: multipart/alternative; boundary="_000_5BE71165CE5F4B5CACE963CA659B4987telecomitaliait_"
MIME-Version: 1.0
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] R:  High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 03 Nov 2012 15:22:14 -0000

--_000_5BE71165CE5F4B5CACE963CA659B4987telecomitaliait_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VGhhbmtzIFBhdWwhIEl0IHJlbWluZHMgbWUgb2YgYW4gZWFybHkgZGlzY3Vzc2lvbiB3ZSBoYWQg
b24gdGhpcyBhYm91dCBkb2N1bWVudC1vcmllbnRlZCB2cyBBUEkgYXBwcm9hY2guIE9wdGlvbiAy
LCBwcm9iYWJseSB0aGUgYmVzdCB3YXkgZm9yd2FyZCwgaXMgYSBzb3J0IG9mIEFQSS4uLndlIGNh
biBkZWZpbmUgcGFyYW1ldGVycyBldGMuDQpJZiB0aGUgZ3JvdXAgc3RpY2tzIHdpdGggSnJkIGFu
ZCB0aGUgb3RoZXIgY29uc2lkZXJhdGlvbnMgeW91IG1hZGUgb24gaHR0cCByZWRpcmVjdHMgZXRj
IEkgZG8gZ3Vlc3MgdGhpcyBpcyBhIGNsZWFuIEFQSSAob25lIGNvdWxkIGV2ZW4gdGhpbmsgb2Yg
UE9TVC9QVVQvREVMRVRFIGZvciB0aGlzIDopICkuIEFuZCBpdCBsZWF2ZXMgNjQxNSB1bmNoYW5n
ZWQgYW5kIHdvcmtpbmcuIFNvbWUgY291bGQgc2F5IHVzZWxlc3MgaWYgd2Yvc3dkIG1lcmdlciBp
cyBjcmVhdGVkLCBidXQgYWN0dWFsbHkgdGhpcyB3YXkgd2UgYnVpbGQgc29tZXRoaW5nIHBhcmFs
bGVsL2luZGVwZW5kZW50IGluZGVlZCwgc28gNjQxNSBoYXMgc3RpbGwgaXRzIGRpZ25pdHkgYW5k
IGlzIG5vdCBicm9rZW4gaW50byBnb29kIGFuZCBiYWQgcGFydHMuLi4NCg0KUGVyc29uYWxseSwg
Zm9yIG15IG93biB2aWV3IG9mIGZlZGVyYXRlZCBzb2NpYWwgbmV0d29ya3MgYW5kIG15IE9NQSBo
YXQgb24sICBJIGRvIHdvdWxkIHNwb25zb3IgYW4gNjQxNS1iYXNlZCBzb2x1dGlvbiBhY3Jvc3Mg
c29jaWFsIG5ldHdvcmsgcHJvdmlkZXJzIGZvciBwZWVyaW5nIGFuZCBjcm9zcy1kaXNjb3Zlcnku
DQpCdXQgSSBkbyBzZWUgdmFsdWUgaW4gYSBuZXcganNvbi1iYXNlZCBBUEkvZW5kcG9pbnQgZm9y
IG90aGVyIHVzZSBjYXNlcyBhbmQgYW0gd2lsbGluZyB0byBoZWxwLiBOb3RlIHRoYXQgdGhpcyBj
b3VsZCBhY3R1YWxseSBiZSB2aWV3IGFzIHN0YW5kYXJkaXppbmcgdGhlICdMcmRkJyBlbmRwb2lu
dCA6KSAoYWx0aG91Z2gganNvbi1vbmx5KSBzbyBJIHN0aWxsIHNlZSBpdCBzb21laG93IGNvbXBh
dGlibGUgd2l0aCB0aGUgZXhpc3RpbmcgNjQxNSBmcmFtZXdvcmsuLi5pZiB3ZSBuYW1lIHRoZSBl
bmRwb2ludCAud2VsbC1rbm93bi9scmRkIHdlIGV2ZW4gYXZvaWQgdGhlIHdmL3N3ZCBuYW1lIGJh
dHRsZSA7KQ0KDQpNb3Zpbmcgb24gdG93YXJkcyBvcHRpb24gMiwgSSBkbyBoYXZlIHN0aWxsIHRo
ZSBmb2xsb3dpbmcgY29uY2VybnM6DQotIHdvdWxkIHRoZSB3aG9sZSBhY3Rpdml0eSBhbnl3YXkg
YmVuZWZpdCBmcm9tIHNsaWdodGx5IHVwZGF0aW5nIDY0MTUgaW4gcGFyYWxsZWwgb2YgdGhlIHdm
IGFjdGl2aXR5IGVnIHRvIGNhbGwganJkIG91dCBvZiBhIHNpbXBsZSBhcHBlbmRpeCBmb3IgYSBj
bGVhbmVyIHJlZmVyZW5jZSAocG90ZW50aWFsbHkgYWxzbyBieSBvdGhlciBzcGVjcyBpbiB0aGUg
ZnV0dXJlKSwgYW5kIG1heWJlIHdpdGggb3RoZXIgdGhpbmdzIGFzIHdlbGwgc3VjaCBhcyBjb3Jz
IG9yIGVsc2U/IFdoYXQgaXMgdGhlIHZpZXcgb2YgdGhlIGF1dGhvcnMgb2YgNjQxNT8NCg0KLSBJ
IHN0aWxsIHNlZSB0aGF0IHRoZSBtb3N0IHJlbGV2YW50IHVzZSBjYXNlcyBkaXNjdXNzZWQgb3Zl
ciB0aGUgbGFzdCBtb250aHMgYXJlIGFjdHVhbGx5IG1pc3NpbmcgZnJvbSB0aGUgdGV4dC4gRnNu
LCBvcGVuaWQgY29ubmVjdCwgYXV0byBjb25maWd1cmF0aW9uICYgJ2NvbnRhY3QgZW5yaWNobWVu
dCcgYXJlIDQgbWFpbiB1c2UgY2FzZXMgd2l0aCB2ZXJ5IGRpZmZlcmVudCBuZWVkcyB0aGF0IHdv
dWxkIGRlc2VydmUgYmVpbmcgbWVudGlvbmVkIGV4cGxpY2l0bHkuDQoNCkFzIGEgc2lkZSBjb21t
ZW50LCBJIG1heSBiZSB0b28gb3B0aW1pc3RpYy9xdWljayBidXQgSSdkIGFsc28gbGlrZSB0byB3
b3JrIHdpdGggd2hvZXZlciBpcyBpbnRlcmVzdGVkIGF0IGFuYWx5emluZyBsaW5rIHJlbHMgcmVs
ZXZhbnQgZm9yIHRoZSBmc24gdXNlIGNhc2UgaW4gcGFydGljdWxhciBhbmQgcG9zc2libHkgaGF2
ZSBzb21lIG9mIHRoZW0gcmVnaXN0ZXJlZCBpZiBtaXNzaW5nIHRvIHBhdmUgdGhlIHdheSBmb3Ig
aW50ZXJvcGVyYWJpbGl0eS4NCg0KV2FsdGVyDQoNCkxlIDMgbm92LiAyMDEyIMOgIDA3OjUwLCAi
UGF1bCBFLiBKb25lcyIgPHBhdWxlakBwYWNrZXRpemVyLmNvbTxtYWlsdG86cGF1bGVqQHBhY2tl
dGl6ZXIuY29tPj4gYSDDqWNyaXQgOg0KDQpXYWx0ZXIsIGV0IGFsLA0KDQooQXBvbG9naXplcyBm
b3IgdGhlIGxlbmd0aCwgYnV0IEkgdGhpbmsgd2UgaGF2ZSBhbiBpbXBvcnRhbnQgZGlyZWN0aW9u
YWwgZGVjaXNpb24gdG8gbWFrZeKApikNCg0KSSB0aGluayBkb3duIGJlbG93IHlvdSBzdW1tYXJp
emVkIHRoZSBzaXR1YXRpb24gcHJldHR5IHdlbGwuICBXaGlsZSBnZW5lcmFsaXppbmcsIHdoYXQg
SSB0aGluayB3ZSBoYXZlIGFyZSB0d28gZGlmZmVyZW50IGNhbXBzLiAgVGhlcmUgYXJlIHRob3Nl
IHdobyBoYXZlIGEgcHJlZmVyZW5jZSBmb3IgUkZDIDY0MTUgYXMgaXTigJlzIGRlZmluZWQgdG9k
YXkuICBUaGVyZSBhcmUgYSBsaXN0IG9mIHBlb3BsZSB3aG8gc2FpZCB0aGV5IGxpa2UgdGhlIGhv
c3QtbWV0YSBhcHByb2FjaCB3aXRoIGhvc3Qtc3BlY2lmaWMgYW5kIHRoZW4gc2VwYXJhdGUgcmVz
b3VyY2Utc3BlY2lmaWMgaW5mb3JtYXRpb24gYW5kIHRoZSB1c2Ugb2YgdGVtcGxhdGVzIChub3Rh
Ymx5IHRoZSBvbmUgZm9yIExSREQpLiAgVGhlbiB0aGVyZSBpcyB0aGUgZ3JvdXAgd2hvIGRvZXMg
bm90LiAgVGhleSBqdXN0IHdhbnQgdG8gaXNzdWUgYSBzaW5nbGUgcXVlcnkgYW5kIGdldCBiYWNr
IGEgc2luZ2xlIHJlc3BvbnNlLiAgVGhlIGxhdHRlciBncm91cCBkbyBub3QgbGlrZSB0ZW1wbGF0
ZXMgYW5kIGRvIG5vdCB3YW50IHRvIG1ha2UgdHdvIHJlcXVlc3RzLiAgT2gsIGFuZCB0aGV5IGRv
IG5vdCBjYXJlIG9uZSB3YXkgb3IgdGhlIG90aGVyIGFib3V0IHByZXNlcnZpbmcgYmFja3dhcmQt
Y29tcGF0aWJpbGl0eSB3aXRoIFJGQyA2NDE1LiAgKE5vdywgbXkgc3RhdGVtZW50cyBhYm91dCB0
aGUgdHdvIGNhbXBzIGlzIGEgZ2VuZXJhbGl6YXRpb24sIGEgSSBzYWlkIGF0IHRoZSBvdXRzZXQs
IGFuZCB0aGVyZSBhcmUgb3BpbmlvbnMgdGhhdCBjcm9zcyBib3VuZGFyaWVzLCBidXQgdGhpcyBp
cyB0aGUgY2xlYW5lc3QgZGl2aXNpb24gSSBjYW4gc2VlIGZvciB0aGUgcHVycG9zZXMgb2YgZGlz
Y3Vzc2lvbi4pDQoNCldoYXQgSeKAmXZlIHRyaWVkIHRvIGRvIGlzIGRlZmluZSBhIHNvbHV0aW9u
IHRoYXQgd291bGQgYWxsb3cgZm9yIGEgc2luZ2xlIHJlcXVlc3QvcmVzcG9uc2UsIGJ1dCB3b3Vs
ZCBtYWludGFpbiBhIGhpZ2gtZGVncmVlIG9mIGludGVyb3BlcmFiaWxpdHkgYmV0d2VlbiB0aGlz
IG5ldyBkb2N1bWVudCBhbmQgNjQxNS4gIEFzIEkgd2FzIG1ha2luZyBjaGFuZ2VzIHRvIHRoZSBk
cmFmdCBhbmQgdHJ5aW5nIHRvIHRha2UgaW5wdXQsIEkgd2FzIHRyeWluZyB0byB0aGluayB0aHJv
dWdoIGhvdyBJIGNvdWxkIHByb2R1Y2UgYSBzb2x1dGlvbiB0byBtZWV0IHRoZSByZXF1aXJlbWVu
dHMgd2l0aG91dCBhIGhvc3QtbWV0YSBzZXJ2ZXIgbW9kaWZpZWQgaW4gYW55IHdheSwgZXhjZXB0
IGZvciB0aGUgYWRkaXRpb24gb2Yg4oCccmVzb3VyY2XigJ0gYW5kIEpSRCBzdXBwb3J0LiAgSWdu
b3JpbmcgdGhlIGVkaXRvcmlhbCBpbXByb3ZlbWVudHMgdGhhdCBjb3VsZCBiZSBtYWRlLCBJIHRo
aW5rIHRoZSBjdXJyZW50IEFMVC1SMSBkcmFmdCBkb2VzIHRoYXQuDQoNCllvdSBhcmUgZW50aXJl
bHkgY29ycmVjdCB0aGF0IHRoaXMgc3BlYyBpcyBsb29raW5nIG1vcmUgbGlrZSBTV0QuICBUaGVy
ZSBhcmUgc29tZSB2ZXJ5IGltcG9ydGFudCBkaXN0aW5jdGlvbnMsIHRob3VnaC4gIEZvciBvbmUs
IFNXRCByZXR1cm5zIGEgc2luZ2xlIGxpbmsgdG8gYSBzaW5nbGUgcmVxdWVzdC4gIEl0IG1ha2Vz
IGRpc2NvdmVyaW5nIGxvdHMgb2YgaW5mb3JtYXRpb24gYWJvdXQgc29tZWJvZHkgYSBwYWluLCBJ
TU8uICBJdOKAmXMgcHJpbWFyeSBwdXJwb3NlIHdhcyB0byBzdXBwb3J0IE9wZW5JRCBDb25uZWN0
IGFuZCBpdCB3b3JrcyBmaW5lIGZvciB0aGF0LCBidXQgaWYgSSB3YW50IHRvIGFzayBhIHNldmVy
IHRvIOKAnHRlbGwgbWUgZXZlcnl0aGluZyB5b3Uga25vdyBhYm91dCBQYXVsIEpvbmVz4oCdLCBp
dCBjYW5ub3QuICBSRkMgNjQxNSBjYW4sIGFuZCBJIGxpa2UgdGhhdC4gIFRoZSBkaWZmZXJlbmNl
IGlzIHJlYWxseSBhIG1hdHRlciBvZiB0aGUgZG9jdW1lbnQgcmV0dXJuZWQuICBBbHNvLCB0aGVy
ZSBpcyBhcHBsaWNhdGlvbi1sZXZlbCBraW5kIG9mIHJlZGlyZWN0IGluIFNXRCAob3Igd2FzKSB0
aGF0IHJlYWxseSBzaG91bGQgYmUgYW4gSFRUUC1sZXZlbCAoM3h4KS4gIEkgZG9u4oCZdCBsaWtl
IHRoYXQgYWJvdXQgU1dELCBlaXRoZXIuDQoNCkJhY2sgdG8gdGhlIHR3byBjYW1wczogbmVpdGhl
ciBpcyBoYXBweSB3aXRoIHRoZSBwcmVzZW50IHNvbHV0aW9uICh0aGUgLTAyIGRyYWZ0KS4gIFBl
b3BsZSB3aG8gbGlrZSB0aGUgc2luZ2xlIHJlcXVlc3QgYXBwcm9hY2ggbGlrZSB0aGlzIEFMVCBk
cmFmdHMgYmV0dGVyIGJlY2F1c2UgWE1MIGlzIGdvbmUsIHRoZXJlIGlzIGEgc2luZ2xlIHJlc291
cmNlIHRvIGdvIHF1ZXJ5LCBhbmQsIG9mIGNvdXJzZSwgdGhlcmUgaXMgYSBzaW5nbGUgcmVxdWVz
dC9yZXNwb25zZS4gIFBlb3BsZSB3aG8gYXJlIGluIHRoZSA2NDE1IGNhbXAgZG8gYXJlIG5vdCBo
YXBweSB3aXRoIHRoZSAtMDIgZHJhZnQgYmVjYXVzZSB3ZSB0dXJuIOKAnGhvc3QgbWV0YWRhdGHi
gJ0gaW50byDigJxyZXNvdXJjZeKAnSBpbmZvcm1hdGlvbjogd2UgbWVyZ2UgdGhlIGNvbmNlcHRz
LiAgVGhleSBhbHNvIGRvIG5vdCBsaWtlIHRoZSBBTFQgZHJhZnRzIGZvciB0aGUgc2FtZSByZWFz
b24uICBIb3dldmVyLCBldmVuIHRoZSA2NDE1IGNhbXAgZG9lcyBzZWVtIHRvIGhhdmUgYW4gYXBw
cmVjaWF0aW9uIGZvciBhIHJlc291cmNlLWNlbnRyaWMgYXBwcm9hY2ggdGhhdCBjYW4gdXNlIGEg
c2luZ2xlIHF1ZXJ5LiAgVGhleSBqdXN0IGRvbuKAmXQgbGlrZSB0aGUg4oCcaGFja+KAnSAobXkg
dGVybeKApiB0aGF04oCZcyB0aGUgb25lIG5lZ2F0aXZlIHdvcmQgSSBkb27igJl0IHRoaW5rIEni
gJl2ZSBoYWQgdGhyb3duIGluIG15IGZhY2UgOy0pICkuDQoNCkkgYmVsaWV2ZSB5b3UgYXJlIHJp
Z2h0IHRvIHBvaW50IG91dCB0aGF0IHRoZSBvbmUgdGhpbmcgcGVvcGxlIHNlZW0gdG8gYmUgZ2Vu
ZXJhbGx5IE9LIHdpdGggaXMgSlJELiAgSSB0aGluayBpdOKAmXMgYSBzaW1wbGUgZm9ybWF0LCBu
aWNlIHRvIHdvcmsgd2l0aCwgdXNlZnVsLCBhbmQgbm90IG92ZXJseSBjb21wbGljYXRlZC4gIEdp
dmVuIHRoYXQgdGhlcmUgYXJlIHZpcnR1YWxseSBubyBjb21tZW50cyBvbiB0aGUgZm9ybWF0LCBJ
IGdhdGhlciBwZW9wbGUgc2hhcmUgdGhlIHNhbWUgc2VudGltZW50Lg0KDQpOb3csIGhhdmluZyBo
YWQgY29udmVyc2F0aW9ucyB3aXRoIGEgbnVtYmVyIG9mIHBlb3BsZSBib3RoIG9uIHRoZSBsaXN0
IGFuZCBvZmYsIEkgYmVsaWV2ZSB3ZSBuZWVkIHRvIGRlY2lkZSB3aGljaCBkaXJlY3Rpb24gdG8g
dGFrZSBhbmQgSSB0aGluayB0aGVyZSBhcmUgdHdvIGNob2ljZXM6DQoNCjEpICAgICAgV2UgZGlz
Y2FyZCB0aGUgY3VycmVudCBXZWJGaW5nZXIgZHJhZnQgYW5kIGNvbnRpbnVlIHdpdGggUkZDIDY0
MTUgYXMtaXMNCg0KMikgICAgICBXZSByZS13cml0ZSB0aGUgc3BlYyBpbiB0aGUgc3Bpcml0IG9m
IHRoZSBBTFQgdmVyc2lvbnMsIGNvbXBsZXRlbHkgYnJlYWtpbmcgYXdheSBmcm9tIFJGQyA2NDE1
IGJ5DQoNCmEuICAgICAgIFJlbW92aW5nIGFsbCByZWZlcmVuY2VzIHRvIGFuZCBkZXBlbmRlbmNp
ZXMgb24gUkZDIDY0MTUNCg0KYi4gICAgICBEZWZpbmluZyBKUkQgd2l0aGluIHRoZSBXZWJGaW5n
ZXIgc3BlYywgc3BlY2lmeWluZyBzdWNoIHRoaW5ncyBhcyDigJx0aGUgb3JkZXIgb2YgbGluayBy
ZWxhdGlvbnMgaXMgc2lnbmlmaWNhbnTigJ0gb3Igb3RoZXIgcnVsZXMgd2Ugd2FudCB0byBhcHBs
eSB0byB0aGUgZG9jdW1lbnQNCg0KYy4gICAgICAgRGVmaW5pbmcgYSBuZXcgcmVzb3VyY2UgZm9y
IHRoaXMgc2VydmVyIGF0IC8ud2VsbC1rbm93bi93ZWJmaW5nZXIgKG9yIHN3ZCA/KQ0KDQpkLiAg
ICAgIFVzaW5nIG5vIHRlbXBsYXRlcyB3aGF0c29ldmVyDQoNCmUuICAgICAgVXNpbmcgdGhlIOKA
nHJlc291cmNl4oCdIHBhcmFtZXRlciBhcyB0aGUgY3VycmVudCBBTFQgZHJhZnQgaGFzIHRoZW0g
KHRoZSBjb25jZXB0IG9mIOKAnGhvc3QgbWV0YWRhdGHigJ0gZG9lcyBub3QgZXhpc3Qgd2l0aCB0
aGlzIGRyYWZ0OyBJ4oCZbSBub3Qgc3VyZSB3aGF0IHRoZSBzZXJ2ZXIgc2hvdWxkIGRvIGlmIHRo
ZSByZXNvdXJjZSBwYXJhbWV0ZXIgaXMgYWJzZW50LCB0aG91Z2gpDQoNCmYuICAgICAgICAoSSB3
b3VsZCBzYXkgdXNlIHRoZSDigJxyZWzigJ0gcGFyYW1ldGVyLCB0b28sIGJ1dCBzb21lIGhhdmUg
cmVhbGx5IGV4cHJlc3NlZCBkaXNzYXRpc2ZhY3Rpb24gd2l0aCB0aGF0LiAgV2hpbGUgSSB0aGlu
ayBpdOKAmXMgd29uZGVyZnVsIGluIG9yZGVyIHRvIHJlZHVjZSB0aGUgbnVtYmVyIG9mIGxpbmsg
cmVsYXRpb25zIHJldHVybmVkLCBzb21lIGp1c3Qgc2F3IG5vIHZhbHVlIGluIHRoYXTigKYgZXZl
biBvbiBuYXJyb3ctYmFuZCBuZXR3b3JrIGNvbm5lY3Rpb25zLikNCg0KSWYgSSB1bmRlcnN0YW5k
IHRoZSB0d28gY2FtcHMsIEkgdGhpbmsgdGhvc2UgYXJlIHRoZSB0d28gb3B0aW9ucyBiZWZvcmUg
dXMuICBJ4oCZbSBzdXJlIHRoZXJlIG1heSBiZSBvdGhlciB0aGluZ3MgdG8gZG8gZm9yIG9wdGlv
biAyLCBidXQgeW91IGdldCB0aGUgZ2lzdCBvZiB3aGVyZSB0aGF0IGlzIGhlYWRlZC4NCg0KTW9y
ZSBpbXBvcnRhbnRseSwgSSBhbSBsZWZ0IHdpdGggdGhlIGltcHJlc3Npb24gdGhhdCBpZiB3ZSBk
byBnbyB3aXRoIG9wdGlvbiAyLCB3ZSB3aWxsIGdldCBzdXBwb3J0IGZyb20gYm90aCBjYW1wcy4g
IFNvbWUgb2YgdGhvc2Ugd2hvIGFyZSBpbiB0aGUgNjQxNSBjYW1wIGp1c3QgaGF2ZSBhbiBvYmpl
Y3RpdmUgb2Ygbm90IGJyZWFraW5nIHdoYXQgaXMgdGhlcmUgbm93IGFuZCBzb21lIGp1c3QgZG9u
4oCZdCB3YW50IHRoZSDigJxoYWNr4oCdIHRoYXQgaXMgdGhlIGN1cnJlbnQgV0Ygc3BlYy4gIEJ1
dCwgSSBiZWxpZXZlIG1vc3QgYXJlIGFsbCBmb3IgYSBjbGVhbiBzcGVjaWZpY2F0aW9uIHRoYXQg
ZGVmaW5lcyBhIHVzZWZ1bCBzZXJ2aWNlIGFuZCB0aGF0IHV0aWxpemVzIEpSRCB0byBwcm92aWRl
IGEgc2V0IG9mIGxpbmsgcmVsYXRpb25zIGFib3V0IGEgcmVzb3VyY2U7IGEgdXNlZnVsIOKAnHdl
YiBkaXNjb3ZlcnkgcHJvdG9jb2zigJ0uDQoNCkkganVzdCB3YW50IGEgc29sdXRpb24gYW5kIHdv
dWxkIG5vdCBiZSB1cHNldCB3aXRoIGVpdGhlciBzb2x1dGlvbi4gIFdoYXQgSSBkbyBub3QgbGlr
ZSwgdGhvdWdoLCBpcyBoYXZpbmcgdHdvIG9yIHRocmVlIHNvbHV0aW9ucyBmb3IgZGlzY292ZXJ5
LiAgQXQgcHJlc2VudCwgd2UgaGF2ZSBSRkMgNjQxNSwgY3VycmVudCBXRiBkcmFmdCwgU1dELCBh
bmQgIGRyYWZ0LWRhYm9vLWFncmVnZ2F0ZWQtc2VydmljZS1kaXNjb3ZlcnkuICBUaGF04oCZcyBh
IGZldyB0b28gbWFueSA7LSkNCg0KSSBkbyBoYXZlIGEgaGlnaCBvcGluaW9uIG9mIFhSRC9KUkQs
IHNvIEkgd291bGQgbGlrZSB0byBzZWUgZWl0aGVyIG9yIGJvdGggb2YgdGhvc2UgcmV0YWluZWQg
aW4gYW55IHNvbHV0aW9uIHRoZSBncm91cCBwcm9kdWNlcy4NCg0KR2l2ZW4gdGhhdCBTV0QgZXhp
c3RzLCBJIHRha2UgaXQgdGhhdCB0aGVyZSBpcyBhdCBsZWFzdCBlbm91Z2ggc3VwcG9ydCB0byBk
byBzb21ldGhpbmcgb3RoZXIgdGhhbiBSRkMgNjQxNS4gSSBkbyBub3QgZnVsbHkgdW5kZXJzdGFu
ZCB0aGUgcmVhc29ucywgZXhjZXB0IHBlcmhhcHMg4oCcd2Ugd2FudCBvbmUgcm91bmQgdHJpcOKA
nS4gSSBkb27igJl0IGtub3cuICBQZXJoYXBzIHNvbWVvbmUgY2FuIGVkdWNhdGUgbWUgb24gdGhl
IOKAnHdoeeKAnS4gIEJ1dCwgaXQgZG9lcyBleGlzdCwgc28gdGhlcmUgaXMgYSByZWFzb24gYW5k
IGl0IG1lYW5zIHdlIG1pZ2h0IGVuZCB1cCB3aXRoIHR3byBzb2x1dGlvbnMuDQoNClNvLCBjYW4g
d2UgYXZvaWQgdGhhdD8gIEnigJlkIGJlIG9rIHdpdGggcHV0dGluZyBhc2lkZSB0aGUgV0Ygc3Bl
YyBpbiBmYXZvciBhIG1lcmdlciBiZXR3ZWVuIFNXRC9XRi4gIEkgZG9u4oCZdCB3YW50IHRvIGNh
bGwgdGhpcyBhIOKAnGNvbXByb21pc2XigJ0sIGJ1dCByYXRoZXIgYSBjbGVhbiBzb2x1dGlvbiB0
aGF0IGJvcnJvd3MgZnJvbSBib3RoOiBzaW5nbGUgcm91bmQgdHJpcCAobGlrZSBTV0QpLCBhIHJp
Y2hlciByZXNwb25zZSB3aXRoIGEgc2V0IG9mIGxpbmtzIChKUkQpLCBhZGhlcmVzIHRvIGFuZCBm
b2xsb3dzIEhUVFAgcHJvY2VkdXJlcyAoZS5nLiwgbm8g4oCcU1dEX3NlcnZpY2VfcmVkaXJlY3Ti
gJ0gdHlwZSBjb25zdHJ1Y3Q7IHVzZSAzeHgpLCBoYXMgbm8gdGVtcGxhdGVzIGluIHRoZSBKUkQs
IGFsbG93cyBhbnkgVVJJIHR5cGUgKGluY2x1ZGluZyDigJxhY2N0OuKAnSkgYXMgdGhlIOKAnHN1
YmplY3TigJ0gb2YgdGhlIHF1ZXJ5LCBhbmQgaXMgcm9vdGVkIGF0IHRoZSBob3N0IGF0IHNvbWUg
YWdyZWVkIGxvY2F0aW9uIGxpa2UgLy53ZWxsLWtub3duL3N3ZC4NCg0KSSBiZWxpZXZlIGlmIHdl
IGRvIHRoaXMsIHdlIGhhdmUgdGhlIGdyZWF0ZXN0IGNoYW5jZSBvZiBnZXR0aW5nIHRoZSBsYXJn
ZXN0IG51bWJlciBvZiBwZW9wbGUgb24gYm9hcmQuICBQZXJoYXBzIE1pa2Ugb3Igc29tZW9uZSBz
ZXJ2ZSBhcyBlZGl0aW5nLCBidXQgSeKAmWQgYmUgaGFwcHkgdG8gaGVscCBjby1hdXRob3IuICBJ
4oCZbGwgYWxzbyB3cml0ZSBhbiBpbXBsZW1lbnRhdGlvbiBhcyBJIGRpZCBmb3IgUkZDIDY0MTU7
IGl0IHNob3VsZCBiZSBzaW1wbGUgdG8gZG8uDQoNCkluIGFueSBjYXNlLCBJIGRvIHRoaW5rIHRo
ZXJlIGlzIGEgc2VyaW91cyByaXNrIG9mIGZhaWx1cmUgaWYgd2UgY29udGludWUgZG93biB0aGUg
Y3VycmVudCBXRiBwYXRoLCBlaXRoZXIgYmVjYXVzZSB3ZSBlbmQgdXAgd2l0aCBtdWx0aXBsZSBj
b21wZXRpbmcgc29sdXRpb25zIG9yIGJlY2F1c2Ugd2UgYWxpZW5hdGUgb25lIG9mIHRoZSB0d28g
Y2FtcHMuICBTbyB3ZSBlaXRoZXIgc3RpY2sgd2l0aCA2NDE1IGFuZCBzdG9wIHNwZW5kaW5nIHRp
bWUgb24gdGhpcywgb3IgY3JlYXRlIHNvbWV0aGluZyBhbG9uZyB0aGUgbGluZXMgb2YgKDIpIHdo
ZXJlIHdlIGNhbiBnZXQgbmVhcmx5IGV2ZXJ5b25lIG9uIGJvYXJkLg0KDQpQYXVsDQoNCkZyb206
IGFwcHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3JnPG1haWx0bzphcHBzLWRpc2N1c3MtYm91bmNl
c0BpZXRmLm9yZz4gW21haWx0bzphcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVo
YWxmIE9mIEdvaXggTGF1cmVudCBXYWx0ZXINClNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgMDIsIDIw
MTIgMTE6MzAgQU0NClRvOiBFdmFuIFByb2Ryb21vdTsgYXBwcy1kaXNjdXNzQGlldGYub3JnPG1h
aWx0bzphcHBzLWRpc2N1c3NAaWV0Zi5vcmc+DQpTdWJqZWN0OiBbYXBwcy1kaXNjdXNzXSBSOiBI
aWdoLWxldmVsIGNvbnNpZGVyYXRpb25zIGFib3V0ICJ3ZWJmaW5nZXIiDQoNCkhpIGV2YW4sDQoN
CkkgZG8gaGF2ZSByZWFkIHRoZSBsYXRlc3QgYWx0LXIxIGRyYWZ0LiBCdXQgSSBkbyBiZWxpZXZl
IHRoZXNlIGFyZSBzdGlsbCBhcHBsaWNhYmxlIHF1ZXN0aW9uczoNCg0KLSAgICAgICAgICBJIGNv
dWxkIHN0aWxsIHNlZSBwcm9zL2NvbnMgaW4gdGhlIGxpc3QgZm9yIHJlbC9yZXNvdXJjZSBwYXJh
bWV0ZXJzIGluIGhvc3QtbWV0YS5qc29uDQoNCi0gICAgICAgICAgVGhlIHF1ZXN0aW9uIG9mIGNy
ZWF0aW5nIGEgbmV3IGVuZHBvaW50IGhhcyBiZWVuIHJhaXNlZCBhbmQgc3RpbGwgcGVuZGluZyBp
bW8gKGFsc28gd3J0IHByZXZpb3VzIGJ1bGxldCkNCg0KLSAgICAgICAgICBSZWxhdGlvbnNoaXAg
d2l0aCByZmM2NDE1IGlzIHN0aWxsIG5vdCBjbGVhciBhcyBzb21lIHBhcnRzIGFyZSBjbGVhcmx5
IHJlZmVyZW5jZWQgKG1vc3RseSBwcm9jZWR1cmVzKSB3aGlsc3Qgb3RoZXJzIG1lbnRpb24gYSBj
bGVhciBkaXN0YW5jZSB3aXRoIGl0IChlZyB4cmQgdnMganJkKS4gQXMgYSBkZXZlbG9wZXIgSSBj
b3VsZCBub3Qga25vdyB2ZXJ5IHdlbGwgd2hldGhlciBJIG5lZWQgdG8gaW1wbGVtZW50IHJmYzY0
MTUgYW5kIGhvdyBtdWNoIG9mIGl04oCmYXQgdGhpcyBwb2ludCBvbmUgbWF5IGNvbnNpZGVyIGhv
dyBtdWNoIHRoZSBkcmFmdCBnYWlucyBpbiBhY3R1YWxseSByZWZlcmVuY2luZyB0aG9zZSBzZWN0
aW9ucyBpZiBpdCBpcyB0byBtYW5kYXRlIHRoZSBjb250cmFyeeKApg0KDQpvICAgSW4gc2VjdGlv
biAzIGl0IHJlYWRzIOKAnHRoZSBwcm90b2NvbCBidWlsZHMgb24gcmZjNjQxNeKAnSwgd2hpY2gg
aXMgdmVyeSB1bmNsZWFyIHRvIHdoaWNoIGV4dGVudA0KDQpvICAgU2VjdGlvbiA1IHRhbGtzIGFi
b3V0IGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgYnV0IGJhc2ljYWxseSBzYXlzIGl0IOKAnG1heSBu
b3QgYmXigJ0uIFRoaXMgaXMgbWFpbmx5IHRvIHJldXNlIGpyZCBhbmQg4oCcaG9zdC1tZXRhLmpz
b27igJ0gc28gaXQgbWF5IGJlIG1vcmUgYXBwcm9wcmlhdGUgdG8gY2FsbCB0aGVtIG91dCBleHBs
aWNpdGx5IHdpdGhvdXQgYW55IGdlbmVyaWMgc2VudGVuY2UgKHN0aWxsIGlmIHRoaXMgaXMgdGhl
IGZlZWxpbmcgb2YgdGhlIGdyb3VwKQ0KDQpvICAgU2VjdGlvbiA1LjEgcmVmZXJlbmNlcyBzZWN0
aW9uIDQuMiBvZiByZmM2NDE1IGJ1dCBhY3R1YWxseSBpbnRyb2R1Y2VzIHNvbWUgdmFyaWFudHMs
IHNvIHdoeSBub3Qgd3JpdGUgYSBjbGVhbiBzdGFuZGFsb25lIHRleHQgd2l0aCBubyByZWZlcmVu
Y2UgdG8gcmZjNjQxNT8NCg0KbyAgIFNlY3Rpb24gNS4yIHJlZmVyZW5jZXMgYW4g4oCcZXhhbXBs
ZeKAnSBvZiByZmM2NDE1IHNlY3Rpb24gMS4xLjEsIGJ1dCB0aGUgdmFsdWUgb2YgdGhhdCByZWZl
cmVuY2UgaXMgbm90IGNsZWFyLiBCZXR0ZXIgcHJvYmFibHkgdG8gcmVmZXJlbmNlIHdlYmZpbmdl
cuKAmXMgb3duIGV4YW1wbGVzLg0KDQotICAgICAgICAgIHRoZSB2ZXJ5IGxhdGVzdCBkcmFmdCBp
cyBzdGlsbCBhbCDigJxBTFTigJ0gYXQgdGhpcyBzdGFnZeKApg0KDQpJ4oCZbSBwbGF5aW5nIHRo
ZSBkZXZpbOKAmXMgYWR2b2NhdGUgaGVyZSBidXQgZG8gdGhpbmsgdGhhdCB0aGUgdmFyaW91cyBj
YW1wcyBpbnRlbmQgdmVyeSBkaXZlcnNlIHVzYWdlcyBvZiB3ZWJmaW5nZXIgdGhhdCBtYXliZSBk
byBub3QgYmVuZWZpdCBvZiBvbmUgc29sdXRpb24uIEl0IGlzIGEgcGl0eSB0aG9zZSB1c2UgY2Fz
ZXMgYXJlIG5vdCByZWZsZWN0ZWQgaW4gdGhlIHNpbXBsaXN0aWMgZXhhbXBsZXM6IEkgcGVyc29u
YWxseSBsaWtlZCB0aGUgb3BlbmlkIG9uZSBhcyBJIHRoaW5rIG9wZW5lZCBjb25uZWN0IHdvdWxk
IGJlIDEgY2FuZGlkYXRlLCBidXQgSeKAmXZlIGhlYXJkIGFib3V0IGF1dG9jb25maWd1cmF0aW9u
IChzZWUgb2F1dGggdXNlIGNhc2UpIGFuZCBmZWRlcmF0ZWQgc29jaWFsIG5ldHdvcmtzICh0aGUg
d2hvbGUgb3JpZ2luYWwgcG9pbnQgb2YgaXQpLiBBbGwgb2YgdGhlbSBhcmUgdXNlZCBpbiB2ZXJ5
IGRpZmZlcmVudCBjb250ZXh0cyAodHJ1c3RlZC91bnRydXN0ZWQsIGludHJhLS9pbnRlci1kb21h
aW4pIGFuZCB3aWxsIHByb2JhYmx5IGRpc3Rpbmd1aXNoIHRoZW1zZWx2ZXMgZnJvbSB0aGUgYWN0
dWFsIGxpbmsgcmVscyB0aGV5IHdpbGwgdXNlL2V4cG9zZeKApg0KDQp3YWx0ZXINCg0KRGE6IGFw
cHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3JnPG1haWx0bzphcHBzLWRpc2N1c3MtYm91bmNlc0Bp
ZXRmLm9yZz4gW21haWx0bzphcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZ10gUGVyIGNvbnRv
IGRpIEV2YW4gUHJvZHJvbW91DQpJbnZpYXRvOiB2ZW5lcmTDrCAyIG5vdmVtYnJlIDIwMTIgMTYu
MDUNCkE6IGFwcHMtZGlzY3Vzc0BpZXRmLm9yZzxtYWlsdG86YXBwcy1kaXNjdXNzQGlldGYub3Jn
Pg0KT2dnZXR0bzogUmU6IFthcHBzLWRpc2N1c3NdIEhpZ2gtbGV2ZWwgY29uc2lkZXJhdGlvbnMg
YWJvdXQgIndlYmZpbmdlciINCg0KVGhlIGNvbnZlcnNhdGlvbiBoYXMgcmVhbGx5IG1vdmVkIG9u
ISBJIHN1Z2dlc3QgeW91IHJlYWQgUGF1bCBKb25lcydzIGxhdGVzdCBlbWFpbCB0byBnZXQgY2F1
Z2h0IHVwLg0KDQotRXZhbg0KDQpPbiAxMi0xMS0wMiAwODowMiBBTSwgR29peCBMYXVyZW50IFdh
bHRlciB3cm90ZToNCkRlYXIgYWxsLA0KDQpJIHRyaWVkIHRvIGNhdGNoIHVwIHdpdGggdGhlIGhv
dCBkaXNjdXNzaW9uIG9mIHRoZSBsYXN0IGRheXMgYW5kIHdvdWxkIHRyeSB0byBob2xkIG9uIGZv
ciB0aGUgdGltZSBvZiBhbiBlbWFpbCB0cnlpbmcgdG8gc3VtbWFyaXplIHRoZSBjdXJyZW50IHNp
dHVhdGlvbiBhbmQgdGFrZSBhIGJyZWF0aOKApg0KDQpBdCB0aGlzIHN0YWdlIHdlIGFyZSBoYXZp
bmcgdmVyeSBkaXN0aW5jdCBjYW1wcyBpbiB0aGUgbGlzdCBmb3Igd2hhdCB0aGV5IGhhdmUgaW4g
bWluZCBiZWhpbmQgdGhlIOKAnHdlYmZpbmdlcuKAnSBrZXl3b3JkOiB4bWwgdnMganNvbiwgMSBv
ciAyIHJvdW5kdHJpcHMsIHByaXZhY3kgZWNjLiBJdCBzZWVtcyB0byBtZSB0aGF0IFBhdWwgaGFz
IGJlZW4gZG9pbmcgYW4gb3V0c3RhbmRpbmcgd29yayB0cnlpbmcgdG8gY29tcHJvbWlzZSAoSSB3
b3VsZCBoYXZlIGxvc3QgcGF0aWVuY2XigKYpIGJ1dCBzdWNoIGNvbXByb21pc2VzIGRvIG5vdCBz
ZWVtIHRvIHNhdGlzZnkgYW55b25lOiBhY3R1YWxseSwgY29tcHJvbWlzZXMgYXJlIG1vdmluZyBt
b3JlIGFuZCBtb3JlIHRvd2FyZHMgdGhlIG9yaWdpbmFsIFNXRCBpZGVhIGF0IHRoZSBlbmQuDQoN
Ck1heWJlIHdlIGNvdWxkIGFzayBvdXJzZWx2ZXMgdGhlIGZvbGxvd2luZyBxdWVzdGlvbnM6DQoN
Ci0gICAgICAgICAgV2l0aCB0aGUg4oCceHJk4oCdIGlkZWEgaW4gbWluZCAocGxlYXNlLCBqcmQt
ZW50aHVzaWFzdHMsIHRyeSB0byBwdXQgdGhhdCBoYXQgb24gYXMgd2VsbCksIHdoYXQgaXMgYWN0
dWFsbHkgbWlzc2luZyBiZXlvbmQgcmZjNjQxNSBmb3Ig4oCcd2ViZmluZ2Vy4oCdPyBub3cgdGhl
IOKAmGFjY3TigJkgVVJJIGlzIGEgc2VwYXJhdGUgZHJhZnQgKGFuIGluaXRpYWwgbW90aXZhdGlv
bikuIFJlbC9yZXNvdXJjZSBwYXJhbWV0ZXJzIGZvciB4cmQgc3VwcG9ydGVycyBkbyBub3Qgc2Vl
bSBlc3NlbnRpYWwgaW4gbXkgdW5kZXJzdGFuZGluZyBuZWl0aGVyLiBTbyAoYWx0aG91Z2ggSSBh
bSBhIHN1cHBvcnRzIG9mIHRoYXQgY2FtcCkgSSBoYXZlIHRyb3VibGUgc2VlaW5nIHdoYXQgdHJ1
bHkgbmVlZCB0byBiZSBhZGRlZC4gSSBjYW4gdW5kZXJzdGFuZCBFdmFu4oCZcyBwb3NpdGlvbiBm
b3Iga2VlcGluZyB0aGUgZW50aXJlIHhyZC1iYXNlZCBjb21tdW5pdHkgKG9zdGF0dXMsIGRpYXNw
b3JhLCBldGMpIGJ1dCBpc27igJl0IHJmYzY0MTUtY29tcGxpYW5jZSBmb3IgdGhvc2UgZXhpc3Rp
bmcgaW1wbGVtZW50YXRpb25zIGFscmVhZHkgZmFpciBlbm91Z2g/IElmIGEgbmV3IOKAnHdlYmZp
bmdlcuKAnSBpcyBqcmQsIDEtcm91bmR0cmlwIG9ubHkgYXQgdGhlIGVuZCBpdOKAmXMganVzdCBh
bm90aGVyIHJmYyBudW1iZXIgdG8gYmUgcmVmZXJlbmNlZCBpbnN0ZWFkL2luIGFkZGl0aW9uIGFu
ZCBhcyBzdWNoIGhhcyB0aGUgc2FtZSB2YWx1ZeKApihub3QgbWVudGlvbmluZyB0aGUgaW1wbGVt
ZW50YXRpb24gd29yayBuZWVkZWQpDQoNCg0KDQotICAgICAgICAgIFJmYzY0MTUtY29tcGxpYW5j
ZSAmIGJhY2t3YXJkIGNvbXBhdGliaWxpdHk6IHRoaXMgc2VlbXMgYWxzbyBjb250ZW50aW91cyBh
cyB3aGV0aGVyIGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgaXMgbmVlZGVkIG9yIG5vdC4gaG93ZXZl
ciB0aGUgY3VycmVudCDigJxjb21wcm9taXNlc+KAnSBhcmUgb2RkIGluIG1haW50YWluaW5nIGJh
Y2t3YXJkLWNvbXBhYmlsaXR5LiBXaGF0IGlzIGV4YWN0bHkgaW50ZXJlc3RpbmcgZm9yIOKAnHdl
YmZpbmdlcuKAnSBmcm9tIHRoYXQgcmZjPyBGcm9tIHRoZSBsYXRlc3QgYWx0ZXJuYXRpdmUgaXQg
c2VlbXMgb25seSB0aGUg4oCcaG9zdC1tZXRhLmpzb27igJ0gZW5kcG9pbnQgbmFtZSAmIHRoZSBq
cmQuIE9yIGVsc2U/IEhvdyB0aGVzZSBjYW4gYmUgcmVmZXJlbmNlZCBhdCBiZXN0IHdpdGhvdXQg
bmVlZGluZyB0aGUgd2hvbGUgdGhpbmc/DQoNCg0KDQotICAgICAgICAgIEhvc3QtbWV0YStscmRk
IHZzIG5ldyBlbmRwb2ludDogU2hvdWxkIHdlIHByb3Bvc2UgYW4gYWx0ZXJuYXRpdmUgZW5kcG9p
bnQgbmFtZSAodGhlcmUgd2VyZSBtYW55IHByb3Bvc2FscywgaW5jbHVkaW5nIG9uZSBvZiBtaW5l
IGEgd2hpbGUgYWdvKSBzbyB0aGF0IHdlIHNpbXBseSDigJxkaXN0aW5ndWlzaOKAnSB0aGUgZXhp
c3RpbmcgaG9zdC1tZXRhK2xyZGQgd2F5IGZyb20gYSBuZXcg4oCcd2ViZmluZ2Vy4oCdIHdheS9l
bmRwb2ludCBhbGwtaW4tMS1yb3VuZHRyaXAuIFRoaXMgaXMgd2hhdCBzd2QgaXMgcHJvcG9zaW5n
LiBFdmVudHVhbGx5IG9uZSBjb3VsZCBhdCB0aGUgZW5kIHVzZSB0aGUgc2FtZSBiYWNrZW5kIGlt
cGxlbWVudGF0aW9uIHRvIHJldHVybiBxdWVyaWVzIGNvbWluZyBhbGwgdGhlIHdheSBmcm9tIGhv
c3QtbWV0YStscmRkIHRoYW4gb3RoZXJzIHVzaW5nIGFub3RoZXIgd2VsbC1rbm93biAoYW5kIGRp
cmVjdCkgZW5kcG9pbnQuIFRoaXMgd291bGQgYWxzbyBiZSBtdWNoIGVhc2llciB0byBzdXBwb3J0
IGFueSBxdWVyeSBwYXJhbWV0ZXIgKHJlc291cmNlLCByZWwsIGV0YykgYXMgc29tZSBhcmUgYXJn
dWluZyBhZ2FpbnN0IG92ZXJyaWRpbmcgaG9zdC1tZXRhIHdpdGggcGFyYW1ldGVycy4gSW4gdGhh
dCBjYXNlIHRoZSBuZXcg4oCcd2ViZmluZ2Vy4oCdIHdvdWxkIGJlIGFjdHVhbGx5IG1vcmUgbGlr
ZSBTV0QgKHdpdGggSlJEIHN1cHBvcnQpDQoNCg0KDQotICAgICAgICAgIEluIGFsdGVybmF0aXZl
LCB3aGF0IGFib3V0IHRoZSBwcm92b2NhdGl2ZSBpZGVhIGZyb20gRXZhbiB0byDigJxyZXBsYWNl
4oCdIHJmYzY0MTU/IEFyZSB0aGV5IG90aGVyIHVzYWdlcyBvZiByZmM2NDE1IHRoYW4gdGhlIOKA
nHdlYmZpbmdlcuKAnSBvbmUgdGhyb3VnaG91dCB0aGUgY29tbXVuaXR5PyBJZiB5ZXMsIHRoZW4g
aXQgbWF5IGJlIG1vcmUgZGlmZmljdWx0IHRvIHJlcGxhY2UgdW5sZXNzIGFncmVlZCB3aXRoIHdo
b20gaXMgdXNpbmcgaXQuIE90aGVyd2lzZSwgYXMgaXQgc2VlbXMgbW9zdCBwZW9wbGUgZG8gbm90
IGxpa2UgaXQsIHdoeSBrZWVwIGl0IGFzLWlzIGFuZCBub3QgdXBncmFkZSBkaXJlY3RseSB0byB3
aGF0ZXZlciBpcyBub3cgdXNlZnVsPyBBIHN0YW5kYXJkIHRoYXQgaXMgbm90IHVzZWQgaXMgdXNl
bGVzcyBhbmQgaGFzIG5vIHBvaW50IGluIGJlaW5nIHN1cGVyc2VkZWQgYnkgYSBwYXJhbGxlbCBz
cGVjIG5vdCBhY3R1YWxseSBvYnNvbGV0aW5nIGl0Li4uIElmIEpSRCBhbmQgdGhlIHdlbGwta25v
d24gZW5kcG9pbnRzIGFyZSB1c2VmdWwgaW4gb3RoZXIgY29udGV4dCwgdGhlbiB3aHkgbm90IHNw
bGl0dGluZyB0aGVtIGZyb20gdGhlIGFjdHVhbCBwcm90b2NvbCBwcm9jZWR1cmVzIG9mIGN1cnJl
bnQgcmZjNjQxNSBhbmQgaGF2ZSBjbGVhbiBzcGVjcyB0aGF0IGNhbiBiZSBnZW5lcmljYWxseSBy
ZWZlcmVuY2VkIHdpdGhvdXQgYnV5aW5nIHRoZSBmdWxsIHRoaW5nIG9yIHdyaXRpbmcgY29tcGxl
eCB0ZXh0IHRvIHNlbGVjdCBzb21lIHBhcnRzIG9mIGl0IGFuZCBjb250ZXN0IG90aGVyczogMSBm
b3IgSlJEIGFuZCAxIGZvciB0aGUgZW5kcG9pbnRzL2xpbmsgcmVnaXN0cmF0aW9ucy4gVGhlbiBh
IHByb3RvY29sLW9yaWVudGVkIHNwZWMgbGlrZSB3ZWJmaW5nZXIgY2FuIGVhc2lseSBkZWNpZGUg
d2hhdCB0byB0YWtlIGFuZCByZXBsYWNlIGN1cnJlbnQgcmZjNjQxNSwgb3IgZGVjaWRlIHRvIGxp
dmUgc2VwYXJhdGVseS9wYXJhbGxlbC4NCg0KDQoNCg0KUGVyc29uYWxseSBJIGhhdmUgbW9yZSBp
bnRlcmVzdCBhbmQgZmVlbGluZyBmb3IgdGhlIDItcm91bmR0cmlwIHhyZCBzb2x1dGlvbiBmcm9t
IHJmYzY0MTUgc3RpbGwuIEJ1dCBpZiBJIGhhdmUgdG8gY2hvb3NlIGJldHdlZW4gYW4gb2RkL3Bh
cnRpYWwvdW5zdGFibGUvdW5jbGVhci9idWdneSByZWZlcmVuY2UgdG8gaXQgYW5kIGEgbmV3IGpz
b24gd2F5IGZvciBzYXRpc2Z5aW5nIGFub3RoZXIgdXNlIGNhc2UgSSBoYXZlIHRvIHB1dCBsaW1p
dHMgaW4gY29tcHJvbWlzaW5nIGFuZCBhdCB0aGlzIHBvaW50IHByZWZlciBhIHBhcmFsbGVsL2lu
ZGVwZW5kZW50IGFwcHJvYWNoLiBPZiBjb3Vyc2UgSeKAmWQgbGlrZSBwb3NzaWJseSB0byByZXVz
ZSB0aGUgZmlsZSBmb3JtYXQgKGpyZCkgYXMgaXQgc2VlbXMgc3VpdGFibGUgZm9yIGFsbC4gQXQg
bGVhc3QgdGhpcyB3YXkgcmZjNjQxNSBjYW4gc3RpbGwgbGl2ZSBpbmRlcGVuZGVudGx5IChiZWlu
ZyB1cGRhdGVkIG9yIG5vdCBpZiB3ZSB3YW50IHRvIG1ha2UgaXQg4oCcY2xlYW5lcuKAnSkgYW5k
IOKAnHdlYmZpbmdlcuKAnSBjYW4gaG9wZWZ1bGx5IGJlIGZpbmFsaXplZCBxdWlja2x5IGluIHRo
ZSBqc29uICsgMSByb3VuZHRyaXAgZGlyZWN0aW9u4oCmDQoNCk9uY2UgdGhlc2UgbWFjcm8gdG9w
aWNzIGFyZSBjbGFyaWZpZWQgdGhlbiB3ZSBjYW4gYmV0dGVyIGRpc2N1c3MgdGhlIGRldGFpbHMg
YWJvdXQgc2VjdXJpbmcgd2YsIHN1cHBvcnRpbmcgcHJpdmFjeSwgZGlzdGluY3QgZGVsaXZlcnkg
Zm9yIGF1dGgvbm9uLWF1dGggcmVxdWVzdHMgZXRj4oCmQnV0IGNhbiB3ZSBmaXJzdCBkaXNjdXNz
IGF0IGhpZ2ggbGV2ZWwgd2hhdCB3ZSB3YW50IHRvIGFjaGlldmUgaW4gdGVybXMgb2YgcHJvY2Vz
cz8NCg0KQ2hlZXJzDQp3YWx0ZXINClF1ZXN0byBtZXNzYWdnaW8gZSBpIHN1b2kgYWxsZWdhdGkg
c29ubyBpbmRpcml6emF0aSBlc2NsdXNpdmFtZW50ZSBhbGxlIHBlcnNvbmUgaW5kaWNhdGUuIExh
IGRpZmZ1c2lvbmUsIGNvcGlhIG8gcXVhbHNpYXNpIGFsdHJhIGF6aW9uZSBkZXJpdmFudGUgZGFs
bGEgY29ub3NjZW56YSBkaSBxdWVzdGUgaW5mb3JtYXppb25pIHNvbm8gcmlnb3Jvc2FtZW50ZSB2
aWV0YXRlLiBRdWFsb3JhIGFiYmlhdGUgcmljZXZ1dG8gcXVlc3RvIGRvY3VtZW50byBwZXIgZXJy
b3JlIHNpZXRlIGNvcnRlc2VtZW50ZSBwcmVnYXRpIGRpIGRhcm5lIGltbWVkaWF0YSBjb211bmlj
YXppb25lIGFsIG1pdHRlbnRlIGUgZGkgcHJvdnZlZGVyZSBhbGxhIHN1YSBkaXN0cnV6aW9uZSwg
R3JhemllLg0KDQpUaGlzIGUtbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGlzIGNvbmZpZGVudGlh
bCBhbmQgbWF5IGNvbnRhaW4gcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiBpbnRlbmRlZCBmb3IgdGhl
IGFkZHJlc3NlZShzKSBvbmx5LiBEaXNzZW1pbmF0aW9uLCBjb3B5aW5nLCBwcmludGluZyBvciB1
c2UgYnkgYW55Ym9keSBlbHNlIGlzIHVuYXV0aG9yaXNlZC4gSWYgeW91IGFyZSBub3QgdGhlIGlu
dGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGFueSBhdHRh
Y2htZW50cyBhbmQgYWR2aXNlIHRoZSBzZW5kZXIgYnkgcmV0dXJuIGUtbWFpbCwgVGhhbmtzLg0K
PGltYWdlMDAxLmdpZj5SaXNwZXR0YSBsJ2FtYmllbnRlLiBOb24gc3RhbXBhcmUgcXVlc3RhIG1h
aWwgc2Ugbm9uIMOoIG5lY2Vzc2FyaW8uDQoNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQoNCmFwcHMtZGlzY3VzcyBtYWlsaW5nIGxpc3QNCg0K
YXBwcy1kaXNjdXNzQGlldGYub3JnPG1haWx0bzphcHBzLWRpc2N1c3NAaWV0Zi5vcmc+DQoNCmh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYXBwcy1kaXNjdXNzDQoNClF1ZXN0
byBtZXNzYWdnaW8gZSBpIHN1b2kgYWxsZWdhdGkgc29ubyBpbmRpcml6emF0aSBlc2NsdXNpdmFt
ZW50ZSBhbGxlIHBlcnNvbmUgaW5kaWNhdGUuIExhIGRpZmZ1c2lvbmUsIGNvcGlhIG8gcXVhbHNp
YXNpIGFsdHJhIGF6aW9uZSBkZXJpdmFudGUgZGFsbGEgY29ub3NjZW56YSBkaSBxdWVzdGUgaW5m
b3JtYXppb25pIHNvbm8gcmlnb3Jvc2FtZW50ZSB2aWV0YXRlLiBRdWFsb3JhIGFiYmlhdGUgcmlj
ZXZ1dG8gcXVlc3RvIGRvY3VtZW50byBwZXIgZXJyb3JlIHNpZXRlIGNvcnRlc2VtZW50ZSBwcmVn
YXRpIGRpIGRhcm5lIGltbWVkaWF0YSBjb211bmljYXppb25lIGFsIG1pdHRlbnRlIGUgZGkgcHJv
dnZlZGVyZSBhbGxhIHN1YSBkaXN0cnV6aW9uZSwgR3JhemllLg0KDQpUaGlzIGUtbWFpbCBhbmQg
YW55IGF0dGFjaG1lbnRzIGlzIGNvbmZpZGVudGlhbCBhbmQgbWF5IGNvbnRhaW4gcHJpdmlsZWdl
ZCBpbmZvcm1hdGlvbiBpbnRlbmRlZCBmb3IgdGhlIGFkZHJlc3NlZShzKSBvbmx5LiBEaXNzZW1p
bmF0aW9uLCBjb3B5aW5nLCBwcmludGluZyBvciB1c2UgYnkgYW55Ym9keSBlbHNlIGlzIHVuYXV0
aG9yaXNlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIGRl
bGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGFueSBhdHRhY2htZW50cyBhbmQgYWR2aXNlIHRoZSBzZW5k
ZXIgYnkgcmV0dXJuIGUtbWFpbCwgVGhhbmtzLg0KPGltYWdlMDAxLmdpZj5SaXNwZXR0YSBsJ2Ft
YmllbnRlLiBOb24gc3RhbXBhcmUgcXVlc3RhIG1haWwgc2Ugbm9uIMOoIG5lY2Vzc2FyaW8uDQoN
Cg0K

--_000_5BE71165CE5F4B5CACE963CA659B4987telecomitaliait_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPjwvaGVhZD48Ym9keSBkaXI9ImF1dG8iPjxkaXY+VGhhbmtz
IFBhdWwhIEl0IHJlbWluZHMgbWUgb2YgYW4gZWFybHkgZGlzY3Vzc2lvbiB3ZSBoYWQgb24gdGhp
cyBhYm91dCBkb2N1bWVudC1vcmllbnRlZCB2cyBBUEkgYXBwcm9hY2guIE9wdGlvbiAyLCBwcm9i
YWJseSB0aGUgYmVzdCB3YXkgZm9yd2FyZCwgaXMgYSBzb3J0IG9mIEFQSS4uLndlIGNhbiBkZWZp
bmUgcGFyYW1ldGVycyBldGMuPC9kaXY+PGRpdj5JZiB0aGUgZ3JvdXAgc3RpY2tzIHdpdGggSnJk
IGFuZCB0aGUgb3RoZXIgY29uc2lkZXJhdGlvbnMgeW91IG1hZGUgb24gaHR0cCByZWRpcmVjdHMg
ZXRjIEkgZG8gZ3Vlc3MgdGhpcyBpcyBhIGNsZWFuIEFQSSAob25lIGNvdWxkIGV2ZW4gdGhpbmsg
b2YgUE9TVC9QVVQvREVMRVRFIGZvciB0aGlzIDopICkuIEFuZCBpdCBsZWF2ZXMgNjQxNSB1bmNo
YW5nZWQgYW5kIHdvcmtpbmcuIFNvbWUgY291bGQgc2F5IHVzZWxlc3MgaWYgd2Yvc3dkIG1lcmdl
ciBpcyBjcmVhdGVkLCBidXQgYWN0dWFsbHkgdGhpcyB3YXkgd2UgYnVpbGQgc29tZXRoaW5nIHBh
cmFsbGVsL2luZGVwZW5kZW50IGluZGVlZCwgc28gNjQxNSBoYXMgc3RpbGwgaXRzIGRpZ25pdHkg
YW5kIGlzIG5vdCBicm9rZW4gaW50byBnb29kIGFuZCBiYWQgcGFydHMuLi48L2Rpdj48ZGl2Pjxi
cj48L2Rpdj48ZGl2PlBlcnNvbmFsbHksIGZvciBteSBvd24gdmlldyBvZiBmZWRlcmF0ZWQgc29j
aWFsIG5ldHdvcmtzIGFuZCBteSBPTUEgaGF0IG9uLCAmbmJzcDtJIGRvIHdvdWxkIHNwb25zb3Ig
YW4gNjQxNS1iYXNlZCBzb2x1dGlvbiBhY3Jvc3Mgc29jaWFsIG5ldHdvcmsgcHJvdmlkZXJzIGZv
ciBwZWVyaW5nIGFuZCBjcm9zcy1kaXNjb3ZlcnkuPC9kaXY+PGRpdj5CdXQgSSBkbyBzZWUgdmFs
dWUgaW4gYSBuZXcganNvbi1iYXNlZCBBUEkvZW5kcG9pbnQgZm9yIG90aGVyIHVzZSBjYXNlcyBh
bmQgYW0gd2lsbGluZyB0byBoZWxwLiBOb3RlIHRoYXQgdGhpcyBjb3VsZCBhY3R1YWxseSBiZSB2
aWV3IGFzIHN0YW5kYXJkaXppbmcgdGhlICdMcmRkJyBlbmRwb2ludCA6KSAoYWx0aG91Z2gganNv
bi1vbmx5KSBzbyBJIHN0aWxsIHNlZSBpdCBzb21laG93IGNvbXBhdGlibGUgd2l0aCB0aGUgZXhp
c3RpbmcgNjQxNSBmcmFtZXdvcmsuLi5pZiB3ZSBuYW1lIHRoZSBlbmRwb2ludCAud2VsbC1rbm93
bi9scmRkIHdlIGV2ZW4gYXZvaWQgdGhlIHdmL3N3ZCBuYW1lIGJhdHRsZSA7KTwvZGl2PjxkaXY+
PGJyPjwvZGl2PjxkaXY+TW92aW5nIG9uIHRvd2FyZHMgb3B0aW9uIDIsIEkgZG8gaGF2ZSBzdGls
bCB0aGUgZm9sbG93aW5nIGNvbmNlcm5zOjwvZGl2PjxkaXY+LSB3b3VsZCB0aGUgd2hvbGUgYWN0
aXZpdHkgYW55d2F5IGJlbmVmaXQgZnJvbSBzbGlnaHRseSB1cGRhdGluZyA2NDE1IGluIHBhcmFs
bGVsIG9mIHRoZSB3ZiBhY3Rpdml0eSBlZyB0byBjYWxsIGpyZCBvdXQgb2YgYSBzaW1wbGUgYXBw
ZW5kaXggZm9yIGEgY2xlYW5lciByZWZlcmVuY2UgKHBvdGVudGlhbGx5IGFsc28gYnkgb3RoZXIg
c3BlY3MgaW4gdGhlIGZ1dHVyZSksIGFuZCBtYXliZSB3aXRoIG90aGVyIHRoaW5ncyBhcyB3ZWxs
IHN1Y2ggYXMgY29ycyBvciBlbHNlPyBXaGF0IGlzIHRoZSB2aWV3IG9mIHRoZSBhdXRob3JzIG9m
IDY0MTU/PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4tIEkgc3RpbGwgc2VlIHRoYXQgdGhlIG1v
c3QgcmVsZXZhbnQgdXNlIGNhc2VzIGRpc2N1c3NlZCBvdmVyIHRoZSBsYXN0IG1vbnRocyBhcmUg
YWN0dWFsbHkgbWlzc2luZyBmcm9tIHRoZSB0ZXh0LiBGc24sIG9wZW5pZCBjb25uZWN0LCBhdXRv
IGNvbmZpZ3VyYXRpb24gJmFtcDsgJ2NvbnRhY3QgZW5yaWNobWVudCcgYXJlIDQgbWFpbiB1c2Ug
Y2FzZXMgd2l0aCB2ZXJ5IGRpZmZlcmVudCBuZWVkcyB0aGF0IHdvdWxkIGRlc2VydmUgYmVpbmcg
bWVudGlvbmVkIGV4cGxpY2l0bHkuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5BcyBhIHNpZGUg
Y29tbWVudCwgSSBtYXkgYmUgdG9vIG9wdGltaXN0aWMvcXVpY2sgYnV0IEknZCBhbHNvIGxpa2Ug
dG8gd29yayB3aXRoIHdob2V2ZXIgaXMgaW50ZXJlc3RlZCBhdCBhbmFseXppbmcgbGluayByZWxz
IHJlbGV2YW50IGZvciB0aGUgZnNuIHVzZSBjYXNlIGluIHBhcnRpY3VsYXIgYW5kIHBvc3NpYmx5
IGhhdmUgc29tZSBvZiB0aGVtIHJlZ2lzdGVyZWQgaWYgbWlzc2luZyB0byBwYXZlIHRoZSB3YXkg
Zm9yIGludGVyb3BlcmFiaWxpdHkuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5XYWx0ZXI8YnI+
PGJyPkxlIDMgbm92LiAyMDEyIMOgIDA3OjUwLCAiUGF1bCBFLiBKb25lcyIgJmx0OzxhIGhyZWY9
Im1haWx0bzpwYXVsZWpAcGFja2V0aXplci5jb20iPnBhdWxlakBwYWNrZXRpemVyLmNvbTwvYT4m
Z3Q7IGEgw6ljcml0Jm5ic3A7Ojxicj48YnI+PC9kaXY+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
PGRpdj4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1s
OyBjaGFyc2V0PVdpbmRvd3MtMTI1MiI+PG1ldGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJN
aWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PCEtLVtpZiAhbXNvXT48c3R5bGU+
dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7YmVoYXZpb3I6dXJsKCNk
ZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0KLnNoYXBl
IHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwhW2VuZGlmXS0tPjxzdHls
ZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OlNpbVN1bjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZv
bnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0xOjIg
MTEgNiA0IDMgNSA0IDQgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VmVyZGFuYTsN
CglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFt
aWx5OiJcQFNpbVN1biI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlNlZ29lIFVJIjsNCglwYW5vc2UtMToy
IDExIDUgMiA0IDIgNCAyIDIgMzt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
Iiwic2Fucy1zZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGlu
aw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRp
b246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXtt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1
bmRlcmxpbmU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3At
YWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzsNCgltYXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIiwic2VyaWYiOw0KCWNvbG9yOmJsYWNrO30NCnByZQ0KCXttc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIi
Ow0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4w
cHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgljb2xvcjpibGFjazt9DQpwLk1zb0Fj
ZXRhdGUsIGxpLk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1hcmdpbjowaW47
DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsNCglmb250LWZhbWls
eToiVGFob21hIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0KcC5Nc29MaXN0UGFyYWdy
YXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5
bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowaW47DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCglt
YXJnaW4tYm90dG9tOjBpbjsNCgltYXJnaW4tbGVmdDouNWluOw0KCW1hcmdpbi1ib3R0b206LjAw
MDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1z
ZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28t
c3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6
Q29uc29sYXM7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4ubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29u
b3JtYWw7fQ0KcC5QcmVmb3JtYXR0YXRvSFRNTCwgbGkuUHJlZm9ybWF0dGF0b0hUTUwsIGRpdi5Q
cmVmb3JtYXR0YXRvSFRNTA0KCXttc28tc3R5bGUtbmFtZToiUHJlZm9ybWF0dGF0byBIVE1MIjsN
Cgltc28tc3R5bGUtbGluazoiUHJlZm9ybWF0dGF0byBIVE1MIENhcmF0dGVyZSI7DQoJbWFyZ2lu
OjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uUHJl
Zm9ybWF0dGF0b0hUTUxDYXJhdHRlcmUNCgl7bXNvLXN0eWxlLW5hbWU6IlByZWZvcm1hdHRhdG8g
SFRNTCBDYXJhdHRlcmUiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu
azoiUHJlZm9ybWF0dGF0byBIVE1MIjsNCglmb250LWZhbWlseTpDb25zb2xhczsNCgljb2xvcjpi
bGFjazt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uQmFs
bG9vblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQiOw0KCWZv
bnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjpibGFjazt9DQouTXNvQ2hw
RGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0
O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46NzAu
ODVwdCA1Ni43cHQgNTYuN3B0IDU2LjdwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29y
ZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0
LWlkOjIwNzY4ODQxNzsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0
ZS1pZHM6LTE2MDc5NTA5ODAgLTIwNjY5OTUzNjggNjc4OTUyOTkgNjc4OTUzMDEgNjc4OTUyOTcg
Njc4OTUyOTkgNjc4OTUzMDEgNjc4OTUyOTcgNjc4OTUyOTkgNjc4OTUzMDE7fQ0KQGxpc3QgbDA6
bGV2ZWwxDQoJe21zby1sZXZlbC1zdGFydC1hdDowOw0KCW1zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDotOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFzdC1mb250LWZh
bWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30N
CkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMDps
ZXZlbDMNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjEuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21z
by1sZXZlbC10YWItc3RvcDoyLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtdGFi
LXN0b3A6Mi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0uMjVpbjt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjMuMGlu
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47
fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDozLjVpbjsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGww
OmxldmVsOA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7
bXNvLWxldmVsLXRhYi1zdG9wOjQuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3QtaWQ6OTEzOTcz
Njk0Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotNzA4
ODUxNTggNjc2OTg3MDUgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3
MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTU7fQ0KQGxpc3QgbDE6bGV2ZWwxDQoJe21zby1s
ZXZlbC10ZXh0OiIlMVwpIjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwxOmxl
dmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LS4yNWluO30NCkBsaXN0IGwxOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpyb21hbi1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMTpsZXZl
bDQNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9
DQpAbGlzdCBsMTpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpy
aWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWw3DQoJe21zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDE6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDE6bGV2
ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1p
bmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwyDQoJe21zby1saXN0LWlkOjE4NzIxODYwMzg7DQoJbXNv
LWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjEwOTIzNzYxNjggLTM3
ODE4OTI2IDY3ODk1Mjk5IDY3ODk1MzAxIDY3ODk1Mjk3IDY3ODk1Mjk5IDY3ODk1MzAxIDY3ODk1
Mjk3IDY3ODk1Mjk5IDY3ODk1MzAxO30NCkBsaXN0IGwyOmxldmVsMQ0KCXttc28tbGV2ZWwtc3Rh
cnQtYXQ6MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ6LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi
c2Fucy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlk
aS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpAbGlzdCBsMjpsZXZlbDINCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwy
OmxldmVsMw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MS41aW47DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMjpsZXZlbDQNCgl7
bXNvLWxldmVsLXRhYi1zdG9wOjIuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDI6bGV2ZWw1DQoJe21zby1sZXZlbC10
YWItc3RvcDoyLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LS4yNWluO30NCkBsaXN0IGwyOmxldmVsNg0KCXttc28tbGV2ZWwtdGFiLXN0b3A6My4w
aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVp
bjt9DQpAbGlzdCBsMjpsZXZlbDcNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjMuNWluOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3Qg
bDI6bGV2ZWw4DQoJe21zby1sZXZlbC10YWItc3RvcDo0LjBpbjsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwyOmxldmVsOQ0K
CXttc28tbGV2ZWwtdGFiLXN0b3A6NC41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQp1
bA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48
eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwv
eG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQg
djpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hh
cGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj48cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+V2FsdGVyLCBldCBh
bCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+KEFwb2xvZ2l6ZXMgZm9yIHRoZSBs
ZW5ndGgsIGJ1dCBJIHRoaW5rIHdlIGhhdmUgYW4gaW1wb3J0YW50IGRpcmVjdGlvbmFsIGRlY2lz
aW9uIHRvIG1ha2XigKYpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkkgdGhpbmsg
ZG93biBiZWxvdyB5b3Ugc3VtbWFyaXplZCB0aGUgc2l0dWF0aW9uIHByZXR0eSB3ZWxsLiZuYnNw
OyBXaGlsZSBnZW5lcmFsaXppbmcsIHdoYXQgSSB0aGluayB3ZSBoYXZlIGFyZSB0d28gZGlmZmVy
ZW50IGNhbXBzLiAmbmJzcDtUaGVyZSBhcmUgdGhvc2Ugd2hvIGhhdmUgYSBwcmVmZXJlbmNlIGZv
ciBSRkMgNjQxNSBhcyBpdOKAmXMgZGVmaW5lZCB0b2RheS4mbmJzcDsgVGhlcmUgYXJlIGEgbGlz
dCBvZiBwZW9wbGUgd2hvIHNhaWQgdGhleSBsaWtlIHRoZSBob3N0LW1ldGEgYXBwcm9hY2ggd2l0
aCBob3N0LXNwZWNpZmljIGFuZCB0aGVuIHNlcGFyYXRlIHJlc291cmNlLXNwZWNpZmljIGluZm9y
bWF0aW9uIGFuZCB0aGUgdXNlIG9mIHRlbXBsYXRlcyAobm90YWJseSB0aGUgb25lIGZvciBMUkRE
KS4mbmJzcDsgVGhlbiB0aGVyZSBpcyB0aGUgZ3JvdXAgd2hvIGRvZXMgbm90LiZuYnNwOyBUaGV5
IGp1c3Qgd2FudCB0byBpc3N1ZSBhIHNpbmdsZSBxdWVyeSBhbmQgZ2V0IGJhY2sgYSBzaW5nbGUg
cmVzcG9uc2UuJm5ic3A7IFRoZSBsYXR0ZXIgZ3JvdXAgZG8gbm90IGxpa2UgdGVtcGxhdGVzIGFu
ZCBkbyBub3Qgd2FudCB0byBtYWtlIHR3byByZXF1ZXN0cy4mbmJzcDsgT2gsIGFuZCB0aGV5IGRv
IG5vdCBjYXJlIG9uZSB3YXkgb3IgdGhlIG90aGVyIGFib3V0IHByZXNlcnZpbmcgYmFja3dhcmQt
Y29tcGF0aWJpbGl0eSB3aXRoIFJGQyA2NDE1LiZuYnNwOyAoTm93LCBteSBzdGF0ZW1lbnRzIGFi
b3V0IHRoZSB0d28gY2FtcHMgaXMgYSBnZW5lcmFsaXphdGlvbiwgYSBJIHNhaWQgYXQgdGhlIG91
dHNldCwgYW5kIHRoZXJlIGFyZSBvcGluaW9ucyB0aGF0IGNyb3NzIGJvdW5kYXJpZXMsIGJ1dCB0
aGlzIGlzIHRoZSBjbGVhbmVzdCBkaXZpc2lvbiBJIGNhbiBzZWUgZm9yIHRoZSBwdXJwb3NlcyBv
ZiBkaXNjdXNzaW9uLik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+V2hhdCBJ4oCZ
dmUgdHJpZWQgdG8gZG8gaXMgZGVmaW5lIGEgc29sdXRpb24gdGhhdCB3b3VsZCBhbGxvdyBmb3Ig
YSBzaW5nbGUgcmVxdWVzdC9yZXNwb25zZSwgYnV0IHdvdWxkIG1haW50YWluIGEgaGlnaC1kZWdy
ZWUgb2YgaW50ZXJvcGVyYWJpbGl0eSBiZXR3ZWVuIHRoaXMgbmV3IGRvY3VtZW50IGFuZCA2NDE1
LiZuYnNwOyBBcyBJIHdhcyBtYWtpbmcgY2hhbmdlcyB0byB0aGUgZHJhZnQgYW5kIHRyeWluZyB0
byB0YWtlIGlucHV0LCBJIHdhcyB0cnlpbmcgdG8gdGhpbmsgdGhyb3VnaCBob3cgSSBjb3VsZCBw
cm9kdWNlIGEgc29sdXRpb24gdG8gbWVldCB0aGUgcmVxdWlyZW1lbnRzIHdpdGhvdXQgYSBob3N0
LW1ldGEgc2VydmVyIG1vZGlmaWVkIGluIGFueSB3YXksIGV4Y2VwdCBmb3IgdGhlIGFkZGl0aW9u
IG9mIOKAnHJlc291cmNl4oCdIGFuZCBKUkQgc3VwcG9ydC4mbmJzcDsgSWdub3JpbmcgdGhlIGVk
aXRvcmlhbCBpbXByb3ZlbWVudHMgdGhhdCBjb3VsZCBiZSBtYWRlLCBJIHRoaW5rIHRoZSBjdXJy
ZW50IEFMVC1SMSBkcmFmdCBkb2VzIHRoYXQuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPllvdSBhcmUgZW50aXJlbHkgY29ycmVjdCB0aGF0IHRoaXMgc3BlYyBpcyBsb29raW5nIG1v
cmUgbGlrZSBTV0QuJm5ic3A7IFRoZXJlIGFyZSBzb21lIHZlcnkgaW1wb3J0YW50IGRpc3RpbmN0
aW9ucywgdGhvdWdoLiZuYnNwOyBGb3Igb25lLCBTV0QgcmV0dXJucyBhIHNpbmdsZSBsaW5rIHRv
IGEgc2luZ2xlIHJlcXVlc3QuJm5ic3A7IEl0IG1ha2VzIGRpc2NvdmVyaW5nIGxvdHMgb2YgaW5m
b3JtYXRpb24gYWJvdXQgc29tZWJvZHkgYSBwYWluLCBJTU8uJm5ic3A7IEl04oCZcyBwcmltYXJ5
IHB1cnBvc2Ugd2FzIHRvIHN1cHBvcnQgT3BlbklEIENvbm5lY3QgYW5kIGl0IHdvcmtzIGZpbmUg
Zm9yIHRoYXQsIGJ1dCBpZiBJIHdhbnQgdG8gYXNrIGEgc2V2ZXIgdG8g4oCcdGVsbCBtZSBldmVy
eXRoaW5nIHlvdSBrbm93IGFib3V0IFBhdWwgSm9uZXPigJ0sIGl0IGNhbm5vdC4mbmJzcDsgUkZD
IDY0MTUgY2FuLCBhbmQgSSBsaWtlIHRoYXQuJm5ic3A7IFRoZSBkaWZmZXJlbmNlIGlzIHJlYWxs
eSBhIG1hdHRlciBvZiB0aGUgZG9jdW1lbnQgcmV0dXJuZWQuJm5ic3A7IEFsc28sIHRoZXJlIGlz
IGFwcGxpY2F0aW9uLWxldmVsIGtpbmQgb2YgcmVkaXJlY3QgaW4gU1dEIChvciB3YXMpIHRoYXQg
cmVhbGx5IHNob3VsZCBiZSBhbiBIVFRQLWxldmVsICgzeHgpLiZuYnNwOyBJIGRvbuKAmXQgbGlr
ZSB0aGF0IGFib3V0IFNXRCwgZWl0aGVyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij5CYWNrIHRvIHRoZSB0d28gY2FtcHM6IG5laXRoZXIgaXMgaGFwcHkgd2l0aCB0aGUgcHJlc2Vu
dCBzb2x1dGlvbiAodGhlIC0wMiBkcmFmdCkuJm5ic3A7IFBlb3BsZSB3aG8gbGlrZSB0aGUgc2lu
Z2xlIHJlcXVlc3QgYXBwcm9hY2ggbGlrZSB0aGlzIEFMVCBkcmFmdHMgYmV0dGVyIGJlY2F1c2Ug
WE1MIGlzIGdvbmUsIHRoZXJlIGlzIGEgc2luZ2xlIHJlc291cmNlIHRvIGdvIHF1ZXJ5LCBhbmQs
IG9mIGNvdXJzZSwgdGhlcmUgaXMgYSBzaW5nbGUgcmVxdWVzdC9yZXNwb25zZS4mbmJzcDsgUGVv
cGxlIHdobyBhcmUgaW4gdGhlIDY0MTUgY2FtcCBkbyBhcmUgbm90IGhhcHB5IHdpdGggdGhlIC0w
MiBkcmFmdCBiZWNhdXNlIHdlIHR1cm4g4oCcaG9zdCBtZXRhZGF0YeKAnSBpbnRvIOKAnHJlc291
cmNl4oCdIGluZm9ybWF0aW9uOiB3ZSBtZXJnZSB0aGUgY29uY2VwdHMuJm5ic3A7IFRoZXkgYWxz
byBkbyBub3QgbGlrZSB0aGUgQUxUIGRyYWZ0cyBmb3IgdGhlIHNhbWUgcmVhc29uLiZuYnNwOyBI
b3dldmVyLCBldmVuIHRoZSA2NDE1IGNhbXAgZG9lcyBzZWVtIHRvIGhhdmUgYW4gYXBwcmVjaWF0
aW9uIGZvciBhIHJlc291cmNlLWNlbnRyaWMgYXBwcm9hY2ggdGhhdCBjYW4gdXNlIGEgc2luZ2xl
IHF1ZXJ5LiZuYnNwOyBUaGV5IGp1c3QgZG9u4oCZdCBsaWtlIHRoZSDigJxoYWNr4oCdIChteSB0
ZXJt4oCmIHRoYXTigJlzIHRoZSBvbmUgbmVnYXRpdmUgd29yZCBJIGRvbuKAmXQgdGhpbmsgSeKA
mXZlIGhhZCB0aHJvd24gaW4gbXkgZmFjZSA7LSkgKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+SSBiZWxpZXZlIHlvdSBhcmUgcmlnaHQgdG8gcG9pbnQgb3V0IHRoYXQgdGhlIG9u
ZSB0aGluZyBwZW9wbGUgc2VlbSB0byBiZSBnZW5lcmFsbHkgT0sgd2l0aCBpcyBKUkQuJm5ic3A7
IEkgdGhpbmsgaXTigJlzIGEgc2ltcGxlIGZvcm1hdCwgbmljZSB0byB3b3JrIHdpdGgsIHVzZWZ1
bCwgYW5kIG5vdCBvdmVybHkgY29tcGxpY2F0ZWQuJm5ic3A7IEdpdmVuIHRoYXQgdGhlcmUgYXJl
IHZpcnR1YWxseSBubyBjb21tZW50cyBvbiB0aGUgZm9ybWF0LCBJIGdhdGhlciBwZW9wbGUgc2hh
cmUgdGhlIHNhbWUgc2VudGltZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5O
b3csIGhhdmluZyBoYWQgY29udmVyc2F0aW9ucyB3aXRoIGEgbnVtYmVyIG9mIHBlb3BsZSBib3Ro
IG9uIHRoZSBsaXN0IGFuZCBvZmYsIEkgYmVsaWV2ZSB3ZSBuZWVkIHRvIGRlY2lkZSB3aGljaCBk
aXJlY3Rpb24gdG8gdGFrZSBhbmQgSSB0aGluayB0aGVyZSBhcmUgdHdvIGNob2ljZXM6PG86cD48
L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1p
bmRlbnQ6LS4yNWluO21zby1saXN0OmwxIGxldmVsMSBsZm81Ij48IS0tW2lmICFzdXBwb3J0TGlz
dHNdLS0+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJ
Z25vcmUiPjEpPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+
PCEtLVtlbmRpZl0tLT48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+V2UgZGlzY2FyZCB0aGUg
Y3VycmVudCBXZWJGaW5nZXIgZHJhZnQgYW5kIGNvbnRpbnVlIHdpdGggUkZDIDY0MTUgYXMtaXM8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0
ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzUiPjwhLS1baWYgIXN1cHBv
cnRMaXN0c10tLT48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1s
aXN0Oklnbm9yZSI+Mik8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwv
c3Bhbj48IS0tW2VuZGlmXS0tPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5XZSByZS13cml0
ZSB0aGUgc3BlYyBpbiB0aGUgc3Bpcml0IG9mIHRoZSBBTFQgdmVyc2lvbnMsIGNvbXBsZXRlbHkg
YnJlYWtpbmcgYXdheSBmcm9tIFJGQyA2NDE1IGJ5PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs
YXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW47dGV4dC1pbmRl
bnQ6LS4yNWluO21zby1saXN0OmwxIGxldmVsMiBsZm81Ij48IS0tW2lmICFzdXBwb3J0TGlzdHNd
LS0+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25v
cmUiPmEuPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3Nw
YW4+PCEtLVtlbmRpZl0tLT48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+UmVtb3ZpbmcgYWxs
IHJlZmVyZW5jZXMgdG8gYW5kIGRlcGVuZGVuY2llcyBvbiBSRkMgNjQxNTxvOnA+PC9vOnA+PC9z
cGFuPjwvcD48cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEu
MGluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMSBsZXZlbDIgbGZvNSI+PCEtLVtpZiAh
c3VwcG9ydExpc3RzXS0tPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0i
bXNvLWxpc3Q6SWdub3JlIj5iLjxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3Nw
YW4+PC9zcGFuPjwhLS1bZW5kaWZdLS0+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkRlZmlu
aW5nIEpSRCB3aXRoaW4gdGhlIFdlYkZpbmdlciBzcGVjLCBzcGVjaWZ5aW5nIHN1Y2ggdGhpbmdz
IGFzIOKAnHRoZSBvcmRlciBvZiBsaW5rIHJlbGF0aW9ucyBpcyBzaWduaWZpY2FudOKAnSBvciBv
dGhlciBydWxlcyB3ZSB3YW50IHRvIGFwcGx5IHRvIHRoZSBkb2N1bWVudDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD48cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEu
MGluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMSBsZXZlbDIgbGZvNSI+PCEtLVtpZiAh
c3VwcG9ydExpc3RzXS0tPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0i
bXNvLWxpc3Q6SWdub3JlIj5jLjxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bh
bj48L3NwYW4+PC9zcGFuPjwhLS1bZW5kaWZdLS0+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PkRlZmluaW5nIGEgbmV3IHJlc291cmNlIGZvciB0aGlzIHNlcnZlciBhdCAvLndlbGwta25vd24v
d2ViZmluZ2VyIChvciBzd2QgPyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb0xp
c3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbjt0ZXh0LWluZGVudDotLjI1aW47
bXNvLWxpc3Q6bDEgbGV2ZWwyIGxmbzUiPjwhLS1baWYgIXN1cHBvcnRMaXN0c10tLT48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+ZC48c3Bh
biBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IS0tW2VuZGlmXS0t
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5Vc2luZyBubyB0ZW1wbGF0ZXMgd2hhdHNvZXZl
cjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjEuMGluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMSBsZXZlbDIg
bGZvNSI+PCEtLVtpZiAhc3VwcG9ydExpc3RzXS0tPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj5lLjxzcGFuIHN0eWxlPSJmb250OjcuMHB0
ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhLS1bZW5kaWZdLS0+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPlVzaW5nIHRoZSDigJxyZXNvdXJjZeKAnSBwYXJhbWV0ZXIgYXMgdGhlIGN1cnJl
bnQgQUxUIGRyYWZ0IGhhcyB0aGVtICh0aGUgY29uY2VwdCBvZiDigJxob3N0IG1ldGFkYXRh4oCd
IGRvZXMgbm90IGV4aXN0IHdpdGggdGhpcyBkcmFmdDsgSeKAmW0gbm90IHN1cmUgd2hhdCB0aGUg
c2VydmVyIHNob3VsZCBkbyBpZiB0aGUgcmVzb3VyY2UgcGFyYW1ldGVyIGlzIGFic2VudCwgdGhv
dWdoKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjEuMGluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMSBsZXZl
bDIgbGZvNSI+PCEtLVtpZiAhc3VwcG9ydExpc3RzXS0tPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj5mLjxzcGFuIHN0eWxlPSJmb250Ojcu
MHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhLS1bZW5kaWZdLS0+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPihJIHdvdWxkIHNheSB1c2UgdGhlIOKAnHJlbOKAnSBw
YXJhbWV0ZXIsIHRvbywgYnV0IHNvbWUgaGF2ZSByZWFsbHkgZXhwcmVzc2VkIGRpc3NhdGlzZmFj
dGlvbiB3aXRoIHRoYXQuJm5ic3A7IFdoaWxlIEkgdGhpbmsgaXTigJlzIHdvbmRlcmZ1bCBpbiBv
cmRlciB0byByZWR1Y2UgdGhlIG51bWJlciBvZiBsaW5rIHJlbGF0aW9ucyByZXR1cm5lZCwgc29t
ZSBqdXN0IHNhdyBubyB2YWx1ZSBpbiB0aGF04oCmIGV2ZW4gb24gbmFycm93LWJhbmQgbmV0d29y
ayBjb25uZWN0aW9ucy4pPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPklmIEkgdW5k
ZXJzdGFuZCB0aGUgdHdvIGNhbXBzLCBJIHRoaW5rIHRob3NlIGFyZSB0aGUgdHdvIG9wdGlvbnMg
YmVmb3JlIHVzLiZuYnNwOyBJ4oCZbSBzdXJlIHRoZXJlIG1heSBiZSBvdGhlciB0aGluZ3MgdG8g
ZG8gZm9yIG9wdGlvbiAyLCBidXQgeW91IGdldCB0aGUgZ2lzdCBvZiB3aGVyZSB0aGF0IGlzIGhl
YWRlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+TW9yZSBpbXBvcnRhbnRseSwg
SSBhbSBsZWZ0IHdpdGggdGhlIGltcHJlc3Npb24gdGhhdCBpZiB3ZSBkbyBnbyB3aXRoIG9wdGlv
biAyLCB3ZSB3aWxsIGdldCBzdXBwb3J0IGZyb20gYm90aCBjYW1wcy4mbmJzcDsgU29tZSBvZiB0
aG9zZSB3aG8gYXJlIGluIHRoZSA2NDE1IGNhbXAganVzdCBoYXZlIGFuIG9iamVjdGl2ZSBvZiBu
b3QgYnJlYWtpbmcgd2hhdCBpcyB0aGVyZSBub3cgYW5kIHNvbWUganVzdCBkb27igJl0IHdhbnQg
dGhlIOKAnGhhY2vigJ0gdGhhdCBpcyB0aGUgY3VycmVudCBXRiBzcGVjLiZuYnNwOyBCdXQsIEkg
YmVsaWV2ZSBtb3N0IGFyZSBhbGwgZm9yIGEgY2xlYW4gc3BlY2lmaWNhdGlvbiB0aGF0IGRlZmlu
ZXMgYSB1c2VmdWwgc2VydmljZSBhbmQgdGhhdCB1dGlsaXplcyBKUkQgdG8gcHJvdmlkZSBhIHNl
dCBvZiBsaW5rIHJlbGF0aW9ucyBhYm91dCBhIHJlc291cmNlOyBhIHVzZWZ1bCDigJx3ZWIgZGlz
Y292ZXJ5IHByb3RvY29s4oCdLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5JIGp1
c3Qgd2FudCBhIHNvbHV0aW9uIGFuZCB3b3VsZCBub3QgYmUgdXBzZXQgd2l0aCBlaXRoZXIgc29s
dXRpb24uJm5ic3A7IFdoYXQgSSBkbyBub3QgbGlrZSwgdGhvdWdoLCBpcyBoYXZpbmcgdHdvIG9y
IHRocmVlIHNvbHV0aW9ucyBmb3IgZGlzY292ZXJ5LiZuYnNwOyBBdCBwcmVzZW50LCB3ZSBoYXZl
IFJGQyA2NDE1LCBjdXJyZW50IFdGIGRyYWZ0LCBTV0QsIGFuZCZuYnNwOyBkcmFmdC1kYWJvby1h
Z3JlZ2dhdGVkLXNlcnZpY2UtZGlzY292ZXJ5LiZuYnNwOyBUaGF04oCZcyBhIGZldyB0b28gbWFu
eSA7LSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SSBkbyBoYXZlIGEgaGlnaCBv
cGluaW9uIG9mIFhSRC9KUkQsIHNvIEkgd291bGQgbGlrZSB0byBzZWUgZWl0aGVyIG9yIGJvdGgg
b2YgdGhvc2UgcmV0YWluZWQgaW4gYW55IHNvbHV0aW9uIHRoZSBncm91cCBwcm9kdWNlcy48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+R2l2ZW4gdGhhdCBTV0QgZXhpc3RzLCBJIHRh
a2UgaXQgdGhhdCB0aGVyZSBpcyBhdCBsZWFzdCBlbm91Z2ggc3VwcG9ydCB0byBkbyBzb21ldGhp
bmcgb3RoZXIgdGhhbiBSRkMgNjQxNS4gSSBkbyBub3QgZnVsbHkgdW5kZXJzdGFuZCB0aGUgcmVh
c29ucywgZXhjZXB0IHBlcmhhcHMg4oCcd2Ugd2FudCBvbmUgcm91bmQgdHJpcOKAnS4gSSBkb27i
gJl0IGtub3cuJm5ic3A7IFBlcmhhcHMgc29tZW9uZSBjYW4gZWR1Y2F0ZSBtZSBvbiB0aGUg4oCc
d2h54oCdLiZuYnNwOyBCdXQsIGl0IGRvZXMgZXhpc3QsIHNvIHRoZXJlIGlzIGEgcmVhc29uIGFu
ZCBpdCBtZWFucyB3ZSBtaWdodCBlbmQgdXAgd2l0aCB0d28gc29sdXRpb25zLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3
RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5TbywgY2FuIHdlIGF2b2lkIHRoYXQ/Jm5ic3A7IEnigJlk
IGJlIG9rIHdpdGggcHV0dGluZyBhc2lkZSB0aGUgV0Ygc3BlYyBpbiBmYXZvciBhIG1lcmdlciBi
ZXR3ZWVuIFNXRC9XRi4mbmJzcDsgSSBkb27igJl0IHdhbnQgdG8gY2FsbCB0aGlzIGEg4oCcY29t
cHJvbWlzZeKAnSwgYnV0IHJhdGhlciBhIGNsZWFuIHNvbHV0aW9uIHRoYXQgYm9ycm93cyBmcm9t
IGJvdGg6IHNpbmdsZSByb3VuZCB0cmlwIChsaWtlIFNXRCksIGEgcmljaGVyIHJlc3BvbnNlIHdp
dGggYSBzZXQgb2YgbGlua3MgKEpSRCksIGFkaGVyZXMgdG8gYW5kIGZvbGxvd3MgSFRUUCBwcm9j
ZWR1cmVzIChlLmcuLCBubyDigJxTV0Rfc2VydmljZV9yZWRpcmVjdOKAnSB0eXBlIGNvbnN0cnVj
dDsgdXNlIDN4eCksIGhhcyBubyB0ZW1wbGF0ZXMgaW4gdGhlIEpSRCwgYWxsb3dzIGFueSBVUkkg
dHlwZSAoaW5jbHVkaW5nIOKAnGFjY3Q64oCdKSBhcyB0aGUg4oCcc3ViamVjdOKAnSBvZiB0aGUg
cXVlcnksIGFuZCBpcyByb290ZWQgYXQgdGhlIGhvc3QgYXQgc29tZSBhZ3JlZWQgbG9jYXRpb24g
bGlrZSAvLndlbGwta25vd24vc3dkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5J
IGJlbGlldmUgaWYgd2UgZG8gdGhpcywgd2UgaGF2ZSB0aGUgZ3JlYXRlc3QgY2hhbmNlIG9mIGdl
dHRpbmcgdGhlIGxhcmdlc3QgbnVtYmVyIG9mIHBlb3BsZSBvbiBib2FyZC4mbmJzcDsgUGVyaGFw
cyBNaWtlIG9yIHNvbWVvbmUgc2VydmUgYXMgZWRpdGluZywgYnV0IEnigJlkIGJlIGhhcHB5IHRv
IGhlbHAgY28tYXV0aG9yLiZuYnNwOyBJ4oCZbGwgYWxzbyB3cml0ZSBhbiBpbXBsZW1lbnRhdGlv
biBhcyBJIGRpZCBmb3IgUkZDIDY0MTU7IGl0IHNob3VsZCBiZSBzaW1wbGUgdG8gZG8uPG86cD48
L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkluIGFueSBjYXNlLCBJIGRvIHRoaW5rIHRoZXJl
IGlzIGEgc2VyaW91cyByaXNrIG9mIGZhaWx1cmUgaWYgd2UgY29udGludWUgZG93biB0aGUgY3Vy
cmVudCBXRiBwYXRoLCBlaXRoZXIgYmVjYXVzZSB3ZSBlbmQgdXAgd2l0aCBtdWx0aXBsZSBjb21w
ZXRpbmcgc29sdXRpb25zIG9yIGJlY2F1c2Ugd2UgYWxpZW5hdGUgb25lIG9mIHRoZSB0d28gY2Ft
cHMuJm5ic3A7IFNvIHdlIGVpdGhlciBzdGljayB3aXRoIDY0MTUgYW5kIHN0b3Agc3BlbmRpbmcg
dGltZSBvbiB0aGlzLCBvciBjcmVhdGUgc29tZXRoaW5nIGFsb25nIHRoZSBsaW5lcyBvZiAoMikg
d2hlcmUgd2UgY2FuIGdldCBuZWFybHkgZXZlcnlvbmUgb24gYm9hcmQuPG86cD48L286cD48L3Nw
YW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPlBhdWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD48ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEu
NXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPjxkaXY+PGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAw
aW4iPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOndpbmRvd3RleHQiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjp3aW5kb3d0ZXh0Ij4gPGEgaHJlZj0ibWFpbHRvOmFwcHMtZGlzY3Vzcy1ib3VuY2Vz
QGlldGYub3JnIj5hcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZzwvYT4gWzxhIGhyZWY9Im1h
aWx0bzphcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZyI+bWFpbHRvOmFwcHMtZGlzY3Vzcy1i
b3VuY2VzQGlldGYub3JnPC9hPl0gPGI+T24gQmVoYWxmIE9mIDwvYj5Hb2l4IExhdXJlbnQgV2Fs
dGVyPGJyPjxiPlNlbnQ6PC9iPiBGcmlkYXksIE5vdmVtYmVyIDAyLCAyMDEyIDExOjMwIEFNPGJy
PjxiPlRvOjwvYj4gRXZhbiBQcm9kcm9tb3U7IDxhIGhyZWY9Im1haWx0bzphcHBzLWRpc2N1c3NA
aWV0Zi5vcmciPmFwcHMtZGlzY3Vzc0BpZXRmLm9yZzwvYT48YnI+PGI+U3ViamVjdDo8L2I+IFth
cHBzLWRpc2N1c3NdIFI6IEhpZ2gtbGV2ZWwgY29uc2lkZXJhdGlvbnMgYWJvdXQgIndlYmZpbmdl
ciI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPkhpIGV2YW4sPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkkg
ZG8gaGF2ZSByZWFkIHRoZSBsYXRlc3QgYWx0LXIxIGRyYWZ0LiBCdXQgSSBkbyBiZWxpZXZlIHRo
ZXNlIGFyZSBzdGlsbCBhcHBsaWNhYmxlIHF1ZXN0aW9uczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
PHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1aW47bXNv
LWxpc3Q6bDIgbGV2ZWwxIGxmbzIiPjwhLS1baWYgIXN1cHBvcnRMaXN0c10tLT48c3BhbiBzdHls
ZT0iY29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+LTxzcGFuIHN0
eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+
PC9zcGFuPjwhLS1bZW5kaWZdLS0+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkkgY291bGQg
c3RpbGwgc2VlIHByb3MvY29ucyBpbiB0aGUgbGlzdCBmb3IgcmVsL3Jlc291cmNlIHBhcmFtZXRl
cnMgaW4gaG9zdC1tZXRhLmpzb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb0xp
c3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDIgbGV2ZWwx
IGxmbzIiPjwhLS1baWYgIXN1cHBvcnRMaXN0c10tLT48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3
RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+LTxzcGFuIHN0eWxlPSJmb250OjcuMHB0
ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhLS1bZW5k
aWZdLS0+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlRoZSBxdWVzdGlvbiBvZiBjcmVhdGlu
ZyBhIG5ldyBlbmRwb2ludCBoYXMgYmVlbiByYWlzZWQgYW5kIHN0aWxsIHBlbmRpbmcgaW1vIChh
bHNvIHdydCBwcmV2aW91cyBidWxsZXQpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJN
c29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwyIGxl
dmVsMSBsZm8yIj48IS0tW2lmICFzdXBwb3J0TGlzdHNdLS0+PHNwYW4gc3R5bGU9ImNvbG9yOiMx
RjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPi08c3BhbiBzdHlsZT0iZm9udDo3
LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IS0t
W2VuZGlmXS0tPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5SZWxhdGlvbnNoaXAgd2l0aCBy
ZmM2NDE1IGlzIHN0aWxsIG5vdCBjbGVhciBhcyBzb21lIHBhcnRzIGFyZSBjbGVhcmx5IHJlZmVy
ZW5jZWQgKG1vc3RseSBwcm9jZWR1cmVzKSB3aGlsc3Qgb3RoZXJzIG1lbnRpb24gYSBjbGVhciBk
aXN0YW5jZSB3aXRoIGl0IChlZyB4cmQgdnMganJkKS4gQXMgYSBkZXZlbG9wZXIgSSBjb3VsZCBu
b3Qga25vdyB2ZXJ5IHdlbGwgd2hldGhlciBJIG5lZWQgdG8gaW1wbGVtZW50IHJmYzY0MTUgYW5k
IGhvdyBtdWNoIG9mIGl04oCmYXQgdGhpcyBwb2ludCBvbmUgbWF5IGNvbnNpZGVyIGhvdyBtdWNo
IHRoZSBkcmFmdCBnYWlucyBpbiBhY3R1YWxseSByZWZlcmVuY2luZyB0aG9zZSBzZWN0aW9ucyBp
ZiBpdCBpcyB0byBtYW5kYXRlIHRoZSBjb250cmFyeeKApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48
cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluO3RleHQt
aW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMiBsZXZlbDIgbGZvMiI+PCEtLVtpZiAhc3VwcG9ydExp
c3RzXS0tPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj5vPHNwYW4gc3R5bGU9
ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsgPC9z
cGFuPjwvc3Bhbj48L3NwYW4+PCEtLVtlbmRpZl0tLT48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3
RCI+SW4gc2VjdGlvbiAzIGl0IHJlYWRzIOKAnHRoZSBwcm90b2NvbCBidWlsZHMgb24gcmZjNjQx
NeKAnSwgd2hpY2ggaXMgdmVyeSB1bmNsZWFyIHRvIHdoaWNoIGV4dGVudDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD48cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEu
MGluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMiBsZXZlbDIgbGZvMiI+PCEtLVtpZiAh
c3VwcG9ydExpc3RzXS0tPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj5vPHNw
YW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsm
bmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCEtLVtlbmRpZl0tLT48c3BhbiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+U2VjdGlvbiA1IHRhbGtzIGFib3V0IGJhY2t3YXJkLWNvbXBhdGliaWxpdHkg
YnV0IGJhc2ljYWxseSBzYXlzIGl0IOKAnG1heSBub3QgYmXigJ0uIFRoaXMgaXMgbWFpbmx5IHRv
IHJldXNlIGpyZCBhbmQg4oCcaG9zdC1tZXRhLmpzb27igJ0gc28gaXQgbWF5IGJlIG1vcmUgYXBw
cm9wcmlhdGUgdG8gY2FsbCB0aGVtIG91dCBleHBsaWNpdGx5IHdpdGhvdXQgYW55IGdlbmVyaWMg
c2VudGVuY2UgKHN0aWxsIGlmIHRoaXMgaXMgdGhlIGZlZWxpbmcgb2YgdGhlIGdyb3VwKTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjEuMGluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMiBsZXZlbDIgbGZvMiI+
PCEtLVtpZiAhc3VwcG9ydExpc3RzXS0tPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdu
b3JlIj5vPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
Ij4mbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCEtLVtlbmRpZl0tLT48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+U2VjdGlvbiA1LjEgcmVmZXJlbmNlcyBzZWN0aW9uIDQuMiBv
ZiByZmM2NDE1IGJ1dCBhY3R1YWxseSBpbnRyb2R1Y2VzIHNvbWUgdmFyaWFudHMsIHNvIHdoeSBu
b3Qgd3JpdGUgYSBjbGVhbiBzdGFuZGFsb25lIHRleHQgd2l0aCBubyByZWZlcmVuY2UgdG8gcmZj
NjQxNT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0
eWxlPSJtYXJnaW4tbGVmdDoxLjBpbjt0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDIgbGV2
ZWwyIGxmbzIiPjwhLS1baWYgIXN1cHBvcnRMaXN0c10tLT48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1z
by1saXN0Oklnbm9yZSI+bzxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhLS1bZW5kaWZd
LS0+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlNlY3Rpb24gNS4yIHJlZmVyZW5jZXMgYW4g
4oCcZXhhbXBsZeKAnSBvZiByZmM2NDE1IHNlY3Rpb24gMS4xLjEsIGJ1dCB0aGUgdmFsdWUgb2Yg
dGhhdCByZWZlcmVuY2UgaXMgbm90IGNsZWFyLiBCZXR0ZXIgcHJvYmFibHkgdG8gcmVmZXJlbmNl
IHdlYmZpbmdlcuKAmXMgb3duIGV4YW1wbGVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz
cz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDps
MiBsZXZlbDEgbGZvMiI+PCEtLVtpZiAhc3VwcG9ydExpc3RzXS0tPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4tPHNwYW4gc3R5bGU9ImZv
bnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+
PCEtLVtlbmRpZl0tLT48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+dGhlIHZlcnkgbGF0ZXN0
IGRyYWZ0IGlzIHN0aWxsIGFsIOKAnEFMVOKAnSBhdCB0aGlzIHN0YWdl4oCmPG86cD48L286cD48
L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPknigJltIHBsYXlpbmcgdGhlIGRldmls4oCZcyBhZHZvY2F0
ZSBoZXJlIGJ1dCBkbyB0aGluayB0aGF0IHRoZSB2YXJpb3VzIGNhbXBzIGludGVuZCB2ZXJ5IGRp
dmVyc2UgdXNhZ2VzIG9mIHdlYmZpbmdlciB0aGF0IG1heWJlIGRvIG5vdCBiZW5lZml0IG9mIG9u
ZSBzb2x1dGlvbi4gSXQgaXMgYSBwaXR5IHRob3NlIHVzZSBjYXNlcyBhcmUgbm90IHJlZmxlY3Rl
ZCBpbiB0aGUgc2ltcGxpc3RpYyBleGFtcGxlczogSSBwZXJzb25hbGx5IGxpa2VkIHRoZSBvcGVu
aWQgb25lIGFzIEkgdGhpbmsgb3BlbmVkIGNvbm5lY3Qgd291bGQgYmUgMSBjYW5kaWRhdGUsIGJ1
dCBJ4oCZdmUgaGVhcmQgYWJvdXQgYXV0b2NvbmZpZ3VyYXRpb24gKHNlZSBvYXV0aCB1c2UgY2Fz
ZSkgYW5kIGZlZGVyYXRlZCBzb2NpYWwgbmV0d29ya3MgKHRoZSB3aG9sZSBvcmlnaW5hbCBwb2lu
dCBvZiBpdCkuIEFsbCBvZiB0aGVtIGFyZSB1c2VkIGluIHZlcnkgZGlmZmVyZW50IGNvbnRleHRz
ICh0cnVzdGVkL3VudHJ1c3RlZCwgaW50cmEtL2ludGVyLWRvbWFpbikgYW5kIHdpbGwgcHJvYmFi
bHkgZGlzdGluZ3Vpc2ggdGhlbXNlbHZlcyBmcm9tIHRoZSBhY3R1YWwgbGluayByZWxzIHRoZXkg
d2lsbCB1c2UvZXhwb3Nl4oCmPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPndhbHRl
cjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD48ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEu
NXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPjxkaXY+PGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAw
aW4iPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IklUIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOndpbmRvd3RleHQiPkRhOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iSVQi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6d2luZG93dGV4dCI+IDxhIGhyZWY9Im1haWx0
bzphcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZyI+YXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0
Zi5vcmc8L2E+IFs8YSBocmVmPSJtYWlsdG86YXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmci
Pm1haWx0bzphcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZzwvYT5dIDxiPlBlciBjb250byBk
aSA8L2I+RXZhbiBQcm9kcm9tb3U8YnI+PGI+SW52aWF0bzo8L2I+IHZlbmVyZMOsIDIgbm92ZW1i
cmUgMjAxMiAxNi4wNTxicj48Yj5BOjwvYj4gPGEgaHJlZj0ibWFpbHRvOmFwcHMtZGlzY3Vzc0Bp
ZXRmLm9yZyI+YXBwcy1kaXNjdXNzQGlldGYub3JnPC9hPjxicj48Yj5PZ2dldHRvOjwvYj4gUmU6
IFthcHBzLWRpc2N1c3NdIEhpZ2gtbGV2ZWwgY29uc2lkZXJhdGlvbnMgYWJvdXQgIndlYmZpbmdl
ciI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRlIiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkZSIj5UaGUgY29udmVyc2F0aW9uIGhhcyByZWFsbHkg
bW92ZWQgb24hIEkgc3VnZ2VzdCB5b3UgcmVhZCBQYXVsIEpvbmVzJ3MgbGF0ZXN0IGVtYWlsIHRv
IGdldCBjYXVnaHQgdXAuPGJyPjxicj4tRXZhbjxicj48YnI+T24gMTItMTEtMDIgMDg6MDIgQU0s
IEdvaXggTGF1cmVudCBXYWx0ZXIgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2Pjxi
bG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkZSIj5EZWFyIGFsbCw8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRlIiPiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5JIHRyaWVkIHRvIGNhdGNoIHVw
IHdpdGggdGhlIGhvdCBkaXNjdXNzaW9uIG9mIHRoZSBsYXN0IGRheXMgYW5kIHdvdWxkIHRyeSB0
byBob2xkIG9uIGZvciB0aGUgdGltZSBvZiBhbiBlbWFpbCB0cnlpbmcgdG8gc3VtbWFyaXplIHRo
ZSBjdXJyZW50IHNpdHVhdGlvbiBhbmQgdGFrZSBhIGJyZWF0aOKApjxzcGFuIGxhbmc9IkZSIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PHNwYW4gbGFu
Zz0iRlIiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5BdCB0aGlz
IHN0YWdlIHdlIGFyZSBoYXZpbmcgdmVyeSBkaXN0aW5jdCBjYW1wcyBpbiB0aGUgbGlzdCBmb3Ig
d2hhdCB0aGV5IGhhdmUgaW4gbWluZCBiZWhpbmQgdGhlIOKAnHdlYmZpbmdlcuKAnSBrZXl3b3Jk
OiB4bWwgdnMganNvbiwgMSBvciAyIHJvdW5kdHJpcHMsIHByaXZhY3kgZWNjLiBJdCBzZWVtcyB0
byBtZSB0aGF0IFBhdWwgaGFzIGJlZW4gZG9pbmcgYW4gb3V0c3RhbmRpbmcgd29yayB0cnlpbmcg
dG8gY29tcHJvbWlzZSAoSSB3b3VsZCBoYXZlIGxvc3QgcGF0aWVuY2XigKYpIGJ1dCBzdWNoIGNv
bXByb21pc2VzIGRvIG5vdCBzZWVtIHRvIHNhdGlzZnkgYW55b25lOiBhY3R1YWxseSwgY29tcHJv
bWlzZXMgYXJlIG1vdmluZyBtb3JlIGFuZCBtb3JlIHRvd2FyZHMgdGhlIG9yaWdpbmFsIFNXRCBp
ZGVhIGF0IHRoZSBlbmQuPHNwYW4gbGFuZz0iRlIiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8c3BhbiBsYW5nPSJGUiI+PG86cD48L286cD48L3NwYW4+
PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1heWJlIHdlIGNvdWxkIGFzayBvdXJzZWx2ZXMgdGhl
IGZvbGxvd2luZyBxdWVzdGlvbnM6PHNwYW4gbGFuZz0iRlIiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD48cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0uMjVpbjtt
c28tbGlzdDpsMCBsZXZlbDEgbGZvNCI+PCEtLVtpZiAhc3VwcG9ydExpc3RzXS0tPjxzcGFuIGxh
bmc9IkZSIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4tPHNwYW4gc3R5bGU9ImZvbnQ6
Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCEt
LVtlbmRpZl0tLT5XaXRoIHRoZSDigJx4cmTigJ0gaWRlYSBpbiBtaW5kIChwbGVhc2UsIGpyZC1l
bnRodXNpYXN0cywgdHJ5IHRvIHB1dCB0aGF0IGhhdCBvbiBhcyB3ZWxsKSwgd2hhdCBpcyBhY3R1
YWxseSBtaXNzaW5nIGJleW9uZCByZmM2NDE1IGZvciDigJx3ZWJmaW5nZXLigJ0/IG5vdyB0aGUg
4oCYYWNjdOKAmSBVUkkgaXMgYSBzZXBhcmF0ZSBkcmFmdCAoYW4gaW5pdGlhbCBtb3RpdmF0aW9u
KS4gUmVsL3Jlc291cmNlIHBhcmFtZXRlcnMgZm9yIHhyZCBzdXBwb3J0ZXJzIGRvIG5vdCBzZWVt
IGVzc2VudGlhbCBpbiBteSB1bmRlcnN0YW5kaW5nIG5laXRoZXIuIFNvIChhbHRob3VnaCBJIGFt
IGEgc3VwcG9ydHMgb2YgdGhhdCBjYW1wKSBJIGhhdmUgdHJvdWJsZSBzZWVpbmcgd2hhdCB0cnVs
eSBuZWVkIHRvIGJlIGFkZGVkLiBJIGNhbiB1bmRlcnN0YW5kIEV2YW7igJlzIHBvc2l0aW9uIGZv
ciBrZWVwaW5nIHRoZSBlbnRpcmUgeHJkLWJhc2VkIGNvbW11bml0eSAob3N0YXR1cywgZGlhc3Bv
cmEsIGV0YykgYnV0IGlzbuKAmXQgcmZjNjQxNS1jb21wbGlhbmNlIGZvciB0aG9zZSBleGlzdGlu
ZyBpbXBsZW1lbnRhdGlvbnMgYWxyZWFkeSBmYWlyIGVub3VnaD8gSWYgYSBuZXcg4oCcd2ViZmlu
Z2Vy4oCdIGlzIGpyZCwgMS1yb3VuZHRyaXAgb25seSBhdCB0aGUgZW5kIGl04oCZcyBqdXN0IGFu
b3RoZXIgcmZjIG51bWJlciB0byBiZSByZWZlcmVuY2VkIGluc3RlYWQvaW4gYWRkaXRpb24gYW5k
IGFzIHN1Y2ggaGFzIHRoZSBzYW1lIHZhbHVl4oCmKG5vdCBtZW50aW9uaW5nIHRoZSBpbXBsZW1l
bnRhdGlvbiB3b3JrIG5lZWRlZCk8c3BhbiBsYW5nPSJGUiI+PG86cD48L286cD48L3NwYW4+PC9w
PjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIj4mbmJzcDs8c3BhbiBsYW5nPSJGUiI+PG86cD48
L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1p
bmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBsZm80Ij48IS0tW2lmICFzdXBwb3J0TGlz
dHNdLS0+PHNwYW4gbGFuZz0iRlIiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPi08c3Bh
biBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9z
cGFuPjwvc3Bhbj48IS0tW2VuZGlmXS0tPlJmYzY0MTUtY29tcGxpYW5jZSAmYW1wOyBiYWNrd2Fy
ZCBjb21wYXRpYmlsaXR5OiB0aGlzIHNlZW1zIGFsc28gY29udGVudGlvdXMgYXMgd2hldGhlciBi
YWNrd2FyZC1jb21wYXRpYmlsaXR5IGlzIG5lZWRlZCBvciBub3QuIGhvd2V2ZXIgdGhlIGN1cnJl
bnQg4oCcY29tcHJvbWlzZXPigJ0gYXJlIG9kZCBpbiBtYWludGFpbmluZyBiYWNrd2FyZC1jb21w
YWJpbGl0eS4gV2hhdCBpcyBleGFjdGx5IGludGVyZXN0aW5nIGZvciDigJx3ZWJmaW5nZXLigJ0g
ZnJvbSB0aGF0IHJmYz8gRnJvbSB0aGUgbGF0ZXN0IGFsdGVybmF0aXZlIGl0IHNlZW1zIG9ubHkg
dGhlIOKAnGhvc3QtbWV0YS5qc29u4oCdIGVuZHBvaW50IG5hbWUgJmFtcDsgdGhlIGpyZC4gT3Ig
ZWxzZT8gSG93IHRoZXNlIGNhbiBiZSByZWZlcmVuY2VkIGF0IGJlc3Qgd2l0aG91dCBuZWVkaW5n
IHRoZSB3aG9sZSB0aGluZz8gPHNwYW4gbGFuZz0iRlIiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48
cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCI+Jm5ic3A7PHNwYW4gbGFuZz0iRlIiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5k
ZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvNCI+PCEtLVtpZiAhc3VwcG9ydExpc3Rz
XS0tPjxzcGFuIGxhbmc9IkZSIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4tPHNwYW4g
c3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bh
bj48L3NwYW4+PCEtLVtlbmRpZl0tLT5Ib3N0LW1ldGErbHJkZCB2cyBuZXcgZW5kcG9pbnQ6IFNo
b3VsZCB3ZSBwcm9wb3NlIGFuIGFsdGVybmF0aXZlIGVuZHBvaW50IG5hbWUgKHRoZXJlIHdlcmUg
bWFueSBwcm9wb3NhbHMsIGluY2x1ZGluZyBvbmUgb2YgbWluZSBhIHdoaWxlIGFnbykgc28gdGhh
dCB3ZSBzaW1wbHkg4oCcZGlzdGluZ3Vpc2jigJ0gdGhlIGV4aXN0aW5nIGhvc3QtbWV0YStscmRk
IHdheSBmcm9tIGEgbmV3IOKAnHdlYmZpbmdlcuKAnSB3YXkvZW5kcG9pbnQgYWxsLWluLTEtcm91
bmR0cmlwLiBUaGlzIGlzIHdoYXQgc3dkIGlzIHByb3Bvc2luZy4gRXZlbnR1YWxseSBvbmUgY291
bGQgYXQgdGhlIGVuZCB1c2UgdGhlIHNhbWUgYmFja2VuZCBpbXBsZW1lbnRhdGlvbiB0byByZXR1
cm4gcXVlcmllcyBjb21pbmcgYWxsIHRoZSB3YXkgZnJvbSBob3N0LW1ldGErbHJkZCB0aGFuIG90
aGVycyB1c2luZyBhbm90aGVyIHdlbGwta25vd24gKGFuZCBkaXJlY3QpIGVuZHBvaW50LiBUaGlz
IHdvdWxkIGFsc28gYmUgbXVjaCBlYXNpZXIgdG8gc3VwcG9ydCBhbnkgcXVlcnkgcGFyYW1ldGVy
IChyZXNvdXJjZSwgcmVsLCBldGMpIGFzIHNvbWUgYXJlIGFyZ3VpbmcgYWdhaW5zdCBvdmVycmlk
aW5nIGhvc3QtbWV0YSB3aXRoIHBhcmFtZXRlcnMuIEluIHRoYXQgY2FzZSB0aGUgbmV3IOKAnHdl
YmZpbmdlcuKAnSB3b3VsZCBiZSBhY3R1YWxseSBtb3JlIGxpa2UgU1dEICh3aXRoIEpSRCBzdXBw
b3J0KTxzcGFuIGxhbmc9IkZSIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb0xp
c3RQYXJhZ3JhcGgiPiZuYnNwOzxzcGFuIGxhbmc9IkZSIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
PHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1aW47bXNv
LWxpc3Q6bDAgbGV2ZWwxIGxmbzQiPjwhLS1baWYgIXN1cHBvcnRMaXN0c10tLT48c3BhbiBsYW5n
PSJGUiI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+LTxzcGFuIHN0eWxlPSJmb250Ojcu
MHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhLS1b
ZW5kaWZdLS0+SW4gYWx0ZXJuYXRpdmUsIHdoYXQgYWJvdXQgdGhlIHByb3ZvY2F0aXZlIGlkZWEg
ZnJvbSBFdmFuIHRvIOKAnHJlcGxhY2XigJ0gcmZjNjQxNT8gQXJlIHRoZXkgb3RoZXIgdXNhZ2Vz
IG9mIHJmYzY0MTUgdGhhbiB0aGUg4oCcd2ViZmluZ2Vy4oCdIG9uZSB0aHJvdWdob3V0IHRoZSBj
b21tdW5pdHk/IElmIHllcywgdGhlbiBpdCBtYXkgYmUgbW9yZSBkaWZmaWN1bHQgdG8gcmVwbGFj
ZSB1bmxlc3MgYWdyZWVkIHdpdGggd2hvbSBpcyB1c2luZyBpdC4gT3RoZXJ3aXNlLCBhcyBpdCBz
ZWVtcyBtb3N0IHBlb3BsZSBkbyBub3QgbGlrZSBpdCwgd2h5IGtlZXAgaXQgYXMtaXMgYW5kIG5v
dCB1cGdyYWRlIGRpcmVjdGx5IHRvIHdoYXRldmVyIGlzIG5vdyB1c2VmdWw/IEEgc3RhbmRhcmQg
dGhhdCBpcyBub3QgdXNlZCBpcyB1c2VsZXNzIGFuZCBoYXMgbm8gcG9pbnQgaW4gYmVpbmcgc3Vw
ZXJzZWRlZCBieSBhIHBhcmFsbGVsIHNwZWMgbm90IGFjdHVhbGx5IG9ic29sZXRpbmcgaXQuLi4g
SWYgSlJEIGFuZCB0aGUgd2VsbC1rbm93biBlbmRwb2ludHMgYXJlIHVzZWZ1bCBpbiBvdGhlciBj
b250ZXh0LCB0aGVuIHdoeSBub3Qgc3BsaXR0aW5nIHRoZW0gZnJvbSB0aGUgYWN0dWFsIHByb3Rv
Y29sIHByb2NlZHVyZXMgb2YgY3VycmVudCByZmM2NDE1IGFuZCBoYXZlIGNsZWFuIHNwZWNzIHRo
YXQgY2FuIGJlIGdlbmVyaWNhbGx5IHJlZmVyZW5jZWQgd2l0aG91dCBidXlpbmcgdGhlIGZ1bGwg
dGhpbmcgb3Igd3JpdGluZyBjb21wbGV4IHRleHQgdG8gc2VsZWN0IHNvbWUgcGFydHMgb2YgaXQg
YW5kIGNvbnRlc3Qgb3RoZXJzOiAxIGZvciBKUkQgYW5kIDEgZm9yIHRoZSBlbmRwb2ludHMvbGlu
ayByZWdpc3RyYXRpb25zLiBUaGVuIGEgcHJvdG9jb2wtb3JpZW50ZWQgc3BlYyBsaWtlIHdlYmZp
bmdlciBjYW4gZWFzaWx5IGRlY2lkZSB3aGF0IHRvIHRha2UgYW5kIHJlcGxhY2UgY3VycmVudCBy
ZmM2NDE1LCBvciBkZWNpZGUgdG8gbGl2ZSBzZXBhcmF0ZWx5L3BhcmFsbGVsLjxzcGFuIGxhbmc9
IkZSIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiPiZu
YnNwOzxzcGFuIGxhbmc9IkZSIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb0xp
c3RQYXJhZ3JhcGgiPiZuYnNwOzxzcGFuIGxhbmc9IkZSIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
PHAgY2xhc3M9Ik1zb05vcm1hbCI+UGVyc29uYWxseSBJIGhhdmUgbW9yZSBpbnRlcmVzdCBhbmQg
ZmVlbGluZyBmb3IgdGhlIDItcm91bmR0cmlwIHhyZCBzb2x1dGlvbiBmcm9tIHJmYzY0MTUgc3Rp
bGwuIEJ1dCBpZiBJIGhhdmUgdG8gY2hvb3NlIGJldHdlZW4gYW4gb2RkL3BhcnRpYWwvdW5zdGFi
bGUvdW5jbGVhci9idWdneSByZWZlcmVuY2UgdG8gaXQgYW5kIGEgbmV3IGpzb24gd2F5IGZvciBz
YXRpc2Z5aW5nIGFub3RoZXIgdXNlIGNhc2UgSSBoYXZlIHRvIHB1dCBsaW1pdHMgaW4gY29tcHJv
bWlzaW5nIGFuZCBhdCB0aGlzIHBvaW50IHByZWZlciBhIHBhcmFsbGVsL2luZGVwZW5kZW50IGFw
cHJvYWNoLiBPZiBjb3Vyc2UgSeKAmWQgbGlrZSBwb3NzaWJseSB0byByZXVzZSB0aGUgZmlsZSBm
b3JtYXQgKGpyZCkgYXMgaXQgc2VlbXMgc3VpdGFibGUgZm9yIGFsbC4gQXQgbGVhc3QgdGhpcyB3
YXkgcmZjNjQxNSBjYW4gc3RpbGwgbGl2ZSBpbmRlcGVuZGVudGx5IChiZWluZyB1cGRhdGVkIG9y
IG5vdCBpZiB3ZSB3YW50IHRvIG1ha2UgaXQg4oCcY2xlYW5lcuKAnSkgYW5kIOKAnHdlYmZpbmdl
cuKAnSBjYW4gaG9wZWZ1bGx5IGJlIGZpbmFsaXplZCBxdWlja2x5IGluIHRoZSBqc29uICsgMSBy
b3VuZHRyaXAgZGlyZWN0aW9u4oCmPHNwYW4gbGFuZz0iRlIiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8c3BhbiBsYW5nPSJGUiI+PG86cD48L286cD48
L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uY2UgdGhlc2UgbWFjcm8gdG9waWNzIGFy
ZSBjbGFyaWZpZWQgdGhlbiB3ZSBjYW4gYmV0dGVyIGRpc2N1c3MgdGhlIGRldGFpbHMgYWJvdXQg
c2VjdXJpbmcgd2YsIHN1cHBvcnRpbmcgcHJpdmFjeSwgZGlzdGluY3QgZGVsaXZlcnkgZm9yIGF1
dGgvbm9uLWF1dGggcmVxdWVzdHMgZXRj4oCmQnV0IGNhbiB3ZSBmaXJzdCBkaXNjdXNzIGF0IGhp
Z2ggbGV2ZWwgd2hhdCB3ZSB3YW50IHRvIGFjaGlldmUgaW4gdGVybXMgb2YgcHJvY2Vzcz88c3Bh
biBsYW5nPSJGUiI+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxzcGFuIGxhbmc9IkZSIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05v
cm1hbCI+Q2hlZXJzPHNwYW4gbGFuZz0iRlIiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz
cz0iTXNvTm9ybWFsIj53YWx0ZXI8c3BhbiBsYW5nPSJGUiI+PG86cD48L286cD48L3NwYW4+PC9w
Pjx0YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAi
IHdpZHRoPSI2MDAiIHN0eWxlPSJ3aWR0aDo2LjI1aW4iPjx0Ym9keT48dHI+PHRkIHdpZHRoPSI1
ODUiIHN0eWxlPSJ3aWR0aDo0MzguNzVwdDtwYWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43NXB0
Ij48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnkiPjxz
cGFuIGNsYXNzPSJtc29ub3JtYWwwIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+UXVlc3Rv
IG1lc3NhZ2dpbyBlIGkgc3VvaSBhbGxlZ2F0aSBzb25vIGluZGlyaXp6YXRpIGVzY2x1c2l2YW1l
bnRlIGFsbGUgcGVyc29uZSBpbmRpY2F0ZS4gTGEgZGlmZnVzaW9uZSwgY29waWEgbyBxdWFsc2lh
c2kgYWx0cmEgYXppb25lIGRlcml2YW50ZSBkYWxsYSBjb25vc2NlbnphIGRpIHF1ZXN0ZSBpbmZv
cm1hemlvbmkgc29ubyByaWdvcm9zYW1lbnRlIHZpZXRhdGUuIFF1YWxvcmEgYWJiaWF0ZSByaWNl
dnV0byBxdWVzdG8gZG9jdW1lbnRvIHBlciBlcnJvcmUgc2lldGUgY29ydGVzZW1lbnRlIHByZWdh
dGkgZGkgZGFybmUgaW1tZWRpYXRhIGNvbXVuaWNhemlvbmUgYWwgbWl0dGVudGUgZSBkaSBwcm92
dmVkZXJlIGFsbGEgc3VhIGRpc3RydXppb25lLCBHcmF6aWUuIDwvc3Bhbj48L3NwYW4+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48cCBzdHls
ZT0idGV4dC1hbGlnbjpqdXN0aWZ5Ij48c3BhbiBjbGFzcz0ibXNvbm9ybWFsMCI+PGk+PHNwYW4g
bGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVy
ZGFuYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5UaGlzIGUtbWFpbCBhbmQgYW55IGF0
dGFjaG1lbnRzJm5ic3A7aXMmbmJzcDtjb25maWRlbnRpYWwgYW5kIG1heSBjb250YWluIHByaXZp
bGVnZWQgaW5mb3JtYXRpb24gaW50ZW5kZWQgZm9yIHRoZSBhZGRyZXNzZWUocykgb25seS4gRGlz
c2VtaW5hdGlvbiwgY29weWluZywgcHJpbnRpbmcgb3IgdXNlIGJ5IGFueWJvZHkgZWxzZSBpcyB1
bmF1dGhvcmlzZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFz
ZSBkZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBhbnkgYXR0YWNobWVudHMgYW5kIGFkdmlzZSB0aGUg
c2VuZGVyIGJ5IHJldHVybiBlLW1haWwsIFRoYW5rcy48L3NwYW4+PC9pPjwvc3Bhbj48c3BhbiBj
bGFzcz0ibXNvbm9ybWFsMCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6OS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij4gPC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1ZlcmRhbmEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD48L286cD48
L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnki
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFu
YSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbHQ7aW1hZ2UwMDEuZ2lmJmd0O1Jpc3Bl
dHRhIGwnYW1iaWVudGUuIE5vbiBzdGFtcGFyZSBxdWVzdGEgbWFpbCBzZSBub24gw6ggbmVjZXNz
YXJpby48L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7VmVyZGFuYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4gPG86cD48L286cD48
L3NwYW4+PC9wPjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBsYW5nPSJGUiIgc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90
O3NlcmlmJnF1b3Q7Ij48YnI+PGJyPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cHJlPjxzcGFuIGxh
bmc9IkZSIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPjxwcmU+PHNwYW4gbGFuZz0iRlIiPmFwcHMtZGlzY3VzcyBt
YWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT48cHJlPjxzcGFuIGxhbmc9IkZSIj48
YSBocmVmPSJtYWlsdG86YXBwcy1kaXNjdXNzQGlldGYub3JnIj5hcHBzLWRpc2N1c3NAaWV0Zi5v
cmc8L2E+PG86cD48L286cD48L3NwYW4+PC9wcmU+PHByZT48c3BhbiBsYW5nPSJGUiI+PGEgaHJl
Zj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9hcHBzLWRpc2N1c3MiPmh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYXBwcy1kaXNjdXNzPC9hPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPjwvYmxvY2txdW90ZT48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJGUiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+PC9kaXY+PHRhYmxlIGNsYXNzPSJNc29Ob3JtYWxUYWJsZSIgYm9yZGVyPSIwIiBj
ZWxscGFkZGluZz0iMCIgd2lkdGg9IjYwMCIgc3R5bGU9IndpZHRoOjYuMjVpbiI+PHRib2R5Pjx0
cj48dGQgd2lkdGg9IjU4NSIgc3R5bGU9IndpZHRoOjQzOC43NXB0O3BhZGRpbmc6Ljc1cHQgLjc1
cHQgLjc1cHQgLjc1cHQiPjxkaXY+PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxp
Z246anVzdGlmeSI+PHNwYW4gY2xhc3M9Im1zb25vcm1hbDAiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij5RdWVzdG8gbWVzc2FnZ2lvIGUgaSBzdW9pIGFsbGVnYXRpIHNvbm8gaW5kaXJpenph
dGkgZXNjbHVzaXZhbWVudGUgYWxsZSBwZXJzb25lIGluZGljYXRlLiBMYSBkaWZmdXNpb25lLCBj
b3BpYSBvIHF1YWxzaWFzaSBhbHRyYSBhemlvbmUgZGVyaXZhbnRlIGRhbGxhIGNvbm9zY2VuemEg
ZGkgcXVlc3RlIGluZm9ybWF6aW9uaSBzb25vIHJpZ29yb3NhbWVudGUgdmlldGF0ZS4gUXVhbG9y
YSBhYmJpYXRlIHJpY2V2dXRvIHF1ZXN0byBkb2N1bWVudG8gcGVyIGVycm9yZSBzaWV0ZSBjb3J0
ZXNlbWVudGUgcHJlZ2F0aSBkaSBkYXJuZSBpbW1lZGlhdGEgY29tdW5pY2F6aW9uZSBhbCBtaXR0
ZW50ZSBlIGRpIHByb3Z2ZWRlcmUgYWxsYSBzdWEgZGlzdHJ1emlvbmUsIEdyYXppZS4gPC9zcGFu
Pjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Zl
cmRhbmEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD48L286cD48L3NwYW4+PC9w
PjwvZGl2PjxwIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnkiPjxzcGFuIGNsYXNzPSJtc29ub3Jt
YWwwIj48aT48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZh
bWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlRoaXMgZS1t
YWlsIGFuZCBhbnkgYXR0YWNobWVudHM8L3NwYW4+PC9pPjwvc3Bhbj48c3BhbiBjbGFzcz0ibXNv
bm9ybWFsMCI+PGk+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJz
cDtpcyZuYnNwOzwvc3Bhbj48L2k+PC9zcGFuPjxzcGFuIGNsYXNzPSJtc29ub3JtYWwwIj48aT48
c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVv
dDtWZXJkYW5hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPmNvbmZpZGVudGlhbCBhbmQg
bWF5IGNvbnRhaW4gcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiBpbnRlbmRlZCBmb3IgdGhlIGFkZHJl
c3NlZShzKSBvbmx5LiBEaXNzZW1pbmF0aW9uLCBjb3B5aW5nLCBwcmludGluZyBvciB1c2UgYnkg
YW55Ym9keSBlbHNlIGlzIHVuYXV0aG9yaXNlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVk
IHJlY2lwaWVudCwgcGxlYXNlIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGFueSBhdHRhY2htZW50
cyBhbmQgYWR2aXNlIHRoZSBzZW5kZXIgYnkgcmV0dXJuIGUtbWFpbCwgVGhhbmtzLjwvc3Bhbj48
L2k+PC9zcGFuPjxzcGFuIGNsYXNzPSJtc29ub3JtYWwwIj48c3BhbiBsYW5nPSJFTi1HQiI+IDwv
c3Bhbj48L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRl
eHQtYWxpZ246anVzdGlmeSI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZh
bWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZsdDtpbWFn
ZTAwMS5naWYmZ3Q7UmlzcGV0dGEgbCdhbWJpZW50ZS4gTm9uIHN0YW1wYXJlIHF1ZXN0YSBtYWls
IHNlIG5vbiDDqCBuZWNlc3NhcmlvLjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5
LjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6d2lu
ZG93dGV4dCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjwvZGl2Pjwv
YmxvY2txdW90ZT48L2JvZHk+PC9odG1sPg==

--_000_5BE71165CE5F4B5CACE963CA659B4987telecomitaliait_--

From laurentwalter.goix@telecomitalia.it  Sat Nov  3 08:25:25 2012
Return-Path: <laurentwalter.goix@telecomitalia.it>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EEF8221F9C6A for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 08:25:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.156
X-Spam-Level: 
X-Spam-Status: No, score=-1.156 tagged_above=-999 required=5 tests=[AWL=0.563,  BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IGUzHpz+yGf9 for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 08:25:25 -0700 (PDT)
Received: from GRFEDG701BA020.telecomitalia.it (grfedg701ba020.telecomitalia.it [156.54.233.200]) by ietfa.amsl.com (Postfix) with ESMTP id 22EE621F9C38 for <apps-discuss@ietf.org>; Sat,  3 Nov 2012 08:25:25 -0700 (PDT)
Received: from GRFHUB701BA020.griffon.local (10.188.101.111) by GRFEDG701BA020.telecomitalia.it (10.188.45.100) with Microsoft SMTP Server (TLS) id 8.3.279.5; Sat, 3 Nov 2012 16:25:24 +0100
Received: from GRFMBX704BA020.griffon.local ([10.188.101.15]) by grfhub701ba020.griffon.local ([10.188.101.111]) with mapi; Sat, 3 Nov 2012 16:25:23 +0100
From: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
To: Christian Weiske <cweiske@cweiske.de>
Date: Sat, 3 Nov 2012 16:25:22 +0100
Thread-Topic: [apps-discuss] High-level considerations about "webfinger"
Thread-Index: Ac2513GNDZo+CiyqSl26iMEFZcjI8g==
Message-ID: <2EFB5756-EDC5-4B01-A646-9A1C3010D9FB@telecomitalia.it>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4D@GRFMBX704BA020.griffon.local> <5093E105.2090302@status.net> <A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9@GRFMBX704BA020.griffon.local> <054501cdb98f$8f77fe00$ae67fa00$@packetizer.com> <20121103103608.19cc37d1@bogo>
In-Reply-To: <20121103103608.19cc37d1@bogo>
Accept-Language: en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-ti-disclaimer: Disclaimer1
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 03 Nov 2012 15:25:26 -0000

SSB3YXMgd3JpdGluZyBteSBhbnN3ZXIgd2hlbiB5b3Ugc2VudCB5b3Vycy4uLmNsZWFybHkgd2Ug
Z290IGFsaWduZWQgb24gdGhlIHNlYW1sZXNzIGludGVncmF0aW9uIG9mIHRoZSBscmRkIGxpbmsg
OikNCg0KTGUgMyBub3YuIDIwMTIgw6AgMTY6MDYsICJDaHJpc3RpYW4gV2Vpc2tlIiA8Y3dlaXNr
ZUBjd2Vpc2tlLmRlPiBhIMOpY3JpdCA6DQoNCj4gSGVsbG8gUGF1bCwNCj4NCj4NCj4+IGMuICAg
ICAgIERlZmluaW5nIGEgbmV3IHJlc291cmNlIGZvciB0aGlzIHNlcnZlcg0KPj4gYXQgLy53ZWxs
LWtub3duL3dlYmZpbmdlciAob3Igc3dkID8pDQo+DQo+IEkgd2FzIGZvciBsb25nIGluIHRoZSBS
RkMgNjQxNSBjYW1wLCBhbmQgSSBzdGlsbCBhbS4gUmV1c2luZyBleGlzdGluZw0KPiBzdGFuZGFy
ZHMgbWFrZXMgbXVjaCBzZW5zZSBpbiBteSBleWVzLg0KPg0KPiBHaXZlbiB0aGF0IHBlb3BsZSBs
aWtlIHRoZSBvbmUgcmVxdWVzdCBhcHByb2FjaCAoSSBkbyBzZWUgaXRzDQo+IGJlbmVmaXRzLCB0
b28pLCBhbmQgdGhhdCBhZGRpbmcgYSByZXNvdXJjZSBwYXJhbWV0ZXIgdG8gaG9zdC1tZXRhIGlz
IGENCj4gZGlydHkgaGFjaywgSSdkIHJhdGhlciBnbyB3aXRoIGEgbmV3IHJlc291cmNlIC0gLy53
ZWxsLWtub3duL3dlYmZpbmdlci4NCj4NCj4gVGhpcyBzZXBhcmF0ZXMgaXQgY2xlYW5seSwgYWxs
b3dzIHRoZSBvbmUgcmVxdWVzdCBzb2x1dGlvbiB3aXRob3V0DQo+IGhhY2tzLCBhbmQgaXMgZXZl
biBiYWNrd2FyZCBjb21wYXRpYmxlIHdpdGggZXhpc3RpbmcgY2xpZW50cyBpZiB0aGUNCj4gbHJk
ZCBsaW5rIGlzIGNoYW5nZWQgdG8gLy53ZWxsLWtub3duL3dlYmZpbmdlcj9yZXNvdXJjZT17dXJp
fS4NCj4gTm90IHRoYXQgaXQgaXMgdGhhdCBpbXBvcnRhbnQsIGJ1dCBpdCdzIG5pY2UgdG8gaGF2
ZS4NCj4NCj4NCj4gLS0NCj4gUmVnYXJkcy9NaXQgZnJldW5kbGljaGVuIEdyw7zDn2VuDQo+IENo
cmlzdGlhbiBXZWlza2UNCj4NCj4gLT3iiaEgR2Vla2luZyBhcm91bmQgaW4gdGhlIG5hbWUgb2Yg
c2NpZW5jZSBzaW5jZSAxOTgyIOKJoT0tDQo+IDxzaWduYXR1cmUuYXNjPg0KPiBfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBhcHBzLWRpc2N1c3MgbWFp
bGluZyBsaXN0DQo+IGFwcHMtZGlzY3Vzc0BpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL2FwcHMtZGlzY3Vzcw0KDQpRdWVzdG8gbWVzc2FnZ2lvIGUgaSBz
dW9pIGFsbGVnYXRpIHNvbm8gaW5kaXJpenphdGkgZXNjbHVzaXZhbWVudGUgYWxsZSBwZXJzb25l
IGluZGljYXRlLiBMYSBkaWZmdXNpb25lLCBjb3BpYSBvIHF1YWxzaWFzaSBhbHRyYSBhemlvbmUg
ZGVyaXZhbnRlIGRhbGxhIGNvbm9zY2VuemEgZGkgcXVlc3RlIGluZm9ybWF6aW9uaSBzb25vIHJp
Z29yb3NhbWVudGUgdmlldGF0ZS4gUXVhbG9yYSBhYmJpYXRlIHJpY2V2dXRvIHF1ZXN0byBkb2N1
bWVudG8gcGVyIGVycm9yZSBzaWV0ZSBjb3J0ZXNlbWVudGUgcHJlZ2F0aSBkaSBkYXJuZSBpbW1l
ZGlhdGEgY29tdW5pY2F6aW9uZSBhbCBtaXR0ZW50ZSBlIGRpIHByb3Z2ZWRlcmUgYWxsYSBzdWEg
ZGlzdHJ1emlvbmUsIEdyYXppZS4NCg0KVGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBp
cyBjb25maWRlbnRpYWwgYW5kIG1heSBjb250YWluIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gaW50
ZW5kZWQgZm9yIHRoZSBhZGRyZXNzZWUocykgb25seS4gRGlzc2VtaW5hdGlvbiwgY29weWluZywg
cHJpbnRpbmcgb3IgdXNlIGJ5IGFueWJvZHkgZWxzZSBpcyB1bmF1dGhvcmlzZWQuIElmIHlvdSBh
cmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBkZWxldGUgdGhpcyBtZXNzYWdl
IGFuZCBhbnkgYXR0YWNobWVudHMgYW5kIGFkdmlzZSB0aGUgc2VuZGVyIGJ5IHJldHVybiBlLW1h
aWwsIFRoYW5rcy4NCg0K

From romeda@gmail.com  Sat Nov  3 11:48:45 2012
Return-Path: <romeda@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4951A21F9CC5 for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 11:48:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.599
X-Spam-Level: 
X-Spam-Status: No, score=-103.599 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7HdEHIZmjYUr for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 11:48:44 -0700 (PDT)
Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by ietfa.amsl.com (Postfix) with ESMTP id 86C9F21F8D5A for <apps-discuss@ietf.org>; Sat,  3 Nov 2012 11:48:44 -0700 (PDT)
Received: by mail-pb0-f44.google.com with SMTP id ro8so3091537pbb.31 for <apps-discuss@ietf.org>; Sat, 03 Nov 2012 11:48:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=Ndej0aU7c4+JDgXel/u7IhQZtY1NqrvurcsvVNFgd7o=; b=U6ef+1FpjO5iGx/h9E+C62cfSwXDA0V7QUSxh5v29QLxoGZbgGEaN2aFK50kRHKJ2H WHoTl1Hrrc6CsccFpbFSWczW6njjUN95X94AMfnu77RBLYK4EyguPB/bqa7r3YrFs3W6 1FKqU8OLftZywgltmvC31UAZ1p2bqEew1w3irz6rv0C8N7YZ48vRsmSfGHN4DBXU2s+I rqJB2KWU9td5OcHSVF+oClNDCE3ht00ho2gtRu3TZxZJUX6kSQaXtc1/O91nc8cIBb3V tISW2Uep4KPrg8sMEyh++yKntN6Pe2gpGmKK2Niw5sUwuLV+WJgY/kmOhCjJbIJU77Kr tr7g==
Received: by 10.68.217.67 with SMTP id ow3mr17388228pbc.26.1351968524198; Sat, 03 Nov 2012 11:48:44 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.67.2.101 with HTTP; Sat, 3 Nov 2012 11:48:23 -0700 (PDT)
In-Reply-To: <2EFB5756-EDC5-4B01-A646-9A1C3010D9FB@telecomitalia.it>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4D@GRFMBX704BA020.griffon.local> <5093E105.2090302@status.net> <A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9@GRFMBX704BA020.griffon.local> <054501cdb98f$8f77fe00$ae67fa00$@packetizer.com> <20121103103608.19cc37d1@bogo> <2EFB5756-EDC5-4B01-A646-9A1C3010D9FB@telecomitalia.it>
From: Blaine Cook <romeda@gmail.com>
Date: Sat, 3 Nov 2012 18:48:23 +0000
Message-ID: <CAAz=sc=vXo+yuYMx=QJQVTD9q4xEReP2x1YAuu8b3rb=+eqc1Q@mail.gmail.com>
To: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Content-Type: multipart/alternative; boundary=e89a8ff246e1a1e20b04cd9bb39a
Subject: Re: [apps-discuss] High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 03 Nov 2012 18:48:45 -0000

--e89a8ff246e1a1e20b04cd9bb39a
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

+1 to all this. Hooray!

A few thoughts on unifying the thinking based on the excellent
contributions so far:

=E2=80=93 Use host-meta as a fallback for when /.well-known/webfinger isn't=
 present.
=E2=80=93 A big +1 to only using HTTP redirects.
=E2=80=93 Drop the template requirement for rel=3D'webfinger' links; the se=
mantics
are described by webfinger itself, so only the URL is required (i.e.,
deprecate LRDD in that respect).

The only other comment I have at the moment is that I still really oppose
the allowance of 301 (Permanent) redirects in webfinger. I can't imagine a
scenario where that makes sense, and I can imagine all sorts of scenarios
where it could be actively harmful.

b.

On 3 November 2012 15:25, Goix Laurent Walter <
laurentwalter.goix@telecomitalia.it<https://mail.google.com/mail/?view=3Dcm=
&fs=3D1&tf=3D1&to=3Dlaurentwalter.goix@telecomitalia.it>
> wrote:

> I was writing my answer when you sent yours...clearly we got aligned on
> the seamless integration of the lrdd link :)
>
> Le 3 nov. 2012 =C3=A0 16:06, "Christian Weiske" <cweiske@cweiske.de<https=
://mail.google.com/mail/?view=3Dcm&fs=3D1&tf=3D1&to=3Dcweiske@cweiske.de>>
> a =C3=A9crit :
>
> > Hello Paul,
> >
> >
> >> c.       Defining a new resource for this server
> >> at /.well-known/webfinger (or swd ?)
> >
> > I was for long in the RFC 6415 camp, and I still am. Reusing existing
> > standards makes much sense in my eyes.
> >
> > Given that people like the one request approach (I do see its
> > benefits, too), and that adding a resource parameter to host-meta is a
> > dirty hack, I'd rather go with a new resource - /.well-known/webfinger.
> >
> > This separates it cleanly, allows the one request solution without
> > hacks, and is even backward compatible with existing clients if the
> > lrdd link is changed to /.well-known/webfinger?resource=3D{uri}.
> > Not that it is that important, but it's nice to have.
> >
> >
> > --
> > Regards/Mit freundlichen Gr=C3=BC=C3=9Fen
> > Christian Weiske
> >
> > -=3D=E2=89=A1 Geeking around in the name of science since 1982 =E2=89=
=A1=3D-
> > <signature.asc>
> > _______________________________________________
> > apps-discuss mailing list
> > apps-discuss@ietf.org<https://mail.google.com/mail/?view=3Dcm&fs=3D1&tf=
=3D1&to=3Dapps-discuss@ietf.org>
> > https://www.ietf.org/mailman/listinfo/apps-discuss
>
> Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle
> persone indicate. La diffusione, copia o qualsiasi altra azione derivante
> dalla conoscenza di queste informazioni sono rigorosamente vietate. Qualo=
ra
> abbiate ricevuto questo documento per errore siete cortesemente pregati d=
i
> darne immediata comunicazione al mittente e di provvedere alla sua
> distruzione, Grazie.
>
> This e-mail and any attachments is confidential and may contain privilege=
d
> information intended for the addressee(s) only. Dissemination, copying,
> printing or use by anybody else is unauthorised. If you are not the
> intended recipient, please delete this message and any attachments and
> advise the sender by return e-mail, Thanks.
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org<https://mail.google.com/mail/?view=3Dcm&fs=3D1&tf=
=3D1&to=3Dapps-discuss@ietf.org>
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--e89a8ff246e1a1e20b04cd9bb39a
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

+1 to all this. Hooray!<div><br></div><div>A few thoughts on unifying the t=
hinking based on the excellent contributions so far:</div><div><br></div><d=
iv>=E2=80=93 Use host-meta as a fallback for when /.well-known/webfinger is=
n&#39;t present.</div>

<div>=E2=80=93 A big +1 to only using HTTP redirects.</div><div>=E2=80=93 D=
rop the template requirement for rel=3D&#39;webfinger&#39; links; the seman=
tics are described by webfinger itself, so only the URL is required (i.e., =
deprecate LRDD in that respect).</div>

<div><br></div><div>The only other comment I have at the moment is that I s=
till really oppose the allowance of 301 (Permanent) redirects in webfinger.=
 I can&#39;t imagine a scenario where that makes sense, and I can imagine a=
ll sorts of scenarios where it could be actively harmful.</div>

<div><br></div><div>b.</div><div class=3D"gmail_extra"><br><div class=3D"gm=
ail_quote">On 3 November 2012 15:25, Goix Laurent Walter <span dir=3D"ltr">=
&lt;<a href=3D"https://mail.google.com/mail/?view=3Dcm&amp;fs=3D1&amp;tf=3D=
1&amp;to=3Dlaurentwalter.goix@telecomitalia.it" target=3D"_blank">laurentwa=
lter.goix@telecomitalia.it</a>&gt;</span> wrote:<br>


<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">I was writing my answer when you sent yours.=
..clearly we got aligned on the seamless integration of the lrdd link :)<br=
>



<br>
Le 3 nov. 2012 =C3=A0 16:06, &quot;Christian Weiske&quot; &lt;<a href=3D"ht=
tps://mail.google.com/mail/?view=3Dcm&amp;fs=3D1&amp;tf=3D1&amp;to=3Dcweisk=
e@cweiske.de" target=3D"_blank">cweiske@cweiske.de</a>&gt; a =C3=A9crit :<b=
r>
<div><div><br>
&gt; Hello Paul,<br>
&gt;<br>
&gt;<br>
&gt;&gt; c. =C2=A0 =C2=A0 =C2=A0 Defining a new resource for this server<br=
>
&gt;&gt; at /.well-known/webfinger (or swd ?)<br>
&gt;<br>
&gt; I was for long in the RFC 6415 camp, and I still am. Reusing existing<=
br>
&gt; standards makes much sense in my eyes.<br>
&gt;<br>
&gt; Given that people like the one request approach (I do see its<br>
&gt; benefits, too), and that adding a resource parameter to host-meta is a=
<br>
&gt; dirty hack, I&#39;d rather go with a new resource - /.well-known/webfi=
nger.<br>
&gt;<br>
&gt; This separates it cleanly, allows the one request solution without<br>
&gt; hacks, and is even backward compatible with existing clients if the<br=
>
&gt; lrdd link is changed to /.well-known/webfinger?resource=3D{uri}.<br>
&gt; Not that it is that important, but it&#39;s nice to have.<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Regards/Mit freundlichen Gr=C3=BC=C3=9Fen<br>
&gt; Christian Weiske<br>
&gt;<br>
&gt; -=3D=E2=89=A1 Geeking around in the name of science since 1982 =E2=89=
=A1=3D-<br>
</div></div>&gt; &lt;signature.asc&gt;<br>
<div><div>&gt; _______________________________________________<br>
&gt; apps-discuss mailing list<br>
&gt; <a href=3D"https://mail.google.com/mail/?view=3Dcm&amp;fs=3D1&amp;tf=
=3D1&amp;to=3Dapps-discuss@ietf.org" target=3D"_blank">apps-discuss@ietf.or=
g</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br>
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per=
sone indicate. La diffusione, copia o qualsiasi altra azione derivante dall=
a conoscenza di queste informazioni sono rigorosamente vietate. Qualora abb=
iate ricevuto questo documento per errore siete cortesemente pregati di dar=
ne immediata comunicazione al mittente e di provvedere alla sua distruzione=
, Grazie.<br>



<br>
This e-mail and any attachments is confidential and may contain privileged =
information intended for the addressee(s) only. Dissemination, copying, pri=
nting or use by anybody else is unauthorised. If you are not the intended r=
ecipient, please delete this message and any attachments and advise the sen=
der by return e-mail, Thanks.<br>



<br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"https://mail.google.com/mail/?view=3Dcm&amp;fs=3D1&amp;tf=3D1&am=
p;to=3Dapps-discuss@ietf.org" target=3D"_blank">apps-discuss@ietf.org</a><b=
r>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>

--e89a8ff246e1a1e20b04cd9bb39a--

From paulej@packetizer.com  Sat Nov  3 16:37:34 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E27D21F9CA1 for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 16:37:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.982
X-Spam-Level: 
X-Spam-Status: No, score=-0.982 tagged_above=-999 required=5 tests=[AWL=-0.798, BAYES_40=-0.185, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D5mK+2wRbeR7 for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 16:37:31 -0700 (PDT)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id A48A521F9C8A for <apps-discuss@ietf.org>; Sat,  3 Nov 2012 16:37:25 -0700 (PDT)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA3NbMRg006966 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sat, 3 Nov 2012 19:37:22 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1351985843; bh=DrL83cjj42FpQJ5vP7wh368a1Qb9psJEYT2RTT31V8A=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=Wh9HFEbXHlp6YD3tYFFlgycL2OPA4Lf6oGO1IrBRZqopOiVmO+qxRb8yKE6qMCFTq SP9Me28adDVdO7nCZ6v4/X76lQVZAAu620XmjWIGWI5rS3MbUGv0TxKMRdNxD49DGT Uir+BrayR+jzi27qfZ3cJ+uHshzPjp7ctHqv/Pkw=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Goix Laurent Walter'" <laurentwalter.goix@telecomitalia.it>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4D@GRFMBX704BA020.griffon.local> <5093E105.2090302@status.net> <A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9@GRFMBX704BA020.griffon.local> <054501cdb98f$8f77fe00$ae67fa00$@packetizer.com> <5BE71165-CE5F-4B5C-ACE9-63CA659B4987@telecomitalia.it>
In-Reply-To: <5BE71165-CE5F-4B5C-ACE9-63CA659B4987@telecomitalia.it>
Date: Sat, 3 Nov 2012 19:37:33 -0400
Message-ID: <05fe01cdba1c$339cd820$9ad68860$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_05FF_01CDB9FA.AC8DA920"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQIeWfuWjoUIv93mY+PWpHVBG3B76gJ00KovAaFt2qcB+atHoAFBXZKZlvzhqUA=
Content-Language: en-us
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] R:  High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 03 Nov 2012 23:37:34 -0000

This is a multipart message in MIME format.

------=_NextPart_000_05FF_01CDB9FA.AC8DA920
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Walter,

=20

We could update RFC 6415, but we should keep that as a separate =
activity. That said, is there truly a benefit?  No opposition, but =
I=E2=80=99m not sure if there is a lot of value in doing so.

=20

The relevance of the examples was a question with the current WebFinger =
draft, too.  It would be useful to have real-world examples, I agree.  =
That said, they should be simple ones so as to not loose effect.

=20

Paul

=20

From: Goix Laurent Walter [mailto:laurentwalter.goix@telecomitalia.it]=20
Sent: Saturday, November 03, 2012 11:22 AM
To: Paul E. Jones
Cc: Evan Prodromou; apps-discuss@ietf.org; webfinger@googlegroups.com; =
Mike Jones
Subject: Re: [apps-discuss] R: High-level considerations about =
"webfinger"

=20

Thanks Paul! It reminds me of an early discussion we had on this about =
document-oriented vs API approach. Option 2, probably the best way =
forward, is a sort of API...we can define parameters etc.

If the group sticks with Jrd and the other considerations you made on =
http redirects etc I do guess this is a clean API (one could even think =
of POST/PUT/DELETE for this :) ). And it leaves 6415 unchanged and =
working. Some could say useless if wf/swd merger is created, but =
actually this way we build something parallel/independent indeed, so =
6415 has still its dignity and is not broken into good and bad parts...

=20

Personally, for my own view of federated social networks and my OMA hat =
on,  I do would sponsor an 6415-based solution across social network =
providers for peering and cross-discovery.

But I do see value in a new json-based API/endpoint for other use cases =
and am willing to help. Note that this could actually be view as =
standardizing the 'Lrdd' endpoint :) (although json-only) so I still see =
it somehow compatible with the existing 6415 framework...if we name the =
endpoint .well-known/lrdd we even avoid the wf/swd name battle ;)

=20

Moving on towards option 2, I do have still the following concerns:

- would the whole activity anyway benefit from slightly updating 6415 in =
parallel of the wf activity eg to call jrd out of a simple appendix for =
a cleaner reference (potentially also by other specs in the future), and =
maybe with other things as well such as cors or else? What is the view =
of the authors of 6415?

=20

- I still see that the most relevant use cases discussed over the last =
months are actually missing from the text. Fsn, openid connect, auto =
configuration & 'contact enrichment' are 4 main use cases with very =
different needs that would deserve being mentioned explicitly.

=20

As a side comment, I may be too optimistic/quick but I'd also like to =
work with whoever is interested at analyzing link rels relevant for the =
fsn use case in particular and possibly have some of them registered if =
missing to pave the way for interoperability.

=20

Walter

Le 3 nov. 2012 =C3=A0 07:50, "Paul E. Jones" <paulej@packetizer.com> a =
=C3=A9crit :

Walter, et al,

=20

(Apologizes for the length, but I think we have an important directional =
decision to make=E2=80=A6)

=20

I think down below you summarized the situation pretty well.  While =
generalizing, what I think we have are two different camps.  There are =
those who have a preference for RFC 6415 as it=E2=80=99s defined today.  =
There are a list of people who said they like the host-meta approach =
with host-specific and then separate resource-specific information and =
the use of templates (notably the one for LRDD).  Then there is the =
group who does not.  They just want to issue a single query and get back =
a single response.  The latter group do not like templates and do not =
want to make two requests.  Oh, and they do not care one way or the =
other about preserving backward-compatibility with RFC 6415.  (Now, my =
statements about the two camps is a generalization, a I said at the =
outset, and there are opinions that cross boundaries, but this is the =
cleanest division I can see for the purposes of discussion.)

=20

What I=E2=80=99ve tried to do is define a solution that would allow for =
a single request/response, but would maintain a high-degree of =
interoperability between this new document and 6415.  As I was making =
changes to the draft and trying to take input, I was trying to think =
through how I could produce a solution to meet the requirements without =
a host-meta server modified in any way, except for the addition of =
=E2=80=9Cresource=E2=80=9D and JRD support.  Ignoring the editorial =
improvements that could be made, I think the current ALT-R1 draft does =
that.

=20

You are entirely correct that this spec is looking more like SWD.  There =
are some very important distinctions, though.  For one, SWD returns a =
single link to a single request.  It makes discovering lots of =
information about somebody a pain, IMO.  It=E2=80=99s primary purpose =
was to support OpenID Connect and it works fine for that, but if I want =
to ask a sever to =E2=80=9Ctell me everything you know about Paul =
Jones=E2=80=9D, it cannot.  RFC 6415 can, and I like that.  The =
difference is really a matter of the document returned.  Also, there is =
application-level kind of redirect in SWD (or was) that really should be =
an HTTP-level (3xx).  I don=E2=80=99t like that about SWD, either.

=20

Back to the two camps: neither is happy with the present solution (the =
-02 draft).  People who like the single request approach like this ALT =
drafts better because XML is gone, there is a single resource to go =
query, and, of course, there is a single request/response.  People who =
are in the 6415 camp do are not happy with the -02 draft because we turn =
=E2=80=9Chost metadata=E2=80=9D into =E2=80=9Cresource=E2=80=9D =
information: we merge the concepts.  They also do not like the ALT =
drafts for the same reason.  However, even the 6415 camp does seem to =
have an appreciation for a resource-centric approach that can use a =
single query.  They just don=E2=80=99t like the =E2=80=9Chack=E2=80=9D =
(my term=E2=80=A6 that=E2=80=99s the one negative word I don=E2=80=99t =
think I=E2=80=99ve had thrown in my face ;-) ).

=20

I believe you are right to point out that the one thing people seem to =
be generally OK with is JRD.  I think it=E2=80=99s a simple format, nice =
to work with, useful, and not overly complicated.  Given that there are =
virtually no comments on the format, I gather people share the same =
sentiment.

=20

Now, having had conversations with a number of people both on the list =
and off, I believe we need to decide which direction to take and I think =
there are two choices:

1)      We discard the current WebFinger draft and continue with RFC =
6415 as-is

2)      We re-write the spec in the spirit of the ALT versions, =
completely breaking away from RFC 6415 by

a.       Removing all references to and dependencies on RFC 6415

b.      Defining JRD within the WebFinger spec, specifying such things =
as =E2=80=9Cthe order of link relations is significant=E2=80=9D or other =
rules we want to apply to the document

c.       Defining a new resource for this server at =
/.well-known/webfinger (or swd ?)

d.      Using no templates whatsoever

e.      Using the =E2=80=9Cresource=E2=80=9D parameter as the current =
ALT draft has them (the concept of =E2=80=9Chost metadata=E2=80=9D does =
not exist with this draft; I=E2=80=99m not sure what the server should =
do if the resource parameter is absent, though)

f.        (I would say use the =E2=80=9Crel=E2=80=9D parameter, too, but =
some have really expressed dissatisfaction with that.  While I think =
it=E2=80=99s wonderful in order to reduce the number of link relations =
returned, some just saw no value in that=E2=80=A6 even on narrow-band =
network connections.)

=20

If I understand the two camps, I think those are the two options before =
us.  I=E2=80=99m sure there may be other things to do for option 2, but =
you get the gist of where that is headed.

=20

More importantly, I am left with the impression that if we do go with =
option 2, we will get support from both camps.  Some of those who are in =
the 6415 camp just have an objective of not breaking what is there now =
and some just don=E2=80=99t want the =E2=80=9Chack=E2=80=9D that is the =
current WF spec.  But, I believe most are all for a clean specification =
that defines a useful service and that utilizes JRD to provide a set of =
link relations about a resource; a useful =E2=80=9Cweb discovery =
protocol=E2=80=9D.

=20

I just want a solution and would not be upset with either solution.  =
What I do not like, though, is having two or three solutions for =
discovery.  At present, we have RFC 6415, current WF draft, SWD, and  =
draft-daboo-agreggated-service-discovery.  That=E2=80=99s a few too many =
;-)

=20

I do have a high opinion of XRD/JRD, so I would like to see either or =
both of those retained in any solution the group produces.

=20

Given that SWD exists, I take it that there is at least enough support =
to do something other than RFC 6415. I do not fully understand the =
reasons, except perhaps =E2=80=9Cwe want one round trip=E2=80=9D. I =
don=E2=80=99t know.  Perhaps someone can educate me on the =
=E2=80=9Cwhy=E2=80=9D.  But, it does exist, so there is a reason and it =
means we might end up with two solutions.

=20

So, can we avoid that?  I=E2=80=99d be ok with putting aside the WF spec =
in favor a merger between SWD/WF.  I don=E2=80=99t want to call this a =
=E2=80=9Ccompromise=E2=80=9D, but rather a clean solution that borrows =
from both: single round trip (like SWD), a richer response with a set of =
links (JRD), adheres to and follows HTTP procedures (e.g., no =
=E2=80=9CSWD_service_redirect=E2=80=9D type construct; use 3xx), has no =
templates in the JRD, allows any URI type (including =
=E2=80=9Cacct:=E2=80=9D) as the =E2=80=9Csubject=E2=80=9D of the query, =
and is rooted at the host at some agreed location like /.well-known/swd.

=20

I believe if we do this, we have the greatest chance of getting the =
largest number of people on board.  Perhaps Mike or someone serve as =
editing, but I=E2=80=99d be happy to help co-author.  I=E2=80=99ll also =
write an implementation as I did for RFC 6415; it should be simple to =
do.

=20

In any case, I do think there is a serious risk of failure if we =
continue down the current WF path, either because we end up with =
multiple competing solutions or because we alienate one of the two =
camps.  So we either stick with 6415 and stop spending time on this, or =
create something along the lines of (2) where we can get nearly everyone =
on board.

=20

Paul

=20

From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org] On Behalf Of Goix Laurent Walter
Sent: Friday, November 02, 2012 11:30 AM
To: Evan Prodromou; apps-discuss@ietf.org
Subject: [apps-discuss] R: High-level considerations about "webfinger"

=20

Hi evan,

=20

I do have read the latest alt-r1 draft. But I do believe these are still =
applicable questions:

-          I could still see pros/cons in the list for rel/resource =
parameters in host-meta.json

-          The question of creating a new endpoint has been raised and =
still pending imo (also wrt previous bullet)

-          Relationship with rfc6415 is still not clear as some parts =
are clearly referenced (mostly procedures) whilst others mention a clear =
distance with it (eg xrd vs jrd). As a developer I could not know very =
well whether I need to implement rfc6415 and how much of it=E2=80=A6at =
this point one may consider how much the draft gains in actually =
referencing those sections if it is to mandate the contrary=E2=80=A6

o   In section 3 it reads =E2=80=9Cthe protocol builds on =
rfc6415=E2=80=9D, which is very unclear to which extent

o   Section 5 talks about backward-compatibility but basically says it =
=E2=80=9Cmay not be=E2=80=9D. This is mainly to reuse jrd and =
=E2=80=9Chost-meta.json=E2=80=9D so it may be more appropriate to call =
them out explicitly without any generic sentence (still if this is the =
feeling of the group)

o   Section 5.1 references section 4.2 of rfc6415 but actually =
introduces some variants, so why not write a clean standalone text with =
no reference to rfc6415?

o   Section 5.2 references an =E2=80=9Cexample=E2=80=9D of rfc6415 =
section 1.1.1, but the value of that reference is not clear. Better =
probably to reference webfinger=E2=80=99s own examples.

-          the very latest draft is still al =E2=80=9CALT=E2=80=9D at =
this stage=E2=80=A6

=20

I=E2=80=99m playing the devil=E2=80=99s advocate here but do think that =
the various camps intend very diverse usages of webfinger that maybe do =
not benefit of one solution. It is a pity those use cases are not =
reflected in the simplistic examples: I personally liked the openid one =
as I think opened connect would be 1 candidate, but I=E2=80=99ve heard =
about autoconfiguration (see oauth use case) and federated social =
networks (the whole original point of it). All of them are used in very =
different contexts (trusted/untrusted, intra-/inter-domain) and will =
probably distinguish themselves from the actual link rels they will =
use/expose=E2=80=A6

=20

walter

=20

Da: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
Per conto di Evan Prodromou
Inviato: venerd=C3=AC 2 novembre 2012 16.05
A: apps-discuss@ietf.org
Oggetto: Re: [apps-discuss] High-level considerations about "webfinger"

=20

The conversation has really moved on! I suggest you read Paul Jones's =
latest email to get caught up.

-Evan

On 12-11-02 08:02 AM, Goix Laurent Walter wrote:

Dear all,

=20

I tried to catch up with the hot discussion of the last days and would =
try to hold on for the time of an email trying to summarize the current =
situation and take a breath=E2=80=A6

=20

At this stage we are having very distinct camps in the list for what =
they have in mind behind the =E2=80=9Cwebfinger=E2=80=9D keyword: xml vs =
json, 1 or 2 roundtrips, privacy ecc. It seems to me that Paul has been =
doing an outstanding work trying to compromise (I would have lost =
patience=E2=80=A6) but such compromises do not seem to satisfy anyone: =
actually, compromises are moving more and more towards the original SWD =
idea at the end.

=20

Maybe we could ask ourselves the following questions:

-          With the =E2=80=9Cxrd=E2=80=9D idea in mind (please, =
jrd-enthusiasts, try to put that hat on as well), what is actually =
missing beyond rfc6415 for =E2=80=9Cwebfinger=E2=80=9D? now the =
=E2=80=98acct=E2=80=99 URI is a separate draft (an initial motivation). =
Rel/resource parameters for xrd supporters do not seem essential in my =
understanding neither. So (although I am a supports of that camp) I have =
trouble seeing what truly need to be added. I can understand =
Evan=E2=80=99s position for keeping the entire xrd-based community =
(ostatus, diaspora, etc) but isn=E2=80=99t rfc6415-compliance for those =
existing implementations already fair enough? If a new =
=E2=80=9Cwebfinger=E2=80=9D is jrd, 1-roundtrip only at the end =
it=E2=80=99s just another rfc number to be referenced instead/in =
addition and as such has the same value=E2=80=A6(not mentioning the =
implementation work needed)

=20

-          Rfc6415-compliance & backward compatibility: this seems also =
contentious as whether backward-compatibility is needed or not. however =
the current =E2=80=9Ccompromises=E2=80=9D are odd in maintaining =
backward-compability. What is exactly interesting for =
=E2=80=9Cwebfinger=E2=80=9D from that rfc? From the latest alternative =
it seems only the =E2=80=9Chost-meta.json=E2=80=9D endpoint name & the =
jrd. Or else? How these can be referenced at best without needing the =
whole thing?=20

=20

-          Host-meta+lrdd vs new endpoint: Should we propose an =
alternative endpoint name (there were many proposals, including one of =
mine a while ago) so that we simply =E2=80=9Cdistinguish=E2=80=9D the =
existing host-meta+lrdd way from a new =E2=80=9Cwebfinger=E2=80=9D =
way/endpoint all-in-1-roundtrip. This is what swd is proposing. =
Eventually one could at the end use the same backend implementation to =
return queries coming all the way from host-meta+lrdd than others using =
another well-known (and direct) endpoint. This would also be much easier =
to support any query parameter (resource, rel, etc) as some are arguing =
against overriding host-meta with parameters. In that case the new =
=E2=80=9Cwebfinger=E2=80=9D would be actually more like SWD (with JRD =
support)

=20

-          In alternative, what about the provocative idea from Evan to =
=E2=80=9Creplace=E2=80=9D rfc6415? Are they other usages of rfc6415 than =
the =E2=80=9Cwebfinger=E2=80=9D one throughout the community? If yes, =
then it may be more difficult to replace unless agreed with whom is =
using it. Otherwise, as it seems most people do not like it, why keep it =
as-is and not upgrade directly to whatever is now useful? A standard =
that is not used is useless and has no point in being superseded by a =
parallel spec not actually obsoleting it... If JRD and the well-known =
endpoints are useful in other context, then why not splitting them from =
the actual protocol procedures of current rfc6415 and have clean specs =
that can be generically referenced without buying the full thing or =
writing complex text to select some parts of it and contest others: 1 =
for JRD and 1 for the endpoints/link registrations. Then a =
protocol-oriented spec like webfinger can easily decide what to take and =
replace current rfc6415, or decide to live separately/parallel.

=20

=20

Personally I have more interest and feeling for the 2-roundtrip xrd =
solution from rfc6415 still. But if I have to choose between an =
odd/partial/unstable/unclear/buggy reference to it and a new json way =
for satisfying another use case I have to put limits in compromising and =
at this point prefer a parallel/independent approach. Of course =
I=E2=80=99d like possibly to reuse the file format (jrd) as it seems =
suitable for all. At least this way rfc6415 can still live independently =
(being updated or not if we want to make it =E2=80=9Ccleaner=E2=80=9D) =
and =E2=80=9Cwebfinger=E2=80=9D can hopefully be finalized quickly in =
the json + 1 roundtrip direction=E2=80=A6

=20

Once these macro topics are clarified then we can better discuss the =
details about securing wf, supporting privacy, distinct delivery for =
auth/non-auth requests etc=E2=80=A6But can we first discuss at high =
level what we want to achieve in terms of process?

=20

Cheers

walter


Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle =
persone indicate. La diffusione, copia o qualsiasi altra azione =
derivante dalla conoscenza di queste informazioni sono rigorosamente =
vietate. Qualora abbiate ricevuto questo documento per errore siete =
cortesemente pregati di darne immediata comunicazione al mittente e di =
provvedere alla sua distruzione, Grazie.=20

This e-mail and any attachments is confidential and may contain =
privileged information intended for the addressee(s) only. =
Dissemination, copying, printing or use by anybody else is unauthorised. =
If you are not the intended recipient, please delete this message and =
any attachments and advise the sender by return e-mail, Thanks.=20

<image001.gif>Rispetta l'ambiente. Non stampare questa mail se non =
=C3=A8 necessario.=20






_______________________________________________
apps-discuss mailing list
apps-discuss@ietf.org
https://www.ietf.org/mailman/listinfo/apps-discuss

=20


Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle =
persone indicate. La diffusione, copia o qualsiasi altra azione =
derivante dalla conoscenza di queste informazioni sono rigorosamente =
vietate. Qualora abbiate ricevuto questo documento per errore siete =
cortesemente pregati di darne immediata comunicazione al mittente e di =
provvedere alla sua distruzione, Grazie.=20

This e-mail and any attachments is confidential and may contain =
privileged information intended for the addressee(s) only. =
Dissemination, copying, printing or use by anybody else is unauthorised. =
If you are not the intended recipient, please delete this message and =
any attachments and advise the sender by return e-mail, Thanks.=20

<image001.gif>Rispetta l'ambiente. Non stampare questa mail se non =
=C3=A8 necessario.=20

=20


------=_NextPart_000_05FF_01CDB9FA.AC8DA920
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";
	color:black;}
span.PreformattatoHTMLCarattere
	{mso-style-name:"Preformattato HTML Carattere";
	mso-style-priority:99;
	mso-style-link:"Preformattato HTML";
	font-family:Consolas;
	color:black;}
p.PreformattatoHTML, li.PreformattatoHTML, div.PreformattatoHTML
	{mso-style-name:"Preformattato HTML";
	mso-style-priority:99;
	mso-style-link:"Preformattato HTML Carattere";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black;}
span.EmailStyle25
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.msonormal0
	{mso-style-name:msonormal;}
span.EmailStyle27
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle28
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle29
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 56.7pt 56.7pt 56.7pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:207688417;
	mso-list-type:hybrid;
	mso-list-template-ids:-1607950980 -2066995368 67895299 67895301 =
67895297 67895299 67895301 67895297 67895299 67895301;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1
	{mso-list-id:913973694;
	mso-list-type:hybrid;
	mso-list-template-ids:-70885158 67698705 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l2
	{mso-list-id:1872186038;
	mso-list-type:hybrid;
	mso-list-template-ids:1092376168 -37818926 67895299 67895301 67895297 =
67895299 67895301 67895297 67895299 67895301;}
@list l2:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l2:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Walter,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>We could update RFC =
6415, but we should keep that as a separate activity. That said, is =
there truly a benefit?=C2=A0 No opposition, but I=E2=80=99m not sure if =
there is a lot of value in doing so.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>The relevance of the =
examples was a question with the current WebFinger draft, too.=C2=A0 It =
would be useful to have real-world examples, I agree.=C2=A0 That said, =
they should be simple ones so as to not loose =
effect.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Paul<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt=
ext'>From:</span></b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt=
ext'> Goix Laurent Walter [mailto:laurentwalter.goix@telecomitalia.it] =
<br><b>Sent:</b> Saturday, November 03, 2012 11:22 AM<br><b>To:</b> Paul =
E. Jones<br><b>Cc:</b> Evan Prodromou; apps-discuss@ietf.org; =
webfinger@googlegroups.com; Mike Jones<br><b>Subject:</b> Re: =
[apps-discuss] R: High-level considerations about =
&quot;webfinger&quot;<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>Thanks =
Paul! It reminds me of an early discussion we had on this about =
document-oriented vs API approach. Option 2, probably the best way =
forward, is a sort of API...we can define parameters =
etc.<o:p></o:p></p></div><div><p class=3DMsoNormal>If the group sticks =
with Jrd and the other considerations you made on http redirects etc I =
do guess this is a clean API (one could even think of POST/PUT/DELETE =
for this :) ). And it leaves 6415 unchanged and working. Some could say =
useless if wf/swd merger is created, but actually this way we build =
something parallel/independent indeed, so 6415 has still its dignity and =
is not broken into good and bad parts...<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Personally, for my own view of federated social =
networks and my OMA hat on, &nbsp;I do would sponsor an 6415-based =
solution across social network providers for peering and =
cross-discovery.<o:p></o:p></p></div><div><p class=3DMsoNormal>But I do =
see value in a new json-based API/endpoint for other use cases and am =
willing to help. Note that this could actually be view as standardizing =
the 'Lrdd' endpoint :) (although json-only) so I still see it somehow =
compatible with the existing 6415 framework...if we name the endpoint =
.well-known/lrdd we even avoid the wf/swd name battle =
;)<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Moving on towards option 2, I do have still the =
following concerns:<o:p></o:p></p></div><div><p class=3DMsoNormal>- =
would the whole activity anyway benefit from slightly updating 6415 in =
parallel of the wf activity eg to call jrd out of a simple appendix for =
a cleaner reference (potentially also by other specs in the future), and =
maybe with other things as well such as cors or else? What is the view =
of the authors of 6415?<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>- =
I still see that the most relevant use cases discussed over the last =
months are actually missing from the text. Fsn, openid connect, auto =
configuration &amp; 'contact enrichment' are 4 main use cases with very =
different needs that would deserve being mentioned =
explicitly.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>As a side comment, I may be too optimistic/quick but =
I'd also like to work with whoever is interested at analyzing link rels =
relevant for the fsn use case in particular and possibly have some of =
them registered if missing to pave the way for =
interoperability.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>Walter<br><br>Le 3 nov. 2012 =C3=A0 =
07:50, &quot;Paul E. Jones&quot; &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; a =
=C3=A9crit&nbsp;:<o:p></o:p></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Walter, et =
al,</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>(Apologizes for the =
length, but I think we have an important directional decision to =
make=E2=80=A6)</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I think down below you =
summarized the situation pretty well.&nbsp; While generalizing, what I =
think we have are two different camps. &nbsp;There are those who have a =
preference for RFC 6415 as it=E2=80=99s defined today.&nbsp; There are a =
list of people who said they like the host-meta approach with =
host-specific and then separate resource-specific information and the =
use of templates (notably the one for LRDD).&nbsp; Then there is the =
group who does not.&nbsp; They just want to issue a single query and get =
back a single response.&nbsp; The latter group do not like templates and =
do not want to make two requests.&nbsp; Oh, and they do not care one way =
or the other about preserving backward-compatibility with RFC =
6415.&nbsp; (Now, my statements about the two camps is a generalization, =
a I said at the outset, and there are opinions that cross boundaries, =
but this is the cleanest division I can see for the purposes of =
discussion.)</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>What I=E2=80=99ve tried =
to do is define a solution that would allow for a single =
request/response, but would maintain a high-degree of interoperability =
between this new document and 6415.&nbsp; As I was making changes to the =
draft and trying to take input, I was trying to think through how I =
could produce a solution to meet the requirements without a host-meta =
server modified in any way, except for the addition of =
=E2=80=9Cresource=E2=80=9D and JRD support.&nbsp; Ignoring the editorial =
improvements that could be made, I think the current ALT-R1 draft does =
that.</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>You are entirely correct =
that this spec is looking more like SWD.&nbsp; There are some very =
important distinctions, though.&nbsp; For one, SWD returns a single link =
to a single request.&nbsp; It makes discovering lots of information =
about somebody a pain, IMO.&nbsp; It=E2=80=99s primary purpose was to =
support OpenID Connect and it works fine for that, but if I want to ask =
a sever to =E2=80=9Ctell me everything you know about Paul =
Jones=E2=80=9D, it cannot.&nbsp; RFC 6415 can, and I like that.&nbsp; =
The difference is really a matter of the document returned.&nbsp; Also, =
there is application-level kind of redirect in SWD (or was) that really =
should be an HTTP-level (3xx).&nbsp; I don=E2=80=99t like that about =
SWD, either.</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Back to the two camps: =
neither is happy with the present solution (the -02 draft).&nbsp; People =
who like the single request approach like this ALT drafts better because =
XML is gone, there is a single resource to go query, and, of course, =
there is a single request/response.&nbsp; People who are in the 6415 =
camp do are not happy with the -02 draft because we turn =E2=80=9Chost =
metadata=E2=80=9D into =E2=80=9Cresource=E2=80=9D information: we merge =
the concepts.&nbsp; They also do not like the ALT drafts for the same =
reason.&nbsp; However, even the 6415 camp does seem to have an =
appreciation for a resource-centric approach that can use a single =
query.&nbsp; They just don=E2=80=99t like the =E2=80=9Chack=E2=80=9D (my =
term=E2=80=A6 that=E2=80=99s the one negative word I don=E2=80=99t think =
I=E2=80=99ve had thrown in my face ;-) ).</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I believe you are right =
to point out that the one thing people seem to be generally OK with is =
JRD.&nbsp; I think it=E2=80=99s a simple format, nice to work with, =
useful, and not overly complicated.&nbsp; Given that there are virtually =
no comments on the format, I gather people share the same =
sentiment.</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Now, having had =
conversations with a number of people both on the list and off, I =
believe we need to decide which direction to take and I think there are =
two choices:</span><o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l1 level1 lfo2'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>1)<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]><span style=3D'color:#1F497D'>We discard the =
current WebFinger draft and continue with RFC 6415 =
as-is</span><o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l1 level1 lfo2'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>2)<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]><span style=3D'color:#1F497D'>We re-write the =
spec in the spirit of the ALT versions, completely breaking away from =
RFC 6415 by</span><o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 =
lfo2'><![if !supportLists]><span style=3D'mso-list:Ignore'>a.<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]><span style=3D'color:#1F497D'>Removing all =
references to and dependencies on RFC 6415</span><o:p></o:p></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 =
lfo2'><![if !supportLists]><span style=3D'mso-list:Ignore'>b.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]><span style=3D'color:#1F497D'>Defining JRD =
within the WebFinger spec, specifying such things as =E2=80=9Cthe order =
of link relations is significant=E2=80=9D or other rules we want to =
apply to the document</span><o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 =
lfo2'><![if !supportLists]><span style=3D'mso-list:Ignore'>c.<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]><span style=3D'color:#1F497D'>Defining a new =
resource for this server at /.well-known/webfinger (or swd =
?)</span><o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 =
lfo2'><![if !supportLists]><span style=3D'mso-list:Ignore'>d.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]><span style=3D'color:#1F497D'>Using no templates =
whatsoever</span><o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 =
lfo2'><![if !supportLists]><span style=3D'mso-list:Ignore'>e.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]><span style=3D'color:#1F497D'>Using the =
=E2=80=9Cresource=E2=80=9D parameter as the current ALT draft has them =
(the concept of =E2=80=9Chost metadata=E2=80=9D does not exist with this =
draft; I=E2=80=99m not sure what the server should do if the resource =
parameter is absent, though)</span><o:p></o:p></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 =
lfo2'><![if !supportLists]><span style=3D'mso-list:Ignore'>f.<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]><span style=3D'color:#1F497D'>(I would say use =
the =E2=80=9Crel=E2=80=9D parameter, too, but some have really expressed =
dissatisfaction with that.&nbsp; While I think it=E2=80=99s wonderful in =
order to reduce the number of link relations returned, some just saw no =
value in that=E2=80=A6 even on narrow-band network =
connections.)</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>If I understand the two =
camps, I think those are the two options before us.&nbsp; I=E2=80=99m =
sure there may be other things to do for option 2, but you get the gist =
of where that is headed.</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>More importantly, I am =
left with the impression that if we do go with option 2, we will get =
support from both camps.&nbsp; Some of those who are in the 6415 camp =
just have an objective of not breaking what is there now and some just =
don=E2=80=99t want the =E2=80=9Chack=E2=80=9D that is the current WF =
spec.&nbsp; But, I believe most are all for a clean specification that =
defines a useful service and that utilizes JRD to provide a set of link =
relations about a resource; a useful =E2=80=9Cweb discovery =
protocol=E2=80=9D.</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I just want a solution =
and would not be upset with either solution.&nbsp; What I do not like, =
though, is having two or three solutions for discovery.&nbsp; At =
present, we have RFC 6415, current WF draft, SWD, and&nbsp; =
draft-daboo-agreggated-service-discovery.&nbsp; That=E2=80=99s a few too =
many ;-)</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I do have a high opinion =
of XRD/JRD, so I would like to see either or both of those retained in =
any solution the group produces.</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Given that SWD exists, I =
take it that there is at least enough support to do something other than =
RFC 6415. I do not fully understand the reasons, except perhaps =
=E2=80=9Cwe want one round trip=E2=80=9D. I don=E2=80=99t know.&nbsp; =
Perhaps someone can educate me on the =E2=80=9Cwhy=E2=80=9D.&nbsp; But, =
it does exist, so there is a reason and it means we might end up with =
two solutions.</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>So, can we avoid =
that?&nbsp; I=E2=80=99d be ok with putting aside the WF spec in favor a =
merger between SWD/WF.&nbsp; I don=E2=80=99t want to call this a =
=E2=80=9Ccompromise=E2=80=9D, but rather a clean solution that borrows =
from both: single round trip (like SWD), a richer response with a set of =
links (JRD), adheres to and follows HTTP procedures (e.g., no =
=E2=80=9CSWD_service_redirect=E2=80=9D type construct; use 3xx), has no =
templates in the JRD, allows any URI type (including =
=E2=80=9Cacct:=E2=80=9D) as the =E2=80=9Csubject=E2=80=9D of the query, =
and is rooted at the host at some agreed location like =
/.well-known/swd.</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I believe if we do this, =
we have the greatest chance of getting the largest number of people on =
board.&nbsp; Perhaps Mike or someone serve as editing, but I=E2=80=99d =
be happy to help co-author.&nbsp; I=E2=80=99ll also write an =
implementation as I did for RFC 6415; it should be simple to =
do.</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>In any case, I do think =
there is a serious risk of failure if we continue down the current WF =
path, either because we end up with multiple competing solutions or =
because we alienate one of the two camps.&nbsp; So we either stick with =
6415 and stop spending time on this, or create something along the lines =
of (2) where we can get nearly everyone on =
board.</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Paul</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt=
ext'>From:</span></b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt=
ext'> <a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.o=
rg</a> [<a =
href=3D"mailto:apps-discuss-bounces@ietf.org">mailto:apps-discuss-bounces=
@ietf.org</a>] <b>On Behalf Of </b>Goix Laurent Walter<br><b>Sent:</b> =
Friday, November 02, 2012 11:30 AM<br><b>To:</b> Evan Prodromou; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><b>Sub=
ject:</b> [apps-discuss] R: High-level considerations about =
&quot;webfinger&quot;</span><o:p></o:p></p></div></div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi evan,</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I do have read the =
latest alt-r1 draft. But I do believe these are still applicable =
questions:</span><o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l2 level1 lfo4'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>-<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]><span style=3D'color:#1F497D'>I could still see =
pros/cons in the list for rel/resource parameters in =
host-meta.json</span><o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l2 level1 lfo4'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>-<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]><span style=3D'color:#1F497D'>The question of =
creating a new endpoint has been raised and still pending imo (also wrt =
previous bullet)</span><o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l2 level1 lfo4'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>-<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]><span style=3D'color:#1F497D'>Relationship with =
rfc6415 is still not clear as some parts are clearly referenced (mostly =
procedures) whilst others mention a clear distance with it (eg xrd vs =
jrd). As a developer I could not know very well whether I need to =
implement rfc6415 and how much of it=E2=80=A6at this point one may =
consider how much the draft gains in actually referencing those sections =
if it is to mandate the contrary=E2=80=A6</span><o:p></o:p></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l2 level2 =
lfo4'><![if !supportLists]><span style=3D'font-family:"Courier =
New"'><span style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp; </span></span></span><![endif]><span =
style=3D'color:#1F497D'>In section 3 it reads =E2=80=9Cthe protocol =
builds on rfc6415=E2=80=9D, which is very unclear to which =
extent</span><o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l2 level2 =
lfo4'><![if !supportLists]><span style=3D'font-family:"Courier =
New"'><span style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp; </span></span></span><![endif]><span =
style=3D'color:#1F497D'>Section 5 talks about backward-compatibility but =
basically says it =E2=80=9Cmay not be=E2=80=9D. This is mainly to reuse =
jrd and =E2=80=9Chost-meta.json=E2=80=9D so it may be more appropriate =
to call them out explicitly without any generic sentence (still if this =
is the feeling of the group)</span><o:p></o:p></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l2 level2 =
lfo4'><![if !supportLists]><span style=3D'font-family:"Courier =
New"'><span style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp; </span></span></span><![endif]><span =
style=3D'color:#1F497D'>Section 5.1 references section 4.2 of rfc6415 =
but actually introduces some variants, so why not write a clean =
standalone text with no reference to rfc6415?</span><o:p></o:p></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l2 level2 =
lfo4'><![if !supportLists]><span style=3D'font-family:"Courier =
New"'><span style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp; </span></span></span><![endif]><span =
style=3D'color:#1F497D'>Section 5.2 references an =
=E2=80=9Cexample=E2=80=9D of rfc6415 section 1.1.1, but the value of =
that reference is not clear. Better probably to reference =
webfinger=E2=80=99s own examples.</span><o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l2 level1 =
lfo4'><![if !supportLists]><span style=3D'mso-list:Ignore'>-<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]><span style=3D'color:#1F497D'>the very latest =
draft is still al =E2=80=9CALT=E2=80=9D at this =
stage=E2=80=A6</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I=E2=80=99m playing the =
devil=E2=80=99s advocate here but do think that the various camps intend =
very diverse usages of webfinger that maybe do not benefit of one =
solution. It is a pity those use cases are not reflected in the =
simplistic examples: I personally liked the openid one as I think opened =
connect would be 1 candidate, but I=E2=80=99ve heard about =
autoconfiguration (see oauth use case) and federated social networks =
(the whole original point of it). All of them are used in very different =
contexts (trusted/untrusted, intra-/inter-domain) and will probably =
distinguish themselves from the actual link rels they will =
use/expose=E2=80=A6</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>walter</span><o:p></o:p></p><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span lang=3DIT =
style=3D'font-size:10.0pt;font-family:"Segoe =
UI","sans-serif";color:windowtext'>Da:</span></b><span lang=3DIT =
style=3D'font-size:10.0pt;font-family:"Segoe =
UI","sans-serif";color:windowtext'> <a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.o=
rg</a> [<a =
href=3D"mailto:apps-discuss-bounces@ietf.org">mailto:apps-discuss-bounces=
@ietf.org</a>] <b>Per conto di </b>Evan Prodromou<br><b>Inviato:</b> =
venerd=C3=AC 2 novembre 2012 16.05<br><b>A:</b> <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><b>Ogg=
etto:</b> Re: [apps-discuss] High-level considerations about =
&quot;webfinger&quot;</span><o:p></o:p></p></div></div><p =
class=3DMsoNormal><span lang=3DFR>&nbsp;</span><o:p></o:p></p><div><p =
class=3DMsoNormal><span lang=3DFR>The conversation has really moved on! =
I suggest you read Paul Jones's latest email to get caught =
up.<br><br>-Evan<br><br>On 12-11-02 08:02 AM, Goix Laurent Walter =
wrote:</span><o:p></o:p></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><p =
class=3DMsoNormal><span lang=3DFR>Dear all,</span><o:p></o:p></p><p =
class=3DMsoNormal><span lang=3DFR>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal>I tried to catch up with the hot discussion of the =
last days and would try to hold on for the time of an email trying to =
summarize the current situation and take a =
breath=E2=80=A6<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal>At this =
stage we are having very distinct camps in the list for what they have =
in mind behind the =E2=80=9Cwebfinger=E2=80=9D keyword: xml vs json, 1 =
or 2 roundtrips, privacy ecc. It seems to me that Paul has been doing an =
outstanding work trying to compromise (I would have lost =
patience=E2=80=A6) but such compromises do not seem to satisfy anyone: =
actually, compromises are moving more and more towards the original SWD =
idea at the end.<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal>Maybe we =
could ask ourselves the following questions:<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo6'><![if !supportLists]><span style=3D'mso-list:Ignore'>-<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>With the =E2=80=9Cxrd=E2=80=9D idea in mind =
(please, jrd-enthusiasts, try to put that hat on as well), what is =
actually missing beyond rfc6415 for =E2=80=9Cwebfinger=E2=80=9D? now the =
=E2=80=98acct=E2=80=99 URI is a separate draft (an initial motivation). =
Rel/resource parameters for xrd supporters do not seem essential in my =
understanding neither. So (although I am a supports of that camp) I have =
trouble seeing what truly need to be added. I can understand =
Evan=E2=80=99s position for keeping the entire xrd-based community =
(ostatus, diaspora, etc) but isn=E2=80=99t rfc6415-compliance for those =
existing implementations already fair enough? If a new =
=E2=80=9Cwebfinger=E2=80=9D is jrd, 1-roundtrip only at the end =
it=E2=80=99s just another rfc number to be referenced instead/in =
addition and as such has the same value=E2=80=A6(not mentioning the =
implementation work needed)<o:p></o:p></p><p =
class=3DMsoListParagraph>&nbsp;<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo6'><![if !supportLists]><span style=3D'mso-list:Ignore'>-<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>Rfc6415-compliance &amp; backward compatibility: =
this seems also contentious as whether backward-compatibility is needed =
or not. however the current =E2=80=9Ccompromises=E2=80=9D are odd in =
maintaining backward-compability. What is exactly interesting for =
=E2=80=9Cwebfinger=E2=80=9D from that rfc? From the latest alternative =
it seems only the =E2=80=9Chost-meta.json=E2=80=9D endpoint name &amp; =
the jrd. Or else? How these can be referenced at best without needing =
the whole thing? <o:p></o:p></p><p =
class=3DMsoListParagraph>&nbsp;<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo6'><![if !supportLists]><span style=3D'mso-list:Ignore'>-<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>Host-meta+lrdd vs new endpoint: Should we =
propose an alternative endpoint name (there were many proposals, =
including one of mine a while ago) so that we simply =
=E2=80=9Cdistinguish=E2=80=9D the existing host-meta+lrdd way from a new =
=E2=80=9Cwebfinger=E2=80=9D way/endpoint all-in-1-roundtrip. This is =
what swd is proposing. Eventually one could at the end use the same =
backend implementation to return queries coming all the way from =
host-meta+lrdd than others using another well-known (and direct) =
endpoint. This would also be much easier to support any query parameter =
(resource, rel, etc) as some are arguing against overriding host-meta =
with parameters. In that case the new =E2=80=9Cwebfinger=E2=80=9D would =
be actually more like SWD (with JRD support)<o:p></o:p></p><p =
class=3DMsoListParagraph>&nbsp;<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo6'><![if !supportLists]><span style=3D'mso-list:Ignore'>-<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>In alternative, what about the provocative idea =
from Evan to =E2=80=9Creplace=E2=80=9D rfc6415? Are they other usages of =
rfc6415 than the =E2=80=9Cwebfinger=E2=80=9D one throughout the =
community? If yes, then it may be more difficult to replace unless =
agreed with whom is using it. Otherwise, as it seems most people do not =
like it, why keep it as-is and not upgrade directly to whatever is now =
useful? A standard that is not used is useless and has no point in being =
superseded by a parallel spec not actually obsoleting it... If JRD and =
the well-known endpoints are useful in other context, then why not =
splitting them from the actual protocol procedures of current rfc6415 =
and have clean specs that can be generically referenced without buying =
the full thing or writing complex text to select some parts of it and =
contest others: 1 for JRD and 1 for the endpoints/link registrations. =
Then a protocol-oriented spec like webfinger can easily decide what to =
take and replace current rfc6415, or decide to live =
separately/parallel.<o:p></o:p></p><p =
class=3DMsoListParagraph>&nbsp;<o:p></o:p></p><p =
class=3DMsoListParagraph>&nbsp;<o:p></o:p></p><p =
class=3DMsoNormal>Personally I have more interest and feeling for the =
2-roundtrip xrd solution from rfc6415 still. But if I have to choose =
between an odd/partial/unstable/unclear/buggy reference to it and a new =
json way for satisfying another use case I have to put limits in =
compromising and at this point prefer a parallel/independent approach. =
Of course I=E2=80=99d like possibly to reuse the file format (jrd) as it =
seems suitable for all. At least this way rfc6415 can still live =
independently (being updated or not if we want to make it =
=E2=80=9Ccleaner=E2=80=9D) and =E2=80=9Cwebfinger=E2=80=9D can hopefully =
be finalized quickly in the json + 1 roundtrip =
direction=E2=80=A6<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal>Once these =
macro topics are clarified then we can better discuss the details about =
securing wf, supporting privacy, distinct delivery for auth/non-auth =
requests etc=E2=80=A6But can we first discuss at high level what we want =
to achieve in terms of process?<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><p =
class=3DMsoNormal>Cheers<o:p></o:p></p><p =
class=3DMsoNormal>walter<o:p></o:p></p><table class=3DMsoNormalTable =
border=3D0 cellpadding=3D0 width=3D600 style=3D'width:6.25in'><tr><td =
width=3D585 style=3D'width:438.75pt;padding:.75pt .75pt .75pt =
.75pt'><div><p class=3DMsoNormal style=3D'text-align:justify'><span =
class=3Dmsonormal0><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif"'>Questo =
messaggio e i suoi allegati sono indirizzati esclusivamente alle persone =
indicate. La diffusione, copia o qualsiasi altra azione derivante dalla =
conoscenza di queste informazioni sono rigorosamente vietate. Qualora =
abbiate ricevuto questo documento per errore siete cortesemente pregati =
di darne immediata comunicazione al mittente e di provvedere alla sua =
distruzione, Grazie. </span></span><o:p></o:p></p></div><p =
style=3D'text-align:justify'><span class=3Dmsonormal0><i><span =
lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif"'>This e-mail =
and any attachments&nbsp;is&nbsp;confidential and may contain privileged =
information intended for the addressee(s) only. Dissemination, copying, =
printing or use by anybody else is unauthorised. If you are not the =
intended recipient, please delete this message and any attachments and =
advise the sender by return e-mail, Thanks.</span></i></span><span =
class=3Dmsonormal0><span lang=3DEN-GB =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif"'> =
</span></span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'text-align:justify'><b><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif"'>&lt;image001=
.gif&gt;Rispetta l'ambiente. Non stampare questa mail se non =C3=A8 =
necessario.</span></b><span =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif"'> =
</span><o:p></o:p></p></td></tr></table><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span lang=3DFR =
style=3D'font-size:12.0pt;font-family:"Times New =
Roman","serif"'><br><br><br></span><o:p></o:p></p><pre><span =
lang=3DFR>_______________________________________________</span><o:p></o:=
p></pre><pre><span lang=3DFR>apps-discuss mailing =
list</span><o:p></o:p></pre><pre><span lang=3DFR><a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a></span><o:=
p></o:p></pre><pre><span lang=3DFR><a =
href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.i=
etf.org/mailman/listinfo/apps-discuss</a></span><o:p></o:p></pre></blockq=
uote><p class=3DMsoNormal><span lang=3DFR =
style=3D'font-size:12.0pt;font-family:"Times New =
Roman","serif"'>&nbsp;</span><o:p></o:p></p></div><table =
class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D600 =
style=3D'width:6.25in'><tr><td width=3D585 =
style=3D'width:438.75pt;padding:.75pt .75pt .75pt .75pt'><div><p =
class=3DMsoNormal style=3D'text-align:justify'><span =
class=3Dmsonormal0><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif"'>Questo =
messaggio e i suoi allegati sono indirizzati esclusivamente alle persone =
indicate. La diffusione, copia o qualsiasi altra azione derivante dalla =
conoscenza di queste informazioni sono rigorosamente vietate. Qualora =
abbiate ricevuto questo documento per errore siete cortesemente pregati =
di darne immediata comunicazione al mittente e di provvedere alla sua =
distruzione, Grazie. </span></span><o:p></o:p></p></div><p =
style=3D'text-align:justify'><span class=3Dmsonormal0><i><span =
lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif"'>This e-mail =
and any attachments&nbsp;is&nbsp;confidential and may contain privileged =
information intended for the addressee(s) only. Dissemination, copying, =
printing or use by anybody else is unauthorised. If you are not the =
intended recipient, please delete this message and any attachments and =
advise the sender by return e-mail, Thanks.</span></i></span><span =
class=3Dmsonormal0><span lang=3DEN-GB> </span></span><o:p></o:p></p><p =
class=3DMsoNormal style=3D'text-align:justify'><b><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif"'>&lt;image001=
.gif&gt;Rispetta l'ambiente. Non stampare questa mail se non =C3=A8 =
necessario.</span></b><span =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif"'> =
</span><o:p></o:p></p></td></tr></table><p class=3DMsoNormal><span =
style=3D'font-size:12.0pt;font-family:"Times New =
Roman","serif";color:windowtext'>&nbsp;</span><o:p></o:p></p></div></div>=
</blockquote></div></div></body></html>
------=_NextPart_000_05FF_01CDB9FA.AC8DA920--


From paulej@packetizer.com  Sat Nov  3 17:31:56 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A063221F9BE1 for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 17:31:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.865
X-Spam-Level: 
X-Spam-Status: No, score=-1.865 tagged_above=-999 required=5 tests=[AWL=0.134,  BAYES_00=-2.599, J_CHICKENPOX_35=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OLxiQNz-s4Dk for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 17:31:55 -0700 (PDT)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 9EE9721F9B09 for <apps-discuss@ietf.org>; Sat,  3 Nov 2012 17:31:55 -0700 (PDT)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA40VrqO009288 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sat, 3 Nov 2012 20:31:54 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1351989114; bh=XX6TNQWCOFwjKzq4r5XoDaYs04TlVY7/506dUBMNFPo=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type: Content-Transfer-Encoding; b=caEP+rT2xSiMTDL0VGMXwxWR1nRT2ZuMG7j9FBYjLuSpwD2x7iqHMpCFvPBRpO4ON 9vHQyrNaG7agnSywyK/fnbFoFAHKj5El+00SorDTIZpQHzq7tcr35SfCvCdP3mfgO1 MLhD7DHY5ZsG30mk4gcopHLfVSVq3kbxChoKuTVM=
From: "Paul E. Jones" <paulej@packetizer.com>
To: <apps-discuss@ietf.org>, <webfinger@googlegroups.com>
Date: Sat, 3 Nov 2012 20:32:05 -0400
Message-ID: <061d01cdba23$d174d910$745e8b30$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac26IhwCTU8qR2opQk+7Q4GxD5VYcg==
Content-Language: en-us
Subject: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 00:31:56 -0000

Folks,

So far, reaction has been positive in favor of option (2).  As noted, this
would mean that WebFinger is, more-or-less, the equivalent of the LRDD
resource as defined in RFC 6415, except that the default representation will
be application/json rather than application/xrd+xml.

Before we start working on the new text, I do want to understand if folks
agree to the following usage & results.


$ curl -v 'https://packetizer.com/.well-known/webfinger'
-- returns 404, as there is no specified resource
-- Should there be a different response code? If so, what?


$ curl -v 'https://packetizer.com/.well-known/webfinger?
           resource=acct:paulej@packetizer.com'
-- returns a JRD for the specified resource
-- Example:
{
  "subject" : "acct:paulej@packetizer.com",
  "links" :
  [
    {
      "rel" : "http://webfinger.net/rel/avatar",
      "href" : "http://www.packetizer.com/people/paulej/images/paulej.jpg"
    },
    {
      "rel" : "http://schemas.google.com/g/2010#updates-from",
      "href" : "http://www.packetizer.com/people/paulej/blog/blog.xml"
    },
    {
      "rel" : "vcard",
      "href" : "http://www.packetizer.com/people/paulej/paulej.vcf"
    }
  ]
}


$ curl -v 'https://packetizer.com/.well-known/webfinger?
           resource=acct:paulej@packetizer.com&
           rel=vcard'
-- returns a JRD for the specified resource, filtered to include only
   the space-separated list of link relations in the "rel" parameter
-- Example:
{
  "subject" : "acct:paulej@packetizer.com",
  "links" :
  [
    {
      "rel" : "vcard",
      "href" : "http://www.packetizer.com/people/paulej/paulej.vcf"
    }
  ]
}

In all cases, the "resource" parameter might be any URI for which that
WebFinger server might be able to provide an answer.  It might be an "acct:"
URI, "mailto:" URI, "http:" URI, etc.  I think that was generally agreed
before, though we had the dialog about how to deal with the "tel:" URI and
other such URIs that do not have domain names associated with them.

Paul



From wmills@yahoo-inc.com  Sat Nov  3 21:48:22 2012
Return-Path: <wmills@yahoo-inc.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A3F421F86B4 for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 21:48:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.392
X-Spam-Level: 
X-Spam-Status: No, score=-16.392 tagged_above=-999 required=5 tests=[AWL=0.606, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_35=0.6, USER_IN_DEF_WHITELIST=-15]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N7TlmJW59gTf for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 21:48:21 -0700 (PDT)
Received: from nm5.bullet.mail.ne1.yahoo.com (nm5.bullet.mail.ne1.yahoo.com [98.138.90.68]) by ietfa.amsl.com (Postfix) with ESMTP id 5781821F860D for <apps-discuss@ietf.org>; Sat,  3 Nov 2012 21:48:20 -0700 (PDT)
Received: from [98.138.90.50] by nm5.bullet.mail.ne1.yahoo.com with NNFMP; 04 Nov 2012 04:48:17 -0000
Received: from [98.138.89.249] by tm3.bullet.mail.ne1.yahoo.com with NNFMP; 04 Nov 2012 04:48:17 -0000
Received: from [127.0.0.1] by omp1041.mail.ne1.yahoo.com with NNFMP; 04 Nov 2012 04:48:17 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 553474.78121.bm@omp1041.mail.ne1.yahoo.com
Received: (qmail 45527 invoked by uid 60001); 4 Nov 2012 04:48:17 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo-inc.com; s=ginc1024; t=1352004497; bh=zYmhKJmuoNCXtyGo9J9isEMPywOF2gy5kOIdz6k2qTE=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=IFi9VQ1sEYFAdv6ezJ2SrKW2R1qNSw/uPZy6DNU7ruY1YqbAU/s+JJOwHdnUCY7b6l//w33xeXdTwkwaMrkdt0H7ZCx06gNBrZWBSJJ8vreD4BjYdKgx4fw0L4oUHhk40hoSyB5RyqU3ux5DO5Khk6T5rsHp12NVbaMVr6MKpEk=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=ginc1024; d=yahoo-inc.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=CCYTqlV73/qoHFF5LuI3zxn0PgU0S/Rs9+zzpEGbTr/OU8F7YHYRo4k2kfTTjUHmJdK6WSsxUCwivz2ggKfTSNlacT134CibM9XiQkKMpIUYafFMC4P/X0eVfb4p/QJaZy3hNz3w1hYL8KejGMYkdbrvBupt1J8rwGdPgU+OESQ=;
X-YMail-OSG: 369DAq4VM1m6ASIDuNbzt.So2MfbUea9WwZzlM6mkUKa9mj hFBvf.UPm2wVrUct3ydtlOwHiQC_0e_e7wiMmW4zCFukmomp18NAeADb8UsQ w5uj5IkJ_FV11Kt3vvozy3I6_wenqDlnpglYC6pe_._FjMcbrXaAbrx2wpVJ uHtVatjjLY8tFM.4T2DYDAJMx5ZaDbOzdva4gTdGWyu8zrvfiDXQXniqFeyj 2yinRRd72r4.fXhlzzHInw0qxLNdp6F26MjbeK2R.vtpVbFvl3xuA3ti.lPy bhHKSEI6j03XlWmjW9.vO1ieliZ6ratr96yTxdfdH6WYNiNXca1NGGr3VMQj mTWBQ8BnG.NpKAv1M2eV.A6dBc4KcpLMajoTW1ReCe825iUT.IjHR3PQwF2v VtKEKnDDqgeWliv_jx05jFGNK8m4x_RqxWvNQv7aZ_HQfiJ7Wdq_yLgnYqno 9w4_OT4tm7EcYyDbKExUr0lGMYJBDBpcwo5BLyTmdcsYXcXwxveQyKoH_PoT QqmXW8143IMcLsr4rZ8nR0iYdLQGWK3TOfmXDxewNgp6zFkEQ2ufGYgNdsSn CaVNL5X5LY.Iw_fDCedIJJKeHcL45ThjAy6fTgG9g9PHjuhy.3A--
Received: from [99.31.212.42] by web31813.mail.mud.yahoo.com via HTTP; Sat, 03 Nov 2012 21:48:16 PDT
X-Rocket-MIMEInfo: 001.001, SSdtIGdvbm5hIGFzayBzb21ldGhpbmcgSSBzaG91bGQgcHJvYmFibHkga25vdywgd2h5IGlzIHRoZSByZXNvdXJjZSBwYXJhbWV0ZXIgcmVxdWlyZWQ_wqAgSXMgdGhlcmUgbm8gdXNlIGNhc2UgZm9yIGdlbmVyaWMgZGlzY292ZXJ5IGhlcmUgaW4gdGhlIGN1cnJlbnQgU0Ygc3R5bGU_wqAgSSBmaW5kIHRoaXMgc3VycHJpc2luZy4KCgoKCgo.X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBGcm9tOiBQYXVsIEUuIEpvbmVzIDxwYXVsZWpAcGFja2V0aXplci5jb20.Cj5UbzogYXBwcy1kaXNjdXMBMAEBAQE-
X-RocketYMMF: william_john_mills
X-Mailer: YahooMailWebService/0.8.123.460
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com>
Message-ID: <1352004496.14504.YahooMailNeo@web31813.mail.mud.yahoo.com>
Date: Sat, 3 Nov 2012 21:48:16 -0700 (PDT)
From: William Mills <wmills@yahoo-inc.com>
To: "Paul E. Jones" <paulej@packetizer.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
In-Reply-To: <061d01cdba23$d174d910$745e8b30$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="767760015-1877898535-1352004496=:14504"
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills@yahoo-inc.com>
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 04:48:22 -0000

--767760015-1877898535-1352004496=:14504
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

I'm gonna ask something I should probably know, why is the resource paramet=
er required?=A0 Is there no use case for generic discovery here in the curr=
ent SF style?=A0 I find this surprising.=0A=0A=0A=0A=0A=0A>________________=
________________=0A> From: Paul E. Jones <paulej@packetizer.com>=0A>To: app=
s-discuss@ietf.org; webfinger@googlegroups.com =0A>Sent: Saturday, November=
 3, 2012 5:32 PM=0A>Subject: [apps-discuss] The /.well-known/webfinger reso=
urce=0A> =0A>Folks,=0A>=0A>So far, reaction has been positive in favor of o=
ption (2).=A0 As noted, this=0A>would mean that WebFinger is, more-or-less,=
 the equivalent of the LRDD=0A>resource as defined in RFC 6415, except that=
 the default representation will=0A>be application/json rather than applica=
tion/xrd+xml.=0A>=0A>Before we start working on the new text, I do want to =
understand if folks=0A>agree to the following usage & results.=0A>=0A>=0A>$=
 curl -v 'https://packetizer.com/.well-known/webfinger'=0A>-- returns 404, =
as there is no specified resource=0A>-- Should there be a different respons=
e code? If so, what?=0A>=0A>=0A>$ curl -v 'https://packetizer.com/.well-kno=
wn/webfinger?=0A>=A0 =A0 =A0 =A0 =A0  resource=3Dacct:paulej@packetizer.com=
'=0A>-- returns a JRD for the specified resource=0A>-- Example:=0A>{=0A>=A0=
 "subject" : "acct:paulej@packetizer.com",=0A>=A0 "links" :=0A>=A0 [=0A>=A0=
 =A0 {=0A>=A0 =A0 =A0 "rel" : "http://webfinger.net/rel/avatar",=0A>=A0 =A0=
 =A0 "href" : "http://www.packetizer.com/people/paulej/images/paulej.jpg"=
=0A>=A0 =A0 },=0A>=A0 =A0 {=0A>=A0 =A0 =A0 "rel" : "http://schemas.google.c=
om/g/2010#updates-from",=0A>=A0 =A0 =A0 "href" : "http://www.packetizer.com=
/people/paulej/blog/blog.xml"=0A>=A0 =A0 },=0A>=A0 =A0 {=0A>=A0 =A0 =A0 "re=
l" : "vcard",=0A>=A0 =A0 =A0 "href" : "http://www.packetizer.com/people/pau=
lej/paulej.vcf"=0A>=A0 =A0 }=0A>=A0 ]=0A>}=0A>=0A>=0A>$ curl -v 'https://pa=
cketizer.com/.well-known/webfinger?=0A>=A0 =A0 =A0 =A0 =A0  resource=3Dacct=
:paulej@packetizer.com&=0A>=A0 =A0 =A0 =A0 =A0  rel=3Dvcard'=0A>-- returns =
a JRD for the specified resource, filtered to include only=0A>=A0  the spac=
e-separated list of link relations in the "rel" parameter=0A>-- Example:=0A=
>{=0A>=A0 "subject" : "acct:paulej@packetizer.com",=0A>=A0 "links" :=0A>=A0=
 [=0A>=A0 =A0 {=0A>=A0 =A0 =A0 "rel" : "vcard",=0A>=A0 =A0 =A0 "href" : "ht=
tp://www.packetizer.com/people/paulej/paulej.vcf"=0A>=A0 =A0 }=0A>=A0 ]=0A>=
}=0A>=0A>In all cases, the "resource" parameter might be any URI for which =
that=0A>WebFinger server might be able to provide an answer.=A0 It might be=
 an "acct:"=0A>URI, "mailto:" URI, "http:" URI, etc.=A0 I think that was ge=
nerally agreed=0A>before, though we had the dialog about how to deal with t=
he "tel:" URI and=0A>other such URIs that do not have domain names associat=
ed with them.=0A>=0A>Paul=0A>=0A>=0A>______________________________________=
_________=0A>apps-discuss mailing list=0A>apps-discuss@ietf.org=0A>https://=
www.ietf.org/mailman/listinfo/apps-discuss=0A>=0A>=0A>
--767760015-1877898535-1352004496=:14504
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:14pt">I'm gonna=
 ask something I should probably know, why is the resource parameter requir=
ed?&nbsp; Is there no use case for generic discovery here in the current SF=
 style?&nbsp; I find this surprising.<br><div><span><br></span></div><div><=
br><blockquote style=3D"border-left: 2px solid rgb(16, 16, 255); margin-lef=
t: 5px; margin-top: 5px; padding-left: 5px;">  <div style=3D"font-family: C=
ourier New, courier, monaco, monospace, sans-serif; font-size: 14pt;"> <div=
 style=3D"font-family: times new roman, new york, times, serif; font-size: =
12pt;"> <div dir=3D"ltr"> <font face=3D"Arial" size=3D"2"> <hr size=3D"1"> =
 <b><span style=3D"font-weight:bold;">From:</span></b> Paul E. Jones &lt;pa=
ulej@packetizer.com&gt;<br> <b><span style=3D"font-weight: bold;">To:</span=
></b> apps-discuss@ietf.org; webfinger@googlegroups.com <br> <b><span
 style=3D"font-weight: bold;">Sent:</span></b> Saturday, November 3, 2012 5=
:32 PM<br> <b><span style=3D"font-weight: bold;">Subject:</span></b> [apps-=
discuss] The /.well-known/webfinger resource<br> </font> </div> <br>Folks,<=
br><br>So far, reaction has been positive in favor of option (2).&nbsp; As =
noted, this<br>would mean that WebFinger is, more-or-less, the equivalent o=
f the LRDD<br>resource as defined in RFC 6415, except that the default repr=
esentation will<br>be application/json rather than application/xrd+xml.<br>=
<br>Before we start working on the new text, I do want to understand if fol=
ks<br>agree to the following usage &amp; results.<br><br><br>$ curl -v '<a =
href=3D"https://packetizer.com/.well-known/webfinger%27" target=3D"_blank">=
https://packetizer.com/.well-known/webfinger'</a><br>-- returns 404, as the=
re is no specified resource<br>-- Should there be a different response code=
? If so, what?<br><br><br>$ curl -v '<a
 href=3D"https://packetizer.com/.well-known/webfinger" target=3D"_blank">ht=
tps://packetizer.com/.well-known/webfinger</a>?<br>&nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp;  resource=3Dacct:<a ymailto=3D"mailto:paulej@packetizer.com" hre=
f=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>'<br>-- returns=
 a JRD for the specified resource<br>-- Example:<br>{<br>&nbsp; "subject" :=
 "acct:<a ymailto=3D"mailto:paulej@packetizer.com" href=3D"mailto:paulej@pa=
cketizer.com">paulej@packetizer.com</a>",<br>&nbsp; "links" :<br>&nbsp; [<b=
r>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; "rel" : "<a href=3D"http://webfin=
ger.net/rel/avatar" target=3D"_blank">http://webfinger.net/rel/avatar</a>",=
<br>&nbsp; &nbsp; &nbsp; "href" : "<a href=3D"http://www.packetizer.com/peo=
ple/paulej/images/paulej.jpg" target=3D"_blank">http://www.packetizer.com/p=
eople/paulej/images/paulej.jpg</a>"<br>&nbsp; &nbsp; },<br>&nbsp; &nbsp; {<=
br>&nbsp; &nbsp; &nbsp; "rel" : "<a href=3D"http://schemas.google.com/g/201=
0#updates-from"
 target=3D"_blank">http://schemas.google.com/g/2010#updates-from</a>",<br>&=
nbsp; &nbsp; &nbsp; "href" : "<a href=3D"http://www.packetizer.com/people/p=
aulej/blog/blog.xml" target=3D"_blank">http://www.packetizer.com/people/pau=
lej/blog/blog.xml</a>"<br>&nbsp; &nbsp; },<br>&nbsp; &nbsp; {<br>&nbsp; &nb=
sp; &nbsp; "rel" : "vcard",<br>&nbsp; &nbsp; &nbsp; "href" : "<a href=3D"ht=
tp://www.packetizer.com/people/paulej/paulej.vcf" target=3D"_blank">http://=
www.packetizer.com/people/paulej/paulej.vcf</a>"<br>&nbsp; &nbsp; }<br>&nbs=
p; ]<br>}<br><br><br>$ curl -v '<a href=3D"https://packetizer.com/.well-kno=
wn/webfinger" target=3D"_blank">https://packetizer.com/.well-known/webfinge=
r</a>?<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  resource=3Dacct:<a ymailto=3D=
"mailto:paulej@packetizer.com" href=3D"mailto:paulej@packetizer.com">paulej=
@packetizer.com</a>&amp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  rel=3Dvcard=
'<br>-- returns a JRD for the specified resource, filtered to include only<=
br>&nbsp;  the
 space-separated list of link relations in the "rel" parameter<br>-- Exampl=
e:<br>{<br>&nbsp; "subject" : "acct:<a ymailto=3D"mailto:paulej@packetizer.=
com" href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>",<br>&=
nbsp; "links" :<br>&nbsp; [<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; "rel=
" : "vcard",<br>&nbsp; &nbsp; &nbsp; "href" : "<a href=3D"http://www.packet=
izer.com/people/paulej/paulej.vcf" target=3D"_blank">http://www.packetizer.=
com/people/paulej/paulej.vcf</a>"<br>&nbsp; &nbsp; }<br>&nbsp; ]<br>}<br><b=
r>In all cases, the "resource" parameter might be any URI for which that<br=
>WebFinger server might be able to provide an answer.&nbsp; It might be an =
"acct:"<br>URI, "mailto:" URI, "http:" URI, etc.&nbsp; I think that was gen=
erally agreed<br>before, though we had the dialog about how to deal with th=
e "tel:" URI and<br>other such URIs that do not have domain names associate=
d with
 them.<br><br>Paul<br><br><br>_____________________________________________=
__<br>apps-discuss mailing list<br><a ymailto=3D"mailto:apps-discuss@ietf.o=
rg" href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><a h=
ref=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_blank=
">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br><br><br> </div>=
 </div> </blockquote></div>   </div></body></html>
--767760015-1877898535-1352004496=:14504--

From superuser@gmail.com  Sat Nov  3 22:24:32 2012
Return-Path: <superuser@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C84B21F9481 for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 22:24:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.382
X-Spam-Level: 
X-Spam-Status: No, score=-3.382 tagged_above=-999 required=5 tests=[AWL=0.216,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cvMU-gVxiF0d for <apps-discuss@ietfa.amsl.com>; Sat,  3 Nov 2012 22:24:32 -0700 (PDT)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id CF34921F8514 for <apps-discuss@ietf.org>; Sat,  3 Nov 2012 22:24:31 -0700 (PDT)
Received: by mail-lb0-f172.google.com with SMTP id k13so3698212lbo.31 for <apps-discuss@ietf.org>; Sat, 03 Nov 2012 22:24:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=YuFHjBRc/SQKGfL5yNztxetS/KkzV+CE413fAzeEzlU=; b=f6XHQlFMOg+9p/FWQAQc8+JqqLG9YVtuSYG+7GDThAhtAsyEe/z3FR4+HI0EEO/EoX iTqfCG74iGNSHGk/FhhRfShgbJLk0C8Tx5krWWgmNCnxTypGKsj4pG7yyGWzEkRRc5cV ZHYgG01Fjgg/Xz8vyF0YwW4ETNdFxP7iux2+rOfGYEQeFoxThyjsjqL3Qb4SP6Xorai8 NSPGZw/wN9uKEUD7N+/OzsAk/v6TrKqvNjSK5wtmWrlMosu7RqXWX2Az3wOv4TBXKGPS xyToYFHs5eZX52FPkM+PFu/jOBsgSc3wgXGuVOPjQN5H+fKdAbsOPEukkUMpN3Zbs2Vo L1BQ==
MIME-Version: 1.0
Received: by 10.112.17.40 with SMTP id l8mr2513044lbd.58.1352006670506; Sat, 03 Nov 2012 22:24:30 -0700 (PDT)
Received: by 10.112.83.232 with HTTP; Sat, 3 Nov 2012 22:24:30 -0700 (PDT)
Date: Sat, 3 Nov 2012 22:24:30 -0700
Message-ID: <CAL0qLwZNSHYgoE49SCY=3mPO73TqN_kAx=0uuUK9cwLSbY9OYg@mail.gmail.com>
From: "Murray S. Kucherawy" <superuser@gmail.com>
To: IETF Apps Discuss <apps-discuss@ietf.org>
Content-Type: multipart/alternative; boundary=f46d0401fb65545a0b04cda495b1
Subject: [apps-discuss] Presentations for Monday
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 05:24:32 -0000

--f46d0401fb65545a0b04cda495b1
Content-Type: text/plain; charset=ISO-8859-1

Anybody who has an agenda slot for Monday and wishes to use slides but has
not yet submitted a slide deck, please do so ASAP.  We will likely not
accept new slide decks for use during Monday's meeting after Sunday night.

Thanks, and see you all Monday morning, bright and early.

-MSK, co-chair

--f46d0401fb65545a0b04cda495b1
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Anybody who has an agenda slot for Monday and wishes to use slides but has =
not yet submitted a slide deck, please do so ASAP.=A0 We will likely not ac=
cept new slide decks for use during Monday&#39;s meeting after Sunday night=
.<br>
<br>Thanks, and see you all Monday morning, bright and early.<br><br>-MSK, =
co-chair<br>

--f46d0401fb65545a0b04cda495b1--

From masinter@adobe.com  Sun Nov  4 00:38:47 2012
Return-Path: <masinter@adobe.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3DD0D21F854F for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 00:38:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.598
X-Spam-Level: 
X-Spam-Status: No, score=-106.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8mQ12bkCA8Dg for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 00:38:46 -0700 (PDT)
Received: from exprod6og105.obsmtp.com (exprod6og105.obsmtp.com [64.18.1.189]) by ietfa.amsl.com (Postfix) with ESMTP id 990D921F854A for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 00:38:45 -0700 (PDT)
Received: from outbound-smtp-2.corp.adobe.com ([193.104.215.16]) by exprod6ob105.postini.com ([64.18.5.12]) with SMTP ID DSNKUJYbhMQ4FqvNjwq1oxx5BSoV+hYDUBMH@postini.com; Sun, 04 Nov 2012 00:38:45 PDT
Received: from inner-relay-4.eur.adobe.com (inner-relay-4b [10.128.4.237]) by outbound-smtp-2.corp.adobe.com (8.12.10/8.12.10) with ESMTP id qA47chHP022412 for <apps-discuss@ietf.org>; Sun, 4 Nov 2012 00:38:43 -0700 (PDT)
Received: from nahub01.corp.adobe.com (nahub01.corp.adobe.com [10.8.189.97]) by inner-relay-4.eur.adobe.com (8.12.10/8.12.9) with ESMTP id qA47cgXL013840 for <apps-discuss@ietf.org>; Sun, 4 Nov 2012 00:38:43 -0700 (PDT)
Received: from SJ1SWM219.corp.adobe.com (10.5.77.61) by nahub01.corp.adobe.com (10.8.189.97) with Microsoft SMTP Server (TLS) id 8.3.279.1; Sun, 4 Nov 2012 00:38:42 -0700
Received: from nambxv01a.corp.adobe.com ([10.8.189.95]) by SJ1SWM219.corp.adobe.com ([fe80::d55c:7209:7a34:fcf7%11]) with mapi; Sun, 4 Nov 2012 00:38:41 -0700
From: Larry Masinter <masinter@adobe.com>
To: IETF Apps Discuss <apps-discuss@ietf.org>
Date: Sun, 4 Nov 2012 00:38:39 -0700
Thread-Topic: Topics on Apps & Web specs (from W3C / WHATWG )
Thread-Index: Ac26XrZYHgv8xYqFSEuVMYNM3T5x1A==
Message-ID: <C68CB012D9182D408CED7B884F441D4D1E36DA4673@nambxv01a.corp.adobe.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_C68CB012D9182D408CED7B884F441D4D1E36DA4673nambxv01acorp_"
MIME-Version: 1.0
Subject: [apps-discuss] Topics on Apps & Web specs (from W3C / WHATWG )
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 07:38:47 -0000

--_000_C68CB012D9182D408CED7B884F441D4D1E36DA4673nambxv01acorp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Since I didn't ask for an agenda slot on Monday, I'll suggest these as an i=
nformal topics for anyone interested, perhaps a bar bof during the week. Bu=
t If I could get a few minutes to announce these at apps area WG, that woul=
d be great:


 *   I've proposed using the IRI working group time slot to discuss updatin=
g STD 66 / RFC 3896 URI spec, combining it with the IRIs and http://url.spe=
c.whatwg.org 's algorithmic specification of URL processing. I didn't ask f=
or agenda time before, but the topic came out of developments the last few =
days at the W3C TPAC meeting. There are a couple of other "willful violatio=
ns" in HTML based on current implementations not matching current specifica=
tions, and I'd like to talk about those with anyone interested.


 *   I'd like to talk about the HTML5 features of registerProtocolHandler, =
registerContentHandler  (where a web site can dynamically add itself as an =
implementation of a new URI scheme and of a new MIME type, respectively) an=
d its impact on the use of IANA registries. This is more speculative, but I=
 think fits into the previous "death of protocols" discussion in the IAB.

--_000_C68CB012D9182D408CED7B884F441D4D1E36DA4673nambxv01acorp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV=3D"Content-Type" CONTENT=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1619491057;
	mso-list-type:hybrid;
	mso-list-template-ids:-1692651982 278703128 67698691 67698693 67698689 676=
98691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1
	{mso-list-id:1897203161;
	mso-list-type:hybrid;
	mso-list-template-ids:902490424 1815926758 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l1:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Since I d=
idn&#8217;t ask for an agenda slot on Monday, I&#8217;ll suggest these as a=
n informal topics for anyone interested, perhaps a bar bof during the week.=
 But If I could get a few minutes to announce these at apps area WG, that w=
ould be great:<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fon=
t-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;=
</o:p></span></p><ul style=3D'margin-top:0in' type=3Ddisc><li class=3DMsoNo=
rmal style=3D'color:#1F497D;mso-list:l0 level1 lfo2'><span style=3D'font-si=
ze:11.0pt;font-family:"Calibri","sans-serif"'>I&#8217;ve proposed using the=
 IRI working group time slot to discuss updating STD 66 / RFC 3896 URI spec=
, combining it with the IRIs and <a href=3D"http://url.spec.whatwg.org">htt=
p://url.spec.whatwg.org</a> &#8216;s algorithmic specification of URL proce=
ssing. I didn&#8217;t ask for agenda time before, but the topic came out of=
 developments the last few days at the W3C TPAC meeting. There are a couple=
 of other &#8220;willful violations&#8221; in HTML based on current impleme=
ntations not matching current specifications, and I&#8217;d like to talk ab=
out those with anyone interested.<o:p></o:p></span></li></ul><p class=3DMso=
Normal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";c=
olor:#1F497D'><o:p>&nbsp;</o:p></span></p><ul style=3D'margin-top:0in' type=
=3Ddisc><li class=3DMsoNormal style=3D'color:#1F497D;mso-list:l0 level1 lfo=
2'><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>I&#8=
217;d like to talk about the HTML5 features of registerProtocolHandler, reg=
isterContentHandler &nbsp;(where a web site can dynamically add itself as a=
n implementation of a new URI scheme and of a new MIME type, respectively) =
and its impact on the use of IANA registries. This is more speculative, but=
 I think fits into the previous &#8220;death of protocols&#8221; discussion=
 in the IAB. <o:p></o:p></span></li></ul></div></body></html>=

--_000_C68CB012D9182D408CED7B884F441D4D1E36DA4673nambxv01acorp_--

From melvincarvalho@gmail.com  Sun Nov  4 05:45:17 2012
Return-Path: <melvincarvalho@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 85D1D21F8634 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 05:45:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.298
X-Spam-Level: 
X-Spam-Status: No, score=-3.298 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_35=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z+G7viqb806r for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 05:45:16 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 5638221F862D for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 05:45:16 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id 9so7729299iec.31 for <apps-discuss@ietf.org>; Sun, 04 Nov 2012 05:45:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=+WIw7GxhOwMldEEW/fy9Nbd0hE23dVNl46dRSnueOdo=; b=GkBRVLqCl4Ag9ojbmCCgVff0plXVbQOwwNIdyvIdpleKPDsvnh5WW9TnJBxlfe97JG gTDGwYvorayHEvQHzB1H3HgBLfS5UeyZnYHCr/2B4iIZE8gdQ/b/tGqB0aw9e0nAV/ss SLyTWt3zw/k9mclK1m4zFUsPMbd9RX/W7NGXBQ50DEKfbkeP8TsKFn9EQxkIedO+8UXj QLQdxeEwVeSKJJXc0kl7nVq/EZ7XndCF3oL24VNA96hVHq41aZQozS/pZ96AdkUNo35j nWS2x09lFcEMi4enUObbzucwyDWV6/yhVtyEY9gxBEBhYOoFmROIJc9Ip3hYJlRnrKno 64KQ==
MIME-Version: 1.0
Received: by 10.43.134.65 with SMTP id ib1mr5999198icc.12.1352036713338; Sun, 04 Nov 2012 05:45:13 -0800 (PST)
Received: by 10.42.247.129 with HTTP; Sun, 4 Nov 2012 05:45:13 -0800 (PST)
In-Reply-To: <061d01cdba23$d174d910$745e8b30$@packetizer.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com>
Date: Sun, 4 Nov 2012 14:45:13 +0100
Message-ID: <CAKaEYhL7mmPSPEkM3RYKt2AY_qw60-NiD+PeqkL6-crrVXEgUQ@mail.gmail.com>
From: Melvin Carvalho <melvincarvalho@gmail.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=20cf307f35180596ad04cdab94ad
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 13:45:17 -0000

--20cf307f35180596ad04cdab94ad
Content-Type: text/plain; charset=ISO-8859-1

On 4 November 2012 01:32, Paul E. Jones <paulej@packetizer.com> wrote:

> Folks,
>
> So far, reaction has been positive in favor of option (2).  As noted, this
> would mean that WebFinger is, more-or-less, the equivalent of the LRDD
> resource as defined in RFC 6415, except that the default representation
> will
> be application/json rather than application/xrd+xml.
>
> Before we start working on the new text, I do want to understand if folks
> agree to the following usage & results.
>
>
> $ curl -v 'https://packetizer.com/.well-known/webfinger'
> -- returns 404, as there is no specified resource
> -- Should there be a different response code? If so, what?
>
>
> $ curl -v 'https://packetizer.com/.well-known/webfinger?
>            resource=acct:paulej@packetizer.com'
> -- returns a JRD for the specified resource
> -- Example:
> {
>   "subject" : "acct:paulej@packetizer.com",
>   "links" :
>   [
>     {
>       "rel" : "http://webfinger.net/rel/avatar",
>       "href" : "http://www.packetizer.com/people/paulej/images/paulej.jpg"
>     },
>     {
>       "rel" : "http://schemas.google.com/g/2010#updates-from",
>       "href" : "http://www.packetizer.com/people/paulej/blog/blog.xml"
>     },
>     {
>       "rel" : "vcard",
>       "href" : "http://www.packetizer.com/people/paulej/paulej.vcf"
>     }
>   ]
> }
>
>
> $ curl -v 'https://packetizer.com/.well-known/webfinger?
>            resource=acct:paulej@packetizer.com&
>            rel=vcard'
> -- returns a JRD for the specified resource, filtered to include only
>    the space-separated list of link relations in the "rel" parameter
> -- Example:
> {
>   "subject" : "acct:paulej@packetizer.com",
>   "links" :
>   [
>     {
>       "rel" : "vcard",
>       "href" : "http://www.packetizer.com/people/paulej/paulej.vcf"
>     }
>   ]
> }
>
> In all cases, the "resource" parameter might be any URI for which that
> WebFinger server might be able to provide an answer.  It might be an
> "acct:"
> URI, "mailto:" URI, "http:" URI, etc.  I think that was generally agreed
> before, though we had the dialog about how to deal with the "tel:" URI and
> other such URIs that do not have domain names associated with them.
>

Should the email address appear somewhere in the data?

Consider an analogy with RDBMS.

1. SELECT * from users where email = 'mailto:user@host'

Would normally return the email too.

In the slightly more complex version webfinger users it's something more
like:

2a. SELECT * from users where primary_key = 'acct:user@host'

or

2b SELECT resource from users where primary_key = 'acct:user@host'

In a traditional data lookup you might expect to see an email come back, in
the result set, as that's the foreign key from which the whole dance starts
:)


>
> Paul
>
>
>

--20cf307f35180596ad04cdab94ad
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<br><br><div class=3D"gmail_quote">On 4 November 2012 01:32, Paul E. Jones =
<span dir=3D"ltr">&lt;<a href=3D"mailto:paulej@packetizer.com" target=3D"_b=
lank">paulej@packetizer.com</a>&gt;</span> wrote:<br><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex">
Folks,<br>
<br>
So far, reaction has been positive in favor of option (2). =A0As noted, thi=
s<br>
would mean that WebFinger is, more-or-less, the equivalent of the LRDD<br>
resource as defined in RFC 6415, except that the default representation wil=
l<br>
be application/json rather than application/xrd+xml.<br>
<br>
Before we start working on the new text, I do want to understand if folks<b=
r>
agree to the following usage &amp; results.<br>
<br>
<br>
$ curl -v &#39;<a href=3D"https://packetizer.com/.well-known/webfinger" tar=
get=3D"_blank">https://packetizer.com/.well-known/webfinger</a>&#39;<br>
-- returns 404, as there is no specified resource<br>
-- Should there be a different response code? If so, what?<br>
<br>
<br>
$ curl -v &#39;<a href=3D"https://packetizer.com/.well-known/webfinger" tar=
get=3D"_blank">https://packetizer.com/.well-known/webfinger</a>?<br>
=A0 =A0 =A0 =A0 =A0 =A0resource=3D<a href=3D"mailto:acct%3Apaulej@packetize=
r.com">acct:paulej@packetizer.com</a>&#39;<br>
-- returns a JRD for the specified resource<br>
-- Example:<br>
{<br>
=A0 &quot;subject&quot; : &quot;<a href=3D"mailto:acct%3Apaulej@packetizer.=
com">acct:paulej@packetizer.com</a>&quot;,<br>
=A0 &quot;links&quot; :<br>
=A0 [<br>
=A0 =A0 {<br>
=A0 =A0 =A0 &quot;rel&quot; : &quot;<a href=3D"http://webfinger.net/rel/ava=
tar" target=3D"_blank">http://webfinger.net/rel/avatar</a>&quot;,<br>
=A0 =A0 =A0 &quot;href&quot; : &quot;<a href=3D"http://www.packetizer.com/p=
eople/paulej/images/paulej.jpg" target=3D"_blank">http://www.packetizer.com=
/people/paulej/images/paulej.jpg</a>&quot;<br>
=A0 =A0 },<br>
=A0 =A0 {<br>
=A0 =A0 =A0 &quot;rel&quot; : &quot;<a href=3D"http://schemas.google.com/g/=
2010#updates-from" target=3D"_blank">http://schemas.google.com/g/2010#updat=
es-from</a>&quot;,<br>
=A0 =A0 =A0 &quot;href&quot; : &quot;<a href=3D"http://www.packetizer.com/p=
eople/paulej/blog/blog.xml" target=3D"_blank">http://www.packetizer.com/peo=
ple/paulej/blog/blog.xml</a>&quot;<br>
=A0 =A0 },<br>
=A0 =A0 {<br>
=A0 =A0 =A0 &quot;rel&quot; : &quot;vcard&quot;,<br>
=A0 =A0 =A0 &quot;href&quot; : &quot;<a href=3D"http://www.packetizer.com/p=
eople/paulej/paulej.vcf" target=3D"_blank">http://www.packetizer.com/people=
/paulej/paulej.vcf</a>&quot;<br>
=A0 =A0 }<br>
=A0 ]<br>
}<br>
<br>
<br>
$ curl -v &#39;<a href=3D"https://packetizer.com/.well-known/webfinger" tar=
get=3D"_blank">https://packetizer.com/.well-known/webfinger</a>?<br>
=A0 =A0 =A0 =A0 =A0 =A0resource=3D<a href=3D"mailto:acct%3Apaulej@packetize=
r.com">acct:paulej@packetizer.com</a>&amp;<br>
=A0 =A0 =A0 =A0 =A0 =A0rel=3Dvcard&#39;<br>
-- returns a JRD for the specified resource, filtered to include only<br>
=A0 =A0the space-separated list of link relations in the &quot;rel&quot; pa=
rameter<br>
-- Example:<br>
{<br>
=A0 &quot;subject&quot; : &quot;<a href=3D"mailto:acct%3Apaulej@packetizer.=
com">acct:paulej@packetizer.com</a>&quot;,<br>
=A0 &quot;links&quot; :<br>
=A0 [<br>
=A0 =A0 {<br>
=A0 =A0 =A0 &quot;rel&quot; : &quot;vcard&quot;,<br>
=A0 =A0 =A0 &quot;href&quot; : &quot;<a href=3D"http://www.packetizer.com/p=
eople/paulej/paulej.vcf" target=3D"_blank">http://www.packetizer.com/people=
/paulej/paulej.vcf</a>&quot;<br>
=A0 =A0 }<br>
=A0 ]<br>
}<br>
<br>
In all cases, the &quot;resource&quot; parameter might be any URI for which=
 that<br>
WebFinger server might be able to provide an answer. =A0It might be an &quo=
t;acct:&quot;<br>
URI, &quot;mailto:&quot; URI, &quot;http:&quot; URI, etc. =A0I think that w=
as generally agreed<br>
before, though we had the dialog about how to deal with the &quot;tel:&quot=
; URI and<br>
other such URIs that do not have domain names associated with them.<br></bl=
ockquote><div><br>Should the email address appear somewhere in the data?<br=
><br>Consider an analogy with RDBMS.<br><br>1. SELECT * from users where em=
ail =3D &#39;mailto:<a href=3D"mailto:user@host">user@host</a>&#39;<br>
<br>Would normally return the email too.<br><br>In the slightly more comple=
x version webfinger users it&#39;s something more like:<br><br>2a. SELECT *=
 from users where primary_key =3D &#39;acct:user@host&#39;<br><br>or<br><br=
>
2b SELECT resource from users where primary_key =3D &#39;acct:user@host&#39=
;<br><br>In a traditional data lookup you might expect to see an email come=
 back, in the result set, as that&#39;s the foreign key from which the whol=
e dance starts :)<br>
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Paul<br>
<br>
<br>
</font></span></blockquote></div><br>

--20cf307f35180596ad04cdab94ad--

From paulej@packetizer.com  Sun Nov  4 08:04:00 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E7DB21F862D for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 08:04:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.869
X-Spam-Level: 
X-Spam-Status: No, score=-1.869 tagged_above=-999 required=5 tests=[AWL=0.129,  BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_35=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OuW001kp5gag for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 08:03:57 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id AA31321F8590 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 08:03:56 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA4G3sZO020055 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 4 Nov 2012 11:03:55 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1352045035; bh=KxAkYgkQURXOKHIhQZdE7obSiCKedzHt1w5dGxaFH/Y=; h=From:To:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=ih3ZFGlwHcYjxHnR0kmyzkPgikwYkRPDWQnpXw8Ra56h0Sv8Jrk/DE42PtIUTBBgg 5lEiOJAhyJp4HenwM2QOwfmRdFida0rdDpNo/LdzAg5R4jgiJk9QBOMyre88eeJG75 sP2+26Bacg6XiGx6lqTZconr+POIpSnAJGNdnQGU=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'William Mills'" <wmills@yahoo-inc.com>, <apps-discuss@ietf.org>, <webfinger@googlegroups.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <1352004496.14504.YahooMailNeo@web31813.mail.mud.yahoo.com>
In-Reply-To: <1352004496.14504.YahooMailNeo@web31813.mail.mud.yahoo.com>
Date: Sun, 4 Nov 2012 11:04:07 -0500
Message-ID: <06cf01cdbaa6$05ad8dd0$1108a970$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_06D0_01CDBA7C.1CD9F6D0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHG5aGrJlMX7sxuIe9fbUyX8E9W5wGAMjwxl9t7EjA=
Content-Language: en-us
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 16:04:00 -0000

This is a multipart message in MIME format.

------=_NextPart_000_06D0_01CDBA7C.1CD9F6D0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

William,

 

The purpose of the "resource" parameter is to allow the client to ask the
server what it wants to know about.  If the client wants to know about
acct:paulej@packetizer.com, for example, it uses that as the value of the
resource parameter.

 

RFC 6415 has the notion of issuing a request to the host-meta resource
without parameters.  The response is an XRD document that contains host-meta
information and "template" types that allow the client then then further
query for resource-specific information, replacing the "{uri}" part in the
template URI with that of the URI for which the client is seeking
information.

 

Paul

 

 

From: William Mills [mailto:wmills@yahoo-inc.com] 
Sent: Sunday, November 04, 2012 12:48 AM
To: Paul E. Jones; apps-discuss@ietf.org; webfinger@googlegroups.com
Subject: Re: [apps-discuss] The /.well-known/webfinger resource

 

I'm gonna ask something I should probably know, why is the resource
parameter required?  Is there no use case for generic discovery here in the
current SF style?  I find this surprising.

 

 


  _____  


From: Paul E. Jones <paulej@packetizer.com>
To: apps-discuss@ietf.org; webfinger@googlegroups.com 
Sent: Saturday, November 3, 2012 5:32 PM
Subject: [apps-discuss] The /.well-known/webfinger resource


Folks,

So far, reaction has been positive in favor of option (2).  As noted, this
would mean that WebFinger is, more-or-less, the equivalent of the LRDD
resource as defined in RFC 6415, except that the default representation will
be application/json rather than application/xrd+xml.

Before we start working on the new text, I do want to understand if folks
agree to the following usage & results.


$ curl -v 'https://packetizer.com/.well-known/webfinger'
<https://packetizer.com/.well-known/webfinger%27> 
-- returns 404, as there is no specified resource
-- Should there be a different response code? If so, what?


$ curl -v 'https://packetizer.com/.well-known/webfinger?
          resource=acct:paulej@packetizer.com'
-- returns a JRD for the specified resource
-- Example:
{
  "subject" : "acct:paulej@packetizer.com",
  "links" :
  [
    {
      "rel" : "http://webfinger.net/rel/avatar",
      "href" : "http://www.packetizer.com/people/paulej/images/paulej.jpg"
    },
    {
      "rel" : "http://schemas.google.com/g/2010#updates-from",
      "href" : "http://www.packetizer.com/people/paulej/blog/blog.xml"
    },
    {
      "rel" : "vcard",
      "href" : "http://www.packetizer.com/people/paulej/paulej.vcf"
    }
  ]
}


$ curl -v 'https://packetizer.com/.well-known/webfinger?
          resource=acct:paulej@packetizer.com&
          rel=vcard'
-- returns a JRD for the specified resource, filtered to include only
  the space-separated list of link relations in the "rel" parameter
-- Example:
{
  "subject" : "acct:paulej@packetizer.com",
  "links" :
  [
    {
      "rel" : "vcard",
      "href" : "http://www.packetizer.com/people/paulej/paulej.vcf"
    }
  ]
}

In all cases, the "resource" parameter might be any URI for which that
WebFinger server might be able to provide an answer.  It might be an "acct:"
URI, "mailto:" URI, "http:" URI, etc.  I think that was generally agreed
before, though we had the dialog about how to deal with the "tel:" URI and
other such URIs that do not have domain names associated with them.

Paul


_______________________________________________
apps-discuss mailing list
apps-discuss@ietf.org
https://www.ietf.org/mailman/listinfo/apps-discuss




------=_NextPart_000_06D0_01CDBA7C.1CD9F6D0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><!--[if !mso]><style>v\:* =
{behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>William,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>The purpose of the &#8220;resource&#8221; parameter is to allow the =
client to ask the server what it wants to know about.&nbsp; If the =
client wants to know about acct:paulej@packetizer.com, for example, it =
uses that as the value of the resource =
parameter.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>RFC 6415 has the notion of issuing a request to the host-meta =
resource without parameters.&nbsp; The response is an XRD document that =
contains host-meta information and &#8220;template&#8221; types that =
allow the client then then further query for resource-specific =
information, replacing the &#8220;{uri}&#8221; part in the template URI =
with that of the URI for which the client is seeking =
information.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
William Mills [mailto:wmills@yahoo-inc.com] <br><b>Sent:</b> Sunday, =
November 04, 2012 12:48 AM<br><b>To:</b> Paul E. Jones; =
apps-discuss@ietf.org; webfinger@googlegroups.com<br><b>Subject:</b> Re: =
[apps-discuss] The /.well-known/webfinger =
resource<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-size:14.0pt;font-family:"Courier New";color:black'>I'm =
gonna ask something I should probably know, why is the resource =
parameter required?&nbsp; Is there no use case for generic discovery =
here in the current SF style?&nbsp; I find this =
surprising.<o:p></o:p></span></p><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-size:14.0pt;font-family:"Courier =
New";color:black'><o:p>&nbsp;</o:p></span></p></div><div><blockquote =
style=3D'border:none;border-left:solid #1010FF 1.5pt;padding:0in 0in 0in =
4.0pt;margin-left:3.75pt;margin-top:3.75pt;margin-bottom:5.0pt'><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:14.0pt;font-family:"Courier =
New";color:black'><o:p>&nbsp;</o:p></span></p><div><div><div><div =
class=3DMsoNormal align=3Dcenter =
style=3D'text-align:center;background:white'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><=
hr size=3D1 width=3D"100%" align=3Dcenter></span></div><p =
class=3DMsoNormal style=3D'background:white'><b><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>F=
rom:</span></b><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:black'> =
Paul E. Jones &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt;<br><b=
>To:</b> <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>; <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
 <br><b>Sent:</b> Saturday, November 3, 2012 5:32 PM<br><b>Subject:</b> =
[apps-discuss] The /.well-known/webfinger resource</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt;background:white'><span =
style=3D'color:black'><br>Folks,<br><br>So far, reaction has been =
positive in favor of option (2).&nbsp; As noted, this<br>would mean that =
WebFinger is, more-or-less, the equivalent of the LRDD<br>resource as =
defined in RFC 6415, except that the default representation will<br>be =
application/json rather than application/xrd+xml.<br><br>Before we start =
working on the new text, I do want to understand if folks<br>agree to =
the following usage &amp; results.<br><br><br>$ curl -v '<a =
href=3D"https://packetizer.com/.well-known/webfinger%27" =
target=3D"_blank">https://packetizer.com/.well-known/webfinger'</a><br>--=
 returns 404, as there is no specified resource<br>-- Should there be a =
different response code? If so, what?<br><br><br>$ curl -v '<a =
href=3D"https://packetizer.com/.well-known/webfinger" =
target=3D"_blank">https://packetizer.com/.well-known/webfinger</a>?<br>&n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; resource=3Dacct:<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>'<br>-- =
returns a JRD for the specified resource<br>-- Example:<br>{<br>&nbsp; =
&quot;subject&quot; : &quot;acct:<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&quot;,<br=
>&nbsp; &quot;links&quot; :<br>&nbsp; [<br>&nbsp; &nbsp; {<br>&nbsp; =
&nbsp; &nbsp; &quot;rel&quot; : &quot;<a =
href=3D"http://webfinger.net/rel/avatar" =
target=3D"_blank">http://webfinger.net/rel/avatar</a>&quot;,<br>&nbsp; =
&nbsp; &nbsp; &quot;href&quot; : &quot;<a =
href=3D"http://www.packetizer.com/people/paulej/images/paulej.jpg" =
target=3D"_blank">http://www.packetizer.com/people/paulej/images/paulej.j=
pg</a>&quot;<br>&nbsp; &nbsp; },<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; =
&nbsp; &quot;rel&quot; : &quot;<a =
href=3D"http://schemas.google.com/g/2010#updates-from" =
target=3D"_blank">http://schemas.google.com/g/2010#updates-from</a>&quot;=
,<br>&nbsp; &nbsp; &nbsp; &quot;href&quot; : &quot;<a =
href=3D"http://www.packetizer.com/people/paulej/blog/blog.xml" =
target=3D"_blank">http://www.packetizer.com/people/paulej/blog/blog.xml</=
a>&quot;<br>&nbsp; &nbsp; },<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; =
&quot;rel&quot; : &quot;vcard&quot;,<br>&nbsp; &nbsp; &nbsp; =
&quot;href&quot; : &quot;<a =
href=3D"http://www.packetizer.com/people/paulej/paulej.vcf" =
target=3D"_blank">http://www.packetizer.com/people/paulej/paulej.vcf</a>&=
quot;<br>&nbsp; &nbsp; }<br>&nbsp; ]<br>}<br><br><br>$ curl -v '<a =
href=3D"https://packetizer.com/.well-known/webfinger" =
target=3D"_blank">https://packetizer.com/.well-known/webfinger</a>?<br>&n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; resource=3Dacct:<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&amp;<br>&=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rel=3Dvcard'<br>-- returns a JRD for =
the specified resource, filtered to include only<br>&nbsp; the =
space-separated list of link relations in the &quot;rel&quot; =
parameter<br>-- Example:<br>{<br>&nbsp; &quot;subject&quot; : =
&quot;acct:<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&quot;,<br=
>&nbsp; &quot;links&quot; :<br>&nbsp; [<br>&nbsp; &nbsp; {<br>&nbsp; =
&nbsp; &nbsp; &quot;rel&quot; : &quot;vcard&quot;,<br>&nbsp; &nbsp; =
&nbsp; &quot;href&quot; : &quot;<a =
href=3D"http://www.packetizer.com/people/paulej/paulej.vcf" =
target=3D"_blank">http://www.packetizer.com/people/paulej/paulej.vcf</a>&=
quot;<br>&nbsp; &nbsp; }<br>&nbsp; ]<br>}<br><br>In all cases, the =
&quot;resource&quot; parameter might be any URI for which =
that<br>WebFinger server might be able to provide an answer.&nbsp; It =
might be an &quot;acct:&quot;<br>URI, &quot;mailto:&quot; URI, =
&quot;http:&quot; URI, etc.&nbsp; I think that was generally =
agreed<br>before, though we had the dialog about how to deal with the =
&quot;tel:&quot; URI and<br>other such URIs that do not have domain =
names associated with =
them.<br><br>Paul<br><br><br>____________________________________________=
___<br>apps-discuss mailing list<br><a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
br><br><o:p></o:p></span></p></div></div></blockquote></div></div></div><=
/div></body></html>
------=_NextPart_000_06D0_01CDBA7C.1CD9F6D0--


From bradfitz@google.com  Sun Nov  4 01:55:35 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1715921F8652 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 01:55:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.194
X-Spam-Level: 
X-Spam-Status: No, score=-102.194 tagged_above=-999 required=5 tests=[AWL=0.182, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_35=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mTSQRRvVDPze for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 01:55:34 -0700 (PDT)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 3E69A21F8643 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 01:55:34 -0700 (PDT)
Received: by mail-ob0-f172.google.com with SMTP id v19so5185767obq.31 for <apps-discuss@ietf.org>; Sun, 04 Nov 2012 01:55:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record; bh=fM/jC/vHuGAxNsP/O9AzsEDkEAZUO6jrH6f5vvtUFdE=; b=FU4AFerQ0a24O8cpZR8kcRQIIIwNGnWXdZkAnTSWRjPtyhmpYYjNnAGedviTFSfA2c E08VCX29BIi8oNO5hQ+FcaqQFD7dcEY1jzNXMgGb1hIISkg9fa1m3dD7SQG6PE0LAn01 BXuoM9qi3kcZl1ssaKI4/sRH0qb3z2V+MTx27xfJmet0zuYFZnxgx6cT/NmectZGU/Fu a0T2ZMHnDGyczHZoGnjesMhJJpItBQQyeTLwFLAzV0CPe6HES4atLFyF3LfshluTF/OH GrdjOBr1GDfq7/L7mBMYmfT7wOOokjuinMlnNeneuvATdsNmjDu4eRdUAGQM5UySgEKz 6QWw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record:x-gm-message-state; bh=fM/jC/vHuGAxNsP/O9AzsEDkEAZUO6jrH6f5vvtUFdE=; b=aG+ygUgzwsGCr7ruCFOIWr4d7XfxcA3bqa6AMAwtrpRMb2pZ+dhxe2LvH/vtxtW53k gbavH5ucG5vfXPsfDqGa/Cb3421utboydFgF1MI3jfuqZnFQAZ6TN18FmebvBOTmhOO/ +Q50r8Cc9yt2E+Iimhu0TYtZBNMEAJ6TaoCYue7mhuFTF4LjTxHQAdKVsibbgiZJFEYE d/GwczntpZNpva0WBdQ+aM6tjUOVSty87B+JLYECcvvzmInPNdw9coIjF2R6AXudMqo7 nyY1jyzBaj0VT8LN6gfFaMDjaVjWrL8n0NgJmKzy4yvviW2nHroj4J5AZzbP6ZZ01Eor ND5g==
MIME-Version: 1.0
Received: by 10.60.20.41 with SMTP id k9mr5411627oee.39.1352019333724; Sun, 04 Nov 2012 01:55:33 -0700 (PDT)
Received: by 10.60.31.41 with HTTP; Sun, 4 Nov 2012 01:55:33 -0700 (PDT)
In-Reply-To: <061d01cdba23$d174d910$745e8b30$@packetizer.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com>
Date: Sun, 4 Nov 2012 09:55:33 +0100
Message-ID: <CAAkTpCqWTkAVgQCUEg71ax10ZEhXe0suSqpHFkD0c95pK7dmAA@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=e89a8fb207101db9bd04cda78852
X-System-Of-Record: true
X-Gm-Message-State: ALoCoQlJOvmqQLIApsWgR0lJiAKfQ/YyH2aZ9o2c8O1I84usQ0V/cfj2J/SThSrL0DVbOqZQqRbh0nzLBApfWoIkRRljTzyBSZXPBHYxF2h0t6TSWC3ttrbDnG2nqqbbeAE+IXTHhtBJDCE1l/VSZEdpqjarW3ffj7+52Ez9389bLRCw2dgyqj6EuW/rX/GOEEgyCNfTh12c
X-Mailman-Approved-At: Sun, 04 Nov 2012 08:04:48 -0800
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 08:55:35 -0000

--e89a8fb207101db9bd04cda78852
Content-Type: text/plain; charset=UTF-8

Yes, I support this simplified spec.

On Sun, Nov 4, 2012 at 1:32 AM, Paul E. Jones <paulej@packetizer.com> wrote:

> Folks,
>
> So far, reaction has been positive in favor of option (2).  As noted, this
> would mean that WebFinger is, more-or-less, the equivalent of the LRDD
> resource as defined in RFC 6415, except that the default representation
> will
> be application/json rather than application/xrd+xml.
>
> Before we start working on the new text, I do want to understand if folks
> agree to the following usage & results.
>
>
> $ curl -v 'https://packetizer.com/.well-known/webfinger'
> -- returns 404, as there is no specified resource
> -- Should there be a different response code? If so, what?
>

I'm not sure there's a need to specify the exact error code here.  I think
I'd probably return a 400 Bad Request with text "Missing 'resource' query
parameter" but if others returned a 404 or even a 500, I wouldn't be
offended.  Just document that it must contain a resource parameter.  Not
worth specifying rare parts that people will ignore anyway.


> $ curl -v 'https://packetizer.com/.well-known/webfinger?
>            resource=acct:paulej@packetizer.com'
> -- returns a JRD for the specified resource
> -- Example:
> {
>   "subject" : "acct:paulej@packetizer.com",
>   "links" :
>   [
>     {
>       "rel" : "http://webfinger.net/rel/avatar",
>       "href" : "http://www.packetizer.com/people/paulej/images/paulej.jpg"
>     },
>     {
>       "rel" : "http://schemas.google.com/g/2010#updates-from",
>       "href" : "http://www.packetizer.com/people/paulej/blog/blog.xml"
>     },
>     {
>       "rel" : "vcard",
>       "href" : "http://www.packetizer.com/people/paulej/paulej.vcf"
>     }
>   ]
> }
>
>
> $ curl -v 'https://packetizer.com/.well-known/webfinger?
>            resource=acct:paulej@packetizer.com&
>            rel=vcard'
> -- returns a JRD for the specified resource, filtered to include only
>    the space-separated list of link relations in the "rel" parameter
>

Why space-separated?  I can live with that, but it seems like the more
natural thing to do would be to use multiple rel parameters:

webfinger?resource=bob&rel=vcard&rel=blog&rel=openid.server

Also, I don't recall, but I assume it's only a SHOULD that the server
filter the returned list for the requested rels?

If a server instead only looked at the "resource" parameter and always
returned all link relations on every request, I think that'd be nice to
still be a compliant server.  That might also satisfy the
increasingly-small-but-still-existent camp who want webfinger to work with
"static" webservers: a URI rewrite rule like mod_rewrite can regexp out the
"resource=([^&]+?) from the query and map it to a file on disk.

In all cases, the "resource" parameter might be any URI for which that
> WebFinger server might be able to provide an answer.  It might be an
> "acct:"
> URI, "mailto:" URI, "http:" URI, etc.  I think that was generally agreed
> before, though we had the dialog about how to deal with the "tel:" URI and
> other such URIs that do not have domain names associated with them.
>

Don't disallow tel: for sure.  (I can certainly think of a phone number of
mine I'd love to see work with webfinger...)  But don't go out of your way
specifying how to it should or shouldn't work.

- Brad

--e89a8fb207101db9bd04cda78852
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt"><=
div>Yes, I support this simplified spec.</div><div><br></div>On Sun, Nov 4,=
 2012 at 1:32 AM, Paul E. Jones <span dir=3D"ltr">&lt;<a href=3D"mailto:pau=
lej@packetizer.com" target=3D"_blank">paulej@packetizer.com</a>&gt;</span> =
wrote:<br>
<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Folks,<br>
<br>
So far, reaction has been positive in favor of option (2). =C2=A0As noted, =
this<br>
would mean that WebFinger is, more-or-less, the equivalent of the LRDD<br>
resource as defined in RFC 6415, except that the default representation wil=
l<br>
be application/json rather than application/xrd+xml.<br>
<br>
Before we start working on the new text, I do want to understand if folks<b=
r>
agree to the following usage &amp; results.<br>
<br>
<br>
$ curl -v &#39;<a href=3D"https://packetizer.com/.well-known/webfinger" tar=
get=3D"_blank">https://packetizer.com/.well-known/webfinger</a>&#39;<br>
-- returns 404, as there is no specified resource<br>
-- Should there be a different response code? If so, what?<br></blockquote>=
<div><br></div><div>I&#39;m not sure there&#39;s a need to specify the exac=
t error code here. =C2=A0I think I&#39;d probably return a 400 Bad Request =
with text &quot;Missing &#39;resource&#39; query parameter&quot; but if oth=
ers returned a 404 or even a 500, I wouldn&#39;t be offended. =C2=A0Just do=
cument that it must contain a resource parameter. =C2=A0Not worth specifyin=
g rare parts that people will ignore anyway.</div>
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">$ curl -v &#39;<a href=3D"h=
ttps://packetizer.com/.well-known/webfinger" target=3D"_blank">https://pack=
etizer.com/.well-known/webfinger</a>?<br>

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0resource=3D<a href=3D"mailto:acct%=
3Apaulej@packetizer.com">acct:paulej@packetizer.com</a>&#39;<br>
-- returns a JRD for the specified resource<br>
-- Example:<br>
{<br>
=C2=A0 &quot;subject&quot; : &quot;<a href=3D"mailto:acct%3Apaulej@packetiz=
er.com">acct:paulej@packetizer.com</a>&quot;,<br>
=C2=A0 &quot;links&quot; :<br>
=C2=A0 [<br>
=C2=A0 =C2=A0 {<br>
=C2=A0 =C2=A0 =C2=A0 &quot;rel&quot; : &quot;<a href=3D"http://webfinger.ne=
t/rel/avatar" target=3D"_blank">http://webfinger.net/rel/avatar</a>&quot;,<=
br>
=C2=A0 =C2=A0 =C2=A0 &quot;href&quot; : &quot;<a href=3D"http://www.packeti=
zer.com/people/paulej/images/paulej.jpg" target=3D"_blank">http://www.packe=
tizer.com/people/paulej/images/paulej.jpg</a>&quot;<br>
=C2=A0 =C2=A0 },<br>
=C2=A0 =C2=A0 {<br>
=C2=A0 =C2=A0 =C2=A0 &quot;rel&quot; : &quot;<a href=3D"http://schemas.goog=
le.com/g/2010#updates-from" target=3D"_blank">http://schemas.google.com/g/2=
010#updates-from</a>&quot;,<br>
=C2=A0 =C2=A0 =C2=A0 &quot;href&quot; : &quot;<a href=3D"http://www.packeti=
zer.com/people/paulej/blog/blog.xml" target=3D"_blank">http://www.packetize=
r.com/people/paulej/blog/blog.xml</a>&quot;<br>
=C2=A0 =C2=A0 },<br>
=C2=A0 =C2=A0 {<br>
=C2=A0 =C2=A0 =C2=A0 &quot;rel&quot; : &quot;vcard&quot;,<br>
=C2=A0 =C2=A0 =C2=A0 &quot;href&quot; : &quot;<a href=3D"http://www.packeti=
zer.com/people/paulej/paulej.vcf" target=3D"_blank">http://www.packetizer.c=
om/people/paulej/paulej.vcf</a>&quot;<br>
=C2=A0 =C2=A0 }<br>
=C2=A0 ]<br>
}<br>
<br>
<br>
$ curl -v &#39;<a href=3D"https://packetizer.com/.well-known/webfinger" tar=
get=3D"_blank">https://packetizer.com/.well-known/webfinger</a>?<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0resource=3D<a href=3D"mailto:acct%=
3Apaulej@packetizer.com">acct:paulej@packetizer.com</a>&amp;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0rel=3Dvcard&#39;<br>
-- returns a JRD for the specified resource, filtered to include only<br>
=C2=A0 =C2=A0the space-separated list of link relations in the &quot;rel&qu=
ot; parameter<br></blockquote><div><br></div><div>Why space-separated? =C2=
=A0I can live with that, but it seems like the more natural thing to do wou=
ld be to use multiple rel parameters:</div>
<div><br></div><div>webfinger?resource=3Dbob&amp;rel=3Dvcard&amp;rel=3Dblog=
&amp;rel=3Dopenid.server</div><div><br></div><div>Also, I don&#39;t recall,=
 but I assume it&#39;s only a SHOULD that the server filter the returned li=
st for the requested rels?</div>
<div><br></div><div>If a server instead only looked at the &quot;resource&q=
uot; parameter and always returned all link relations on every request, I t=
hink that&#39;d be nice to still be a compliant server. =C2=A0That might al=
so satisfy the increasingly-small-but-still-existent camp who want webfinge=
r to work with &quot;static&quot; webservers: a URI rewrite rule like mod_r=
ewrite can regexp out the &quot;resource=3D([^&amp;]+?) from the query and =
map it to a file on disk.</div>
<div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex">In all cases, the &quot;resou=
rce&quot; parameter might be any URI for which that<br>
WebFinger server might be able to provide an answer. =C2=A0It might be an &=
quot;acct:&quot;<br>
URI, &quot;mailto:&quot; URI, &quot;http:&quot; URI, etc. =C2=A0I think tha=
t was generally agreed<br>
before, though we had the dialog about how to deal with the &quot;tel:&quot=
; URI and<br>
other such URIs that do not have domain names associated with them.<br></bl=
ockquote><div><br></div><div>Don&#39;t disallow tel: for sure. =C2=A0(I can=
 certainly think of a phone number of mine I&#39;d love to see work with we=
bfinger...) =C2=A0But don&#39;t go out of your way specifying how to it sho=
uld or shouldn&#39;t work.</div>
<div><br></div><div>- Brad</div><div><br></div></div></div>

--e89a8fb207101db9bd04cda78852--

From cweiske@cweiske.de  Sun Nov  4 01:42:30 2012
Return-Path: <cweiske@cweiske.de>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 002AA21F86A7 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 01:42:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.554
X-Spam-Level: 
X-Spam-Status: No, score=-1.554 tagged_above=-999 required=5 tests=[AWL=0.445,  BAYES_00=-2.599, J_CHICKENPOX_35=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d2s15GsDfiQV for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 01:42:29 -0800 (PST)
Received: from mail.cweiske.de (mail.cweiske.de [IPv6:2a01:488:66:1000:53a9:7c6:0:1]) by ietfa.amsl.com (Postfix) with ESMTP id DBACB21F86A3 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 01:42:28 -0800 (PST)
Received: by mail.cweiske.de (Postfix, from userid 65534) id 063A110438004; Sun,  4 Nov 2012 10:42:27 +0100 (CET)
Received: from bogo (p54BD788A.dip.t-dialin.net [84.189.120.138]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by mail.cweiske.de (Postfix) with ESMTPSA id 75F7610438003; Sun,  4 Nov 2012 10:42:26 +0100 (CET)
Date: Sun, 4 Nov 2012 10:42:28 +0100
From: Christian Weiske <cweiske@cweiske.de>
To: webfinger@googlegroups.com
Message-ID: <20121104104228.5a49c685@bogo>
In-Reply-To: <CAAkTpCqWTkAVgQCUEg71ax10ZEhXe0suSqpHFkD0c95pK7dmAA@mail.gmail.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <CAAkTpCqWTkAVgQCUEg71ax10ZEhXe0suSqpHFkD0c95pK7dmAA@mail.gmail.com>
X-Mailer: Claws Mail 3.8.1 (GTK+ 2.24.13; x86_64-pc-linux-gnu)
Mime-Version: 1.0
Content-Type: multipart/signed; micalg=PGP-SHA1; boundary="Sig_/eTloq_ECNctHSjqTKDtUnVN"; protocol="application/pgp-signature"
X-Mailman-Approved-At: Sun, 04 Nov 2012 08:05:02 -0800
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 09:42:30 -0000

--Sig_/eTloq_ECNctHSjqTKDtUnVN
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello Brad,


> > Before we start working on the new text, I do want to understand if
> > folks agree to the following usage & results.
> > $ curl -v 'https://packetizer.com/.well-known/webfinger'
> > -- returns 404, as there is no specified resource
> > -- Should there be a different response code? If so, what?
> I'm not sure there's a need to specify the exact error code here.  I
> think I'd probably return a 400 Bad Request with text "Missing
> 'resource' query parameter"

That'd be the correct solution. The resource parameter is required, and
failing to provide it is a user error.

In contrast to a 404, it says "we support webfinger, but you didn't
give us all we need to answer the request". A 404 says "we don't
support webfinger".


> > $ curl -v 'https://packetizer.com/.well-known/webfinger?
> >            resource=3Dacct:paulej@packetizer.com'
> > -- returns a JRD for the specified resource
Yep.

> > $ curl -v 'https://packetizer.com/.well-known/webfinger?
> >            resource=3Dacct:paulej@packetizer.com&
> >            rel=3Dvcard'
> > -- returns a JRD for the specified resource, filtered to include
> > only the space-separated list of link relations in the "rel"
> > parameter
> Why space-separated?  I can live with that, but it seems like the more
> natural thing to do would be to use multiple rel parameters:

Space separation would introduce problems with rel URLs that have
spaces in them. You'd need to take care of double encoding the rel URL,
while single-encoding the " " that separate the rels.

> webfinger?resource=3Dbob&rel=3Dvcard&rel=3Dblog&rel=3Dopenid.server
Because of the double-encoding issue, I support the multiple rel
parameter approach.

> Also, I don't recall, but I assume it's only a SHOULD that the server
> filter the returned list for the requested rels.
I second that, too - because it would be impossible to serve the files
statically.


> In all cases, the "resource" parameter might be any URI for which that
> > WebFinger server might be able to provide an answer.
> Don't disallow tel: for sure.  (I can certainly think of a phone
> number of mine I'd love to see work with webfinger...)  But don't go
> out of your way specifying how to it should or shouldn't work.

Yes, there should be no restriction on what URIs are allowed. If I want
to host a book information system that provides webfinger for ISBN
numbers, the spec should not try to hinder that.

--=20
Regards/Mit freundlichen Gr=C3=BC=C3=9Fen
Christian Weiske

-=3D=E2=89=A1 Geeking around in the name of science since 1982 =E2=89=A1=3D-

--Sig_/eTloq_ECNctHSjqTKDtUnVN
Content-Type: application/pgp-signature; name=signature.asc
Content-Disposition: attachment; filename=signature.asc

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEARECAAYFAlCWOIQACgkQFMhaCCTq+CNC1wCdG4sRtXZl0Q2vVAMJ9dRNUpyd
1I4AoM50ZfVH6s/aXci4BN+gVCiNnPLW
=bgrw
-----END PGP SIGNATURE-----

--Sig_/eTloq_ECNctHSjqTKDtUnVN--

From romeda@gmail.com  Sun Nov  4 08:26:20 2012
Return-Path: <romeda@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9FC5121F8739 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 08:26:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.298
X-Spam-Level: 
X-Spam-Status: No, score=-103.298 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_35=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dTdyGi3yBUhS for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 08:26:19 -0800 (PST)
Received: from mail-pa0-f44.google.com (mail-pa0-f44.google.com [209.85.220.44]) by ietfa.amsl.com (Postfix) with ESMTP id 862C721F8734 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 08:26:19 -0800 (PST)
Received: by mail-pa0-f44.google.com with SMTP id fb11so3387937pad.31 for <apps-discuss@ietf.org>; Sun, 04 Nov 2012 08:26:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=UqA+/PxsgZqcqqfjZXcME5UUQ9tECRrVjYhNFejiTm8=; b=1APZ8u4E1wLZMqmPQqnaYSG9ItOaHX06Ui7wXY5vqHo+4o+NV/QKrd6V+iDP03q+yj mHtA+Ay4F1aH4VaDkBrq7AGdfSoi44b4EevEqTovXJNIgy7wgWFDu2IQ3gyfrU/Odibq Crpf99HHPnE0Vi9GoxMGIaSIrSuRGs79Vz/v2XT8uSE8LsYFLkc4Wc2AH3shbOsf92yD aPth/z4XXblbjSkWACmkxFzSsfU/HRukSCiOb+FeCXMBtK4zbK+i5oafqYXJYgfMdDuJ 04uR3lqogfsCYPVGtfqwFYsUWX0cGNyiu4qAaJOLF9A0AFf1xXhKQMcU1Ok5yadZC3ba tyQg==
Received: by 10.68.217.67 with SMTP id ow3mr23425985pbc.26.1352046379330; Sun, 04 Nov 2012 08:26:19 -0800 (PST)
MIME-Version: 1.0
Received: by 10.67.2.101 with HTTP; Sun, 4 Nov 2012 08:25:59 -0800 (PST)
In-Reply-To: <06cf01cdbaa6$05ad8dd0$1108a970$@packetizer.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <1352004496.14504.YahooMailNeo@web31813.mail.mud.yahoo.com> <06cf01cdbaa6$05ad8dd0$1108a970$@packetizer.com>
From: Blaine Cook <romeda@gmail.com>
Date: Sun, 4 Nov 2012 16:25:59 +0000
Message-ID: <CAAz=scnUO_xEBRLDY70-trLNm-rxecUrA-j2JOGKJHpj51sbAg@mail.gmail.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=e89a8ff246e128ed9004cdadd4c6
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 16:26:20 -0000

--e89a8ff246e128ed9004cdadd4c6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

In practice, the scheme will be irrelevant. Requests for "
acct:bob@example.com", or "mailto:bob@example.com", and "bob@example.com"
will be treated the same. I suspect that owing to Postel's Law, Google et.
al. will just strip out the scheme (as with SMTP).

Likewise, if "tel:" URIs are supported by webfinger hosts, then webfinger
providers will work very hard to translate "things that look like phone
numbers" into "normalised representations of phone numbers", since there is
so much inconsistency in input formats of telephone numbers.

I don't think this has any bearing on the spec, but perhaps worthwhile
noting.

b.


On 4 November 2012 16:04, Paul E. Jones <paulej@packetizer.com> wrote:

> William,****
>
> ** **
>
> The purpose of the =E2=80=9Cresource=E2=80=9D parameter is to allow the c=
lient to ask the
> server what it wants to know about.  If the client wants to know about
> acct:paulej@packetizer.com, for example, it uses that as the value of the
> resource parameter.****
>
> ** **
>
> RFC 6415 has the notion of issuing a request to the host-meta resource
> without parameters.  The response is an XRD document that contains
> host-meta information and =E2=80=9Ctemplate=E2=80=9D types that allow the=
 client then then
> further query for resource-specific information, replacing the =E2=80=9C{=
uri}=E2=80=9D part
> in the template URI with that of the URI for which the client is seeking
> information.****
>
> ** **
>
> Paul****
>
> ** **
>
> ** **
>
> *From:* William Mills [mailto:wmills@yahoo-inc.com]
> *Sent:* Sunday, November 04, 2012 12:48 AM
> *To:* Paul E. Jones; apps-discuss@ietf.org; webfinger@googlegroups.com
> *Subject:* Re: [apps-discuss] The /.well-known/webfinger resource****
>
> ** **
>
> I'm gonna ask something I should probably know, why is the resource
> parameter required?  Is there no use case for generic discovery here in t=
he
> current SF style?  I find this surprising.****
>
> ** **
>
> ** **
> ------------------------------
>
> *From:* Paul E. Jones <paulej@packetizer.com>
> *To:* apps-discuss@ietf.org; webfinger@googlegroups.com
> *Sent:* Saturday, November 3, 2012 5:32 PM
> *Subject:* [apps-discuss] The /.well-known/webfinger resource****
>
>
> Folks,
>
> So far, reaction has been positive in favor of option (2).  As noted, thi=
s
> would mean that WebFinger is, more-or-less, the equivalent of the LRDD
> resource as defined in RFC 6415, except that the default representation
> will
> be application/json rather than application/xrd+xml.
>
> Before we start working on the new text, I do want to understand if folks
> agree to the following usage & results.
>
>
> $ curl -v 'https://packetizer.com/.well-known/webfinger'
> -- returns 404, as there is no specified resource
> -- Should there be a different response code? If so, what?
>
>
> $ curl -v 'https://packetizer.com/.well-known/webfinger?
>           resource=3Dacct:paulej@packetizer.com'
> -- returns a JRD for the specified resource
> -- Example:
> {
>   "subject" : "acct:paulej@packetizer.com",
>   "links" :
>   [
>     {
>       "rel" : "http://webfinger.net/rel/avatar",
>       "href" : "http://www.packetizer.com/people/paulej/images/paulej.jpg=
"
>     },
>     {
>       "rel" : "http://schemas.google.com/g/2010#updates-from",
>       "href" : "http://www.packetizer.com/people/paulej/blog/blog.xml"
>     },
>     {
>       "rel" : "vcard",
>       "href" : "http://www.packetizer.com/people/paulej/paulej.vcf"
>     }
>   ]
> }
>
>
> $ curl -v 'https://packetizer.com/.well-known/webfinger?
>           resource=3Dacct:paulej@packetizer.com&
>           rel=3Dvcard'
> -- returns a JRD for the specified resource, filtered to include only
>   the space-separated list of link relations in the "rel" parameter
> -- Example:
> {
>   "subject" : "acct:paulej@packetizer.com",
>   "links" :
>   [
>     {
>       "rel" : "vcard",
>       "href" : "http://www.packetizer.com/people/paulej/paulej.vcf"
>     }
>   ]
> }
>
> In all cases, the "resource" parameter might be any URI for which that
> WebFinger server might be able to provide an answer.  It might be an
> "acct:"
> URI, "mailto:" URI, "http:" URI, etc.  I think that was generally agreed
> before, though we had the dialog about how to deal with the "tel:" URI an=
d
> other such URIs that do not have domain names associated with them.
>
> Paul
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
> ****
>
>

--e89a8ff246e128ed9004cdadd4c6
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

In practice, the scheme will be irrelevant. Requests for &quot;<a href=3D"m=
ailto:acct%3Abob@example.com">acct:bob@example.com</a>&quot;, or &quot;mail=
to:<a href=3D"mailto:bob@example.com">bob@example.com</a>&quot;, and &quot;=
<a href=3D"mailto:bob@example.com">bob@example.com</a>&quot; will be treate=
d the same. I suspect that owing to Postel&#39;s Law, Google et. al. will j=
ust strip out the scheme (as with SMTP).<div>

<br></div><div>Likewise, if &quot;tel:&quot; URIs are supported by webfinge=
r hosts, then webfinger providers will work very hard to translate &quot;th=
ings that look like phone numbers&quot; into &quot;normalised representatio=
ns of phone numbers&quot;, since there is so much inconsistency in input fo=
rmats of telephone numbers.</div>

<div><br></div><div>I don&#39;t think this has any bearing on the spec, but=
 perhaps worthwhile noting.</div><div><br></div><div>b.</div><div class=3D"=
gmail_extra"><br><br><div class=3D"gmail_quote">On 4 November 2012 16:04, P=
aul E. Jones <span dir=3D"ltr">&lt;<a href=3D"mailto:paulej@packetizer.com"=
 target=3D"_blank">paulej@packetizer.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"p=
urple"><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">William,<u></=
u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">The purpose of the =
=E2=80=9Cresource=E2=80=9D parameter is to allow the client to ask the serv=
er what it wants to know about.=C2=A0 If the client wants to know about <a =
href=3D"mailto:acct%3Apaulej@packetizer.com" target=3D"_blank">acct:paulej@=
packetizer.com</a>, for example, it uses that as the value of the resource =
parameter.<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">RFC 6415 has the no=
tion of issuing a request to the host-meta resource without parameters.=C2=
=A0 The response is an XRD document that contains host-meta information and=
 =E2=80=9Ctemplate=E2=80=9D types that allow the client then then further q=
uery for resource-specific information, replacing the =E2=80=9C{uri}=E2=80=
=9D part in the template URI with that of the URI for which the client is s=
eeking information.<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Paul<u></u><u></u><=
/span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u=
></span></p>

<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt"><div><div style=3D"border:none;border-top:solid #b5c4df 1.0pt;paddin=
g:3.0pt 0in 0in 0in"><p class=3D"MsoNormal"><b><span style=3D"font-size:10.=
0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b>=
<span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-s=
erif&quot;"> William Mills [mailto:<a href=3D"mailto:wmills@yahoo-inc.com" =
target=3D"_blank">wmills@yahoo-inc.com</a>] <br>

<b>Sent:</b> Sunday, November 04, 2012 12:48 AM<br><b>To:</b> Paul E. Jones=
; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@i=
etf.org</a>; <a href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank=
">webfinger@googlegroups.com</a><br>

<b>Subject:</b> Re: [apps-discuss] The /.well-known/webfinger resource<u></=
u><u></u></span></p></div></div><div><div class=3D"h5"><p class=3D"MsoNorma=
l"><u></u>=C2=A0<u></u></p><div><p class=3D"MsoNormal" style=3D"background:=
white"><span style=3D"font-size:14.0pt;font-family:&quot;Courier New&quot;"=
>I&#39;m gonna ask something I should probably know, why is the resource pa=
rameter required?=C2=A0 Is there no use case for generic discovery here in =
the current SF style?=C2=A0 I find this surprising.<u></u><u></u></span></p=
>

<div><p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-=
size:14.0pt;font-family:&quot;Courier New&quot;"><u></u>=C2=A0<u></u></span=
></p></div><div><blockquote style=3D"border:none;border-left:solid #1010ff =
1.5pt;padding:0in 0in 0in 4.0pt;margin-left:3.75pt;margin-top:3.75pt;margin=
-bottom:5.0pt">

<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
14.0pt;font-family:&quot;Courier New&quot;"><u></u>=C2=A0<u></u></span></p>=
<div><div><div><div class=3D"MsoNormal" align=3D"center" style=3D"text-alig=
n:center;background:white">

<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;"><hr size=3D"1" width=3D"100%" align=3D"center"></span></div><p c=
lass=3D"MsoNormal" style=3D"background:white"><b><span style=3D"font-size:1=
0.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">From:</span></b=
><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-s=
erif&quot;"> Paul E. Jones &lt;<a href=3D"mailto:paulej@packetizer.com" tar=
get=3D"_blank">paulej@packetizer.com</a>&gt;<br>

<b>To:</b> <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-=
discuss@ietf.org</a>; <a href=3D"mailto:webfinger@googlegroups.com" target=
=3D"_blank">webfinger@googlegroups.com</a> <br><b>Sent:</b> Saturday, Novem=
ber 3, 2012 5:32 PM<br>

<b>Subject:</b> [apps-discuss] The /.well-known/webfinger resource</span><s=
pan style><u></u><u></u></span></p></div><p class=3D"MsoNormal" style=3D"ma=
rgin-bottom:12.0pt;background:white"><span style><br>Folks,<br><br>So far, =
reaction has been positive in favor of option (2).=C2=A0 As noted, this<br>

would mean that WebFinger is, more-or-less, the equivalent of the LRDD<br>r=
esource as defined in RFC 6415, except that the default representation will=
<br>be application/json rather than application/xrd+xml.<br><br>Before we s=
tart working on the new text, I do want to understand if folks<br>

agree to the following usage &amp; results.<br><br><br>$ curl -v &#39;<a hr=
ef=3D"https://packetizer.com/.well-known/webfinger%27" target=3D"_blank">ht=
tps://packetizer.com/.well-known/webfinger&#39;</a><br>-- returns 404, as t=
here is no specified resource<br>

-- Should there be a different response code? If so, what?<br><br><br>$ cur=
l -v &#39;<a href=3D"https://packetizer.com/.well-known/webfinger" target=
=3D"_blank">https://packetizer.com/.well-known/webfinger</a>?<br>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 resource=3Dacct:<a href=3D"mailto:paulej@packetize=
r.com" target=3D"_blank">paulej@packetizer.com</a>&#39;<br>

-- returns a JRD for the specified resource<br>-- Example:<br>{<br>=C2=A0 &=
quot;subject&quot; : &quot;acct:<a href=3D"mailto:paulej@packetizer.com" ta=
rget=3D"_blank">paulej@packetizer.com</a>&quot;,<br>=C2=A0 &quot;links&quot=
; :<br>=C2=A0 [<br>

=C2=A0 =C2=A0 {<br>=C2=A0 =C2=A0 =C2=A0 &quot;rel&quot; : &quot;<a href=3D"=
http://webfinger.net/rel/avatar" target=3D"_blank">http://webfinger.net/rel=
/avatar</a>&quot;,<br>=C2=A0 =C2=A0 =C2=A0 &quot;href&quot; : &quot;<a href=
=3D"http://www.packetizer.com/people/paulej/images/paulej.jpg" target=3D"_b=
lank">http://www.packetizer.com/people/paulej/images/paulej.jpg</a>&quot;<b=
r>

=C2=A0 =C2=A0 },<br>=C2=A0 =C2=A0 {<br>=C2=A0 =C2=A0 =C2=A0 &quot;rel&quot;=
 : &quot;<a href=3D"http://schemas.google.com/g/2010#updates-from" target=
=3D"_blank">http://schemas.google.com/g/2010#updates-from</a>&quot;,<br>=C2=
=A0 =C2=A0 =C2=A0 &quot;href&quot; : &quot;<a href=3D"http://www.packetizer=
.com/people/paulej/blog/blog.xml" target=3D"_blank">http://www.packetizer.c=
om/people/paulej/blog/blog.xml</a>&quot;<br>

=C2=A0 =C2=A0 },<br>=C2=A0 =C2=A0 {<br>=C2=A0 =C2=A0 =C2=A0 &quot;rel&quot;=
 : &quot;vcard&quot;,<br>=C2=A0 =C2=A0 =C2=A0 &quot;href&quot; : &quot;<a h=
ref=3D"http://www.packetizer.com/people/paulej/paulej.vcf" target=3D"_blank=
">http://www.packetizer.com/people/paulej/paulej.vcf</a>&quot;<br>

=C2=A0 =C2=A0 }<br>=C2=A0 ]<br>}<br><br><br>$ curl -v &#39;<a href=3D"https=
://packetizer.com/.well-known/webfinger" target=3D"_blank">https://packetiz=
er.com/.well-known/webfinger</a>?<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 res=
ource=3Dacct:<a href=3D"mailto:paulej@packetizer.com" target=3D"_blank">pau=
lej@packetizer.com</a>&amp;<br>

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 rel=3Dvcard&#39;<br>-- returns a JRD for=
 the specified resource, filtered to include only<br>=C2=A0 the space-separ=
ated list of link relations in the &quot;rel&quot; parameter<br>-- Example:=
<br>{<br>=C2=A0 &quot;subject&quot; : &quot;acct:<a href=3D"mailto:paulej@p=
acketizer.com" target=3D"_blank">paulej@packetizer.com</a>&quot;,<br>

=C2=A0 &quot;links&quot; :<br>=C2=A0 [<br>=C2=A0 =C2=A0 {<br>=C2=A0 =C2=A0 =
=C2=A0 &quot;rel&quot; : &quot;vcard&quot;,<br>=C2=A0 =C2=A0 =C2=A0 &quot;h=
ref&quot; : &quot;<a href=3D"http://www.packetizer.com/people/paulej/paulej=
.vcf" target=3D"_blank">http://www.packetizer.com/people/paulej/paulej.vcf<=
/a>&quot;<br>

=C2=A0 =C2=A0 }<br>=C2=A0 ]<br>}<br><br>In all cases, the &quot;resource&qu=
ot; parameter might be any URI for which that<br>WebFinger server might be =
able to provide an answer.=C2=A0 It might be an &quot;acct:&quot;<br>URI, &=
quot;mailto:&quot; URI, &quot;http:&quot; URI, etc.=C2=A0 I think that was =
generally agreed<br>

before, though we had the dialog about how to deal with the &quot;tel:&quot=
; URI and<br>other such URIs that do not have domain names associated with =
them.<br><br>Paul<br><br><br>______________________________________________=
_<br>

apps-discuss mailing list<br><a href=3D"mailto:apps-discuss@ietf.org" targe=
t=3D"_blank">apps-discuss@ietf.org</a><br><a href=3D"https://www.ietf.org/m=
ailman/listinfo/apps-discuss" target=3D"_blank">https://www.ietf.org/mailma=
n/listinfo/apps-discuss</a><br>

<br><u></u><u></u></span></p></div></div></blockquote></div></div></div></d=
iv></div></div></div></blockquote></div><br></div>

--e89a8ff246e128ed9004cdadd4c6--

From paulej@packetizer.com  Sun Nov  4 08:45:34 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7371C21F8643 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 08:45:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.872
X-Spam-Level: 
X-Spam-Status: No, score=-1.872 tagged_above=-999 required=5 tests=[AWL=0.126,  BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_35=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 62-dwqGU4Wv1 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 08:45:29 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 4950A21F8615 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 08:45:29 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA4GjQXK021959 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 4 Nov 2012 11:45:27 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1352047527; bh=CQHIJqO7Z+muw90/0c3+aoB4kpLlzEPWl3QL5yPdIlI=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=g1+QqaitxJP1/Y5YTHiBc1BI23P85ikOylgjbeD3zvGCupXHWEpQs9yRdyHVMFEcB vUD9Tt3K5M4FSLjBShCR+saMMyC35fswzI1x2LP2d1cg4nvR49DPx89cLbpCqtJF4T K747Rqza5xS9gZNk8L2yPva3tVdr1GRokAdDGKPA=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Melvin Carvalho'" <melvincarvalho@gmail.com>, <webfinger@googlegroups.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <CAKaEYhL7mmPSPEkM3RYKt2AY_qw60-NiD+PeqkL6-crrVXEgUQ@mail.gmail.com>
In-Reply-To: <CAKaEYhL7mmPSPEkM3RYKt2AY_qw60-NiD+PeqkL6-crrVXEgUQ@mail.gmail.com>
Date: Sun, 4 Nov 2012 11:45:40 -0500
Message-ID: <070f01cdbaab$d327d770$79778650$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0710_01CDBA81.EA51CF70"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHG5aGrJlMX7sxuIe9fbUyX8E9W5wJ+6+f4l9OKb/A=
Content-Language: en-us
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 16:45:34 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0710_01CDBA81.EA51CF70
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Melvin,

 

Bit off topic, but as a matter or practice, I never use "*" in an SQL
statement.  If you ask for fields explicitly, you get what you want every
time.  If you use "*", it works today, but then if somebody modifies the
underlying table and introduces a new field or moves a column, then the
impact on the application can be quite unpredictable.

 

To your question, though, the thing being queried does come back as the
"subject" in the JRD document.

 

Paul

 

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
On Behalf Of Melvin Carvalho
Sent: Sunday, November 04, 2012 8:45 AM
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] The /.well-known/webfinger resource

 

 

On 4 November 2012 01:32, Paul E. Jones <paulej@packetizer.com> wrote:

Folks,

So far, reaction has been positive in favor of option (2).  As noted, this
would mean that WebFinger is, more-or-less, the equivalent of the LRDD
resource as defined in RFC 6415, except that the default representation will
be application/json rather than application/xrd+xml.

Before we start working on the new text, I do want to understand if folks
agree to the following usage & results.


$ curl -v 'https://packetizer.com/.well-known/webfinger'
-- returns 404, as there is no specified resource
-- Should there be a different response code? If so, what?


$ curl -v 'https://packetizer.com/.well-known/webfinger?
           resource=acct:paulej@packetizer.com
<mailto:acct%3Apaulej@packetizer.com> '
-- returns a JRD for the specified resource
-- Example:
{
  "subject" : "acct:paulej@packetizer.com
<mailto:acct%3Apaulej@packetizer.com> ",
  "links" :
  [
    {
      "rel" : "http://webfinger.net/rel/avatar",
      "href" : "http://www.packetizer.com/people/paulej/images/paulej.jpg"
    },
    {
      "rel" : "http://schemas.google.com/g/2010#updates-from",
      "href" : "http://www.packetizer.com/people/paulej/blog/blog.xml"
    },
    {
      "rel" : "vcard",
      "href" : "http://www.packetizer.com/people/paulej/paulej.vcf"
    }
  ]
}


$ curl -v 'https://packetizer.com/.well-known/webfinger?
           resource=acct:paulej@packetizer.com
<mailto:acct%3Apaulej@packetizer.com> &
           rel=vcard'
-- returns a JRD for the specified resource, filtered to include only
   the space-separated list of link relations in the "rel" parameter
-- Example:
{
  "subject" : "acct:paulej@packetizer.com
<mailto:acct%3Apaulej@packetizer.com> ",
  "links" :
  [
    {
      "rel" : "vcard",
      "href" : "http://www.packetizer.com/people/paulej/paulej.vcf"
    }
  ]
}

In all cases, the "resource" parameter might be any URI for which that
WebFinger server might be able to provide an answer.  It might be an "acct:"
URI, "mailto:" URI, "http:" URI, etc.  I think that was generally agreed
before, though we had the dialog about how to deal with the "tel:" URI and
other such URIs that do not have domain names associated with them.


Should the email address appear somewhere in the data?

Consider an analogy with RDBMS.

1. SELECT * from users where email = 'mailto:user@host'

Would normally return the email too.

In the slightly more complex version webfinger users it's something more
like:

2a. SELECT * from users where primary_key = 'acct:user@host'

or

2b SELECT resource from users where primary_key = 'acct:user@host'

In a traditional data lookup you might expect to see an email come back, in
the result set, as that's the foreign key from which the whole dance starts
:)
 


Paul



 


------=_NextPart_000_0710_01CDBA81.EA51CF70
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.hoenzb
	{mso-style-name:hoenzb;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Melvin,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Bit off topic, but as a matter or practice, I never use =
&#8220;*&#8221; in an SQL statement.&nbsp; If you ask for fields =
explicitly, you get what you want every time.&nbsp; If you use =
&#8220;*&#8221;, it works today, but then if somebody modifies the =
underlying table and introduces a new field or moves a column, then the =
impact on the application can be quite =
unpredictable.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>To your question, though, the thing being queried does come back as =
the &#8220;subject&#8221; in the JRD document.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
<b>On Behalf Of </b>Melvin Carvalho<br><b>Sent:</b> Sunday, November 04, =
2012 8:45 AM<br><b>To:</b> webfinger@googlegroups.com<br><b>Cc:</b> =
apps-discuss@ietf.org<br><b>Subject:</b> Re: [apps-discuss] The =
/.well-known/webfinger resource<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><o:p>&nbsp;</o:p></p><div><p =
class=3DMsoNormal>On 4 November 2012 01:32, Paul E. Jones &lt;<a =
href=3D"mailto:paulej@packetizer.com" =
target=3D"_blank">paulej@packetizer.com</a>&gt; wrote:<o:p></o:p></p><p =
class=3DMsoNormal>Folks,<br><br>So far, reaction has been positive in =
favor of option (2). &nbsp;As noted, this<br>would mean that WebFinger =
is, more-or-less, the equivalent of the LRDD<br>resource as defined in =
RFC 6415, except that the default representation will<br>be =
application/json rather than application/xrd+xml.<br><br>Before we start =
working on the new text, I do want to understand if folks<br>agree to =
the following usage &amp; results.<br><br><br>$ curl -v '<a =
href=3D"https://packetizer.com/.well-known/webfinger" =
target=3D"_blank">https://packetizer.com/.well-known/webfinger</a>'<br>--=
 returns 404, as there is no specified resource<br>-- Should there be a =
different response code? If so, what?<br><br><br>$ curl -v '<a =
href=3D"https://packetizer.com/.well-known/webfinger" =
target=3D"_blank">https://packetizer.com/.well-known/webfinger</a>?<br>&n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;resource=3D<a =
href=3D"mailto:acct%3Apaulej@packetizer.com">acct:paulej@packetizer.com</=
a>'<br>-- returns a JRD for the specified resource<br>-- =
Example:<br>{<br>&nbsp; &quot;subject&quot; : &quot;<a =
href=3D"mailto:acct%3Apaulej@packetizer.com">acct:paulej@packetizer.com</=
a>&quot;,<br>&nbsp; &quot;links&quot; :<br>&nbsp; [<br>&nbsp; &nbsp; =
{<br>&nbsp; &nbsp; &nbsp; &quot;rel&quot; : &quot;<a =
href=3D"http://webfinger.net/rel/avatar" =
target=3D"_blank">http://webfinger.net/rel/avatar</a>&quot;,<br>&nbsp; =
&nbsp; &nbsp; &quot;href&quot; : &quot;<a =
href=3D"http://www.packetizer.com/people/paulej/images/paulej.jpg" =
target=3D"_blank">http://www.packetizer.com/people/paulej/images/paulej.j=
pg</a>&quot;<br>&nbsp; &nbsp; },<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; =
&nbsp; &quot;rel&quot; : &quot;<a =
href=3D"http://schemas.google.com/g/2010#updates-from" =
target=3D"_blank">http://schemas.google.com/g/2010#updates-from</a>&quot;=
,<br>&nbsp; &nbsp; &nbsp; &quot;href&quot; : &quot;<a =
href=3D"http://www.packetizer.com/people/paulej/blog/blog.xml" =
target=3D"_blank">http://www.packetizer.com/people/paulej/blog/blog.xml</=
a>&quot;<br>&nbsp; &nbsp; },<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; =
&quot;rel&quot; : &quot;vcard&quot;,<br>&nbsp; &nbsp; &nbsp; =
&quot;href&quot; : &quot;<a =
href=3D"http://www.packetizer.com/people/paulej/paulej.vcf" =
target=3D"_blank">http://www.packetizer.com/people/paulej/paulej.vcf</a>&=
quot;<br>&nbsp; &nbsp; }<br>&nbsp; ]<br>}<br><br><br>$ curl -v '<a =
href=3D"https://packetizer.com/.well-known/webfinger" =
target=3D"_blank">https://packetizer.com/.well-known/webfinger</a>?<br>&n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;resource=3D<a =
href=3D"mailto:acct%3Apaulej@packetizer.com">acct:paulej@packetizer.com</=
a>&amp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rel=3Dvcard'<br>-- =
returns a JRD for the specified resource, filtered to include =
only<br>&nbsp; &nbsp;the space-separated list of link relations in the =
&quot;rel&quot; parameter<br>-- Example:<br>{<br>&nbsp; =
&quot;subject&quot; : &quot;<a =
href=3D"mailto:acct%3Apaulej@packetizer.com">acct:paulej@packetizer.com</=
a>&quot;,<br>&nbsp; &quot;links&quot; :<br>&nbsp; [<br>&nbsp; &nbsp; =
{<br>&nbsp; &nbsp; &nbsp; &quot;rel&quot; : &quot;vcard&quot;,<br>&nbsp; =
&nbsp; &nbsp; &quot;href&quot; : &quot;<a =
href=3D"http://www.packetizer.com/people/paulej/paulej.vcf" =
target=3D"_blank">http://www.packetizer.com/people/paulej/paulej.vcf</a>&=
quot;<br>&nbsp; &nbsp; }<br>&nbsp; ]<br>}<br><br>In all cases, the =
&quot;resource&quot; parameter might be any URI for which =
that<br>WebFinger server might be able to provide an answer. &nbsp;It =
might be an &quot;acct:&quot;<br>URI, &quot;mailto:&quot; URI, =
&quot;http:&quot; URI, etc. &nbsp;I think that was generally =
agreed<br>before, though we had the dialog about how to deal with the =
&quot;tel:&quot; URI and<br>other such URIs that do not have domain =
names associated with them.<o:p></o:p></p><div><p =
class=3DMsoNormal><br>Should the email address appear somewhere in the =
data?<br><br>Consider an analogy with RDBMS.<br><br>1. SELECT * from =
users where email =3D 'mailto:<a =
href=3D"mailto:user@host">user@host</a>'<br><br>Would normally return =
the email too.<br><br>In the slightly more complex version webfinger =
users it's something more like:<br><br>2a. SELECT * from users where =
primary_key =3D 'acct:user@host'<br><br>or<br><br>2b SELECT resource =
from users where primary_key =3D 'acct:user@host'<br><br>In a =
traditional data lookup you might expect to see an email come back, in =
the result set, as that's the foreign key from which the whole dance =
starts :)<br>&nbsp;<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span style=3D'color:#888888'><br><span =
class=3Dhoenzb>Paul</span><br><br></span><o:p></o:p></p></blockquote></di=
v><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>
------=_NextPart_000_0710_01CDBA81.EA51CF70--


From wmills@yahoo-inc.com  Sun Nov  4 08:47:33 2012
Return-Path: <wmills@yahoo-inc.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F93A21F875C for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 08:47:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.493
X-Spam-Level: 
X-Spam-Status: No, score=-16.493 tagged_above=-999 required=5 tests=[AWL=0.505, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_35=0.6, USER_IN_DEF_WHITELIST=-15]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7ZGVvQtmz480 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 08:47:32 -0800 (PST)
Received: from nm4-vm0.bullet.mail.sp2.yahoo.com (nm4-vm0.bullet.mail.sp2.yahoo.com [98.139.91.190]) by ietfa.amsl.com (Postfix) with ESMTP id 580CB21F86DD for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 08:47:32 -0800 (PST)
Received: from [98.139.91.64] by nm4.bullet.mail.sp2.yahoo.com with NNFMP; 04 Nov 2012 16:47:29 -0000
Received: from [98.139.91.37] by tm4.bullet.mail.sp2.yahoo.com with NNFMP; 04 Nov 2012 16:47:29 -0000
Received: from [127.0.0.1] by omp1037.mail.sp2.yahoo.com with NNFMP; 04 Nov 2012 16:47:29 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 584627.18960.bm@omp1037.mail.sp2.yahoo.com
Received: (qmail 62839 invoked by uid 60001); 4 Nov 2012 16:47:29 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo-inc.com; s=ginc1024; t=1352047649; bh=duowUpI7N6GfLpGcvjIcD2iFuLBSed5KhsnpxzRNfn4=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=Rqb4Cv4MKbbMtXPoy2qfAr3ai27FgTI5krwRFxFgYy1lADHdI2HII0KzzP+NGMEJDZM9irWdz5p9VQaYE0h4ELX48PIv/2rkqz9LS0tAMBYQOxAJEBiq3QJxMi61fgSuTQPOdtK510N8egoT7WZFDEasS1FbvhXmGAN55tnwgSI=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=ginc1024; d=yahoo-inc.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=LQXFURVj6C/jFXmflDdbOBgUGiqfHODxXSSIiGOw4xZ0QR5lCVA3IBxxObTivnnBT3QVJxfYk79EBKu5pBNx1Y2eQEIqMj07rEXIoX3G/syhyFJyDo/QDG9h9eZdBiMcy9N8mVM6t5Hr1tIxT6+KGCeyZ9prot86dnfkfRr9/dQ=;
X-YMail-OSG: xSjEUwwVM1kZxR4bamSIu1y07J9NvQ20Kk21mAeZxdQPq4H x3jQnNSNCwYTBofqHTFWUlM41huYHC2IwhaYBABMadw0m83frUMkA2Quz67m g0OSnmy1P8soLMPM40tlyTr0OwNqDMW2TDD_zq3zY9DR4KwgZIhW_..xOoDi lb85pc52CG39tdSHjmTBoAjxUGkxPymB1HV4yb8bQvX1P2q7NOCYq8RyYHVT _9psaEklf_qf43B21NxnQ7h8_6LvNcqsORN8yVcgPFAmDfwR7H5p9f4gkJun L26lm8BrrbneHLV0G.eF4_ma9gq.3mEhY88VQvziaf.KwOEWkA4dJGrMfPm. O21.5DhPm3Lfd5N1tPb6u6JV1JYFxCl7qNZdNaMbBOsZdTGS.caMNfxTDvlB Py7Hohpn1wsnBGgx0bmSV0pnt_KKRpgeXdFubhkBo1kSfRncZ7xBUbJpFIE9 dPX_9N1OgacLpnrljRs7DfLpswaIjkAFQ5I.Zr5wdin4LjK.LnZNAQWIse20 hteefGoKTfVtrFc2yGz85oBvJOjRgfTwCN7ek98bqCpwlquuDFiDt9n13lNw 0KlqYzv9EL9b7QrGTKtYVjaIBoCrg.k3PaVqZcZi3qQ9gN8G9
Received: from [99.31.212.42] by web31813.mail.mud.yahoo.com via HTTP; Sun, 04 Nov 2012 08:47:28 PST
X-Rocket-MIMEInfo: 001.001, SXQgbWlnaHQgaGF2ZSB0ZW1wbGF0ZXMsIG9yIGl0IG1pZ2h0IGhhdmUgc3RyYWlnaHQgbGluayByZWxhdGlvbnMuwqAgQW4gZXhhbXBsZSBvZiBzb21ldGhpZ24gZ2VuZXJhbGx5IGludGVyZXN0aW5nIHRvIGtub3cgYWJvdXQgYSBzaXRlIG1pZ2h0IGJlIHRoZSBzZWN1cml0eSBjb250YWN0IGFkZHJlc3MsIG9yIGN1c290bWVyIGNhcmUsIGV0Yy7CoCAKCkhvdyBkbyBJIHF1ZXJ5IGZvciBnZW5lcmFsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzaXRlIGl0c2VsZj_CoCBEbyB3ZSB0aGVuIGhhdmUgdG8gZGVmaW4BMAEBAQE-
X-RocketYMMF: william_john_mills
X-Mailer: YahooMailWebService/0.8.123.460
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <1352004496.14504.YahooMailNeo@web31813.mail.mud.yahoo.com> <06cf01cdbaa6$05ad8dd0$1108a970$@packetizer.com>
Message-ID: <1352047648.61656.YahooMailNeo@web31813.mail.mud.yahoo.com>
Date: Sun, 4 Nov 2012 08:47:28 -0800 (PST)
From: William Mills <wmills@yahoo-inc.com>
To: "Paul E. Jones" <paulej@packetizer.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
In-Reply-To: <06cf01cdbaa6$05ad8dd0$1108a970$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="767760015-539431346-1352047648=:61656"
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills@yahoo-inc.com>
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 16:47:33 -0000

--767760015-539431346-1352047648=:61656
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

It might have templates, or it might have straight link relations.=C2=A0 An=
 example of somethign generally interesting to know about a site might be t=
he security contact address, or cusotmer care, etc.=C2=A0 =0A=0AHow do I qu=
ery for general information about the site itself?=C2=A0 Do we then have to=
 define a new relation for this?=C2=A0 If so then this draft should do that=
.=0A=0A=0A=0A=0A=0A>________________________________=0A> From: Paul E. Jone=
s <paulej@packetizer.com>=0A>To: 'William Mills' <wmills@yahoo-inc.com>; ap=
ps-discuss@ietf.org; webfinger@googlegroups.com =0A>Sent: Sunday, November =
4, 2012 8:04 AM=0A>Subject: RE: [apps-discuss] The /.well-known/webfinger r=
esource=0A> =0A>=0A>William,=0A>=C2=A0=0A>The purpose of the =E2=80=9Cresou=
rce=E2=80=9D parameter is to allow the client to ask the server what it wan=
ts to know about.=C2=A0 If the client wants to know about acct:paulej@packe=
tizer.com, for example, it uses that as the value of the resource parameter=
.=0A>=C2=A0=0A>RFC 6415 has the notion of issuing a request to the host-met=
a resource without parameters.=C2=A0 The response is an XRD document that c=
ontains host-meta information and =E2=80=9Ctemplate=E2=80=9D types that all=
ow the client then then further query for resource-specific information, re=
placing the =E2=80=9C{uri}=E2=80=9D part in the template URI with that of t=
he URI for which the client is seeking information.=0A>=C2=A0=0A>Paul=0A>=
=C2=A0=0A>=C2=A0=0A>From:William Mills [mailto:wmills@yahoo-inc.com] =0A>Se=
nt: Sunday, November 04, 2012 12:48 AM=0A>To: Paul E. Jones; apps-discuss@i=
etf.org; webfinger@googlegroups.com=0A>Subject: Re: [apps-discuss] The /.we=
ll-known/webfinger resource=0A>=C2=A0=0A>I'm gonna ask something I should p=
robably know, why is the resource parameter required?=C2=A0 Is there no use=
 case for generic discovery here in the current SF style?=C2=A0 I find this=
 surprising.=0A>=C2=A0=0A>=C2=A0=0A>>=0A>>________________________________=
=0A>>=0A>>From:Paul E. Jones <paulej@packetizer.com>=0A>>To: apps-discuss@i=
etf.org; webfinger@googlegroups.com =0A>>Sent: Saturday, November 3, 2012 5=
:32 PM=0A>>Subject: [apps-discuss] The /.well-known/webfinger resource=0A>>=
=0A>>Folks,=0A>>=0A>>So far, reaction has been positive in favor of option =
(2).=C2=A0 As noted, this=0A>>would mean that WebFinger is, more-or-less, t=
he equivalent of the LRDD=0A>>resource as defined in RFC 6415, except that =
the default representation will=0A>>be application/json rather than applica=
tion/xrd+xml.=0A>>=0A>>Before we start working on the new text, I do want t=
o understand if folks=0A>>agree to the following usage & results.=0A>>=0A>>=
=0A>>$ curl -v 'https://packetizer.com/.well-known/webfinger'=0A>>-- return=
s 404, as there is no specified resource=0A>>-- Should there be a different=
 response code? If so, what?=0A>>=0A>>=0A>>$ curl -v 'https://packetizer.co=
m/.well-known/webfinger?=0A>>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 resource=3D=
acct:paulej@packetizer.com'=0A>>-- returns a JRD for the specified resource=
=0A>>-- Example:=0A>>{=0A>>=C2=A0 "subject" : "acct:paulej@packetizer.com",=
=0A>>=C2=A0 "links" :=0A>>=C2=A0 [=0A>>=C2=A0 =C2=A0 {=0A>>=C2=A0 =C2=A0 =
=C2=A0 "rel" : "http://webfinger.net/rel/avatar",=0A>>=C2=A0 =C2=A0 =C2=A0 =
"href" : "http://www.packetizer.com/people/paulej/images/paulej.jpg"=0A>>=
=C2=A0 =C2=A0 },=0A>>=C2=A0 =C2=A0 {=0A>>=C2=A0 =C2=A0 =C2=A0 "rel" : "http=
://schemas.google.com/g/2010#updates-from",=0A>>=C2=A0 =C2=A0 =C2=A0 "href"=
 : "http://www.packetizer.com/people/paulej/blog/blog.xml"=0A>>=C2=A0 =C2=
=A0 },=0A>>=C2=A0 =C2=A0 {=0A>>=C2=A0 =C2=A0 =C2=A0 "rel" : "vcard",=0A>>=
=C2=A0 =C2=A0 =C2=A0 "href" : "http://www.packetizer.com/people/paulej/paul=
ej.vcf"=0A>>=C2=A0 =C2=A0 }=0A>>=C2=A0 ]=0A>>}=0A>>=0A>>=0A>>$ curl -v 'htt=
ps://packetizer.com/.well-known/webfinger?=0A>>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 resource=3Dacct:paulej@packetizer.com&=0A>>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 rel=3Dvcard'=0A>>-- returns a JRD for the specified resource, fi=
ltered to include only=0A>>=C2=A0 the space-separated list of link relation=
s in the "rel" parameter=0A>>-- Example:=0A>>{=0A>>=C2=A0 "subject" : "acct=
:paulej@packetizer.com",=0A>>=C2=A0 "links" :=0A>>=C2=A0 [=0A>>=C2=A0 =C2=
=A0 {=0A>>=C2=A0 =C2=A0 =C2=A0 "rel" : "vcard",=0A>>=C2=A0 =C2=A0 =C2=A0 "h=
ref" : "http://www.packetizer.com/people/paulej/paulej.vcf"=0A>>=C2=A0 =C2=
=A0 }=0A>>=C2=A0 ]=0A>>}=0A>>=0A>>In all cases, the "resource" parameter mi=
ght be any URI for which that=0A>>WebFinger server might be able to provide=
 an answer.=C2=A0 It might be an "acct:"=0A>>URI, "mailto:" URI, "http:" UR=
I, etc.=C2=A0 I think that was generally agreed=0A>>before, though we had t=
he dialog about how to deal with the "tel:" URI and=0A>>other such URIs tha=
t do not have domain names associated with them.=0A>>=0A>>Paul=0A>>=0A>>=0A=
>>_______________________________________________=0A>>apps-discuss mailing =
list=0A>>apps-discuss@ietf.org=0A>>https://www.ietf.org/mailman/listinfo/ap=
ps-discuss=0A>>=0A>>=0A>=0A>
--767760015-539431346-1352047648=:61656
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:14pt">It might =
have templates, or it might have straight link relations.&nbsp; An example =
of somethign generally interesting to know about a site might be the securi=
ty contact address, or cusotmer care, etc.&nbsp; <br><br>How do I query for=
 general information about the site itself?&nbsp; Do we then have to define=
 a new relation for this?&nbsp; If so then this draft should do that.<br><d=
iv><span><br></span></div><div><br><blockquote style=3D"border-left: 2px so=
lid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding-left: 5px;=
">  <div style=3D"font-family: Courier New, courier, monaco, monospace, san=
s-serif; font-size: 14pt;"> <div style=3D"font-family: times new roman, new=
 york, times, serif; font-size: 12pt;"> <div dir=3D"ltr"> <font face=3D"Ari=
al" size=3D"2"> <hr size=3D"1">  <b><span style=3D"font-weight:bold;">From:=
</span></b>
 Paul E. Jones &lt;paulej@packetizer.com&gt;<br> <b><span style=3D"font-wei=
ght: bold;">To:</span></b> 'William Mills' &lt;wmills@yahoo-inc.com&gt;; ap=
ps-discuss@ietf.org; webfinger@googlegroups.com <br> <b><span style=3D"font=
-weight: bold;">Sent:</span></b> Sunday, November 4, 2012 8:04 AM<br> <b><s=
pan style=3D"font-weight: bold;">Subject:</span></b> RE: [apps-discuss] The=
 /.well-known/webfinger resource<br> </font> </div> <br><div id=3D"yiv11764=
52204"><style><!--=0A#yiv1176452204  =0A _filtered #yiv1176452204 {font-fam=
ily:SimSun;panose-1:2 1 6 0 3 1 1 1 1 1;}=0A _filtered #yiv1176452204 {font=
-family:SimSun;panose-1:2 1 6 0 3 1 1 1 1 1;}=0A _filtered #yiv1176452204 {=
font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;}=0A _filtered #yiv117645=
2204 {font-family:Tahoma;panose-1:2 11 6 4 3 5 4 4 2 4;}=0A _filtered #yiv1=
176452204 {panose-1:2 1 6 0 3 1 1 1 1 1;}=0A#yiv1176452204  =0A#yiv11764522=
04 p.yiv1176452204MsoNormal, #yiv1176452204 li.yiv1176452204MsoNormal, #yiv=
1176452204 div.yiv1176452204MsoNormal=0A=09{margin:0in;margin-bottom:.0001p=
t;font-size:12.0pt;font-family:"Times New Roman", "serif";}=0A#yiv117645220=
4 a:link, #yiv1176452204 span.yiv1176452204MsoHyperlink=0A=09{color:blue;te=
xt-decoration:underline;}=0A#yiv1176452204 a:visited, #yiv1176452204 span.y=
iv1176452204MsoHyperlinkFollowed=0A=09{color:purple;text-decoration:underli=
ne;}=0A#yiv1176452204 p.yiv1176452204MsoAcetate, #yiv1176452204 li.yiv11764=
52204MsoAcetate, #yiv1176452204 div.yiv1176452204MsoAcetate=0A=09{margin:0i=
n;margin-bottom:.0001pt;font-size:8.0pt;font-family:"Tahoma", "sans-serif";=
}=0A#yiv1176452204 span.yiv1176452204EmailStyle17=0A=09{font-family:"Calibr=
i", "sans-serif";color:#1F497D;}=0A#yiv1176452204 span.yiv1176452204Balloon=
TextChar=0A=09{font-family:"Tahoma", "sans-serif";}=0A#yiv1176452204 .yiv11=
76452204MsoChpDefault=0A=09{font-size:10.0pt;}=0A _filtered #yiv1176452204 =
{margin:1.0in 1.0in 1.0in 1.0in;}=0A#yiv1176452204 div.yiv1176452204WordSec=
tion1=0A=09{}=0A--></style><div><div class=3D"yiv1176452204WordSection1"><d=
iv class=3D"yiv1176452204MsoNormal"><span style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;, &quot;sans-serif&quot;;color:#1F497D;">William,</=
span></div><div class=3D"yiv1176452204MsoNormal"><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;, &quot;sans-serif&quot;;color:#1F497D=
;"> &nbsp;</span></div><div class=3D"yiv1176452204MsoNormal"><span style=3D=
"font-size:11.0pt;font-family:&quot;Calibri&quot;, &quot;sans-serif&quot;;c=
olor:#1F497D;">The purpose of the =E2=80=9Cresource=E2=80=9D parameter is t=
o allow the client to ask the server what it wants to know about.&nbsp; If =
the client wants to know about acct:paulej@packetizer.com, for example, it =
uses that as the value of the resource parameter.</span></div><div class=3D=
"yiv1176452204MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;=
Calibri&quot;, &quot;sans-serif&quot;;color:#1F497D;"> &nbsp;</span></div><=
div
 class=3D"yiv1176452204MsoNormal"><span style=3D"font-size:11.0pt;font-fami=
ly:&quot;Calibri&quot;, &quot;sans-serif&quot;;color:#1F497D;">RFC 6415 has=
 the notion of issuing a request to the host-meta resource without paramete=
rs.&nbsp; The response is an XRD document that contains host-meta informati=
on and =E2=80=9Ctemplate=E2=80=9D types that allow the client then then fur=
ther query for resource-specific information, replacing the =E2=80=9C{uri}=
=E2=80=9D part in the template URI with that of the URI for which the clien=
t is seeking information.</span></div><div class=3D"yiv1176452204MsoNormal"=
><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;, &quot;san=
s-serif&quot;;color:#1F497D;"> &nbsp;</span></div><div class=3D"yiv11764522=
04MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot=
;, &quot;sans-serif&quot;;color:#1F497D;">Paul</span></div><div class=3D"yi=
v1176452204MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,
 &quot;sans-serif&quot;;color:#1F497D;"> &nbsp;</span></div><div class=3D"y=
iv1176452204MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;, &quot;sans-serif&quot;;color:#1F497D;"> &nbsp;</span></div><di=
v style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0=
pt;"><div><div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:=
3.0pt 0in 0in 0in;"><div class=3D"yiv1176452204MsoNormal"><b><span style=3D=
"font-size:10.0pt;font-family:&quot;Tahoma&quot;, &quot;sans-serif&quot;;">=
From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&qu=
ot;, &quot;sans-serif&quot;;"> William Mills [mailto:wmills@yahoo-inc.com] =
<br><b>Sent:</b> Sunday, November 04, 2012 12:48 AM<br><b>To:</b> Paul E. J=
ones; apps-discuss@ietf.org; webfinger@googlegroups.com<br><b>Subject:</b> =
Re: [apps-discuss] The /.well-known/webfinger resource</span></div></div></=
div><div class=3D"yiv1176452204MsoNormal"> &nbsp;</div><div><div
 class=3D"yiv1176452204MsoNormal" style=3D"background:white;"><span style=
=3D"font-size:14.0pt;font-family:&quot;Courier New&quot;;color:black;">I'm =
gonna ask something I should probably know, why is the resource parameter r=
equired?&nbsp; Is there no use case for generic discovery here in the curre=
nt SF style?&nbsp; I find this surprising.</span></div><div><div class=3D"y=
iv1176452204MsoNormal" style=3D"background:white;"><span style=3D"font-size=
:14.0pt;font-family:&quot;Courier New&quot;;color:black;"> &nbsp;</span></d=
iv></div><div><blockquote style=3D"border:none;border-left:solid #1010FF 1.=
5pt;padding:0in 0in 0in 4.0pt;margin-left:3.75pt;margin-top:3.75pt;margin-b=
ottom:5.0pt;"><div class=3D"yiv1176452204MsoNormal" style=3D"background:whi=
te;"><span style=3D"font-size:14.0pt;font-family:&quot;Courier New&quot;;co=
lor:black;"> &nbsp;</span></div><div><div><div><div class=3D"yiv1176452204M=
soNormal" style=3D"text-align:center;background:white;" align=3D"center"><s=
pan
 style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;, &quot;sans-serif&=
quot;;color:black;"><hr align=3D"center" size=3D"1" width=3D"100%"></span><=
/div><div class=3D"yiv1176452204MsoNormal" style=3D"background:white;"><b><=
span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;, &quot;sans-se=
rif&quot;;color:black;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Arial&quot;, &quot;sans-serif&quot;;color:black;"> Paul E. J=
ones &lt;<a rel=3D"nofollow" ymailto=3D"mailto:paulej@packetizer.com" targe=
t=3D"_blank" href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a=
>&gt;<br><b>To:</b> <a rel=3D"nofollow" ymailto=3D"mailto:apps-discuss@ietf=
.org" target=3D"_blank" href=3D"mailto:apps-discuss@ietf.org">apps-discuss@=
ietf.org</a>; <a rel=3D"nofollow" ymailto=3D"mailto:webfinger@googlegroups.=
com" target=3D"_blank" href=3D"mailto:webfinger@googlegroups.com">webfinger=
@googlegroups.com</a> <br><b>Sent:</b> Saturday, November 3, 2012 5:32 PM<b=
r><b>Subject:</b> [apps-discuss]
 The /.well-known/webfinger resource</span><span style=3D"color:black;"></s=
pan></div></div><div class=3D"yiv1176452204MsoNormal" style=3D"margin-botto=
m:12.0pt;background:white;"><span style=3D"color:black;"><br>Folks,<br><br>=
So far, reaction has been positive in favor of option (2).&nbsp; As noted, =
this<br>would mean that WebFinger is, more-or-less, the equivalent of the L=
RDD<br>resource as defined in RFC 6415, except that the default representat=
ion will<br>be application/json rather than application/xrd+xml.<br><br>Bef=
ore we start working on the new text, I do want to understand if folks<br>a=
gree to the following usage &amp; results.<br><br><br>$ curl -v '<a rel=3D"=
nofollow" target=3D"_blank" href=3D"https://packetizer.com/.well-known/webf=
inger%27">https://packetizer.com/.well-known/webfinger'</a><br>-- returns 4=
04, as there is no specified resource<br>-- Should there be a different res=
ponse code? If so, what?<br><br><br>$ curl -v '<a rel=3D"nofollow" target=
=3D"_blank"
 href=3D"https://packetizer.com/.well-known/webfinger">https://packetizer.c=
om/.well-known/webfinger</a>?<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resourc=
e=3Dacct:<a rel=3D"nofollow" ymailto=3D"mailto:paulej@packetizer.com" targe=
t=3D"_blank" href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a=
>'<br>-- returns a JRD for the specified resource<br>-- Example:<br>{<br>&n=
bsp; "subject" : "acct:<a rel=3D"nofollow" ymailto=3D"mailto:paulej@packeti=
zer.com" target=3D"_blank" href=3D"mailto:paulej@packetizer.com">paulej@pac=
ketizer.com</a>",<br>&nbsp; "links" :<br>&nbsp; [<br>&nbsp; &nbsp; {<br>&nb=
sp; &nbsp; &nbsp; "rel" : "<a rel=3D"nofollow" target=3D"_blank" href=3D"ht=
tp://webfinger.net/rel/avatar">http://webfinger.net/rel/avatar</a>",<br>&nb=
sp; &nbsp; &nbsp; "href" : "<a rel=3D"nofollow" target=3D"_blank" href=3D"h=
ttp://www.packetizer.com/people/paulej/images/paulej.jpg">http://www.packet=
izer.com/people/paulej/images/paulej.jpg</a>"<br>&nbsp; &nbsp; },<br>&nbsp;=
 &nbsp; {<br>&nbsp;
 &nbsp; &nbsp; "rel" : "<a rel=3D"nofollow" target=3D"_blank" href=3D"http:=
//schemas.google.com/g/2010#updates-from">http://schemas.google.com/g/2010#=
updates-from</a>",<br>&nbsp; &nbsp; &nbsp; "href" : "<a rel=3D"nofollow" ta=
rget=3D"_blank" href=3D"http://www.packetizer.com/people/paulej/blog/blog.x=
ml">http://www.packetizer.com/people/paulej/blog/blog.xml</a>"<br>&nbsp; &n=
bsp; },<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; "rel" : "vcard",<br>&nbs=
p; &nbsp; &nbsp; "href" : "<a rel=3D"nofollow" target=3D"_blank" href=3D"ht=
tp://www.packetizer.com/people/paulej/paulej.vcf">http://www.packetizer.com=
/people/paulej/paulej.vcf</a>"<br>&nbsp; &nbsp; }<br>&nbsp; ]<br>}<br><br><=
br>$ curl -v '<a rel=3D"nofollow" target=3D"_blank" href=3D"https://packeti=
zer.com/.well-known/webfinger">https://packetizer.com/.well-known/webfinger=
</a>?<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resource=3Dacct:<a rel=3D"nofol=
low" ymailto=3D"mailto:paulej@packetizer.com" target=3D"_blank"
 href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&amp;<br>&n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; rel=3Dvcard'<br>-- returns a JRD for the s=
pecified resource, filtered to include only<br>&nbsp; the space-separated l=
ist of link relations in the "rel" parameter<br>-- Example:<br>{<br>&nbsp; =
"subject" : "acct:<a rel=3D"nofollow" ymailto=3D"mailto:paulej@packetizer.c=
om" target=3D"_blank" href=3D"mailto:paulej@packetizer.com">paulej@packetiz=
er.com</a>",<br>&nbsp; "links" :<br>&nbsp; [<br>&nbsp; &nbsp; {<br>&nbsp; &=
nbsp; &nbsp; "rel" : "vcard",<br>&nbsp; &nbsp; &nbsp; "href" : "<a rel=3D"n=
ofollow" target=3D"_blank" href=3D"http://www.packetizer.com/people/paulej/=
paulej.vcf">http://www.packetizer.com/people/paulej/paulej.vcf</a>"<br>&nbs=
p; &nbsp; }<br>&nbsp; ]<br>}<br><br>In all cases, the "resource" parameter =
might be any URI for which that<br>WebFinger server might be able to provid=
e an answer.&nbsp; It might be an "acct:"<br>URI, "mailto:" URI, "http:" UR=
I,
 etc.&nbsp; I think that was generally agreed<br>before, though we had the =
dialog about how to deal with the "tel:" URI and<br>other such URIs that do=
 not have domain names associated with them.<br><br>Paul<br><br><br>_______=
________________________________________<br>apps-discuss mailing list<br><a=
 rel=3D"nofollow" ymailto=3D"mailto:apps-discuss@ietf.org" target=3D"_blank=
" href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><a rel=
=3D"nofollow" target=3D"_blank" href=3D"https://www.ietf.org/mailman/listin=
fo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>=
<br></span></div></div></div></blockquote></div></div></div></div></div></d=
iv><br><br> </div> </div> </blockquote></div>   </div></body></html>
--767760015-539431346-1352047648=:61656--

From paulej@packetizer.com  Sun Nov  4 08:57:16 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 46A5221F875C for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 08:57:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.876
X-Spam-Level: 
X-Spam-Status: No, score=-1.876 tagged_above=-999 required=5 tests=[AWL=0.122,  BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_35=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nVOo5POlZM2k for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 08:57:15 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 63A2221F84D3 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 08:57:15 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA4GvDkj022489 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 4 Nov 2012 11:57:13 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1352048234; bh=BpH2y0CQjD5q2M30EwrsOyXACXoMi8tMrj1OWZlHTys=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=d82Y/QsohQKJTRvoS51yylGabrwfeVABvs2rz3y0j/nC3J0QJtfdeEh8bv2JBFaDE J2oG2s0iSqcaQUVCS3+9krbPdCrSYU04ltmDzGiNcZSSI/fGi3KeRvYyTIaofkHEd3 G8/rzbPAvxezXb/odRea3VKOXvCYZjHLK1DsWbKI=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Brad Fitzpatrick'" <bradfitz@google.com>, <webfinger@googlegroups.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <CAAkTpCqWTkAVgQCUEg71ax10ZEhXe0suSqpHFkD0c95pK7dmAA@mail.gmail.com>
In-Reply-To: <CAAkTpCqWTkAVgQCUEg71ax10ZEhXe0suSqpHFkD0c95pK7dmAA@mail.gmail.com>
Date: Sun, 4 Nov 2012 11:57:26 -0500
Message-ID: <072201cdbaad$78513970$68f3ac50$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0723_01CDBA83.8F7D7B60"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHG5aGrJlMX7sxuIe9fbUyX8E9W5wDmbyD/l+BZhJA=
Content-Language: en-us
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 16:57:16 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0723_01CDBA83.8F7D7B60
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Brad,

=20

Comments below:

=20

=20

$ curl -v 'https://packetizer.com/.well-known/webfinger'
-- returns 404, as there is no specified resource
-- Should there be a different response code? If so, what?

=20

I'm not sure there's a need to specify the exact error code here.  I =
think I'd probably return a 400 Bad Request with text "Missing =
'resource' query parameter" but if others returned a 404 or even a 500, =
I wouldn't be offended.  Just document that it must contain a resource =
parameter.  Not worth specifying rare parts that people will ignore =
anyway.

=20

PEJ: OK.  We can settle on something later.  400 might be a good =
response, since the missing resource parameter would be a bad request.

=20

=20

$ curl -v 'https://packetizer.com/.well-known/webfinger?
           resource=3Dacct:paulej@packetizer.com =
<mailto:acct%3Apaulej@packetizer.com> &
           rel=3Dvcard'
-- returns a JRD for the specified resource, filtered to include only
   the space-separated list of link relations in the "rel" parameter

=20

Why space-separated?  I can live with that, but it seems like the more =
natural thing to do would be to use multiple rel parameters:

=20

webfinger?resource=3Dbob&rel=3Dvcard&rel=3Dblog&rel=3Dopenid.server

=20

PEJ: The reason for space-separating was to be consistent with HTML.  =
That=E2=80=99s exactly how you=E2=80=99ll find multiple link relation =
values appearing in an HTML document.  An issue with using the same =
parameter multiple times in the URL is that I suspect many (or most) =
protocol libraries would either take the first one or the last one it =
sees and discard the others.

=20

Also, I don't recall, but I assume it's only a SHOULD that the server =
filter the returned list for the requested rels?

=20

If a server instead only looked at the "resource" parameter and always =
returned all link relations on every request, I think that'd be nice to =
still be a compliant server.  That might also satisfy the =
increasingly-small-but-still-existent camp who want webfinger to work =
with "static" webservers: a URI rewrite rule like mod_rewrite can regexp =
out the "resource=3D([^&]+?) from the query and map it to a file on =
disk.

=20

PEJ: Oh, definitely think it should be either SHOULD or MAY.  That does =
make it optional, but it=E2=80=99s one of those things that only has =
benefit when the returned document is enormous or when a client is =
seeking very specific piece of information.=20

=20

In all cases, the "resource" parameter might be any URI for which that
WebFinger server might be able to provide an answer.  It might be an =
"acct:"
URI, "mailto:" URI, "http:" URI, etc.  I think that was generally agreed
before, though we had the dialog about how to deal with the "tel:" URI =
and
other such URIs that do not have domain names associated with them.

=20

Don't disallow tel: for sure.  (I can certainly think of a phone number =
of mine I'd love to see work with webfinger...)  But don't go out of =
your way specifying how to it should or shouldn't work.

=20

PEJ: WebFinger would accept any URI, but not every WF server would know =
what to do with every URI.  The =E2=80=9Cright=E2=80=9D thing to do with =
a =E2=80=9Ctel=E2=80=9D URI is query DNS and convert that into an =
=E2=80=9Cacct:=E2=80=9D URI or something else.  That said, if one wants =
to have a client that has a =E2=80=9Cdefault domain=E2=80=9D against =
which it makes queries using =E2=80=9Ctel=E2=80=9D URIs, that should be =
legal.

=20

Paul

=20


------=_NextPart_000_0723_01CDBA83.8F7D7B60
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Brad,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Comments </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>below</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>$ curl -v =
'<a href=3D"https://packetizer.com/.well-known/webfinger" =
target=3D"_blank">https://packetizer.com/.well-known/webfinger</a>'<br>--=
 returns 404, as there is no specified resource<br>-- Should there be a =
different response code? If so, =
what?<o:p></o:p></span></p></blockquote><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>I'm not sure =
there's a need to specify the exact error code here. &nbsp;I think I'd =
probably return a 400 Bad Request with text &quot;Missing 'resource' =
query parameter&quot; but if others returned a 404 or even a 500, I =
wouldn't be offended. &nbsp;Just document that it must contain a =
resource parameter. &nbsp;Not worth specifying rare parts that people =
will ignore anyway.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: OK.=C2=A0 We can settle on something later.=C2=A0 400 might be =
a good response, since the missing resource parameter would be a bad =
request.</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;<o:p></=
o:p></span></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>$ curl -v =
'<a href=3D"https://packetizer.com/.well-known/webfinger" =
target=3D"_blank">https://packetizer.com/.well-known/webfinger</a>?<br>&n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;resource=3D<a =
href=3D"mailto:acct%3Apaulej@packetizer.com">acct:paulej@packetizer.com</=
a>&amp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rel=3Dvcard'<br>-- =
returns a JRD for the specified resource, filtered to include =
only<br>&nbsp; &nbsp;the space-separated list of link relations in the =
&quot;rel&quot; parameter<o:p></o:p></span></p></blockquote><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Why =
space-separated? &nbsp;I can live with that, but it seems like the more =
natural thing to do would be to use multiple rel =
parameters:<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>webfinger?res=
ource=3Dbob&amp;rel=3Dvcard&amp;rel=3Dblog&amp;rel=3Dopenid.server<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: The reason for space-separating was to be consistent with =
HTML.=C2=A0 That=E2=80=99s exactly how you=E2=80=99ll find multiple link =
relation values appearing in an HTML document.=C2=A0 An issue with using =
the same parameter multiple times in the URL is that I suspect many (or =
most) protocol libraries would either take the first one or the last one =
it sees and discard the others.</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Also, I =
don't recall, but I assume it's only a SHOULD that the server filter the =
returned list for the requested rels?<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>If a server =
instead only looked at the &quot;resource&quot; parameter and always =
returned all link relations on every request, I think that'd be nice to =
still be a compliant server. &nbsp;That might also satisfy the =
increasingly-small-but-still-existent camp who want webfinger to work =
with &quot;static&quot; webservers: a URI rewrite rule like mod_rewrite =
can regexp out the &quot;resource=3D([^&amp;]+?) from the query and map =
it to a file on disk.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: Oh, definitely think it should be either SHOULD or MAY.=C2=A0 =
That does make it optional, but it=E2=80=99s one of those things that =
only has benefit when the returned document is enormous or when a client =
is seeking very specific piece of information. =
<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>In all =
cases, the &quot;resource&quot; parameter might be any URI for which =
that<br>WebFinger server might be able to provide an answer. &nbsp;It =
might be an &quot;acct:&quot;<br>URI, &quot;mailto:&quot; URI, =
&quot;http:&quot; URI, etc. &nbsp;I think that was generally =
agreed<br>before, though we had the dialog about how to deal with the =
&quot;tel:&quot; URI and<br>other such URIs that do not have domain =
names associated with them.<o:p></o:p></span></p></blockquote><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Don't =
disallow tel: for sure. &nbsp;(I can certainly think of a phone number =
of mine I'd love to see work with webfinger...) &nbsp;But don't go out =
of your way specifying how to it should or shouldn't =
work.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: WebFinger would accept any URI, but not every WF server would =
know what to do with every URI.=C2=A0 The =E2=80=9Cright=E2=80=9D thing =
to do with a =E2=80=9Ctel=E2=80=9D URI is query DNS and convert that =
into an =E2=80=9Cacct:=E2=80=9D URI or something else.=C2=A0 That said, =
if one wants to have a client that has a =E2=80=9Cdefault =
domain=E2=80=9D against which it makes queries using =
=E2=80=9Ctel=E2=80=9D URIs, that should be =
legal.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p></div></div></div></div></div></body></htm=
l>
------=_NextPart_000_0723_01CDBA83.8F7D7B60--


From paulej@packetizer.com  Sun Nov  4 09:18:01 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 28E4421F878E for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 09:18:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.95
X-Spam-Level: 
X-Spam-Status: No, score=-0.95 tagged_above=-999 required=5 tests=[AWL=-0.810,  BAYES_20=-0.74, J_CHICKENPOX_35=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kRAoAmOVT55e for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 09:18:00 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 7425F21F8712 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 09:18:00 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA4HHv0k023363 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 4 Nov 2012 12:17:57 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1352049477; bh=dRIbJHCe06PvU1GIDFBjBFGT87HgbbO50gy/Kb6SLzY=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=NnD0mzGr8GOyM3o0Z5k1rJOGs7+j4lC8sLQvoUXS30RevzdgPUs6fN6aKdvJj5EzP M+Bw6rdUL1QvciURyqPnAwPr8nR6A3BoGPZPjE3SMqKXIQS6P42Ojkr0yZt2CxKoeu F/sNGeQ+Y6/R5E/r+sBuqM2a6o8ofEg6WBn9dvx4=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Christian Weiske'" <cweiske@cweiske.de>, <webfinger@googlegroups.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com>	<CAAkTpCqWTkAVgQCUEg71ax10ZEhXe0suSqpHFkD0c95pK7dmAA@mail.gmail.com> <20121104104228.5a49c685@bogo>
In-Reply-To: <20121104104228.5a49c685@bogo>
Date: Sun, 4 Nov 2012 12:18:10 -0500
Message-ID: <074701cdbab0$5d9f3de0$18ddb9a0$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHG5aGrJlMX7sxuIe9fbUyX8E9W5wDmbyD/ASr8nL2X1wiKsA==
Content-Language: en-us
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 17:18:01 -0000

Christian,

> > > Before we start working on the new text, I do want to understand =
if
> > > folks agree to the following usage & results.
> > > $ curl -v 'https://packetizer.com/.well-known/webfinger'
> > > -- returns 404, as there is no specified resource
> > > -- Should there be a different response code? If so, what?
> > I'm not sure there's a need to specify the exact error code here.  I
> > think I'd probably return a 400 Bad Request with text "Missing
> > 'resource' query parameter"
>=20
> That'd be the correct solution. The resource parameter is required, =
and
> failing to provide it is a user error.
>=20
> In contrast to a 404, it says "we support webfinger, but you didn't =
give
> us all we need to answer the request". A 404 says "we don't support
> webfinger".

Agreed.  I think 400 is best for when the param is missing, 404 if the =
thing queries is unknown.
=20
> > > $ curl -v 'https://packetizer.com/.well-known/webfinger?
> > >            resource=3Dacct:paulej@packetizer.com'
> > > -- returns a JRD for the specified resource
> Yep.
>=20
> > > $ curl -v 'https://packetizer.com/.well-known/webfinger?
> > >            resource=3Dacct:paulej@packetizer.com&
> > >            rel=3Dvcard'
> > > -- returns a JRD for the specified resource, filtered to include
> > > only the space-separated list of link relations in the "rel"
> > > parameter
> > Why space-separated?  I can live with that, but it seems like the =
more
> > natural thing to do would be to use multiple rel parameters:
>=20
> Space separation would introduce problems with rel URLs that have =
spaces
> in them. You'd need to take care of double encoding the rel URL, while
> single-encoding the " " that separate the rels.

In addition to HTML following this convention, it is specified this way =
in the Web Linking document (RFC 5988), too.  I think it is best that we =
follow the same format as existing specs.  Link relation types are =
always space-separated.  I'd suggest we just define link relation types =
such that they do not have spaces.

=20
> > webfinger?resource=3Dbob&rel=3Dvcard&rel=3Dblog&rel=3Dopenid.server
> Because of the double-encoding issue, I support the multiple rel
> parameter approach.

I know this will not work in some libraries, though.  What some =
libraries do is create a map of tag/value pairs.  If "rel" is seen a =
second time, it is either ignored or the old value is replaced.

I honestly cannot recall ever having seen a web API that used the same =
URI parameter more than once.  We should be careful about this one.

On the other hand, a space-separated list is easy to manage.

Paul



From paulej@packetizer.com  Sun Nov  4 09:26:57 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F85221F8712 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 09:26:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.857
X-Spam-Level: 
X-Spam-Status: No, score=-1.857 tagged_above=-999 required=5 tests=[AWL=0.141,  BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_35=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7ZlhIBBbIGSW for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 09:26:56 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 3BE6B21F8724 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 09:26:52 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA4HQoD9023823 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 4 Nov 2012 12:26:51 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1352050011; bh=R05cd4amwEGc+Vd5PmKA3k8AJ6/Amm2+8/jGzaT6RuA=; h=From:To:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=OaRhpJwnJQ6xzoNljFs43vv+MYQucJOEvgTXtsJVpsJTCqQd2Muh6Xso6k84PMMKI 8zbvTs0IXo5BWKEbTOndW+YUdVThcMuxR3ot51l5UNUu9H7MRrvdFeN4tJfQeY3JXU 16iMoluKy3K0tpe0fWfVAaJV/LPJB/MM5G9Ob6a4=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'William Mills'" <wmills@yahoo-inc.com>, <apps-discuss@ietf.org>, <webfinger@googlegroups.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <1352004496.14504.YahooMailNeo@web31813.mail.mud.yahoo.com> <06cf01cdbaa6$05ad8dd0$1108a970$@packetizer.com> <1352047648.61656.YahooMailNeo@web31813.mail.mud.yahoo.com>
In-Reply-To: <1352047648.61656.YahooMailNeo@web31813.mail.mud.yahoo.com>
Date: Sun, 4 Nov 2012 12:27:03 -0500
Message-ID: <074901cdbab1$9b991110$d2cb3330$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_074A_01CDBA87.B2C57A10"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHG5aGrJlMX7sxuIe9fbUyX8E9W5wGAMjwxAhI1/H8BEFNDTJfCf/mg
Content-Language: en-us
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 17:26:57 -0000

This is a multipart message in MIME format.

------=_NextPart_000_074A_01CDBA87.B2C57A10
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

William,

=20

That was a question I asked in one of my email messages.  So, I =
understand the question, but don=E2=80=99t have an answer.

=20

I think the answer might be =E2=80=9Cuse host-meta=E2=80=9D.  Another =
answer might be that we define a URI that is for that purpose. For =
example, =E2=80=9Cacct:support@example.com=E2=80=9D or =
=E2=80=9Cacct:webmaster@example.com=E2=80=9D.

=20

The risk of suggesting that we have a response about the site if no URI =
parameter is there is that we have a solution for that in the -02 draft =
:-)  But, there was push back in hacking up the host-meta resource to =
provide both resource-specific information and resource information.  If =
we use the new webfinger resource to serve both, we=E2=80=99re in the =
same boat.

=20

Perhaps the answer is that you query webfinger if looking for =
resource-specific info and host-meta if looking for host information?

=20

These all work:

$ curl 'https://packetizer.com/.well-known/host-meta'

-- returns host-meta information (and templates if one wants to follow =
RFC 6415 procedures)

$ curl 'https://packetizer.com/.well-known/webfinger?

        resource=3Dacct:paulej@packetizer.com'

-- returns resource-specific information

=20

The host-meta file can be a text file that can definitely be static.

=20

Paul

=20

From: William Mills [mailto:wmills@yahoo-inc.com]=20
Sent: Sunday, November 04, 2012 11:47 AM
To: Paul E. Jones; apps-discuss@ietf.org; webfinger@googlegroups.com
Subject: Re: [apps-discuss] The /.well-known/webfinger resource

=20

It might have templates, or it might have straight link relations.  An =
example of somethign generally interesting to know about a site might be =
the security contact address, or cusotmer care, etc. =20

How do I query for general information about the site itself?  Do we =
then have to define a new relation for this?  If so then this draft =
should do that.

=20

=20


  _____ =20


From: Paul E. Jones <paulej@packetizer.com>
To: 'William Mills' <wmills@yahoo-inc.com>; apps-discuss@ietf.org; =
webfinger@googlegroups.com=20
Sent: Sunday, November 4, 2012 8:04 AM
Subject: RE: [apps-discuss] The /.well-known/webfinger resource

=20

William,

=20

The purpose of the =E2=80=9Cresource=E2=80=9D parameter is to allow the =
client to ask the server what it wants to know about.  If the client =
wants to know about acct:paulej@packetizer.com, for example, it uses =
that as the value of the resource parameter.

=20

RFC 6415 has the notion of issuing a request to the host-meta resource =
without parameters.  The response is an XRD document that contains =
host-meta information and =E2=80=9Ctemplate=E2=80=9D types that allow =
the client then then further query for resource-specific information, =
replacing the =E2=80=9C{uri}=E2=80=9D part in the template URI with that =
of the URI for which the client is seeking information.

=20

Paul

=20

=20

From: William Mills [mailto:wmills@yahoo-inc.com]=20
Sent: Sunday, November 04, 2012 12:48 AM
To: Paul E. Jones; apps-discuss@ietf.org; webfinger@googlegroups.com
Subject: Re: [apps-discuss] The /.well-known/webfinger resource

=20

I'm gonna ask something I should probably know, why is the resource =
parameter required?  Is there no use case for generic discovery here in =
the current SF style?  I find this surprising.

=20

=20


  _____ =20


From: Paul E. Jones <paulej@packetizer.com>
To: apps-discuss@ietf.org; webfinger@googlegroups.com=20
Sent: Saturday, November 3, 2012 5:32 PM
Subject: [apps-discuss] The /.well-known/webfinger resource


Folks,

So far, reaction has been positive in favor of option (2).  As noted, =
this
would mean that WebFinger is, more-or-less, the equivalent of the LRDD
resource as defined in RFC 6415, except that the default representation =
will
be application/json rather than application/xrd+xml.

Before we start working on the new text, I do want to understand if =
folks
agree to the following usage & results.


$ curl -v 'https://packetizer.com/.well-known/webfinger' =
<https://packetizer.com/.well-known/webfinger%27>=20
-- returns 404, as there is no specified resource
-- Should there be a different response code? If so, what?


$ curl -v 'https://packetizer.com/.well-known/webfinger?
          resource=3Dacct:paulej@packetizer.com'
-- returns a JRD for the specified resource
-- Example:
{
  "subject" : "acct:paulej@packetizer.com",
  "links" :
  [
    {
      "rel" : "http://webfinger.net/rel/avatar",
      "href" : =
"http://www.packetizer.com/people/paulej/images/paulej.jpg"
    },
    {
      "rel" : "http://schemas.google.com/g/2010#updates-from",
      "href" : "http://www.packetizer.com/people/paulej/blog/blog.xml"
    },
    {
      "rel" : "vcard",
      "href" : "http://www.packetizer.com/people/paulej/paulej.vcf"
    }
  ]
}


$ curl -v 'https://packetizer.com/.well-known/webfinger?
          resource=3Dacct:paulej@packetizer.com&
          rel=3Dvcard'
-- returns a JRD for the specified resource, filtered to include only
  the space-separated list of link relations in the "rel" parameter
-- Example:
{
  "subject" : "acct:paulej@packetizer.com",
  "links" :
  [
    {
      "rel" : "vcard",
      "href" : "http://www.packetizer.com/people/paulej/paulej.vcf"
    }
  ]
}

In all cases, the "resource" parameter might be any URI for which that
WebFinger server might be able to provide an answer.  It might be an =
"acct:"
URI, "mailto:" URI, "http:" URI, etc.  I think that was generally agreed
before, though we had the dialog about how to deal with the "tel:" URI =
and
other such URIs that do not have domain names associated with them.

Paul


_______________________________________________
apps-discuss mailing list
apps-discuss@ietf.org
https://www.ietf.org/mailman/listinfo/apps-discuss

=20


------=_NextPart_000_074A_01CDBA87.B2C57A10
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered medium)"><!--[if =
!mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.yiv1176452204msoacetate, li.yiv1176452204msoacetate, =
div.yiv1176452204msoacetate
	{mso-style-name:yiv1176452204msoacetate;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.yiv1176452204msonormal, li.yiv1176452204msonormal, =
div.yiv1176452204msonormal
	{mso-style-name:yiv1176452204msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.yiv1176452204msochpdefault, li.yiv1176452204msochpdefault, =
div.yiv1176452204msochpdefault
	{mso-style-name:yiv1176452204msochpdefault;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.yiv1176452204msohyperlink
	{mso-style-name:yiv1176452204msohyperlink;}
span.yiv1176452204msohyperlinkfollowed
	{mso-style-name:yiv1176452204msohyperlinkfollowed;}
span.yiv1176452204emailstyle17
	{mso-style-name:yiv1176452204emailstyle17;}
span.yiv1176452204balloontextchar
	{mso-style-name:yiv1176452204balloontextchar;}
p.yiv1176452204msonormal1, li.yiv1176452204msonormal1, =
div.yiv1176452204msonormal1
	{mso-style-name:yiv1176452204msonormal1;
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.yiv1176452204msohyperlink1
	{mso-style-name:yiv1176452204msohyperlink1;
	color:blue;
	text-decoration:underline;}
span.yiv1176452204msohyperlinkfollowed1
	{mso-style-name:yiv1176452204msohyperlinkfollowed1;
	color:purple;
	text-decoration:underline;}
p.yiv1176452204msoacetate1, li.yiv1176452204msoacetate1, =
div.yiv1176452204msoacetate1
	{mso-style-name:yiv1176452204msoacetate1;
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.yiv1176452204emailstyle171
	{mso-style-name:yiv1176452204emailstyle171;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.yiv1176452204balloontextchar1
	{mso-style-name:yiv1176452204balloontextchar1;
	font-family:"Tahoma","sans-serif";}
p.yiv1176452204msochpdefault1, li.yiv1176452204msochpdefault1, =
div.yiv1176452204msochpdefault1
	{mso-style-name:yiv1176452204msochpdefault1;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle31
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>William,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>That was a question I asked in one of my email messages.=C2=A0 So, I =
understand the question, but don=E2=80=99t have an =
answer.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I think the answer might be =E2=80=9Cuse host-meta=E2=80=9D.=C2=A0 =
Another answer might be that we define a URI that is for that purpose. =
For example, =E2=80=9Cacct:support@example.com=E2=80=9D or =
=E2=80=9Cacct:webmaster@example.com=E2=80=9D.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>The risk of suggesting that we have a response about the site if no =
URI parameter is there is that we have a solution for that in the -02 =
draft :-)=C2=A0 But, there was push back in hacking up the host-meta =
resource to provide both resource-specific information and resource =
information.=C2=A0 If we use the new webfinger resource to serve both, =
we=E2=80=99re in the same boat.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Perhaps the answer is that you query webfinger if looking for =
resource-specific info and host-meta if looking for host =
information?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>These all work:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New";color:#1F497D'>$ =
curl =
'https://packetizer.com/.well-known/host-meta'<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:#1F497D'>-- returns host-meta information (and templates if =
one wants to follow RFC 6415 procedures)<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:#1F497D'>$ curl =
'https://packetizer.com/.well-known/webfinger?<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:#1F497D'>=C2=A0 =
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0resource=3Dacct:paulej@packetizer.com=
'<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New";color:#1F497D'>-- =
returns resource-specific information</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>The host-meta file can be a text file that can definitely be =
static.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
William Mills [mailto:wmills@yahoo-inc.com] <br><b>Sent:</b> Sunday, =
November 04, 2012 11:47 AM<br><b>To:</b> Paul E. Jones; =
apps-discuss@ietf.org; webfinger@googlegroups.com<br><b>Subject:</b> Re: =
[apps-discuss] The /.well-known/webfinger =
resource<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-size:14.0pt;font-family:"Courier New";color:black'>It =
might have templates, or it might have straight link relations.&nbsp; An =
example of somethign generally interesting to know about a site might be =
the security contact address, or cusotmer care, etc.&nbsp; <br><br>How =
do I query for general information about the site itself?&nbsp; Do we =
then have to define a new relation for this?&nbsp; If so then this draft =
should do that.<o:p></o:p></span></p><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-size:14.0pt;font-family:"Courier =
New";color:black'><o:p>&nbsp;</o:p></span></p></div><div><blockquote =
style=3D'border:none;border-left:solid #1010FF 1.5pt;padding:0in 0in 0in =
4.0pt;margin-left:3.75pt;margin-top:3.75pt;margin-bottom:5.0pt'><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:14.0pt;font-family:"Courier =
New";color:black'><o:p>&nbsp;</o:p></span></p><div><div><div><div =
class=3DMsoNormal align=3Dcenter =
style=3D'text-align:center;background:white'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><=
hr size=3D1 width=3D"100%" align=3Dcenter></span></div><p =
class=3DMsoNormal style=3D'background:white'><b><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>F=
rom:</span></b><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:black'> =
Paul E. Jones &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt;<br><b=
>To:</b> 'William Mills' &lt;<a =
href=3D"mailto:wmills@yahoo-inc.com">wmills@yahoo-inc.com</a>&gt;; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>; <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
 <br><b>Sent:</b> Sunday, November 4, 2012 8:04 AM<br><b>Subject:</b> =
RE: [apps-discuss] The /.well-known/webfinger resource</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></p><div =
id=3Dyiv1176452204><div><div><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>William,</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>The purpose of the =E2=80=9Cresource=E2=80=9D parameter is to allow =
the client to ask the server what it wants to know about.&nbsp; If the =
client wants to know about acct:paulej@packetizer.com, for example, it =
uses that as the value of the resource parameter.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>RFC 6415 has the notion of issuing a request to the host-meta =
resource without parameters.&nbsp; The response is an XRD document that =
contains host-meta information and =E2=80=9Ctemplate=E2=80=9D types that =
allow the client then then further query for resource-specific =
information, replacing the =E2=80=9C{uri}=E2=80=9D part in the template =
URI with that of the URI for which the client is seeking =
information.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><div><p class=3DMsoNormal =
style=3D'background:white'><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:black'>=
From:</span></b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:black'>=
 William Mills [<a =
href=3D"mailto:wmills@yahoo-inc.com">mailto:wmills@yahoo-inc.com</a>] =
<br><b>Sent:</b> Sunday, November 04, 2012 12:48 AM<br><b>To:</b> Paul =
E. Jones; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>; <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
<br><b>Subject:</b> Re: [apps-discuss] The /.well-known/webfinger =
resource</span><span =
style=3D'color:black'><o:p></o:p></span></p></div></div></div><div><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'color:black'>&nbsp;<o:p></o:p></span></p></div><div><div><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:14.0pt;font-family:"Courier New";color:black'>I'm =
gonna ask something I should probably know, why is the resource =
parameter required?&nbsp; Is there no use case for generic discovery =
here in the current SF style?&nbsp; I find this surprising.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><div><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:14.0pt;font-family:"Courier =
New";color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div></div><div><blockquote =
style=3D'border:none;border-left:solid #1010FF 1.5pt;padding:0in 0in 0in =
4.0pt;margin-left:3.75pt;margin-top:3.75pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:14.0pt;font-family:"Courier =
New";color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><div><div><div =
class=3DMsoNormal align=3Dcenter =
style=3D'text-align:center;background:white'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><=
hr size=3D1 width=3D"100%" align=3Dcenter></span></div><div><p =
class=3DMsoNormal style=3D'background:white'><b><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>F=
rom:</span></b><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:black'> =
Paul E. Jones &lt;<a href=3D"mailto:paulej@packetizer.com" =
target=3D"_blank">paulej@packetizer.com</a>&gt;<br><b>To:</b> <a =
href=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank">apps-discuss@ietf.org</a>; <a =
href=3D"mailto:webfinger@googlegroups.com" =
target=3D"_blank">webfinger@googlegroups.com</a> <br><b>Sent:</b> =
Saturday, November 3, 2012 5:32 PM<br><b>Subject:</b> [apps-discuss] The =
/.well-known/webfinger resource</span><span =
style=3D'color:black'><o:p></o:p></span></p></div></div><div =
style=3D'margin-bottom:12.0pt'><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt;background:white'><span =
style=3D'color:black'><br>Folks,<br><br>So far, reaction has been =
positive in favor of option (2).&nbsp; As noted, this<br>would mean that =
WebFinger is, more-or-less, the equivalent of the LRDD<br>resource as =
defined in RFC 6415, except that the default representation will<br>be =
application/json rather than application/xrd+xml.<br><br>Before we start =
working on the new text, I do want to understand if folks<br>agree to =
the following usage &amp; results.<br><br><br>$ curl -v '<a =
href=3D"https://packetizer.com/.well-known/webfinger%27" =
target=3D"_blank">https://packetizer.com/.well-known/webfinger'</a><br>--=
 returns 404, as there is no specified resource<br>-- Should there be a =
different response code? If so, what?<br><br><br>$ curl -v '<a =
href=3D"https://packetizer.com/.well-known/webfinger" =
target=3D"_blank">https://packetizer.com/.well-known/webfinger</a>?<br>&n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; resource=3Dacct:<a =
href=3D"mailto:paulej@packetizer.com" =
target=3D"_blank">paulej@packetizer.com</a>'<br>-- returns a JRD for the =
specified resource<br>-- Example:<br>{<br>&nbsp; &quot;subject&quot; : =
&quot;acct:<a href=3D"mailto:paulej@packetizer.com" =
target=3D"_blank">paulej@packetizer.com</a>&quot;,<br>&nbsp; =
&quot;links&quot; :<br>&nbsp; [<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; =
&nbsp; &quot;rel&quot; : &quot;<a =
href=3D"http://webfinger.net/rel/avatar" =
target=3D"_blank">http://webfinger.net/rel/avatar</a>&quot;,<br>&nbsp; =
&nbsp; &nbsp; &quot;href&quot; : &quot;<a =
href=3D"http://www.packetizer.com/people/paulej/images/paulej.jpg" =
target=3D"_blank">http://www.packetizer.com/people/paulej/images/paulej.j=
pg</a>&quot;<br>&nbsp; &nbsp; },<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; =
&nbsp; &quot;rel&quot; : &quot;<a =
href=3D"http://schemas.google.com/g/2010#updates-from" =
target=3D"_blank">http://schemas.google.com/g/2010#updates-from</a>&quot;=
,<br>&nbsp; &nbsp; &nbsp; &quot;href&quot; : &quot;<a =
href=3D"http://www.packetizer.com/people/paulej/blog/blog.xml" =
target=3D"_blank">http://www.packetizer.com/people/paulej/blog/blog.xml</=
a>&quot;<br>&nbsp; &nbsp; },<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; =
&quot;rel&quot; : &quot;vcard&quot;,<br>&nbsp; &nbsp; &nbsp; =
&quot;href&quot; : &quot;<a =
href=3D"http://www.packetizer.com/people/paulej/paulej.vcf" =
target=3D"_blank">http://www.packetizer.com/people/paulej/paulej.vcf</a>&=
quot;<br>&nbsp; &nbsp; }<br>&nbsp; ]<br>}<br><br><br>$ curl -v '<a =
href=3D"https://packetizer.com/.well-known/webfinger" =
target=3D"_blank">https://packetizer.com/.well-known/webfinger</a>?<br>&n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; resource=3Dacct:<a =
href=3D"mailto:paulej@packetizer.com" =
target=3D"_blank">paulej@packetizer.com</a>&amp;<br>&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; rel=3Dvcard'<br>-- returns a JRD for the specified =
resource, filtered to include only<br>&nbsp; the space-separated list of =
link relations in the &quot;rel&quot; parameter<br>-- =
Example:<br>{<br>&nbsp; &quot;subject&quot; : &quot;acct:<a =
href=3D"mailto:paulej@packetizer.com" =
target=3D"_blank">paulej@packetizer.com</a>&quot;,<br>&nbsp; =
&quot;links&quot; :<br>&nbsp; [<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; =
&nbsp; &quot;rel&quot; : &quot;vcard&quot;,<br>&nbsp; &nbsp; &nbsp; =
&quot;href&quot; : &quot;<a =
href=3D"http://www.packetizer.com/people/paulej/paulej.vcf" =
target=3D"_blank">http://www.packetizer.com/people/paulej/paulej.vcf</a>&=
quot;<br>&nbsp; &nbsp; }<br>&nbsp; ]<br>}<br><br>In all cases, the =
&quot;resource&quot; parameter might be any URI for which =
that<br>WebFinger server might be able to provide an answer.&nbsp; It =
might be an &quot;acct:&quot;<br>URI, &quot;mailto:&quot; URI, =
&quot;http:&quot; URI, etc.&nbsp; I think that was generally =
agreed<br>before, though we had the dialog about how to deal with the =
&quot;tel:&quot; URI and<br>other such URIs that do not have domain =
names associated with =
them.<br><br>Paul<br><br><br>____________________________________________=
___<br>apps-discuss mailing list<br><a =
href=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank">apps-discuss@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
o:p></o:p></span></p></div></div></div></blockquote></div></div></div></d=
iv></div></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt;background:white'><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></p></div></div></blockquot=
e></div></div></div></div></body></html>
------=_NextPart_000_074A_01CDBA87.B2C57A10--


From wmills@yahoo-inc.com  Sun Nov  4 10:14:47 2012
Return-Path: <wmills@yahoo-inc.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 69F2121F85DA for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 10:14:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.565
X-Spam-Level: 
X-Spam-Status: No, score=-16.565 tagged_above=-999 required=5 tests=[AWL=0.433, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_35=0.6, USER_IN_DEF_WHITELIST=-15]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 14IqOzgmx6o5 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 10:14:46 -0800 (PST)
Received: from nm29-vm0.bullet.mail.sp2.yahoo.com (nm29-vm0.bullet.mail.sp2.yahoo.com [98.139.91.236]) by ietfa.amsl.com (Postfix) with ESMTP id B679421F8476 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 10:14:44 -0800 (PST)
Received: from [72.30.22.93] by nm29.bullet.mail.sp2.yahoo.com with NNFMP; 04 Nov 2012 18:14:32 -0000
Received: from [98.139.91.32] by tm15.bullet.mail.sp2.yahoo.com with NNFMP; 04 Nov 2012 18:14:32 -0000
Received: from [127.0.0.1] by omp1032.mail.sp2.yahoo.com with NNFMP; 04 Nov 2012 18:14:32 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 854068.4953.bm@omp1032.mail.sp2.yahoo.com
Received: (qmail 84173 invoked by uid 60001); 4 Nov 2012 18:14:32 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo-inc.com; s=ginc1024; t=1352052872; bh=+EzynqkCHk3gJJJEZbFSrII7lgjbEBulyzWo1+UzYGM=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=PyM3ZNlhN8eop16BBMHB1KoRDlXMgTTYODHJyTVEOOAEhQAIjyOsGmbSwOLbL1Ws/eMPu0OdNRXSB5xPdeLsDHjbJt0vkbLwTu/slUCvxlHlht4e+loqz4XBo1TntGlJYALiynDNRg2F27Ywl/WkG+NGRlxFZmDkzXTU4ayIcbE=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=ginc1024; d=yahoo-inc.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=WZFG1BDy7S/tY1krrBJvecJhu/lWVEJHW5H8Q0GToWtO7jqdwyQeX1ss3Egaxqm/C6xIZOznYf+nSgKd9rWgn5S8haZkreino2eTkokBIGeLJ+KyYBCTvEUganOdjDg7mPHQVudCDkyGzUdbSwKj+fl9lBp2voybzOLokA8eQPQ=;
X-YMail-OSG: kVNcvjUVM1mfevtSAbsgGJIK9qCu_1xlHMqo1j40ZGRjYhU ScehDfvy26Ie21eYTjhjOJnA0ovUibzL_irdC7ETWddmUM52nJAY762MgbFE mIstVnZjtZQxZmZnmfiiTHVKEH2EofbCggbadoiuNzh.U6G86bu8HYhVvZuH hifSAwaWUK16UwGSx4gJpqhA_vOWjx0saoOzmTlun6_zkfclDDLJukCxZV2P IdWWZ.nuivscqrXfUMkkn4Uydb4o_fUzXrKRouA5jd50D0QCnbJEeClOikPE rl8vBQyYoQvJWfAabinBT4vyZCEXNObpby4DuEY_589fZh3tBhPkAS54G226 io8apiOu8mTwK6M8z7AYSKLpA2OSQ1O9j0Ykt7t2Te1S4R9Ti5u1IKoz2iyv nIC0s4H2BQ.wZxvkvgQ1H.w.GC5ZgZyz_qTWGwYGlyXnTUMmGEX9usceuEKJ C9LzOtVBqO1UPzrmMYyLjf4UrLkTsKCavVlxRznszhuxrGub4R_T4TorfCeN j4DjfEeCJ0RGx8CuJZZp.1BoBNkA.qENQDvLjRT14wpYEq2Dg_matvv1J7d3 GvNdHFn8oc1KG7pYulPqb1E_KftzT0oxOLUIhKUB2H.gki0KJ
Received: from [99.31.212.42] by web31811.mail.mud.yahoo.com via HTTP; Sun, 04 Nov 2012 10:14:31 PST
X-Rocket-MIMEInfo: 001.001, QUghwqAgT0ssIHRoaXMgaXMgZXhhY3RseSB0aGUgYW5zd2VyLCBob3N0LW1ldGEgaXMgZm9yIGdlbmVyYWxseSBhZHZlcnRpc2VkIGluZm9ybWF0aW9uLCB3ZWJmaW5nZXIgcmVxdWlyZXMgYSByZXNvdXJjZS7CoCBXb3J0aCBhIG1lbnRpb24gaW4gdGhlIHNwZWM_CgoKCgoKPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gRnJvbTogUGF1bCBFLiBKb25lcyA8cGF1bGVqQHBhY2tldGl6ZXIuY29tPgo.VG86ICdXaWxsaWFtIE1pbGxzJyA8d21pbGxzQHlhaG9vLWluYy5jb20.OyBhcHBzLWRpc2MBMAEBAQE-
X-RocketYMMF: william_john_mills
X-Mailer: YahooMailWebService/0.8.123.460
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <1352004496.14504.YahooMailNeo@web31813.mail.mud.yahoo.com> <06cf01cdbaa6$05ad8dd0$1108a970$@packetizer.com> <1352047648.61656.YahooMailNeo@web31813.mail.mud.yahoo.com> <074901cdbab1$9b991110$d2cb3330$@packetizer.com>
Message-ID: <1352052871.46114.YahooMailNeo@web31811.mail.mud.yahoo.com>
Date: Sun, 4 Nov 2012 10:14:31 -0800 (PST)
From: William Mills <wmills@yahoo-inc.com>
To: "Paul E. Jones" <paulej@packetizer.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
In-Reply-To: <074901cdbab1$9b991110$d2cb3330$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="764183289-1173786015-1352052871=:46114"
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills@yahoo-inc.com>
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 18:14:47 -0000

--764183289-1173786015-1352052871=:46114
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

AH!=C2=A0 OK, this is exactly the answer, host-meta is for generally advert=
ised information, webfinger requires a resource.=C2=A0 Worth a mention in t=
he spec?=0A=0A=0A=0A=0A=0A>________________________________=0A> From: Paul =
E. Jones <paulej@packetizer.com>=0A>To: 'William Mills' <wmills@yahoo-inc.c=
om>; apps-discuss@ietf.org; webfinger@googlegroups.com =0A>Sent: Sunday, No=
vember 4, 2012 9:27 AM=0A>Subject: RE: [apps-discuss] The /.well-known/webf=
inger resource=0A> =0A>=0A>William,=0A>=C2=A0=0A>That was a question I aske=
d in one of my email messages.=C2=A0 So, I understand the question, but don=
=E2=80=99t have an answer.=0A>=C2=A0=0A>I think the answer might be =E2=80=
=9Cuse host-meta=E2=80=9D.=C2=A0 Another answer might be that we define a U=
RI that is for that purpose. For example, =E2=80=9Cacct:support@example.com=
=E2=80=9D or =E2=80=9Cacct:webmaster@example.com=E2=80=9D.=0A>=C2=A0=0A>The=
 risk of suggesting that we have a response about the site if no URI parame=
ter is there is that we have a solution for that in the -02 draft :-)=C2=A0=
 But, there was push back in hacking up the host-meta resource to provide b=
oth resource-specific information and resource information.=C2=A0 If we use=
 the new webfinger resource to serve both, we=E2=80=99re in the same boat.=
=0A>=C2=A0=0A>Perhaps the answer is that you query webfinger if looking for=
 resource-specific info and host-meta if looking for host information?=0A>=
=C2=A0=0A>These all work:=0A>$ curl 'https://packetizer.com/.well-known/hos=
t-meta'=0A>-- returns host-meta information (and templates if one wants to =
follow RFC 6415 procedures)=0A>$ curl 'https://packetizer.com/.well-known/w=
ebfinger?=0A>=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0resource=3Dacct:pau=
lej@packetizer.com'=0A>-- returns resource-specific information=0A>=C2=A0=
=0A>The host-meta file can be a text file that can definitely be static.=0A=
>=C2=A0=0A>Paul=0A>=C2=A0=0A>From:William Mills [mailto:wmills@yahoo-inc.co=
m] =0A>Sent: Sunday, November 04, 2012 11:47 AM=0A>To: Paul E. Jones; apps-=
discuss@ietf.org; webfinger@googlegroups.com=0A>Subject: Re: [apps-discuss]=
 The /.well-known/webfinger resource=0A>=C2=A0=0A>It might have templates, =
or it might have straight link relations.=C2=A0 An example of somethign gen=
erally interesting to know about a site might be the security contact addre=
ss, or cusotmer care, etc.=C2=A0 =0A>=0A>How do I query for general informa=
tion about the site itself?=C2=A0 Do we then have to define a new relation =
for this?=C2=A0 If so then this draft should do that.=0A>=C2=A0=0A>=C2=A0=
=0A>>=0A>>________________________________=0A>>=0A>>From:Paul E. Jones <pau=
lej@packetizer.com>=0A>>To: 'William Mills' <wmills@yahoo-inc.com>; apps-di=
scuss@ietf.org; webfinger@googlegroups.com =0A>>Sent: Sunday, November 4, 2=
012 8:04 AM=0A>>Subject: RE: [apps-discuss] The /.well-known/webfinger reso=
urce=0A>>=C2=A0=0A>>William,=0A>>=C2=A0=0A>>The purpose of the =E2=80=9Cres=
ource=E2=80=9D parameter is to allow the client to ask the server what it w=
ants to know about.=C2=A0 If the client wants to know about acct:paulej@pac=
ketizer.com, for example, it uses that as the value of the resource paramet=
er.=0A>>=C2=A0=0A>>RFC 6415 has the notion of issuing a request to the host=
-meta resource without parameters.=C2=A0 The response is an XRD document th=
at contains host-meta information and =E2=80=9Ctemplate=E2=80=9D types that=
 allow the client then then further query for resource-specific information=
, replacing the =E2=80=9C{uri}=E2=80=9D part in the template URI with that =
of the URI for which the client is seeking information.=0A>>=C2=A0=0A>>Paul=
=0A>>=C2=A0=0A>>=C2=A0=0A>>From:William Mills [mailto:wmills@yahoo-inc.com]=
 =0A>>Sent: Sunday, November 04, 2012 12:48 AM=0A>>To: Paul E. Jones; apps-=
discuss@ietf.org; webfinger@googlegroups.com=0A>>Subject: Re: [apps-discuss=
] The /.well-known/webfinger resource=0A>>=C2=A0=0A>>I'm gonna ask somethin=
g I should probably know, why is the resource parameter required?=C2=A0 Is =
there no use case for generic discovery here in the current SF style?=C2=A0=
 I find this surprising.=0A>>=C2=A0=0A>>=C2=A0=0A>>>=0A>>>_________________=
_______________=0A>>>=0A>>>From:Paul E. Jones <paulej@packetizer.com>=0A>>>=
To: apps-discuss@ietf.org; webfinger@googlegroups.com =0A>>>Sent: Saturday,=
 November 3, 2012 5:32 PM=0A>>>Subject: [apps-discuss] The /.well-known/web=
finger resource=0A>>>=0A>>>Folks,=0A>>>=0A>>>So far, reaction has been posi=
tive in favor of option (2).=C2=A0 As noted, this=0A>>>would mean that WebF=
inger is, more-or-less, the equivalent of the LRDD=0A>>>resource as defined=
 in RFC 6415, except that the default representation will=0A>>>be applicati=
on/json rather than application/xrd+xml.=0A>>>=0A>>>Before we start working=
 on the new text, I do want to understand if folks=0A>>>agree to the follow=
ing usage & results.=0A>>>=0A>>>=0A>>>$ curl -v 'https://packetizer.com/.we=
ll-known/webfinger'=0A>>>-- returns 404, as there is no specified resource=
=0A>>>-- Should there be a different response code? If so, what?=0A>>>=0A>>=
>=0A>>>$ curl -v 'https://packetizer.com/.well-known/webfinger?=0A>>>=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 resource=3Dacct:paulej@packetizer.com'=0A>>>--=
 returns a JRD for the specified resource=0A>>>-- Example:=0A>>>{=0A>>>=C2=
=A0 "subject" : "acct:paulej@packetizer.com",=0A>>>=C2=A0 "links" :=0A>>>=
=C2=A0 [=0A>>>=C2=A0 =C2=A0 {=0A>>>=C2=A0 =C2=A0 =C2=A0 "rel" : "http://web=
finger.net/rel/avatar",=0A>>>=C2=A0 =C2=A0 =C2=A0 "href" : "http://www.pack=
etizer.com/people/paulej/images/paulej.jpg"=0A>>>=C2=A0 =C2=A0 },=0A>>>=C2=
=A0 =C2=A0 {=0A>>>=C2=A0 =C2=A0 =C2=A0 "rel" : "http://schemas.google.com/g=
/2010#updates-from",=0A>>>=C2=A0 =C2=A0 =C2=A0 "href" : "http://www.packeti=
zer.com/people/paulej/blog/blog.xml"=0A>>>=C2=A0 =C2=A0 },=0A>>>=C2=A0 =C2=
=A0 {=0A>>>=C2=A0 =C2=A0 =C2=A0 "rel" : "vcard",=0A>>>=C2=A0 =C2=A0 =C2=A0 =
"href" : "http://www.packetizer.com/people/paulej/paulej.vcf"=0A>>>=C2=A0 =
=C2=A0 }=0A>>>=C2=A0 ]=0A>>>}=0A>>>=0A>>>=0A>>>$ curl -v 'https://packetize=
r.com/.well-known/webfinger?=0A>>>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 resour=
ce=3Dacct:paulej@packetizer.com&=0A>>>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 re=
l=3Dvcard'=0A>>>-- returns a JRD for the specified resource, filtered to in=
clude only=0A>>>=C2=A0 the space-separated list of link relations in the "r=
el" parameter=0A>>>-- Example:=0A>>>{=0A>>>=C2=A0 "subject" : "acct:paulej@=
packetizer.com",=0A>>>=C2=A0 "links" :=0A>>>=C2=A0 [=0A>>>=C2=A0 =C2=A0 {=
=0A>>>=C2=A0 =C2=A0 =C2=A0 "rel" : "vcard",=0A>>>=C2=A0 =C2=A0 =C2=A0 "href=
" : "http://www.packetizer.com/people/paulej/paulej.vcf"=0A>>>=C2=A0 =C2=A0=
 }=0A>>>=C2=A0 ]=0A>>>}=0A>>>=0A>>>In all cases, the "resource" parameter m=
ight be any URI for which that=0A>>>WebFinger server might be able to provi=
de an answer.=C2=A0 It might be an "acct:"=0A>>>URI, "mailto:" URI, "http:"=
 URI, etc.=C2=A0 I think that was generally agreed=0A>>>before, though we h=
ad the dialog about how to deal with the "tel:" URI and=0A>>>other such URI=
s that do not have domain names associated with them.=0A>>>=0A>>>Paul=0A>>>=
=0A>>>=0A>>>_______________________________________________=0A>>>apps-discu=
ss mailing list=0A>>>apps-discuss@ietf.org=0A>>>https://www.ietf.org/mailma=
n/listinfo/apps-discuss=0A>>=C2=A0=0A>=0A>
--764183289-1173786015-1352052871=:46114
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:14pt">AH!&nbsp;=
 OK, this is exactly the answer, host-meta is for generally advertised info=
rmation, webfinger requires a resource.&nbsp; Worth a mention in the spec?<=
br><div><span><br></span></div><div><br><blockquote style=3D"border-left: 2=
px solid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding-left:=
 5px;">  <div style=3D"font-family: Courier New, courier, monaco, monospace=
, sans-serif; font-size: 14pt;"> <div style=3D"font-family: times new roman=
, new york, times, serif; font-size: 12pt;"> <div dir=3D"ltr"> <font face=
=3D"Arial" size=3D"2"> <hr size=3D"1">  <b><span style=3D"font-weight:bold;=
">From:</span></b> Paul E. Jones &lt;paulej@packetizer.com&gt;<br> <b><span=
 style=3D"font-weight: bold;">To:</span></b> 'William Mills' &lt;wmills@yah=
oo-inc.com&gt;; apps-discuss@ietf.org; webfinger@googlegroups.com <br> <b><=
span
 style=3D"font-weight: bold;">Sent:</span></b> Sunday, November 4, 2012 9:2=
7 AM<br> <b><span style=3D"font-weight: bold;">Subject:</span></b> RE: [app=
s-discuss] The /.well-known/webfinger resource<br> </font> </div> <br><div =
id=3D"yiv1509445476"><style><!--=0A#yiv1509445476  =0A _filtered #yiv150944=
5476 {font-family:SimSun;panose-1:2 1 6 0 3 1 1 1 1 1;}=0A _filtered #yiv15=
09445476 {font-family:SimSun;panose-1:2 1 6 0 3 1 1 1 1 1;}=0A _filtered #y=
iv1509445476 {font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;}=0A _filte=
red #yiv1509445476 {font-family:Tahoma;panose-1:2 11 6 4 3 5 4 4 2 4;}=0A _=
filtered #yiv1509445476 {panose-1:2 1 6 0 3 1 1 1 1 1;}=0A#yiv1509445476  =
=0A#yiv1509445476 p.yiv1509445476MsoNormal, #yiv1509445476 li.yiv1509445476=
MsoNormal, #yiv1509445476 div.yiv1509445476MsoNormal=0A=09{margin:0in;margi=
n-bottom:.0001pt;font-size:12.0pt;font-family:"Times New Roman", "serif";}=
=0A#yiv1509445476 a:link, #yiv1509445476 span.yiv1509445476MsoHyperlink=0A=
=09{color:blue;text-decoration:underline;}=0A#yiv1509445476 a:visited, #yiv=
1509445476 span.yiv1509445476MsoHyperlinkFollowed=0A=09{color:purple;text-d=
ecoration:underline;}=0A#yiv1509445476 p.yiv1509445476MsoAcetate, #yiv15094=
45476 li.yiv1509445476MsoAcetate, #yiv1509445476 div.yiv1509445476MsoAcetat=
e=0A=09{margin:0in;margin-bottom:.0001pt;font-size:8.0pt;font-family:"Tahom=
a", "sans-serif";}=0A#yiv1509445476 p.yiv1509445476MsoListParagraph, #yiv15=
09445476 li.yiv1509445476MsoListParagraph, #yiv1509445476 div.yiv1509445476=
MsoListParagraph=0A=09{margin-top:0in;margin-right:0in;margin-bottom:0in;ma=
rgin-left:.5in;margin-bottom:.0001pt;font-size:12.0pt;font-family:"Times Ne=
w Roman", "serif";}=0A#yiv1509445476 p.yiv1509445476msoacetate, #yiv1509445=
476 li.yiv1509445476msoacetate, #yiv1509445476 div.yiv1509445476msoacetate=
=0A=09{margin-right:0in;margin-left:0in;font-size:12.0pt;font-family:"Times=
 New Roman", "serif";}=0A#yiv1509445476 p.yiv1509445476msonormal, #yiv15094=
45476 li.yiv1509445476msonormal, #yiv1509445476 div.yiv1509445476msonormal=
=0A=09{margin-right:0in;margin-left:0in;font-size:12.0pt;font-family:"Times=
 New Roman", "serif";}=0A#yiv1509445476 p.yiv1509445476msochpdefault, #yiv1=
509445476 li.yiv1509445476msochpdefault, #yiv1509445476 div.yiv1509445476ms=
ochpdefault=0A=09{margin-right:0in;margin-left:0in;font-size:12.0pt;font-fa=
mily:"Times New Roman", "serif";}=0A#yiv1509445476 span.yiv1509445476msohyp=
erlink=0A=09{}=0A#yiv1509445476 span.yiv1509445476msohyperlinkfollowed=0A=
=09{}=0A#yiv1509445476 span.yiv1509445476emailstyle17=0A=09{}=0A#yiv1509445=
476 span.yiv1509445476balloontextchar=0A=09{}=0A#yiv1509445476 p.yiv1509445=
476msonormal1, #yiv1509445476 li.yiv1509445476msonormal1, #yiv1509445476 di=
v.yiv1509445476msonormal1=0A=09{margin:0in;margin-bottom:.0001pt;font-size:=
12.0pt;font-family:"Times New Roman", "serif";}=0A#yiv1509445476 span.yiv15=
09445476msohyperlink1=0A=09{color:blue;text-decoration:underline;}=0A#yiv15=
09445476 span.yiv1509445476msohyperlinkfollowed1=0A=09{color:purple;text-de=
coration:underline;}=0A#yiv1509445476 p.yiv1509445476msoacetate1, #yiv15094=
45476 li.yiv1509445476msoacetate1, #yiv1509445476 div.yiv1509445476msoaceta=
te1=0A=09{margin:0in;margin-bottom:.0001pt;font-size:8.0pt;font-family:"Tah=
oma", "sans-serif";}=0A#yiv1509445476 span.yiv1509445476emailstyle171=0A=09=
{font-family:"Calibri", "sans-serif";color:#1F497D;}=0A#yiv1509445476 span.=
yiv1509445476balloontextchar1=0A=09{font-family:"Tahoma", "sans-serif";}=0A=
#yiv1509445476 p.yiv1509445476msochpdefault1, #yiv1509445476 li.yiv15094454=
76msochpdefault1, #yiv1509445476 div.yiv1509445476msochpdefault1=0A=09{marg=
in-right:0in;margin-left:0in;font-size:10.0pt;font-family:"Times New Roman"=
, "serif";}=0A#yiv1509445476 span.yiv1509445476EmailStyle31=0A=09{font-fami=
ly:"Calibri", "sans-serif";color:#1F497D;}=0A#yiv1509445476 span.yiv1509445=
476BalloonTextChar=0A=09{font-family:"Tahoma", "sans-serif";}=0A#yiv1509445=
476 .yiv1509445476MsoChpDefault=0A=09{font-size:10.0pt;}=0A _filtered #yiv1=
509445476 {margin:1.0in 1.0in 1.0in 1.0in;}=0A#yiv1509445476 div.yiv1509445=
476WordSection1=0A=09{}=0A--></style><div><div class=3D"yiv1509445476WordSe=
ction1"><div class=3D"yiv1509445476MsoNormal"><span style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;, &quot;sans-serif&quot;;color:#1F497D;">=
William,</span></div><div class=3D"yiv1509445476MsoNormal"><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;, &quot;sans-serif&quot;;col=
or:#1F497D;"> &nbsp;</span></div><div class=3D"yiv1509445476MsoNormal"><spa=
n style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;, &quot;sans-ser=
if&quot;;color:#1F497D;">That was a question I asked in one of my email mes=
sages.&nbsp; So, I understand the question, but don=E2=80=99t have an answe=
r.</span></div><div class=3D"yiv1509445476MsoNormal"><span style=3D"font-si=
ze:11.0pt;font-family:&quot;Calibri&quot;, &quot;sans-serif&quot;;color:#1F=
497D;"> &nbsp;</span></div><div class=3D"yiv1509445476MsoNormal"><span styl=
e=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;, &quot;sans-serif&quo=
t;;color:#1F497D;">I think the answer might be
 =E2=80=9Cuse host-meta=E2=80=9D.&nbsp; Another answer might be that we def=
ine a URI that is for that purpose. For example, =E2=80=9Cacct:support@exam=
ple.com=E2=80=9D or =E2=80=9Cacct:webmaster@example.com=E2=80=9D.</span></d=
iv><div class=3D"yiv1509445476MsoNormal"><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;, &quot;sans-serif&quot;;color:#1F497D;"> &nbs=
p;</span></div><div class=3D"yiv1509445476MsoNormal"><span style=3D"font-si=
ze:11.0pt;font-family:&quot;Calibri&quot;, &quot;sans-serif&quot;;color:#1F=
497D;">The risk of suggesting that we have a response about the site if no =
URI parameter is there is that we have a solution for that in the -02 draft=
 :-)&nbsp; But, there was push back in hacking up the host-meta resource to=
 provide both resource-specific information and resource information.&nbsp;=
 If we use the new webfinger resource to serve both, we=E2=80=99re in the s=
ame boat.</span></div><div class=3D"yiv1509445476MsoNormal"><span
 style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;, &quot;sans-seri=
f&quot;;color:#1F497D;"> &nbsp;</span></div><div class=3D"yiv1509445476MsoN=
ormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;, &qu=
ot;sans-serif&quot;;color:#1F497D;">Perhaps the answer is that you query we=
bfinger if looking for resource-specific info and host-meta if looking for =
host information?</span></div><div class=3D"yiv1509445476MsoNormal"><span s=
tyle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;, &quot;sans-serif&=
quot;;color:#1F497D;"> &nbsp;</span></div><div class=3D"yiv1509445476MsoNor=
mal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;, &quot=
;sans-serif&quot;;color:#1F497D;">These all work:</span></div><div class=3D=
"yiv1509445476MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;=
Courier New&quot;;color:#1F497D;">$ curl 'https://packetizer.com/.well-know=
n/host-meta'</span></div><div class=3D"yiv1509445476MsoNormal"><span
 style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#1F497=
D;">-- returns host-meta information (and templates if one wants to follow =
RFC 6415 procedures)</span></div><div class=3D"yiv1509445476MsoNormal"><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#1F49=
7D;">$ curl 'https://packetizer.com/.well-known/webfinger?</span></div><div=
 class=3D"yiv1509445476MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Courier New&quot;;color:#1F497D;">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;resource=3Dacct:paulej@packetizer.com'</span></div><div class=3D=
"yiv1509445476MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;=
Courier New&quot;;color:#1F497D;">-- returns resource-specific information<=
/span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;, &quo=
t;sans-serif&quot;;color:#1F497D;"></span></div><div class=3D"yiv1509445476=
MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,
 &quot;sans-serif&quot;;color:#1F497D;"> &nbsp;</span></div><div class=3D"y=
iv1509445476MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;, &quot;sans-serif&quot;;color:#1F497D;">The host-meta file can =
be a text file that can definitely be static.</span></div><div class=3D"yiv=
1509445476MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;, &quot;sans-serif&quot;;color:#1F497D;"> &nbsp;</span></div><div =
class=3D"yiv1509445476MsoNormal"><span style=3D"font-size:11.0pt;font-famil=
y:&quot;Calibri&quot;, &quot;sans-serif&quot;;color:#1F497D;">Paul</span></=
div><div class=3D"yiv1509445476MsoNormal"><span style=3D"font-size:11.0pt;f=
ont-family:&quot;Calibri&quot;, &quot;sans-serif&quot;;color:#1F497D;"> &nb=
sp;</span></div><div style=3D"border:none;border-left:solid blue 1.5pt;padd=
ing:0in 0in 0in 4.0pt;"><div><div style=3D"border:none;border-top:solid #B5=
C4DF 1.0pt;padding:3.0pt 0in 0in 0in;"><div class=3D"yiv1509445476MsoNormal=
"><b><span
 style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;, &quot;sans-serif=
&quot;;">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;=
Tahoma&quot;, &quot;sans-serif&quot;;"> William Mills [mailto:wmills@yahoo-=
inc.com] <br><b>Sent:</b> Sunday, November 04, 2012 11:47 AM<br><b>To:</b> =
Paul E. Jones; apps-discuss@ietf.org; webfinger@googlegroups.com<br><b>Subj=
ect:</b> Re: [apps-discuss] The /.well-known/webfinger resource</span></div=
></div></div><div class=3D"yiv1509445476MsoNormal"> &nbsp;</div><div><div c=
lass=3D"yiv1509445476MsoNormal" style=3D"background:white;"><span style=3D"=
font-size:14.0pt;font-family:&quot;Courier New&quot;;color:black;">It might=
 have templates, or it might have straight link relations.&nbsp; An example=
 of somethign generally interesting to know about a site might be the secur=
ity contact address, or cusotmer care, etc.&nbsp; <br><br>How do I query fo=
r general information about the site itself?&nbsp; Do we then have to defin=
e a
 new relation for this?&nbsp; If so then this draft should do that.</span><=
/div><div><div class=3D"yiv1509445476MsoNormal" style=3D"background:white;"=
><span style=3D"font-size:14.0pt;font-family:&quot;Courier New&quot;;color:=
black;"> &nbsp;</span></div></div><div><blockquote style=3D"border:none;bor=
der-left:solid #1010FF 1.5pt;padding:0in 0in 0in 4.0pt;margin-left:3.75pt;m=
argin-top:3.75pt;margin-bottom:5.0pt;"><div class=3D"yiv1509445476MsoNormal=
" style=3D"background:white;"><span style=3D"font-size:14.0pt;font-family:&=
quot;Courier New&quot;;color:black;"> &nbsp;</span></div><div><div><div><di=
v class=3D"yiv1509445476MsoNormal" style=3D"text-align:center;background:wh=
ite;" align=3D"center"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;, &quot;sans-serif&quot;;color:black;"><hr align=3D"center" size=
=3D"1" width=3D"100%"></span></div><div class=3D"yiv1509445476MsoNormal" st=
yle=3D"background:white;"><b><span style=3D"font-size:10.0pt;font-family:&q=
uot;Arial&quot;,
 &quot;sans-serif&quot;;color:black;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Arial&quot;, &quot;sans-serif&quot;;color:blac=
k;"> Paul E. Jones &lt;<a rel=3D"nofollow" ymailto=3D"mailto:paulej@packeti=
zer.com" target=3D"_blank" href=3D"mailto:paulej@packetizer.com">paulej@pac=
ketizer.com</a>&gt;<br><b>To:</b> 'William Mills' &lt;<a rel=3D"nofollow" y=
mailto=3D"mailto:wmills@yahoo-inc.com" target=3D"_blank" href=3D"mailto:wmi=
lls@yahoo-inc.com">wmills@yahoo-inc.com</a>&gt;; <a rel=3D"nofollow" ymailt=
o=3D"mailto:apps-discuss@ietf.org" target=3D"_blank" href=3D"mailto:apps-di=
scuss@ietf.org">apps-discuss@ietf.org</a>; <a rel=3D"nofollow" ymailto=3D"m=
ailto:webfinger@googlegroups.com" target=3D"_blank" href=3D"mailto:webfinge=
r@googlegroups.com">webfinger@googlegroups.com</a> <br><b>Sent:</b> Sunday,=
 November 4, 2012 8:04 AM<br><b>Subject:</b> RE: [apps-discuss] The /.well-=
known/webfinger resource</span><span style=3D"color:black;"></span></div></=
div><div
 class=3D"yiv1509445476MsoNormal" style=3D"background:white;"><span style=
=3D"color:black;"> &nbsp;</span></div><div id=3D"yiv1509445476"><div><div><=
div><div class=3D"yiv1509445476MsoNormal" style=3D"background:white;"><span=
 style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;, &quot;sans-seri=
f&quot;;color:#1F497D;">William,</span><span style=3D"color:black;"></span>=
</div></div><div><div class=3D"yiv1509445476MsoNormal" style=3D"background:=
white;"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;, &q=
uot;sans-serif&quot;;color:#1F497D;">&nbsp;</span><span style=3D"color:blac=
k;"></span></div></div><div><div class=3D"yiv1509445476MsoNormal" style=3D"=
background:white;"><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;, &quot;sans-serif&quot;;color:#1F497D;">The purpose of the =E2=80=
=9Cresource=E2=80=9D parameter is to allow the client to ask the server wha=
t it wants to know about.&nbsp; If the client wants to know about acct:paul=
ej@packetizer.com, for example, it uses
 that as the value of the resource parameter.</span><span style=3D"color:bl=
ack;"></span></div></div><div><div class=3D"yiv1509445476MsoNormal" style=
=3D"background:white;"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;, &quot;sans-serif&quot;;color:#1F497D;">&nbsp;</span><span styl=
e=3D"color:black;"></span></div></div><div><div class=3D"yiv1509445476MsoNo=
rmal" style=3D"background:white;"><span style=3D"font-size:11.0pt;font-fami=
ly:&quot;Calibri&quot;, &quot;sans-serif&quot;;color:#1F497D;">RFC 6415 has=
 the notion of issuing a request to the host-meta resource without paramete=
rs.&nbsp; The response is an XRD document that contains host-meta informati=
on and =E2=80=9Ctemplate=E2=80=9D types that allow the client then then fur=
ther query for resource-specific information, replacing the =E2=80=9C{uri}=
=E2=80=9D part in the template URI with that of the URI for which the clien=
t is seeking information.</span><span style=3D"color:black;"></span></div><=
/div><div><div
 class=3D"yiv1509445476MsoNormal" style=3D"background:white;"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;, &quot;sans-serif&quot=
;;color:#1F497D;">&nbsp;</span><span style=3D"color:black;"></span></div></=
div><div><div class=3D"yiv1509445476MsoNormal" style=3D"background:white;">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;, &quot;sans=
-serif&quot;;color:#1F497D;">Paul</span><span style=3D"color:black;"></span=
></div></div><div><div class=3D"yiv1509445476MsoNormal" style=3D"background=
:white;"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;, &=
quot;sans-serif&quot;;color:#1F497D;">&nbsp;</span><span style=3D"color:bla=
ck;"></span></div></div><div><div class=3D"yiv1509445476MsoNormal" style=3D=
"background:white;"><span style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;, &quot;sans-serif&quot;;color:#1F497D;">&nbsp;</span><span style=
=3D"color:black;"></span></div></div><div style=3D"border:none;border-left:=
solid blue 1.5pt;padding:0in
 0in 0in 4.0pt;"><div><div style=3D"border:none;border-top:solid #B5C4DF 1.=
0pt;padding:3.0pt 0in 0in 0in;"><div><div class=3D"yiv1509445476MsoNormal" =
style=3D"background:white;"><b><span style=3D"font-size:10.0pt;font-family:=
&quot;Tahoma&quot;, &quot;sans-serif&quot;;color:black;">From:</span></b><s=
pan style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;, &quot;sans-se=
rif&quot;;color:black;"> William Mills [<a rel=3D"nofollow" ymailto=3D"mail=
to:wmills@yahoo-inc.com" target=3D"_blank" href=3D"mailto:wmills@yahoo-inc.=
com">mailto:wmills@yahoo-inc.com</a>] <br><b>Sent:</b> Sunday, November 04,=
 2012 12:48 AM<br><b>To:</b> Paul E. Jones; <a rel=3D"nofollow" ymailto=3D"=
mailto:apps-discuss@ietf.org" target=3D"_blank" href=3D"mailto:apps-discuss=
@ietf.org">apps-discuss@ietf.org</a>; <a rel=3D"nofollow" ymailto=3D"mailto=
:webfinger@googlegroups.com" target=3D"_blank" href=3D"mailto:webfinger@goo=
glegroups.com">webfinger@googlegroups.com</a><br><b>Subject:</b> Re: [apps-=
discuss] The
 /.well-known/webfinger resource</span><span style=3D"color:black;"></span>=
</div></div></div></div><div><div class=3D"yiv1509445476MsoNormal" style=3D=
"background:white;"><span style=3D"color:black;">&nbsp;</span></div></div><=
div><div><div class=3D"yiv1509445476MsoNormal" style=3D"background:white;">=
<span style=3D"font-size:14.0pt;font-family:&quot;Courier New&quot;;color:b=
lack;">I'm gonna ask something I should probably know, why is the resource =
parameter required?&nbsp; Is there no use case for generic discovery here i=
n the current SF style?&nbsp; I find this surprising.</span><span style=3D"=
color:black;"></span></div></div><div><div><div class=3D"yiv1509445476MsoNo=
rmal" style=3D"background:white;"><span style=3D"font-size:14.0pt;font-fami=
ly:&quot;Courier New&quot;;color:black;">&nbsp;</span><span style=3D"color:=
black;"></span></div></div></div><div><blockquote style=3D"border:none;bord=
er-left:solid #1010FF 1.5pt;padding:0in 0in 0in
 4.0pt;margin-left:3.75pt;margin-top:3.75pt;margin-bottom:5.0pt;"><div><div=
 class=3D"yiv1509445476MsoNormal" style=3D"background:white;"><span style=
=3D"font-size:14.0pt;font-family:&quot;Courier New&quot;;color:black;">&nbs=
p;</span><span style=3D"color:black;"></span></div></div><div><div><div><di=
v class=3D"yiv1509445476MsoNormal" style=3D"text-align:center;background:wh=
ite;" align=3D"center"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;, &quot;sans-serif&quot;;color:black;"><hr align=3D"center" size=
=3D"1" width=3D"100%"></span></div><div><div class=3D"yiv1509445476MsoNorma=
l" style=3D"background:white;"><b><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;, &quot;sans-serif&quot;;color:black;">From:</span></b>=
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;, &quot;sans-s=
erif&quot;;color:black;"> Paul E. Jones &lt;<a rel=3D"nofollow" ymailto=3D"=
mailto:paulej@packetizer.com" target=3D"_blank"
 href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt;<br><b>=
To:</b> <a rel=3D"nofollow" ymailto=3D"mailto:apps-discuss@ietf.org" target=
=3D"_blank" href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>=
; <a rel=3D"nofollow" ymailto=3D"mailto:webfinger@googlegroups.com" target=
=3D"_blank" href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegrou=
ps.com</a> <br><b>Sent:</b> Saturday, November 3, 2012 5:32 PM<br><b>Subjec=
t:</b> [apps-discuss] The /.well-known/webfinger resource</span><span style=
=3D"color:black;"></span></div></div></div><div style=3D"margin-bottom:12.0=
pt;"><div class=3D"yiv1509445476MsoNormal" style=3D"margin-bottom:12.0pt;ba=
ckground:white;"><span style=3D"color:black;"><br>Folks,<br><br>So far, rea=
ction has been positive in favor of option (2).&nbsp; As noted, this<br>wou=
ld mean that WebFinger is, more-or-less, the equivalent of the LRDD<br>reso=
urce as defined in RFC 6415, except that the default representation will<br=
>be application/json
 rather than application/xrd+xml.<br><br>Before we start working on the new=
 text, I do want to understand if folks<br>agree to the following usage &am=
p; results.<br><br><br>$ curl -v '<a rel=3D"nofollow" target=3D"_blank" hre=
f=3D"https://packetizer.com/.well-known/webfinger%27">https://packetizer.co=
m/.well-known/webfinger'</a><br>-- returns 404, as there is no specified re=
source<br>-- Should there be a different response code? If so, what?<br><br=
><br>$ curl -v '<a rel=3D"nofollow" target=3D"_blank" href=3D"https://packe=
tizer.com/.well-known/webfinger">https://packetizer.com/.well-known/webfing=
er</a>?<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resource=3Dacct:<a rel=3D"nof=
ollow" ymailto=3D"mailto:paulej@packetizer.com" target=3D"_blank" href=3D"m=
ailto:paulej@packetizer.com">paulej@packetizer.com</a>'<br>-- returns a JRD=
 for the specified resource<br>-- Example:<br>{<br>&nbsp; "subject" : "acct=
:<a rel=3D"nofollow" ymailto=3D"mailto:paulej@packetizer.com" target=3D"_bl=
ank"
 href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>",<br>&nbsp=
; "links" :<br>&nbsp; [<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; "rel" : =
"<a rel=3D"nofollow" target=3D"_blank" href=3D"http://webfinger.net/rel/ava=
tar">http://webfinger.net/rel/avatar</a>",<br>&nbsp; &nbsp; &nbsp; "href" :=
 "<a rel=3D"nofollow" target=3D"_blank" href=3D"http://www.packetizer.com/p=
eople/paulej/images/paulej.jpg">http://www.packetizer.com/people/paulej/ima=
ges/paulej.jpg</a>"<br>&nbsp; &nbsp; },<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp;=
 &nbsp; "rel" : "<a rel=3D"nofollow" target=3D"_blank" href=3D"http://schem=
as.google.com/g/2010#updates-from">http://schemas.google.com/g/2010#updates=
-from</a>",<br>&nbsp; &nbsp; &nbsp; "href" : "<a rel=3D"nofollow" target=3D=
"_blank" href=3D"http://www.packetizer.com/people/paulej/blog/blog.xml">htt=
p://www.packetizer.com/people/paulej/blog/blog.xml</a>"<br>&nbsp; &nbsp; },=
<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; "rel" : "vcard",<br>&nbsp; &nbs=
p; &nbsp; "href" :
 "<a rel=3D"nofollow" target=3D"_blank" href=3D"http://www.packetizer.com/p=
eople/paulej/paulej.vcf">http://www.packetizer.com/people/paulej/paulej.vcf=
</a>"<br>&nbsp; &nbsp; }<br>&nbsp; ]<br>}<br><br><br>$ curl -v '<a rel=3D"n=
ofollow" target=3D"_blank" href=3D"https://packetizer.com/.well-known/webfi=
nger">https://packetizer.com/.well-known/webfinger</a>?<br>&nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; resource=3Dacct:<a rel=3D"nofollow" ymailto=3D"mailto:pa=
ulej@packetizer.com" target=3D"_blank" href=3D"mailto:paulej@packetizer.com=
">paulej@packetizer.com</a>&amp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rel=
=3Dvcard'<br>-- returns a JRD for the specified resource, filtered to inclu=
de only<br>&nbsp; the space-separated list of link relations in the "rel" p=
arameter<br>-- Example:<br>{<br>&nbsp; "subject" : "acct:<a rel=3D"nofollow=
" ymailto=3D"mailto:paulej@packetizer.com" target=3D"_blank" href=3D"mailto=
:paulej@packetizer.com">paulej@packetizer.com</a>",<br>&nbsp; "links" :<br>=
&nbsp; [<br>&nbsp; &nbsp;
 {<br>&nbsp; &nbsp; &nbsp; "rel" : "vcard",<br>&nbsp; &nbsp; &nbsp; "href" =
: "<a rel=3D"nofollow" target=3D"_blank" href=3D"http://www.packetizer.com/=
people/paulej/paulej.vcf">http://www.packetizer.com/people/paulej/paulej.vc=
f</a>"<br>&nbsp; &nbsp; }<br>&nbsp; ]<br>}<br><br>In all cases, the "resour=
ce" parameter might be any URI for which that<br>WebFinger server might be =
able to provide an answer.&nbsp; It might be an "acct:"<br>URI, "mailto:" U=
RI, "http:" URI, etc.&nbsp; I think that was generally agreed<br>before, th=
ough we had the dialog about how to deal with the "tel:" URI and<br>other s=
uch URIs that do not have domain names associated with them.<br><br>Paul<br=
><br><br>_______________________________________________<br>apps-discuss ma=
iling list<br><a rel=3D"nofollow" ymailto=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank" href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.o=
rg</a><br><a rel=3D"nofollow" target=3D"_blank"
 href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ie=
tf.org/mailman/listinfo/apps-discuss</a></span></div></div></div></div></bl=
ockquote></div></div></div></div></div></div><div class=3D"yiv1509445476Mso=
Normal" style=3D"margin-bottom:12.0pt;background:white;"><span style=3D"col=
or:black;"> &nbsp;</span></div></div></div></blockquote></div></div></div><=
/div></div></div><br><br> </div> </div> </blockquote></div>   </div></body>=
</html>
--764183289-1173786015-1352052871=:46114--

From cweiske@cweiske.de  Sun Nov  4 10:08:30 2012
Return-Path: <cweiske@cweiske.de>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D952E21F84CE for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 10:08:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.303
X-Spam-Level: 
X-Spam-Status: No, score=0.303 tagged_above=-999 required=5 tests=[AWL=-1.857,  BAYES_20=-0.74, J_CHICKENPOX_51=0.6, MANGLED_OFF=2.3]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W8gNEYRZV14R for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 10:08:30 -0800 (PST)
Received: from mail.cweiske.de (mail.cweiske.de [IPv6:2a01:488:66:1000:53a9:7c6:0:1]) by ietfa.amsl.com (Postfix) with ESMTP id 051D221F84CD for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 10:08:29 -0800 (PST)
Received: by mail.cweiske.de (Postfix, from userid 65534) id 573C910438004; Sun,  4 Nov 2012 19:08:26 +0100 (CET)
Received: from bogo (p54BD788A.dip.t-dialin.net [84.189.120.138]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by mail.cweiske.de (Postfix) with ESMTPSA id 0659210438003; Sun,  4 Nov 2012 19:08:25 +0100 (CET)
Date: Sun, 4 Nov 2012 19:08:26 +0100
From: Christian Weiske <cweiske@cweiske.de>
To: webfinger@googlegroups.com
Message-ID: <20121104190826.4f1c1509@bogo>
In-Reply-To: <074701cdbab0$5d9f3de0$18ddb9a0$@packetizer.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <CAAkTpCqWTkAVgQCUEg71ax10ZEhXe0suSqpHFkD0c95pK7dmAA@mail.gmail.com> <20121104104228.5a49c685@bogo> <074701cdbab0$5d9f3de0$18ddb9a0$@packetizer.com>
X-Mailer: Claws Mail 3.8.1 (GTK+ 2.24.13; x86_64-pc-linux-gnu)
Mime-Version: 1.0
Content-Type: multipart/signed; micalg=PGP-SHA1; boundary="Sig_/v.0V+2qA4CiqNwj7s75Uak4"; protocol="application/pgp-signature"
X-Mailman-Approved-At: Sun, 04 Nov 2012 12:27:33 -0800
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 18:08:31 -0000

--Sig_/v.0V+2qA4CiqNwj7s75Uak4
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello Paul,


> > > > -- returns a JRD for the specified resource, filtered to include
> > > > only the space-separated list of link relations in the "rel"
> > > > parameter
> > > Why space-separated?  I can live with that, but it seems like the
> > > more natural thing to do would be to use multiple rel parameters:
> >=20
> > Space separation would introduce problems with rel URLs that have
> > spaces in them. You'd need to take care of double encoding the rel
> > URL, while single-encoding the " " that separate the rels.
>=20
> In addition to HTML following this convention, it is specified this
> way in the Web Linking document (RFC 5988), too.  I think it is best
> that we follow the same format as existing specs.  Link relation
> types are always space-separated.  I'd suggest we just define link
> relation types such that they do not have spaces.

But URIs are allowed as link relation types. URIs may have spaces.

&rel=3Dhttp://www.packetizer.com/rel/blog%20with%20space

You can't define them away.


> > > webfinger?resource=3Dbob&rel=3Dvcard&rel=3Dblog&rel=3Dopenid.server
> > Because of the double-encoding issue, I support the multiple rel
> > parameter approach.
> I know this will not work in some libraries, though.  What some
> libraries do is create a map of tag/value pairs.  If "rel" is seen a
> second time, it is either ignored or the old value is replaced.

PHP uses [] to "add" to the parameter, e.g.
> &f[]=3Da&f[]=3Db&f[]=3Dc

so you get a GET array of
> f =3D array(a, b, c)


--=20
Regards/Mit freundlichen Gr=C3=BC=C3=9Fen
Christian Weiske

-=3D=E2=89=A1 Geeking around in the name of science since 1982 =E2=89=A1=3D-

--Sig_/v.0V+2qA4CiqNwj7s75Uak4
Content-Type: application/pgp-signature; name=signature.asc
Content-Disposition: attachment; filename=signature.asc

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEARECAAYFAlCWrxoACgkQFMhaCCTq+CPGxACgxfQ6SXN3kZv1Udu5naR1xIZA
rHQAn0SfYxSKlXvzp55Qqd79+r6p1aNH
=KZXb
-----END PGP SIGNATURE-----

--Sig_/v.0V+2qA4CiqNwj7s75Uak4--

From evan@status.net  Sun Nov  4 13:29:21 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 96AAB21F84C2 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 13:29:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CoatFz6Tu59W for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 13:29:21 -0800 (PST)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id 11DBF21F84B2 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 13:29:20 -0800 (PST)
Received: from [192.168.69.113] (modemcable107.194-202-24.mc.videotron.ca [24.202.194.107]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id 10A948D541B; Sun,  4 Nov 2012 21:40:50 +0000 (UTC)
Message-ID: <5096DE2B.9070500@status.net>
Date: Sun, 04 Nov 2012 16:29:15 -0500
From: Evan Prodromou <evan@status.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2
MIME-Version: 1.0
To: Christian Weiske <cweiske@cweiske.de>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4D@GRFMBX704BA020.griffon.local> <5093E105.2090302@status.net> <A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9@GRFMBX704BA020.griffon.local> <054501cdb98f$8f77fe00$ae67fa00$@packetizer.com> <20121103103608.19cc37d1@bogo>
In-Reply-To: <20121103103608.19cc37d1@bogo>
Content-Type: multipart/alternative; boundary="------------070004080304020500060805"
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 21:29:21 -0000

This is a multi-part message in MIME format.
--------------070004080304020500060805
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

+1,000,000.

I think this is a great way to do it.

-Evan

On 12-11-03 05:36 AM, Christian Weiske wrote:
> Hello Paul,
>
>
>> c.       Defining a new resource for this server
>> at /.well-known/webfinger (or swd ?)
> I was for long in the RFC 6415 camp, and I still am. Reusing existing
> standards makes much sense in my eyes.
>
> Given that people like the one request approach (I do see its
> benefits, too), and that adding a resource parameter to host-meta is a
> dirty hack, I'd rather go with a new resource - /.well-known/webfinger.
>
> This separates it cleanly, allows the one request solution without
> hacks, and is even backward compatible with existing clients if the
> lrdd link is changed to /.well-known/webfinger?resource={uri}.
> Not that it is that important, but it's nice to have.
>
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


--------------070004080304020500060805
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">+1,000,000.<br>
      <br>
      I think this is a great way to do it.<br>
      <br>
      -Evan<br>
      <br>
      On 12-11-03 05:36 AM, Christian Weiske wrote:<br>
    </div>
    <blockquote cite="mid:20121103103608.19cc37d1@bogo" type="cite">
      <pre wrap="">Hello Paul,


</pre>
      <blockquote type="cite">
        <pre wrap="">c.       Defining a new resource for this server
at /.well-known/webfinger (or swd ?)
</pre>
      </blockquote>
      <pre wrap="">
I was for long in the RFC 6415 camp, and I still am. Reusing existing
standards makes much sense in my eyes.

Given that people like the one request approach (I do see its
benefits, too), and that adding a resource parameter to host-meta is a
dirty hack, I'd rather go with a new resource - /.well-known/webfinger.

This separates it cleanly, allows the one request solution without
hacks, and is even backward compatible with existing clients if the
lrdd link is changed to /.well-known/webfinger?resource={uri}.
Not that it is that important, but it's nice to have.


</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
apps-discuss mailing list
<a class="moz-txt-link-abbreviated" href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------070004080304020500060805--

From fluffy@cisco.com  Sun Nov  4 15:48:21 2012
Return-Path: <fluffy@cisco.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AB30821F84FF for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 15:48:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.599
X-Spam-Level: 
X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NdVE2UQMiyOi for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 15:48:20 -0800 (PST)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) by ietfa.amsl.com (Postfix) with ESMTP id B1E1E21F84F3 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 15:48:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=117; q=dns/txt; s=iport; t=1352072900; x=1353282500; h=from:to:cc:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=siGOl8ehXOYZG2pGaU2XXRtJD0RJc4PgM+K8aa8CDz8=; b=dvxb+w7OP33XCoenOZU4MNoyxFFRral7nkYRGi7M+t9JL4Muwuc2gnIc EpeG8YoemZfzoTTRMAUbuOk4nfubXHVS9HRgq4xqtc2DVZM4AOss4SPJ/ e0hxAE3ZzRm1hGGtxj9pvJROWdCfyWBU4GWYPIB740CutV9rCh5z1O8/P c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ak8JAC3+llCtJV2b/2dsb2JhbABDwioEBIEJgQiCIAEEEgEnPxIBKhRCJwQODRqHaJlQnwmRXGEDpFSBa4Jvghk
X-IronPort-AV: E=Sophos;i="4.80,712,1344211200"; d="scan'208";a="138686224"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-5.cisco.com with ESMTP; 04 Nov 2012 23:48:12 +0000
Received: from xhc-rcd-x15.cisco.com (xhc-rcd-x15.cisco.com [173.37.183.89]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id qA4NmBHq020796 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sun, 4 Nov 2012 23:48:11 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.217]) by xhc-rcd-x15.cisco.com ([173.37.183.89]) with mapi id 14.02.0318.001; Sun, 4 Nov 2012 17:48:11 -0600
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: "<andy@arin.net>" <andy@arin.net>
Thread-Topic: draft-newton-json-content-rules
Thread-Index: AQHNuubYEdmdY7zs006RafAgMU/pfA==
Date: Sun, 4 Nov 2012 23:48:11 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB1118ADE56@xmb-aln-x02.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.21.91.211]
x-tm-as-product-ver: SMEX-10.2.0.1135-7.000.1014-19338.004
x-tm-as-result: No--22.561100-8.000000-31
x-tm-as-user-approved-sender: No
x-tm-as-user-blocked-sender: No
Content-Type: text/plain; charset="us-ascii"
Content-ID: <E9EDDCDEC1251345BE2A5F3A31A47740@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "apps-discuss@ietf.org application-layer protocols" <apps-discuss@ietf.org>
Subject: [apps-discuss] draft-newton-json-content-rules
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 23:48:21 -0000

I think something like this would be useful for the folks writing specs tha=
t use JSON. I like it.=20

Cullen


From paulej@packetizer.com  Sun Nov  4 18:47:20 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6214621F8903 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 18:47:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5E07bTHa-PI8 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 18:47:19 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 955AB21F88EC for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 18:47:19 -0800 (PST)
Received: from [130.129.68.150] (dhcp-4496.meeting.ietf.org [130.129.68.150]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA52l3r2019432 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Sun, 4 Nov 2012 21:47:15 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1352083638; bh=MeJqGql8O4uWUFJBiUsa4b3903T8r+3aJ8es2YoVITc=; h=Message-ID:Date:From:MIME-Version:To:CC:Subject:References: In-Reply-To:Content-Type; b=cucuMlwie4pEwiltfdX2HLwpp05B0qQgr+FAOOoVfJkfQpxGqoRbrkG6qSJcQnOyd bkZnTwQdQ+MLUz62TouTserz6kRfwNuBbO+2D5vshChAQdT6GwI0mBFRralmqDS3gx RprHxfz0Z1IxpftR5/GIxRxaosEvick+VSVWEvoM=
Message-ID: <509728A6.3070800@packetizer.com>
Date: Sun, 04 Nov 2012 21:47:02 -0500
From: "Paul E. Jones" <paulej@packetizer.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: William Mills <wmills@yahoo-inc.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <1352004496.14504.YahooMailNeo@web31813.mail.mud.yahoo.com> <06cf01cdbaa6$05ad8dd0$1108a970$@packetizer.com> <1352047648.61656.YahooMailNeo@web31813.mail.mud.yahoo.com> <074901cdbab1$9b991110$d2cb3330$@packetizer.com> <1352052871.46114.YahooMailNeo@web31811.mail.mud.yahoo.com>
In-Reply-To: <1352052871.46114.YahooMailNeo@web31811.mail.mud.yahoo.com>
Content-Type: multipart/alternative; boundary="------------020407030306000203010807"
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 02:47:20 -0000

This is a multi-part message in MIME format.
--------------020407030306000203010807
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 11/4/2012 1:14 PM, William Mills wrote:
> AH! OK, this is exactly the answer, host-meta is for generally 
> advertised information, webfinger requires a resource.  Worth a 
> mention in the spec?

Possibly... so long as that mention does not cause a divide among the 
interested parties :-)

If we draft a new spec around those points I listed in the previous 
email (the option (2) list), then we could consider inserting that. This 
will be a clean break from RFC 6415, whereas the current WF spec is 
heavily dependent on RFC 6415.

We'll discuss this in the meeting tomorrow and see what the group thinks.

Paul


--------------020407030306000203010807
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 11/4/2012 1:14 PM, William Mills
      wrote:<br>
    </div>
    <blockquote
      cite="mid:1352052871.46114.YahooMailNeo@web31811.mail.mud.yahoo.com"
      type="cite">
      <div style="color:#000; background-color:#fff; font-family:Courier
        New, courier, monaco, monospace, sans-serif;font-size:14pt">AH!Â 
        OK, this is exactly the answer, host-meta is for generally
        advertised information, webfinger requires a resource.Â  Worth a
        mention in the spec?<br>
      </div>
    </blockquote>
    <br>
    Possibly... so long as that mention does not cause a divide among
    the interested parties :-)<br>
    <br>
    If we draft a new spec around those points I listed in the previous
    email (the option (2) list), then we could consider inserting that.Â 
    This will be a clean break from RFC 6415, whereas the current WF
    spec is heavily dependent on RFC 6415.<br>
    <br>
    We'll discuss this in the meeting tomorrow and see what the group
    thinks.<br>
    <br>
    Paul<br>
    <br>
  </body>
</html>

--------------020407030306000203010807--

From wmills@yahoo-inc.com  Sun Nov  4 19:36:23 2012
Return-Path: <wmills@yahoo-inc.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E199E21F8997 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 19:36:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.919
X-Spam-Level: 
X-Spam-Status: No, score=-16.919 tagged_above=-999 required=5 tests=[AWL=0.678, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_DEF_WHITELIST=-15]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4WXV1Vf9uTLK for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 19:36:23 -0800 (PST)
Received: from nm18.bullet.mail.sp2.yahoo.com (nm18.bullet.mail.sp2.yahoo.com [98.139.91.88]) by ietfa.amsl.com (Postfix) with ESMTP id 6E0E221F8996 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 19:36:20 -0800 (PST)
Received: from [98.139.91.65] by nm18.bullet.mail.sp2.yahoo.com with NNFMP; 05 Nov 2012 03:36:17 -0000
Received: from [98.139.91.37] by tm5.bullet.mail.sp2.yahoo.com with NNFMP; 05 Nov 2012 03:36:17 -0000
Received: from [127.0.0.1] by omp1037.mail.sp2.yahoo.com with NNFMP; 05 Nov 2012 03:36:17 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 676211.55886.bm@omp1037.mail.sp2.yahoo.com
Received: (qmail 17050 invoked by uid 60001); 5 Nov 2012 03:36:17 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo-inc.com; s=ginc1024; t=1352086577; bh=Ct13CZi+TlvxftXgcFpt0s2V9B8UZSES2CiIfZQw6Jw=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=guyrJKLnH29skJquKipUDfSc+SbJ5HlR+Ek8iPiPv878ccCh38acyzlKf+W96JoH1d/HEpXvbPVgTNxKSdKo2Gxt+3UbxLBV8KnY8isA+Rtrz95C3w7psDjoIGDsv+zZWcqcbj0qLn66ac2Dcsdb0UZk5GeT9PICH1X+6jYb2X0=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=ginc1024; d=yahoo-inc.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=Im/D2zJ/J1Sob/tX/fhsz5nifePnKfEilJIU7frpaXGvgaKzpEAtjVmfjVN7EFsU78HGW1Mn1+GuM2NlVKz4RSEhDxc2XHSa3XuMR+PycZwCly5TFaEy4RFoi0zJIqhLVgQG4ApOYYZ45BWq0e9WXbrOSgIBKVUYek/GbwMqXbE=;
X-YMail-OSG: mMG8kF8VM1n48nbKLV.jTK23BG6V2oYF0B9xtnWQI6aQsuQ LiPyM2M8xmFaX_RgUsktiCw8QvUqPjnyABFb2vxAOQcGRPyHlrsGuLPqy_CH jQtM85Agp188qLsWoQw30zyLx02U2chBBq2Fs8v2KfNwY4m.LwXc1q1tJ6wB WQrg2n01s9hBkg1rPI4jg9Topsr6sF0VNITPxqOux54cq3cuUnl2eotiJOgl mgy.dM.cyLeNx_JE5b351SawU1w97R8s7Kh_gLZQQpGp4DOQ73xVqOr5tjGN eWLq.jQAw55wacOn8ruJGGB8a0X7t5yyDssewzu5uivn_n5CbeQ248TMHrOy 8vBrYyT1CoTqZj1.H5ZfvWa8WYYmK.PwG4fI5SH_oO9KDaeLmNh6B8Z7U9Xj pw49CQpNzHR.jgcN5_MfGxleeJNeA_1r7KkeUnC_oKaEG1Ab5R3S3h4jO1qj N8jja3RN5Rsv_oq19KsqrFA--
Received: from [99.31.212.42] by web31811.mail.mud.yahoo.com via HTTP; Sun, 04 Nov 2012 19:36:16 PST
X-Rocket-MIMEInfo: 001.001, SSdkIHN1Z2dlc3Qgd2hlcmUgdGhlIHJlc291cmNlIHBhcmFtZXRlciBpcyBkZWZpbmVkIGFzIHJlcXVpcmVkIHRoYXQgd2UgYWRkICJOb3RlIHRoYXQgaG9zdC1tZXRhIGNvdmVycyB0aGUgZ2VuZXJpYyBjYXNlIHdoZXJlIGEgc2l0ZSB3aXNoZWQgdG8gYWR2ZXJ0aXNlIGEgZ2VuZXJhbCBwcm9maWxlIG9mIHNlcnZpY2VzIHdoZW4gYSBzcGVjaWZpYyByZXNvdXJjZSBpcyBub3QgcmVxdWVzdGVkLiIKCkFub3RoZXIgcXVlc3Rpb24sIGFyZSB0aGUgcmVzb3VyY2VzIGxpc3RlZCBpbiB0aGUgcmVzb3VyY2UgcGEBMAEBAQE-
X-RocketYMMF: william_john_mills
X-Mailer: YahooMailWebService/0.8.123.460
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <1352004496.14504.YahooMailNeo@web31813.mail.mud.yahoo.com> <06cf01cdbaa6$05ad8dd0$1108a970$@packetizer.com> <1352047648.61656.YahooMailNeo@web31813.mail.mud.yahoo.com> <074901cdbab1$9b991110$d2cb3330$@packetizer.com> <1352052871.46114.YahooMailNeo@web31811.mail.mud.yahoo.com> <509728A6.3070800@packetizer.com>
Message-ID: <1352086576.91289.YahooMailNeo@web31811.mail.mud.yahoo.com>
Date: Sun, 4 Nov 2012 19:36:16 -0800 (PST)
From: William Mills <wmills@yahoo-inc.com>
To: "Paul E. Jones" <paulej@packetizer.com>
In-Reply-To: <509728A6.3070800@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="764183289-626654086-1352086576=:91289"
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills@yahoo-inc.com>
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 03:36:24 -0000

--764183289-626654086-1352086576=:91289
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

I'd suggest where the resource parameter is defined as required that we add=
 "Note that host-meta covers the generic case where a site wished to advert=
ise a general profile of services when a specific resource is not requested=
."=0A=0AAnother question, are the resources listed in the resource paramete=
r link relation names?=A0 can we support, or do we want to support somethin=
g like "oauth-*" so I don't have to list the 3 (or 2) specific OAuth relate=
d link names?=0A=0A=0A=0A>________________________________=0A> From: Paul E=
. Jones <paulej@packetizer.com>=0A>To: William Mills <wmills@yahoo-inc.com>=
 =0A>Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>; "webfinger@google=
groups.com" <webfinger@googlegroups.com> =0A>Sent: Sunday, November 4, 2012=
 6:47 PM=0A>Subject: Re: [apps-discuss] The /.well-known/webfinger resource=
=0A> =0A>=0A>On 11/4/2012 1:14 PM, William Mills wrote:=0A>=0A>AH!=A0 OK, t=
his is exactly the answer, host-meta is for generally advertised informatio=
n, webfinger requires a resource.=A0 Worth a mention in the spec?=0A>>=0A>P=
ossibly... so long as that mention does not cause a divide among=0A    the =
interested parties :-)=0A>=0A>If we draft a new spec around those points I =
listed in the previous=0A    email (the option (2) list), then we could con=
sider inserting that.=A0=0A    This will be a clean break from RFC 6415, wh=
ereas the current WF=0A    spec is heavily dependent on RFC 6415.=0A>=0A>We=
'll discuss this in the meeting tomorrow and see what the group=0A    think=
s.=0A>=0A>Paul=0A>=0A>=0A>=0A>
--764183289-626654086-1352086576=:91289
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:14pt">I'd sugge=
st where the resource parameter is defined as required that we add "Note th=
at host-meta covers the generic case where a site wished to advertise a gen=
eral profile of services when a specific resource is not requested."<br><br=
>Another question, are the resources listed in the resource parameter link =
relation names?&nbsp; can we support, or do we want to support something li=
ke "oauth-*" so I don't have to list the 3 (or 2) specific OAuth related li=
nk names?<br><br><div><blockquote style=3D"border-left: 2px solid rgb(16, 1=
6, 255); margin-left: 5px; margin-top: 5px; padding-left: 5px;">  <div styl=
e=3D"font-family: Courier New, courier, monaco, monospace, sans-serif; font=
-size: 14pt;"> <div style=3D"font-family: times new roman, new york, times,=
 serif; font-size: 12pt;"> <div dir=3D"ltr"> <font face=3D"Arial" size=3D"2=
"> <hr
 size=3D"1">  <b><span style=3D"font-weight:bold;">From:</span></b> Paul E.=
 Jones &lt;paulej@packetizer.com&gt;<br> <b><span style=3D"font-weight: bol=
d;">To:</span></b> William Mills &lt;wmills@yahoo-inc.com&gt; <br><b><span =
style=3D"font-weight: bold;">Cc:</span></b> "apps-discuss@ietf.org" &lt;app=
s-discuss@ietf.org&gt;; "webfinger@googlegroups.com" &lt;webfinger@googlegr=
oups.com&gt; <br> <b><span style=3D"font-weight: bold;">Sent:</span></b> Su=
nday, November 4, 2012 6:47 PM<br> <b><span style=3D"font-weight: bold;">Su=
bject:</span></b> Re: [apps-discuss] The /.well-known/webfinger resource<br=
> </font> </div> <br><div id=3D"yiv822385473">=0A  =0A    =0A  =0A  <div>=
=0A    <div class=3D"yiv822385473moz-cite-prefix">On 11/4/2012 1:14 PM, Wil=
liam Mills=0A      wrote:<br>=0A    </div>=0A    <blockquote type=3D"cite">=
=0A      <div style=3D"color:#000;background-color:#fff;font-family:Courier=
 New, courier, monaco, monospace, sans-serif;font-size:14pt;">AH!&nbsp;=0A =
       OK, this is exactly the answer, host-meta is for generally=0A       =
 advertised information, webfinger requires a resource.&nbsp; Worth a=0A   =
     mention in the spec?<br>=0A      </div>=0A    </blockquote>=0A    <br>=
=0A    Possibly... so long as that mention does not cause a divide among=0A=
    the interested parties :-)<br>=0A    <br>=0A    If we draft a new spec =
around those points I listed in the previous=0A    email (the option (2) li=
st), then we could consider inserting that.&nbsp;=0A    This will be a clea=
n break from RFC 6415, whereas the current WF=0A    spec is heavily depende=
nt on RFC 6415.<br>=0A    <br>=0A    We'll discuss this in the meeting tomo=
rrow and see what the group=0A    thinks.<br>=0A    <br>=0A    Paul<br>=0A =
   <br>=0A  </div>=0A=0A</div><br><br> </div> </div> </blockquote></div>   =
</div></body></html>
--764183289-626654086-1352086576=:91289--

From paulej@packetizer.com  Sun Nov  4 20:42:43 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C2FB21F88FE for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 20:42:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.298
X-Spam-Level: 
X-Spam-Status: No, score=-2.298 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_35=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f1N9mOSx1GZq for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 20:42:42 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 56F9D21F8583 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 20:42:42 -0800 (PST)
Received: from [130.129.68.150] (dhcp-4496.meeting.ietf.org [130.129.68.150]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA54geDa024286 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Sun, 4 Nov 2012 23:42:40 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1352090560; bh=jziRwFyy1R79PkkyuZ+pGNqHAmx9MVochTbXrc1EC2A=; h=Message-ID:Date:From:MIME-Version:To:CC:Subject:References: In-Reply-To:Content-Type; b=njeP2RUyeauleuRfI0LwFq92sxhEkCkAlAEj64u1pLuQpDV5dukbaN3IgK/Xpmnje StgwvGxAkVeyt9hPhvGWUcH6NZicuZajzExxp1FJFtqel3MBSPEQ14brXEX3nyHeOm B6YWWfM8iMvvppQE8HiNIn3AGgKUlMQ6KuhMle2c=
Message-ID: <509743BF.3010404@packetizer.com>
Date: Sun, 04 Nov 2012 23:42:39 -0500
From: "Paul E. Jones" <paulej@packetizer.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: Brad Fitzpatrick <bradfitz@google.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <CAAkTpCqWTkAVgQCUEg71ax10ZEhXe0suSqpHFkD0c95pK7dmAA@mail.gmail.com> <072201cdbaad$78513970$68f3ac50$@packetizer.com> <CAAkTpCpJGfW0pfpSn_f8ANMpQZ0Cio5WWaUrXigHB_ecY+kaZA@mail.gmail.com>
In-Reply-To: <CAAkTpCpJGfW0pfpSn_f8ANMpQZ0Cio5WWaUrXigHB_ecY+kaZA@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------030601080509010707070904"
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 04:42:43 -0000

This is a multi-part message in MIME format.
--------------030601080509010707070904
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Brad,

On 11/4/2012 5:06 PM, Brad Fitzpatrick wrote:
> On Sun, Nov 4, 2012 at 5:57 PM, Paul E. Jones <paulej@packetizer.com 
> <mailto:paulej@packetizer.com>> wrote:
>
>
>         $ curl -v 'https://packetizer.com/.well-known/webfinger?
>                    resource=acct:paulej@packetizer.com
>         <mailto:acct%3Apaulej@packetizer.com>&
>                    rel=vcard'
>         -- returns a JRD for the specified resource, filtered to
>         include only
>            the space-separated list of link relations in the "rel"
>         parameter
>
>     Why space-separated?  I can live with that, but it seems like the
>     more natural thing to do would be to use multiple rel parameters:
>
>     webfinger?resource=bob&rel=vcard&rel=blog&rel=openid.server
>
>     PEJ: The reason for space-separating was to be consistent with
>     HTML.  Thatâ€™s exactly how youâ€™ll find multiple link relation
>     values appearing in an HTML document.  An issue with using the
>     same parameter multiple times in the URL is that I suspect many
>     (or most) protocol libraries would either take the first one or
>     the last one it sees and discard the others.
>
>
> But URLs aren't HTML (or JSON, or XML), and as Christian said: URLs 
> can contain %20.
>

That's true, but they are URLs are specifically selected to serve as 
"link relation" types.  The "Web Linking" spec, as I noted separately, 
also defined these as a space-separated list.  See the ABNF in RFC 
5988.  I'm just attempting to maintain consistency.  So, the Link header 
in HTTP and Link in HTML is a space separated list. Why not the URI 
parameter?

> Let's consider your real fear, that HTTP libraries suck at multiple 
> parameters, first for a server and then for a client:
>
> For a server:
> a) Servers are generally written by more competent people.  So they 
> probably know how to use their language's HTTP library properly.  All 
> languages and frameworks I've ever seen let you do it.
> b) Support for rel is only a SHOULD.  Even if a server ignores it, 
> they're still compliant.
> c) The common case will be clients requesting 0 (all) or 1 rel anyway.

My "fear" might be entirely unfounded, but...
a) Sometimes that's true ;-)  (I do agree libraries SHOULD support 
multiple parameters of the same name.)
b)  Definitely.
c) If the server only grabs the first or the last, then the results are 
totally wrong.  Thus, the server must either do it right or not do it at 
all.

>
> For a client:
> a) The common case will be clients requesting 0 (all) or 1 rel anyway.
> b) If they want to filter on 2 or more, they can read some docs. 
>  Alternatively, they can request no filter and get all the rel/value 
> pairs and do their own filtering, wasting a bit of bandwidth.
>
> I'm really not worried.
>
> Space separated seems like a hack.

I think I'm going to regret using that word ;-)  I guess I brought it on 
myself.

But, really, this one was not intended to be a hack, but just to follow 
existing style.  However, if folks prefer a list of rel parameters 
rather than a space-separated list of rels in a single rel parameter, I 
don't really care.

> But I have a good card to play now:  If we go with space-separated rel 
> parameters, I'll endeavor to introduce rel URLs containing spaces, 
> just to confuse clients.  I can see it now: "Appendix A: recommended 
> algorithm for string splitting on whitespace, re-joining fragments 
> which don't begin with 'http' with their preceeding fragment."

If there wasn't a lot of history with this space-separated list... ;-)

> Or maybe some spec already says rel URLs can't contain " ", %20, or +? 
>  If so, we'd want to reinforce that in the webfinger spec.  If not, 
> I'd especially want to avoid space separation.

I could not find anything in the Web Linking spec that forbid spaces, 
but I might have missed it.  It does speak about quote marks.  URIs 
would have to be escaped, just in case they contain certain characters.  
But, one escape is better than two, for sure. I would just like to think 
we would not select URIs that would contain spaces... but I'll never get 
that, I suppose.

> But I'm happy we're down to discussing something as boring as this.  I 
> absolutely love the recent change of direction to a radically 
> simplified spec.

:)

And just so you're happy:
$ curl 
'https://packetizer.com/.well-known/webfinger?resource=paulej@packetizer.com&rel=vcard&rel=http://microformats.org/profile/hcard&rel=vcard'

I changed my code to use multiple 'rel' parameters (and was to lazy to 
escape what I put on the command-line, but properly-escaped URLs should 
work).

Paul





--------------030601080509010707070904
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Brad,<br>
      <br>
      On 11/4/2012 5:06 PM, Brad Fitzpatrick wrote:<br>
    </div>
    <blockquote
cite="mid:CAAkTpCpJGfW0pfpSn_f8ANMpQZ0Cio5WWaUrXigHB_ecY+kaZA@mail.gmail.com"
      type="cite">
      <div style="font-family: arial, helvetica, sans-serif; font-size:
        10pt">On Sun, Nov 4, 2012 at 5:57 PM, Paul E. Jones <span
          dir="ltr">&lt;<a moz-do-not-send="true"
            href="mailto:paulej@packetizer.com" target="_blank">paulej@packetizer.com</a>&gt;</span>
        wrote:<br>
        <div class="gmail_quote">
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div link="blue" vlink="purple" lang="EN-US">
              <div style="border:none;border-left:solid blue
                1.5pt;padding:0in 0in 0in 4.0pt">
                <div class="im">
                  <blockquote style="border:none;border-left:solid
                    #cccccc 1.0pt;padding:0in 0in 0in
                    6.0pt;margin-left:4.8pt;margin-right:0in">
                    <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><br>
                        $ curl -v '<a moz-do-not-send="true"
                          href="https://packetizer.com/.well-known/webfinger"
                          target="_blank">https://packetizer.com/.well-known/webfinger</a>?<br>
                        Â  Â  Â  Â  Â  Â resource=<a moz-do-not-send="true"
                          href="mailto:acct%3Apaulej@packetizer.com"
                          target="_blank">acct:paulej@packetizer.com</a>&amp;<br>
                        Â  Â  Â  Â  Â  Â rel=vcard'<br>
                        -- returns a JRD for the specified resource,
                        filtered to include only<br>
                        Â  Â the space-separated list of link relations in
                        the "rel" parameter</span></p>
                  </blockquote>
                  <div>
                    <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Â </span></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Why
                        space-separated? Â I can live with that, but it
                        seems like the more natural thing to do would be
                        to use multiple rel parameters:</span></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Â </span></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">webfinger?resource=bob&amp;rel=vcard&amp;rel=blog&amp;rel=openid.server</span></p>
                  </div>
                </div>
                <div>
                  <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d">Â </span></p>
                  <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#953735">PEJ:
                      The reason for space-separating was to be
                      consistent with HTML.Â  Thatâ€™s exactly how youâ€™ll
                      find multiple link relation values appearing in an
                      HTML document.Â  An issue with using the same
                      parameter multiple times in the URL is that I
                      suspect many (or most) protocol libraries would
                      either take the first one or the last one it sees
                      and discard the others.</span></p>
                </div>
              </div>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div>But URLs aren't HTML (or JSON, or XML), and as Christian
            said: URLs can contain %20.</div>
          <div><br>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    That's true, but they are URLs are specifically selected to serve as
    "link relation" types.Â  The "Web Linking" spec, as I noted
    separately, also defined these as a space-separated list.Â  See the
    ABNF in RFC 5988.Â  I'm just attempting to maintain consistency.Â  So,
    the Link header in HTTP and Link in HTML is a space separated list.Â 
    Why not the URI parameter?<br>
    <br>
    <blockquote
cite="mid:CAAkTpCpJGfW0pfpSn_f8ANMpQZ0Cio5WWaUrXigHB_ecY+kaZA@mail.gmail.com"
      type="cite">
      <div style="font-family: arial, helvetica, sans-serif; font-size:
        10pt">
        <div class="gmail_quote">
          <div>Let's consider your real fear, that HTTP libraries suck
            at multiple parameters, first for a server and then for a
            client:<br>
            <br>
          </div>
          <div>For a server:</div>
          <div>a) Servers are generally written by more competent
            people. Â So they probably know how to use their language's
            HTTP library properly. Â All languages and frameworks I've
            ever seen let you do it.</div>
          <div>b) Support for rel is only a SHOULD. Â Even if a server
            ignores it, they're still compliant.</div>
          <div>c) The common case will be clients requesting 0 (all) or
            1 rel anyway.</div>
        </div>
      </div>
    </blockquote>
    <br>
    My "fear" might be entirely unfounded, but...<br>
    a) Sometimes that's true ;-)Â  (I do agree libraries SHOULD support
    multiple parameters of the same name.)<br>
    b)Â  Definitely.<br>
    c) If the server only grabs the first or the last, then the results
    are totally wrong.Â  Thus, the server must either do it right or not
    do it at all.<br>
    <br>
    <blockquote
cite="mid:CAAkTpCpJGfW0pfpSn_f8ANMpQZ0Cio5WWaUrXigHB_ecY+kaZA@mail.gmail.com"
      type="cite">
      <div style="font-family: arial, helvetica, sans-serif; font-size:
        10pt">
        <div class="gmail_quote">
          <div><br>
          </div>
          <div>For a client:<br>
          </div>
          <div>a)Â The common case will be clients requesting 0 (all) or
            1 rel anyway.</div>
          <div>b) If they want to filter on 2 or more, they can read
            some docs. Â Alternatively, they can request no filter and
            get all the rel/value pairs and do their own filtering,
            wasting a bit of bandwidth.</div>
          <div><br>
          </div>
          <div>I'm really not worried.</div>
          <div><br>
          </div>
          <div>Space separated seems like a hack.</div>
        </div>
      </div>
    </blockquote>
    <br>
    I think I'm going to regret using that word ;-)Â  I guess I brought
    it on myself.<br>
    <br>
    But, really, this one was not intended to be a hack, but just to
    follow existing style.Â  However, if folks prefer a list of rel
    parameters rather than a space-separated list of rels in a single
    rel parameter, I don't really care.<br>
    <br>
    <blockquote
cite="mid:CAAkTpCpJGfW0pfpSn_f8ANMpQZ0Cio5WWaUrXigHB_ecY+kaZA@mail.gmail.com"
      type="cite">
      <div style="font-family: arial, helvetica, sans-serif; font-size:
        10pt">
        <div class="gmail_quote">
          <div>But I have a good card to play now: Â If we go with
            space-separated rel parameters, I'll endeavor to introduce
            rel URLs containing spaces, just to confuse clients. Â I can
            see it now: "Appendix A: recommended algorithm for string
            splitting on whitespace, re-joining fragments which don't
            begin with 'http' with their preceeding fragment."</div>
        </div>
      </div>
    </blockquote>
    <br>
    If there wasn't a lot of history with this space-separated list...
    ;-)<br>
    <br>
    <blockquote
cite="mid:CAAkTpCpJGfW0pfpSn_f8ANMpQZ0Cio5WWaUrXigHB_ecY+kaZA@mail.gmail.com"
      type="cite">
      <div style="font-family: arial, helvetica, sans-serif; font-size:
        10pt">
        <div class="gmail_quote">
          <div>Or maybe some spec already says rel URLs can't contain "
            ", %20, or +? Â If so, we'd want to reinforce that in the
            webfinger spec. Â If not, I'd especially want to avoid space
            separation.</div>
        </div>
      </div>
    </blockquote>
    <br>
    I could not find anything in the Web Linking spec that forbid
    spaces, but I might have missed it.Â  It does speak about quote
    marks.Â  URIs would have to be escaped, just in case they contain
    certain characters.Â  But, one escape is better than two, for sure.Â 
    I would just like to think we would not select URIs that would
    contain spaces... but I'll never get that, I suppose.<br>
    <br>
    <blockquote
cite="mid:CAAkTpCpJGfW0pfpSn_f8ANMpQZ0Cio5WWaUrXigHB_ecY+kaZA@mail.gmail.com"
      type="cite">
      <div style="font-family: arial, helvetica, sans-serif; font-size:
        10pt">
        <div class="gmail_quote">
          <div>But I'm happy we're down to discussing something as
            boring as this. Â I absolutely love the recent change of
            direction to a radically simplified spec.</div>
        </div>
      </div>
    </blockquote>
    <br>
    :)<br>
    <br>
    And just so you're happy:<br>
    $ curl
'<a class="moz-txt-link-freetext" href="https://packetizer.com/.well-known/webfinger?resource=paulej@packetizer.com&amp;rel=vcard&amp;rel=http://microformats.org/profile/hcard&amp;rel=vcard">https://packetizer.com/.well-known/webfinger?resource=paulej@packetizer.com&amp;rel=vcard&amp;rel=http://microformats.org/profile/hcard&amp;rel=vcard</a>'<br>
    <br>
    I changed my code to use multiple 'rel' parameters (and was to lazy
    to escape what I put on the command-line, but properly-escaped URLs
    should work).<br>
    <br>
    Paul<br>
    <br>
    <br>
    <br>
    <br>
  </body>
</html>

--------------030601080509010707070904--

From paulej@packetizer.com  Sun Nov  4 21:05:09 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BA2E621F88D4 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 21:05:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.448
X-Spam-Level: 
X-Spam-Status: No, score=-2.448 tagged_above=-999 required=5 tests=[AWL=0.150,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V+bn-1u6kYJ5 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 21:05:09 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id C3C7D21F88C1 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 21:05:08 -0800 (PST)
Received: from [130.129.68.150] (dhcp-4496.meeting.ietf.org [130.129.68.150]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA5557nt025297 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Mon, 5 Nov 2012 00:05:07 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1352091907; bh=WeWrBEcW7w8DncJfO8FblMvVTA1ttiIAFCG60y144gQ=; h=Message-ID:Date:From:MIME-Version:To:CC:Subject:References: In-Reply-To:Content-Type; b=II3pRP2BNykL5Mso9v5+W6ZE8jXXxlogv/rXsAmR3Qbkbq68sjM9QQoqZ4eborcQV 6A/h+4XeEdx6lMtQMPprVHBMiX7Xh7nwh7XfZmLNjGbHzVOg//6RTadv0r8S+Q25od HPcSx38QAa591uEO9Kh5WpGXO1RJORaadljuWIsY=
Message-ID: <50974903.1090901@packetizer.com>
Date: Mon, 05 Nov 2012 00:05:07 -0500
From: "Paul E. Jones" <paulej@packetizer.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: William Mills <wmills@yahoo-inc.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <1352004496.14504.YahooMailNeo@web31813.mail.mud.yahoo.com> <06cf01cdbaa6$05ad8dd0$1108a970$@packetizer.com> <1352047648.61656.YahooMailNeo@web31813.mail.mud.yahoo.com> <074901cdbab1$9b991110$d2cb3330$@packetizer.com> <1352052871.46114.YahooMailNeo@web31811.mail.mud.yahoo.com> <509728A6.3070800@packetizer.com> <1352086576.91289.YahooMailNeo@web31811.mail.mud.yahoo.com>
In-Reply-To: <1352086576.91289.YahooMailNeo@web31811.mail.mud.yahoo.com>
Content-Type: multipart/alternative; boundary="------------030306040903010408060606"
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 05:05:09 -0000

This is a multi-part message in MIME format.
--------------030306040903010408060606
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Remind me (or whomever the editor will be) once we have a new draft.

I don't recommend using wildcards (or more complex regular expressions) 
in the link relations.  This stars to get complicated for the client.

Paul

On 11/4/2012 10:36 PM, William Mills wrote:
> I'd suggest where the resource parameter is defined as required that 
> we add "Note that host-meta covers the generic case where a site 
> wished to advertise a general profile of services when a specific 
> resource is not requested."
>
> Another question, are the resources listed in the resource parameter 
> link relation names?  can we support, or do we want to support 
> something like "oauth-*" so I don't have to list the 3 (or 2) specific 
> OAuth related link names?
>
>     ------------------------------------------------------------------------
>     *From:* Paul E. Jones <paulej@packetizer.com>
>     *To:* William Mills <wmills@yahoo-inc.com>
>     *Cc:* "apps-discuss@ietf.org" <apps-discuss@ietf.org>;
>     "webfinger@googlegroups.com" <webfinger@googlegroups.com>
>     *Sent:* Sunday, November 4, 2012 6:47 PM
>     *Subject:* Re: [apps-discuss] The /.well-known/webfinger resource
>
>     On 11/4/2012 1:14 PM, William Mills wrote:
>>     AH!  OK, this is exactly the answer, host-meta is for generally
>>     advertised information, webfinger requires a resource.  Worth a
>>     mention in the spec?
>
>     Possibly... so long as that mention does not cause a divide among
>     the interested parties :-)
>
>     If we draft a new spec around those points I listed in the
>     previous email (the option (2) list), then we could consider
>     inserting that.  This will be a clean break from RFC 6415, whereas
>     the current WF spec is heavily dependent on RFC 6415.
>
>     We'll discuss this in the meeting tomorrow and see what the group
>     thinks.
>
>     Paul
>
>
>


--------------030306040903010408060606
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Remind me (or whomever the editor will
      be) once we have a new draft.<br>
      <br>
      I don't recommend using wildcards (or more complex regular
      expressions) in the link relations.&nbsp; This stars to get complicated
      for the client.<br>
      <br>
      Paul<br>
      <br>
      On 11/4/2012 10:36 PM, William Mills wrote:<br>
    </div>
    <blockquote
      cite="mid:1352086576.91289.YahooMailNeo@web31811.mail.mud.yahoo.com"
      type="cite">
      <div style="color:#000; background-color:#fff; font-family:Courier
        New, courier, monaco, monospace, sans-serif;font-size:14pt">I'd
        suggest where the resource parameter is defined as required that
        we add "Note that host-meta covers the generic case where a site
        wished to advertise a general profile of services when a
        specific resource is not requested."<br>
        <br>
        Another question, are the resources listed in the resource
        parameter link relation names?&nbsp; can we support, or do we want to
        support something like "oauth-*" so I don't have to list the 3
        (or 2) specific OAuth related link names?<br>
        <br>
        <div>
          <blockquote style="border-left: 2px solid rgb(16, 16, 255);
            margin-left: 5px; margin-top: 5px; padding-left: 5px;">
            <div style="font-family: Courier New, courier, monaco,
              monospace, sans-serif; font-size: 14pt;">
              <div style="font-family: times new roman, new york, times,
                serif; font-size: 12pt;">
                <div dir="ltr"> <font size="2" face="Arial">
                    <hr size="1"> <b><span style="font-weight:bold;">From:</span></b>
                    Paul E. Jones <a class="moz-txt-link-rfc2396E" href="mailto:paulej@packetizer.com">&lt;paulej@packetizer.com&gt;</a><br>
                    <b><span style="font-weight: bold;">To:</span></b>
                    William Mills <a class="moz-txt-link-rfc2396E" href="mailto:wmills@yahoo-inc.com">&lt;wmills@yahoo-inc.com&gt;</a> <br>
                    <b><span style="font-weight: bold;">Cc:</span></b>
                    <a class="moz-txt-link-rfc2396E" href="mailto:apps-discuss@ietf.org">"apps-discuss@ietf.org"</a>
                    <a class="moz-txt-link-rfc2396E" href="mailto:apps-discuss@ietf.org">&lt;apps-discuss@ietf.org&gt;</a>;
                    <a class="moz-txt-link-rfc2396E" href="mailto:webfinger@googlegroups.com">"webfinger@googlegroups.com"</a>
                    <a class="moz-txt-link-rfc2396E" href="mailto:webfinger@googlegroups.com">&lt;webfinger@googlegroups.com&gt;</a> <br>
                    <b><span style="font-weight: bold;">Sent:</span></b>
                    Sunday, November 4, 2012 6:47 PM<br>
                    <b><span style="font-weight: bold;">Subject:</span></b>
                    Re: [apps-discuss] The /.well-known/webfinger
                    resource<br>
                  </font> </div>
                <br>
                <div id="yiv822385473">
                  <div>
                    <div class="yiv822385473moz-cite-prefix">On
                      11/4/2012 1:14 PM, William Mills wrote:<br>
                    </div>
                    <blockquote type="cite">
                      <div
                        style="color:#000;background-color:#fff;font-family:Courier
                        New, courier, monaco, monospace,
                        sans-serif;font-size:14pt;">AH!&nbsp; OK, this is
                        exactly the answer, host-meta is for generally
                        advertised information, webfinger requires a
                        resource.&nbsp; Worth a mention in the spec?<br>
                      </div>
                    </blockquote>
                    <br>
                    Possibly... so long as that mention does not cause a
                    divide among the interested parties :-)<br>
                    <br>
                    If we draft a new spec around those points I listed
                    in the previous email (the option (2) list), then we
                    could consider inserting that.&nbsp; This will be a clean
                    break from RFC 6415, whereas the current WF spec is
                    heavily dependent on RFC 6415.<br>
                    <br>
                    We'll discuss this in the meeting tomorrow and see
                    what the group thinks.<br>
                    <br>
                    Paul<br>
                    <br>
                  </div>
                </div>
                <br>
                <br>
              </div>
            </div>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------030306040903010408060606--

From internet-drafts@ietf.org  Sun Nov  4 21:07:54 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1066921F8A89; Sun,  4 Nov 2012 21:07:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.579
X-Spam-Level: 
X-Spam-Status: No, score=-102.579 tagged_above=-999 required=5 tests=[AWL=0.020, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NEAU7k4I4Hg8; Sun,  4 Nov 2012 21:07:53 -0800 (PST)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 95C0821F8A66; Sun,  4 Nov 2012 21:07:53 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.35
Message-ID: <20121105050753.25600.95561.idtracker@ietfa.amsl.com>
Date: Sun, 04 Nov 2012 21:07:53 -0800
Cc: apps-discuss@ietf.org
Subject: [apps-discuss] I-D Action: draft-jones-simple-web-discovery-04.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 05:07:54 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Applications Area Working Group Working G=
roup of the IETF.

	Title           : Simple Web Discovery (SWD)
	Author(s)       : Michael B. Jones
                          Yaron Y. Goland
	Filename        : draft-jones-simple-web-discovery-04.txt
	Pages           : 8
	Date            : 2012-11-04

Abstract:
   Simple Web Discovery (SWD) defines an HTTPS GET based mechanism to
   discover the location of a given type of service for a given
   principal starting only with a domain name.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-jones-simple-web-discovery

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-jones-simple-web-discovery-04

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-jones-simple-web-discovery-04


Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From paulej@packetizer.com  Sun Nov  4 21:25:26 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B554121F8A68 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 21:25:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.498
X-Spam-Level: 
X-Spam-Status: No, score=-2.498 tagged_above=-999 required=5 tests=[AWL=0.101,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Il+6yGRNo1vI for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 21:25:26 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 0DFF221F8A65 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 21:25:25 -0800 (PST)
Received: from [130.129.68.150] (dhcp-4496.meeting.ietf.org [130.129.68.150]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA55PN0t026166 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Mon, 5 Nov 2012 00:25:23 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1352093123; bh=Dmn4GEeVcLNpRpfuRPBQi72sdaERgfcfT/FydNxnLns=; h=Message-ID:Date:From:MIME-Version:To:CC:Subject:References: In-Reply-To:Content-Type:Content-Transfer-Encoding; b=kPNixkIgcDxxAQV5hqLiHByHD4GxJE9rFmYjclXhpMjJbIkiLFFIgMtX+e16GFCNx r0/mngEMui8UgHYvdzQhsLORtKZUW3y6qgwK91Z8RFpRmX1UORXnLV5x0GCnV192mw j7Hji5qGRWPiTlvE8e3Y8HBUR/B1sGwXXHCwxHYw=
Message-ID: <50974DC3.3010209@packetizer.com>
Date: Mon, 05 Nov 2012 00:25:23 -0500
From: "Paul E. Jones" <paulej@packetizer.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: Christian Weiske <cweiske@cweiske.de>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <CAAkTpCqWTkAVgQCUEg71ax10ZEhXe0suSqpHFkD0c95pK7dmAA@mail.gmail.com> <20121104104228.5a49c685@bogo> <074701cdbab0$5d9f3de0$18ddb9a0$@packetizer.com> <20121104190826.4f1c1509@bogo>
In-Reply-To: <20121104190826.4f1c1509@bogo>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 05:25:26 -0000

Christian,

But, you can define them away.  These are link relation values we 
select.  They're not arbitrary URIs that users select or whatever.  I 
don't think I've ever seen a link relation URI defined to have a space 
in it.

Even so, I'll not argue the point.  But, it is important to understand 
that link relations are definitely selected names.

Paul

> But URIs are allowed as link relation types. URIs may have spaces.
>
> &rel=http://www.packetizer.com/rel/blog%20with%20space
>
> You can't define them away.
>
>


From jasnell@gmail.com  Sun Nov  4 21:37:10 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A15221F89C9 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 21:37:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.646
X-Spam-Level: 
X-Spam-Status: No, score=-2.646 tagged_above=-999 required=5 tests=[AWL=-0.714, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_HTML_USL_OBFU=1.666]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id q3Pj-Yoqe3al for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 21:37:09 -0800 (PST)
Received: from mail-ia0-f172.google.com (mail-ia0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id 9760121F8967 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 21:37:09 -0800 (PST)
Received: by mail-ia0-f172.google.com with SMTP id x24so4563954iak.31 for <apps-discuss@ietf.org>; Sun, 04 Nov 2012 21:37:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=JeKoUr0DLmb3KMM2lxTw4PlYbNDrJQhIhQIREliwXCs=; b=lzlZHyRpwQueni/DwwJNWNBzrWpukhaRe4hD8gwyQDGfkKaxJUt7bwiuqjEKY86B0p y+niVUDstB95+a6s8rLiMSV7Am0Y4zHA9pmqQJMEAfLD7NB8RTuodIG+zFvAjwV0TKC+ Cz8w+CW0+gWpDCSAisaWNxyouuhQsEQWFtUE88FdhyXlIfR87FMs6d3cGCupX8eJdtnX adFt6LEeA3mOAFHZMcqS9f93dB5YL1UUXTIxY4JKH57rdCicBnmQDyZH0DjKmhbm0ALQ hrMW9/JE+rDjPQKNAJ/pdgQ3rELdNsa8Cm0uOOyDjH8zWtblMcyPOkEBpsEf9CWpstrg vWQQ==
MIME-Version: 1.0
Received: by 10.50.160.165 with SMTP id xl5mr8099057igb.54.1352093829280; Sun, 04 Nov 2012 21:37:09 -0800 (PST)
Received: by 10.64.46.225 with HTTP; Sun, 4 Nov 2012 21:37:09 -0800 (PST)
Received: by 10.64.46.225 with HTTP; Sun, 4 Nov 2012 21:37:09 -0800 (PST)
In-Reply-To: <50974DC3.3010209@packetizer.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <CAAkTpCqWTkAVgQCUEg71ax10ZEhXe0suSqpHFkD0c95pK7dmAA@mail.gmail.com> <20121104104228.5a49c685@bogo> <074701cdbab0$5d9f3de0$18ddb9a0$@packetizer.com> <20121104190826.4f1c1509@bogo> <50974DC3.3010209@packetizer.com>
Date: Sun, 4 Nov 2012 21:37:09 -0800
Message-ID: <CABP7RbeGCoC2repCeffbGjH+0Y32_EUyX76MhNrnRauTEKWNBw@mail.gmail.com>
From: James M Snell <jasnell@gmail.com>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: multipart/alternative; boundary=14dae9340efd65b45504cdb8e0d5
Cc: Christian Weiske <cweiske@cweiske.de>, IETF Apps Discuss <apps-discuss@ietf.org>, webfinger@googlegroups.com
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 05:37:10 -0000

--14dae9340efd65b45504cdb8e0d5
Content-Type: text/plain; charset=UTF-8

Not to mention the fact that a space delimited list of uris containing
literal %20 sequences could be double escaped to bypass any ambiguity...
e.g. uri=http://.../foo%2520bar%20http://.../bar%2520foo

This would be the ideal encoding to avoid unintended decoding by overly
helpful HTTP stacks, anyway. Most ideal, however, is don't use silly uris
that contain spaces as rel values.

- James
On Nov 4, 2012 9:25 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:

>
> Christian,
>
> But, you can define them away.  These are link relation values we select.
>  They're not arbitrary URIs that users select or whatever.  I don't think
> I've ever seen a link relation URI defined to have a space in it.
>
> Even so, I'll not argue the point.  But, it is important to understand
> that link relations are definitely selected names.
>
> Paul
>
>  But URIs are allowed as link relation types. URIs may have spaces.
>>
>> &rel=http://www.packetizer.**com/rel/blog%20with%20space<http://www.packetizer.com/rel/blog%20with%20space>
>>
>> You can't define them away.
>>
>>
>>
> ______________________________**_________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/**listinfo/apps-discuss<https://www.ietf.org/mailman/listinfo/apps-discuss>
>

--14dae9340efd65b45504cdb8e0d5
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p dir=3D"ltr">Not to mention the fact that a space delimited list of uris =
containing literal %20 sequences could be double escaped to bypass any ambi=
guity... e.g. uri=3Dhttp://.../foo%2520bar%20http://.../bar%2520foo</p>
<p dir=3D"ltr">This would be the ideal encoding to avoid unintended decodin=
g by overly helpful HTTP stacks, anyway. Most ideal, however, is don&#39;t =
use silly uris that contain spaces as rel values.</p>
<p dir=3D"ltr">- James</p>
<div class=3D"gmail_quote">On Nov 4, 2012 9:25 PM, &quot;Paul E. Jones&quot=
; &lt;<a href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt=
; wrote:<br type=3D"attribution"><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Christian,<br>
<br>
But, you can define them away. =C2=A0These are link relation values we sele=
ct. =C2=A0They&#39;re not arbitrary URIs that users select or whatever. =C2=
=A0I don&#39;t think I&#39;ve ever seen a link relation URI defined to have=
 a space in it.<br>

<br>
Even so, I&#39;ll not argue the point. =C2=A0But, it is important to unders=
tand that link relations are definitely selected names.<br>
<br>
Paul<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
But URIs are allowed as link relation types. URIs may have spaces.<br>
<br>
&amp;rel=3D<a href=3D"http://www.packetizer.com/rel/blog%20with%20space" ta=
rget=3D"_blank">http://www.packetizer.<u></u>com/rel/blog%20with%20space</a=
><br>
<br>
You can&#39;t define them away.<br>
<br>
<br>
</blockquote>
<br>
______________________________<u></u>_________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/<u></u>listinfo/apps-discuss</a><br>
</blockquote></div>

--14dae9340efd65b45504cdb8e0d5--

From laurentwalter.goix@telecomitalia.it  Mon Nov  5 00:19:20 2012
Return-Path: <laurentwalter.goix@telecomitalia.it>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 026E521F89BD for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 00:19:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.417
X-Spam-Level: 
X-Spam-Status: No, score=-0.417 tagged_above=-999 required=5 tests=[AWL=-0.364, BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_HTML_USL_OBFU=1.666]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8TPIpQHaNB4Q for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 00:19:19 -0800 (PST)
Received: from GRFEDG702BA020.telecomitalia.it (grfedg702ba020.telecomitalia.it [156.54.233.201]) by ietfa.amsl.com (Postfix) with ESMTP id A0BB621F8996 for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 00:19:16 -0800 (PST)
Content-Type: multipart/mixed; boundary="_7436d553-8b49-4b04-a068-159c351d14e8_"
Received: from GRFHUB701BA020.griffon.local (10.188.101.111) by GRFEDG702BA020.telecomitalia.it (10.188.45.101) with Microsoft SMTP Server (TLS) id 8.3.279.5; Mon, 5 Nov 2012 09:19:10 +0100
Received: from GRFMBX704BA020.griffon.local ([10.188.101.15]) by grfhub701ba020.griffon.local ([10.188.101.111]) with mapi; Mon, 5 Nov 2012 09:19:10 +0100
From: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
To: James M Snell <jasnell@gmail.com>
Date: Mon, 5 Nov 2012 09:19:02 +0100
Thread-Topic: [apps-discuss] The /.well-known/webfinger resource
Thread-Index: Ac27LjssXanQzGaMQ7qOY033rwrPxQ==
Message-ID: <012857E3-021C-4682-B5E5-C24D18697A88@telecomitalia.it>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <CAAkTpCqWTkAVgQCUEg71ax10ZEhXe0suSqpHFkD0c95pK7dmAA@mail.gmail.com> <20121104104228.5a49c685@bogo> <074701cdbab0$5d9f3de0$18ddb9a0$@packetizer.com> <20121104190826.4f1c1509@bogo> <50974DC3.3010209@packetizer.com> <CABP7RbeGCoC2repCeffbGjH+0Y32_EUyX76MhNrnRauTEKWNBw@mail.gmail.com>
In-Reply-To: <CABP7RbeGCoC2repCeffbGjH+0Y32_EUyX76MhNrnRauTEKWNBw@mail.gmail.com>
Accept-Language: en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-ti-disclaimer: Disclaimer1
MIME-Version: 1.0
Cc: Christian Weiske <cweiske@cweiske.de>, IETF Apps Discuss <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 08:19:20 -0000

--_7436d553-8b49-4b04-a068-159c351d14e8_
Content-Type: multipart/alternative;
	boundary="_000_012857E3021C4682B5E5C24D18697A88telecomitaliait_"

--_000_012857E3021C4682B5E5C24D18697A88telecomitaliait_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SW5kZWVkIGFzIHJlbCB2YWx1ZXMgYXJlIHdlbGwta25vd24gKGV2ZW4gd2hlbiBVcmlzKSBhbmQg
ZXZlbnR1YWxseSBhaW0gYXQgYmVjb21pbmcgc2ltcGxlIHJlZ2lzdGVyZWQgdG9rZW5zIEkgd291
bGRuJ3Qgd29ycnkgbXVjaCBhYm91dCB3aGl0ZSBzcGFjZXMgdGhlcmUuIEknbSBhbHNvIG11Y2gg
bW9yZSB3b3JyaWVkIGFib3V0IGludGVyb3BlcmFiaWxpdHkgd2l0aCBIVE1MIGZvcm1zLCBodHRw
IHN0YWNrcyBhbmQgc2VydmVyIGltcGxlbWVudGF0aW9ucyAodGhhdCdzIDMgdmFyaWFibGVzIGFs
cmVhZHkpIGluIGhhbmRsaW5nIG11bHRpcGxlIGZpZWxkcyAodXN1YWxseSBhIHBhaW4pLCBzbyAr
MSBmb3IgYSBzaW5nbGUgc3BhY2Utc2VwYXJhdGVkIGxpc3QuDQoNCkxlIDUgbm92LiAyMDEyIMOg
IDA2OjM3LCAiSmFtZXMgTSBTbmVsbCIgPGphc25lbGxAZ21haWwuY29tPG1haWx0bzpqYXNuZWxs
QGdtYWlsLmNvbT4+IGEgw6ljcml0IDoNCg0KDQpOb3QgdG8gbWVudGlvbiB0aGUgZmFjdCB0aGF0
IGEgc3BhY2UgZGVsaW1pdGVkIGxpc3Qgb2YgdXJpcyBjb250YWluaW5nIGxpdGVyYWwgJTIwIHNl
cXVlbmNlcyBjb3VsZCBiZSBkb3VibGUgZXNjYXBlZCB0byBieXBhc3MgYW55IGFtYmlndWl0eS4u
LiBlLmcuIHVyaT1odHRwOi8vLi4uL2ZvbyUyNTIwYmFyJTIwaHR0cDovLy4uLi9iYXIlMjUyMGZv
bw0KDQpUaGlzIHdvdWxkIGJlIHRoZSBpZGVhbCBlbmNvZGluZyB0byBhdm9pZCB1bmludGVuZGVk
IGRlY29kaW5nIGJ5IG92ZXJseSBoZWxwZnVsIEhUVFAgc3RhY2tzLCBhbnl3YXkuIE1vc3QgaWRl
YWwsIGhvd2V2ZXIsIGlzIGRvbid0IHVzZSBzaWxseSB1cmlzIHRoYXQgY29udGFpbiBzcGFjZXMg
YXMgcmVsIHZhbHVlcy4NCg0KLSBKYW1lcw0KDQpPbiBOb3YgNCwgMjAxMiA5OjI1IFBNLCAiUGF1
bCBFLiBKb25lcyIgPHBhdWxlakBwYWNrZXRpemVyLmNvbTxtYWlsdG86cGF1bGVqQHBhY2tldGl6
ZXIuY29tPj4gd3JvdGU6DQoNCkNocmlzdGlhbiwNCg0KQnV0LCB5b3UgY2FuIGRlZmluZSB0aGVt
IGF3YXkuICBUaGVzZSBhcmUgbGluayByZWxhdGlvbiB2YWx1ZXMgd2Ugc2VsZWN0LiAgVGhleSdy
ZSBub3QgYXJiaXRyYXJ5IFVSSXMgdGhhdCB1c2VycyBzZWxlY3Qgb3Igd2hhdGV2ZXIuICBJIGRv
bid0IHRoaW5rIEkndmUgZXZlciBzZWVuIGEgbGluayByZWxhdGlvbiBVUkkgZGVmaW5lZCB0byBo
YXZlIGEgc3BhY2UgaW4gaXQuDQoNCkV2ZW4gc28sIEknbGwgbm90IGFyZ3VlIHRoZSBwb2ludC4g
IEJ1dCwgaXQgaXMgaW1wb3J0YW50IHRvIHVuZGVyc3RhbmQgdGhhdCBsaW5rIHJlbGF0aW9ucyBh
cmUgZGVmaW5pdGVseSBzZWxlY3RlZCBuYW1lcy4NCg0KUGF1bA0KDQpCdXQgVVJJcyBhcmUgYWxs
b3dlZCBhcyBsaW5rIHJlbGF0aW9uIHR5cGVzLiBVUklzIG1heSBoYXZlIHNwYWNlcy4NCg0KJnJl
bD1odHRwOi8vd3d3LnBhY2tldGl6ZXIuY29tL3JlbC9ibG9nJTIwd2l0aCUyMHNwYWNlDQoNCllv
dSBjYW4ndCBkZWZpbmUgdGhlbSBhd2F5Lg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCmFwcHMtZGlzY3VzcyBtYWlsaW5nIGxpc3QNCmFwcHMt
ZGlzY3Vzc0BpZXRmLm9yZzxtYWlsdG86YXBwcy1kaXNjdXNzQGlldGYub3JnPg0KaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9hcHBzLWRpc2N1c3MNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQphcHBzLWRpc2N1c3MgbWFpbGluZyBs
aXN0DQphcHBzLWRpc2N1c3NAaWV0Zi5vcmc8bWFpbHRvOmFwcHMtZGlzY3Vzc0BpZXRmLm9yZz4N
Cmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYXBwcy1kaXNjdXNzDQpRdWVz
dG8gbWVzc2FnZ2lvIGUgaSBzdW9pIGFsbGVnYXRpIHNvbm8gaW5kaXJpenphdGkgZXNjbHVzaXZh
bWVudGUgYWxsZSBwZXJzb25lIGluZGljYXRlLiBMYSBkaWZmdXNpb25lLCBjb3BpYSBvIHF1YWxz
aWFzaSBhbHRyYSBhemlvbmUgZGVyaXZhbnRlIGRhbGxhIGNvbm9zY2VuemEgZGkgcXVlc3RlIGlu
Zm9ybWF6aW9uaSBzb25vIHJpZ29yb3NhbWVudGUgdmlldGF0ZS4gUXVhbG9yYSBhYmJpYXRlIHJp
Y2V2dXRvIHF1ZXN0byBkb2N1bWVudG8gcGVyIGVycm9yZSBzaWV0ZSBjb3J0ZXNlbWVudGUgcHJl
Z2F0aSBkaSBkYXJuZSBpbW1lZGlhdGEgY29tdW5pY2F6aW9uZSBhbCBtaXR0ZW50ZSBlIGRpIHBy
b3Z2ZWRlcmUgYWxsYSBzdWEgZGlzdHJ1emlvbmUsIEdyYXppZS4NCg0KVGhpcyBlLW1haWwgYW5k
IGFueSBhdHRhY2htZW50cyBpcyBjb25maWRlbnRpYWwgYW5kIG1heSBjb250YWluIHByaXZpbGVn
ZWQgaW5mb3JtYXRpb24gaW50ZW5kZWQgZm9yIHRoZSBhZGRyZXNzZWUocykgb25seS4gRGlzc2Vt
aW5hdGlvbiwgY29weWluZywgcHJpbnRpbmcgb3IgdXNlIGJ5IGFueWJvZHkgZWxzZSBpcyB1bmF1
dGhvcmlzZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBk
ZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBhbnkgYXR0YWNobWVudHMgYW5kIGFkdmlzZSB0aGUgc2Vu
ZGVyIGJ5IHJldHVybiBlLW1haWwsIFRoYW5rcy4NCg0KW2NpZDowMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwM0BUSS5EaXNjbGFpbWVyXVJpc3BldHRhIGwnYW1iaWVudGUuIE5vbiBzdGFt
cGFyZSBxdWVzdGEgbWFpbCBzZSBub24gw6ggbmVjZXNzYXJpby4NCg0K

--_000_012857E3021C4682B5E5C24D18697A88telecomitaliait_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGRpcj0iYXV0byI+DQo8
ZGl2PkluZGVlZCBhcyByZWwgdmFsdWVzIGFyZSB3ZWxsLWtub3duIChldmVuIHdoZW4gVXJpcykg
YW5kIGV2ZW50dWFsbHkgYWltIGF0IGJlY29taW5nIHNpbXBsZSByZWdpc3RlcmVkIHRva2VucyBJ
IHdvdWxkbid0IHdvcnJ5IG11Y2ggYWJvdXQgd2hpdGUgc3BhY2VzIHRoZXJlLiBJJ20gYWxzbyBt
dWNoIG1vcmUgd29ycmllZCBhYm91dCBpbnRlcm9wZXJhYmlsaXR5IHdpdGggSFRNTCBmb3Jtcywg
aHR0cCBzdGFja3MgYW5kIHNlcnZlciBpbXBsZW1lbnRhdGlvbnMNCiAodGhhdCdzIDMgdmFyaWFi
bGVzIGFscmVhZHkpIGluIGhhbmRsaW5nIG11bHRpcGxlIGZpZWxkcyAodXN1YWxseSBhIHBhaW4p
LCBzbyAmIzQzOzEgZm9yIGEgc2luZ2xlIHNwYWNlLXNlcGFyYXRlZCBsaXN0Ljxicj4NCjxicj4N
CkxlIDUgbm92LiAyMDEyIMOgIDA2OjM3LCAmcXVvdDtKYW1lcyBNIFNuZWxsJnF1b3Q7ICZsdDs8
YSBocmVmPSJtYWlsdG86amFzbmVsbEBnbWFpbC5jb20iPmphc25lbGxAZ21haWwuY29tPC9hPiZn
dDsgYSDDqWNyaXQmbmJzcDs6PGJyPg0KPGJyPg0KPC9kaXY+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxkaXY+DQo8cCBkaXI9Imx0ciI+Tm90IHRvIG1lbnRpb24gdGhlIGZhY3QgdGhhdCBh
IHNwYWNlIGRlbGltaXRlZCBsaXN0IG9mIHVyaXMgY29udGFpbmluZyBsaXRlcmFsICUyMCBzZXF1
ZW5jZXMgY291bGQgYmUgZG91YmxlIGVzY2FwZWQgdG8gYnlwYXNzIGFueSBhbWJpZ3VpdHkuLi4g
ZS5nLiB1cmk9PGEgaHJlZj0iaHR0cDovLy4uLi9mb28lMjUyMGJhciUyMGh0dHA6Ly8uLi4vYmFy
JTI1MjBmb28iPmh0dHA6Ly8uLi4vZm9vJTI1MjBiYXIlMjBodHRwOi8vLi4uL2JhciUyNTIwZm9v
PC9hPjwvcD4NCjxwIGRpcj0ibHRyIj5UaGlzIHdvdWxkIGJlIHRoZSBpZGVhbCBlbmNvZGluZyB0
byBhdm9pZCB1bmludGVuZGVkIGRlY29kaW5nIGJ5IG92ZXJseSBoZWxwZnVsIEhUVFAgc3RhY2tz
LCBhbnl3YXkuIE1vc3QgaWRlYWwsIGhvd2V2ZXIsIGlzIGRvbid0IHVzZSBzaWxseSB1cmlzIHRo
YXQgY29udGFpbiBzcGFjZXMgYXMgcmVsIHZhbHVlcy48L3A+DQo8cCBkaXI9Imx0ciI+LSBKYW1l
czwvcD4NCjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBOb3YgNCwgMjAxMiA5OjI1IFBNLCAm
cXVvdDtQYXVsIEUuIEpvbmVzJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86cGF1bGVqQHBhY2tl
dGl6ZXIuY29tIj5wYXVsZWpAcGFja2V0aXplci5jb208L2E+Jmd0OyB3cm90ZTo8YnIgdHlwZT0i
YXR0cmlidXRpb24iPg0KPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFy
Z2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFl
eCI+DQo8YnI+DQpDaHJpc3RpYW4sPGJyPg0KPGJyPg0KQnV0LCB5b3UgY2FuIGRlZmluZSB0aGVt
IGF3YXkuICZuYnNwO1RoZXNlIGFyZSBsaW5rIHJlbGF0aW9uIHZhbHVlcyB3ZSBzZWxlY3QuICZu
YnNwO1RoZXkncmUgbm90IGFyYml0cmFyeSBVUklzIHRoYXQgdXNlcnMgc2VsZWN0IG9yIHdoYXRl
dmVyLiAmbmJzcDtJIGRvbid0IHRoaW5rIEkndmUgZXZlciBzZWVuIGEgbGluayByZWxhdGlvbiBV
UkkgZGVmaW5lZCB0byBoYXZlIGEgc3BhY2UgaW4gaXQuPGJyPg0KPGJyPg0KRXZlbiBzbywgSSds
bCBub3QgYXJndWUgdGhlIHBvaW50LiAmbmJzcDtCdXQsIGl0IGlzIGltcG9ydGFudCB0byB1bmRl
cnN0YW5kIHRoYXQgbGluayByZWxhdGlvbnMgYXJlIGRlZmluaXRlbHkgc2VsZWN0ZWQgbmFtZXMu
PGJyPg0KPGJyPg0KUGF1bDxicj4NCjxicj4NCjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90
ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3Bh
ZGRpbmctbGVmdDoxZXgiPg0KQnV0IFVSSXMgYXJlIGFsbG93ZWQgYXMgbGluayByZWxhdGlvbiB0
eXBlcy4gVVJJcyBtYXkgaGF2ZSBzcGFjZXMuPGJyPg0KPGJyPg0KJmFtcDtyZWw9PGEgaHJlZj0i
aHR0cDovL3d3dy5wYWNrZXRpemVyLmNvbS9yZWwvYmxvZyUyMHdpdGglMjBzcGFjZSIgdGFyZ2V0
PSJfYmxhbmsiPmh0dHA6Ly93d3cucGFja2V0aXplci48dT48L3U+Y29tL3JlbC9ibG9nJTIwd2l0
aCUyMHNwYWNlPC9hPjxicj4NCjxicj4NCllvdSBjYW4ndCBkZWZpbmUgdGhlbSBhd2F5Ljxicj4N
Cjxicj4NCjxicj4NCjwvYmxvY2txdW90ZT4NCjxicj4NCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXzx1PjwvdT5fX19fX19fX19fX19fX19fXzxicj4NCmFwcHMtZGlzY3VzcyBtYWlsaW5n
IGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86YXBwcy1kaXNjdXNzQGlldGYub3JnIiB0YXJnZXQ9
Il9ibGFuayI+YXBwcy1kaXNjdXNzQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYXBwcy1kaXNjdXNzIiB0YXJnZXQ9Il9ibGFu
ayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi88dT48L3U+bGlzdGluZm8vYXBwcy1kaXNj
dXNzPC9hPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxkaXY+PHNwYW4+X19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX188L3NwYW4+PGJyPg0KPHNwYW4+YXBwcy1kaXNj
dXNzIG1haWxpbmcgbGlzdDwvc3Bhbj48YnI+DQo8c3Bhbj48YSBocmVmPSJtYWlsdG86YXBwcy1k
aXNjdXNzQGlldGYub3JnIj5hcHBzLWRpc2N1c3NAaWV0Zi5vcmc8L2E+PC9zcGFuPjxicj4NCjxz
cGFuPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYXBwcy1k
aXNjdXNzIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FwcHMtZGlzY3Vz
czwvYT48L3NwYW4+PGJyPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8c3R5bGUgdHlwZT0idGV4
dC9jc3MiPg0KPCEtLQ0Kc3Bhbi5HcmFtRSB7bXNvLXN0eWxlLW5hbWU6IiI7DQoJbXNvLWdyYW0t
ZTp5ZXM7fQ0KLS0+DQo8L3N0eWxlPg0KPHRhYmxlIHN0eWxlPSJ3aWR0aDo2MDBweDsiPg0KPHRi
b2R5Pg0KPHRyPg0KPHRkIHN0eWxlPSJ3aWR0aDo1ODVweDsgZm9udC1mYW1pbHk6IFZlcmRhbmEs
IEFyaWFsOyBmb250LXNpemU6MTJweDsgY29sb3I6IzAwMDsgdGV4dC1hbGlnbjoganVzdGlmeSIg
d2lkdGg9IjM5NSI+DQo8ZGl2IGFsaWduPSJqdXN0aWZ5Ij48c3BhbiBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5OyBsaW5lLWhlaWdodDpub3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6VmVyZGFuYSI+UXVlc3RvIG1lc3NhZ2dp
byBlIGkgc3VvaSBhbGxlZ2F0aSBzb25vIGluZGlyaXp6YXRpIGVzY2x1c2l2YW1lbnRlIGFsbGUg
cGVyc29uZSBpbmRpY2F0ZS4gTGEgZGlmZnVzaW9uZSwgY29waWEgbyBxdWFsc2lhc2kNCiBhbHRy
YSBhemlvbmUgZGVyaXZhbnRlIGRhbGxhIGNvbm9zY2VuemEgZGkgcXVlc3RlIGluZm9ybWF6aW9u
aSBzb25vIHJpZ29yb3NhbWVudGUgdmlldGF0ZS4gUXVhbG9yYSBhYmJpYXRlIHJpY2V2dXRvIHF1
ZXN0byBkb2N1bWVudG8gcGVyIGVycm9yZSBzaWV0ZSBjb3J0ZXNlbWVudGUgcHJlZ2F0aSBkaSBk
YXJuZSBpbW1lZGlhdGEgY29tdW5pY2F6aW9uZSBhbCBtaXR0ZW50ZSBlIGRpIHByb3Z2ZWRlcmUg
YWxsYSBzdWEgZGlzdHJ1emlvbmUsIEdyYXppZS4NCjwvc3Bhbj48L3NwYW4+PC9kaXY+DQo8cCBh
bGlnbj0ianVzdGlmeSI+PHNwYW4gY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246
anVzdGlmeTsgbGluZS1oZWlnaHQ6bm9ybWFsIj48aT48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9
ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTpWZXJkYW5hO21zby1hbnNpLWxhbmd1YWdlOkVO
LUdCIj5UaGlzIGUtbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzPC9zcGFuPjwvaT48aT48c3BhbiBs
YW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToNCiAgNy41cHQ7bXNvLWJpZGktZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTpWZXJkYW5hO21zby1hbnNpLWxhbmd1YWdlOkVOLUdCIj4mbmJz
cDs8c3BhbiBjbGFzcz0iR3JhbUUiPmlzPC9zcGFuPiZuYnNwOzwvc3Bhbj48L2k+PGk+PHNwYW4g
bGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6DQogIDcuNXB0O2ZvbnQtZmFtaWx5OlZlcmRh
bmE7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tR0IiPmNvbmZpZGVudGlhbA0KIGFuZCBtYXkgY29udGFp
biBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIGludGVuZGVkIGZvciB0aGUgYWRkcmVzc2VlKHMpIG9u
bHkuIERpc3NlbWluYXRpb24sIGNvcHlpbmcsIHByaW50aW5nIG9yIHVzZSBieSBhbnlib2R5IGVs
c2UgaXMgdW5hdXRob3Jpc2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50
LCBwbGVhc2UgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgYW55IGF0dGFjaG1lbnRzIGFuZCBhZHZp
c2UgdGhlIHNlbmRlcg0KIGJ5IHJldHVybiBlLW1haWwsIFRoYW5rcy48L3NwYW4+PC9pPjxzcGFu
IGxhbmc9IkVOLUdCIiBzdHlsZT0ibXNvLWFuc2ktbGFuZ3VhZ2U6RU4tR0IiPg0KPC9zcGFuPjwv
c3Bhbj48L3A+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0Ow0KICBmb250LWZhbWls
eTpWZXJkYW5hIj48aW1nIHNyYz0iY2lkOjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz
QFRJLkRpc2NsYWltZXIiIGFsdD0icmlzcGV0dGEgbCdhbWJpZW50ZSIgd2lkdGg9IjI2IiBoZWln
aHQ9IjQwIj5SaXNwZXR0YSBsJ2FtYmllbnRlLiBOb24gc3RhbXBhcmUgcXVlc3RhIG1haWwgc2Ug
bm9uIMOoIG5lY2Vzc2FyaW8uPC9zcGFuPjwvYj4NCjxwPjwvcD4NCjwvdGQ+DQo8L3RyPg0KPC90
Ym9keT4NCjwvdGFibGU+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_012857E3021C4682B5E5C24D18697A88telecomitaliait_--

--_7436d553-8b49-4b04-a068-159c351d14e8_
Content-Description: logo Ambiente_foglia2.jpg
Content-Type: image/jpeg; name="logo Ambiente_foglia2.jpg"
Content-Disposition: inline; filename="logo Ambiente_foglia2.jpg"
Content-Transfer-Encoding: base64
Content-ID: 00000000000000000000000000000003@TI.Disclaimer

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

--_7436d553-8b49-4b04-a068-159c351d14e8_--

From laurentwalter.goix@telecomitalia.it  Mon Nov  5 02:58:17 2012
Return-Path: <laurentwalter.goix@telecomitalia.it>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0FB5F21F844A for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 02:58:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.197
X-Spam-Level: 
X-Spam-Status: No, score=-1.197 tagged_above=-999 required=5 tests=[AWL=0.521,  BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fsVrsqXHFMG8 for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 02:58:14 -0800 (PST)
Received: from GRFEDG701BA020.telecomitalia.it (grfedg701ba020.telecomitalia.it [156.54.233.200]) by ietfa.amsl.com (Postfix) with ESMTP id EAEFC21F844B for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 02:58:12 -0800 (PST)
Content-Type: multipart/mixed; boundary="_728d5ac0-6582-4523-b4cc-3dfdfd6fdd7f_"
Received: from GRFHUB703BA020.griffon.local (10.188.101.113) by GRFEDG701BA020.telecomitalia.it (10.188.45.100) with Microsoft SMTP Server (TLS) id 8.3.279.5; Mon, 5 Nov 2012 11:58:03 +0100
Received: from GRFMBX704BA020.griffon.local ([10.188.101.15]) by GRFHUB703BA020.griffon.local ([10.188.101.113]) with mapi; Mon, 5 Nov 2012 11:57:59 +0100
From: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
To: "Paul E. Jones" <paulej@packetizer.com>
Date: Mon, 5 Nov 2012 11:57:58 +0100
Thread-Topic: [apps-discuss] R:  High-level considerations about "webfinger"
Thread-Index: AQIeWfuWjoUIv93mY+PWpHVBG3B76gJ00KovAaFt2qcB+atHoAFBXZKZlvzhqUCAAmfgwA==
Message-ID: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6FC2@GRFMBX704BA020.griffon.local>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6C4D@GRFMBX704BA020.griffon.local> <5093E105.2090302@status.net> <A09A9E0A4B9C654E8672D1DC003633AE53A50F6CF9@GRFMBX704BA020.griffon.local> <054501cdb98f$8f77fe00$ae67fa00$@packetizer.com> <5BE71165-CE5F-4B5C-ACE9-63CA659B4987@telecomitalia.it> <05fe01cdba1c$339cd820$9ad68860$@packetizer.com>
In-Reply-To: <05fe01cdba1c$339cd820$9ad68860$@packetizer.com>
Accept-Language: en-US, it-IT
Content-Language: it-IT
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, it-IT
x-ti-disclaimer: Disclaimer1
MIME-Version: 1.0
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: [apps-discuss] R: R: High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 10:58:17 -0000

--_728d5ac0-6582-4523-b4cc-3dfdfd6fdd7f_
Content-Type: multipart/alternative;
	boundary="_000_A09A9E0A4B9C654E8672D1DC003633AE53A50F6FC2GRFMBX704BA02_"

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A50F6FC2GRFMBX704BA02_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGVsbG8gUGF1bCwNCkNvbW1lbnRzIGFzIFt3YWx0ZXJdDQoNCkRhOiBQYXVsIEUuIEpvbmVzIFtt
YWlsdG86cGF1bGVqQHBhY2tldGl6ZXIuY29tXQ0KSW52aWF0bzogZG9tZW5pY2EgNCBub3ZlbWJy
ZSAyMDEyIDAuMzgNCkE6IEdvaXggTGF1cmVudCBXYWx0ZXINCkNjOiAnRXZhbiBQcm9kcm9tb3Un
OyBhcHBzLWRpc2N1c3NAaWV0Zi5vcmc7IHdlYmZpbmdlckBnb29nbGVncm91cHMuY29tOyAnTWlr
ZSBKb25lcycNCk9nZ2V0dG86IFJFOiBbYXBwcy1kaXNjdXNzXSBSOiBIaWdoLWxldmVsIGNvbnNp
ZGVyYXRpb25zIGFib3V0ICJ3ZWJmaW5nZXIiDQoNCldhbHRlciwNCg0KV2UgY291bGQgdXBkYXRl
IFJGQyA2NDE1LCBidXQgd2Ugc2hvdWxkIGtlZXAgdGhhdCBhcyBhIHNlcGFyYXRlIGFjdGl2aXR5
LiBUaGF0IHNhaWQsIGlzIHRoZXJlIHRydWx5IGEgYmVuZWZpdD8gIE5vIG9wcG9zaXRpb24sIGJ1
dCBJ4oCZbSBub3Qgc3VyZSBpZiB0aGVyZSBpcyBhIGxvdCBvZiB2YWx1ZSBpbiBkb2luZyBzby4N
Cg0KW3dhbHRlcl0gaXQgaXMgdHJ1bHkgbWFpbmx5IGFpbWVkIGF0IOKAnGVsZXZhdGluZ+KAnSBK
UkQgdG8gYSBzdGFuZGFsb25lIHNwZWMgdG8gYmUgbW9yZSBlYXNpbHkgcmVmZXJlbmNlYWJsZSB0
aGFuIGJlaW5nIG5lc3RlZCBhcyBhIHNpbXBsZSBhcHBlbmRpeCBpbiBhbm90aGVyIGluZGVwZW5k
ZW50IHNwZWMuIFBsdXMgcG90ZW50aWFsIG1pbm9yIHVwZGF0ZXMgaWYgbmVlZGVkLiBCdXQgbm8g
YmlnIGlzc3VlLg0KDQpUaGUgcmVsZXZhbmNlIG9mIHRoZSBleGFtcGxlcyB3YXMgYSBxdWVzdGlv
biB3aXRoIHRoZSBjdXJyZW50IFdlYkZpbmdlciBkcmFmdCwgdG9vLiAgSXQgd291bGQgYmUgdXNl
ZnVsIHRvIGhhdmUgcmVhbC13b3JsZCBleGFtcGxlcywgSSBhZ3JlZS4gIFRoYXQgc2FpZCwgdGhl
eSBzaG91bGQgYmUgc2ltcGxlIG9uZXMgc28gYXMgdG8gbm90IGxvb3NlIGVmZmVjdC4NCg0KW3dh
bHRlcl0gYWdyZWVkLiBJIGNhbiB0cnkgdG8gcHJvdmlkZSBvbmUgZm9yIGZlZGVyYXRlZCBzb2Np
YWwgbmV0d29ya3MgZm9yIHRoZSBuZXh0IHJldmlzaW9uIGlmIHlvdS9ncm91cCB3aXNoLg0KDQpQ
YXVsDQoNCkZyb206IEdvaXggTGF1cmVudCBXYWx0ZXIgW21haWx0bzpsYXVyZW50d2FsdGVyLmdv
aXhAdGVsZWNvbWl0YWxpYS5pdF0NClNlbnQ6IFNhdHVyZGF5LCBOb3ZlbWJlciAwMywgMjAxMiAx
MToyMiBBTQ0KVG86IFBhdWwgRS4gSm9uZXMNCkNjOiBFdmFuIFByb2Ryb21vdTsgYXBwcy1kaXNj
dXNzQGlldGYub3JnOyB3ZWJmaW5nZXJAZ29vZ2xlZ3JvdXBzLmNvbTsgTWlrZSBKb25lcw0KU3Vi
amVjdDogUmU6IFthcHBzLWRpc2N1c3NdIFI6IEhpZ2gtbGV2ZWwgY29uc2lkZXJhdGlvbnMgYWJv
dXQgIndlYmZpbmdlciINCg0KVGhhbmtzIFBhdWwhIEl0IHJlbWluZHMgbWUgb2YgYW4gZWFybHkg
ZGlzY3Vzc2lvbiB3ZSBoYWQgb24gdGhpcyBhYm91dCBkb2N1bWVudC1vcmllbnRlZCB2cyBBUEkg
YXBwcm9hY2guIE9wdGlvbiAyLCBwcm9iYWJseSB0aGUgYmVzdCB3YXkgZm9yd2FyZCwgaXMgYSBz
b3J0IG9mIEFQSS4uLndlIGNhbiBkZWZpbmUgcGFyYW1ldGVycyBldGMuDQpJZiB0aGUgZ3JvdXAg
c3RpY2tzIHdpdGggSnJkIGFuZCB0aGUgb3RoZXIgY29uc2lkZXJhdGlvbnMgeW91IG1hZGUgb24g
aHR0cCByZWRpcmVjdHMgZXRjIEkgZG8gZ3Vlc3MgdGhpcyBpcyBhIGNsZWFuIEFQSSAob25lIGNv
dWxkIGV2ZW4gdGhpbmsgb2YgUE9TVC9QVVQvREVMRVRFIGZvciB0aGlzIDopICkuIEFuZCBpdCBs
ZWF2ZXMgNjQxNSB1bmNoYW5nZWQgYW5kIHdvcmtpbmcuIFNvbWUgY291bGQgc2F5IHVzZWxlc3Mg
aWYgd2Yvc3dkIG1lcmdlciBpcyBjcmVhdGVkLCBidXQgYWN0dWFsbHkgdGhpcyB3YXkgd2UgYnVp
bGQgc29tZXRoaW5nIHBhcmFsbGVsL2luZGVwZW5kZW50IGluZGVlZCwgc28gNjQxNSBoYXMgc3Rp
bGwgaXRzIGRpZ25pdHkgYW5kIGlzIG5vdCBicm9rZW4gaW50byBnb29kIGFuZCBiYWQgcGFydHMu
Li4NCg0KUGVyc29uYWxseSwgZm9yIG15IG93biB2aWV3IG9mIGZlZGVyYXRlZCBzb2NpYWwgbmV0
d29ya3MgYW5kIG15IE9NQSBoYXQgb24sICBJIGRvIHdvdWxkIHNwb25zb3IgYW4gNjQxNS1iYXNl
ZCBzb2x1dGlvbiBhY3Jvc3Mgc29jaWFsIG5ldHdvcmsgcHJvdmlkZXJzIGZvciBwZWVyaW5nIGFu
ZCBjcm9zcy1kaXNjb3ZlcnkuDQpCdXQgSSBkbyBzZWUgdmFsdWUgaW4gYSBuZXcganNvbi1iYXNl
ZCBBUEkvZW5kcG9pbnQgZm9yIG90aGVyIHVzZSBjYXNlcyBhbmQgYW0gd2lsbGluZyB0byBoZWxw
LiBOb3RlIHRoYXQgdGhpcyBjb3VsZCBhY3R1YWxseSBiZSB2aWV3IGFzIHN0YW5kYXJkaXppbmcg
dGhlICdMcmRkJyBlbmRwb2ludCA6KSAoYWx0aG91Z2gganNvbi1vbmx5KSBzbyBJIHN0aWxsIHNl
ZSBpdCBzb21laG93IGNvbXBhdGlibGUgd2l0aCB0aGUgZXhpc3RpbmcgNjQxNSBmcmFtZXdvcmsu
Li5pZiB3ZSBuYW1lIHRoZSBlbmRwb2ludCAud2VsbC1rbm93bi9scmRkIHdlIGV2ZW4gYXZvaWQg
dGhlIHdmL3N3ZCBuYW1lIGJhdHRsZSA7KQ0KDQpNb3Zpbmcgb24gdG93YXJkcyBvcHRpb24gMiwg
SSBkbyBoYXZlIHN0aWxsIHRoZSBmb2xsb3dpbmcgY29uY2VybnM6DQotIHdvdWxkIHRoZSB3aG9s
ZSBhY3Rpdml0eSBhbnl3YXkgYmVuZWZpdCBmcm9tIHNsaWdodGx5IHVwZGF0aW5nIDY0MTUgaW4g
cGFyYWxsZWwgb2YgdGhlIHdmIGFjdGl2aXR5IGVnIHRvIGNhbGwganJkIG91dCBvZiBhIHNpbXBs
ZSBhcHBlbmRpeCBmb3IgYSBjbGVhbmVyIHJlZmVyZW5jZSAocG90ZW50aWFsbHkgYWxzbyBieSBv
dGhlciBzcGVjcyBpbiB0aGUgZnV0dXJlKSwgYW5kIG1heWJlIHdpdGggb3RoZXIgdGhpbmdzIGFz
IHdlbGwgc3VjaCBhcyBjb3JzIG9yIGVsc2U/IFdoYXQgaXMgdGhlIHZpZXcgb2YgdGhlIGF1dGhv
cnMgb2YgNjQxNT8NCg0KLSBJIHN0aWxsIHNlZSB0aGF0IHRoZSBtb3N0IHJlbGV2YW50IHVzZSBj
YXNlcyBkaXNjdXNzZWQgb3ZlciB0aGUgbGFzdCBtb250aHMgYXJlIGFjdHVhbGx5IG1pc3Npbmcg
ZnJvbSB0aGUgdGV4dC4gRnNuLCBvcGVuaWQgY29ubmVjdCwgYXV0byBjb25maWd1cmF0aW9uICYg
J2NvbnRhY3QgZW5yaWNobWVudCcgYXJlIDQgbWFpbiB1c2UgY2FzZXMgd2l0aCB2ZXJ5IGRpZmZl
cmVudCBuZWVkcyB0aGF0IHdvdWxkIGRlc2VydmUgYmVpbmcgbWVudGlvbmVkIGV4cGxpY2l0bHku
DQoNCkFzIGEgc2lkZSBjb21tZW50LCBJIG1heSBiZSB0b28gb3B0aW1pc3RpYy9xdWljayBidXQg
SSdkIGFsc28gbGlrZSB0byB3b3JrIHdpdGggd2hvZXZlciBpcyBpbnRlcmVzdGVkIGF0IGFuYWx5
emluZyBsaW5rIHJlbHMgcmVsZXZhbnQgZm9yIHRoZSBmc24gdXNlIGNhc2UgaW4gcGFydGljdWxh
ciBhbmQgcG9zc2libHkgaGF2ZSBzb21lIG9mIHRoZW0gcmVnaXN0ZXJlZCBpZiBtaXNzaW5nIHRv
IHBhdmUgdGhlIHdheSBmb3IgaW50ZXJvcGVyYWJpbGl0eS4NCg0KV2FsdGVyDQoNCkxlIDMgbm92
LiAyMDEyIMOgIDA3OjUwLCAiUGF1bCBFLiBKb25lcyIgPHBhdWxlakBwYWNrZXRpemVyLmNvbTxt
YWlsdG86cGF1bGVqQHBhY2tldGl6ZXIuY29tPj4gYSDDqWNyaXQgOg0KV2FsdGVyLCBldCBhbCwN
Cg0KKEFwb2xvZ2l6ZXMgZm9yIHRoZSBsZW5ndGgsIGJ1dCBJIHRoaW5rIHdlIGhhdmUgYW4gaW1w
b3J0YW50IGRpcmVjdGlvbmFsIGRlY2lzaW9uIHRvIG1ha2XigKYpDQoNCkkgdGhpbmsgZG93biBi
ZWxvdyB5b3Ugc3VtbWFyaXplZCB0aGUgc2l0dWF0aW9uIHByZXR0eSB3ZWxsLiAgV2hpbGUgZ2Vu
ZXJhbGl6aW5nLCB3aGF0IEkgdGhpbmsgd2UgaGF2ZSBhcmUgdHdvIGRpZmZlcmVudCBjYW1wcy4g
IFRoZXJlIGFyZSB0aG9zZSB3aG8gaGF2ZSBhIHByZWZlcmVuY2UgZm9yIFJGQyA2NDE1IGFzIGl0
4oCZcyBkZWZpbmVkIHRvZGF5LiAgVGhlcmUgYXJlIGEgbGlzdCBvZiBwZW9wbGUgd2hvIHNhaWQg
dGhleSBsaWtlIHRoZSBob3N0LW1ldGEgYXBwcm9hY2ggd2l0aCBob3N0LXNwZWNpZmljIGFuZCB0
aGVuIHNlcGFyYXRlIHJlc291cmNlLXNwZWNpZmljIGluZm9ybWF0aW9uIGFuZCB0aGUgdXNlIG9m
IHRlbXBsYXRlcyAobm90YWJseSB0aGUgb25lIGZvciBMUkREKS4gIFRoZW4gdGhlcmUgaXMgdGhl
IGdyb3VwIHdobyBkb2VzIG5vdC4gIFRoZXkganVzdCB3YW50IHRvIGlzc3VlIGEgc2luZ2xlIHF1
ZXJ5IGFuZCBnZXQgYmFjayBhIHNpbmdsZSByZXNwb25zZS4gIFRoZSBsYXR0ZXIgZ3JvdXAgZG8g
bm90IGxpa2UgdGVtcGxhdGVzIGFuZCBkbyBub3Qgd2FudCB0byBtYWtlIHR3byByZXF1ZXN0cy4g
IE9oLCBhbmQgdGhleSBkbyBub3QgY2FyZSBvbmUgd2F5IG9yIHRoZSBvdGhlciBhYm91dCBwcmVz
ZXJ2aW5nIGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgd2l0aCBSRkMgNjQxNS4gIChOb3csIG15IHN0
YXRlbWVudHMgYWJvdXQgdGhlIHR3byBjYW1wcyBpcyBhIGdlbmVyYWxpemF0aW9uLCBhIEkgc2Fp
ZCBhdCB0aGUgb3V0c2V0LCBhbmQgdGhlcmUgYXJlIG9waW5pb25zIHRoYXQgY3Jvc3MgYm91bmRh
cmllcywgYnV0IHRoaXMgaXMgdGhlIGNsZWFuZXN0IGRpdmlzaW9uIEkgY2FuIHNlZSBmb3IgdGhl
IHB1cnBvc2VzIG9mIGRpc2N1c3Npb24uKQ0KDQpXaGF0IEnigJl2ZSB0cmllZCB0byBkbyBpcyBk
ZWZpbmUgYSBzb2x1dGlvbiB0aGF0IHdvdWxkIGFsbG93IGZvciBhIHNpbmdsZSByZXF1ZXN0L3Jl
c3BvbnNlLCBidXQgd291bGQgbWFpbnRhaW4gYSBoaWdoLWRlZ3JlZSBvZiBpbnRlcm9wZXJhYmls
aXR5IGJldHdlZW4gdGhpcyBuZXcgZG9jdW1lbnQgYW5kIDY0MTUuICBBcyBJIHdhcyBtYWtpbmcg
Y2hhbmdlcyB0byB0aGUgZHJhZnQgYW5kIHRyeWluZyB0byB0YWtlIGlucHV0LCBJIHdhcyB0cnlp
bmcgdG8gdGhpbmsgdGhyb3VnaCBob3cgSSBjb3VsZCBwcm9kdWNlIGEgc29sdXRpb24gdG8gbWVl
dCB0aGUgcmVxdWlyZW1lbnRzIHdpdGhvdXQgYSBob3N0LW1ldGEgc2VydmVyIG1vZGlmaWVkIGlu
IGFueSB3YXksIGV4Y2VwdCBmb3IgdGhlIGFkZGl0aW9uIG9mIOKAnHJlc291cmNl4oCdIGFuZCBK
UkQgc3VwcG9ydC4gIElnbm9yaW5nIHRoZSBlZGl0b3JpYWwgaW1wcm92ZW1lbnRzIHRoYXQgY291
bGQgYmUgbWFkZSwgSSB0aGluayB0aGUgY3VycmVudCBBTFQtUjEgZHJhZnQgZG9lcyB0aGF0Lg0K
DQpZb3UgYXJlIGVudGlyZWx5IGNvcnJlY3QgdGhhdCB0aGlzIHNwZWMgaXMgbG9va2luZyBtb3Jl
IGxpa2UgU1dELiAgVGhlcmUgYXJlIHNvbWUgdmVyeSBpbXBvcnRhbnQgZGlzdGluY3Rpb25zLCB0
aG91Z2guICBGb3Igb25lLCBTV0QgcmV0dXJucyBhIHNpbmdsZSBsaW5rIHRvIGEgc2luZ2xlIHJl
cXVlc3QuICBJdCBtYWtlcyBkaXNjb3ZlcmluZyBsb3RzIG9mIGluZm9ybWF0aW9uIGFib3V0IHNv
bWVib2R5IGEgcGFpbiwgSU1PLiAgSXTigJlzIHByaW1hcnkgcHVycG9zZSB3YXMgdG8gc3VwcG9y
dCBPcGVuSUQgQ29ubmVjdCBhbmQgaXQgd29ya3MgZmluZSBmb3IgdGhhdCwgYnV0IGlmIEkgd2Fu
dCB0byBhc2sgYSBzZXZlciB0byDigJx0ZWxsIG1lIGV2ZXJ5dGhpbmcgeW91IGtub3cgYWJvdXQg
UGF1bCBKb25lc+KAnSwgaXQgY2Fubm90LiAgUkZDIDY0MTUgY2FuLCBhbmQgSSBsaWtlIHRoYXQu
ICBUaGUgZGlmZmVyZW5jZSBpcyByZWFsbHkgYSBtYXR0ZXIgb2YgdGhlIGRvY3VtZW50IHJldHVy
bmVkLiAgQWxzbywgdGhlcmUgaXMgYXBwbGljYXRpb24tbGV2ZWwga2luZCBvZiByZWRpcmVjdCBp
biBTV0QgKG9yIHdhcykgdGhhdCByZWFsbHkgc2hvdWxkIGJlIGFuIEhUVFAtbGV2ZWwgKDN4eCku
ICBJIGRvbuKAmXQgbGlrZSB0aGF0IGFib3V0IFNXRCwgZWl0aGVyLg0KDQpCYWNrIHRvIHRoZSB0
d28gY2FtcHM6IG5laXRoZXIgaXMgaGFwcHkgd2l0aCB0aGUgcHJlc2VudCBzb2x1dGlvbiAodGhl
IC0wMiBkcmFmdCkuICBQZW9wbGUgd2hvIGxpa2UgdGhlIHNpbmdsZSByZXF1ZXN0IGFwcHJvYWNo
IGxpa2UgdGhpcyBBTFQgZHJhZnRzIGJldHRlciBiZWNhdXNlIFhNTCBpcyBnb25lLCB0aGVyZSBp
cyBhIHNpbmdsZSByZXNvdXJjZSB0byBnbyBxdWVyeSwgYW5kLCBvZiBjb3Vyc2UsIHRoZXJlIGlz
IGEgc2luZ2xlIHJlcXVlc3QvcmVzcG9uc2UuICBQZW9wbGUgd2hvIGFyZSBpbiB0aGUgNjQxNSBj
YW1wIGRvIGFyZSBub3QgaGFwcHkgd2l0aCB0aGUgLTAyIGRyYWZ0IGJlY2F1c2Ugd2UgdHVybiDi
gJxob3N0IG1ldGFkYXRh4oCdIGludG8g4oCccmVzb3VyY2XigJ0gaW5mb3JtYXRpb246IHdlIG1l
cmdlIHRoZSBjb25jZXB0cy4gIFRoZXkgYWxzbyBkbyBub3QgbGlrZSB0aGUgQUxUIGRyYWZ0cyBm
b3IgdGhlIHNhbWUgcmVhc29uLiAgSG93ZXZlciwgZXZlbiB0aGUgNjQxNSBjYW1wIGRvZXMgc2Vl
bSB0byBoYXZlIGFuIGFwcHJlY2lhdGlvbiBmb3IgYSByZXNvdXJjZS1jZW50cmljIGFwcHJvYWNo
IHRoYXQgY2FuIHVzZSBhIHNpbmdsZSBxdWVyeS4gIFRoZXkganVzdCBkb27igJl0IGxpa2UgdGhl
IOKAnGhhY2vigJ0gKG15IHRlcm3igKYgdGhhdOKAmXMgdGhlIG9uZSBuZWdhdGl2ZSB3b3JkIEkg
ZG9u4oCZdCB0aGluayBJ4oCZdmUgaGFkIHRocm93biBpbiBteSBmYWNlIDstKSApLg0KDQpJIGJl
bGlldmUgeW91IGFyZSByaWdodCB0byBwb2ludCBvdXQgdGhhdCB0aGUgb25lIHRoaW5nIHBlb3Bs
ZSBzZWVtIHRvIGJlIGdlbmVyYWxseSBPSyB3aXRoIGlzIEpSRC4gIEkgdGhpbmsgaXTigJlzIGEg
c2ltcGxlIGZvcm1hdCwgbmljZSB0byB3b3JrIHdpdGgsIHVzZWZ1bCwgYW5kIG5vdCBvdmVybHkg
Y29tcGxpY2F0ZWQuICBHaXZlbiB0aGF0IHRoZXJlIGFyZSB2aXJ0dWFsbHkgbm8gY29tbWVudHMg
b24gdGhlIGZvcm1hdCwgSSBnYXRoZXIgcGVvcGxlIHNoYXJlIHRoZSBzYW1lIHNlbnRpbWVudC4N
Cg0KTm93LCBoYXZpbmcgaGFkIGNvbnZlcnNhdGlvbnMgd2l0aCBhIG51bWJlciBvZiBwZW9wbGUg
Ym90aCBvbiB0aGUgbGlzdCBhbmQgb2ZmLCBJIGJlbGlldmUgd2UgbmVlZCB0byBkZWNpZGUgd2hp
Y2ggZGlyZWN0aW9uIHRvIHRha2UgYW5kIEkgdGhpbmsgdGhlcmUgYXJlIHR3byBjaG9pY2VzOg0K
DQoxKSAgICAgIFdlIGRpc2NhcmQgdGhlIGN1cnJlbnQgV2ViRmluZ2VyIGRyYWZ0IGFuZCBjb250
aW51ZSB3aXRoIFJGQyA2NDE1IGFzLWlzDQoNCjIpICAgICAgV2UgcmUtd3JpdGUgdGhlIHNwZWMg
aW4gdGhlIHNwaXJpdCBvZiB0aGUgQUxUIHZlcnNpb25zLCBjb21wbGV0ZWx5IGJyZWFraW5nIGF3
YXkgZnJvbSBSRkMgNjQxNSBieQ0KDQphLiAgICAgICBSZW1vdmluZyBhbGwgcmVmZXJlbmNlcyB0
byBhbmQgZGVwZW5kZW5jaWVzIG9uIFJGQyA2NDE1DQoNCmIuICAgICAgRGVmaW5pbmcgSlJEIHdp
dGhpbiB0aGUgV2ViRmluZ2VyIHNwZWMsIHNwZWNpZnlpbmcgc3VjaCB0aGluZ3MgYXMg4oCcdGhl
IG9yZGVyIG9mIGxpbmsgcmVsYXRpb25zIGlzIHNpZ25pZmljYW504oCdIG9yIG90aGVyIHJ1bGVz
IHdlIHdhbnQgdG8gYXBwbHkgdG8gdGhlIGRvY3VtZW50DQoNCmMuICAgICAgIERlZmluaW5nIGEg
bmV3IHJlc291cmNlIGZvciB0aGlzIHNlcnZlciBhdCAvLndlbGwta25vd24vd2ViZmluZ2VyIChv
ciBzd2QgPykNCg0KZC4gICAgICBVc2luZyBubyB0ZW1wbGF0ZXMgd2hhdHNvZXZlcg0KDQplLiAg
ICAgIFVzaW5nIHRoZSDigJxyZXNvdXJjZeKAnSBwYXJhbWV0ZXIgYXMgdGhlIGN1cnJlbnQgQUxU
IGRyYWZ0IGhhcyB0aGVtICh0aGUgY29uY2VwdCBvZiDigJxob3N0IG1ldGFkYXRh4oCdIGRvZXMg
bm90IGV4aXN0IHdpdGggdGhpcyBkcmFmdDsgSeKAmW0gbm90IHN1cmUgd2hhdCB0aGUgc2VydmVy
IHNob3VsZCBkbyBpZiB0aGUgcmVzb3VyY2UgcGFyYW1ldGVyIGlzIGFic2VudCwgdGhvdWdoKQ0K
DQpmLiAgICAgICAgKEkgd291bGQgc2F5IHVzZSB0aGUg4oCccmVs4oCdIHBhcmFtZXRlciwgdG9v
LCBidXQgc29tZSBoYXZlIHJlYWxseSBleHByZXNzZWQgZGlzc2F0aXNmYWN0aW9uIHdpdGggdGhh
dC4gIFdoaWxlIEkgdGhpbmsgaXTigJlzIHdvbmRlcmZ1bCBpbiBvcmRlciB0byByZWR1Y2UgdGhl
IG51bWJlciBvZiBsaW5rIHJlbGF0aW9ucyByZXR1cm5lZCwgc29tZSBqdXN0IHNhdyBubyB2YWx1
ZSBpbiB0aGF04oCmIGV2ZW4gb24gbmFycm93LWJhbmQgbmV0d29yayBjb25uZWN0aW9ucy4pDQoN
CklmIEkgdW5kZXJzdGFuZCB0aGUgdHdvIGNhbXBzLCBJIHRoaW5rIHRob3NlIGFyZSB0aGUgdHdv
IG9wdGlvbnMgYmVmb3JlIHVzLiAgSeKAmW0gc3VyZSB0aGVyZSBtYXkgYmUgb3RoZXIgdGhpbmdz
IHRvIGRvIGZvciBvcHRpb24gMiwgYnV0IHlvdSBnZXQgdGhlIGdpc3Qgb2Ygd2hlcmUgdGhhdCBp
cyBoZWFkZWQuDQoNCk1vcmUgaW1wb3J0YW50bHksIEkgYW0gbGVmdCB3aXRoIHRoZSBpbXByZXNz
aW9uIHRoYXQgaWYgd2UgZG8gZ28gd2l0aCBvcHRpb24gMiwgd2Ugd2lsbCBnZXQgc3VwcG9ydCBm
cm9tIGJvdGggY2FtcHMuICBTb21lIG9mIHRob3NlIHdobyBhcmUgaW4gdGhlIDY0MTUgY2FtcCBq
dXN0IGhhdmUgYW4gb2JqZWN0aXZlIG9mIG5vdCBicmVha2luZyB3aGF0IGlzIHRoZXJlIG5vdyBh
bmQgc29tZSBqdXN0IGRvbuKAmXQgd2FudCB0aGUg4oCcaGFja+KAnSB0aGF0IGlzIHRoZSBjdXJy
ZW50IFdGIHNwZWMuICBCdXQsIEkgYmVsaWV2ZSBtb3N0IGFyZSBhbGwgZm9yIGEgY2xlYW4gc3Bl
Y2lmaWNhdGlvbiB0aGF0IGRlZmluZXMgYSB1c2VmdWwgc2VydmljZSBhbmQgdGhhdCB1dGlsaXpl
cyBKUkQgdG8gcHJvdmlkZSBhIHNldCBvZiBsaW5rIHJlbGF0aW9ucyBhYm91dCBhIHJlc291cmNl
OyBhIHVzZWZ1bCDigJx3ZWIgZGlzY292ZXJ5IHByb3RvY29s4oCdLg0KDQpJIGp1c3Qgd2FudCBh
IHNvbHV0aW9uIGFuZCB3b3VsZCBub3QgYmUgdXBzZXQgd2l0aCBlaXRoZXIgc29sdXRpb24uICBX
aGF0IEkgZG8gbm90IGxpa2UsIHRob3VnaCwgaXMgaGF2aW5nIHR3byBvciB0aHJlZSBzb2x1dGlv
bnMgZm9yIGRpc2NvdmVyeS4gIEF0IHByZXNlbnQsIHdlIGhhdmUgUkZDIDY0MTUsIGN1cnJlbnQg
V0YgZHJhZnQsIFNXRCwgYW5kICBkcmFmdC1kYWJvby1hZ3JlZ2dhdGVkLXNlcnZpY2UtZGlzY292
ZXJ5LiAgVGhhdOKAmXMgYSBmZXcgdG9vIG1hbnkgOy0pDQoNCkkgZG8gaGF2ZSBhIGhpZ2ggb3Bp
bmlvbiBvZiBYUkQvSlJELCBzbyBJIHdvdWxkIGxpa2UgdG8gc2VlIGVpdGhlciBvciBib3RoIG9m
IHRob3NlIHJldGFpbmVkIGluIGFueSBzb2x1dGlvbiB0aGUgZ3JvdXAgcHJvZHVjZXMuDQoNCkdp
dmVuIHRoYXQgU1dEIGV4aXN0cywgSSB0YWtlIGl0IHRoYXQgdGhlcmUgaXMgYXQgbGVhc3QgZW5v
dWdoIHN1cHBvcnQgdG8gZG8gc29tZXRoaW5nIG90aGVyIHRoYW4gUkZDIDY0MTUuIEkgZG8gbm90
IGZ1bGx5IHVuZGVyc3RhbmQgdGhlIHJlYXNvbnMsIGV4Y2VwdCBwZXJoYXBzIOKAnHdlIHdhbnQg
b25lIHJvdW5kIHRyaXDigJ0uIEkgZG9u4oCZdCBrbm93LiAgUGVyaGFwcyBzb21lb25lIGNhbiBl
ZHVjYXRlIG1lIG9uIHRoZSDigJx3aHnigJ0uICBCdXQsIGl0IGRvZXMgZXhpc3QsIHNvIHRoZXJl
IGlzIGEgcmVhc29uIGFuZCBpdCBtZWFucyB3ZSBtaWdodCBlbmQgdXAgd2l0aCB0d28gc29sdXRp
b25zLg0KDQpTbywgY2FuIHdlIGF2b2lkIHRoYXQ/ICBJ4oCZZCBiZSBvayB3aXRoIHB1dHRpbmcg
YXNpZGUgdGhlIFdGIHNwZWMgaW4gZmF2b3IgYSBtZXJnZXIgYmV0d2VlbiBTV0QvV0YuICBJIGRv
buKAmXQgd2FudCB0byBjYWxsIHRoaXMgYSDigJxjb21wcm9taXNl4oCdLCBidXQgcmF0aGVyIGEg
Y2xlYW4gc29sdXRpb24gdGhhdCBib3Jyb3dzIGZyb20gYm90aDogc2luZ2xlIHJvdW5kIHRyaXAg
KGxpa2UgU1dEKSwgYSByaWNoZXIgcmVzcG9uc2Ugd2l0aCBhIHNldCBvZiBsaW5rcyAoSlJEKSwg
YWRoZXJlcyB0byBhbmQgZm9sbG93cyBIVFRQIHByb2NlZHVyZXMgKGUuZy4sIG5vIOKAnFNXRF9z
ZXJ2aWNlX3JlZGlyZWN04oCdIHR5cGUgY29uc3RydWN0OyB1c2UgM3h4KSwgaGFzIG5vIHRlbXBs
YXRlcyBpbiB0aGUgSlJELCBhbGxvd3MgYW55IFVSSSB0eXBlIChpbmNsdWRpbmcg4oCcYWNjdDri
gJ0pIGFzIHRoZSDigJxzdWJqZWN04oCdIG9mIHRoZSBxdWVyeSwgYW5kIGlzIHJvb3RlZCBhdCB0
aGUgaG9zdCBhdCBzb21lIGFncmVlZCBsb2NhdGlvbiBsaWtlIC8ud2VsbC1rbm93bi9zd2QuDQoN
CkkgYmVsaWV2ZSBpZiB3ZSBkbyB0aGlzLCB3ZSBoYXZlIHRoZSBncmVhdGVzdCBjaGFuY2Ugb2Yg
Z2V0dGluZyB0aGUgbGFyZ2VzdCBudW1iZXIgb2YgcGVvcGxlIG9uIGJvYXJkLiAgUGVyaGFwcyBN
aWtlIG9yIHNvbWVvbmUgc2VydmUgYXMgZWRpdGluZywgYnV0IEnigJlkIGJlIGhhcHB5IHRvIGhl
bHAgY28tYXV0aG9yLiAgSeKAmWxsIGFsc28gd3JpdGUgYW4gaW1wbGVtZW50YXRpb24gYXMgSSBk
aWQgZm9yIFJGQyA2NDE1OyBpdCBzaG91bGQgYmUgc2ltcGxlIHRvIGRvLg0KDQpJbiBhbnkgY2Fz
ZSwgSSBkbyB0aGluayB0aGVyZSBpcyBhIHNlcmlvdXMgcmlzayBvZiBmYWlsdXJlIGlmIHdlIGNv
bnRpbnVlIGRvd24gdGhlIGN1cnJlbnQgV0YgcGF0aCwgZWl0aGVyIGJlY2F1c2Ugd2UgZW5kIHVw
IHdpdGggbXVsdGlwbGUgY29tcGV0aW5nIHNvbHV0aW9ucyBvciBiZWNhdXNlIHdlIGFsaWVuYXRl
IG9uZSBvZiB0aGUgdHdvIGNhbXBzLiAgU28gd2UgZWl0aGVyIHN0aWNrIHdpdGggNjQxNSBhbmQg
c3RvcCBzcGVuZGluZyB0aW1lIG9uIHRoaXMsIG9yIGNyZWF0ZSBzb21ldGhpbmcgYWxvbmcgdGhl
IGxpbmVzIG9mICgyKSB3aGVyZSB3ZSBjYW4gZ2V0IG5lYXJseSBldmVyeW9uZSBvbiBib2FyZC4N
Cg0KUGF1bA0KDQpGcm9tOiBhcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86YXBw
cy1kaXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmc+IFttYWlsdG86YXBwcy1kaXNjdXNzLWJvdW5jZXNA
aWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBHb2l4IExhdXJlbnQgV2FsdGVyDQpTZW50OiBGcmlkYXks
IE5vdmVtYmVyIDAyLCAyMDEyIDExOjMwIEFNDQpUbzogRXZhbiBQcm9kcm9tb3U7IGFwcHMtZGlz
Y3Vzc0BpZXRmLm9yZzxtYWlsdG86YXBwcy1kaXNjdXNzQGlldGYub3JnPg0KU3ViamVjdDogW2Fw
cHMtZGlzY3Vzc10gUjogSGlnaC1sZXZlbCBjb25zaWRlcmF0aW9ucyBhYm91dCAid2ViZmluZ2Vy
Ig0KDQpIaSBldmFuLA0KDQpJIGRvIGhhdmUgcmVhZCB0aGUgbGF0ZXN0IGFsdC1yMSBkcmFmdC4g
QnV0IEkgZG8gYmVsaWV2ZSB0aGVzZSBhcmUgc3RpbGwgYXBwbGljYWJsZSBxdWVzdGlvbnM6DQoN
Ci0gICAgICAgICAgSSBjb3VsZCBzdGlsbCBzZWUgcHJvcy9jb25zIGluIHRoZSBsaXN0IGZvciBy
ZWwvcmVzb3VyY2UgcGFyYW1ldGVycyBpbiBob3N0LW1ldGEuanNvbg0KDQotICAgICAgICAgIFRo
ZSBxdWVzdGlvbiBvZiBjcmVhdGluZyBhIG5ldyBlbmRwb2ludCBoYXMgYmVlbiByYWlzZWQgYW5k
IHN0aWxsIHBlbmRpbmcgaW1vIChhbHNvIHdydCBwcmV2aW91cyBidWxsZXQpDQoNCi0gICAgICAg
ICAgUmVsYXRpb25zaGlwIHdpdGggcmZjNjQxNSBpcyBzdGlsbCBub3QgY2xlYXIgYXMgc29tZSBw
YXJ0cyBhcmUgY2xlYXJseSByZWZlcmVuY2VkIChtb3N0bHkgcHJvY2VkdXJlcykgd2hpbHN0IG90
aGVycyBtZW50aW9uIGEgY2xlYXIgZGlzdGFuY2Ugd2l0aCBpdCAoZWcgeHJkIHZzIGpyZCkuIEFz
IGEgZGV2ZWxvcGVyIEkgY291bGQgbm90IGtub3cgdmVyeSB3ZWxsIHdoZXRoZXIgSSBuZWVkIHRv
IGltcGxlbWVudCByZmM2NDE1IGFuZCBob3cgbXVjaCBvZiBpdOKApmF0IHRoaXMgcG9pbnQgb25l
IG1heSBjb25zaWRlciBob3cgbXVjaCB0aGUgZHJhZnQgZ2FpbnMgaW4gYWN0dWFsbHkgcmVmZXJl
bmNpbmcgdGhvc2Ugc2VjdGlvbnMgaWYgaXQgaXMgdG8gbWFuZGF0ZSB0aGUgY29udHJhcnnigKYN
Cg0KbyAgIEluIHNlY3Rpb24gMyBpdCByZWFkcyDigJx0aGUgcHJvdG9jb2wgYnVpbGRzIG9uIHJm
YzY0MTXigJ0sIHdoaWNoIGlzIHZlcnkgdW5jbGVhciB0byB3aGljaCBleHRlbnQNCg0KbyAgIFNl
Y3Rpb24gNSB0YWxrcyBhYm91dCBiYWNrd2FyZC1jb21wYXRpYmlsaXR5IGJ1dCBiYXNpY2FsbHkg
c2F5cyBpdCDigJxtYXkgbm90IGJl4oCdLiBUaGlzIGlzIG1haW5seSB0byByZXVzZSBqcmQgYW5k
IOKAnGhvc3QtbWV0YS5qc29u4oCdIHNvIGl0IG1heSBiZSBtb3JlIGFwcHJvcHJpYXRlIHRvIGNh
bGwgdGhlbSBvdXQgZXhwbGljaXRseSB3aXRob3V0IGFueSBnZW5lcmljIHNlbnRlbmNlIChzdGls
bCBpZiB0aGlzIGlzIHRoZSBmZWVsaW5nIG9mIHRoZSBncm91cCkNCg0KbyAgIFNlY3Rpb24gNS4x
IHJlZmVyZW5jZXMgc2VjdGlvbiA0LjIgb2YgcmZjNjQxNSBidXQgYWN0dWFsbHkgaW50cm9kdWNl
cyBzb21lIHZhcmlhbnRzLCBzbyB3aHkgbm90IHdyaXRlIGEgY2xlYW4gc3RhbmRhbG9uZSB0ZXh0
IHdpdGggbm8gcmVmZXJlbmNlIHRvIHJmYzY0MTU/DQoNCm8gICBTZWN0aW9uIDUuMiByZWZlcmVu
Y2VzIGFuIOKAnGV4YW1wbGXigJ0gb2YgcmZjNjQxNSBzZWN0aW9uIDEuMS4xLCBidXQgdGhlIHZh
bHVlIG9mIHRoYXQgcmVmZXJlbmNlIGlzIG5vdCBjbGVhci4gQmV0dGVyIHByb2JhYmx5IHRvIHJl
ZmVyZW5jZSB3ZWJmaW5nZXLigJlzIG93biBleGFtcGxlcy4NCg0KLSAgICAgICAgICB0aGUgdmVy
eSBsYXRlc3QgZHJhZnQgaXMgc3RpbGwgYWwg4oCcQUxU4oCdIGF0IHRoaXMgc3RhZ2XigKYNCg0K
SeKAmW0gcGxheWluZyB0aGUgZGV2aWzigJlzIGFkdm9jYXRlIGhlcmUgYnV0IGRvIHRoaW5rIHRo
YXQgdGhlIHZhcmlvdXMgY2FtcHMgaW50ZW5kIHZlcnkgZGl2ZXJzZSB1c2FnZXMgb2Ygd2ViZmlu
Z2VyIHRoYXQgbWF5YmUgZG8gbm90IGJlbmVmaXQgb2Ygb25lIHNvbHV0aW9uLiBJdCBpcyBhIHBp
dHkgdGhvc2UgdXNlIGNhc2VzIGFyZSBub3QgcmVmbGVjdGVkIGluIHRoZSBzaW1wbGlzdGljIGV4
YW1wbGVzOiBJIHBlcnNvbmFsbHkgbGlrZWQgdGhlIG9wZW5pZCBvbmUgYXMgSSB0aGluayBvcGVu
ZWQgY29ubmVjdCB3b3VsZCBiZSAxIGNhbmRpZGF0ZSwgYnV0IEnigJl2ZSBoZWFyZCBhYm91dCBh
dXRvY29uZmlndXJhdGlvbiAoc2VlIG9hdXRoIHVzZSBjYXNlKSBhbmQgZmVkZXJhdGVkIHNvY2lh
bCBuZXR3b3JrcyAodGhlIHdob2xlIG9yaWdpbmFsIHBvaW50IG9mIGl0KS4gQWxsIG9mIHRoZW0g
YXJlIHVzZWQgaW4gdmVyeSBkaWZmZXJlbnQgY29udGV4dHMgKHRydXN0ZWQvdW50cnVzdGVkLCBp
bnRyYS0vaW50ZXItZG9tYWluKSBhbmQgd2lsbCBwcm9iYWJseSBkaXN0aW5ndWlzaCB0aGVtc2Vs
dmVzIGZyb20gdGhlIGFjdHVhbCBsaW5rIHJlbHMgdGhleSB3aWxsIHVzZS9leHBvc2XigKYNCg0K
d2FsdGVyDQoNCkRhOiBhcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86YXBwcy1k
aXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmc+IFttYWlsdG86YXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0
Zi5vcmddIFBlciBjb250byBkaSBFdmFuIFByb2Ryb21vdQ0KSW52aWF0bzogdmVuZXJkw6wgMiBu
b3ZlbWJyZSAyMDEyIDE2LjA1DQpBOiBhcHBzLWRpc2N1c3NAaWV0Zi5vcmc8bWFpbHRvOmFwcHMt
ZGlzY3Vzc0BpZXRmLm9yZz4NCk9nZ2V0dG86IFJlOiBbYXBwcy1kaXNjdXNzXSBIaWdoLWxldmVs
IGNvbnNpZGVyYXRpb25zIGFib3V0ICJ3ZWJmaW5nZXIiDQoNClRoZSBjb252ZXJzYXRpb24gaGFz
IHJlYWxseSBtb3ZlZCBvbiEgSSBzdWdnZXN0IHlvdSByZWFkIFBhdWwgSm9uZXMncyBsYXRlc3Qg
ZW1haWwgdG8gZ2V0IGNhdWdodCB1cC4NCg0KLUV2YW4NCg0KT24gMTItMTEtMDIgMDg6MDIgQU0s
IEdvaXggTGF1cmVudCBXYWx0ZXIgd3JvdGU6DQpEZWFyIGFsbCwNCg0KSSB0cmllZCB0byBjYXRj
aCB1cCB3aXRoIHRoZSBob3QgZGlzY3Vzc2lvbiBvZiB0aGUgbGFzdCBkYXlzIGFuZCB3b3VsZCB0
cnkgdG8gaG9sZCBvbiBmb3IgdGhlIHRpbWUgb2YgYW4gZW1haWwgdHJ5aW5nIHRvIHN1bW1hcml6
ZSB0aGUgY3VycmVudCBzaXR1YXRpb24gYW5kIHRha2UgYSBicmVhdGjigKYNCg0KQXQgdGhpcyBz
dGFnZSB3ZSBhcmUgaGF2aW5nIHZlcnkgZGlzdGluY3QgY2FtcHMgaW4gdGhlIGxpc3QgZm9yIHdo
YXQgdGhleSBoYXZlIGluIG1pbmQgYmVoaW5kIHRoZSDigJx3ZWJmaW5nZXLigJ0ga2V5d29yZDog
eG1sIHZzIGpzb24sIDEgb3IgMiByb3VuZHRyaXBzLCBwcml2YWN5IGVjYy4gSXQgc2VlbXMgdG8g
bWUgdGhhdCBQYXVsIGhhcyBiZWVuIGRvaW5nIGFuIG91dHN0YW5kaW5nIHdvcmsgdHJ5aW5nIHRv
IGNvbXByb21pc2UgKEkgd291bGQgaGF2ZSBsb3N0IHBhdGllbmNl4oCmKSBidXQgc3VjaCBjb21w
cm9taXNlcyBkbyBub3Qgc2VlbSB0byBzYXRpc2Z5IGFueW9uZTogYWN0dWFsbHksIGNvbXByb21p
c2VzIGFyZSBtb3ZpbmcgbW9yZSBhbmQgbW9yZSB0b3dhcmRzIHRoZSBvcmlnaW5hbCBTV0QgaWRl
YSBhdCB0aGUgZW5kLg0KDQpNYXliZSB3ZSBjb3VsZCBhc2sgb3Vyc2VsdmVzIHRoZSBmb2xsb3dp
bmcgcXVlc3Rpb25zOg0KDQotICAgICAgICAgIFdpdGggdGhlIOKAnHhyZOKAnSBpZGVhIGluIG1p
bmQgKHBsZWFzZSwganJkLWVudGh1c2lhc3RzLCB0cnkgdG8gcHV0IHRoYXQgaGF0IG9uIGFzIHdl
bGwpLCB3aGF0IGlzIGFjdHVhbGx5IG1pc3NpbmcgYmV5b25kIHJmYzY0MTUgZm9yIOKAnHdlYmZp
bmdlcuKAnT8gbm93IHRoZSDigJhhY2N04oCZIFVSSSBpcyBhIHNlcGFyYXRlIGRyYWZ0IChhbiBp
bml0aWFsIG1vdGl2YXRpb24pLiBSZWwvcmVzb3VyY2UgcGFyYW1ldGVycyBmb3IgeHJkIHN1cHBv
cnRlcnMgZG8gbm90IHNlZW0gZXNzZW50aWFsIGluIG15IHVuZGVyc3RhbmRpbmcgbmVpdGhlci4g
U28gKGFsdGhvdWdoIEkgYW0gYSBzdXBwb3J0cyBvZiB0aGF0IGNhbXApIEkgaGF2ZSB0cm91Ymxl
IHNlZWluZyB3aGF0IHRydWx5IG5lZWQgdG8gYmUgYWRkZWQuIEkgY2FuIHVuZGVyc3RhbmQgRXZh
buKAmXMgcG9zaXRpb24gZm9yIGtlZXBpbmcgdGhlIGVudGlyZSB4cmQtYmFzZWQgY29tbXVuaXR5
IChvc3RhdHVzLCBkaWFzcG9yYSwgZXRjKSBidXQgaXNu4oCZdCByZmM2NDE1LWNvbXBsaWFuY2Ug
Zm9yIHRob3NlIGV4aXN0aW5nIGltcGxlbWVudGF0aW9ucyBhbHJlYWR5IGZhaXIgZW5vdWdoPyBJ
ZiBhIG5ldyDigJx3ZWJmaW5nZXLigJ0gaXMganJkLCAxLXJvdW5kdHJpcCBvbmx5IGF0IHRoZSBl
bmQgaXTigJlzIGp1c3QgYW5vdGhlciByZmMgbnVtYmVyIHRvIGJlIHJlZmVyZW5jZWQgaW5zdGVh
ZC9pbiBhZGRpdGlvbiBhbmQgYXMgc3VjaCBoYXMgdGhlIHNhbWUgdmFsdWXigKYobm90IG1lbnRp
b25pbmcgdGhlIGltcGxlbWVudGF0aW9uIHdvcmsgbmVlZGVkKQ0KDQoNCg0KLSAgICAgICAgICBS
ZmM2NDE1LWNvbXBsaWFuY2UgJiBiYWNrd2FyZCBjb21wYXRpYmlsaXR5OiB0aGlzIHNlZW1zIGFs
c28gY29udGVudGlvdXMgYXMgd2hldGhlciBiYWNrd2FyZC1jb21wYXRpYmlsaXR5IGlzIG5lZWRl
ZCBvciBub3QuIGhvd2V2ZXIgdGhlIGN1cnJlbnQg4oCcY29tcHJvbWlzZXPigJ0gYXJlIG9kZCBp
biBtYWludGFpbmluZyBiYWNrd2FyZC1jb21wYWJpbGl0eS4gV2hhdCBpcyBleGFjdGx5IGludGVy
ZXN0aW5nIGZvciDigJx3ZWJmaW5nZXLigJ0gZnJvbSB0aGF0IHJmYz8gRnJvbSB0aGUgbGF0ZXN0
IGFsdGVybmF0aXZlIGl0IHNlZW1zIG9ubHkgdGhlIOKAnGhvc3QtbWV0YS5qc29u4oCdIGVuZHBv
aW50IG5hbWUgJiB0aGUganJkLiBPciBlbHNlPyBIb3cgdGhlc2UgY2FuIGJlIHJlZmVyZW5jZWQg
YXQgYmVzdCB3aXRob3V0IG5lZWRpbmcgdGhlIHdob2xlIHRoaW5nPw0KDQoNCg0KLSAgICAgICAg
ICBIb3N0LW1ldGErbHJkZCB2cyBuZXcgZW5kcG9pbnQ6IFNob3VsZCB3ZSBwcm9wb3NlIGFuIGFs
dGVybmF0aXZlIGVuZHBvaW50IG5hbWUgKHRoZXJlIHdlcmUgbWFueSBwcm9wb3NhbHMsIGluY2x1
ZGluZyBvbmUgb2YgbWluZSBhIHdoaWxlIGFnbykgc28gdGhhdCB3ZSBzaW1wbHkg4oCcZGlzdGlu
Z3Vpc2jigJ0gdGhlIGV4aXN0aW5nIGhvc3QtbWV0YStscmRkIHdheSBmcm9tIGEgbmV3IOKAnHdl
YmZpbmdlcuKAnSB3YXkvZW5kcG9pbnQgYWxsLWluLTEtcm91bmR0cmlwLiBUaGlzIGlzIHdoYXQg
c3dkIGlzIHByb3Bvc2luZy4gRXZlbnR1YWxseSBvbmUgY291bGQgYXQgdGhlIGVuZCB1c2UgdGhl
IHNhbWUgYmFja2VuZCBpbXBsZW1lbnRhdGlvbiB0byByZXR1cm4gcXVlcmllcyBjb21pbmcgYWxs
IHRoZSB3YXkgZnJvbSBob3N0LW1ldGErbHJkZCB0aGFuIG90aGVycyB1c2luZyBhbm90aGVyIHdl
bGwta25vd24gKGFuZCBkaXJlY3QpIGVuZHBvaW50LiBUaGlzIHdvdWxkIGFsc28gYmUgbXVjaCBl
YXNpZXIgdG8gc3VwcG9ydCBhbnkgcXVlcnkgcGFyYW1ldGVyIChyZXNvdXJjZSwgcmVsLCBldGMp
IGFzIHNvbWUgYXJlIGFyZ3VpbmcgYWdhaW5zdCBvdmVycmlkaW5nIGhvc3QtbWV0YSB3aXRoIHBh
cmFtZXRlcnMuIEluIHRoYXQgY2FzZSB0aGUgbmV3IOKAnHdlYmZpbmdlcuKAnSB3b3VsZCBiZSBh
Y3R1YWxseSBtb3JlIGxpa2UgU1dEICh3aXRoIEpSRCBzdXBwb3J0KQ0KDQoNCg0KLSAgICAgICAg
ICBJbiBhbHRlcm5hdGl2ZSwgd2hhdCBhYm91dCB0aGUgcHJvdm9jYXRpdmUgaWRlYSBmcm9tIEV2
YW4gdG8g4oCccmVwbGFjZeKAnSByZmM2NDE1PyBBcmUgdGhleSBvdGhlciB1c2FnZXMgb2YgcmZj
NjQxNSB0aGFuIHRoZSDigJx3ZWJmaW5nZXLigJ0gb25lIHRocm91Z2hvdXQgdGhlIGNvbW11bml0
eT8gSWYgeWVzLCB0aGVuIGl0IG1heSBiZSBtb3JlIGRpZmZpY3VsdCB0byByZXBsYWNlIHVubGVz
cyBhZ3JlZWQgd2l0aCB3aG9tIGlzIHVzaW5nIGl0LiBPdGhlcndpc2UsIGFzIGl0IHNlZW1zIG1v
c3QgcGVvcGxlIGRvIG5vdCBsaWtlIGl0LCB3aHkga2VlcCBpdCBhcy1pcyBhbmQgbm90IHVwZ3Jh
ZGUgZGlyZWN0bHkgdG8gd2hhdGV2ZXIgaXMgbm93IHVzZWZ1bD8gQSBzdGFuZGFyZCB0aGF0IGlz
IG5vdCB1c2VkIGlzIHVzZWxlc3MgYW5kIGhhcyBubyBwb2ludCBpbiBiZWluZyBzdXBlcnNlZGVk
IGJ5IGEgcGFyYWxsZWwgc3BlYyBub3QgYWN0dWFsbHkgb2Jzb2xldGluZyBpdC4uLiBJZiBKUkQg
YW5kIHRoZSB3ZWxsLWtub3duIGVuZHBvaW50cyBhcmUgdXNlZnVsIGluIG90aGVyIGNvbnRleHQs
IHRoZW4gd2h5IG5vdCBzcGxpdHRpbmcgdGhlbSBmcm9tIHRoZSBhY3R1YWwgcHJvdG9jb2wgcHJv
Y2VkdXJlcyBvZiBjdXJyZW50IHJmYzY0MTUgYW5kIGhhdmUgY2xlYW4gc3BlY3MgdGhhdCBjYW4g
YmUgZ2VuZXJpY2FsbHkgcmVmZXJlbmNlZCB3aXRob3V0IGJ1eWluZyB0aGUgZnVsbCB0aGluZyBv
ciB3cml0aW5nIGNvbXBsZXggdGV4dCB0byBzZWxlY3Qgc29tZSBwYXJ0cyBvZiBpdCBhbmQgY29u
dGVzdCBvdGhlcnM6IDEgZm9yIEpSRCBhbmQgMSBmb3IgdGhlIGVuZHBvaW50cy9saW5rIHJlZ2lz
dHJhdGlvbnMuIFRoZW4gYSBwcm90b2NvbC1vcmllbnRlZCBzcGVjIGxpa2Ugd2ViZmluZ2VyIGNh
biBlYXNpbHkgZGVjaWRlIHdoYXQgdG8gdGFrZSBhbmQgcmVwbGFjZSBjdXJyZW50IHJmYzY0MTUs
IG9yIGRlY2lkZSB0byBsaXZlIHNlcGFyYXRlbHkvcGFyYWxsZWwuDQoNCg0KDQoNClBlcnNvbmFs
bHkgSSBoYXZlIG1vcmUgaW50ZXJlc3QgYW5kIGZlZWxpbmcgZm9yIHRoZSAyLXJvdW5kdHJpcCB4
cmQgc29sdXRpb24gZnJvbSByZmM2NDE1IHN0aWxsLiBCdXQgaWYgSSBoYXZlIHRvIGNob29zZSBi
ZXR3ZWVuIGFuIG9kZC9wYXJ0aWFsL3Vuc3RhYmxlL3VuY2xlYXIvYnVnZ3kgcmVmZXJlbmNlIHRv
IGl0IGFuZCBhIG5ldyBqc29uIHdheSBmb3Igc2F0aXNmeWluZyBhbm90aGVyIHVzZSBjYXNlIEkg
aGF2ZSB0byBwdXQgbGltaXRzIGluIGNvbXByb21pc2luZyBhbmQgYXQgdGhpcyBwb2ludCBwcmVm
ZXIgYSBwYXJhbGxlbC9pbmRlcGVuZGVudCBhcHByb2FjaC4gT2YgY291cnNlIEnigJlkIGxpa2Ug
cG9zc2libHkgdG8gcmV1c2UgdGhlIGZpbGUgZm9ybWF0IChqcmQpIGFzIGl0IHNlZW1zIHN1aXRh
YmxlIGZvciBhbGwuIEF0IGxlYXN0IHRoaXMgd2F5IHJmYzY0MTUgY2FuIHN0aWxsIGxpdmUgaW5k
ZXBlbmRlbnRseSAoYmVpbmcgdXBkYXRlZCBvciBub3QgaWYgd2Ugd2FudCB0byBtYWtlIGl0IOKA
nGNsZWFuZXLigJ0pIGFuZCDigJx3ZWJmaW5nZXLigJ0gY2FuIGhvcGVmdWxseSBiZSBmaW5hbGl6
ZWQgcXVpY2tseSBpbiB0aGUganNvbiArIDEgcm91bmR0cmlwIGRpcmVjdGlvbuKApg0KDQpPbmNl
IHRoZXNlIG1hY3JvIHRvcGljcyBhcmUgY2xhcmlmaWVkIHRoZW4gd2UgY2FuIGJldHRlciBkaXNj
dXNzIHRoZSBkZXRhaWxzIGFib3V0IHNlY3VyaW5nIHdmLCBzdXBwb3J0aW5nIHByaXZhY3ksIGRp
c3RpbmN0IGRlbGl2ZXJ5IGZvciBhdXRoL25vbi1hdXRoIHJlcXVlc3RzIGV0Y+KApkJ1dCBjYW4g
d2UgZmlyc3QgZGlzY3VzcyBhdCBoaWdoIGxldmVsIHdoYXQgd2Ugd2FudCB0byBhY2hpZXZlIGlu
IHRlcm1zIG9mIHByb2Nlc3M/DQoNCkNoZWVycw0Kd2FsdGVyDQpRdWVzdG8gbWVzc2FnZ2lvIGUg
aSBzdW9pIGFsbGVnYXRpIHNvbm8gaW5kaXJpenphdGkgZXNjbHVzaXZhbWVudGUgYWxsZSBwZXJz
b25lIGluZGljYXRlLiBMYSBkaWZmdXNpb25lLCBjb3BpYSBvIHF1YWxzaWFzaSBhbHRyYSBhemlv
bmUgZGVyaXZhbnRlIGRhbGxhIGNvbm9zY2VuemEgZGkgcXVlc3RlIGluZm9ybWF6aW9uaSBzb25v
IHJpZ29yb3NhbWVudGUgdmlldGF0ZS4gUXVhbG9yYSBhYmJpYXRlIHJpY2V2dXRvIHF1ZXN0byBk
b2N1bWVudG8gcGVyIGVycm9yZSBzaWV0ZSBjb3J0ZXNlbWVudGUgcHJlZ2F0aSBkaSBkYXJuZSBp
bW1lZGlhdGEgY29tdW5pY2F6aW9uZSBhbCBtaXR0ZW50ZSBlIGRpIHByb3Z2ZWRlcmUgYWxsYSBz
dWEgZGlzdHJ1emlvbmUsIEdyYXppZS4NCg0KVGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50
cyBpcyBjb25maWRlbnRpYWwgYW5kIG1heSBjb250YWluIHByaXZpbGVnZWQgaW5mb3JtYXRpb24g
aW50ZW5kZWQgZm9yIHRoZSBhZGRyZXNzZWUocykgb25seS4gRGlzc2VtaW5hdGlvbiwgY29weWlu
ZywgcHJpbnRpbmcgb3IgdXNlIGJ5IGFueWJvZHkgZWxzZSBpcyB1bmF1dGhvcmlzZWQuIElmIHlv
dSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBkZWxldGUgdGhpcyBtZXNz
YWdlIGFuZCBhbnkgYXR0YWNobWVudHMgYW5kIGFkdmlzZSB0aGUgc2VuZGVyIGJ5IHJldHVybiBl
LW1haWwsIFRoYW5rcy4NCjxpbWFnZTAwMS5naWY+UmlzcGV0dGEgbCdhbWJpZW50ZS4gTm9uIHN0
YW1wYXJlIHF1ZXN0YSBtYWlsIHNlIG5vbiDDqCBuZWNlc3NhcmlvLg0KDQoNCg0KDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQphcHBzLWRpc2N1c3Mg
bWFpbGluZyBsaXN0DQoNCmFwcHMtZGlzY3Vzc0BpZXRmLm9yZzxtYWlsdG86YXBwcy1kaXNjdXNz
QGlldGYub3JnPg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FwcHMt
ZGlzY3Vzcw0KDQpRdWVzdG8gbWVzc2FnZ2lvIGUgaSBzdW9pIGFsbGVnYXRpIHNvbm8gaW5kaXJp
enphdGkgZXNjbHVzaXZhbWVudGUgYWxsZSBwZXJzb25lIGluZGljYXRlLiBMYSBkaWZmdXNpb25l
LCBjb3BpYSBvIHF1YWxzaWFzaSBhbHRyYSBhemlvbmUgZGVyaXZhbnRlIGRhbGxhIGNvbm9zY2Vu
emEgZGkgcXVlc3RlIGluZm9ybWF6aW9uaSBzb25vIHJpZ29yb3NhbWVudGUgdmlldGF0ZS4gUXVh
bG9yYSBhYmJpYXRlIHJpY2V2dXRvIHF1ZXN0byBkb2N1bWVudG8gcGVyIGVycm9yZSBzaWV0ZSBj
b3J0ZXNlbWVudGUgcHJlZ2F0aSBkaSBkYXJuZSBpbW1lZGlhdGEgY29tdW5pY2F6aW9uZSBhbCBt
aXR0ZW50ZSBlIGRpIHByb3Z2ZWRlcmUgYWxsYSBzdWEgZGlzdHJ1emlvbmUsIEdyYXppZS4NCg0K
VGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBpcyBjb25maWRlbnRpYWwgYW5kIG1heSBj
b250YWluIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gaW50ZW5kZWQgZm9yIHRoZSBhZGRyZXNzZWUo
cykgb25seS4gRGlzc2VtaW5hdGlvbiwgY29weWluZywgcHJpbnRpbmcgb3IgdXNlIGJ5IGFueWJv
ZHkgZWxzZSBpcyB1bmF1dGhvcmlzZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNp
cGllbnQsIHBsZWFzZSBkZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBhbnkgYXR0YWNobWVudHMgYW5k
IGFkdmlzZSB0aGUgc2VuZGVyIGJ5IHJldHVybiBlLW1haWwsIFRoYW5rcy4NCjxpbWFnZTAwMS5n
aWY+UmlzcGV0dGEgbCdhbWJpZW50ZS4gTm9uIHN0YW1wYXJlIHF1ZXN0YSBtYWlsIHNlIG5vbiDD
qCBuZWNlc3NhcmlvLg0KDQoNClF1ZXN0byBtZXNzYWdnaW8gZSBpIHN1b2kgYWxsZWdhdGkgc29u
byBpbmRpcml6emF0aSBlc2NsdXNpdmFtZW50ZSBhbGxlIHBlcnNvbmUgaW5kaWNhdGUuIExhIGRp
ZmZ1c2lvbmUsIGNvcGlhIG8gcXVhbHNpYXNpIGFsdHJhIGF6aW9uZSBkZXJpdmFudGUgZGFsbGEg
Y29ub3NjZW56YSBkaSBxdWVzdGUgaW5mb3JtYXppb25pIHNvbm8gcmlnb3Jvc2FtZW50ZSB2aWV0
YXRlLiBRdWFsb3JhIGFiYmlhdGUgcmljZXZ1dG8gcXVlc3RvIGRvY3VtZW50byBwZXIgZXJyb3Jl
IHNpZXRlIGNvcnRlc2VtZW50ZSBwcmVnYXRpIGRpIGRhcm5lIGltbWVkaWF0YSBjb211bmljYXpp
b25lIGFsIG1pdHRlbnRlIGUgZGkgcHJvdnZlZGVyZSBhbGxhIHN1YSBkaXN0cnV6aW9uZSwgR3Jh
emllLg0KDQpUaGlzIGUtbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGlzIGNvbmZpZGVudGlhbCBh
bmQgbWF5IGNvbnRhaW4gcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiBpbnRlbmRlZCBmb3IgdGhlIGFk
ZHJlc3NlZShzKSBvbmx5LiBEaXNzZW1pbmF0aW9uLCBjb3B5aW5nLCBwcmludGluZyBvciB1c2Ug
YnkgYW55Ym9keSBlbHNlIGlzIHVuYXV0aG9yaXNlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVu
ZGVkIHJlY2lwaWVudCwgcGxlYXNlIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGFueSBhdHRhY2ht
ZW50cyBhbmQgYWR2aXNlIHRoZSBzZW5kZXIgYnkgcmV0dXJuIGUtbWFpbCwgVGhhbmtzLg0KDQpb
Y2lkOjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAzQFRJLkRpc2NsYWltZXJdUmlzcGV0
dGEgbCdhbWJpZW50ZS4gTm9uIHN0YW1wYXJlIHF1ZXN0YSBtYWlsIHNlIG5vbiDDqCBuZWNlc3Nh
cmlvLg0KDQo=

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A50F6FC2GRFMBX704BA02_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
Pg0KPCEtLQ0KIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCiBAZm9udC1mYWNlDQoJe2ZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7
fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDExIDYg
OSAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlZlcmRhbmE7DQoJcGFu
b3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToi
U2Vnb2UgVUkiOw0KCXBhbm9zZS0xOjIgMTEgNSAyIDQgMiA0IDIgMiAzO30NCiAvKiBTdHlsZSBE
ZWZpbml0aW9ucyAqLw0KIHAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwN
Cgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBw
dDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOmJsYWNrO30N
CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNv
bG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4u
TXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1
cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJ
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6
ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjsNCgljb2xv
cjpibGFjazt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5r
OiJQcmVmb3JtYXR0YXRvIEhUTUwgQ2FyYXR0ZXJlIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
Iiwic2Fucy1zZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0
YXRlLCBkaXYuTXNvQWNldGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxl
LWxpbms6IlRlc3RvIGZ1bWV0dG8gQ2FyYXR0ZXJlIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIs
InNhbnMtc2VyaWYiOw0KCWNvbG9yOmJsYWNrO30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNv
TGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5
OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdpbi1yaWdodDowY207DQoJbWFyZ2luLWJvdHRv
bTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglm
b250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJ
Y29sb3I6YmxhY2s7fQ0Kc3Bhbi5QcmVmb3JtYXR0YXRvSFRNTENhcmF0dGVyZQ0KCXttc28tc3R5
bGUtbmFtZToiUHJlZm9ybWF0dGF0byBIVE1MIENhcmF0dGVyZSI7DQoJbXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQcmVmb3JtYXR0YXRvIEhUTUwiOw0KCWZvbnQtZmFt
aWx5OkNvbnNvbGFzOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uVGVzdG9mdW1ldHRvQ2FyYXR0ZXJl
DQoJe21zby1zdHlsZS1uYW1lOiJUZXN0byBmdW1ldHRvIENhcmF0dGVyZSI7DQoJbXNvLXN0eWxl
LXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJUZXN0byBmdW1ldHRvIjsNCglmb250LWZh
bWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0KcC5IVE1MUHJlZm9y
bWF0dGVkLCBsaS5IVE1MUHJlZm9ybWF0dGVkLCBkaXYuSFRNTFByZWZvcm1hdHRlZA0KCXttc28t
c3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFBy
ZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN
Cglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7
DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUt
bmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29s
YXM7DQoJY29sb3I6YmxhY2s7fQ0KcC5CYWxsb29uVGV4dCwgbGkuQmFsbG9vblRleHQsIGRpdi5C
YWxsb29uVGV4dA0KCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBUZXh0IjsNCgltc28tc3R5bGUt
bGluazoiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTou
MDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjsNCgljb2xvcjpibGFjazt9DQpzcGFuLkJhbGxvb25UZXh0Q2hhcg0KCXttc28tc3R5
bGUtbmFtZToiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt
c28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IjsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fu
cy1zZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5TdGlsZU1lc3NhZ2dpb0RpUG9zdGFFbGV0
dHJvbmljYTI3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxp
YnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLm1zb25vcm1hbDAN
Cgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsO30NCnNwYW4uU3RpbGVNZXNzYWdnaW9EaVBvc3Rh
RWxldHRyb25pY2EyOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5TdGlsZU1lc3Nh
Z2dpb0RpUG9zdGFFbGV0dHJvbmljYTMwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFu
LlN0aWxlTWVzc2FnZ2lvRGlQb3N0YUVsZXR0cm9uaWNhMzENCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0
OTdEO30NCnNwYW4uU3RpbGVNZXNzYWdnaW9EaVBvc3RhRWxldHRyb25pY2EzMg0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy
aWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6
ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBTZWN0aW9uMQ0KCXtzaXpl
OjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCAyLjBjbSAyLjBjbSAyLjBjbTt9DQpk
aXYuU2VjdGlvbjENCgl7cGFnZTpTZWN0aW9uMTt9DQogLyogTGlzdCBEZWZpbml0aW9ucyAqLw0K
IEBsaXN0IGwwDQoJe21zby1saXN0LWlkOjIwNzY4ODQxNzsNCgltc28tbGlzdC10eXBlOmh5YnJp
ZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE2MDc5NTA5ODAgLTIwNjY5OTUzNjggNjc4OTUy
OTkgNjc4OTUzMDEgNjc4OTUyOTcgNjc4OTUyOTkgNjc4OTUzMDEgNjc4OTUyOTcgNjc4OTUyOTkg
Njc4OTUzMDE7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1zdGFydC1hdDowOw0KCW1z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDotOw0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7
DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlkaS1mb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLXRhYi1z
dG9wOjcyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjEwOC4w
cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC10YWItc3RvcDoxNDQuMHB0Ow0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBs
aXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTgwLjBwdDsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDps
ZXZlbDYNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJ
e21zby1sZXZlbC10YWItc3RvcDoyNTIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28tbGV2
ZWwtdGFiLXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLXRhYi1z
dG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3QtaWQ6OTEzOTczNjk0Ow0KCW1zby1s
aXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotNzA4ODUxNTggNjc2OTg3
MDUgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMg
Njc2OTg3MTMgNjc2OTg3MTU7fQ0KQGxpc3QgbDE6bGV2ZWwxDQoJe21zby1sZXZlbC10ZXh0OiIl
MVwpIjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDINCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7fQ0KQGxpc3QgbDE6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxv
d2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwxOmxldmVsNA0KCXttc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3Qg
bDE6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJ
dGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwxOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LTE4LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxw
aGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWw5DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3Rv
cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6
LTkuMHB0O30NCkBsaXN0IGwyDQoJe21zby1saXN0LWlkOjE4NzIxODYwMzg7DQoJbXNvLWxpc3Qt
dHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjEwOTIzNzYxNjggLTM3ODE4OTI2
IDY3ODk1Mjk5IDY3ODk1MzAxIDY3ODk1Mjk3IDY3ODk1Mjk5IDY3ODk1MzAxIDY3ODk1Mjk3IDY3
ODk1Mjk5IDY3ODk1MzAxO30NCkBsaXN0IGwyOmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6
MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6LTsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt
c2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KQGxpc3QgbDI6bGV2ZWwyDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDI6bGV2
ZWwzDQoJe21zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwyOmxldmVsNA0KCXtt
c28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMjpsZXZlbDUNCgl7bXNvLWxldmVs
LXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDI6bGV2ZWw2DQoJe21zby1sZXZlbC10YWItc3Rv
cDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu
dDotMTguMHB0O30NCkBsaXN0IGwyOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MjUyLjBw
dDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw
dDt9DQpAbGlzdCBsMjpsZXZlbDgNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxp
c3QgbDI6bGV2ZWw5DQoJe21zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCm9sDQoJe21hcmdp
bi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPg0KPC9zdHlsZT48
IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCiA8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBz
cGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4
bWw+DQogPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KICA8bzppZG1hcCB2OmV4dD0iZWRp
dCIgZGF0YT0iMSIgLz4NCiA8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hl
YWQ+DQo8Ym9keSBsYW5nPSJGUiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNs
YXNzPSJTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+SGVsbG8gUGF1bCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Q29tbWVudHMgYXMgW3dhbHRlcl08
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUg
MS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNt
IDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iSVQiIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjp3aW5kb3d0ZXh0Ij5EYTo8L3NwYW4+PC9iPjxzcGFu
IGxhbmc9IklUIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDsNCmZvbnQtZmFtaWx5OiZxdW90O1Nl
Z29lIFVJJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6d2luZG93dGV4dCI+IFBh
dWwgRS4gSm9uZXMgW21haWx0bzpwYXVsZWpAcGFja2V0aXplci5jb21dDQo8YnI+DQo8Yj5JbnZp
YXRvOjwvYj4gZG9tZW5pY2EgNCBub3ZlbWJyZSAyMDEyIDAuMzg8YnI+DQo8Yj5BOjwvYj4gR29p
eCBMYXVyZW50IFdhbHRlcjxicj4NCjxiPkNjOjwvYj4gJ0V2YW4gUHJvZHJvbW91JzsgYXBwcy1k
aXNjdXNzQGlldGYub3JnOyB3ZWJmaW5nZXJAZ29vZ2xlZ3JvdXBzLmNvbTsgJ01pa2UgSm9uZXMn
PGJyPg0KPGI+T2dnZXR0bzo8L2I+IFJFOiBbYXBwcy1kaXNjdXNzXSBSOiBIaWdoLWxldmVsIGNv
bnNpZGVyYXRpb25zIGFib3V0ICZxdW90O3dlYmZpbmdlciZxdW90OzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+V2FsdGVyLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5XZSBjb3VsZCB1cGRhdGUgUkZDIDY0MTUsIGJ1
dCB3ZSBzaG91bGQga2VlcCB0aGF0IGFzIGEgc2VwYXJhdGUgYWN0aXZpdHkuIFRoYXQgc2FpZCwg
aXMgdGhlcmUgdHJ1bHkgYSBiZW5lZml0PyZuYnNwOyBObyBvcHBvc2l0aW9uLCBidXQgSeKAmW0g
bm90IHN1cmUgaWYgdGhlcmUgaXMgYSBsb3Qgb2YgdmFsdWUgaW4gZG9pbmcgc28uPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlt3YWx0ZXJdIGl0
IGlzIHRydWx5IG1haW5seSBhaW1lZCBhdCDigJxlbGV2YXRpbmfigJ0gSlJEIHRvIGEgc3RhbmRh
bG9uZSBzcGVjIHRvIGJlIG1vcmUgZWFzaWx5IHJlZmVyZW5jZWFibGUgdGhhbiBiZWluZyBuZXN0
ZWQgYXMgYSBzaW1wbGUgYXBwZW5kaXggaW4gYW5vdGhlciBpbmRlcGVuZGVudCBzcGVjLiBQbHVz
IHBvdGVudGlhbCBtaW5vcg0KIHVwZGF0ZXMgaWYgbmVlZGVkLiBCdXQgbm8gYmlnIGlzc3VlLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj5UaGUgcmVsZXZhbmNlIG9mIHRoZSBleGFtcGxlcyB3YXMgYSBxdWVzdGlvbiB3aXRoIHRo
ZSBjdXJyZW50IFdlYkZpbmdlciBkcmFmdCwgdG9vLiZuYnNwOyBJdCB3b3VsZCBiZSB1c2VmdWwg
dG8gaGF2ZSByZWFsLXdvcmxkIGV4YW1wbGVzLCBJIGFncmVlLiZuYnNwOyBUaGF0IHNhaWQsIHRo
ZXkgc2hvdWxkIGJlIHNpbXBsZSBvbmVzIHNvIGFzIHRvIG5vdCBsb29zZQ0KIGVmZmVjdC48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3
RCI+W3dhbHRlcl0gYWdyZWVkLiBJIGNhbiB0cnkgdG8gcHJvdmlkZSBvbmUgZm9yIGZlZGVyYXRl
ZCBzb2NpYWwgbmV0d29ya3MgZm9yIHRoZSBuZXh0IHJldmlzaW9uIGlmIHlvdS9ncm91cCB3aXNo
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj5QYXVsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBi
bHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0
IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToNCiZxdW90O1RhaG9tYSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOndpbmRvd3RleHQiPkZyb206PC9zcGFuPjwv
Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6d2luZG93dGV4
dCI+IEdvaXggTGF1cmVudCBXYWx0ZXIgW21haWx0bzpsYXVyZW50d2FsdGVyLmdvaXhAdGVsZWNv
bWl0YWxpYS5pdF0NCjxicj4NCjxiPlNlbnQ6PC9iPiBTYXR1cmRheSwgTm92ZW1iZXIgMDMsIDIw
MTIgMTE6MjIgQU08YnI+DQo8Yj5Ubzo8L2I+IFBhdWwgRS4gSm9uZXM8YnI+DQo8Yj5DYzo8L2I+
IEV2YW4gUHJvZHJvbW91OyBhcHBzLWRpc2N1c3NAaWV0Zi5vcmc7IHdlYmZpbmdlckBnb29nbGVn
cm91cHMuY29tOyBNaWtlIEpvbmVzPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbYXBwcy1kaXNj
dXNzXSBSOiBIaWdoLWxldmVsIGNvbnNpZGVyYXRpb25zIGFib3V0ICZxdW90O3dlYmZpbmdlciZx
dW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGFua3MgUGF1
bCEgSXQgcmVtaW5kcyBtZSBvZiBhbiBlYXJseSBkaXNjdXNzaW9uIHdlIGhhZCBvbiB0aGlzIGFi
b3V0IGRvY3VtZW50LW9yaWVudGVkIHZzIEFQSSBhcHByb2FjaC4gT3B0aW9uIDIsIHByb2JhYmx5
IHRoZSBiZXN0IHdheSBmb3J3YXJkLCBpcyBhIHNvcnQgb2YgQVBJLi4ud2UgY2FuIGRlZmluZSBw
YXJhbWV0ZXJzIGV0Yy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SWYgdGhlIGdyb3VwIHN0aWNrcyB3
aXRoIEpyZCBhbmQgdGhlIG90aGVyIGNvbnNpZGVyYXRpb25zIHlvdSBtYWRlIG9uIGh0dHAgcmVk
aXJlY3RzIGV0YyBJIGRvIGd1ZXNzIHRoaXMgaXMgYSBjbGVhbiBBUEkgKG9uZSBjb3VsZCBldmVu
IHRoaW5rIG9mIFBPU1QvUFVUL0RFTEVURSBmb3IgdGhpcyA6KSApLiBBbmQgaXQgbGVhdmVzIDY0
MTUgdW5jaGFuZ2VkIGFuZCB3b3JraW5nLg0KIFNvbWUgY291bGQgc2F5IHVzZWxlc3MgaWYgd2Yv
c3dkIG1lcmdlciBpcyBjcmVhdGVkLCBidXQgYWN0dWFsbHkgdGhpcyB3YXkgd2UgYnVpbGQgc29t
ZXRoaW5nIHBhcmFsbGVsL2luZGVwZW5kZW50IGluZGVlZCwgc28gNjQxNSBoYXMgc3RpbGwgaXRz
IGRpZ25pdHkgYW5kIGlzIG5vdCBicm9rZW4gaW50byBnb29kIGFuZCBiYWQgcGFydHMuLi48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlBlcnNvbmFsbHks
IGZvciBteSBvd24gdmlldyBvZiBmZWRlcmF0ZWQgc29jaWFsIG5ldHdvcmtzIGFuZCBteSBPTUEg
aGF0IG9uLCAmbmJzcDtJIGRvIHdvdWxkIHNwb25zb3IgYW4gNjQxNS1iYXNlZCBzb2x1dGlvbiBh
Y3Jvc3Mgc29jaWFsIG5ldHdvcmsgcHJvdmlkZXJzIGZvciBwZWVyaW5nIGFuZCBjcm9zcy1kaXNj
b3ZlcnkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkJ1dCBJIGRvIHNlZSB2YWx1ZSBpbiBhIG5ldyBq
c29uLWJhc2VkIEFQSS9lbmRwb2ludCBmb3Igb3RoZXIgdXNlIGNhc2VzIGFuZCBhbSB3aWxsaW5n
IHRvIGhlbHAuIE5vdGUgdGhhdCB0aGlzIGNvdWxkIGFjdHVhbGx5IGJlIHZpZXcgYXMgc3RhbmRh
cmRpemluZyB0aGUgJ0xyZGQnIGVuZHBvaW50IDopIChhbHRob3VnaCBqc29uLW9ubHkpIHNvIEkg
c3RpbGwgc2VlIGl0IHNvbWVob3cNCiBjb21wYXRpYmxlIHdpdGggdGhlIGV4aXN0aW5nIDY0MTUg
ZnJhbWV3b3JrLi4uaWYgd2UgbmFtZSB0aGUgZW5kcG9pbnQgLndlbGwta25vd24vbHJkZCB3ZSBl
dmVuIGF2b2lkIHRoZSB3Zi9zd2QgbmFtZSBiYXR0bGUgOyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPk1vdmluZyBvbiB0b3dhcmRzIG9wdGlvbiAyLCBJ
IGRvIGhhdmUgc3RpbGwgdGhlIGZvbGxvd2luZyBjb25jZXJuczo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+LSB3b3VsZCB0aGUgd2hvbGUgYWN0aXZpdHkgYW55d2F5IGJlbmVmaXQgZnJvbSBzbGlnaHRs
eSB1cGRhdGluZyA2NDE1IGluIHBhcmFsbGVsIG9mIHRoZSB3ZiBhY3Rpdml0eSBlZyB0byBjYWxs
IGpyZCBvdXQgb2YgYSBzaW1wbGUgYXBwZW5kaXggZm9yIGEgY2xlYW5lciByZWZlcmVuY2UgKHBv
dGVudGlhbGx5IGFsc28gYnkgb3RoZXIgc3BlY3MgaW4gdGhlIGZ1dHVyZSksIGFuZA0KIG1heWJl
IHdpdGggb3RoZXIgdGhpbmdzIGFzIHdlbGwgc3VjaCBhcyBjb3JzIG9yIGVsc2U/IFdoYXQgaXMg
dGhlIHZpZXcgb2YgdGhlIGF1dGhvcnMgb2YgNjQxNT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPi0gSSBzdGlsbCBzZWUgdGhhdCB0aGUgbW9zdCByZWxl
dmFudCB1c2UgY2FzZXMgZGlzY3Vzc2VkIG92ZXIgdGhlIGxhc3QgbW9udGhzIGFyZSBhY3R1YWxs
eSBtaXNzaW5nIGZyb20gdGhlIHRleHQuIEZzbiwgb3BlbmlkIGNvbm5lY3QsIGF1dG8gY29uZmln
dXJhdGlvbiAmYW1wOyAnY29udGFjdCBlbnJpY2htZW50JyBhcmUgNCBtYWluIHVzZSBjYXNlcyB3
aXRoIHZlcnkgZGlmZmVyZW50DQogbmVlZHMgdGhhdCB3b3VsZCBkZXNlcnZlIGJlaW5nIG1lbnRp
b25lZCBleHBsaWNpdGx5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+QXMgYSBzaWRlIGNvbW1lbnQsIEkgbWF5IGJlIHRvbyBvcHRpbWlzdGljL3F1aWNr
IGJ1dCBJJ2QgYWxzbyBsaWtlIHRvIHdvcmsgd2l0aCB3aG9ldmVyIGlzIGludGVyZXN0ZWQgYXQg
YW5hbHl6aW5nIGxpbmsgcmVscyByZWxldmFudCBmb3IgdGhlIGZzbiB1c2UgY2FzZSBpbiBwYXJ0
aWN1bGFyIGFuZCBwb3NzaWJseSBoYXZlIHNvbWUgb2YgdGhlbSByZWdpc3RlcmVkIGlmIG1pc3Np
bmcNCiB0byBwYXZlIHRoZSB3YXkgZm9yIGludGVyb3BlcmFiaWxpdHkuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gbGFuZz0i
RU4tVVMiPldhbHRlcjxicj4NCjxicj4NCkxlIDMgbm92LiAyMDEyIMOgIDA3OjUwLCAmcXVvdDtQ
YXVsIEUuIEpvbmVzJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86cGF1bGVqQHBhY2tldGl6ZXIu
Y29tIj5wYXVsZWpAcGFja2V0aXplci5jb208L2E+Jmd0OyBhIMOpY3JpdCZuYnNwOzo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+V2FsdGVyLCBldCBhbCw8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPihB
cG9sb2dpemVzIGZvciB0aGUgbGVuZ3RoLCBidXQgSSB0aGluayB3ZSBoYXZlIGFuIGltcG9ydGFu
dCBkaXJlY3Rpb25hbCBkZWNpc2lvbiB0byBtYWtl4oCmKTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SSB0aGluayBkb3duIGJlbG93IHlv
dSBzdW1tYXJpemVkIHRoZSBzaXR1YXRpb24gcHJldHR5IHdlbGwuJm5ic3A7IFdoaWxlIGdlbmVy
YWxpemluZywgd2hhdCBJIHRoaW5rIHdlIGhhdmUgYXJlIHR3byBkaWZmZXJlbnQgY2FtcHMuICZu
YnNwO1RoZXJlIGFyZSB0aG9zZSB3aG8gaGF2ZSBhIHByZWZlcmVuY2UgZm9yIFJGQyA2NDE1IGFz
IGl04oCZcyBkZWZpbmVkDQogdG9kYXkuJm5ic3A7IFRoZXJlIGFyZSBhIGxpc3Qgb2YgcGVvcGxl
IHdobyBzYWlkIHRoZXkgbGlrZSB0aGUgaG9zdC1tZXRhIGFwcHJvYWNoIHdpdGggaG9zdC1zcGVj
aWZpYyBhbmQgdGhlbiBzZXBhcmF0ZSByZXNvdXJjZS1zcGVjaWZpYyBpbmZvcm1hdGlvbiBhbmQg
dGhlIHVzZSBvZiB0ZW1wbGF0ZXMgKG5vdGFibHkgdGhlIG9uZSBmb3IgTFJERCkuJm5ic3A7IFRo
ZW4gdGhlcmUgaXMgdGhlIGdyb3VwIHdobyBkb2VzIG5vdC4mbmJzcDsgVGhleSBqdXN0IHdhbnQg
dG8gaXNzdWUNCiBhIHNpbmdsZSBxdWVyeSBhbmQgZ2V0IGJhY2sgYSBzaW5nbGUgcmVzcG9uc2Uu
Jm5ic3A7IFRoZSBsYXR0ZXIgZ3JvdXAgZG8gbm90IGxpa2UgdGVtcGxhdGVzIGFuZCBkbyBub3Qg
d2FudCB0byBtYWtlIHR3byByZXF1ZXN0cy4mbmJzcDsgT2gsIGFuZCB0aGV5IGRvIG5vdCBjYXJl
IG9uZSB3YXkgb3IgdGhlIG90aGVyIGFib3V0IHByZXNlcnZpbmcgYmFja3dhcmQtY29tcGF0aWJp
bGl0eSB3aXRoIFJGQyA2NDE1LiZuYnNwOyAoTm93LCBteSBzdGF0ZW1lbnRzIGFib3V0IHRoZQ0K
IHR3byBjYW1wcyBpcyBhIGdlbmVyYWxpemF0aW9uLCBhIEkgc2FpZCBhdCB0aGUgb3V0c2V0LCBh
bmQgdGhlcmUgYXJlIG9waW5pb25zIHRoYXQgY3Jvc3MgYm91bmRhcmllcywgYnV0IHRoaXMgaXMg
dGhlIGNsZWFuZXN0IGRpdmlzaW9uIEkgY2FuIHNlZSBmb3IgdGhlIHB1cnBvc2VzIG9mIGRpc2N1
c3Npb24uKTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+V2hhdCBJ4oCZdmUgdHJpZWQgdG8gZG8gaXMgZGVmaW5lIGEgc29sdXRpb24gdGhh
dCB3b3VsZCBhbGxvdyBmb3IgYSBzaW5nbGUgcmVxdWVzdC9yZXNwb25zZSwgYnV0IHdvdWxkIG1h
aW50YWluIGEgaGlnaC1kZWdyZWUgb2YgaW50ZXJvcGVyYWJpbGl0eSBiZXR3ZWVuIHRoaXMgbmV3
IGRvY3VtZW50IGFuZCA2NDE1LiZuYnNwOyBBcyBJIHdhcyBtYWtpbmcNCiBjaGFuZ2VzIHRvIHRo
ZSBkcmFmdCBhbmQgdHJ5aW5nIHRvIHRha2UgaW5wdXQsIEkgd2FzIHRyeWluZyB0byB0aGluayB0
aHJvdWdoIGhvdyBJIGNvdWxkIHByb2R1Y2UgYSBzb2x1dGlvbiB0byBtZWV0IHRoZSByZXF1aXJl
bWVudHMgd2l0aG91dCBhIGhvc3QtbWV0YSBzZXJ2ZXIgbW9kaWZpZWQgaW4gYW55IHdheSwgZXhj
ZXB0IGZvciB0aGUgYWRkaXRpb24gb2Yg4oCccmVzb3VyY2XigJ0gYW5kIEpSRCBzdXBwb3J0LiZu
YnNwOyBJZ25vcmluZyB0aGUgZWRpdG9yaWFsDQogaW1wcm92ZW1lbnRzIHRoYXQgY291bGQgYmUg
bWFkZSwgSSB0aGluayB0aGUgY3VycmVudCBBTFQtUjEgZHJhZnQgZG9lcyB0aGF0Ljwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+WW91IGFy
ZSBlbnRpcmVseSBjb3JyZWN0IHRoYXQgdGhpcyBzcGVjIGlzIGxvb2tpbmcgbW9yZSBsaWtlIFNX
RC4mbmJzcDsgVGhlcmUgYXJlIHNvbWUgdmVyeSBpbXBvcnRhbnQgZGlzdGluY3Rpb25zLCB0aG91
Z2guJm5ic3A7IEZvciBvbmUsIFNXRCByZXR1cm5zIGEgc2luZ2xlIGxpbmsgdG8gYSBzaW5nbGUg
cmVxdWVzdC4mbmJzcDsgSXQgbWFrZXMgZGlzY292ZXJpbmcNCiBsb3RzIG9mIGluZm9ybWF0aW9u
IGFib3V0IHNvbWVib2R5IGEgcGFpbiwgSU1PLiZuYnNwOyBJdOKAmXMgcHJpbWFyeSBwdXJwb3Nl
IHdhcyB0byBzdXBwb3J0IE9wZW5JRCBDb25uZWN0IGFuZCBpdCB3b3JrcyBmaW5lIGZvciB0aGF0
LCBidXQgaWYgSSB3YW50IHRvIGFzayBhIHNldmVyIHRvIOKAnHRlbGwgbWUgZXZlcnl0aGluZyB5
b3Uga25vdyBhYm91dCBQYXVsIEpvbmVz4oCdLCBpdCBjYW5ub3QuJm5ic3A7IFJGQyA2NDE1IGNh
biwgYW5kIEkgbGlrZSB0aGF0LiZuYnNwOyBUaGUNCiBkaWZmZXJlbmNlIGlzIHJlYWxseSBhIG1h
dHRlciBvZiB0aGUgZG9jdW1lbnQgcmV0dXJuZWQuJm5ic3A7IEFsc28sIHRoZXJlIGlzIGFwcGxp
Y2F0aW9uLWxldmVsIGtpbmQgb2YgcmVkaXJlY3QgaW4gU1dEIChvciB3YXMpIHRoYXQgcmVhbGx5
IHNob3VsZCBiZSBhbiBIVFRQLWxldmVsICgzeHgpLiZuYnNwOyBJIGRvbuKAmXQgbGlrZSB0aGF0
IGFib3V0IFNXRCwgZWl0aGVyLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+QmFjayB0byB0aGUgdHdvIGNhbXBzOiBuZWl0aGVyIGlzIGhh
cHB5IHdpdGggdGhlIHByZXNlbnQgc29sdXRpb24gKHRoZSAtMDIgZHJhZnQpLiZuYnNwOyBQZW9w
bGUgd2hvIGxpa2UgdGhlIHNpbmdsZSByZXF1ZXN0IGFwcHJvYWNoIGxpa2UgdGhpcyBBTFQgZHJh
ZnRzIGJldHRlciBiZWNhdXNlIFhNTCBpcyBnb25lLCB0aGVyZSBpcyBhIHNpbmdsZQ0KIHJlc291
cmNlIHRvIGdvIHF1ZXJ5LCBhbmQsIG9mIGNvdXJzZSwgdGhlcmUgaXMgYSBzaW5nbGUgcmVxdWVz
dC9yZXNwb25zZS4mbmJzcDsgUGVvcGxlIHdobyBhcmUgaW4gdGhlIDY0MTUgY2FtcCBkbyBhcmUg
bm90IGhhcHB5IHdpdGggdGhlIC0wMiBkcmFmdCBiZWNhdXNlIHdlIHR1cm4g4oCcaG9zdCBtZXRh
ZGF0YeKAnSBpbnRvIOKAnHJlc291cmNl4oCdIGluZm9ybWF0aW9uOiB3ZSBtZXJnZSB0aGUgY29u
Y2VwdHMuJm5ic3A7IFRoZXkgYWxzbyBkbyBub3QgbGlrZSB0aGUgQUxUDQogZHJhZnRzIGZvciB0
aGUgc2FtZSByZWFzb24uJm5ic3A7IEhvd2V2ZXIsIGV2ZW4gdGhlIDY0MTUgY2FtcCBkb2VzIHNl
ZW0gdG8gaGF2ZSBhbiBhcHByZWNpYXRpb24gZm9yIGEgcmVzb3VyY2UtY2VudHJpYyBhcHByb2Fj
aCB0aGF0IGNhbiB1c2UgYSBzaW5nbGUgcXVlcnkuJm5ic3A7IFRoZXkganVzdCBkb27igJl0IGxp
a2UgdGhlIOKAnGhhY2vigJ0gKG15IHRlcm3igKYgdGhhdOKAmXMgdGhlIG9uZSBuZWdhdGl2ZSB3
b3JkIEkgZG9u4oCZdCB0aGluayBJ4oCZdmUgaGFkIHRocm93biBpbg0KIG15IGZhY2UgOy0pICku
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZu
YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij5JIGJlbGlldmUgeW91IGFyZSByaWdodCB0byBwb2ludCBvdXQgdGhhdCB0aGUgb25lIHRoaW5n
IHBlb3BsZSBzZWVtIHRvIGJlIGdlbmVyYWxseSBPSyB3aXRoIGlzIEpSRC4mbmJzcDsgSSB0aGlu
ayBpdOKAmXMgYSBzaW1wbGUgZm9ybWF0LCBuaWNlIHRvIHdvcmsgd2l0aCwgdXNlZnVsLCBhbmQg
bm90IG92ZXJseSBjb21wbGljYXRlZC4mbmJzcDsgR2l2ZW4gdGhhdA0KIHRoZXJlIGFyZSB2aXJ0
dWFsbHkgbm8gY29tbWVudHMgb24gdGhlIGZvcm1hdCwgSSBnYXRoZXIgcGVvcGxlIHNoYXJlIHRo
ZSBzYW1lIHNlbnRpbWVudC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPk5vdywgaGF2aW5nIGhhZCBjb252ZXJzYXRpb25zIHdpdGggYSBu
dW1iZXIgb2YgcGVvcGxlIGJvdGggb24gdGhlIGxpc3QgYW5kIG9mZiwgSSBiZWxpZXZlIHdlIG5l
ZWQgdG8gZGVjaWRlIHdoaWNoIGRpcmVjdGlvbiB0byB0YWtlIGFuZCBJIHRoaW5rIHRoZXJlIGFy
ZSB0d28gY2hvaWNlczo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6LTE4
LjBwdDttc28tbGlzdDpsMSBsZXZlbDEgbGZvMiI+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4g
bGFuZz0iRU4tVVMiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPjEpPHNwYW4gc3R5bGU9
ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPldlIGRpc2NhcmQgdGhlIGN1cnJlbnQgV2Vi
RmluZ2VyIGRyYWZ0IGFuZCBjb250aW51ZSB3aXRoIFJGQyA2NDE1IGFzLWlzPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBh
cmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDEgbGV2ZWwxIGxm
bzIiPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVOLVVTIj48c3BhbiBzdHlsZT0i
bXNvLWxpc3Q6SWdub3JlIj4yKTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9z
cGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj5XZSByZS13cml0ZSB0aGUgc3BlYyBpbiB0aGUgc3Bpcml0IG9mIHRoZSBBTFQgdmVyc2lv
bnMsIGNvbXBsZXRlbHkgYnJlYWtpbmcgYXdheSBmcm9tIFJGQyA2NDE1IGJ5PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBh
cmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWluZGVudDotMTguMHB0Ow0K
bXNvLWxpc3Q6bDEgbGV2ZWwyIGxmbzIiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPmEuPHNwYW4gc3R5bGU9ImZv
bnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlJlbW92aW5nIGFsbCByZWZlcmVuY2Vz
IHRvIGFuZCBkZXBlbmRlbmNpZXMgb24gUkZDIDY0MTU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7DQptc28tbGlzdDpsMSBs
ZXZlbDIgbGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1VUyI+PHNw
YW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+Yi48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVv
dDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0K
PC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+RGVmaW5pbmcgSlJEIHdpdGhpbiB0aGUgV2ViRmluZ2VyIHNwZWMsIHNw
ZWNpZnlpbmcgc3VjaCB0aGluZ3MgYXMg4oCcdGhlIG9yZGVyIG9mIGxpbmsgcmVsYXRpb25zIGlz
IHNpZ25pZmljYW504oCdIG9yIG90aGVyIHJ1bGVzIHdlIHdhbnQgdG8gYXBwbHkgdG8gdGhlIGRv
Y3VtZW50PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt0ZXh0
LWluZGVudDotMTguMHB0Ow0KbXNvLWxpc3Q6bDEgbGV2ZWwyIGxmbzIiPg0KPCFbaWYgIXN1cHBv
cnRMaXN0c10+PHNwYW4gbGFuZz0iRU4tVVMiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUi
PmMuPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFu
PjwhW2VuZGlmXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkRlZmlu
aW5nIGEgbmV3IHJlc291cmNlIGZvciB0aGlzIHNlcnZlciBhdCAvLndlbGwta25vd24vd2ViZmlu
Z2VyIChvciBzd2QgPyk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIu
MHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7DQptc28tbGlzdDpsMSBsZXZlbDIgbGZvMiI+DQo8IVtp
ZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1saXN0
Oklnbm9yZSI+ZC48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3Nw
YW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+VXNp
bmcgbm8gdGVtcGxhdGVzIHdoYXRzb2V2ZXI8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6NzIuMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7DQptc28tbGlzdDpsMSBsZXZlbDIg
bGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1VUyI+PHNwYW4gc3R5
bGU9Im1zby1saXN0Oklnbm9yZSI+ZS48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFu
Pjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+VXNpbmcgdGhlIOKAnHJlc291cmNl4oCdIHBhcmFtZXRlciBhcyB0aGUgY3VycmVu
dCBBTFQgZHJhZnQgaGFzIHRoZW0gKHRoZSBjb25jZXB0IG9mIOKAnGhvc3QgbWV0YWRhdGHigJ0g
ZG9lcyBub3QgZXhpc3Qgd2l0aCB0aGlzIGRyYWZ0OyBJ4oCZbSBub3Qgc3VyZSB3aGF0IHRoZSBz
ZXJ2ZXIgc2hvdWxkIGRvIGlmIHRoZSByZXNvdXJjZSBwYXJhbWV0ZXINCiBpcyBhYnNlbnQsIHRo
b3VnaCk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQt
aW5kZW50Oi0xOC4wcHQ7DQptc28tbGlzdDpsMSBsZXZlbDIgbGZvMiI+DQo8IVtpZiAhc3VwcG9y
dExpc3RzXT48c3BhbiBsYW5nPSJFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+
Zi48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48
L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
KEkgd291bGQgc2F5IHVzZSB0aGUg4oCccmVs4oCdIHBhcmFtZXRlciwgdG9vLCBidXQgc29tZSBo
YXZlIHJlYWxseSBleHByZXNzZWQgZGlzc2F0aXNmYWN0aW9uIHdpdGggdGhhdC4mbmJzcDsgV2hp
bGUgSSB0aGluayBpdOKAmXMgd29uZGVyZnVsIGluIG9yZGVyIHRvIHJlZHVjZSB0aGUgbnVtYmVy
IG9mIGxpbmsgcmVsYXRpb25zIHJldHVybmVkLA0KIHNvbWUganVzdCBzYXcgbm8gdmFsdWUgaW4g
dGhhdOKApiBldmVuIG9uIG5hcnJvdy1iYW5kIG5ldHdvcmsgY29ubmVjdGlvbnMuKTwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SWYgSSB1
bmRlcnN0YW5kIHRoZSB0d28gY2FtcHMsIEkgdGhpbmsgdGhvc2UgYXJlIHRoZSB0d28gb3B0aW9u
cyBiZWZvcmUgdXMuJm5ic3A7IEnigJltIHN1cmUgdGhlcmUgbWF5IGJlIG90aGVyIHRoaW5ncyB0
byBkbyBmb3Igb3B0aW9uIDIsIGJ1dCB5b3UgZ2V0IHRoZSBnaXN0IG9mIHdoZXJlIHRoYXQgaXMg
aGVhZGVkLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+TW9yZSBpbXBvcnRhbnRseSwgSSBhbSBsZWZ0IHdpdGggdGhlIGltcHJlc3Npb24g
dGhhdCBpZiB3ZSBkbyBnbyB3aXRoIG9wdGlvbiAyLCB3ZSB3aWxsIGdldCBzdXBwb3J0IGZyb20g
Ym90aCBjYW1wcy4mbmJzcDsgU29tZSBvZiB0aG9zZSB3aG8gYXJlIGluIHRoZSA2NDE1IGNhbXAg
anVzdCBoYXZlIGFuIG9iamVjdGl2ZSBvZiBub3QgYnJlYWtpbmcNCiB3aGF0IGlzIHRoZXJlIG5v
dyBhbmQgc29tZSBqdXN0IGRvbuKAmXQgd2FudCB0aGUg4oCcaGFja+KAnSB0aGF0IGlzIHRoZSBj
dXJyZW50IFdGIHNwZWMuJm5ic3A7IEJ1dCwgSSBiZWxpZXZlIG1vc3QgYXJlIGFsbCBmb3IgYSBj
bGVhbiBzcGVjaWZpY2F0aW9uIHRoYXQgZGVmaW5lcyBhIHVzZWZ1bCBzZXJ2aWNlIGFuZCB0aGF0
IHV0aWxpemVzIEpSRCB0byBwcm92aWRlIGEgc2V0IG9mIGxpbmsgcmVsYXRpb25zIGFib3V0IGEg
cmVzb3VyY2U7IGEgdXNlZnVsIOKAnHdlYg0KIGRpc2NvdmVyeSBwcm90b2NvbOKAnS48L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkkganVz
dCB3YW50IGEgc29sdXRpb24gYW5kIHdvdWxkIG5vdCBiZSB1cHNldCB3aXRoIGVpdGhlciBzb2x1
dGlvbi4mbmJzcDsgV2hhdCBJIGRvIG5vdCBsaWtlLCB0aG91Z2gsIGlzIGhhdmluZyB0d28gb3Ig
dGhyZWUgc29sdXRpb25zIGZvciBkaXNjb3ZlcnkuJm5ic3A7IEF0IHByZXNlbnQsIHdlIGhhdmUg
UkZDIDY0MTUsIGN1cnJlbnQgV0YgZHJhZnQsIFNXRCwNCiBhbmQmbmJzcDsgZHJhZnQtZGFib28t
YWdyZWdnYXRlZC1zZXJ2aWNlLWRpc2NvdmVyeS4mbmJzcDsgVGhhdOKAmXMgYSBmZXcgdG9vIG1h
bnkgOy0pPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj5JIGRvIGhhdmUgYSBoaWdoIG9waW5pb24gb2YgWFJEL0pSRCwgc28gSSB3b3VsZCBs
aWtlIHRvIHNlZSBlaXRoZXIgb3IgYm90aCBvZiB0aG9zZSByZXRhaW5lZCBpbiBhbnkgc29sdXRp
b24gdGhlIGdyb3VwIHByb2R1Y2VzLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+R2l2ZW4gdGhhdCBTV0QgZXhpc3RzLCBJIHRha2UgaXQg
dGhhdCB0aGVyZSBpcyBhdCBsZWFzdCBlbm91Z2ggc3VwcG9ydCB0byBkbyBzb21ldGhpbmcgb3Ro
ZXIgdGhhbiBSRkMgNjQxNS4gSSBkbyBub3QgZnVsbHkgdW5kZXJzdGFuZCB0aGUgcmVhc29ucywg
ZXhjZXB0IHBlcmhhcHMg4oCcd2Ugd2FudCBvbmUgcm91bmQgdHJpcOKAnS4gSSBkb27igJl0DQog
a25vdy4mbmJzcDsgUGVyaGFwcyBzb21lb25lIGNhbiBlZHVjYXRlIG1lIG9uIHRoZSDigJx3aHni
gJ0uJm5ic3A7IEJ1dCwgaXQgZG9lcyBleGlzdCwgc28gdGhlcmUgaXMgYSByZWFzb24gYW5kIGl0
IG1lYW5zIHdlIG1pZ2h0IGVuZCB1cCB3aXRoIHR3byBzb2x1dGlvbnMuPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5TbywgY2FuIHdlIGF2
b2lkIHRoYXQ/Jm5ic3A7IEnigJlkIGJlIG9rIHdpdGggcHV0dGluZyBhc2lkZSB0aGUgV0Ygc3Bl
YyBpbiBmYXZvciBhIG1lcmdlciBiZXR3ZWVuIFNXRC9XRi4mbmJzcDsgSSBkb27igJl0IHdhbnQg
dG8gY2FsbCB0aGlzIGEg4oCcY29tcHJvbWlzZeKAnSwgYnV0IHJhdGhlciBhIGNsZWFuIHNvbHV0
aW9uIHRoYXQgYm9ycm93cyBmcm9tIGJvdGg6IHNpbmdsZQ0KIHJvdW5kIHRyaXAgKGxpa2UgU1dE
KSwgYSByaWNoZXIgcmVzcG9uc2Ugd2l0aCBhIHNldCBvZiBsaW5rcyAoSlJEKSwgYWRoZXJlcyB0
byBhbmQgZm9sbG93cyBIVFRQIHByb2NlZHVyZXMgKGUuZy4sIG5vIOKAnFNXRF9zZXJ2aWNlX3Jl
ZGlyZWN04oCdIHR5cGUgY29uc3RydWN0OyB1c2UgM3h4KSwgaGFzIG5vIHRlbXBsYXRlcyBpbiB0
aGUgSlJELCBhbGxvd3MgYW55IFVSSSB0eXBlIChpbmNsdWRpbmcg4oCcYWNjdDrigJ0pIGFzIHRo
ZSDigJxzdWJqZWN04oCdIG9mIHRoZQ0KIHF1ZXJ5LCBhbmQgaXMgcm9vdGVkIGF0IHRoZSBob3N0
IGF0IHNvbWUgYWdyZWVkIGxvY2F0aW9uIGxpa2UgLy53ZWxsLWtub3duL3N3ZC48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkkgYmVsaWV2
ZSBpZiB3ZSBkbyB0aGlzLCB3ZSBoYXZlIHRoZSBncmVhdGVzdCBjaGFuY2Ugb2YgZ2V0dGluZyB0
aGUgbGFyZ2VzdCBudW1iZXIgb2YgcGVvcGxlIG9uIGJvYXJkLiZuYnNwOyBQZXJoYXBzIE1pa2Ug
b3Igc29tZW9uZSBzZXJ2ZSBhcyBlZGl0aW5nLCBidXQgSeKAmWQgYmUgaGFwcHkgdG8gaGVscCBj
by1hdXRob3IuJm5ic3A7IEnigJlsbCBhbHNvIHdyaXRlDQogYW4gaW1wbGVtZW50YXRpb24gYXMg
SSBkaWQgZm9yIFJGQyA2NDE1OyBpdCBzaG91bGQgYmUgc2ltcGxlIHRvIGRvLjwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SW4gYW55IGNh
c2UsIEkgZG8gdGhpbmsgdGhlcmUgaXMgYSBzZXJpb3VzIHJpc2sgb2YgZmFpbHVyZSBpZiB3ZSBj
b250aW51ZSBkb3duIHRoZSBjdXJyZW50IFdGIHBhdGgsIGVpdGhlciBiZWNhdXNlIHdlIGVuZCB1
cCB3aXRoIG11bHRpcGxlIGNvbXBldGluZyBzb2x1dGlvbnMgb3IgYmVjYXVzZSB3ZSBhbGllbmF0
ZSBvbmUgb2YgdGhlIHR3bw0KIGNhbXBzLiZuYnNwOyBTbyB3ZSBlaXRoZXIgc3RpY2sgd2l0aCA2
NDE1IGFuZCBzdG9wIHNwZW5kaW5nIHRpbWUgb24gdGhpcywgb3IgY3JlYXRlIHNvbWV0aGluZyBh
bG9uZyB0aGUgbGluZXMgb2YgKDIpIHdoZXJlIHdlIGNhbiBnZXQgbmVhcmx5IGV2ZXJ5b25lIG9u
IGJvYXJkLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+UGF1bDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUg
MS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNt
IDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5Og0KJnF1b3Q7VGFob21hJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6d2luZG93dGV4dCI+RnJvbTo8L3NwYW4+PC9iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij4N
CjxhIGhyZWY9Im1haWx0bzphcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZyI+YXBwcy1kaXNj
dXNzLWJvdW5jZXNAaWV0Zi5vcmc8L2E+IFs8YSBocmVmPSJtYWlsdG86YXBwcy1kaXNjdXNzLWJv
dW5jZXNAaWV0Zi5vcmciPm1haWx0bzphcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZzwvYT5d
DQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkdvaXggTGF1cmVudCBXYWx0ZXI8YnI+DQo8Yj5TZW50Ojwv
Yj4gRnJpZGF5LCBOb3ZlbWJlciAwMiwgMjAxMiAxMTozMCBBTTxicj4NCjxiPlRvOjwvYj4gRXZh
biBQcm9kcm9tb3U7IDxhIGhyZWY9Im1haWx0bzphcHBzLWRpc2N1c3NAaWV0Zi5vcmciPmFwcHMt
ZGlzY3Vzc0BpZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gW2FwcHMtZGlzY3Vzc10g
UjogSGlnaC1sZXZlbCBjb25zaWRlcmF0aW9ucyBhYm91dCAmcXVvdDt3ZWJmaW5nZXImcXVvdDs8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5IaSBldmFuLDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SSBkbyBoYXZlIHJlYWQgdGhlIGxh
dGVzdCBhbHQtcjEgZHJhZnQuIEJ1dCBJIGRvIGJlbGlldmUgdGhlc2UgYXJlIHN0aWxsIGFwcGxp
Y2FibGUgcXVlc3Rpb25zOjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDot
MTguMHB0O21zby1saXN0OmwyIGxldmVsMSBsZm80Ij48IVtpZiAhc3VwcG9ydExpc3RzXT48c3Bh
biBsYW5nPSJFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+LTxzcGFuIHN0eWxl
PSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwv
c3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5J
IGNvdWxkIHN0aWxsIHNlZSBwcm9zL2NvbnMgaW4gdGhlIGxpc3QgZm9yIHJlbC9yZXNvdXJjZSBw
YXJhbWV0ZXJzIGluIGhvc3QtbWV0YS5qc29uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRl
eHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzQiPjwhW2lmICFzdXBwb3J0
TGlzdHNdPjxzcGFuIGxhbmc9IkVOLVVTIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4t
PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bh
bj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPlRoZSBxdWVzdGlvbiBvZiBjcmVhdGluZyBhIG5ldyBlbmRwb2ludCBoYXMgYmVl
biByYWlzZWQgYW5kIHN0aWxsIHBlbmRpbmcgaW1vIChhbHNvIHdydCBwcmV2aW91cyBidWxsZXQp
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6
bDIgbGV2ZWwxIGxmbzQiPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVOLVVTIj48
c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4tPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlJlbGF0aW9uc2hpcCB3aXRo
IHJmYzY0MTUgaXMgc3RpbGwgbm90IGNsZWFyIGFzIHNvbWUgcGFydHMgYXJlIGNsZWFybHkgcmVm
ZXJlbmNlZCAobW9zdGx5IHByb2NlZHVyZXMpIHdoaWxzdCBvdGhlcnMgbWVudGlvbiBhIGNsZWFy
IGRpc3RhbmNlIHdpdGggaXQgKGVnIHhyZCB2cyBqcmQpLiBBcyBhIGRldmVsb3BlciBJIGNvdWxk
DQogbm90IGtub3cgdmVyeSB3ZWxsIHdoZXRoZXIgSSBuZWVkIHRvIGltcGxlbWVudCByZmM2NDE1
IGFuZCBob3cgbXVjaCBvZiBpdOKApmF0IHRoaXMgcG9pbnQgb25lIG1heSBjb25zaWRlciBob3cg
bXVjaCB0aGUgZHJhZnQgZ2FpbnMgaW4gYWN0dWFsbHkgcmVmZXJlbmNpbmcgdGhvc2Ugc2VjdGlv
bnMgaWYgaXQgaXMgdG8gbWFuZGF0ZSB0aGUgY29udHJhcnnigKY8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBo
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7DQptc28tbGlz
dDpsMiBsZXZlbDIgbGZvNCI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48c3BhbiBzdHls
ZT0ibXNvLWxpc3Q6SWdub3JlIj5vPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2Vu
ZGlmXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkluIHNlY3Rpb24g
MyBpdCByZWFkcyDigJx0aGUgcHJvdG9jb2wgYnVpbGRzIG9uIHJmYzY0MTXigJ0sIHdoaWNoIGlz
IHZlcnkgdW5jbGVhciB0byB3aGljaCBleHRlbnQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7DQptc28tbGlzdDpsMiBsZXZl
bDIgbGZvNCI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48c3BhbiBzdHlsZT0ibXNvLWxp
c3Q6SWdub3JlIj5vPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFu
JnF1b3Q7Ij4mbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlNlY3Rpb24gNSB0YWxrcyBhYm91
dCBiYWNrd2FyZC1jb21wYXRpYmlsaXR5IGJ1dCBiYXNpY2FsbHkgc2F5cyBpdCDigJxtYXkgbm90
IGJl4oCdLiBUaGlzIGlzIG1haW5seSB0byByZXVzZSBqcmQgYW5kIOKAnGhvc3QtbWV0YS5qc29u
4oCdIHNvIGl0IG1heSBiZSBtb3JlIGFwcHJvcHJpYXRlIHRvIGNhbGwgdGhlbSBvdXQgZXhwbGlj
aXRseQ0KIHdpdGhvdXQgYW55IGdlbmVyaWMgc2VudGVuY2UgKHN0aWxsIGlmIHRoaXMgaXMgdGhl
IGZlZWxpbmcgb2YgdGhlIGdyb3VwKTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4t
bGVmdDo3Mi4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCm1zby1saXN0OmwyIGxldmVsMiBsZm80
Ij4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25v
cmUiPm88c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsi
PiZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U2VjdGlvbiA1LjEgcmVmZXJlbmNlcyBzZWN0
aW9uIDQuMiBvZiByZmM2NDE1IGJ1dCBhY3R1YWxseSBpbnRyb2R1Y2VzIHNvbWUgdmFyaWFudHMs
IHNvIHdoeSBub3Qgd3JpdGUgYSBjbGVhbiBzdGFuZGFsb25lIHRleHQgd2l0aCBubyByZWZlcmVu
Y2UgdG8gcmZjNjQxNT88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIu
MHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7DQptc28tbGlzdDpsMiBsZXZlbDIgbGZvNCI+DQo8IVtp
ZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj5vPHNw
YW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsm
bmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlNlY3Rpb24gNS4yIHJlZmVyZW5jZXMgYW4g4oCcZXhhbXBs
ZeKAnSBvZiByZmM2NDE1IHNlY3Rpb24gMS4xLjEsIGJ1dCB0aGUgdmFsdWUgb2YgdGhhdCByZWZl
cmVuY2UgaXMgbm90IGNsZWFyLiBCZXR0ZXIgcHJvYmFibHkgdG8gcmVmZXJlbmNlIHdlYmZpbmdl
cuKAmXMgb3duIGV4YW1wbGVzLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVu
dDotMTguMHB0O21zby1saXN0OmwyIGxldmVsMSBsZm80Ij48IVtpZiAhc3VwcG9ydExpc3RzXT48
c3BhbiBsYW5nPSJFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+LTxzcGFuIHN0
eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFu
Pjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij50aGUgdmVyeSBsYXRlc3QgZHJhZnQgaXMgc3RpbGwgYWwg4oCcQUxU4oCdIGF0IHRoaXMgc3Rh
Z2XigKY8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3
RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMx
RjQ5N0QiPknigJltIHBsYXlpbmcgdGhlIGRldmls4oCZcyBhZHZvY2F0ZSBoZXJlIGJ1dCBkbyB0
aGluayB0aGF0IHRoZSB2YXJpb3VzIGNhbXBzIGludGVuZCB2ZXJ5IGRpdmVyc2UgdXNhZ2VzIG9m
IHdlYmZpbmdlciB0aGF0IG1heWJlIGRvIG5vdCBiZW5lZml0IG9mIG9uZSBzb2x1dGlvbi4gSXQg
aXMgYSBwaXR5IHRob3NlIHVzZSBjYXNlcyBhcmUgbm90IHJlZmxlY3RlZA0KIGluIHRoZSBzaW1w
bGlzdGljIGV4YW1wbGVzOiBJIHBlcnNvbmFsbHkgbGlrZWQgdGhlIG9wZW5pZCBvbmUgYXMgSSB0
aGluayBvcGVuZWQgY29ubmVjdCB3b3VsZCBiZSAxIGNhbmRpZGF0ZSwgYnV0IEnigJl2ZSBoZWFy
ZCBhYm91dCBhdXRvY29uZmlndXJhdGlvbiAoc2VlIG9hdXRoIHVzZSBjYXNlKSBhbmQgZmVkZXJh
dGVkIHNvY2lhbCBuZXR3b3JrcyAodGhlIHdob2xlIG9yaWdpbmFsIHBvaW50IG9mIGl0KS4gQWxs
IG9mIHRoZW0gYXJlIHVzZWQgaW4NCiB2ZXJ5IGRpZmZlcmVudCBjb250ZXh0cyAodHJ1c3RlZC91
bnRydXN0ZWQsIGludHJhLS9pbnRlci1kb21haW4pIGFuZCB3aWxsIHByb2JhYmx5IGRpc3Rpbmd1
aXNoIHRoZW1zZWx2ZXMgZnJvbSB0aGUgYWN0dWFsIGxpbmsgcmVscyB0aGV5IHdpbGwgdXNlL2V4
cG9zZeKApjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+d2FsdGVyPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2
IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGlu
ZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5n
PSJJVCIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOndpbmRvd3RleHQiPkRhOjwvc3Bh
bj48L2I+PHNwYW4gbGFuZz0iSVQiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ow0KZm9udC1mYW1p
bHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjp3aW5k
b3d0ZXh0Ij4NCjxhIGhyZWY9Im1haWx0bzphcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZyI+
YXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmc8L2E+IFs8YSBocmVmPSJtYWlsdG86YXBwcy1k
aXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmciPm1haWx0bzphcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRm
Lm9yZzwvYT5dDQo8Yj5QZXIgY29udG8gZGkgPC9iPkV2YW4gUHJvZHJvbW91PGJyPg0KPGI+SW52
aWF0bzo8L2I+IHZlbmVyZMOsIDIgbm92ZW1icmUgMjAxMiAxNi4wNTxicj4NCjxiPkE6PC9iPiA8
YSBocmVmPSJtYWlsdG86YXBwcy1kaXNjdXNzQGlldGYub3JnIj5hcHBzLWRpc2N1c3NAaWV0Zi5v
cmc8L2E+PGJyPg0KPGI+T2dnZXR0bzo8L2I+IFJlOiBbYXBwcy1kaXNjdXNzXSBIaWdoLWxldmVs
IGNvbnNpZGVyYXRpb25zIGFib3V0ICZxdW90O3dlYmZpbmdlciZxdW90Ozwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIGNvbnZlcnNhdGlvbiBoYXMg
cmVhbGx5IG1vdmVkIG9uISBJIHN1Z2dlc3QgeW91IHJlYWQgUGF1bCBKb25lcydzIGxhdGVzdCBl
bWFpbCB0byBnZXQgY2F1Z2h0IHVwLjxicj4NCjxicj4NCi1FdmFuPGJyPg0KPGJyPg0KT24gMTIt
MTEtMDIgMDg6MDIgQU0sIEdvaXggTGF1cmVudCBXYWx0ZXIgd3JvdGU6PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5EZWFyIGFsbCw8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5JIHRyaWVk
IHRvIGNhdGNoIHVwIHdpdGggdGhlIGhvdCBkaXNjdXNzaW9uIG9mIHRoZSBsYXN0IGRheXMgYW5k
IHdvdWxkIHRyeSB0byBob2xkIG9uIGZvciB0aGUgdGltZSBvZiBhbiBlbWFpbCB0cnlpbmcgdG8g
c3VtbWFyaXplIHRoZSBjdXJyZW50IHNpdHVhdGlvbiBhbmQgdGFrZSBhIGJyZWF0aOKApjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+QXQgdGhpcyBzdGFnZSB3ZSBhcmUgaGF2aW5nIHZlcnkgZGlzdGluY3Qg
Y2FtcHMgaW4gdGhlIGxpc3QgZm9yIHdoYXQgdGhleSBoYXZlIGluIG1pbmQgYmVoaW5kIHRoZSDi
gJx3ZWJmaW5nZXLigJ0ga2V5d29yZDogeG1sIHZzIGpzb24sIDEgb3IgMiByb3VuZHRyaXBzLCBw
cml2YWN5IGVjYy4gSXQgc2VlbXMgdG8gbWUgdGhhdCBQYXVsIGhhcyBiZWVuIGRvaW5nIGFuIG91
dHN0YW5kaW5nDQogd29yayB0cnlpbmcgdG8gY29tcHJvbWlzZSAoSSB3b3VsZCBoYXZlIGxvc3Qg
cGF0aWVuY2XigKYpIGJ1dCBzdWNoIGNvbXByb21pc2VzIGRvIG5vdCBzZWVtIHRvIHNhdGlzZnkg
YW55b25lOiBhY3R1YWxseSwgY29tcHJvbWlzZXMgYXJlIG1vdmluZyBtb3JlIGFuZCBtb3JlIHRv
d2FyZHMgdGhlIG9yaWdpbmFsIFNXRCBpZGVhIGF0IHRoZSBlbmQuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5NYXliZSB3ZSBjb3VsZCBhc2sgb3Vyc2VsdmVzIHRoZSBmb2xsb3dpbmcgcXVlc3Rpb25zOjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0i
dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvNiI+PCFbaWYgIXN1cHBv
cnRMaXN0c10+PHNwYW4gbGFuZz0iRU4tVVMiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUi
Pi08c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9z
cGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOLVVTIj5XaXRoIHRoZSDi
gJx4cmTigJ0gaWRlYSBpbiBtaW5kIChwbGVhc2UsIGpyZC1lbnRodXNpYXN0cywgdHJ5IHRvIHB1
dCB0aGF0IGhhdCBvbiBhcyB3ZWxsKSwgd2hhdCBpcyBhY3R1YWxseSBtaXNzaW5nIGJleW9uZCBy
ZmM2NDE1IGZvciDigJx3ZWJmaW5nZXLigJ0/IG5vdyB0aGUg4oCYYWNjdOKAmSBVUkkgaXMgYSBz
ZXBhcmF0ZSBkcmFmdCAoYW4gaW5pdGlhbCBtb3RpdmF0aW9uKS4NCiBSZWwvcmVzb3VyY2UgcGFy
YW1ldGVycyBmb3IgeHJkIHN1cHBvcnRlcnMgZG8gbm90IHNlZW0gZXNzZW50aWFsIGluIG15IHVu
ZGVyc3RhbmRpbmcgbmVpdGhlci4gU28gKGFsdGhvdWdoIEkgYW0gYSBzdXBwb3J0cyBvZiB0aGF0
IGNhbXApIEkgaGF2ZSB0cm91YmxlIHNlZWluZyB3aGF0IHRydWx5IG5lZWQgdG8gYmUgYWRkZWQu
IEkgY2FuIHVuZGVyc3RhbmQgRXZhbuKAmXMgcG9zaXRpb24gZm9yIGtlZXBpbmcgdGhlIGVudGly
ZSB4cmQtYmFzZWQgY29tbXVuaXR5DQogKG9zdGF0dXMsIGRpYXNwb3JhLCBldGMpIGJ1dCBpc27i
gJl0IHJmYzY0MTUtY29tcGxpYW5jZSBmb3IgdGhvc2UgZXhpc3RpbmcgaW1wbGVtZW50YXRpb25z
IGFscmVhZHkgZmFpciBlbm91Z2g/IElmIGEgbmV3IOKAnHdlYmZpbmdlcuKAnSBpcyBqcmQsIDEt
cm91bmR0cmlwIG9ubHkgYXQgdGhlIGVuZCBpdOKAmXMganVzdCBhbm90aGVyIHJmYyBudW1iZXIg
dG8gYmUgcmVmZXJlbmNlZCBpbnN0ZWFkL2luIGFkZGl0aW9uIGFuZCBhcyBzdWNoIGhhcyB0aGUg
c2FtZQ0KIHZhbHVl4oCmKG5vdCBtZW50aW9uaW5nIHRoZSBpbXBsZW1lbnRhdGlvbiB3b3JrIG5l
ZWRlZCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDps
MCBsZXZlbDEgbGZvNiI+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz0iRU4tVVMiPjxz
cGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPi08c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVv
dDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxz
cGFuIGxhbmc9IkVOLVVTIj5SZmM2NDE1LWNvbXBsaWFuY2UgJmFtcDsgYmFja3dhcmQgY29tcGF0
aWJpbGl0eTogdGhpcyBzZWVtcyBhbHNvIGNvbnRlbnRpb3VzIGFzIHdoZXRoZXIgYmFja3dhcmQt
Y29tcGF0aWJpbGl0eSBpcyBuZWVkZWQgb3Igbm90LiBob3dldmVyIHRoZSBjdXJyZW50IOKAnGNv
bXByb21pc2Vz4oCdIGFyZSBvZGQgaW4gbWFpbnRhaW5pbmcgYmFja3dhcmQtY29tcGFiaWxpdHku
IFdoYXQNCiBpcyBleGFjdGx5IGludGVyZXN0aW5nIGZvciDigJx3ZWJmaW5nZXLigJ0gZnJvbSB0
aGF0IHJmYz8gRnJvbSB0aGUgbGF0ZXN0IGFsdGVybmF0aXZlIGl0IHNlZW1zIG9ubHkgdGhlIOKA
nGhvc3QtbWV0YS5qc29u4oCdIGVuZHBvaW50IG5hbWUgJmFtcDsgdGhlIGpyZC4gT3IgZWxzZT8g
SG93IHRoZXNlIGNhbiBiZSByZWZlcmVuY2VkIGF0IGJlc3Qgd2l0aG91dCBuZWVkaW5nIHRoZSB3
aG9sZSB0aGluZz8NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFy
YWdyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotMTguMHB0O21z
by1saXN0OmwwIGxldmVsMSBsZm82Ij48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJF
Ti1VUyI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+LTxzcGFuIHN0eWxlPSJmb250Ojcu
MHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtl
bmRpZl0+PHNwYW4gbGFuZz0iRU4tVVMiPkhvc3QtbWV0YSYjNDM7bHJkZCB2cyBuZXcgZW5kcG9p
bnQ6IFNob3VsZCB3ZSBwcm9wb3NlIGFuIGFsdGVybmF0aXZlIGVuZHBvaW50IG5hbWUgKHRoZXJl
IHdlcmUgbWFueSBwcm9wb3NhbHMsIGluY2x1ZGluZyBvbmUgb2YgbWluZSBhIHdoaWxlIGFnbykg
c28gdGhhdCB3ZSBzaW1wbHkg4oCcZGlzdGluZ3Vpc2jigJ0gdGhlIGV4aXN0aW5nIGhvc3QtbWV0
YSYjNDM7bHJkZCB3YXkgZnJvbQ0KIGEgbmV3IOKAnHdlYmZpbmdlcuKAnSB3YXkvZW5kcG9pbnQg
YWxsLWluLTEtcm91bmR0cmlwLiBUaGlzIGlzIHdoYXQgc3dkIGlzIHByb3Bvc2luZy4gRXZlbnR1
YWxseSBvbmUgY291bGQgYXQgdGhlIGVuZCB1c2UgdGhlIHNhbWUgYmFja2VuZCBpbXBsZW1lbnRh
dGlvbiB0byByZXR1cm4gcXVlcmllcyBjb21pbmcgYWxsIHRoZSB3YXkgZnJvbSBob3N0LW1ldGEm
IzQzO2xyZGQgdGhhbiBvdGhlcnMgdXNpbmcgYW5vdGhlciB3ZWxsLWtub3duIChhbmQgZGlyZWN0
KQ0KIGVuZHBvaW50LiBUaGlzIHdvdWxkIGFsc28gYmUgbXVjaCBlYXNpZXIgdG8gc3VwcG9ydCBh
bnkgcXVlcnkgcGFyYW1ldGVyIChyZXNvdXJjZSwgcmVsLCBldGMpIGFzIHNvbWUgYXJlIGFyZ3Vp
bmcgYWdhaW5zdCBvdmVycmlkaW5nIGhvc3QtbWV0YSB3aXRoIHBhcmFtZXRlcnMuIEluIHRoYXQg
Y2FzZSB0aGUgbmV3IOKAnHdlYmZpbmdlcuKAnSB3b3VsZCBiZSBhY3R1YWxseSBtb3JlIGxpa2Ug
U1dEICh3aXRoIEpSRCBzdXBwb3J0KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29MaXN0UGFyYWdyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDot
MTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm82Ij48IVtpZiAhc3VwcG9ydExpc3RzXT48c3Bh
biBsYW5nPSJFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+LTxzcGFuIHN0eWxl
PSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwv
c3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz0iRU4tVVMiPkluIGFsdGVybmF0aXZlLCB3aGF0IGFi
b3V0IHRoZSBwcm92b2NhdGl2ZSBpZGVhIGZyb20gRXZhbiB0byDigJxyZXBsYWNl4oCdIHJmYzY0
MTU/IEFyZSB0aGV5IG90aGVyIHVzYWdlcyBvZiByZmM2NDE1IHRoYW4gdGhlIOKAnHdlYmZpbmdl
cuKAnSBvbmUgdGhyb3VnaG91dCB0aGUgY29tbXVuaXR5PyBJZiB5ZXMsIHRoZW4gaXQgbWF5IGJl
IG1vcmUgZGlmZmljdWx0IHRvIHJlcGxhY2UNCiB1bmxlc3MgYWdyZWVkIHdpdGggd2hvbSBpcyB1
c2luZyBpdC4gT3RoZXJ3aXNlLCBhcyBpdCBzZWVtcyBtb3N0IHBlb3BsZSBkbyBub3QgbGlrZSBp
dCwgd2h5IGtlZXAgaXQgYXMtaXMgYW5kIG5vdCB1cGdyYWRlIGRpcmVjdGx5IHRvIHdoYXRldmVy
IGlzIG5vdyB1c2VmdWw/IEEgc3RhbmRhcmQgdGhhdCBpcyBub3QgdXNlZCBpcyB1c2VsZXNzIGFu
ZCBoYXMgbm8gcG9pbnQgaW4gYmVpbmcgc3VwZXJzZWRlZCBieSBhIHBhcmFsbGVsIHNwZWMgbm90
DQogYWN0dWFsbHkgb2Jzb2xldGluZyBpdC4uLiBJZiBKUkQgYW5kIHRoZSB3ZWxsLWtub3duIGVu
ZHBvaW50cyBhcmUgdXNlZnVsIGluIG90aGVyIGNvbnRleHQsIHRoZW4gd2h5IG5vdCBzcGxpdHRp
bmcgdGhlbSBmcm9tIHRoZSBhY3R1YWwgcHJvdG9jb2wgcHJvY2VkdXJlcyBvZiBjdXJyZW50IHJm
YzY0MTUgYW5kIGhhdmUgY2xlYW4gc3BlY3MgdGhhdCBjYW4gYmUgZ2VuZXJpY2FsbHkgcmVmZXJl
bmNlZCB3aXRob3V0IGJ1eWluZyB0aGUgZnVsbCB0aGluZw0KIG9yIHdyaXRpbmcgY29tcGxleCB0
ZXh0IHRvIHNlbGVjdCBzb21lIHBhcnRzIG9mIGl0IGFuZCBjb250ZXN0IG90aGVyczogMSBmb3Ig
SlJEIGFuZCAxIGZvciB0aGUgZW5kcG9pbnRzL2xpbmsgcmVnaXN0cmF0aW9ucy4gVGhlbiBhIHBy
b3RvY29sLW9yaWVudGVkIHNwZWMgbGlrZSB3ZWJmaW5nZXIgY2FuIGVhc2lseSBkZWNpZGUgd2hh
dCB0byB0YWtlIGFuZCByZXBsYWNlIGN1cnJlbnQgcmZjNjQxNSwgb3IgZGVjaWRlIHRvIGxpdmUg
c2VwYXJhdGVseS9wYXJhbGxlbC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
TGlzdFBhcmFncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5i
c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPlBlcnNvbmFsbHkgSSBoYXZlIG1vcmUgaW50ZXJlc3QgYW5kIGZlZWxpbmcgZm9y
IHRoZSAyLXJvdW5kdHJpcCB4cmQgc29sdXRpb24gZnJvbSByZmM2NDE1IHN0aWxsLiBCdXQgaWYg
SSBoYXZlIHRvIGNob29zZSBiZXR3ZWVuIGFuIG9kZC9wYXJ0aWFsL3Vuc3RhYmxlL3VuY2xlYXIv
YnVnZ3kgcmVmZXJlbmNlIHRvIGl0IGFuZCBhIG5ldyBqc29uIHdheSBmb3Igc2F0aXNmeWluZw0K
IGFub3RoZXIgdXNlIGNhc2UgSSBoYXZlIHRvIHB1dCBsaW1pdHMgaW4gY29tcHJvbWlzaW5nIGFu
ZCBhdCB0aGlzIHBvaW50IHByZWZlciBhIHBhcmFsbGVsL2luZGVwZW5kZW50IGFwcHJvYWNoLiBP
ZiBjb3Vyc2UgSeKAmWQgbGlrZSBwb3NzaWJseSB0byByZXVzZSB0aGUgZmlsZSBmb3JtYXQgKGpy
ZCkgYXMgaXQgc2VlbXMgc3VpdGFibGUgZm9yIGFsbC4gQXQgbGVhc3QgdGhpcyB3YXkgcmZjNjQx
NSBjYW4gc3RpbGwgbGl2ZSBpbmRlcGVuZGVudGx5DQogKGJlaW5nIHVwZGF0ZWQgb3Igbm90IGlm
IHdlIHdhbnQgdG8gbWFrZSBpdCDigJxjbGVhbmVy4oCdKSBhbmQg4oCcd2ViZmluZ2Vy4oCdIGNh
biBob3BlZnVsbHkgYmUgZmluYWxpemVkIHF1aWNrbHkgaW4gdGhlIGpzb24gJiM0MzsgMSByb3Vu
ZHRyaXAgZGlyZWN0aW9u4oCmPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5PbmNlIHRoZXNlIG1hY3JvIHRv
cGljcyBhcmUgY2xhcmlmaWVkIHRoZW4gd2UgY2FuIGJldHRlciBkaXNjdXNzIHRoZSBkZXRhaWxz
IGFib3V0IHNlY3VyaW5nIHdmLCBzdXBwb3J0aW5nIHByaXZhY3ksIGRpc3RpbmN0IGRlbGl2ZXJ5
IGZvciBhdXRoL25vbi1hdXRoIHJlcXVlc3RzIGV0Y+KApkJ1dCBjYW4gd2UgZmlyc3QgZGlzY3Vz
cyBhdCBoaWdoIGxldmVsIHdoYXQgd2Ugd2FudA0KIHRvIGFjaGlldmUgaW4gdGVybXMgb2YgcHJv
Y2Vzcz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkNoZWVyczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj53YWx0ZXI8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8dGFibGUgY2xhc3M9Ik1zb05vcm1hbFRhYmxlIiBib3JkZXI9IjAiIGNlbGxw
YWRkaW5nPSIwIiB3aWR0aD0iNjAwIiBzdHlsZT0id2lkdGg6NDUwLjBwdCI+DQo8dGJvZHk+DQo8
dHI+DQo8dGQgd2lkdGg9IjU4NSIgc3R5bGU9IndpZHRoOjQzOC43NXB0O3BhZGRpbmc6Ljc1cHQg
Ljc1cHQgLjc1cHQgLjc1cHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0
ZXh0LWFsaWduOmp1c3RpZnkiPjxzcGFuIGNsYXNzPSJtc29ub3JtYWwwIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+UXVlc3RvIG1lc3NhZ2dpbyBlIGkgc3VvaSBhbGxlZ2F0aSBzb25vIGlu
ZGlyaXp6YXRpIGVzY2x1c2l2YW1lbnRlIGFsbGUgcGVyc29uZSBpbmRpY2F0ZS4gTGEgZGlmZnVz
aW9uZSwgY29waWEgbyBxdWFsc2lhc2kNCiBhbHRyYSBhemlvbmUgZGVyaXZhbnRlIGRhbGxhIGNv
bm9zY2VuemEgZGkgcXVlc3RlIGluZm9ybWF6aW9uaSBzb25vIHJpZ29yb3NhbWVudGUgdmlldGF0
ZS4gUXVhbG9yYSBhYmJpYXRlIHJpY2V2dXRvIHF1ZXN0byBkb2N1bWVudG8gcGVyIGVycm9yZSBz
aWV0ZSBjb3J0ZXNlbWVudGUgcHJlZ2F0aSBkaSBkYXJuZSBpbW1lZGlhdGEgY29tdW5pY2F6aW9u
ZSBhbCBtaXR0ZW50ZSBlIGRpIHByb3Z2ZWRlcmUgYWxsYSBzdWEgZGlzdHJ1emlvbmUsIEdyYXpp
ZS4NCjwvc3Bhbj48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIHN0eWxlPSJ0ZXh0
LWFsaWduOmp1c3RpZnkiPjxzcGFuIGNsYXNzPSJtc29ub3JtYWwwIj48aT48c3BhbiBsYW5nPSJF
Ti1HQiIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlRoaXMgZS1tYWlsIGFuZCBhbnkgYXR0YWNobWVu
dHMmbmJzcDtpcyZuYnNwO2NvbmZpZGVudGlhbCBhbmQgbWF5IGNvbnRhaW4gcHJpdmlsZWdlZCBp
bmZvcm1hdGlvbiBpbnRlbmRlZCBmb3IgdGhlIGFkZHJlc3NlZShzKSBvbmx5Lg0KIERpc3NlbWlu
YXRpb24sIGNvcHlpbmcsIHByaW50aW5nIG9yIHVzZSBieSBhbnlib2R5IGVsc2UgaXMgdW5hdXRo
b3Jpc2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2UgZGVs
ZXRlIHRoaXMgbWVzc2FnZSBhbmQgYW55IGF0dGFjaG1lbnRzIGFuZCBhZHZpc2UgdGhlIHNlbmRl
ciBieSByZXR1cm4gZS1tYWlsLCBUaGFua3MuPC9zcGFuPjwvaT48L3NwYW4+PHNwYW4gY2xhc3M9
Im1zb25vcm1hbDAiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+DQo8
L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
InRleHQtYWxpZ246anVzdGlmeSI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDsNCiAg
Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4m
bHQ7aW1hZ2UwMDEuZ2lmJmd0O1Jpc3BldHRhIGwnYW1iaWVudGUuIE5vbiBzdGFtcGFyZSBxdWVz
dGEgbWFpbCBzZSBub24gw6ggbmVjZXNzYXJpby48L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8L3RyPg0KPC90Ym9k
eT4NCjwvdGFibGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ow0KZm9udC1mYW1pbHk6JnF1b3Q7
VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij48YnI+DQo8YnI+DQo8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwcmU+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDsiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7Ij5hcHBzLWRpc2N1c3MgbWFpbGluZyBsaXN0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48YSBocmVmPSJt
YWlsdG86YXBwcy1kaXNjdXNzQGlldGYub3JnIj5hcHBzLWRpc2N1c3NAaWV0Zi5vcmc8L2E+PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7Ij48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L2FwcHMtZGlzY3VzcyI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9hcHBz
LWRpc2N1c3M8L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVv
dDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8dGFibGUgY2xhc3M9Ik1zb05vcm1hbFRhYmxl
IiBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiB3aWR0aD0iNjAwIiBzdHlsZT0id2lkdGg6NDUw
LjBwdCI+DQo8dGJvZHk+DQo8dHI+DQo8dGQgd2lkdGg9IjU4NSIgc3R5bGU9IndpZHRoOjQzOC43
NXB0O3BhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnkiPjxzcGFuIGNsYXNzPSJtc29ub3Jt
YWwwIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRh
bmEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+UXVlc3RvIG1lc3NhZ2dpbyBlIGkgc3Vv
aSBhbGxlZ2F0aSBzb25vIGluZGlyaXp6YXRpIGVzY2x1c2l2YW1lbnRlIGFsbGUgcGVyc29uZSBp
bmRpY2F0ZS4gTGEgZGlmZnVzaW9uZSwgY29waWEgbyBxdWFsc2lhc2kNCiBhbHRyYSBhemlvbmUg
ZGVyaXZhbnRlIGRhbGxhIGNvbm9zY2VuemEgZGkgcXVlc3RlIGluZm9ybWF6aW9uaSBzb25vIHJp
Z29yb3NhbWVudGUgdmlldGF0ZS4gUXVhbG9yYSBhYmJpYXRlIHJpY2V2dXRvIHF1ZXN0byBkb2N1
bWVudG8gcGVyIGVycm9yZSBzaWV0ZSBjb3J0ZXNlbWVudGUgcHJlZ2F0aSBkaSBkYXJuZSBpbW1l
ZGlhdGEgY29tdW5pY2F6aW9uZSBhbCBtaXR0ZW50ZSBlIGRpIHByb3Z2ZWRlcmUgYWxsYSBzdWEg
ZGlzdHJ1emlvbmUsIEdyYXppZS4NCjwvc3Bhbj48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxwIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnkiPjxzcGFuIGNsYXNzPSJtc29ub3JtYWww
Ij48aT48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWls
eTomcXVvdDtWZXJkYW5hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlRoaXMgZS1tYWls
IGFuZCBhbnkgYXR0YWNobWVudHMmbmJzcDtpcyZuYnNwO2NvbmZpZGVudGlhbCBhbmQgbWF5IGNv
bnRhaW4gcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiBpbnRlbmRlZCBmb3IgdGhlIGFkZHJlc3NlZShz
KSBvbmx5Lg0KIERpc3NlbWluYXRpb24sIGNvcHlpbmcsIHByaW50aW5nIG9yIHVzZSBieSBhbnli
b2R5IGVsc2UgaXMgdW5hdXRob3Jpc2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVj
aXBpZW50LCBwbGVhc2UgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgYW55IGF0dGFjaG1lbnRzIGFu
ZCBhZHZpc2UgdGhlIHNlbmRlciBieSByZXR1cm4gZS1tYWlsLCBUaGFua3MuPC9zcGFuPjwvaT48
L3NwYW4+PHNwYW4gY2xhc3M9Im1zb25vcm1hbDAiPjxzcGFuIGxhbmc9IkVOLUdCIj4NCjwvc3Bh
bj48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4
dC1hbGlnbjpqdXN0aWZ5Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0Ow0KICBmb250
LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZsdDtp
bWFnZTAwMS5naWYmZ3Q7UmlzcGV0dGEgbCdhbWJpZW50ZS4gTm9uIHN0YW1wYXJlIHF1ZXN0YSBt
YWlsIHNlIG5vbiDDqCBuZWNlc3NhcmlvLjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC90ZD4NCjwvdHI+DQo8L3Rib2R5Pg0K
PC90YWJsZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDss
JnF1b3Q7c2VyaWYmcXVvdDs7DQpjb2xvcjp3aW5kb3d0ZXh0Ij4mbmJzcDs8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Js
b2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3Mi
Pg0KPCEtLQ0Kc3Bhbi5HcmFtRSB7bXNvLXN0eWxlLW5hbWU6IiI7DQoJbXNvLWdyYW0tZTp5ZXM7
fQ0KLS0+DQo8L3N0eWxlPg0KPHRhYmxlIHN0eWxlPSJ3aWR0aDo2MDBweDsiPg0KPHRib2R5Pg0K
PHRyPg0KPHRkIHN0eWxlPSJ3aWR0aDo1ODVweDsgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFs
OyBmb250LXNpemU6MTJweDsgY29sb3I6IzAwMDsgdGV4dC1hbGlnbjoganVzdGlmeSIgd2lkdGg9
IjM5NSI+DQo8ZGl2IGFsaWduPSJqdXN0aWZ5Ij48c3BhbiBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0idGV4dC1hbGlnbjpqdXN0aWZ5OyBsaW5lLWhlaWdodDpub3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6VmVyZGFuYSI+UXVlc3RvIG1lc3NhZ2dpbyBlIGkg
c3VvaSBhbGxlZ2F0aSBzb25vIGluZGlyaXp6YXRpIGVzY2x1c2l2YW1lbnRlIGFsbGUgcGVyc29u
ZSBpbmRpY2F0ZS4gTGEgZGlmZnVzaW9uZSwgY29waWEgbyBxdWFsc2lhc2kNCiBhbHRyYSBhemlv
bmUgZGVyaXZhbnRlIGRhbGxhIGNvbm9zY2VuemEgZGkgcXVlc3RlIGluZm9ybWF6aW9uaSBzb25v
IHJpZ29yb3NhbWVudGUgdmlldGF0ZS4gUXVhbG9yYSBhYmJpYXRlIHJpY2V2dXRvIHF1ZXN0byBk
b2N1bWVudG8gcGVyIGVycm9yZSBzaWV0ZSBjb3J0ZXNlbWVudGUgcHJlZ2F0aSBkaSBkYXJuZSBp
bW1lZGlhdGEgY29tdW5pY2F6aW9uZSBhbCBtaXR0ZW50ZSBlIGRpIHByb3Z2ZWRlcmUgYWxsYSBz
dWEgZGlzdHJ1emlvbmUsIEdyYXppZS4NCjwvc3Bhbj48L3NwYW4+PC9kaXY+DQo8cCBhbGlnbj0i
anVzdGlmeSI+PHNwYW4gY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlm
eTsgbGluZS1oZWlnaHQ6bm9ybWFsIj48aT48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQt
c2l6ZTo3LjVwdDtmb250LWZhbWlseTpWZXJkYW5hO21zby1hbnNpLWxhbmd1YWdlOkVOLUdCIj5U
aGlzIGUtbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzPC9zcGFuPjwvaT48aT48c3BhbiBsYW5nPSJF
Ti1HQiIgc3R5bGU9ImZvbnQtc2l6ZToNCiAgNy41cHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTpWZXJkYW5hO21zby1hbnNpLWxhbmd1YWdlOkVOLUdCIj4mbmJzcDs8c3Bh
biBjbGFzcz0iR3JhbUUiPmlzPC9zcGFuPiZuYnNwOzwvc3Bhbj48L2k+PGk+PHNwYW4gbGFuZz0i
RU4tR0IiIHN0eWxlPSJmb250LXNpemU6DQogIDcuNXB0O2ZvbnQtZmFtaWx5OlZlcmRhbmE7bXNv
LWFuc2ktbGFuZ3VhZ2U6RU4tR0IiPmNvbmZpZGVudGlhbA0KIGFuZCBtYXkgY29udGFpbiBwcml2
aWxlZ2VkIGluZm9ybWF0aW9uIGludGVuZGVkIGZvciB0aGUgYWRkcmVzc2VlKHMpIG9ubHkuIERp
c3NlbWluYXRpb24sIGNvcHlpbmcsIHByaW50aW5nIG9yIHVzZSBieSBhbnlib2R5IGVsc2UgaXMg
dW5hdXRob3Jpc2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVh
c2UgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgYW55IGF0dGFjaG1lbnRzIGFuZCBhZHZpc2UgdGhl
IHNlbmRlcg0KIGJ5IHJldHVybiBlLW1haWwsIFRoYW5rcy48L3NwYW4+PC9pPjxzcGFuIGxhbmc9
IkVOLUdCIiBzdHlsZT0ibXNvLWFuc2ktbGFuZ3VhZ2U6RU4tR0IiPg0KPC9zcGFuPjwvc3Bhbj48
L3A+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0Ow0KICBmb250LWZhbWlseTpWZXJk
YW5hIj48aW1nIHNyYz0iY2lkOjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAzQFRJLkRp
c2NsYWltZXIiIGFsdD0icmlzcGV0dGEgbCdhbWJpZW50ZSIgd2lkdGg9IjI2IiBoZWlnaHQ9IjQw
Ij5SaXNwZXR0YSBsJ2FtYmllbnRlLiBOb24gc3RhbXBhcmUgcXVlc3RhIG1haWwgc2Ugbm9uIMOo
IG5lY2Vzc2FyaW8uPC9zcGFuPjwvYj4NCjxwPjwvcD4NCjwvdGQ+DQo8L3RyPg0KPC90Ym9keT4N
CjwvdGFibGU+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A50F6FC2GRFMBX704BA02_--

--_728d5ac0-6582-4523-b4cc-3dfdfd6fdd7f_
Content-Description: logo Ambiente_foglia2.jpg
Content-Type: image/jpeg; name="logo Ambiente_foglia2.jpg"
Content-Disposition: inline; filename="logo Ambiente_foglia2.jpg"
Content-Transfer-Encoding: base64
Content-ID: 00000000000000000000000000000003@TI.Disclaimer

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

--_728d5ac0-6582-4523-b4cc-3dfdfd6fdd7f_--

From paulej@packetizer.com  Mon Nov  5 05:44:21 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 50BFF21F8599 for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 05:44:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.856
X-Spam-Level: 
X-Spam-Status: No, score=-1.856 tagged_above=-999 required=5 tests=[AWL=-0.592, BAYES_00=-2.599, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_HEAD=1.334]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id phagm3uDKaYh for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 05:44:19 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 5EEBF21F84E8 for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 05:44:19 -0800 (PST)
Received: from dhcp-4288.meeting.ietf.org (dhcp-4288.meeting.ietf.org [130.129.66.136]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA5DiH2L016232 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO) for <apps-discuss@ietf.org>; Mon, 5 Nov 2012 08:44:17 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1352123058; bh=RD0aj9iF951LA2UM2kwiGGi3tvnc0UvEVlDrPRlMYVw=; h=MIME-Version:Content-Type:Subject:From:Date:To:Message-ID; b=I95KqBQG+Met02n8W/kR3oUlpxEoTFLzxW1bY7m4JcoZgF6sbUyT/13HbY9nWCemq Ls7/F5UxdaQQlj8Ysa39nTEECBb7pbdF80EiYDSnALnCIMpuArtzXMfz4drU+ogYDQ tjLRXHJ2uq0fFIGtQuLO0yoTdnSabnBRGYJ+7vPc=
User-Agent: K-9 Mail for Android
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----483TQG68EFJ68O9TIUQNTWOEA63AAY"
From: "Paul E. Jones" <paulej@packetizer.com>
Date: Mon, 05 Nov 2012 08:44:11 -0500
To: apps-discuss@ietf.org
Message-ID: <1e8757a8-659a-42d2-9708-309f4b8de076@email.android.com>
Subject: [apps-discuss] Fwd: FW: Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 13:44:21 -0000

------483TQG68EFJ68O9TIUQNTWOEA63AAY
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 8bit

FYI


-------- Original Message --------
From: Mike Jones <Michael.Jones@microsoft.com>
Sent: Mon Nov 05 07:55:14 EST 2012
To: "Paul E. Jones" <paulej@packetizer.com>
Subject: FW: Simple Web Discovery (SWD) Enabling Hosted Deployments

Paul, could you do me a favor and forward this note to the apps-discuss list so people have context on why I updated SWD?  For some reason, the list doesn't appear to be accepting my message.

                                                            Thanks,
                                                            -- Mike

From: Mike Jones
Sent: Sunday, November 04, 2012 9:21 PM
To: apps-discuss@ietf.org
Subject: Simple Web Discovery (SWD) Enabling Hosted Deployments

I've updated the Simple Web Discovery (SWD)<http://tools.ietf.org/html/draft-jones-simple-web-discovery> specification to incorporate a means of performing discovery on domains for which it may not be possible to create a .well-known endpoint.  This can often be the case for hosted domains, where it is common for e-mail to be provided but no web server.  This solution was developed in discussions by the OpenID Connect<http://openid.net/connect/> working group.

This draft is being published now to facilitate discussions of the need to enable discovery for hosted domains and possible solutions for doing so at the IETF Applications Area working group meeting at IETF 85 in Atlanta<http://www.ietf.org/meeting/85/>.

The updated specification is available at:

*        http://tools.ietf.org/html/draft-jones-simple-web-discovery-04

Changes made were:
*        Specified that the SWD server for a domain may be located at the simple-web-discovery subdomain of the domain and that SWD clients must first try the endpoint at the domain and then the endpoint at the subdomain.
*        Removed the SWD_service_redirect response, since redirection can be accomplished by pointing the simple-web-discovery subdomain to a different location than the domain's host.
*        Removed mailto: from examples in favor of bare e-mail address syntax.
*        Specified that SWD servers may also be run on ports other than 443, provided they use TLS on those ports.

An HTML formatted version is available at:

*        http://self-issued.info/docs/draft-jones-simple-web-discovery-04.html

(This notice was also posted to http://self-issued.info/?p=891.)

                                                            -- Mike


------483TQG68EFJ68O9TIUQNTWOEA63AAY
Content-Type: text/html;
 charset=utf-8
Content-Transfer-Encoding: 8bit

<html><head/><body><html><head/><body>FYI<br><br><div style='font-size:10.0pt;font-family:"Tahoma","sans-serif";padding:3.0pt 0in 0in 0in'>
<hr style='border:none;border-top:solid #B5C4DF 1.0pt'>
<b>From:</b> Mike Jones &lt;Michael.Jones@microsoft.com&gt;<br>
<b>Sent:</b> Mon Nov 05 07:55:14 EST 2012<br>
<b>To:</b> &quot;Paul E. Jones&quot; &lt;paulej@packetizer.com&gt;<br>
<b>Subject:</b> FW: Simple Web Discovery (SWD) Enabling Hosted Deployments<br>
</div>
<br>
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	line-height:115%;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
tt
	{mso-style-priority:99;
	font-family:"Courier New";
	color:#003366;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:.5in;
	line-height:115%;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:162357942;
	mso-list-type:hybrid;
	mso-list-template-ids:-318865952 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1
	{mso-list-id:2052799819;
	mso-list-template-ids:1944738046;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><span style="color:#1F497D">Paul, could you do me a favor and forward this note to the apps-discuss list so people have context on why I updated SWD?&nbsp; For some reason, the list doesn&#8217;t appear
 to be accepting my message.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><span style="color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thanks,<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><span style="color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:normal">
<b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Mike Jones
<br>
<b>Sent:</b> Sunday, November 04, 2012 9:21 PM<br>
<b>To:</b> apps-discuss@ietf.org<br>
<b>Subject:</b> Simple Web Discovery (SWD) Enabling Hosted Deployments<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt">I&#8217;ve updated the
<a href="http://tools.ietf.org/html/draft-jones-simple-web-discovery">Simple Web Discovery (SWD)</a> specification to incorporate a means of performing discovery on domains for which it may not be possible to create a .well-known endpoint.&nbsp; This can often be
 the case for hosted domains, where it is common for e-mail to be provided but no web server.&nbsp; This solution was developed in discussions by the
<a href="http://openid.net/connect/">OpenID Connect</a> working group.<o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt">This draft is being published now to facilitate discussions of the need to enable discovery for hosted domains and possible solutions for doing so at the IETF Applications Area working group
 meeting at <a href="http://www.ietf.org/meeting/85/">IETF 85 in Atlanta</a>.<o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt">The updated specification is available at:<o:p></o:p></p>
<p class="MsoListParagraph" style="margin-bottom:0in;margin-bottom:.0001pt;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style="font-family:Symbol"><span style="mso-list:Ignore">&middot;<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href="http://tools.ietf.org/html/draft-jones-simple-web-discovery-04">http://tools.ietf.org/html/draft-jones-simple-web-discovery-04</a><o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt">Changes made were:<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.25in;margin-bottom:.0001pt;text-indent:0in;line-height:normal;mso-list:l1 level1 lfo4">
<![if !supportLists]><span lang="EN" style="font-size:10.0pt;font-family:Symbol;color:black"><span style="mso-list:Ignore">&middot;<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang="EN" style="font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">Specified that the SWD server for a domain may be located at the
</span><span lang="EN" style="font-family:&quot;Courier New&quot;;color:#003366">simple-web-discovery</span><span lang="EN" style="font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black"> subdomain of the domain and that SWD clients must first try the endpoint at the domain
 and then the endpoint at the subdomain. <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.25in;margin-bottom:.0001pt;text-indent:0in;line-height:normal;mso-list:l1 level1 lfo4">
<![if !supportLists]><span lang="EN" style="font-size:10.0pt;font-family:Symbol;color:black"><span style="mso-list:Ignore">&middot;<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang="EN" style="font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">Removed the
</span><span lang="EN" style="font-family:&quot;Courier New&quot;;color:#003366">SWD_service_redirect</span><span lang="EN" style="font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black"> response, since redirection can be accomplished by pointing the
</span><span lang="EN" style="font-family:&quot;Courier New&quot;;color:#003366">simple-web-discovery</span><span lang="EN" style="font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black"> subdomain to a different location than the domain's host.
<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.25in;margin-bottom:.0001pt;text-indent:0in;line-height:normal;mso-list:l1 level1 lfo4">
<![if !supportLists]><span lang="EN" style="font-size:10.0pt;font-family:Symbol;color:black"><span style="mso-list:Ignore">&middot;<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang="EN" style="font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">Removed
</span><span lang="EN" style="font-family:&quot;Courier New&quot;;color:#003366">mailto:</span><span lang="EN" style="font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black"> from examples in favor of bare e-mail address syntax.
<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.25in;margin-bottom:.0001pt;text-indent:0in;line-height:normal;mso-list:l1 level1 lfo4">
<![if !supportLists]><span lang="EN" style="font-size:10.0pt;font-family:Symbol;color:black"><span style="mso-list:Ignore">&middot;<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang="EN" style="font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">Specified that SWD servers may also be run on ports other than 443, provided they use TLS on those ports.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt">An HTML formatted version is available at:<o:p></o:p></p>
<p class="MsoListParagraph" style="margin-bottom:0in;margin-bottom:.0001pt;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style="font-family:Symbol"><span style="mso-list:Ignore">&middot;<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href="http://self-issued.info/docs/draft-jones-simple-web-discovery-04.html">http://self-issued.info/docs/draft-jones-simple-web-discovery-04.html</a><o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt">(This notice was also posted to
<a href="http://self-issued.info/?p=891">http://self-issued.info/?p=891</a>.)<o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>
</body></html></body></html>
------483TQG68EFJ68O9TIUQNTWOEA63AAY--


From andy@hxr.us  Mon Nov  5 05:56:42 2012
Return-Path: <andy@hxr.us>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F093721F8582 for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 05:56:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.877
X-Spam-Level: 
X-Spam-Status: No, score=-1.877 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_14=0.6, MIME_BAD_LINEBREAK=0.5, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yII8pETIDx+w for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 05:56:42 -0800 (PST)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by ietfa.amsl.com (Postfix) with ESMTP id 7651A21F855F for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 05:56:41 -0800 (PST)
Received: by mail-la0-f44.google.com with SMTP id b11so4435199lam.31 for <apps-discuss@ietf.org>; Mon, 05 Nov 2012 05:56:40 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=WitE7gaupzQbw44C2bVVaqvzcO4wYSQ7dTnqAQ4LD3o=; b=Z7qzAYY3xYgiHT41kV5w8XKAFKKGP2KajGE49mnSiSfqbMkcQDSJWm2stAWndmWYkY XO4fUitIUinAG3/L1p0TSoGzXYhvkUnSpfS8jcZsgveZyr7tKHJ8uI0UgaXf1XGmZdMh U4Vrzr0NiMnkEXJ04++6pB7CfW/rQGybgbbG1LDVKhJdtIlSd+BahWzntuHYkfAmj6BX 9y+6E+HoQr3m0cWPykoi2NS7CuPJGnvmNN5EQPRyRrG+EedX1VO3E5GHl2qoe09vP0/P a2jlb66vg/1Zr/l06ynmKI9kqIpfN+VsRuEnQtlXgg6E/NkPxnHsSRe6EoALjesY8kl0 f7HA==
MIME-Version: 1.0
Received: by 10.112.38.234 with SMTP id j10mr3929063lbk.80.1352123800360; Mon, 05 Nov 2012 05:56:40 -0800 (PST)
Received: by 10.112.155.138 with HTTP; Mon, 5 Nov 2012 05:56:40 -0800 (PST)
X-Originating-IP: [130.129.33.22]
In-Reply-To: <C5E08FE080ACFD4DAE31E4BDBF944EB1118ADE56@xmb-aln-x02.cisco.com>
References: <C5E08FE080ACFD4DAE31E4BDBF944EB1118ADE56@xmb-aln-x02.cisco.com>
Date: Mon, 5 Nov 2012 11:56:40 -0200
Message-ID: <CAAQiQRct6t8Srr4CwAXqXs-=b07VhX21uhf_xFXCrmAD3VCEpg@mail.gmail.com>
From: Andrew Newton <andy@hxr.us>
To: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
Content-Type: multipart/mixed; boundary=e0cb4efe2f14d0180e04cdbfdabb
X-Gm-Message-State: ALoCoQm2/grrf5kbvWA8YsFv9UBsGd7nJVy+kFY9kGLk2nLeTNF+H47i0BAcyxb6pmuqFmwY4I/r
Cc: bje@apnic.net, "apps-discuss@ietf.org application-layer protocols" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-newton-json-content-rules
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 13:56:43 -0000

--e0cb4efe2f14d0180e04cdbfdabb
Content-Type: text/plain; charset=ISO-8859-1

On Sun, Nov 4, 2012 at 9:48 PM, Cullen Jennings (fluffy)
<fluffy@cisco.com> wrote:
>
> I think something like this would be useful for the folks writing specs that use JSON. I like it.
>
> Cullen

Thanks Fluffy.

BTW, Byron Ellacott has created ABNF for this. Here it is for those interested.

-andy

--e0cb4efe2f14d0180e04cdbfdabb
Content-Type: text/plain; charset=US-ASCII; name="json-rules-abnf.txt"
Content-Disposition: attachment; filename="json-rules-abnf.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h95nkbfj0

Z3JhbW1hciAgICAgICAgID0gMSoocnVsZSAvIGRpcmVjdGl2ZSkgKmMtd3NwDQ1ydWxlICAgICAg
ICAgICAgPSBydWxlbmFtZSBkZWZpbml0aW9uDWRlZmluaXRpb24gICAgICA9ICpjLXdzcCAoIHZh
bHVlLXJ1bGUgLyBtZW1iZXItcnVsZSAvIGFycmF5LXJ1bGUgLyBvYmplY3QtcnVsZSAvIGdyb3Vw
LXJ1bGUgKQ0NOyBydWxlbmFtZXMgbXVzdCBiZSB1bmlxdWUsIGFuZCBtYXkgbm90IGJlIGEgcmVz
ZXJ2ZWQgd29yZA1ydWxlbmFtZSAgICAgICAgPSAqYy13c3AgQUxQSEEgKihBTFBIQSAvIERJR0lU
IC8gIi0iIC8gIl8iKQ0NOyBBZGFwdGVkIGZyb20gdGhlIEFCTkYgZm9yIEpTT04sIFJGQyA0NjI3
IHMgMi40DWZsb2F0ICAgICAgICAgICA9IFsgIi0iIF0gaW50IFsgZnJhYyBdIFsgZXhwIF0NaW50
ZWdlciAgICAgICAgID0gWyAiLSIgXSBpbnQgWyBleHAgXQ1leHAgICAgICAgICAgICAgPSAoICJl
IiAvICJFIiApIFsgIisiIC8gIi0iIF0gMSpESUdJVA1mcmFjICAgICAgICAgICAgPSAiLiIgMSpE
SUdJVA1pbnQgICAgICAgICAgICAgPSAiMCIgLyAoICV4MzEtMzkgKkRJR0lUICkNDTsgVGhlIHJl
Z2V4LWNoYXIgcnVsZSBhbGxvd3MgZm9yIGFueSBzZXF1ZW5jZSBvZiBjaGFyYWN0ZXJzLCBpbmNs
dWRpbmcNOyB3aGl0ZXNwYWNlIGFuZCBuZXdsaW5lcywgd2l0aCBiYWNrc2xhc2ggb25seSBhbGxv
d2VkIGJlZm9yZSBlaXRoZXINOyBhIGZvcndhcmQgb3IgYSBiYWNrc2xhc2guDXJlZ2V4LWNoYXIg
ICAgICA9ICV4MjEtMkUgLyAleDMwLTVEIC8gJXg1RS03RSAvIFdTUCAvDSAgICAgICAgICAgICAg
ICAgIENSIC8gTEYgLyAiXC8iIC8gIlxcIg0NOyB1cmktc2NoZW1lIGZyb20gUkZDIDM5ODYNdXJp
LXNjb3BlICAgICAgID0gKmMtd3NwICggInJlbGF0aXZlIiAvICJmdWxsIiApDXVyaS1zY2hlbWUg
ICAgICA9ICpjLXdzcCBBTFBIQSAqKCBBTFBIQSAvIERJR0lUIC8gIisiIC8gIi0iIC8gIi4iICkN
DWJvb2xlYW4tdHlwZSAgICA9ICJib29sZWFuIg1udWxsLXR5cGUgICAgICAgPSAibnVsbCINaW50
ZWdlci10eXBlICAgID0gImludGVnZXIiIFsgMSpjLXdzcCBpbnRlZ2VyICIuLiIgaW50ZWdlciBd
DWZsb2F0LXR5cGUgICAgICA9ICJmbG9hdCIgICBbIDEqYy13c3AgZmxvYXQgICAiLi4iIGZsb2F0
ICAgXQ1zdHJpbmctdHlwZSAgICAgPSAic3RyaW5nIiAgWyAqYy13c3AgIi8iICpyZWdleC1jaGFy
ICIvIiBdDXVyaS10eXBlICAgICAgICA9ICJ1cmkiICAgICBbIHVyaS1zY29wZSBdIFsgdXJpLXNj
aGVtZSBdDWlwLXR5cGUgICAgICAgICA9ICJpcDQiIC8gImlwNiINZG5zLXR5cGUgICAgICAgID0g
ImZxZG4iIC8gImlkbiINZGF0ZS10eXBlICAgICAgID0gImRhdGUtdGltZSIgLyAiZnVsbC1kYXRl
IiAvICJmdWxsLXRpbWUiDWVtYWlsLXR5cGUgICAgICA9ICJlbWFpbCIgWyAqYy13c3AgKCAiMjgy
MiIgLyAiNTMyMiIgKSBdDXBob25lLXR5cGUgICAgICA9ICJwaG9uZSINYmFzZTY0LXR5cGUgICAg
ID0gImJhc2U2NCINYW55LXR5cGUgICAgICAgID0gImFueSINDXZhbHVlLXJ1bGUgICAgICA9ICI6
IiAqYy13c3AgdHlwZS1ydWxlDXR5cGUtcnVsZSAgICAgICA9IGJvb2xlYW4tdHlwZSAvDSAgICAg
ICAgICAgICAgICAgIG51bGwtdHlwZSAvDSAgICAgICAgICAgICAgICAgIGludGVnZXItdHlwZSAv
DSAgICAgICAgICAgICAgICAgIGZsb2F0LXR5cGUgLw0gICAgICAgICAgICAgICAgICBzdHJpbmct
dHlwZSAvDSAgICAgICAgICAgICAgICAgIHVyaS10eXBlIC8NICAgICAgICAgICAgICAgICAgaXAt
dHlwZSAvDSAgICAgICAgICAgICAgICAgIGRucy10eXBlIC8gDSAgICAgICAgICAgICAgICAgIGRh
dGUtdHlwZSAvDSAgICAgICAgICAgICAgICAgIGVtYWlsLXR5cGUgLw0gICAgICAgICAgICAgICAg
ICBwaG9uZS10eXBlIC8NICAgICAgICAgICAgICAgICAgYmFzZTY0LXR5cGUgLw0gICAgICAgICAg
ICAgICAgICBhbnktdHlwZQ0NaW5saW5lLXJ1bGUgICAgID0gKmMtd3NwICggcnVsZW5hbWUgLyBk
ZWZpbml0aW9uICkNDTsgVGhlIGRlZmludGlvbiBvZiBhIEpTT04gc3RyaW5nLCBmcm9tIFJGQyA0
NjI3IHMgMg1qc29uLW5hbWUgICAgICAgPSAleDIwLTIxIC8gJXgyMy01QiAvICV4NUQtMTBGRkZG
IC8gIlwiICgNICAgICAgICAgICAgICAgICAgICAleDIyIC8gICAgICA7ICIgIHUrMDAyMg0gICAg
ICAgICAgICAgICAgICAgICV4NUMgLyAgICAgIDsgXCAgdSswMDVDDSAgICAgICAgICAgICAgICAg
ICAgJXgyRiAvICAgICAgOyAvICB1KzAwMkYNICAgICAgICAgICAgICAgICAgICAleDYyIC8gICAg
ICA7IEJTIHUrMDAwOA0gICAgICAgICAgICAgICAgICAgICV4NjYgLyAgICAgIDsgRkYgdSswMDBD
DSAgICAgICAgICAgICAgICAgICAgJXg2RSAvICAgICAgOyBMRiB1KzAwMEENICAgICAgICAgICAg
ICAgICAgICAleDcyIC8gICAgICA7IENSIHUrMDAwRA0gICAgICAgICAgICAgICAgICAgICV4NzQg
LyAgICAgIDsgSFQgdSswMDA5DSAgICAgICAgICAgICAgICAgICAgKCAleDc1IDRIRVhESUcgKSAp
IDsgdVhYWFggdStYWFhYDQ1tZW1iZXItcnVsZSAgICAgPSAoICggIl4iICV4MjIuMjIgKSAvICgg
JXgyMiAqanNvbi1uYW1lICV4MjIgKSApIGlubGluZS1ydWxlDQ1vYmplY3QtcnVsZSAgICAgPSAi
eyIgWyBvYmplY3QtbWVtYmVyICooICpjLXdzcCAiLCIgb2JqZWN0LW1lbWJlciApIF0gKmMtd3Nw
ICJ9Ig0Nb2JqZWN0LW1lbWJlciAgID0gKmMtd3NwIFsiPyJdICggcnVsZW5hbWUgLyBtZW1iZXIt
cnVsZSAvIGdyb3VwLXJ1bGUgKQ0gICAgICAgICAgICAgICAgICBbICpjLXdzcCAoICIvIiAvICIm
IiApIG9iamVjdC1tZW1iZXIgXQ0NYXJyYXktcnVsZSAgICAgID0gIlsiIFsgYXJyYXktbWVtYmVy
ICooICpjLXdzcCAiLCIgYXJyYXktbWVtYmVyICkgXSAqYy13c3AgIl0iDQ1hcnJheS1jb3VudCAg
ICAgPSAqYy13c3AgWyBbaW50XSAiKiIgW2ludF0gKmMtd3NwIF0NYXJyYXktbWVtYmVyICAgID0g
YXJyYXktY291bnQgKCBydWxlbmFtZSAvIHZhbHVlLXJ1bGUgLyBvYmplY3QtcnVsZSAvIGdyb3Vw
LXJ1bGUgKQ0gICAgICAgICAgICAgICAgICBbICpjLXdzcCAiLyIgYXJyYXktbWVtYmVyIF0NDWdy
b3VwLXJ1bGUgICAgICA9ICIoIiBbIGdyb3VwLW1lbWJlciAqKCAqYy13c3AgIiwiIGdyb3VwLW1l
bWJlcikgXSAqYy13c3AgIikiDQ1ncm91cC1tZW1iZXIgICAgPSAgWyI/Il0gaW5saW5lLXJ1bGUg
WyAqYy13c3AgKCAiLyIgLyAiJiIgKSBncm91cC1tZW1iZXIgXQ0NZGlyZWN0aXZlICAgICAgID0g
KmMtd3NwICIjIiAqKCBWQ0hBUiAvIFdTUCAvICV4N0YtMTBGRkZGICkgRU9MDQ07IFRha2VuIGZy
b20gdGhlIEFCTkYgZm9yIEFCTkYgKFJGQyA0NjI3IHNlY3Rpb24gNCkgYW5kIHNsaWdodGx5IGFk
YXB0ZWQNOyBuZXdsaW5lcyBpbiBhIGMtd3NwIGRvIG5vdCBuZWVkIHdoaXRlc3BhY2UgYXQgdGhl
IHN0YXJ0IG9mIGEgbmV3bGluZQ07IHRvIGZvcm0gYSB2YWxpZCBjb250aW51YXRpb24gbGluZSwg
YW5kIEVPTCBtaWdodCBub3QgYmUgYSBmdWxsIENSTEYNYy13c3AgICAgICAgICAgID0gV1NQIC8g
Yy1ubA1jLW5sICAgICAgICAgICAgPSBjb21tZW50IC8gRU9MDWNvbW1lbnQgICAgICAgICA9ICAi
OyIgKihXU1AgLyBWQ0hBUikgRU9MDUVPTCAgICAgICAgICAgICA9IDEqKCBDUiAvIExGICkNDTsg
Y29yZSBydWxlcw1BTFBIQSAgICAgICAgICA9ICAleDQxLTVBIC8gJXg2MS03QSAgIDsgQS1aIC8g
YS16DUNSICAgICAgICAgICAgID0gICV4MEQNRElHSVQgICAgICAgICAgPSAgJXgzMC0zOQ1IRVhE
SUcgICAgICAgICA9ICBESUdJVCAvICJBIiAvICJCIiAvICJDIiAvICJEIiAvICJFIiAvICJGIg1M
RiAgICAgICAgICAgICA9ICAleDBBDVZDSEFSICAgICAgICAgID0gICV4MjEtN0UNV1NQICAgICAg
ICAgICAgPSAgU1AgLyBIVEFCDVNQICAgICAgICAgICAgID0gICV4MjANSFRBQiAgICAgICAgICAg
PSAgJXgwOQ0=
--e0cb4efe2f14d0180e04cdbfdabb--

From Jeff.Hodges@KingsMountain.com  Mon Nov  5 06:07:40 2012
Return-Path: <Jeff.Hodges@KingsMountain.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0FC2B21F8BEA for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 06:07:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.265
X-Spam-Level: 
X-Spam-Status: No, score=-102.265 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tQQYupB7M4SM for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 06:07:39 -0800 (PST)
Received: from oproxy8-pub.bluehost.com (oproxy8-pub.bluehost.com [69.89.22.20]) by ietfa.amsl.com (Postfix) with SMTP id D388121F8B61 for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 06:07:38 -0800 (PST)
Received: (qmail 15976 invoked by uid 0); 5 Nov 2012 14:07:16 -0000
Received: from unknown (HELO box514.bluehost.com) (74.220.219.114) by oproxy8.bluehost.com with SMTP; 5 Nov 2012 14:07:16 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kingsmountain.com; s=default;  h=Content-Transfer-Encoding:Content-Type:Subject:To:MIME-Version:From:Date:Message-ID; bh=XeHp9pb26DN5dWSEDGv7Bdg6iOEtbJHdfflX7ATNLrk=;  b=dwozAGP6CTo7qvnnAEa0HxNNdLAzgsD7kG16O77RccWlRWq3OjvE9U7NbaQZrOHB13T6BkLqRpD5Kty9Pnxl/rVoW4LbfkP5/ry/IBUBIXWUNJhwiNUkZ6ZGWAJJqbIf;
Received: from [130.129.80.110] (port=38398) by box514.bluehost.com with esmtpsa (TLSv1:CAMELLIA256-SHA:256) (Exim 4.76) (envelope-from <Jeff.Hodges@KingsMountain.com>) id 1TVNKe-0007cU-CA for apps-discuss@ietf.org; Mon, 05 Nov 2012 07:07:16 -0700
Message-ID: <5097C809.4070405@KingsMountain.com>
Date: Mon, 05 Nov 2012 06:07:05 -0800
From: =JeffH <Jeff.Hodges@KingsMountain.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121011 Thunderbird/16.0.1
MIME-Version: 1.0
To: Apps Discuss <apps-discuss@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Identified-User: {11025:box514.bluehost.com:kingsmou:kingsmountain.com} {sentby:smtp auth 130.129.80.110 authed with jeff.hodges+kingsmountain.com}
Subject: [apps-discuss] jabber room for meeting is apparea@jabber.ietf.org
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 14:07:40 -0000

I'll be scribing in apparea@jabber.ietf.org, not in the other similarly-named 
jabber rooms

=JeffH

From paulej@packetizer.com  Mon Nov  5 07:54:02 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 18E5E21F87F4 for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 07:54:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.738
X-Spam-Level: 
X-Spam-Status: No, score=-1.738 tagged_above=-999 required=5 tests=[AWL=-0.474, BAYES_00=-2.599, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_HEAD=1.334]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mx0cohxhMhRl for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 07:53:59 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id D51DA21F8595 for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 07:53:58 -0800 (PST)
Received: from dhcp-10a7.meeting.ietf.org (dhcp-10a7.meeting.ietf.org [130.129.16.167]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA5FrtZl022173 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Mon, 5 Nov 2012 10:53:56 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1352130837; bh=qjMpGLushEvdt+pYMveiWyhs7lG4q9qbTVZnXkWSJFM=; h=In-Reply-To:References:MIME-Version:Content-Type:Subject:From: Date:To:CC:Message-ID; b=fciIDzYD808lRvpHMppSJ01qwmQs6QFOkMKBf6Td7kbWckY+4YY/EIUpsvreuwcK1 kzwzMveByWjavt4kXhgS6tCjzYFsngfZ7OBfk54gmwzHjb9dNWxltLyIggb9qVUN5P wEDw1pY/nYFJeU+U/A99xpdXEOQE5SqbeiWrLgyI=
User-Agent: Kaiten Mail
In-Reply-To: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6FC2@GRFMBX704BA020.griffon.local>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6FC2@GRFMBX704BA020.griffon.local>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----EP4DGX5G5572MLWL4O6DQ4BMX31D70"
From: "Paul E. Jones" <paulej@packetizer.com>
Date: Mon, 05 Nov 2012 10:53:52 -0500
To: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
Message-ID: <a61bf64f-f901-4080-9f22-ca829dde6ff3@email.android.com>
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] R: R: High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 15:54:02 -0000

------EP4DGX5G5572MLWL4O6DQ4BMX31D70
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 8bit

So you want a JRD RFC, not just a JRD section in WF? If so, we need someone to author that immediately.

 Paul


-------- Original Message --------
From: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
Sent: Mon Nov 05 05:57:58 EST 2012
To: "Paul E. Jones" <paulej@packetizer.com>
Cc: 'Evan Prodromou' <evan@status.net>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, 'Mike Jones' <Michael.Jones@microsoft.com>
Subject: R: [apps-discuss] R:  High-level considerations about "webfinger"

Hello Paul,
Comments as [walter]

Da: Paul E. Jones [mailto:paulej@packetizer.com]
Inviato: domenica 4 novembre 2012 0.38
A: Goix Laurent Walter
Cc: 'Evan Prodromou'; apps-discuss@ietf.org; webfinger@googlegroups.com; 'Mike Jones'
Oggetto: RE: [apps-discuss] R: High-level considerations about "webfinger"

Walter,

We could update RFC 6415, but we should keep that as a separate activity. That said, is there truly a benefit?  No opposition, but Iâ€™m not sure if there is a lot of value in doing so.

[walter] it is truly mainly aimed at â€œelevatingâ€ JRD to a standalone spec to be more easily referenceable than being nested as a simple appendix in another independent spec. Plus potential minor updates if needed. But no big issue.

The relevance of the examples was a question with the current WebFinger draft, too.  It would be useful to have real-world examples, I agree.  That said, they should be simple ones so as to not loose effect.

[walter] agreed. I can try to provide one for federated social networks for the next revision if you/group wish.

Paul

From: Goix Laurent Walter [mailto:laurentwalter.goix@telecomitalia.it]
Sent: Saturday, November 03, 2012 11:22 AM
To: Paul E. Jones
Cc: Evan Prodromou; apps-discuss@ietf.org; webfinger@googlegroups.com; Mike Jones
Subject: Re: [apps-discuss] R: High-level considerations about "webfinger"

Thanks Paul! It reminds me of an early discussion we had on this about document-oriented vs API approach. Option 2, probably the best way forward, is a sort of API...we can define parameters etc.
If the group sticks with Jrd and the other considerations you made on http redirects etc I do guess this is a clean API (one could even think of POST/PUT/DELETE for this :) ). And it leaves 6415 unchanged and working. Some could say useless if wf/swd merger is created, but actually this way we build something parallel/independent indeed, so 6415 has still its dignity and is not broken into good and bad parts...

Personally, for my own view of federated social networks and my OMA hat on,  I do would sponsor an 6415-based solution across social network providers for peering and cross-discovery.
But I do see value in a new json-based API/endpoint for other use cases and am willing to help. Note that this could actually be view as standardizing the 'Lrdd' endpoint :) (although json-only) so I still see it somehow compatible with the existing 6415 framework...if we name the endpoint .well-known/lrdd we even avoid the wf/swd name battle ;)

Moving on towards option 2, I do have still the following concerns:
- would the whole activity anyway benefit from slightly updating 6415 in parallel of the wf activity eg to call jrd out of a simple appendix for a cleaner reference (potentially also by other specs in the future), and maybe with other things as well such as cors or else? What is the view of the authors of 6415?

- I still see that the most relevant use cases discussed over the last months are actually missing from the text. Fsn, openid connect, auto configuration & 'contact enrichment' are 4 main use cases with very different needs that would deserve being mentioned explicitly.

As a side comment, I may be too optimistic/quick but I'd also like to work with whoever is interested at analyzing link rels relevant for the fsn use case in particular and possibly have some of them registered if missing to pave the way for interoperability.

Walter

Le 3 nov. 2012 Ã  07:50, "Paul E. Jones" <paulej@packetizer.com<mailto:paulej@packetizer.com>> a Ã©crit :
Walter, et al,

(Apologizes for the length, but I think we have an important directional decision to makeâ€¦)

I think down below you summarized the situation pretty well.  While generalizing, what I think we have are two different camps.  There are those who have a preference for RFC 6415 as itâ€™s defined today.  There are a list of people who said they like the host-meta approach with host-specific and then separate resource-specific information and the use of templates (notably the one for LRDD).  Then there is the group who does not.  They just want to issue a single query and get back a single response.  The latter group do not like templates and do not want to make two requests.  Oh, and they do not care one way or the other about preserving backward-compatibility with RFC 6415.  (Now, my statements about the two camps is a generalization, a I said at the outset, and there are opinions that cross boundaries, but this is the cleanest division I can see for the purposes of discussion.)

What Iâ€™ve tried to do is define a solution that would allow for a single request/response, but would maintain a high-degree of interoperability between this new document and 6415.  As I was making changes to the draft and trying to take input, I was trying to think through how I could produce a solution to meet the requirements without a host-meta server modified in any way, except for the addition of â€œresourceâ€ and JRD support.  Ignoring the editorial improvements that could be made, I think the current ALT-R1 draft does that.

You are entirely correct that this spec is looking more like SWD.  There are some very important distinctions, though.  For one, SWD returns a single link to a single request.  It makes discovering lots of information about somebody a pain, IMO.  Itâ€™s primary purpose was to support OpenID Connect and it works fine for that, but if I want to ask a sever to â€œtell me everything you know about Paul Jonesâ€, it cannot.  RFC 6415 can, and I like that.  The difference is really a matter of the document returned.  Also, there is application-level kind of redirect in SWD (or was) that really should be an HTTP-level (3xx).  I donâ€™t like that about SWD, either.

Back to the two camps: neither is happy with the present solution (the -02 draft).  People who like the single request approach like this ALT drafts better because XML is gone, there is a single resource to go query, and, of course, there is a single request/response.  People who are in the 6415 camp do are not happy with the -02 draft because we turn â€œhost metadataâ€ into â€œresourceâ€ information: we merge the concepts.  They also do not like the ALT drafts for the same reason.  However, even the 6415 camp does seem to have an appreciation for a resource-centric approach that can use a single query.  They just donâ€™t like the â€œhackâ€ (my termâ€¦ thatâ€™s the one negative word I donâ€™t think Iâ€™ve had thrown in my face ;-) ).

I believe you are right to point out that the one thing people seem to be generally OK with is JRD.  I think itâ€™s a simple format, nice to work with, useful, and not overly complicated.  Given that there are virtually no comments on the format, I gather people share the same sentiment.

Now, having had conversations with a number of people both on the list and off, I believe we need to decide which direction to take and I think there are two choices:

1)      We discard the current WebFinger draft and continue with RFC 6415 as-is

2)      We re-write the spec in the spirit of the ALT versions, completely breaking away from RFC 6415 by

a.       Removing all references to and dependencies on RFC 6415

b.      Defining JRD within the WebFinger spec, specifying such things as â€œthe order of link relations is significantâ€ or other rules we want to apply to the document

c.       Defining a new resource for this server at /.well-known/webfinger (or swd ?)

d.      Using no templates whatsoever

e.      Using the â€œresourceâ€ parameter as the current ALT draft has them (the concept of â€œhost metadataâ€ does not exist with this draft; Iâ€™m not sure what the server should do if the resource parameter is absent, though)

f.        (I would say use the â€œrelâ€ parameter, too, but some have really expressed dissatisfaction with that.  While I think itâ€™s wonderful in order to reduce the number of link relations returned, some just saw no value in thatâ€¦ even on narrow-band network connections.)

If I understand the two camps, I think those are the two options before us.  Iâ€™m sure there may be other things to do for option 2, but you get the gist of where that is headed.

More importantly, I am left with the impression that if we do go with option 2, we will get support from both camps.  Some of those who are in the 6415 camp just have an objective of not breaking what is there now and some just donâ€™t want the â€œhackâ€ that is the current WF spec.  But, I believe most are all for a clean specification that defines a useful service and that utilizes JRD to provide a set of link relations about a resource; a useful â€œweb discovery protocolâ€.

I just want a solution and would not be upset with either solution.  What I do not like, though, is having two or three solutions for discovery.  At present, we have RFC 6415, current WF draft, SWD, and  draft-daboo-agreggated-service-discovery.  Thatâ€™s a few too many ;-)

I do have a high opinion of XRD/JRD, so I would like to see either or both of those retained in any solution the group produces.

Given that SWD exists, I take it that there is at least enough support to do something other than RFC 6415. I do not fully understand the reasons, except perhaps â€œwe want one round tripâ€. I donâ€™t know.  Perhaps someone can educate me on the â€œwhyâ€.  But, it does exist, so there is a reason and it means we might end up with two solutions.

So, can we avoid that?  Iâ€™d be ok with putting aside the WF spec in favor a merger between SWD/WF.  I donâ€™t want to call this a â€œcompromiseâ€, but rather a clean solution that borrows from both: single round trip (like SWD), a richer response with a set of links (JRD), adheres to and follows HTTP procedures (e.g., no â€œSWD_service_redirectâ€ type construct; use 3xx), has no templates in the JRD, allows any URI type (including â€œacct:â€) as the â€œsubjectâ€ of the query, and is rooted at the host at some agreed location like /.well-known/swd.

I believe if we do this, we have the greatest chance of getting the largest number of people on board.  Perhaps Mike or someone serve as editing, but Iâ€™d be happy to help co-author.  Iâ€™ll also write an implementation as I did for RFC 6415; it should be simple to do.

In any case, I do think there is a serious risk of failure if we continue down the current WF path, either because we end up with multiple competing solutions or because we alienate one of the two camps.  So we either stick with 6415 and stop spending time on this, or create something along the lines of (2) where we can get nearly everyone on board.

Paul

From: apps-discuss-bounces@ietf.org<mailto:apps-discuss-bounces@ietf.org> [mailto:apps-discuss-bounces@ietf.org] On Behalf Of Goix Laurent Walter
Sent: Friday, November 02, 2012 11:30 AM
To: Evan Prodromou; apps-discuss@ietf.org<mailto:apps-discuss@ietf.org>
Subject: [apps-discuss] R: High-level considerations about "webfinger"

Hi evan,

I do have read the latest alt-r1 draft. But I do believe these are still applicable questions:

-          I could still see pros/cons in the list for rel/resource parameters in host-meta.json

-          The question of creating a new endpoint has been raised and still pending imo (also wrt previous bullet)

-          Relationship with rfc6415 is still not clear as some parts are clearly referenced (mostly procedures) whilst others mention a clear distance with it (eg xrd vs jrd). As a developer I could not know very well whether I need to implement rfc6415 and how much of itâ€¦at this point one may consider how much the draft gains in actually referencing those sections if it is to mandate the contraryâ€¦

o   In section 3 it reads â€œthe protocol builds on rfc6415â€, which is very unclear to which extent

o   Section 5 talks about backward-compatibility but basically says it â€œmay not beâ€. This is mainly to reuse jrd and â€œhost-meta.jsonâ€ so it may be more appropriate to call them out explicitly without any generic sentence (still if this is the feeling of the group)

o   Section 5.1 references section 4.2 of rfc6415 but actually introduces some variants, so why not write a clean standalone text with no reference to rfc6415?

o   Section 5.2 references an â€œexampleâ€ of rfc6415 section 1.1.1, but the value of that reference is not clear. Better probably to reference webfingerâ€™s own examples.

-          the very latest draft is still al â€œALTâ€ at this stageâ€¦

Iâ€™m playing the devilâ€™s advocate here but do think that the various camps intend very diverse usages of webfinger that maybe do not benefit of one solution. It is a pity those use cases are not reflected in the simplistic examples: I personally liked the openid one as I think opened connect would be 1 candidate, but Iâ€™ve heard about autoconfiguration (see oauth use case) and federated social networks (the whole original point of it). All of them are used in very different contexts (trusted/untrusted, intra-/inter-domain) and will probably distinguish themselves from the actual link rels they will use/exposeâ€¦

walter

Da: apps-discuss-bounces@ietf.org<mailto:apps-discuss-bounces@ietf.org> [mailto:apps-discuss-bounces@ietf.org] Per conto di Evan Prodromou
Inviato: venerdÃ¬ 2 novembre 2012 16.05
A: apps-discuss@ietf.org<mailto:apps-discuss@ietf.org>
Oggetto: Re: [apps-discuss] High-level considerations about "webfinger"

The conversation has really moved on! I suggest you read Paul Jones's latest email to get caught up.

-Evan

On 12-11-02 08:02 AM, Goix Laurent Walter wrote:
Dear all,

I tried to catch up with the hot discussion of the last days and would try to hold on for the time of an email trying to summarize the current situation and take a breathâ€¦

At this stage we are having very distinct camps in the list for what they have in mind behind the â€œwebfingerâ€ keyword: xml vs json, 1 or 2 roundtrips, privacy ecc. It seems to me that Paul has been doing an outstanding work trying to compromise (I would have lost patienceâ€¦) but such compromises do not seem to satisfy anyone: actually, compromises are moving more and more towards the original SWD idea at the end.

Maybe we could ask ourselves the following questions:

-          With the â€œxrdâ€ idea in mind (please, jrd-enthusiasts, try to put that hat on as well), what is actually missing beyond rfc6415 for â€œwebfingerâ€? now the â€˜acctâ€™ URI is a separate draft (an initial motivation). Rel/resource parameters for xrd supporters do not seem essential in my understanding neither. So (although I am a supports of that camp) I have trouble seeing what truly need to be added. I can understand Evanâ€™s position for keeping the entire xrd-based community (ostatus, diaspora, etc) but isnâ€™t rfc6415-compliance for those existing implementations already fair enough? If a new â€œwebfingerâ€ is jrd, 1-roundtrip only at the end itâ€™s just another rfc number to be referenced instead/in addition and as such has the same valueâ€¦(not mentioning the implementation work needed)



-          Rfc6415-compliance & backward compatibility: this seems also contentious as whether backward-compatibility is needed or not. however the current â€œcompromisesâ€ are odd in maintaining backward-compability. What is exactly interesting for â€œwebfingerâ€ from that rfc? From the latest alternative it seems only the â€œhost-meta.jsonâ€ endpoint name & the jrd. Or else? How these can be referenced at best without needing the whole thing?



-          Host-meta+lrdd vs new endpoint: Should we propose an alternative endpoint name (there were many proposals, including one of mine a while ago) so that we simply â€œdistinguishâ€ the existing host-meta+lrdd way from a new â€œwebfingerâ€ way/endpoint all-in-1-roundtrip. This is what swd is proposing. Eventually one could at the end use the same backend implementation to return queries coming all the way from host-meta+lrdd than others using another well-known (and direct) endpoint. This would also be much easier to support any query parameter (resource, rel, etc) as some are arguing against overriding host-meta with parameters. In that case the new â€œwebfingerâ€ would be actually more like SWD (with JRD support)



-          In alternative, what about the provocative idea from Evan to â€œreplaceâ€ rfc6415? Are they other usages of rfc6415 than the â€œwebfingerâ€ one throughout the community? If yes, then it may be more difficult to replace unless agreed with whom is using it. Otherwise, as it seems most people do not like it, why keep it as-is and not upgrade directly to whatever is now useful? A standard that is not used is useless and has no point in being superseded by a parallel spec not actually obsoleting it... If JRD and the well-known endpoints are useful in other context, then why not splitting them from the actual protocol procedures of current rfc6415 and have clean specs that can be generically referenced without buying the full thing or writing complex text to select some parts of it and contest others: 1 for JRD and 1 for the endpoints/link registrations. Then a protocol-oriented spec like webfinger can easily decide what to take and replace current rfc6415, or decide !
 to live
separately/parallel.




Personally I have more interest and feeling for the 2-roundtrip xrd solution from rfc6415 still. But if I have to choose between an odd/partial/unstable/unclear/buggy reference to it and a new json way for satisfying another use case I have to put limits in compromising and at this point prefer a parallel/independent approach. Of course Iâ€™d like possibly to reuse the file format (jrd) as it seems suitable for all. At least this way rfc6415 can still live independently (being updated or not if we want to make it â€œcleanerâ€) and â€œwebfingerâ€ can hopefully be finalized quickly in the json + 1 roundtrip directionâ€¦

Once these macro topics are clarified then we can better discuss the details about securing wf, supporting privacy, distinct delivery for auth/non-auth requests etcâ€¦But can we first discuss at high level what we want to achieve in terms of process?

Cheers
walter
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle persone indicate. La diffusione, copia o qualsiasi altra azione derivante dalla conoscenza di queste informazioni sono rigorosamente vietate. Qualora abbiate ricevuto questo documento per errore siete cortesemente pregati di darne immediata comunicazione al mittente e di provvedere alla sua distruzione, Grazie.

This e-mail and any attachments is confidential and may contain privileged information intended for the addressee(s) only. Dissemination, copying, printing or use by anybody else is unauthorised. If you are not the intended recipient, please delete this message and any attachments and advise the sender by return e-mail, Thanks.
<image001.gif>Rispetta l'ambiente. Non stampare questa mail se non Ã¨ necessario.




_______________________________________________

apps-discuss mailing list

apps-discuss@ietf.org<mailto:apps-discuss@ietf.org>

https://www.ietf.org/mailman/listinfo/apps-discuss

Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle persone indicate. La diffusione, copia o qualsiasi altra azione derivante dalla conoscenza di queste informazioni sono rigorosamente vietate. Qualora abbiate ricevuto questo documento per errore siete cortesemente pregati di darne immediata comunicazione al mittente e di provvedere alla sua distruzione, Grazie.

This e-mail and any attachments is confidential and may contain privileged information intended for the addressee(s) only. Dissemination, copying, printing or use by anybody else is unauthorised. If you are not the intended recipient, please delete this message and any attachments and advise the sender by return e-mail, Thanks.
<image001.gif>Rispetta l'ambiente. Non stampare questa mail se non Ã¨ necessario.


Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle persone indicate. La diffusione, copia o qualsiasi altra azione derivante dalla conoscenza di queste informazioni sono rigorosamente vietate. Qualora abbiate ricevuto questo documento per errore siete cortesemente pregati di darne immediata comunicazione al mittente e di provvedere alla sua distruzione, Grazie.

This e-mail and any attachments is confidential and may contain privileged information intended for the addressee(s) only. Dissemination, copying, printing or use by anybody else is unauthorised. If you are not the intended recipient, please delete this message and any attachments and advise the sender by return e-mail, Thanks.

[cid:00000000000000000000000000000003@TI.Disclaimer]Rispetta l'ambiente. Non stampare questa mail se non Ã¨ necessario.


------EP4DGX5G5572MLWL4O6DQ4BMX31D70
Content-Type: text/html;
 charset=utf-8
Content-Transfer-Encoding: 8bit

<html><head/><body><html v="urn:schemas-microsoft-com:vml" o="urn:schemas-microsoft-com:office:office" w="urn:schemas-microsoft-com:office:word" m="http://schemas.microsoft.com/office/2004/12/omml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="Generator" content="Microsoft Word 12 (filtered medium)" /><style>
<!--
 /* Font Definitions */
 @font-face
 {font-family:Calibri;
 panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
 {font-family:Tahoma;
 panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
 {font-family:Consolas;
 panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
 {font-family:Verdana;
 panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
 {font-family:"Segoe UI";
 panose-1:2 11 5 2 4 2 4 2 2 3;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {margin:0cm;
 margin-bottom:.0001pt;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 color:black;}
a:link, span.MsoHyperlink
 {mso-style-priority:99;
 color:blue;
 text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
 {mso-style-priority:99;
 color:purple;
 text-decoration:underline;}
p
 {mso-style-priority:99;
 mso-margin-top-alt:auto;
 margin-right:0cm;
 mso-margin-bottom-alt:auto;
 margin-left:0cm;
 font-size:12.0pt;
 font-family:"Times New Roman","serif";
 color:black;}
pre
 {mso-style-priority:99;
 mso-style-link:"Preformattato HTML Carattere";
 margin:0cm;
 margin-bottom:.0001pt;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
 {mso-style-priority:99;
 mso-style-link:"Testo fumetto Carattere";
 margin:0cm;
 margin-bottom:.0001pt;
 font-size:8.0pt;
 font-family:"Tahoma","sans-serif";
 color:black;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
 {mso-style-priority:34;
 margin-top:0cm;
 margin-right:0cm;
 margin-bottom:0cm;
 margin-left:36.0pt;
 margin-bottom:.0001pt;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 color:black;}
span.PreformattatoHTMLCarattere
 {mso-style-name:"Preformattato HTML Carattere";
 mso-style-priority:99;
 mso-style-link:"Preformattato HTML";
 font-family:Consolas;
 color:black;}
span.TestofumettoCarattere
 {mso-style-name:"Testo fumetto Carattere";
 mso-style-priority:99;
 mso-style-link:"Testo fumetto";
 font-family:"Tahoma","sans-serif";
 color:black;}
p.HTMLPreformatted, li.HTMLPreformatted, div.HTMLPreformatted
 {mso-style-name:"HTML Preformatted";
 mso-style-link:"HTML Preformatted Char";
 margin:0cm;
 margin-bottom:.0001pt;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 color:black;}
span.HTMLPreformattedChar
 {mso-style-name:"HTML Preformatted Char";
 mso-style-priority:99;
 mso-style-link:"HTML Preformatted";
 font-family:Consolas;
 color:black;}
p.BalloonText, li.BalloonText, div.BalloonText
 {mso-style-name:"Balloon Text";
 mso-style-link:"Balloon Text Char";
 margin:0cm;
 margin-bottom:.0001pt;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 color:black;}
span.BalloonTextChar
 {mso-style-name:"Balloon Text Char";
 mso-style-priority:99;
 mso-style-link:"Balloon Text";
 font-family:"Tahoma","sans-serif";
 color:black;}
span.StileMessaggioDiPostaElettronica27
 {mso-style-type:personal;
 font-family:"Calibri","sans-serif";
 color:windowtext;}
span.msonormal0
 {mso-style-name:msonormal;}
span.StileMessaggioDiPostaElettronica29
 {mso-style-type:personal;
 font-family:"Calibri","sans-serif";
 color:#1F497D;}
span.StileMessaggioDiPostaElettronica30
 {mso-style-type:personal;
 font-family:"Calibri","sans-serif";
 color:#1F497D;}
span.StileMessaggioDiPostaElettronica31
 {mso-style-type:personal;
 font-family:"Calibri","sans-serif";
 color:#1F497D;}
span.StileMessaggioDiPostaElettronica32
 {mso-style-type:personal-reply;
 font-family:"Calibri","sans-serif";
 color:#1F497D;}
.MsoChpDefault
 {mso-style-type:export-only;
 font-size:10.0pt;}
@page Section1
 {size:612.0pt 792.0pt;
 margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.Section1
 {page:Section1;}
 /* List Definitions */
 @list l0
 {mso-list-id:207688417;
 mso-list-type:hybrid;
 mso-list-template-ids:-1607950980 -2066995368 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l0:level1
 {mso-level-start-at:0;
 mso-level-number-format:bullet;
 mso-level-text:-;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:"Calibri","sans-serif";
 mso-fareast-font-family:Calibri;
 mso-bidi-font-family:"Times New Roman";}
@list l0:level2
 {mso-level-tab-stop:72.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l0:level3
 {mso-level-tab-stop:108.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l0:level4
 {mso-level-tab-stop:144.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l0:level5
 {mso-level-tab-stop:180.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l0:level6
 {mso-level-tab-stop:216.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l0:level7
 {mso-level-tab-stop:252.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l0:level8
 {mso-level-tab-stop:288.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l0:level9
 {mso-level-tab-stop:324.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l1
 {mso-list-id:913973694;
 mso-list-type:hybrid;
 mso-list-template-ids:-70885158 67698705 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
 {mso-level-text:"%1\)";
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l1:level2
 {mso-level-number-format:alpha-lower;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l1:level3
 {mso-level-number-format:roman-lower;
 mso-level-tab-stop:none;
 mso-level-number-position:right;
 text-indent:-9.0pt;}
@list l1:level4
 {mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l1:level5
 {mso-level-number-format:alpha-lower;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l1:level6
 {mso-level-number-format:roman-lower;
 mso-level-tab-stop:none;
 mso-level-number-position:right;
 text-indent:-9.0pt;}
@list l1:level7
 {mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l1:level8
 {mso-level-number-format:alpha-lower;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l1:level9
 {mso-level-number-format:roman-lower;
 mso-level-tab-stop:none;
 mso-level-number-position:right;
 text-indent:-9.0pt;}
@list l2
 {mso-list-id:1872186038;
 mso-list-type:hybrid;
 mso-list-template-ids:1092376168 -37818926 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l2:level1
 {mso-level-start-at:0;
 mso-level-number-format:bullet;
 mso-level-text:-;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:"Calibri","sans-serif";
 mso-fareast-font-family:Calibri;
 mso-bidi-font-family:"Times New Roman";}
@list l2:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:"Courier New";}
@list l2:level3
 {mso-level-tab-stop:108.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l2:level4
 {mso-level-tab-stop:144.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l2:level5
 {mso-level-tab-stop:180.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l2:level6
 {mso-level-tab-stop:216.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l2:level7
 {mso-level-tab-stop:252.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l2:level8
 {mso-level-tab-stop:288.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
@list l2:level9
 {mso-level-tab-stop:324.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;}
ol
 {margin-bottom:0cm;}
ul
 {margin-bottom:0cm;}
-->
</style><style type="text/css">
<!--
span.GramE {mso-style-name:"";
 mso-gram-e:yes;}
-->
</style></head><body lang="FR" link="blue" vlink="purple"><p dir=ltr>So you want a JRD RFC, not just a JRD section in WF? If so, we need someone to author that immediately.</p>
<p dir=ltr> <u>Paul</u></p>
<br><br><div style='font-size:10.0pt;font-family:"Tahoma","sans-serif";padding:3.0pt 0in 0in 0in'>
<hr style='border:none;border-top:solid #B5C4DF 1.0pt'>
<b>From:</b> Goix Laurent Walter &lt;laurentwalter.goix@telecomitalia.it&gt;<br>
<b>Sent:</b> Mon Nov 05 05:57:58 EST 2012<br>
<b>To:</b> &quot;Paul E. Jones&quot; &lt;paulej@packetizer.com&gt;<br>
<b>Cc:</b> &#39;Evan Prodromou&#39; &lt;evan@status.net&gt;, &quot;apps-discuss@ietf.org&quot; &lt;apps-discuss@ietf.org&gt;, &quot;webfinger@googlegroups.com&quot; &lt;webfinger@googlegroups.com&gt;, &#39;Mike Jones&#39; &lt;Michael.Jones@microsoft.com&gt;<br>
<b>Subject:</b> R: [apps-discuss] R:  High-level considerations about &quot;webfinger&quot;<br>
</div>
<br>




<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->


<div class="Section1">
<p class="MsoNormal"><span style="color:#1F497D">Hello Paul,<p></p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Comments as [walter]<p></p></span></p>
<p class="MsoNormal"></p><p>&nbsp;</p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="IT" style="font-size:10.0pt;font-family:&quot;Segoe UI&quot;,&quot;sans-serif&quot;;
color:windowtext">Da:</span></b><span lang="IT" style="font-size:10.0pt;
font-family:&quot;Segoe UI&quot;,&quot;sans-serif&quot;;color:windowtext"> Paul E. Jones [mailto:paulej@packetizer.com]
<br />
<b>Inviato:</b> domenica 4 novembre 2012 0.38<br />
<b>A:</b> Goix Laurent Walter<br />
<b>Cc:</b> 'Evan Prodromou'; apps-discuss@ietf.org; webfinger@googlegroups.com; 'Mike Jones'<br />
<b>Oggetto:</b> RE: [apps-discuss] R: High-level considerations about &quot;webfinger&quot;<p></p></span></p>
</div>
</div>
<p class="MsoNormal"></p><p>&nbsp;</p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Walter,<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">We could update RFC 6415, but we should keep that as a separate activity. That said, is there truly a benefit?&nbsp; No opposition, but Iâ€™m not sure if there is a lot of value in doing so.</span><span lang="EN-US" style="color:#1F497D"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">[walter] it is truly mainly aimed at â€œelevatingâ€ JRD to a standalone spec to be more easily referenceable than being nested as a simple appendix in another independent spec. Plus potential minor
 updates if needed. But no big issue.<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">The relevance of the examples was a question with the current WebFinger draft, too.&nbsp; It would be useful to have real-world examples, I agree.&nbsp; That said, they should be simple ones so as to not loose
 effect.<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">[walter] agreed. I can try to provide one for federated social networks for the next revision if you/group wish.<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Paul<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><p>&nbsp;</p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext"> Goix Laurent Walter [mailto:laurentwalter.goix@telecomitalia.it]
<br />
<b>Sent:</b> Saturday, November 03, 2012 11:22 AM<br />
<b>To:</b> Paul E. Jones<br />
<b>Cc:</b> Evan Prodromou; apps-discuss@ietf.org; webfinger@googlegroups.com; Mike Jones<br />
<b>Subject:</b> Re: [apps-discuss] R: High-level considerations about &quot;webfinger&quot;<p></p></span></p>
</div>
</div>
<p class="MsoNormal"><span lang="EN-US"><p>&nbsp;</p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US">Thanks Paul! It reminds me of an early discussion we had on this about document-oriented vs API approach. Option 2, probably the best way forward, is a sort of API...we can define parameters etc.<p></p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">If the group sticks with Jrd and the other considerations you made on http redirects etc I do guess this is a clean API (one could even think of POST/PUT/DELETE for this :) ). And it leaves 6415 unchanged and working.
 Some could say useless if wf/swd merger is created, but actually this way we build something parallel/independent indeed, so 6415 has still its dignity and is not broken into good and bad parts...<p></p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><p>&nbsp;</p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Personally, for my own view of federated social networks and my OMA hat on, &nbsp;I do would sponsor an 6415-based solution across social network providers for peering and cross-discovery.<p></p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">But I do see value in a new json-based API/endpoint for other use cases and am willing to help. Note that this could actually be view as standardizing the 'Lrdd' endpoint :) (although json-only) so I still see it somehow
 compatible with the existing 6415 framework...if we name the endpoint .well-known/lrdd we even avoid the wf/swd name battle ;)<p></p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><p>&nbsp;</p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Moving on towards option 2, I do have still the following concerns:<p></p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">- would the whole activity anyway benefit from slightly updating 6415 in parallel of the wf activity eg to call jrd out of a simple appendix for a cleaner reference (potentially also by other specs in the future), and
 maybe with other things as well such as cors or else? What is the view of the authors of 6415?<p></p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><p>&nbsp;</p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">- I still see that the most relevant use cases discussed over the last months are actually missing from the text. Fsn, openid connect, auto configuration &amp; 'contact enrichment' are 4 main use cases with very different
 needs that would deserve being mentioned explicitly.<p></p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><p>&nbsp;</p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">As a side comment, I may be too optimistic/quick but I'd also like to work with whoever is interested at analyzing link rels relevant for the fsn use case in particular and possibly have some of them registered if missing
 to pave the way for interoperability.<p></p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><p>&nbsp;</p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US">Walter<br />
<br />
Le 3 nov. 2012 Ã  07:50, &quot;Paul E. Jones&quot; &lt;<a href="mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; a Ã©crit&nbsp;:<p></p></span></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Walter, et al,</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">(Apologizes for the length, but I think we have an important directional decision to makeâ€¦)</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">I think down below you summarized the situation pretty well.&nbsp; While generalizing, what I think we have are two different camps. &nbsp;There are those who have a preference for RFC 6415 as itâ€™s defined
 today.&nbsp; There are a list of people who said they like the host-meta approach with host-specific and then separate resource-specific information and the use of templates (notably the one for LRDD).&nbsp; Then there is the group who does not.&nbsp; They just want to issue
 a single query and get back a single response.&nbsp; The latter group do not like templates and do not want to make two requests.&nbsp; Oh, and they do not care one way or the other about preserving backward-compatibility with RFC 6415.&nbsp; (Now, my statements about the
 two camps is a generalization, a I said at the outset, and there are opinions that cross boundaries, but this is the cleanest division I can see for the purposes of discussion.)</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">What Iâ€™ve tried to do is define a solution that would allow for a single request/response, but would maintain a high-degree of interoperability between this new document and 6415.&nbsp; As I was making
 changes to the draft and trying to take input, I was trying to think through how I could produce a solution to meet the requirements without a host-meta server modified in any way, except for the addition of â€œresourceâ€ and JRD support.&nbsp; Ignoring the editorial
 improvements that could be made, I think the current ALT-R1 draft does that.</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">You are entirely correct that this spec is looking more like SWD.&nbsp; There are some very important distinctions, though.&nbsp; For one, SWD returns a single link to a single request.&nbsp; It makes discovering
 lots of information about somebody a pain, IMO.&nbsp; Itâ€™s primary purpose was to support OpenID Connect and it works fine for that, but if I want to ask a sever to â€œtell me everything you know about Paul Jonesâ€, it cannot.&nbsp; RFC 6415 can, and I like that.&nbsp; The
 difference is really a matter of the document returned.&nbsp; Also, there is application-level kind of redirect in SWD (or was) that really should be an HTTP-level (3xx).&nbsp; I donâ€™t like that about SWD, either.</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Back to the two camps: neither is happy with the present solution (the -02 draft).&nbsp; People who like the single request approach like this ALT drafts better because XML is gone, there is a single
 resource to go query, and, of course, there is a single request/response.&nbsp; People who are in the 6415 camp do are not happy with the -02 draft because we turn â€œhost metadataâ€ into â€œresourceâ€ information: we merge the concepts.&nbsp; They also do not like the ALT
 drafts for the same reason.&nbsp; However, even the 6415 camp does seem to have an appreciation for a resource-centric approach that can use a single query.&nbsp; They just donâ€™t like the â€œhackâ€ (my termâ€¦ thatâ€™s the one negative word I donâ€™t think Iâ€™ve had thrown in
 my face ;-) ).</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">I believe you are right to point out that the one thing people seem to be generally OK with is JRD.&nbsp; I think itâ€™s a simple format, nice to work with, useful, and not overly complicated.&nbsp; Given that
 there are virtually no comments on the format, I gather people share the same sentiment.</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Now, having had conversations with a number of people both on the list and off, I believe we need to decide which direction to take and I think there are two choices:</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><span lang="EN-US"><span style="mso-list:Ignore">1)<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">We discard the current WebFinger draft and continue with RFC 6415 as-is</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><span lang="EN-US"><span style="mso-list:Ignore">2)<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">We re-write the spec in the spirit of the ALT versions, completely breaking away from RFC 6415 by</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;
mso-list:l1 level2 lfo2">
<span lang="EN-US"><span style="mso-list:Ignore">a.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">Removing all references to and dependencies on RFC 6415</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;
mso-list:l1 level2 lfo2">
<span lang="EN-US"><span style="mso-list:Ignore">b.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">Defining JRD within the WebFinger spec, specifying such things as â€œthe order of link relations is significantâ€ or other rules we want to apply to the document</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;
mso-list:l1 level2 lfo2">
<span lang="EN-US"><span style="mso-list:Ignore">c.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">Defining a new resource for this server at /.well-known/webfinger (or swd ?)</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;
mso-list:l1 level2 lfo2">
<span lang="EN-US"><span style="mso-list:Ignore">d.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">Using no templates whatsoever</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;
mso-list:l1 level2 lfo2">
<span lang="EN-US"><span style="mso-list:Ignore">e.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">Using the â€œresourceâ€ parameter as the current ALT draft has them (the concept of â€œhost metadataâ€ does not exist with this draft; Iâ€™m not sure what the server should do if the resource parameter
 is absent, though)</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;
mso-list:l1 level2 lfo2">
<span lang="EN-US"><span style="mso-list:Ignore">f.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">(I would say use the â€œrelâ€ parameter, too, but some have really expressed dissatisfaction with that.&nbsp; While I think itâ€™s wonderful in order to reduce the number of link relations returned,
 some just saw no value in thatâ€¦ even on narrow-band network connections.)</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">If I understand the two camps, I think those are the two options before us.&nbsp; Iâ€™m sure there may be other things to do for option 2, but you get the gist of where that is headed.</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">More importantly, I am left with the impression that if we do go with option 2, we will get support from both camps.&nbsp; Some of those who are in the 6415 camp just have an objective of not breaking
 what is there now and some just donâ€™t want the â€œhackâ€ that is the current WF spec.&nbsp; But, I believe most are all for a clean specification that defines a useful service and that utilizes JRD to provide a set of link relations about a resource; a useful â€œweb
 discovery protocolâ€.</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">I just want a solution and would not be upset with either solution.&nbsp; What I do not like, though, is having two or three solutions for discovery.&nbsp; At present, we have RFC 6415, current WF draft, SWD,
 and&nbsp; draft-daboo-agreggated-service-discovery.&nbsp; Thatâ€™s a few too many ;-)</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">I do have a high opinion of XRD/JRD, so I would like to see either or both of those retained in any solution the group produces.</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Given that SWD exists, I take it that there is at least enough support to do something other than RFC 6415. I do not fully understand the reasons, except perhaps â€œwe want one round tripâ€. I donâ€™t
 know.&nbsp; Perhaps someone can educate me on the â€œwhyâ€.&nbsp; But, it does exist, so there is a reason and it means we might end up with two solutions.</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">So, can we avoid that?&nbsp; Iâ€™d be ok with putting aside the WF spec in favor a merger between SWD/WF.&nbsp; I donâ€™t want to call this a â€œcompromiseâ€, but rather a clean solution that borrows from both: single
 round trip (like SWD), a richer response with a set of links (JRD), adheres to and follows HTTP procedures (e.g., no â€œSWD_service_redirectâ€ type construct; use 3xx), has no templates in the JRD, allows any URI type (including â€œacct:â€) as the â€œsubjectâ€ of the
 query, and is rooted at the host at some agreed location like /.well-known/swd.</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">I believe if we do this, we have the greatest chance of getting the largest number of people on board.&nbsp; Perhaps Mike or someone serve as editing, but Iâ€™d be happy to help co-author.&nbsp; Iâ€™ll also write
 an implementation as I did for RFC 6415; it should be simple to do.</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">In any case, I do think there is a serious risk of failure if we continue down the current WF path, either because we end up with multiple competing solutions or because we alienate one of the two
 camps.&nbsp; So we either stick with 6415 and stop spending time on this, or create something along the lines of (2) where we can get nearly everyone on board.</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Paul</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">
<a href="mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.org</a> [<a href="mailto:apps-discuss-bounces@ietf.org">mailto:apps-discuss-bounces@ietf.org</a>]
<b>On Behalf Of </b>Goix Laurent Walter<br />
<b>Sent:</b> Friday, November 02, 2012 11:30 AM<br />
<b>To:</b> Evan Prodromou; <a href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br />
<b>Subject:</b> [apps-discuss] R: High-level considerations about &quot;webfinger&quot;</span><span lang="EN-US"><p></p></span></p>
</div>
</div>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Hi evan,</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">I do have read the latest alt-r1 draft. But I do believe these are still applicable questions:</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l2 level1 lfo4"><span lang="EN-US"><span style="mso-list:Ignore">-<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">I could still see pros/cons in the list for rel/resource parameters in host-meta.json</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l2 level1 lfo4"><span lang="EN-US"><span style="mso-list:Ignore">-<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">The question of creating a new endpoint has been raised and still pending imo (also wrt previous bullet)</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l2 level1 lfo4"><span lang="EN-US"><span style="mso-list:Ignore">-<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">Relationship with rfc6415 is still not clear as some parts are clearly referenced (mostly procedures) whilst others mention a clear distance with it (eg xrd vs jrd). As a developer I could
 not know very well whether I need to implement rfc6415 and how much of itâ€¦at this point one may consider how much the draft gains in actually referencing those sections if it is to mandate the contraryâ€¦</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;
mso-list:l2 level2 lfo4">
<span lang="EN-US" style="font-family:&quot;Courier New&quot;"><span style="mso-list:Ignore">o<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">In section 3 it reads â€œthe protocol builds on rfc6415â€, which is very unclear to which extent</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;
mso-list:l2 level2 lfo4">
<span lang="EN-US" style="font-family:&quot;Courier New&quot;"><span style="mso-list:Ignore">o<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">Section 5 talks about backward-compatibility but basically says it â€œmay not beâ€. This is mainly to reuse jrd and â€œhost-meta.jsonâ€ so it may be more appropriate to call them out explicitly
 without any generic sentence (still if this is the feeling of the group)</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;
mso-list:l2 level2 lfo4">
<span lang="EN-US" style="font-family:&quot;Courier New&quot;"><span style="mso-list:Ignore">o<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">Section 5.1 references section 4.2 of rfc6415 but actually introduces some variants, so why not write a clean standalone text with no reference to rfc6415?</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;
mso-list:l2 level2 lfo4">
<span lang="EN-US" style="font-family:&quot;Courier New&quot;"><span style="mso-list:Ignore">o<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">Section 5.2 references an â€œexampleâ€ of rfc6415 section 1.1.1, but the value of that reference is not clear. Better probably to reference webfingerâ€™s own examples.</span><span lang="EN-US"><p></p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l2 level1 lfo4"><span lang="EN-US"><span style="mso-list:Ignore">-<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US" style="color:#1F497D">the very latest draft is still al â€œALTâ€ at this stageâ€¦</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Iâ€™m playing the devilâ€™s advocate here but do think that the various camps intend very diverse usages of webfinger that maybe do not benefit of one solution. It is a pity those use cases are not reflected
 in the simplistic examples: I personally liked the openid one as I think opened connect would be 1 candidate, but Iâ€™ve heard about autoconfiguration (see oauth use case) and federated social networks (the whole original point of it). All of them are used in
 very different contexts (trusted/untrusted, intra-/inter-domain) and will probably distinguish themselves from the actual link rels they will use/exposeâ€¦</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">&nbsp;</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">walter</span><span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<p></p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="IT" style="font-size:10.0pt;font-family:&quot;Segoe UI&quot;,&quot;sans-serif&quot;;
color:windowtext">Da:</span></b><span lang="IT" style="font-size:10.0pt;
font-family:&quot;Segoe UI&quot;,&quot;sans-serif&quot;;color:windowtext">
<a href="mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.org</a> [<a href="mailto:apps-discuss-bounces@ietf.org">mailto:apps-discuss-bounces@ietf.org</a>]
<b>Per conto di </b>Evan Prodromou<br />
<b>Inviato:</b> venerdÃ¬ 2 novembre 2012 16.05<br />
<b>A:</b> <a href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br />
<b>Oggetto:</b> Re: [apps-discuss] High-level considerations about &quot;webfinger&quot;</span><span lang="EN-US"><p></p></span></p>
</div>
</div>
<p class="MsoNormal">&nbsp;<span lang="EN-US"><p></p></span></p>
<div>
<p class="MsoNormal">The conversation has really moved on! I suggest you read Paul Jones's latest email to get caught up.<br />
<br />
-Evan<br />
<br />
On 12-11-02 08:02 AM, Goix Laurent Walter wrote:<span lang="EN-US"><p></p></span></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal">Dear all,<span lang="EN-US"><p></p></span></p>
<p class="MsoNormal">&nbsp;<span lang="EN-US"><p></p></span></p>
<p class="MsoNormal"><span lang="EN-US">I tried to catch up with the hot discussion of the last days and would try to hold on for the time of an email trying to summarize the current situation and take a breathâ€¦<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US">At this stage we are having very distinct camps in the list for what they have in mind behind the â€œwebfingerâ€ keyword: xml vs json, 1 or 2 roundtrips, privacy ecc. It seems to me that Paul has been doing an outstanding
 work trying to compromise (I would have lost patienceâ€¦) but such compromises do not seem to satisfy anyone: actually, compromises are moving more and more towards the original SWD idea at the end.<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US">Maybe we could ask ourselves the following questions:<p></p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo6"><span lang="EN-US"><span style="mso-list:Ignore">-<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US">With the â€œxrdâ€ idea in mind (please, jrd-enthusiasts, try to put that hat on as well), what is actually missing beyond rfc6415 for â€œwebfingerâ€? now the â€˜acctâ€™ URI is a separate draft (an initial motivation).
 Rel/resource parameters for xrd supporters do not seem essential in my understanding neither. So (although I am a supports of that camp) I have trouble seeing what truly need to be added. I can understand Evanâ€™s position for keeping the entire xrd-based community
 (ostatus, diaspora, etc) but isnâ€™t rfc6415-compliance for those existing implementations already fair enough? If a new â€œwebfingerâ€ is jrd, 1-roundtrip only at the end itâ€™s just another rfc number to be referenced instead/in addition and as such has the same
 valueâ€¦(not mentioning the implementation work needed)<p></p></span></p>
<p class="MsoListParagraph"><span lang="EN-US">&nbsp;<p></p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo6"><span lang="EN-US"><span style="mso-list:Ignore">-<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US">Rfc6415-compliance &amp; backward compatibility: this seems also contentious as whether backward-compatibility is needed or not. however the current â€œcompromisesâ€ are odd in maintaining backward-compability. What
 is exactly interesting for â€œwebfingerâ€ from that rfc? From the latest alternative it seems only the â€œhost-meta.jsonâ€ endpoint name &amp; the jrd. Or else? How these can be referenced at best without needing the whole thing?
<p></p></span></p>
<p class="MsoListParagraph"><span lang="EN-US">&nbsp;<p></p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo6"><span lang="EN-US"><span style="mso-list:Ignore">-<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US">Host-meta&#43;lrdd vs new endpoint: Should we propose an alternative endpoint name (there were many proposals, including one of mine a while ago) so that we simply â€œdistinguishâ€ the existing host-meta&#43;lrdd way from
 a new â€œwebfingerâ€ way/endpoint all-in-1-roundtrip. This is what swd is proposing. Eventually one could at the end use the same backend implementation to return queries coming all the way from host-meta&#43;lrdd than others using another well-known (and direct)
 endpoint. This would also be much easier to support any query parameter (resource, rel, etc) as some are arguing against overriding host-meta with parameters. In that case the new â€œwebfingerâ€ would be actually more like SWD (with JRD support)<p></p></span></p>
<p class="MsoListParagraph"><span lang="EN-US">&nbsp;<p></p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo6"><span lang="EN-US"><span style="mso-list:Ignore">-<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-US">In alternative, what about the provocative idea from Evan to â€œreplaceâ€ rfc6415? Are they other usages of rfc6415 than the â€œwebfingerâ€ one throughout the community? If yes, then it may be more difficult to replace
 unless agreed with whom is using it. Otherwise, as it seems most people do not like it, why keep it as-is and not upgrade directly to whatever is now useful? A standard that is not used is useless and has no point in being superseded by a parallel spec not
 actually obsoleting it... If JRD and the well-known endpoints are useful in other context, then why not splitting them from the actual protocol procedures of current rfc6415 and have clean specs that can be generically referenced without buying the full thing
 or writing complex text to select some parts of it and contest others: 1 for JRD and 1 for the endpoints/link registrations. Then a protocol-oriented spec like webfinger can easily decide what to take and replace current rfc6415, or decide to live separately/parallel.<p></p></span></p>
<p class="MsoListParagraph"><span lang="EN-US">&nbsp;<p></p></span></p>
<p class="MsoListParagraph"><span lang="EN-US">&nbsp;<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US">Personally I have more interest and feeling for the 2-roundtrip xrd solution from rfc6415 still. But if I have to choose between an odd/partial/unstable/unclear/buggy reference to it and a new json way for satisfying
 another use case I have to put limits in compromising and at this point prefer a parallel/independent approach. Of course Iâ€™d like possibly to reuse the file format (jrd) as it seems suitable for all. At least this way rfc6415 can still live independently
 (being updated or not if we want to make it â€œcleanerâ€) and â€œwebfingerâ€ can hopefully be finalized quickly in the json &#43; 1 roundtrip directionâ€¦<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US">Once these macro topics are clarified then we can better discuss the details about securing wf, supporting privacy, distinct delivery for auth/non-auth requests etcâ€¦But can we first discuss at high level what we want
 to achieve in terms of process?<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US">Cheers<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US">walter<p></p></span></p>






<table class="MsoNormalTable" border="0" cellpadding="0" width="600" style="width:450.0pt"><tbody><tr><td width="585" style="width:438.75pt;padding:.75pt .75pt .75pt .75pt">
<div>
<p class="MsoNormal" style="text-align:justify"><span class="msonormal0"><span style="font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle persone indicate. La diffusione, copia o qualsiasi
 altra azione derivante dalla conoscenza di queste informazioni sono rigorosamente vietate. Qualora abbiate ricevuto questo documento per errore siete cortesemente pregati di darne immediata comunicazione al mittente e di provvedere alla sua distruzione, Grazie.
</span></span></p><p></p>
</div>
<p style="text-align:justify"><span class="msonormal0"><i><span lang="EN-GB" style="font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">This e-mail and any attachments&nbsp;is&nbsp;confidential and may contain privileged information intended for the addressee(s) only.
 Dissemination, copying, printing or use by anybody else is unauthorised. If you are not the intended recipient, please delete this message and any attachments and advise the sender by return e-mail, Thanks.</span></i></span><span class="msonormal0"><span lang="EN-GB" style="font-size:9.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">
</span></span></p><p></p>
<p class="MsoNormal" style="text-align:justify"><b><span style="font-size:7.5pt;
  font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">&lt;image001.gif&gt;Rispetta l'ambiente. Non stampare questa mail se non Ã¨ necessario.</span></b><span style="font-size:9.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">
</span></p><p></p>
</td></tr></tbody></table>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:12.0pt;
font-family:&quot;Times New Roman&quot;,&quot;serif&quot;"><br />
<br />
</span><span lang="EN-US"><p></p></span></p>
<pre><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;">_______________________________________________</span><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Courier New&quot;"><p></p></span></pre>
<pre><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;">apps-discuss mailing list</span><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Courier New&quot;"><p></p></span></pre>
<pre><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"><a href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a></span><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Courier New&quot;"><p></p></span></pre>
<pre><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"><a href="https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</a></span><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Courier New&quot;"><p></p></span></pre>
</blockquote>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;</span><span lang="EN-US"><p></p></span></p>
</div>






<table class="MsoNormalTable" border="0" cellpadding="0" width="600" style="width:450.0pt"><tbody><tr><td width="585" style="width:438.75pt;padding:.75pt .75pt .75pt .75pt">
<div>
<p class="MsoNormal" style="text-align:justify"><span class="msonormal0"><span style="font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle persone indicate. La diffusione, copia o qualsiasi
 altra azione derivante dalla conoscenza di queste informazioni sono rigorosamente vietate. Qualora abbiate ricevuto questo documento per errore siete cortesemente pregati di darne immediata comunicazione al mittente e di provvedere alla sua distruzione, Grazie.
</span></span></p><p></p>
</div>
<p style="text-align:justify"><span class="msonormal0"><i><span lang="EN-GB" style="font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">This e-mail and any attachments&nbsp;is&nbsp;confidential and may contain privileged information intended for the addressee(s) only.
 Dissemination, copying, printing or use by anybody else is unauthorised. If you are not the intended recipient, please delete this message and any attachments and advise the sender by return e-mail, Thanks.</span></i></span><span class="msonormal0"><span lang="EN-GB">
</span></span></p><p></p>
<p class="MsoNormal" style="text-align:justify"><b><span style="font-size:7.5pt;
  font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">&lt;image001.gif&gt;Rispetta l'ambiente. Non stampare questa mail se non Ã¨ necessario.</span></b><span style="font-size:9.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">
</span></p><p></p>
</td></tr></tbody></table>
<p class="MsoNormal"><span lang="EN-US" style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;
color:windowtext">&nbsp;</span><span lang="EN-US"><p></p></span></p>
</div>
</div>
</blockquote>
</div>
</div>
</div>







<table style="width:600px;"><tbody><tr><td style="width:585px; font-family: Verdana, Arial; font-size:12px; color:#000; text-align: justify" width="395">
<div align="justify"><span class="MsoNormal" style="text-align:justify; line-height:normal"><span style="font-size:7.5pt;font-family:Verdana">Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle persone indicate. La diffusione, copia o qualsiasi
 altra azione derivante dalla conoscenza di queste informazioni sono rigorosamente vietate. Qualora abbiate ricevuto questo documento per errore siete cortesemente pregati di darne immediata comunicazione al mittente e di provvedere alla sua distruzione, Grazie.
</span></span></div>
<p align="justify"><span class="MsoNormal" style="text-align:justify; line-height:normal"><i><span lang="EN-GB" style="font-size:7.5pt;font-family:Verdana;mso-ansi-language:EN-GB">This e-mail and any attachments</span></i><i><span lang="EN-GB" style="font-size:
  7.5pt;mso-bidi-font-size:11.0pt;font-family:Verdana;mso-ansi-language:EN-GB">&nbsp;<span class="GramE">is</span>&nbsp;</span></i><i><span lang="EN-GB" style="font-size:
  7.5pt;font-family:Verdana;mso-ansi-language:EN-GB">confidential
 and may contain privileged information intended for the addressee(s) only. Dissemination, copying, printing or use by anybody else is unauthorised. If you are not the intended recipient, please delete this message and any attachments and advise the sender
 by return e-mail, Thanks.</span></i><span lang="EN-GB" style="mso-ansi-language:EN-GB">
</span></span></p>
<b><span style="font-size:7.5pt;
  font-family:Verdana"><img src="cid:00000000000000000000000000000003@TI.Disclaimer" alt="rispetta l'ambiente" width="26" height="40" />Rispetta l'ambiente. Non stampare questa mail se non Ã¨ necessario.</span></b>
<p></p>
</td></tr></tbody></table>


</body></html></body></html>
------EP4DGX5G5572MLWL4O6DQ4BMX31D70--


From internet-drafts@ietf.org  Mon Nov  5 07:54:46 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5608E21F8A5C; Mon,  5 Nov 2012 07:54:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.569
X-Spam-Level: 
X-Spam-Status: No, score=-102.569 tagged_above=-999 required=5 tests=[AWL=0.030, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0umqXEOKLkCP; Mon,  5 Nov 2012 07:54:24 -0800 (PST)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CBD5721F884B; Mon,  5 Nov 2012 07:54:12 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.35
Message-ID: <20121105155412.4054.20989.idtracker@ietfa.amsl.com>
Date: Mon, 05 Nov 2012 07:54:12 -0800
Cc: apps-discuss@ietf.org
Subject: [apps-discuss] I-D Action: draft-ietf-appsawg-media-type-suffix-regs-08.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 15:54:47 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Applications Area Working Group Working G=
roup of the IETF.

	Title           : Additional Media Type Structured Syntax Suffixes
	Author(s)       : Tony Hansen
                          Alexey Melnikov
	Filename        : draft-ietf-appsawg-media-type-suffix-regs-08.txt
	Pages           : 16
	Date            : 2012-11-05

Abstract:
   A content media type name sometimes includes partitioned meta-
   information distinguish by a Structured Syntax, to permit noting an
   attribute of the media as a suffix to the name.  This document
   defines several Structured Syntax Suffixes for use with media type
   registrations.  In particular, it defines and registers the "+json",
   "+ber", "+der", "+fastinfoset", "+wbxml" and "+zip" Structured Syntax
   Suffixes, and provides a Message Type Structured Syntax Suffix
   registration form for the "+xml" Structured Syntax Suffix.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-appsawg-media-type-suffix-regs

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-appsawg-media-type-suffix-regs-08

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-appsawg-media-type-suffix-reg=
s-08


Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From bradfitz@google.com  Sun Nov  4 14:06:27 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 07A7921F855A for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 14:06:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.22
X-Spam-Level: 
X-Spam-Status: No, score=-102.22 tagged_above=-999 required=5 tests=[AWL=0.156, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_35=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ofblWqWD6h5T for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 14:06:22 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id E4C5521F84AF for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 14:06:21 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so5581511oag.31 for <apps-discuss@ietf.org>; Sun, 04 Nov 2012 14:06:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record; bh=UoGCEPriCNhCK2zl044yNpAmMli39AnuJF8Dcrbtoas=; b=jXCtO1sZHDkB13yhdgj4NPuNCeYTXFGsXSc6jTFec/rSFyQc8qwsUK9yBju5WzoapK n4mfgB70X8STqDWuGFigvYnl3CbAwBecpEoQ6K5xlUwZVxUlQ73y6KDiLLWX2VG5D2SQ 3j0VTkhtrEXyipK1l5pihjlZdif1M0aoMInTqzHjQNVhTdwRxhvw8O/m0CBnHLbnZlbQ +y6KFX2S71m3Udr8Ogjs9y2HVnceIaw7jypAVTjZJSzK2mKTV6d140ZIRCKjFO2izO4K pTvSx6/NS72szzKOw1R9lKFy+Z4CIUPd16TEM0r9hOqr5LJUN1/DXMedzzyLItmSQkZ2 gbqg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record:x-gm-message-state; bh=UoGCEPriCNhCK2zl044yNpAmMli39AnuJF8Dcrbtoas=; b=fPkEy3XhF0fY4ya+r8SWSiwKyhyVQUqOp+Tf91Kxcmde9aj5ZbsxDv2vuWWuCeEO2r RuNgpHE0Zb7GEJ+BZgA7W15fRBMwHXItEPdU+zEOQ+klvfAOUWYAv9cHBaoyiMC9DCDo mCjxcrKeKoAu1ySghcZv7nCSq3OR1kRCgCiC4XFtFFz8i0TMzoi7qH6g7hezoOd77Giv gw1SsbHMxwIHfW0JJmdyOQSeeYzTZjerdjIjVFzmBLCeH3bRSMitlefHNfQnHYrwVU5x RoBaLE/pn4R1zJVYi8DuOrUtDTIX4+E4MGn49P/5vmxS1MRtM3z+T1n52c2ksc1oBeGI CU3w==
MIME-Version: 1.0
Received: by 10.60.172.138 with SMTP id bc10mr6589394oec.33.1352066780434; Sun, 04 Nov 2012 14:06:20 -0800 (PST)
Received: by 10.60.31.41 with HTTP; Sun, 4 Nov 2012 14:06:20 -0800 (PST)
In-Reply-To: <072201cdbaad$78513970$68f3ac50$@packetizer.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <CAAkTpCqWTkAVgQCUEg71ax10ZEhXe0suSqpHFkD0c95pK7dmAA@mail.gmail.com> <072201cdbaad$78513970$68f3ac50$@packetizer.com>
Date: Sun, 4 Nov 2012 23:06:20 +0100
Message-ID: <CAAkTpCpJGfW0pfpSn_f8ANMpQZ0Cio5WWaUrXigHB_ecY+kaZA@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: multipart/alternative; boundary=bcaec54d41a8290f6f04cdb29466
X-System-Of-Record: true
X-Gm-Message-State: ALoCoQktR8oNXxqbBET7A0CmAE5JHMnGeMFGy06gryS+CDee7gtoaNh/mcn4VP2bfPPtlkq7LfKai6a6o15NMxuu8VBvJUYOmyWJ7ZgyugR4oDmwABtos2KHVNksyKm1p4ToUzY7e93zTZyLNYSrVDgWSfff2zShUmvEoTL4PXnEXICCSA5dIIeIfJP2zDBC3GBqScTaOXNK
X-Mailman-Approved-At: Mon, 05 Nov 2012 08:08:11 -0800
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 22:06:27 -0000

--bcaec54d41a8290f6f04cdb29466
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Sun, Nov 4, 2012 at 5:57 PM, Paul E. Jones <paulej@packetizer.com> wrote=
:

>
> $ curl -v 'https://packetizer.com/.well-known/webfinger?
>            resource=3Dacct:paulej@packetizer.com&
>            rel=3Dvcard'
> -- returns a JRD for the specified resource, filtered to include only
>    the space-separated list of link relations in the "rel" parameter****
>
> ** **
>
> Why space-separated?  I can live with that, but it seems like the more
> natural thing to do would be to use multiple rel parameters:****
>
> ** **
>
> webfinger?resource=3Dbob&rel=3Dvcard&rel=3Dblog&rel=3Dopenid.server****
>
> ** **
>
> PEJ: The reason for space-separating was to be consistent with HTML.
> That=E2=80=99s exactly how you=E2=80=99ll find multiple link relation val=
ues appearing in
> an HTML document.  An issue with using the same parameter multiple times =
in
> the URL is that I suspect many (or most) protocol libraries would either
> take the first one or the last one it sees and discard the others.
>

But URLs aren't HTML (or JSON, or XML), and as Christian said: URLs can
contain %20.

Let's consider your real fear, that HTTP libraries suck at multiple
parameters, first for a server and then for a client:

For a server:
a) Servers are generally written by more competent people.  So they
probably know how to use their language's HTTP library properly.  All
languages and frameworks I've ever seen let you do it.
b) Support for rel is only a SHOULD.  Even if a server ignores it, they're
still compliant.
c) The common case will be clients requesting 0 (all) or 1 rel anyway.

For a client:
a) The common case will be clients requesting 0 (all) or 1 rel anyway.
b) If they want to filter on 2 or more, they can read some docs.
 Alternatively, they can request no filter and get all the rel/value pairs
and do their own filtering, wasting a bit of bandwidth.

I'm really not worried.

Space separated seems like a hack.

But I have a good card to play now:  If we go with space-separated rel
parameters, I'll endeavor to introduce rel URLs containing spaces, just to
confuse clients.  I can see it now: "Appendix A: recommended algorithm for
string splitting on whitespace, re-joining fragments which don't begin with
'http' with their preceeding fragment."

Or maybe some spec already says rel URLs can't contain " ", %20, or +?  If
so, we'd want to reinforce that in the webfinger spec.  If not, I'd
especially want to avoid space separation.

But I'm happy we're down to discussing something as boring as this.  I
absolutely love the recent change of direction to a radically simplified
spec.

--bcaec54d41a8290f6f04cdb29466
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">O=
n Sun, Nov 4, 2012 at 5:57 PM, Paul E. Jones <span dir=3D"ltr">&lt;<a href=
=3D"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com</=
a>&gt;</span> wrote:<br>
<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-U=
S" link=3D"blue" vlink=3D"purple"><div style=3D"border:none;border-left:sol=
id blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div class=3D"im"><blockquote style=3D"border:none;border-left:solid #ccccc=
c 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><p cl=
ass=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&q=
uot;,&quot;sans-serif&quot;"><br>
$ curl -v &#39;<a href=3D"https://packetizer.com/.well-known/webfinger" tar=
get=3D"_blank">https://packetizer.com/.well-known/webfinger</a>?<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0resource=3D<a href=3D"mailto:acct%3Apaule=
j@packetizer.com" target=3D"_blank">acct:paulej@packetizer.com</a>&amp;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0rel=3Dvcard&#39;<br>-- returns a J=
RD for the specified resource, filtered to include only<br>=C2=A0 =C2=A0the=
 space-separated list of link relations in the &quot;rel&quot; parameter<u>=
</u><u></u></span></p></blockquote><div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p></div><div=
><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;A=
rial&quot;,&quot;sans-serif&quot;">Why space-separated? =C2=A0I can live wi=
th that, but it seems like the more natural thing to do would be to use mul=
tiple rel parameters:<u></u><u></u></span></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p=
></div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fam=
ily:&quot;Arial&quot;,&quot;sans-serif&quot;">webfinger?resource=3Dbob&amp;=
rel=3Dvcard&amp;rel=3Dblog&amp;rel=3Dopenid.server<u></u><u></u></span></p>
</div></div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt=
;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#953735">PEJ:=
 The reason for space-separating was to be consistent with HTML.=C2=A0 That=
=E2=80=99s exactly how you=E2=80=99ll find multiple link relation values ap=
pearing in an HTML document.=C2=A0 An issue with using the same parameter m=
ultiple times in the URL is that I suspect many (or most) protocol librarie=
s would either take the first one or the last one it sees and discard the o=
thers.</span></p>
</div></div></div></blockquote><div><br></div><div>But URLs aren&#39;t HTML=
 (or JSON, or XML), and as Christian said: URLs can contain %20.</div><div>=
<br></div><div>Let&#39;s consider your real fear, that HTTP libraries suck =
at multiple parameters, first for a server and then for a client:<br>
<br></div><div>For a server:</div><div>a) Servers are generally written by =
more competent people. =C2=A0So they probably know how to use their languag=
e&#39;s HTTP library properly. =C2=A0All languages and frameworks I&#39;ve =
ever seen let you do it.</div>
<div>b) Support for rel is only a SHOULD. =C2=A0Even if a server ignores it=
, they&#39;re still compliant.</div><div>c) The common case will be clients=
 requesting 0 (all) or 1 rel anyway.</div><div><br></div><div>For a client:=
<br>
</div><div>a)=C2=A0The common case will be clients requesting 0 (all) or 1 =
rel anyway.</div><div>b) If they want to filter on 2 or more, they can read=
 some docs. =C2=A0Alternatively, they can request no filter and get all the=
 rel/value pairs and do their own filtering, wasting a bit of bandwidth.</d=
iv>
<div><br></div><div>I&#39;m really not worried.</div><div><br></div><div>Sp=
ace separated seems like a hack.</div><div><br></div><div>But I have a good=
 card to play now: =C2=A0If we go with space-separated rel parameters, I&#3=
9;ll endeavor to introduce rel URLs containing spaces, just to confuse clie=
nts. =C2=A0I can see it now: &quot;Appendix A: recommended algorithm for st=
ring splitting on whitespace, re-joining fragments which don&#39;t begin wi=
th &#39;http&#39; with their preceeding fragment.&quot;</div>
<div><br></div><div>Or maybe some spec already says rel URLs can&#39;t cont=
ain &quot; &quot;, %20, or +? =C2=A0If so, we&#39;d want to reinforce that =
in the webfinger spec. =C2=A0If not, I&#39;d especially want to avoid space=
 separation.</div>
<div><br></div><div>But I&#39;m happy we&#39;re down to discussing somethin=
g as boring as this. =C2=A0I absolutely love the recent change of direction=
 to a radically simplified spec.</div></div></div>

--bcaec54d41a8290f6f04cdb29466--

From bradfitz@google.com  Sun Nov  4 14:07:33 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C73F21F84E3 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 14:07:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.09
X-Spam-Level: 
X-Spam-Status: No, score=-101.09 tagged_above=-999 required=5 tests=[AWL=-1.014, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_51=0.6, MANGLED_OFF=2.3, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4ZNbSZFp7hYA for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 14:07:33 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 1E5FC21F84AF for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 14:07:33 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id v19so5523120obq.31 for <apps-discuss@ietf.org>; Sun, 04 Nov 2012 14:07:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record; bh=kqWrTuJ1mfuxgUqsxR3elzms1567gDWKlFEYtJ7/bc8=; b=b1WV46QiR0l7fJbTbs99kK1HVHKnQia3bNuxW/XBB23003q99KbOjgVhTlEDSrkY1O QOaNpr7Ox45MneTbXVNMPlYtM5l2axkEqUvPRMwvzGWThhdsdp10fDOQYoJQJkeJkk4I vKCRsgouaPwjCfyJRjAY5RweKxBHvbLa8RVfjPynfaa903fuAm/AMpV7fe7TgiLTrmtu PyP6oY+J6VT1qFfEhONuruPxP0UXCYKQX1JGO3GpuBYFkfOytt5+FzpoRSxnqxoOd4jg kTp+Es+p/uqet3sbxI+8VtzpWUtAW2P5zxS/ysBaBZFeyNKbZ2S8vmOud9Q6wz3xp5LL 6SBA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record:x-gm-message-state; bh=kqWrTuJ1mfuxgUqsxR3elzms1567gDWKlFEYtJ7/bc8=; b=PWHuTumIRmTAYMItgVZHNJ5TGQI3083oArxS7aff0rlAgdMuKOQv1mL1bWQm4xxPcD YBiTXnEh8ydIm+pU5MwrWRuDYej7LpmuzxXx86MlU1BZDCrWsAFxTKbxFV2Sifv2Gbpt RAcmPTXN6x4mxSP9sPwddmSzsGFcq8uNvtIRsRfkdqlsoFajj++1QWd0I4zaN2JnJ83v Fq6uxnzzdgZtUeqHXAuyEPwgtKKsngTwkoIUrH2I7q7NhP1n329FwvjaCc2HCq+m11bC 64Mxsa63n+Mq/VDZzOlTRjdA1fuWejCTAXo2UD64fw0tF7GIEJNx7qikXlemu0ovWf/1 /RIQ==
MIME-Version: 1.0
Received: by 10.60.31.101 with SMTP id z5mr6616243oeh.110.1352066852675; Sun, 04 Nov 2012 14:07:32 -0800 (PST)
Received: by 10.60.31.41 with HTTP; Sun, 4 Nov 2012 14:07:32 -0800 (PST)
In-Reply-To: <20121104190826.4f1c1509@bogo>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <CAAkTpCqWTkAVgQCUEg71ax10ZEhXe0suSqpHFkD0c95pK7dmAA@mail.gmail.com> <20121104104228.5a49c685@bogo> <074701cdbab0$5d9f3de0$18ddb9a0$@packetizer.com> <20121104190826.4f1c1509@bogo>
Date: Sun, 4 Nov 2012 23:07:32 +0100
Message-ID: <CAAkTpCoKQKUnitQhWT_zD1PLNUTB4R2JFAJO5GG4xoKCB=Rqug@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=e89a8fb1f19677606804cdb2984a
X-System-Of-Record: true
X-Gm-Message-State: ALoCoQkmcQ7Lq6U5ARCUYg//oWNnNx9bZrZyh3pNk/amdBofv5lUPlzHEX+/jFI5tslDz6+JraAnmP1BtIsrKULrF1UdJwzwQ1TtEwC/s+2ZiqOp+L6f/NTdsHs1aLqPJRAgZq/cwrmoPpcJaKczSMrZ2RFw4aS/YZxTU4o0QyEMp5EN1xaD3+a3W3TqRZk9AsIwD4SsxvKv
X-Mailman-Approved-At: Mon, 05 Nov 2012 08:08:26 -0800
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 22:07:33 -0000

--e89a8fb1f19677606804cdb2984a
Content-Type: text/plain; charset=UTF-8

On Sun, Nov 4, 2012 at 7:08 PM, Christian Weiske <cweiske@cweiske.de> wrote:

>
> PHP uses [] to "add" to the parameter, e.g.
> > &f[]=a&f[]=b&f[]=c
>
> so you get a GET array of
> > f = array(a, b, c)
>

I hope you're not proposing either

a) using brackets in URL parameters, and/or
b) letting PHP influence anything

--e89a8fb1f19677606804cdb2984a
Content-Type: text/html; charset=UTF-8

<div style="font-family: arial, helvetica, sans-serif; font-size: 10pt">On Sun, Nov 4, 2012 at 7:08 PM, Christian Weiske <span dir="ltr">&lt;<a href="mailto:cweiske@cweiske.de" target="_blank">cweiske@cweiske.de</a>&gt;</span> wrote:<br>
<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im"><br>
</div>PHP uses [] to &quot;add&quot; to the parameter, e.g.<br>
&gt; &amp;f[]=a&amp;f[]=b&amp;f[]=c<br>
<br>
so you get a GET array of<br>
&gt; f = array(a, b, c)<br></blockquote><div><br></div><div>I hope you&#39;re not proposing either</div><div><br></div><div>a) using brackets in URL parameters, and/or</div><div>b) letting PHP influence anything</div><div>
<br></div></div></div>

--e89a8fb1f19677606804cdb2984a--

From dick.hardt@gmail.com  Sun Nov  4 14:43:46 2012
Return-Path: <dick.hardt@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EE8F421F8787 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 14:43:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.848
X-Spam-Level: 
X-Spam-Status: No, score=-3.848 tagged_above=-999 required=5 tests=[AWL=-0.250, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VAQ72yogvfZH for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 14:43:46 -0800 (PST)
Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by ietfa.amsl.com (Postfix) with ESMTP id 6D01F21F8785 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 14:43:46 -0800 (PST)
Received: by mail-pb0-f44.google.com with SMTP id ro8so3472270pbb.31 for <apps-discuss@ietf.org>; Sun, 04 Nov 2012 14:43:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer; bh=ZxGcfmxsa3WNAG8C4JU6yIpso19x7ir5yctt6bXnxnY=; b=QhRIiUf2kLMHEd2AXnXHmdXz29bAt/rPk8eFmEdpcTAmAAabevsRY+8lRbxvTjO/fo mhdK/g4haKV/a3Nq7vCqDE2ZuDZ2B4/1MRyaOCQTJ/QbfQRi6PuflKoJyPGAkA2axjhc A92u8AotWlmN4Yhk7mvJg3BHZl4VMCT6/1BUzvkoD2W5UwnAGEmjpJjgur6QzWA6dfs4 BbgBgLdZCvEwdVPOgNLRfkVkTNYqoLPcRWMNcO9nwpMQBrX1cufcFCosThOOmpwjQnPU HS8e72pZY3XqqeEoxkfMZ1jgF8MRM/HijBfRxExvMF6IbWRWGKpm1E5Vo/T1rxFanZYV Ylyg==
Received: by 10.68.224.138 with SMTP id rc10mr25222325pbc.34.1352069026220; Sun, 04 Nov 2012 14:43:46 -0800 (PST)
Received: from [10.0.0.4] (c-24-5-69-173.hsd1.ca.comcast.net. [24.5.69.173]) by mx.google.com with ESMTPS id lb4sm9463994pbc.6.2012.11.04.14.43.44 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 04 Nov 2012 14:43:45 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_F99559A0-6623-4410-811E-0AD89F8AA7C6"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <CAAkTpCpJGfW0pfpSn_f8ANMpQZ0Cio5WWaUrXigHB_ecY+kaZA@mail.gmail.com>
Date: Sun, 4 Nov 2012 14:43:42 -0800
Message-Id: <25D6EBEE-EABF-4321-AACE-74E2F8B49DD9@gmail.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <CAAkTpCqWTkAVgQCUEg71ax10ZEhXe0suSqpHFkD0c95pK7dmAA@mail.gmail.com> <072201cdbaad$78513970$68f3ac50$@packetizer.com> <CAAkTpCpJGfW0pfpSn_f8ANMpQZ0Cio5WWaUrXigHB_ecY+kaZA@mail.gmail.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Mailman-Approved-At: Mon, 05 Nov 2012 08:09:15 -0800
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Nov 2012 22:43:47 -0000

--Apple-Mail=_F99559A0-6623-4410-811E-0AD89F8AA7C6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


On Nov 4, 2012, at 2:06 PM, Brad Fitzpatrick <bradfitz@google.com> =
wrote:
>=20
> Space separated seems like a hack.

FWIW, space delimited values are used in OAuth 2.0 requests to separate =
multiple scopes. I don't recall why it ended up being spaces.

Personally I like multiple rel parameters as I think it will occur once =
or zero times as Brad suggests.

-- Dick


--Apple-Mail=_F99559A0-6623-4410-811E-0AD89F8AA7C6
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Nov 4, 2012, at 2:06 PM, Brad Fitzpatrick &lt;<a href="mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; wrote:</div><blockquote type="cite"><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt"><div class="gmail_quote"><div><br></div><div>Space separated seems like a hack.</div></div></div></blockquote><br></div><div>






<!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Revision>0</o:Revision>
  <o:TotalTime>0</o:TotalTime>
  <o:Pages>1</o:Pages>
  <o:Words>5</o:Words>
  <o:Characters>29</o:Characters>
  <o:Company>Bubbler, Inc.</o:Company>
  <o:Lines>1</o:Lines>
  <o:Paragraphs>1</o:Paragraphs>
  <o:CharactersWithSpaces>33</o:CharactersWithSpaces>
  <o:Version>14.0</o:Version>
 </o:DocumentProperties>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->

<!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>JA</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
   <w:UseFELayout/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="276">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->

<!--[if gte mso 10]>
<style>
 /* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;}
</style>
<![endif]-->



<!--StartFragment-->FWIW, space delimited values are used in OAuth 2.0 requests to separate multiple scopes. I don't recall why it ended up being spaces.<div><br></div><div>Personally I like multiple rel parameters as I think it will occur once or zero times as Brad suggests.</div><div><br></div><div>-- Dick</div>

<!--EndFragment--></div><br></body></html>
--Apple-Mail=_F99559A0-6623-4410-811E-0AD89F8AA7C6--

From dick.hardt@gmail.com  Sun Nov  4 19:47:07 2012
Return-Path: <dick.hardt@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0EED821F8981 for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 19:47:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.82
X-Spam-Level: 
X-Spam-Status: No, score=-3.82 tagged_above=-999 required=5 tests=[AWL=-0.222,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s-zO3WAbd-3n for <apps-discuss@ietfa.amsl.com>; Sun,  4 Nov 2012 19:47:06 -0800 (PST)
Received: from mail-da0-f44.google.com (mail-da0-f44.google.com [209.85.210.44]) by ietfa.amsl.com (Postfix) with ESMTP id 7329821F89B2 for <apps-discuss@ietf.org>; Sun,  4 Nov 2012 19:47:06 -0800 (PST)
Received: by mail-da0-f44.google.com with SMTP id h15so2472532dan.31 for <apps-discuss@ietf.org>; Sun, 04 Nov 2012 19:47:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer; bh=+9xfVTs1tAzeUEfzuQGxjyJnrP7wlMkAYCDETG90d7A=; b=fpdc0G9gICwiPY1HABJY7JFcbfPS0PRJ0Uo4Tmautr4rB0ytoH77wmePQ1L8mgZNdQ zc83o2IeZvEyfBi+HfKoIPyAZWWYT6ekDay38dFJOYLGMR5UDfcICmGqQ6iDB2vBTS/7 ydTEzXWPlRabfWA4JTIJvydfLEvkgqRjQU7oN3rZLwdxnLk3eNz9I7tvUq0vxOK8UZ9z D8/bj6GhG9V3s+lVXzNYperFIVEWDg6qFizYXuKazd4GpI3/G0Q1YyE/ABtraAN8C3JT gbhc79sCuBq0XT1Bx8DiEeBa/lY1LO44Op1AVR9B/gaThVsOn03GQdssd8jjayGCBk7f OXtg==
Received: by 10.68.131.8 with SMTP id oi8mr26802253pbb.29.1352087226168; Sun, 04 Nov 2012 19:47:06 -0800 (PST)
Received: from [10.0.0.58] (c-24-5-69-173.hsd1.ca.comcast.net. [24.5.69.173]) by mx.google.com with ESMTPS id n7sm9889725pav.26.2012.11.04.19.46.55 (version=SSLv3 cipher=OTHER); Sun, 04 Nov 2012 19:47:04 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_5DEB313A-3D27-4B67-8CE0-139AB3BBEB47"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <509728A6.3070800@packetizer.com>
Date: Sun, 4 Nov 2012 19:47:04 -0800
Message-Id: <2C2E8C60-6405-403B-95EE-E1BCDADE85F4@gmail.com>
References: <061d01cdba23$d174d910$745e8b30$@packetizer.com> <1352004496.14504.YahooMailNeo@web31813.mail.mud.yahoo.com> <06cf01cdbaa6$05ad8dd0$1108a970$@packetizer.com> <1352047648.61656.YahooMailNeo@web31813.mail.mud.yahoo.com> <074901cdbab1$9b991110$d2cb3330$@packetizer.com> <1352052871.46114.YahooMailNeo@web31811.mail.mud.yahoo.com> <509728A6.3070800@packetizer.com>
To: webfinger@googlegroups.com, "Paul E. Jones" <paulej@packetizer.com>
X-Mailer: Apple Mail (2.1499)
X-Mailman-Approved-At: Mon, 05 Nov 2012 08:09:26 -0800
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] The /.well-known/webfinger resource
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 03:47:07 -0000

--Apple-Mail=_5DEB313A-3D27-4B67-8CE0-139AB3BBEB47
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Not being in the meeting, wanted to give a +1 to this simplification.

On Nov 4, 2012, at 6:47 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:

> On 11/4/2012 1:14 PM, William Mills wrote:
>> AH!  OK, this is exactly the answer, host-meta is for generally =
advertised information, webfinger requires a resource.  Worth a mention =
in the spec?
>=20
> Possibly... so long as that mention does not cause a divide among the =
interested parties :-)
>=20
> If we draft a new spec around those points I listed in the previous =
email (the option (2) list), then we could consider inserting that.  =
This will be a clean break from RFC 6415, whereas the current WF spec is =
heavily dependent on RFC 6415.
>=20
> We'll discuss this in the meeting tomorrow and see what the group =
thinks.
>=20
> Paul
>=20


--Apple-Mail=_5DEB313A-3D27-4B67-8CE0-139AB3BBEB47
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Not being in the meeting, wanted to give a +1 to this simplification.<div><br><div><div>On Nov 4, 2012, at 6:47 PM, "Paul E. Jones" &lt;<a href="mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">
  
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  
  <div bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 11/4/2012 1:14 PM, William Mills
      wrote:<br>
    </div>
    <blockquote cite="mid:1352052871.46114.YahooMailNeo@web31811.mail.mud.yahoo.com" type="cite">
      <div style="background-color: rgb(255, 255, 255); font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: 14pt; ">AH!&nbsp;
        OK, this is exactly the answer, host-meta is for generally
        advertised information, webfinger requires a resource.&nbsp; Worth a
        mention in the spec?<br>
      </div>
    </blockquote>
    <br>
    Possibly... so long as that mention does not cause a divide among
    the interested parties :-)<br>
    <br>
    If we draft a new spec around those points I listed in the previous
    email (the option (2) list), then we could consider inserting that.&nbsp;
    This will be a clean break from RFC 6415, whereas the current WF
    spec is heavily dependent on RFC 6415.<br>
    <br>
    We'll discuss this in the meeting tomorrow and see what the group
    thinks.<br>
    <br>
    Paul<br>
    <br>
  </div>

</blockquote></div><br></div></body></html>
--Apple-Mail=_5DEB313A-3D27-4B67-8CE0-139AB3BBEB47--

From salvatore.loreto@ericsson.com  Mon Nov  5 09:21:03 2012
Return-Path: <salvatore.loreto@ericsson.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4012D21F84F3 for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 09:21:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.937
X-Spam-Level: 
X-Spam-Status: No, score=-105.937 tagged_above=-999 required=5 tests=[AWL=0.311, BAYES_00=-2.599, HELO_EQ_SE=0.35, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G-7bugTLeZiR for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 09:21:01 -0800 (PST)
Received: from mailgw2.ericsson.se (mailgw2.ericsson.se [193.180.251.37]) by ietfa.amsl.com (Postfix) with ESMTP id 22DE921F8552 for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 09:21:00 -0800 (PST)
X-AuditID: c1b4fb25-b7f926d00000661f-d3-5097f577080e
Received: from esessmw0191.eemea.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw2.ericsson.se (Symantec Mail Security) with SMTP id DC.8D.26143.775F7905; Mon,  5 Nov 2012 18:20:55 +0100 (CET)
Received: from mail.lmf.ericsson.se (153.88.115.8) by esessmw0191.eemea.ericsson.se (153.88.115.85) with Microsoft SMTP Server id 8.3.279.1; Mon, 5 Nov 2012 18:20:54 +0100
Received: from nomadiclab.lmf.ericsson.se (nomadiclab.lmf.ericsson.se [131.160.33.3])	by mail.lmf.ericsson.se (Postfix) with ESMTP id CC3632ABF	for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 19:20:54 +0200 (EET)
Received: from nomadiclab.lmf.ericsson.se (localhost [127.0.0.1])	by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 0FA3753B70	for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 19:20:54 +0200 (EET)
Received: from dhcp-12c3.meeting.ietf.org (localhost [127.0.0.1])	by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 87C5C4F356	for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 19:20:53 +0200 (EET)
Message-ID: <5097F575.6080007@ericsson.com>
Date: Mon, 5 Nov 2012 12:20:53 -0500
From: Salvatore Loreto <salvatore.loreto@ericsson.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Content-Type: multipart/alternative; boundary="------------040801070308000005080604"
X-Virus-Scanned: ClamAV using ClamSMTP
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprPLMWRmVeSWpSXmKPExsUyM+JvjW751+kBBiePKFmsfrmCzYHRY8mS n0wBjFFcNimpOZllqUX6dglcGSfaOpgLfolVnFyd0MD4VLCLkYNDQsBEYslG7i5GTiBTTOLC vfVsXYxcHEICJxklZqw4DOWsZ5S4Mf0QK4RzjVFi78z7zHBl2x7+YoRzWpbeYQYZxiugLXF2 7wkmEJtFQEXi37mHbCA2m4CZxPOHW8BqRAWSJdZ+esIOUS8ocXLmExYQW0TAWGLS5iVsIPcJ C2hJ9K4Aa2UWCJO4MHM1E8StahJXz20CGyMEUnK2k2kCo+AsJJNmIWmBsG0lLsy5DhWXl9j+ dg4zhK0rceH/FBTxBYxsqxjZcxMzc9LLjTYxAgP54JbfqjsY75wTOcQozcGiJM5rvXWPv5BA emJJanZqakFqUXxRaU5q8SFGJg5OqQbG9hdyH5t7JmxuMg+VWGfh+CG28W6jlcib3T8bNlqo Sby475E0mbvm51nFclYJxaffUvq+bdLX2iRQ8qj93t2rJ/I/L2G9rjaZqbTgz4pFCs/vejLN v8vFFOMuGxTvkxLM/LziwLaf0azKahP5zpU/SxHxM3tiF3OwPVD34a3JksWLak7+jv2oxFKc kWioxVxUnAgAY3snyDICAAA=
Subject: [apps-discuss] ENUM-ACCT-URI draft - way forward
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 17:21:03 -0000

--------------040801070308000005080604
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit


today at the APPSA wg meeting
Kepeng Li gave an update of " ENUM Service Registration for acct URI" draft

    Abstract

        This document registers a Telephone Number Mapping (ENUM) service for
        'acct:' URIs (Uniform Resource Identifiers).


(see: http://tools.ietf.org/html/draft-goix-appsawg-enum-acct-uri-00 )

Kepeng also asked for suggestions on how to progress this draft,
two possibilities

 1.   adopt this draft as wg item in APPSA wg , as this is the place
    that is already taking
    care of webfinger and acct-uri

 2. go straight for an ENUM expert review and an APP (?) AD sponsorship


we are looking for feedback, comments and suggestions.
Please provide your thoughts to the mailing list

thank a lot

cheers
Salvatore

-- 
Salvatore Loreto, PhD
www.sloreto.com


--------------040801070308000005080604
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <br>
    today at the APPSA wg meeting<br>
    Kepeng Li gave an update of "
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    ENUM Service Registration for acct URI<span class="h1"></span>"
    draft<br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <blockquote>
      <pre>Abstract

   This document registers a Telephone Number Mapping (ENUM) service for
   'acct:' URIs (Uniform Resource Identifiers).</pre>
    </blockquote>
    <br>
    (see: <a class="moz-txt-link-freetext" href="http://tools.ietf.org/html/draft-goix-appsawg-enum-acct-uri-00">http://tools.ietf.org/html/draft-goix-appsawg-enum-acct-uri-00</a>
    )<br>
    <br>
    Kepeng also asked for suggestions on how to progress this draft,<br>
    two possibilities<br>
    <br>
    <ol>
      <li>&nbsp;adopt this draft as wg item in APPSA wg , as this is the
        place that is already taking<br>
        care of webfinger and acct-uri<br>
        <br>
      </li>
      <li>go straight for an ENUM expert review and an APP (?) AD
        sponsorship <br>
      </li>
    </ol>
    <br>
    we are looking for feedback, comments and suggestions.<br>
    Please provide your thoughts to the mailing list<br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <br>
    thank a lot <br>
    <br>
    cheers<br>
    Salvatore<br>
    <pre class="moz-signature" cols="72">-- 
Salvatore Loreto, PhD
<a class="moz-txt-link-abbreviated" href="http://www.sloreto.com">www.sloreto.com</a></pre>
  </body>
</html>

--------------040801070308000005080604--

From superuser@gmail.com  Mon Nov  5 10:12:20 2012
Return-Path: <superuser@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 739DB21F8792 for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 10:12:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.438
X-Spam-Level: 
X-Spam-Status: No, score=-3.438 tagged_above=-999 required=5 tests=[AWL=0.160,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uZq1PvuF15xW for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 10:12:19 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 5244621F856E for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 10:12:19 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id k13so4693467lbo.31 for <apps-discuss@ietf.org>; Mon, 05 Nov 2012 10:12:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=2Jj7AUpxm34lAnVRyOXh6gRDniy9n59ilvb9ryWtsQs=; b=EbM1rJqpf01RjDJXYx0BRH78zE5cnwiljJelmla8vsfdWRrlsOLAefX3jLZjIjIVSb XFKTe6QYDvXHcUHx8IScG3z2LWBEumUHap8oxtg+iMuIIAdKTBpdNRl/eY4PloK660ei Jqcg0UxcxHnU1WHVWmLkJQOCtBvO27Umw079fbWH1xlW9tgRNbyqBCwUwyvrxCaru2su Xz4YSVHM2xkXwem/M60isd2aT5j/DOfPtKPq1dfORetJOeL5q+6DsIbu/F9w15r23xYN 8KX8HR/wxwuA9hPzmSbvQsuyrAabaLI/bMdqTRAFZG1DRXbfv8IIRdVVVEi8lfIWUOw0 3nfw==
MIME-Version: 1.0
Received: by 10.112.40.42 with SMTP id u10mr4243194lbk.124.1352139138140; Mon, 05 Nov 2012 10:12:18 -0800 (PST)
Received: by 10.112.83.232 with HTTP; Mon, 5 Nov 2012 10:12:18 -0800 (PST)
Date: Mon, 5 Nov 2012 13:12:18 -0500
Message-ID: <CAL0qLwaeyGebLDioo5XTRUKrOUSU3xL1OMvCG26jc_AthGVgLw@mail.gmail.com>
From: "Murray S. Kucherawy" <superuser@gmail.com>
To: IETF Apps Discuss <apps-discuss@ietf.org>
Content-Type: multipart/alternative; boundary=e0cb4efe30f4040bf904cdc36d1a
Subject: [apps-discuss] Working Group Last Call for draft-ietf-appsawg-json-pointer and draft-ietf-appsawg-json-patch
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 18:12:20 -0000

--e0cb4efe30f4040bf904cdc36d1a
Content-Type: text/plain; charset=ISO-8859-1

As announced during today's meeting in Atlanta, the above two documents are
now in Working Group Last Call, ending November 23rd.

Please review the documents and provide feedback to the list, the chairs,
or the editors.

-MSK, APPSAWG co-chair

--e0cb4efe30f4040bf904cdc36d1a
Content-Type: text/html; charset=ISO-8859-1

As announced during today&#39;s meeting in Atlanta, the above two documents are now in Working Group Last Call, ending November 23rd.<br><br>Please review the documents and provide feedback to the list, the chairs, or the editors.<br>
<br>-MSK, APPSAWG co-chair<br><br>

--e0cb4efe30f4040bf904cdc36d1a--

From paulej@packetizer.com  Mon Nov  5 11:24:05 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 895AE21F84D2 for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 11:24:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.659
X-Spam-Level: 
X-Spam-Status: No, score=-1.659 tagged_above=-999 required=5 tests=[AWL=-0.395, BAYES_00=-2.599, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_HEAD=1.334]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PotguQa-UeFS for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 11:24:04 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 2715C21F84A8 for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 11:24:04 -0800 (PST)
Received: from dhcp-10a7.meeting.ietf.org (dhcp-10a7.meeting.ietf.org [130.129.16.167]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qA5JO0YU000418 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Mon, 5 Nov 2012 14:24:00 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1352143441; bh=HB3x8B0Qtj8ljCtlpUvsKwLJZV4SZUpuoDBoHcJgliY=; h=In-Reply-To:References:MIME-Version:Content-Type:Subject:From: Date:To:CC:Message-ID; b=RFf9k3fyWLlyGZ8R9d+87fnR0xLHq1cENWJKL5qctYBXsJNtFf3FEwZaF7ZV/egVC Ow7RjGN+mrXiEdZxMLEs7ZLWFg2g0ZZmHlz0M5cph0gyRwEwlzHJSY/zzDBEbfCVzp xOLBG13CmxuISYb/9MZY0IH7zyUmteEeJCSTESIQ=
User-Agent: Kaiten Mail
In-Reply-To: <20121105192152.6d65ed7a@bogo>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6FC2@GRFMBX704BA020.griffon.local> <a61bf64f-f901-4080-9f22-ca829dde6ff3@email.android.com> <20121105192152.6d65ed7a@bogo>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----55S6EA9IHVCJQ33765NAOZTNQAILNW"
From: "Paul E. Jones" <paulej@packetizer.com>
Date: Mon, 05 Nov 2012 14:23:56 -0500
To: webfinger@googlegroups.com, Christian Weiske <cweiske@cweiske.de>
Message-ID: <6271c53a-454b-4553-943a-15979db70a00@email.android.com>
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] R: R: High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 19:24:05 -0000

------55S6EA9IHVCJQ33765NAOZTNQAILNW
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 8bit

That offers a third option. We have:
* New draft for JRD
* Reference to RFC 6415
* inclusion of JRD description in new WF draft

I thought folks wanted the latter, even if redundant. I have no preference, but I thought folks wanted to have no references to the host-meta do.

Paul


-------- Original Message --------
From: Christian Weiske <cweiske@cweiske.de>
Sent: Mon Nov 05 13:21:52 EST 2012
To: webfinger@googlegroups.com
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: R: [apps-discuss] R:  High-level considerations about "webfinger"

Hello Paul,


> So you want a JRD RFC, not just a JRD section in WF? If so, we need
> someone to author that immediately.

I'm totally fine with JRD being defined as it is currently, in RFC
6415, Appendix A. 

I see no value in having it in an independent RFC. The goal cannot (and
must not) be to have a totally self-contained RFC that is only two
sentences long. It's very fine to built up on others.


-- 
Regards/Mit freundlichen GrÃ¼ÃŸen
Christian Weiske

-=â‰¡ Geeking around in the name of science since 1982 â‰¡=-

------55S6EA9IHVCJQ33765NAOZTNQAILNW
Content-Type: text/html;
 charset=utf-8
Content-Transfer-Encoding: 8bit

<html><head/><body><html><head></head><body><p dir=ltr>That offers a third option. We have:<br>
* New draft for JRD<br>
* Reference to RFC 6415<br>
* inclusion of JRD description in new WF draft</p>
<p dir=ltr>I thought folks wanted the latter, even if redundant. I have no preference, but I thought folks wanted to have no references to the host-meta do.</p>
<p dir=ltr><u>Paul</u></p>
<br><br><div style='font-size:10.0pt;font-family:"Tahoma","sans-serif";padding:3.0pt 0in 0in 0in'>
<hr style='border:none;border-top:solid #B5C4DF 1.0pt'>
<b>From:</b> Christian Weiske &lt;cweiske@cweiske.de&gt;<br>
<b>Sent:</b> Mon Nov 05 13:21:52 EST 2012<br>
<b>To:</b> webfinger@googlegroups.com<br>
<b>Cc:</b> &quot;apps-discuss@ietf.org&quot; &lt;apps-discuss@ietf.org&gt;<br>
<b>Subject:</b> Re: R: [apps-discuss] R:  High-level considerations about &quot;webfinger&quot;<br>
</div>
<br>
<pre style="white-space: pre-wrap; word-wrap:break-word; font-family: monospace; margin-top: 0px">Hello Paul,<br /><br /><br /><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;">So you want a JRD RFC, not just a JRD section in WF? If so, we need<br />someone to author that immediately.</blockquote><br />I'm totally fine with JRD being defined as it is currently, in RFC<br />6415, Appendix A. <br /><br />I see no value in having it in an independent RFC. The goal cannot (and<br />must not) be to have a totally self-contained RFC that is only two<br />sentences long. It's very fine to built up on others.<br /><br /></pre></body></html></body></html>
------55S6EA9IHVCJQ33765NAOZTNQAILNW--


From romeda@gmail.com  Mon Nov  5 11:56:27 2012
Return-Path: <romeda@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 87DEA21F893D for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 11:56:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.523
X-Spam-Level: 
X-Spam-Status: No, score=-103.523 tagged_above=-999 required=5 tests=[AWL=0.075, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6v6Jicl7z5W2 for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 11:56:26 -0800 (PST)
Received: from mail-pa0-f44.google.com (mail-pa0-f44.google.com [209.85.220.44]) by ietfa.amsl.com (Postfix) with ESMTP id 5E0BE21F8712 for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 11:56:06 -0800 (PST)
Received: by mail-pa0-f44.google.com with SMTP id fb11so4166849pad.31 for <apps-discuss@ietf.org>; Mon, 05 Nov 2012 11:56:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=6oaXwrRp6L+KLo8+Q1gSTciUkL1UW16AiMzDk7s0rOY=; b=DXYPK4IqOh1s5oPSut/QuYH08QuIMx1TURY+b6SvUAmYhQlXdhXV70kK8VsqzNCFbW PBPIyH1Ox7SQhUd4SRESBQD8kIMvbLA3lIg0FscM855eXmdLBP8MIT2ey9mzTr7QTjN7 5DM8E52EueS/kzW9lTMJMDSo7yce9AsxhxX9SUqxoncmY8g6Hy/cmmScMyUBXlzVu5na 4XwXuBpKiZPS8m0/5KWSYofsOvGUK5GSFvySxtmjCK+pzYBaRtXdBRW0MvvDDVr8/GtD vL/Z9Xd0AXRuVe2DkJeTiAv6SRAexqnBxPLbMqs6ci/Gyl3n7i0iE4sE/8Ry4LY0xznE WC6A==
Received: by 10.66.88.4 with SMTP id bc4mr31213016pab.42.1352145366103; Mon, 05 Nov 2012 11:56:06 -0800 (PST)
MIME-Version: 1.0
Received: by 10.67.2.101 with HTTP; Mon, 5 Nov 2012 11:55:45 -0800 (PST)
In-Reply-To: <1e8757a8-659a-42d2-9708-309f4b8de076@email.android.com>
References: <1e8757a8-659a-42d2-9708-309f4b8de076@email.android.com>
From: Blaine Cook <romeda@gmail.com>
Date: Mon, 5 Nov 2012 19:55:45 +0000
Message-ID: <CAAz=sck_j1rgpmpxLB7cia4=bn9xt8FuOpkm_dnHk=yoDrrZig@mail.gmail.com>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: multipart/alternative; boundary=f46d042e00d13b358e04cdc4e0b7
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Fwd: FW: Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 19:56:27 -0000

--f46d042e00d13b358e04cdc4e0b7
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

To continue with the "simplicity is the goal" theme, if it turns out that
people are happier to use DNS records for discovering the Webfinger/SWD
endpoint, then the host-meta lookup should be dropped entirely in favour of
DNS lookups (or vice versa).

If we're going to go the DNS route (and require it as a mandatory
fallback), then it seems like following normal DNS semantics and making the
lookup behave like MX or SRV records would be sensible. Rather than having
a fallback, just have all lookups go immediately to the agreed-upon domain
prefix / SRV record (I would express a slight bias towards SRV record,
simply because the mechanism as specified is trivially vulnerable to attack
on numerous existing platforms. E.g.,
http://simple-web-discovery.tumblr.com/ )

b.


On 5 November 2012 13:44, Paul E. Jones <paulej@packetizer.com> wrote:

> FYI
>
> ------------------------------
> *From:* Mike Jones <Michael.Jones@microsoft.com>
> *Sent:* Mon Nov 05 07:55:14 EST 2012
> *To:* "Paul E. Jones" <paulej@packetizer.com>
> *Subject:* FW: Simple Web Discovery (SWD) Enabling Hosted Deployments
>
>  Paul, could you do me a favor and forward this note to the apps-discuss
> list so people have context on why I updated SWD?  For some reason, the
> list doesn=E2=80=99t appear to be accepting my message.****
>
> ** **
>
>                                                             Thanks,****
>
>                                                             -- Mike****
>
> ** **
>
> *From:* Mike Jones
> *Sent:* Sunday, November 04, 2012 9:21 PM
> *To:* apps-discuss@ietf.org
> *Subject:* Simple Web Discovery (SWD) Enabling Hosted Deployments****
>
> ** **
>
> I=E2=80=99ve updated the Simple Web Discovery (SWD)<http://tools.ietf.org=
/html/draft-jones-simple-web-discovery>specification to incorporate a means=
 of performing discovery on domains for
> which it may not be possible to create a .well-known endpoint.  This can
> often be the case for hosted domains, where it is common for e-mail to be
> provided but no web server.  This solution was developed in discussions b=
y
> the OpenID Connect <http://openid.net/connect/> working group.****
>
> ** **
>
> This draft is being published now to facilitate discussions of the need t=
o
> enable discovery for hosted domains and possible solutions for doing so a=
t
> the IETF Applications Area working group meeting at IETF 85 in Atlanta<ht=
tp://www.ietf.org/meeting/85/>
> .****
>
> ** **
>
> The updated specification is available at:****
>
> **=C2=B7        **
> http://tools.ietf.org/html/draft-jones-simple-web-discovery-04****
>
> ** **
>
> Changes made were:****
>
> **=C2=B7        **Specified that the SWD server for a domain may be locat=
ed at
> the simple-web-discovery subdomain of the domain and that SWD clients
> must first try the endpoint at the domain and then the endpoint at the
> subdomain. ****
>
> **=C2=B7        **Removed the SWD_service_redirect response, since redire=
ction
> can be accomplished by pointing the simple-web-discovery subdomain to a
> different location than the domain's host. ****
>
> **=C2=B7        **Removed mailto: from examples in favor of bare e-mail
> address syntax. ****
>
> **=C2=B7        **Specified that SWD servers may also be run on ports oth=
er
> than 443, provided they use TLS on those ports.****
>
> ** **
>
> An HTML formatted version is available at:****
>
> **=C2=B7        **
> http://self-issued.info/docs/draft-jones-simple-web-discovery-04.html****
>
> ** **
>
> (This notice was also posted to http://self-issued.info/?p=3D891.)****
>
> ** **
>
>                                                             -- Mike****
>
> ** **
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>

--f46d042e00d13b358e04cdc4e0b7
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

To continue with the &quot;simplicity is the goal&quot; theme, if it turns =
out that people are happier to use DNS records for discovering the Webfinge=
r/SWD endpoint, then the host-meta lookup should be dropped entirely in fav=
our of DNS lookups (or vice versa).<div>

<br></div><div>If we&#39;re going to go the DNS route (and require it as a =
mandatory fallback), then it seems like following normal DNS semantics and =
making the lookup behave like MX or SRV records would be sensible. Rather t=
han having a fallback, just have all lookups go immediately to the agreed-u=
pon domain prefix / SRV record (I would express a slight bias towards SRV r=
ecord, simply because the mechanism as specified is trivially vulnerable to=
 attack on numerous existing platforms. E.g., <a href=3D"http://simple-web-=
discovery.tumblr.com/">http://simple-web-discovery.tumblr.com/</a> )</div>

<div><br></div><div>b.</div><div class=3D"gmail_extra"><br><br><div class=
=3D"gmail_quote">On 5 November 2012 13:44, Paul E. Jones <span dir=3D"ltr">=
&lt;<a href=3D"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packe=
tizer.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div><div>FYI<br><br><div style=3D"font-size=
:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;padding:3.0pt=
 0in 0in 0in">


<hr style=3D"border:none;border-top:solid #b5c4df 1.0pt">
<b>From:</b> Mike Jones &lt;<a href=3D"mailto:Michael.Jones@microsoft.com" =
target=3D"_blank">Michael.Jones@microsoft.com</a>&gt;<br>
<b>Sent:</b> Mon Nov 05 07:55:14 EST 2012<br>
<b>To:</b> &quot;Paul E. Jones&quot; &lt;<a href=3D"mailto:paulej@packetize=
r.com" target=3D"_blank">paulej@packetizer.com</a>&gt;<br>
<b>Subject:</b> FW: Simple Web Discovery (SWD) Enabling Hosted Deployments<=
br>
</div>
<br>






<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt"><s=
pan style=3D"color:#1f497d">Paul, could you do me a favor and forward this =
note to the apps-discuss list so people have context on why I updated SWD?=
=C2=A0 For some reason, the list doesn=E2=80=99t appear
 to be accepting my message.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt"><s=
pan style=3D"color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt"><s=
pan style=3D"color:#1f497d">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 Thanks,<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt"><s=
pan style=3D"color:#1f497d">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 -- Mike<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt"><s=
pan style=3D"color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt;lin=
e-height:normal">
<b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;san=
s-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;font-family:=
&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Mike Jones
<br>
<b>Sent:</b> Sunday, November 04, 2012 9:21 PM<br>
<b>To:</b> <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-=
discuss@ietf.org</a><br>
<b>Subject:</b> Simple Web Discovery (SWD) Enabling Hosted Deployments<u></=
u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt">I=
=E2=80=99ve updated the
<a href=3D"http://tools.ietf.org/html/draft-jones-simple-web-discovery" tar=
get=3D"_blank">Simple Web Discovery (SWD)</a> specification to incorporate =
a means of performing discovery on domains for which it may not be possible=
 to create a .well-known endpoint.=C2=A0 This can often be
 the case for hosted domains, where it is common for e-mail to be provided =
but no web server.=C2=A0 This solution was developed in discussions by the
<a href=3D"http://openid.net/connect/" target=3D"_blank">OpenID Connect</a>=
 working group.<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt"><u=
></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt">Th=
is draft is being published now to facilitate discussions of the need to en=
able discovery for hosted domains and possible solutions for doing so at th=
e IETF Applications Area working group
 meeting at <a href=3D"http://www.ietf.org/meeting/85/" target=3D"_blank">I=
ETF 85 in Atlanta</a>.<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt"><u=
></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt">Th=
e updated specification is available at:<u></u><u></u></p>
<p style=3D"margin-bottom:0in;margin-bottom:.0001pt">
<u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"font:7=
.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0
</span></span></span><u></u><a href=3D"http://tools.ietf.org/html/draft-jon=
es-simple-web-discovery-04" target=3D"_blank">http://tools.ietf.org/html/dr=
aft-jones-simple-web-discovery-04</a><u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt"><u=
></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt">Ch=
anges made were:<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-right:0in;margin-bottom:0in;margin-l=
eft:.25in;margin-bottom:.0001pt;text-indent:0in;line-height:normal">
<u></u><span lang=3D"EN" style=3D"font-size:10.0pt;font-family:Symbol"><spa=
n>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN" style=3D"font-family:&quot;Ve=
rdana&quot;,&quot;sans-serif&quot;">Specified that the SWD server for a dom=
ain may be located at the
</span><span lang=3D"EN" style=3D"font-family:&quot;Courier New&quot;;color=
:#003366">simple-web-discovery</span><span lang=3D"EN" style=3D"font-family=
:&quot;Verdana&quot;,&quot;sans-serif&quot;"> subdomain of the domain and t=
hat SWD clients must first try the endpoint at the domain
 and then the endpoint at the subdomain. <u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-right:0in;margin-bottom:0in;margin-l=
eft:.25in;margin-bottom:.0001pt;text-indent:0in;line-height:normal">
<u></u><span lang=3D"EN" style=3D"font-size:10.0pt;font-family:Symbol"><spa=
n>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN" style=3D"font-family:&quot;Ve=
rdana&quot;,&quot;sans-serif&quot;">Removed the
</span><span lang=3D"EN" style=3D"font-family:&quot;Courier New&quot;;color=
:#003366">SWD_service_redirect</span><span lang=3D"EN" style=3D"font-family=
:&quot;Verdana&quot;,&quot;sans-serif&quot;"> response, since redirection c=
an be accomplished by pointing the
</span><span lang=3D"EN" style=3D"font-family:&quot;Courier New&quot;;color=
:#003366">simple-web-discovery</span><span lang=3D"EN" style=3D"font-family=
:&quot;Verdana&quot;,&quot;sans-serif&quot;"> subdomain to a different loca=
tion than the domain&#39;s host.
<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-right:0in;margin-bottom:0in;margin-l=
eft:.25in;margin-bottom:.0001pt;text-indent:0in;line-height:normal">
<u></u><span lang=3D"EN" style=3D"font-size:10.0pt;font-family:Symbol"><spa=
n>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN" style=3D"font-family:&quot;Ve=
rdana&quot;,&quot;sans-serif&quot;">Removed
</span><span lang=3D"EN" style=3D"font-family:&quot;Courier New&quot;;color=
:#003366">mailto:</span><span lang=3D"EN" style=3D"font-family:&quot;Verdan=
a&quot;,&quot;sans-serif&quot;"> from examples in favor of bare e-mail addr=
ess syntax.
<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-right:0in;margin-bottom:0in;margin-l=
eft:.25in;margin-bottom:.0001pt;text-indent:0in;line-height:normal">
<u></u><span lang=3D"EN" style=3D"font-size:10.0pt;font-family:Symbol"><spa=
n>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN" style=3D"font-family:&quot;Ve=
rdana&quot;,&quot;sans-serif&quot;">Specified that SWD servers may also be =
run on ports other than 443, provided they use TLS on those ports.<u></u><u=
></u></span></p>


<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt"><u=
></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt">An=
 HTML formatted version is available at:<u></u><u></u></p>
<p style=3D"margin-bottom:0in;margin-bottom:.0001pt">
<u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"font:7=
.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0
</span></span></span><u></u><a href=3D"http://self-issued.info/docs/draft-j=
ones-simple-web-discovery-04.html" target=3D"_blank">http://self-issued.inf=
o/docs/draft-jones-simple-web-discovery-04.html</a><u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt"><u=
></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt">(T=
his notice was also posted to
<a href=3D"http://self-issued.info/?p=3D891" target=3D"_blank">http://self-=
issued.info/?p=3D891</a>.)<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt"><u=
></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -- Mike<u></u><u></u=
></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:0in;margin-bottom:.0001pt"><u=
></u>=C2=A0<u></u></p>
</div>
</div>

</div></div><br>_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></blockquote></div><br></div>

--f46d042e00d13b358e04cdc4e0b7--

From stpeter@stpeter.im  Mon Nov  5 13:29:24 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A168421F873D for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 13:29:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.299
X-Spam-Level: 
X-Spam-Status: No, score=-102.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_15=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oZm95ftZPfX6 for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 13:29:23 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id C094121F8510 for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 13:29:23 -0800 (PST)
Received: from [130.129.84.156] (unknown [130.129.84.156]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id CA6EB4010C; Mon,  5 Nov 2012 14:33:04 -0700 (MST)
Message-ID: <50982FB2.3090903@stpeter.im>
Date: Mon, 05 Nov 2012 16:29:22 -0500
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: "t.petch" <ietfc@btconnect.com>
References: <508E9713.3030301@stpeter.im> <002201cdb843$09105f80$4001a8c0@gateway.2wire.net>
In-Reply-To: <002201cdb843$09105f80$4001a8c0@gateway.2wire.net>
X-Enigmail-Version: 1.4.5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: 'Graham Klyne' <GK@ninebynine.org>, apps-discuss@ietf.org
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 21:29:24 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11/1/12 11:10 AM, t.petch wrote:
> ----- Original Message ----- From: "Peter Saint-Andre"
> <stpeter@stpeter.im> To: <apps-discuss@ietf.org> Cc: "'Graham
> Klyne'" <GK@ninebynine.org> Sent: Monday, October 29, 2012 2:47 PM
>> 
>> I see two open issues with draft-ietf-appsawg-acct-uri (which I
>> think we can resolve on the mailing list, thus saving precious
>> meeting time for topics that require realtime discussion):
>> 
>> 1. In version -01, I think that I was too aggressive about trying
>> to simplify the ABNF, to wit:
>> 
>> acctURI      =  "acct" ":" userinfo "@" host
>> 
>> The userinfo rule allows the colon character ':', but I don't
>> think that's what we want here. Instead, I think we want:
>> 
>> acctURI      =  "acct" ":" userpart "@" host userpart     =  1*(
>> unreserved / pct-encoded / sub-delims )
>> 
>> If you disagree with that definition, please reply to this
>> message.
> 
> This definition bears a passing resemblance to that of an e-mail 
> address, which makes me wonder whether or not the syntax should be 
> aligned with that of e-mail with a reference thereto.  I understand
> the change you have just made, but cannot see a rationale for it.
> It is not that I disagree with the definition but that I disagree
> with the reason for it, not knowing what that is.

The change is intended to remove ':' from the allowable characters in
the localpart, since the point of ':' as a delimiter (as I understand
it) was to allow localparts of the "username:password".

I do think it would be helpful to show how various protocol
identifiers (for email, SIP, XMPP, etc.) can be translated to 'acct'
URIs, similar to what we did in section 4 of
draft-saintandre-sip-xmpp-core:

http://tools.ietf.org/html/draft-saintandre-sip-xmpp-core-02#section-4

I'm not sure if that belongs in the acct-uri spec, but it might be
helpful to document somewhere (e.g., on a wiki page).

Peter

- -- 
Peter Saint-Andre
https://stpeter.im/


-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
Comment: Using GnuPG with Mozilla - http://www.enigmail.net/

iEYEARECAAYFAlCYL7IACgkQNL8k5A2w/vx60gCgw/jxQTIThFHRW7wqLXxfIziK
OMUAn1XMFoRGn4eB5iT3nd31MsaU91Mx
=5QSV
-----END PGP SIGNATURE-----

From superuser@gmail.com  Mon Nov  5 20:24:19 2012
Return-Path: <superuser@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42AA421F85C6 for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 20:24:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.158
X-Spam-Level: 
X-Spam-Status: No, score=-3.158 tagged_above=-999 required=5 tests=[AWL=-0.160, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_15=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id erIxZeZDtv9o for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 20:24:18 -0800 (PST)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by ietfa.amsl.com (Postfix) with ESMTP id BFC3B21F85BA for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 20:24:17 -0800 (PST)
Received: by mail-la0-f44.google.com with SMTP id b11so14116lam.31 for <apps-discuss@ietf.org>; Mon, 05 Nov 2012 20:24:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=1WKVE4OK1yWqqQBjeECKekX+PvH6YkMLtSJivG61/8M=; b=bxUk0WR97g+N3/YAEz7y2U1DjBYdUXGcdL8aa7dMeVHa4s+2z4ElhwJPNjlQFe/j0u wXWBKF4smTnlv8O+w+zFQWt1L8fAZRKS6i6uwiTW969t36QeSUgrJ5svU4+H4fAdXCju xyXBAUEqF+nHR2lkpU3M+8VZgrDg27JlKslCitL+cHrxyrcmIKnRvFFuW13BNpLue3/M SkgsD8h/PLyMkVyLOv+Zg2VOkM3oGetbcynCQSRHVgn4bzmxVxckHTekNqBkXegLH3kH bnhx1tD2WM16Ndcq/jz1sh1p/nQWbgOkadOBL3CZNPpPebhH8IHZol5hw7ZZoMRXFlrH ScUA==
MIME-Version: 1.0
Received: by 10.112.47.228 with SMTP id g4mr4524985lbn.21.1352175856464; Mon, 05 Nov 2012 20:24:16 -0800 (PST)
Received: by 10.112.83.232 with HTTP; Mon, 5 Nov 2012 20:24:16 -0800 (PST)
In-Reply-To: <50982FB2.3090903@stpeter.im>
References: <508E9713.3030301@stpeter.im> <002201cdb843$09105f80$4001a8c0@gateway.2wire.net> <50982FB2.3090903@stpeter.im>
Date: Mon, 5 Nov 2012 23:24:16 -0500
Message-ID: <CAL0qLwYQGzVejFvPT1654YQm_bJqiZm1-g1M8pO_zjkXrsg9uQ@mail.gmail.com>
From: "Murray S. Kucherawy" <superuser@gmail.com>
To: Peter Saint-Andre <stpeter@stpeter.im>
Content-Type: multipart/alternative; boundary=bcaec554ddfe9934c604cdcbf90a
Cc: Graham Klyne <GK@ninebynine.org>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Nov 2012 04:24:19 -0000

--bcaec554ddfe9934c604cdcbf90a
Content-Type: text/plain; charset=ISO-8859-1

I've never seen a colon in an email address, but for the sake of not
proscribing things needlessly, could a colon in a user part (what we in
email call the "local part") simply be escaped somehow?

I don't think this is especially critical.  Just asking.

-MSK, participatin'


On Mon, Nov 5, 2012 at 4:29 PM, Peter Saint-Andre <stpeter@stpeter.im>wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 11/1/12 11:10 AM, t.petch wrote:
> > ----- Original Message ----- From: "Peter Saint-Andre"
> > <stpeter@stpeter.im> To: <apps-discuss@ietf.org> Cc: "'Graham
> > Klyne'" <GK@ninebynine.org> Sent: Monday, October 29, 2012 2:47 PM
> >>
> >> I see two open issues with draft-ietf-appsawg-acct-uri (which I
> >> think we can resolve on the mailing list, thus saving precious
> >> meeting time for topics that require realtime discussion):
> >>
> >> 1. In version -01, I think that I was too aggressive about trying
> >> to simplify the ABNF, to wit:
> >>
> >> acctURI      =  "acct" ":" userinfo "@" host
> >>
> >> The userinfo rule allows the colon character ':', but I don't
> >> think that's what we want here. Instead, I think we want:
> >>
> >> acctURI      =  "acct" ":" userpart "@" host userpart     =  1*(
> >> unreserved / pct-encoded / sub-delims )
> >>
> >> If you disagree with that definition, please reply to this
> >> message.
> >
> > This definition bears a passing resemblance to that of an e-mail
> > address, which makes me wonder whether or not the syntax should be
> > aligned with that of e-mail with a reference thereto.  I understand
> > the change you have just made, but cannot see a rationale for it.
> > It is not that I disagree with the definition but that I disagree
> > with the reason for it, not knowing what that is.
>
> The change is intended to remove ':' from the allowable characters in
> the localpart, since the point of ':' as a delimiter (as I understand
> it) was to allow localparts of the "username:password".
>
> I do think it would be helpful to show how various protocol
> identifiers (for email, SIP, XMPP, etc.) can be translated to 'acct'
> URIs, similar to what we did in section 4 of
> draft-saintandre-sip-xmpp-core:
>
> http://tools.ietf.org/html/draft-saintandre-sip-xmpp-core-02#section-4
>
> I'm not sure if that belongs in the acct-uri spec, but it might be
> helpful to document somewhere (e.g., on a wiki page).
>
> Peter
>
> - --
> Peter Saint-Andre
> https://stpeter.im/
>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
> Comment: Using GnuPG with Mozilla - http://www.enigmail.net/
>
> iEYEARECAAYFAlCYL7IACgkQNL8k5A2w/vx60gCgw/jxQTIThFHRW7wqLXxfIziK
> OMUAn1XMFoRGn4eB5iT3nd31MsaU91Mx
> =5QSV
> -----END PGP SIGNATURE-----
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--bcaec554ddfe9934c604cdcbf90a
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

I&#39;ve never seen a colon in an email address, but for the sake of not pr=
oscribing things needlessly, could a colon in a user part (what we in email=
 call the &quot;local part&quot;) simply be escaped somehow?<br><br>I don&#=
39;t think this is especially critical.=A0 Just asking.<br>
<br>-MSK, participatin&#39;<br><div class=3D"gmail_extra"><br><br><div clas=
s=3D"gmail_quote">On Mon, Nov 5, 2012 at 4:29 PM, Peter Saint-Andre <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:stpeter@stpeter.im" target=3D"_blank">stpe=
ter@stpeter.im</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"im">-----BEGIN PGP SIGNED MESS=
AGE-----<br>
Hash: SHA1<br>
<br>
</div><div class=3D"im">On 11/1/12 11:10 AM, t.petch wrote:<br>
&gt; ----- Original Message ----- From: &quot;Peter Saint-Andre&quot;<br>
&gt; &lt;<a href=3D"mailto:stpeter@stpeter.im">stpeter@stpeter.im</a>&gt; T=
o: &lt;<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>&g=
t; Cc: &quot;&#39;Graham<br>
&gt; Klyne&#39;&quot; &lt;<a href=3D"mailto:GK@ninebynine.org">GK@ninebynin=
e.org</a>&gt; Sent: Monday, October 29, 2012 2:47 PM<br>
&gt;&gt;<br>
&gt;&gt; I see two open issues with draft-ietf-appsawg-acct-uri (which I<br=
>
&gt;&gt; think we can resolve on the mailing list, thus saving precious<br>
&gt;&gt; meeting time for topics that require realtime discussion):<br>
&gt;&gt;<br>
&gt;&gt; 1. In version -01, I think that I was too aggressive about trying<=
br>
&gt;&gt; to simplify the ABNF, to wit:<br>
&gt;&gt;<br>
&gt;&gt; acctURI =A0 =A0 =A0=3D =A0&quot;acct&quot; &quot;:&quot; userinfo =
&quot;@&quot; host<br>
&gt;&gt;<br>
&gt;&gt; The userinfo rule allows the colon character &#39;:&#39;, but I do=
n&#39;t<br>
&gt;&gt; think that&#39;s what we want here. Instead, I think we want:<br>
&gt;&gt;<br>
&gt;&gt; acctURI =A0 =A0 =A0=3D =A0&quot;acct&quot; &quot;:&quot; userpart =
&quot;@&quot; host userpart =A0 =A0 =3D =A01*(<br>
&gt;&gt; unreserved / pct-encoded / sub-delims )<br>
&gt;&gt;<br>
&gt;&gt; If you disagree with that definition, please reply to this<br>
&gt;&gt; message.<br>
&gt;<br>
&gt; This definition bears a passing resemblance to that of an e-mail<br>
&gt; address, which makes me wonder whether or not the syntax should be<br>
&gt; aligned with that of e-mail with a reference thereto. =A0I understand<=
br>
&gt; the change you have just made, but cannot see a rationale for it.<br>
&gt; It is not that I disagree with the definition but that I disagree<br>
&gt; with the reason for it, not knowing what that is.<br>
<br>
</div>The change is intended to remove &#39;:&#39; from the allowable chara=
cters in<br>
the localpart, since the point of &#39;:&#39; as a delimiter (as I understa=
nd<br>
it) was to allow localparts of the &quot;username:password&quot;.<br>
<br>
I do think it would be helpful to show how various protocol<br>
identifiers (for email, SIP, XMPP, etc.) can be translated to &#39;acct&#39=
;<br>
URIs, similar to what we did in section 4 of<br>
draft-saintandre-sip-xmpp-core:<br>
<br>
<a href=3D"http://tools.ietf.org/html/draft-saintandre-sip-xmpp-core-02#sec=
tion-4" target=3D"_blank">http://tools.ietf.org/html/draft-saintandre-sip-x=
mpp-core-02#section-4</a><br>
<br>
I&#39;m not sure if that belongs in the acct-uri spec, but it might be<br>
helpful to document somewhere (e.g., on a wiki page).<br>
<div class=3D"im"><br>
Peter<br>
<br>
- --<br>
Peter Saint-Andre<br>
<a href=3D"https://stpeter.im/" target=3D"_blank">https://stpeter.im/</a><b=
r>
<br>
<br>
</div><div class=3D"im">-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG/MacGPG2 v2.0.18 (Darwin)<br>
Comment: Using GnuPG with Mozilla - <a href=3D"http://www.enigmail.net/" ta=
rget=3D"_blank">http://www.enigmail.net/</a><br>
<br>
</div>iEYEARECAAYFAlCYL7IACgkQNL8k5A2w/vx60gCgw/jxQTIThFHRW7wqLXxfIziK<br>
OMUAn1XMFoRGn4eB5iT3nd31MsaU91Mx<br>
=3D5QSV<br>
-----END PGP SIGNATURE-----<br>
<div class=3D"HOEnZb"><div class=3D"h5">___________________________________=
____________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>

--bcaec554ddfe9934c604cdcbf90a--

From ht@inf.ed.ac.uk  Tue Nov  6 02:03:10 2012
Return-Path: <ht@inf.ed.ac.uk>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CA4A21F8456; Tue,  6 Nov 2012 02:03:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id igSDOcANX5uL; Tue,  6 Nov 2012 02:03:09 -0800 (PST)
Received: from treacle.ucs.ed.ac.uk (treacle.ucs.ed.ac.uk [129.215.16.102]) by ietfa.amsl.com (Postfix) with ESMTP id 88FAF21F8435; Tue,  6 Nov 2012 02:03:08 -0800 (PST)
Received: from nutty.inf.ed.ac.uk (nutty.inf.ed.ac.uk [129.215.33.33]) by treacle.ucs.ed.ac.uk (8.13.8/8.13.4) with ESMTP id qA6A2wSH021573; Tue, 6 Nov 2012 10:03:03 GMT
Received: from calexico.inf.ed.ac.uk (calexico.inf.ed.ac.uk [129.215.24.15]) by nutty.inf.ed.ac.uk (8.13.8/8.13.8) with ESMTP id qA6A2xcM012149; Tue, 6 Nov 2012 10:03:00 GMT
Received: from calexico.inf.ed.ac.uk (localhost [127.0.0.1]) by calexico.inf.ed.ac.uk (8.14.4/8.14.4) with ESMTP id qA6A2xef010243;  Tue, 6 Nov 2012 10:02:59 GMT
Received: (from ht@localhost) by calexico.inf.ed.ac.uk (8.14.4/8.14.4/Submit) id qA6A2x8u010239; Tue, 6 Nov 2012 10:02:59 GMT
X-Authentication-Warning: calexico.inf.ed.ac.uk: ht set sender to ht@inf.ed.ac.uk using -f
To: internet-drafts@ietf.org
References: <20121105155412.4054.20989.idtracker@ietfa.amsl.com>
From: ht@inf.ed.ac.uk (Henry S. Thompson)
Date: Tue, 06 Nov 2012 10:02:59 +0000
In-Reply-To: <20121105155412.4054.20989.idtracker@ietfa.amsl.com> (internet-drafts@ietf.org's message of "Mon\, 05 Nov 2012 07\:54\:12 -0800")
Message-ID: <f5bmwyv9hgs.fsf@calexico.inf.ed.ac.uk>
User-Agent: Gnus/5.101 (Gnus v5.10.10) XEmacs/21.5-b32 (linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Edinburgh-Scanned: at treacle.ucs.ed.ac.uk with MIMEDefang 2.60, Sophie, Sophos Anti-Virus, Clam AntiVirus
X-Scanned-By: MIMEDefang 2.60 on 129.215.16.102
Cc: apps-discuss@ietf.org, i-d-announce@ietf.org
Subject: Re: [apps-discuss] I-D Action: draft-ietf-appsawg-media-type-suffix-regs-08.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Nov 2012 10:03:10 -0000

internet-drafts writes:

> A New Internet-Draft is available from the on-line Internet-Drafts directories.
>  This draft is a work item of the Applications Area Working Group Working Group of the IETF.
>
> 	Title           : Additional Media Type Structured Syntax Suffixes
> 	Author(s)       : Tony Hansen
>                           Alexey Melnikov
> 	Filename        : draft-ietf-appsawg-media-type-suffix-regs-08.txt

Given that 

  draft-lilley-xml-mediatypes-00

has now been published, is the patch to RFC3023 in section 4 of this
document really necessary?

ht
-- 
       Henry S. Thompson, School of Informatics, University of Edinburgh
      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
                Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
                       URL: http://www.ltg.ed.ac.uk/~ht/
 [mail from me _always_ has a .sig like this -- mail without it is forged spam]

From duerst@it.aoyama.ac.jp  Tue Nov  6 04:04:10 2012
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F2A1621F8883 for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 04:04:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.749
X-Spam-Level: 
X-Spam-Status: No, score=-101.749 tagged_above=-999 required=5 tests=[AWL=2.041, BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265,  MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id taIvmaH-Yw4b for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 04:04:09 -0800 (PST)
Received: from scintmta02.scbb.aoyama.ac.jp (scintmta02.scbb.aoyama.ac.jp [133.2.253.34]) by ietfa.amsl.com (Postfix) with ESMTP id 0867F21F8863 for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 04:04:08 -0800 (PST)
Received: from scmse02.scbb.aoyama.ac.jp ([133.2.253.231]) by scintmta02.scbb.aoyama.ac.jp (secret/secret) with SMTP id qA6C3set001361 for <apps-discuss@ietf.org>; Tue, 6 Nov 2012 21:03:58 +0900
Received: from (unknown [133.2.206.133]) by scmse02.scbb.aoyama.ac.jp with smtp id 3fc4_371d_09062c40_280a_11e2_a8eb_001d096c5782; Tue, 06 Nov 2012 21:03:53 +0900
Received: from [IPv6:::1] ([133.2.210.1]:47485) by itmail.it.aoyama.ac.jp with [XMail 1.22 ESMTP Server] id <S16112F5> for <apps-discuss@ietf.org> from <duerst@it.aoyama.ac.jp>; Tue, 6 Nov 2012 21:03:54 +0900
Message-ID: <5098FCA6.40809@it.aoyama.ac.jp>
Date: Tue, 06 Nov 2012 21:03:50 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100722 Eudora/3.0.4
MIME-Version: 1.0
To: "Murray S. Kucherawy" <superuser@gmail.com>
References: <508E9713.3030301@stpeter.im>	<002201cdb843$09105f80$4001a8c0@gateway.2wire.net>	<50982FB2.3090903@stpeter.im> <CAL0qLwYQGzVejFvPT1654YQm_bJqiZm1-g1M8pO_zjkXrsg9uQ@mail.gmail.com>
In-Reply-To: <CAL0qLwYQGzVejFvPT1654YQm_bJqiZm1-g1M8pO_zjkXrsg9uQ@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: Graham Klyne <GK@ninebynine.org>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Nov 2012 12:04:10 -0000

On 2012/11/06 13:24, Murray S. Kucherawy wrote:
> I've never seen a colon in an email address, but for the sake of not
> proscribing things needlessly, could a colon in a user part (what we in
> email call the "local part") simply be escaped somehow?

Not just "somehow". These are URIs, so it would be %3A.

Regards,    Martin.

> I don't think this is especially critical.  Just asking.
>
> -MSK, participatin'

From ve7jtb@ve7jtb.com  Tue Nov  6 04:49:15 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E638121F88A3 for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 04:49:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.999
X-Spam-Level: 
X-Spam-Status: No, score=-2.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_15=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id snEDsRAWApDs for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 04:49:14 -0800 (PST)
Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by ietfa.amsl.com (Postfix) with ESMTP id D523721F8861 for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 04:49:14 -0800 (PST)
Received: by mail-pb0-f44.google.com with SMTP id ro8so396643pbb.31 for <apps-discuss@ietf.org>; Tue, 06 Nov 2012 04:49:14 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=SqGaPaDij2lopboHxEcNJdV66d6gaqCCLeUhO+uqeKU=; b=n4gtqBfM+dNZQTniae1Pj4N1YMwrW5wc3yyCBF0WnG29OAoZB5th84Qj6vo05RqAcS xHuEf+zvIl+i7quyMj05ZOP8Ltoa0oKb4PGDu4mK348166iOHxkWu+9vkyvDw4X1gMFy 7V8g9jf4GQUoAJQ8NKUMsbUKimXU/rZQ3LpXK4lASvrms5PIEGEAajozQRT1rE24nQXj ZR14d6a8z5etE1/1CqrsPGCcQ0vnHM5QtSOiORYpbBCDQTnualZPN0xsLJLXCOkSX/bP olhvXSCkmFm2Cm4f8G7C5y0rZF7MPJFrnGBW4VQgxkMtaIoiOJEw/3LkQPHHsJXZlSF3 oDbw==
Received: by 10.66.85.10 with SMTP id d10mr2305959paz.52.1352206154392; Tue, 06 Nov 2012 04:49:14 -0800 (PST)
Received: from ?IPv6:2001:df8::64:b0b4:7c19:59a9:246c? ([2001:df8:0:64:b0b4:7c19:59a9:246c]) by mx.google.com with ESMTPS id gv9sm12315782pbc.21.2012.11.06.04.49.10 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 06 Nov 2012 04:49:13 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <50982FB2.3090903@stpeter.im>
Date: Tue, 6 Nov 2012 07:49:08 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <F4434DAC-80F4-41AE-9B09-C2DAE5BB887B@ve7jtb.com>
References: <508E9713.3030301@stpeter.im> <002201cdb843$09105f80$4001a8c0@gateway.2wire.net> <50982FB2.3090903@stpeter.im>
To: Peter Saint-Andre <stpeter@stpeter.im>
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQkEGIkO/n1YtOao+r6D8xQldIlMnXZnINoifjAKwAAT/OHsbTlg5XmGiFhTaVTMCErb91mG
Cc: 'Graham Klyne' <GK@ninebynine.org>, apps-discuss@ietf.org
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Nov 2012 12:49:16 -0000

Is including a port number valid?

=46rom my read it would not be.

For debugging/testing we want to be able to run the resolver on an =
alternate port. =20

Entering acct:ve7jtb@ve7jtb.com:4444

I think that was the proposal that Mike was making yesterday in the apps =
area meeting.


John B.

On 2012-11-05, at 4:29 PM, Peter Saint-Andre <stpeter@stpeter.im> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>=20
> On 11/1/12 11:10 AM, t.petch wrote:
>> ----- Original Message ----- From: "Peter Saint-Andre"
>> <stpeter@stpeter.im> To: <apps-discuss@ietf.org> Cc: "'Graham
>> Klyne'" <GK@ninebynine.org> Sent: Monday, October 29, 2012 2:47 PM
>>>=20
>>> I see two open issues with draft-ietf-appsawg-acct-uri (which I
>>> think we can resolve on the mailing list, thus saving precious
>>> meeting time for topics that require realtime discussion):
>>>=20
>>> 1. In version -01, I think that I was too aggressive about trying
>>> to simplify the ABNF, to wit:
>>>=20
>>> acctURI      =3D  "acct" ":" userinfo "@" host
>>>=20
>>> The userinfo rule allows the colon character ':', but I don't
>>> think that's what we want here. Instead, I think we want:
>>>=20
>>> acctURI      =3D  "acct" ":" userpart "@" host userpart     =3D  1*(
>>> unreserved / pct-encoded / sub-delims )
>>>=20
>>> If you disagree with that definition, please reply to this
>>> message.
>>=20
>> This definition bears a passing resemblance to that of an e-mail=20
>> address, which makes me wonder whether or not the syntax should be=20
>> aligned with that of e-mail with a reference thereto.  I understand
>> the change you have just made, but cannot see a rationale for it.
>> It is not that I disagree with the definition but that I disagree
>> with the reason for it, not knowing what that is.
>=20
> The change is intended to remove ':' from the allowable characters in
> the localpart, since the point of ':' as a delimiter (as I understand
> it) was to allow localparts of the "username:password".
>=20
> I do think it would be helpful to show how various protocol
> identifiers (for email, SIP, XMPP, etc.) can be translated to 'acct'
> URIs, similar to what we did in section 4 of
> draft-saintandre-sip-xmpp-core:
>=20
> http://tools.ietf.org/html/draft-saintandre-sip-xmpp-core-02#section-4
>=20
> I'm not sure if that belongs in the acct-uri spec, but it might be
> helpful to document somewhere (e.g., on a wiki page).
>=20
> Peter
>=20
> - --=20
> Peter Saint-Andre
> https://stpeter.im/
>=20
>=20
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
> Comment: Using GnuPG with Mozilla - http://www.enigmail.net/
>=20
> iEYEARECAAYFAlCYL7IACgkQNL8k5A2w/vx60gCgw/jxQTIThFHRW7wqLXxfIziK
> OMUAn1XMFoRGn4eB5iT3nd31MsaU91Mx
> =3D5QSV
> -----END PGP SIGNATURE-----
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


From jhildebr@cisco.com  Tue Nov  6 05:09:36 2012
Return-Path: <jhildebr@cisco.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5894A21F8626 for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 05:09:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.299
X-Spam-Level: 
X-Spam-Status: No, score=-11.299 tagged_above=-999 required=5 tests=[AWL=-1.300, BAYES_00=-2.599, J_CHICKENPOX_15=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RnvFaW4EKIho for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 05:09:35 -0800 (PST)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) by ietfa.amsl.com (Postfix) with ESMTP id 661B721F88DE for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 05:09:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3449; q=dns/txt; s=iport; t=1352207375; x=1353416975; h=from:to:cc:subject:date:message-id:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=Rvv3yEV2EsmQIt1pCDCYvZeBZ7+U4QD57611wnsvHjA=; b=T87AEngLG3ar/khKAe1ItnCZb4XcTYJF3ByA2JUwR15gB2vBk9InjT3B Qg12zvGXyjqrpgtp48HErwPprbX3DStCU3dguVyEdoefQHC5TLSoN/ptN EiXPBBAGHnzMrelwm/wvaO7Lo1aLAEkKVU9cW7IsFA2VhV/8x6kLjxsHZ s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av8EAIYLmVCtJXG+/2dsb2JhbABEwy+BCIIeAQEBBAEBAQ8BJzQLDAYBCA4HAQIKDgY3CyUCBAENBQgah2gLmzmPZJBPjAMagxiCQmEDlxeNPYFrgm+BZDU
X-IronPort-AV: E=Sophos;i="4.80,722,1344211200"; d="scan'208";a="139288495"
Received: from rcdn-core2-3.cisco.com ([173.37.113.190]) by rcdn-iport-6.cisco.com with ESMTP; 06 Nov 2012 13:09:34 +0000
Received: from xhc-rcd-x10.cisco.com (xhc-rcd-x10.cisco.com [173.37.183.84]) by rcdn-core2-3.cisco.com (8.14.5/8.14.5) with ESMTP id qA6D9Yqu010632 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 6 Nov 2012 13:09:34 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.91]) by xhc-rcd-x10.cisco.com ([173.37.183.84]) with mapi id 14.02.0318.001; Tue, 6 Nov 2012 07:09:34 -0600
From: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
To: John Bradley <ve7jtb@ve7jtb.com>, Peter Saint-Andre <stpeter@stpeter.im>
Thread-Topic: [apps-discuss] open issues with acct-uri spec
Thread-Index: AQHNvB0qnaWn81ttYUOZuQjiNp3TcZfc2HUA
Date: Tue, 6 Nov 2012 13:09:34 +0000
Message-ID: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com>
In-Reply-To: <F4434DAC-80F4-41AE-9B09-C2DAE5BB887B@ve7jtb.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.4.120824
x-originating-ip: [10.21.77.106]
x-tm-as-product-ver: SMEX-10.2.0.1135-7.000.1014-19344.002
x-tm-as-result: No--45.810200-8.000000-31
x-tm-as-user-approved-sender: No
x-tm-as-user-blocked-sender: No
Content-Type: text/plain; charset="us-ascii"
Content-ID: <5768734FA4037544915DB036ABB91B6A@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: 'Graham Klyne' <GK@ninebynine.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Nov 2012 13:09:36 -0000

If there's a port, you have to specify a protocol, in which case acct:
doesn't make sense to me.


On 11/6/12 7:49 AM, "John Bradley" <ve7jtb@ve7jtb.com> wrote:

>Is including a port number valid?
>
>From my read it would not be.
>
>For debugging/testing we want to be able to run the resolver on an
>alternate port. =20
>
>Entering acct:ve7jtb@ve7jtb.com:4444
>
>I think that was the proposal that Mike was making yesterday in the apps
>area meeting.
>
>
>John B.
>
>On 2012-11-05, at 4:29 PM, Peter Saint-Andre <stpeter@stpeter.im> wrote:
>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>=20
>> On 11/1/12 11:10 AM, t.petch wrote:
>>> ----- Original Message ----- From: "Peter Saint-Andre"
>>> <stpeter@stpeter.im> To: <apps-discuss@ietf.org> Cc: "'Graham
>>> Klyne'" <GK@ninebynine.org> Sent: Monday, October 29, 2012 2:47 PM
>>>>=20
>>>> I see two open issues with draft-ietf-appsawg-acct-uri (which I
>>>> think we can resolve on the mailing list, thus saving precious
>>>> meeting time for topics that require realtime discussion):
>>>>=20
>>>> 1. In version -01, I think that I was too aggressive about trying
>>>> to simplify the ABNF, to wit:
>>>>=20
>>>> acctURI      =3D  "acct" ":" userinfo "@" host
>>>>=20
>>>> The userinfo rule allows the colon character ':', but I don't
>>>> think that's what we want here. Instead, I think we want:
>>>>=20
>>>> acctURI      =3D  "acct" ":" userpart "@" host userpart     =3D  1*(
>>>> unreserved / pct-encoded / sub-delims )
>>>>=20
>>>> If you disagree with that definition, please reply to this
>>>> message.
>>>=20
>>> This definition bears a passing resemblance to that of an e-mail
>>> address, which makes me wonder whether or not the syntax should be
>>> aligned with that of e-mail with a reference thereto.  I understand
>>> the change you have just made, but cannot see a rationale for it.
>>> It is not that I disagree with the definition but that I disagree
>>> with the reason for it, not knowing what that is.
>>=20
>> The change is intended to remove ':' from the allowable characters in
>> the localpart, since the point of ':' as a delimiter (as I understand
>> it) was to allow localparts of the "username:password".
>>=20
>> I do think it would be helpful to show how various protocol
>> identifiers (for email, SIP, XMPP, etc.) can be translated to 'acct'
>> URIs, similar to what we did in section 4 of
>> draft-saintandre-sip-xmpp-core:
>>=20
>> http://tools.ietf.org/html/draft-saintandre-sip-xmpp-core-02#section-4
>>=20
>> I'm not sure if that belongs in the acct-uri spec, but it might be
>> helpful to document somewhere (e.g., on a wiki page).
>>=20
>> Peter
>>=20
>> - --=20
>> Peter Saint-Andre
>> https://stpeter.im/
>>=20
>>=20
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
>> Comment: Using GnuPG with Mozilla - http://www.enigmail.net/
>>=20
>> iEYEARECAAYFAlCYL7IACgkQNL8k5A2w/vx60gCgw/jxQTIThFHRW7wqLXxfIziK
>> OMUAn1XMFoRGn4eB5iT3nd31MsaU91Mx
>> =3D5QSV
>> -----END PGP SIGNATURE-----
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>_______________________________________________
>apps-discuss mailing list
>apps-discuss@ietf.org
>https://www.ietf.org/mailman/listinfo/apps-discuss
>



--=20
Joe Hildebrand




From ve7jtb@ve7jtb.com  Tue Nov  6 05:48:57 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 162FC21F84FA for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 05:48:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.999
X-Spam-Level: 
X-Spam-Status: No, score=-2.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_15=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AN0TnH1FovSU for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 05:48:56 -0800 (PST)
Received: from mail-pa0-f44.google.com (mail-pa0-f44.google.com [209.85.220.44]) by ietfa.amsl.com (Postfix) with ESMTP id 384DE21F88E4 for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 05:48:56 -0800 (PST)
Received: by mail-pa0-f44.google.com with SMTP id fb11so371947pad.31 for <apps-discuss@ietf.org>; Tue, 06 Nov 2012 05:48:56 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=4qftuZp+cSo7jhj4OH+B8Rxrl6F4gT9btTxsXwKO+tY=; b=WbW7scGn+kEUzAPrN28YCWw1jS1CuPzXKOdW570jNGFCDpRMFili1ThzNMHFN0qvfF 4sbNWBin4UF+fLIzkkUAkD2K9Z3eKQsuX9UTOhsKy1yDngWCc9/H2Cjb9Jm+TeYWaHm+ qklbgjjpwvwr7TfZh9WaunLfK1iCtKjT2q4xZUoThX+hwMhas/gtoeoPa+rZ8G6jjCdx EbFUKgXqk73JlJ7cq+RgxAB5umafolc9geY0JIzIadHg4jUKSx8lRinm8QLcD8NFDf9o IFyhNosVFN6ukt4dxU/XYIhwuijPZpyIxH/rFtt4kIOxUjeii/pHGjwgisBVmyoHBhGl /cGA==
Received: by 10.68.213.33 with SMTP id np1mr3528646pbc.64.1352209735880; Tue, 06 Nov 2012 05:48:55 -0800 (PST)
Received: from ?IPv6:2001:df8::64:b0b4:7c19:59a9:246c? ([2001:df8:0:64:b0b4:7c19:59a9:246c]) by mx.google.com with ESMTPS id is6sm12375960pbc.55.2012.11.06.05.48.53 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 06 Nov 2012 05:48:54 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com>
Date: Tue, 6 Nov 2012 08:48:49 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <6629092F-6FA6-4600-AB38-1D5184193ED2@ve7jtb.com>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com>
To: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQmfsOhfzWmo85R5w1gLSARvXFDKTtYeVn5iMh2ki6LOYl/4KEOfzH+Ixp10/obfbzrhBc4y
Cc: 'Graham Klyne' <GK@ninebynine.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Nov 2012 13:48:57 -0000

There is a relationship between acct: and Web-Finger where it is treated =
by the protocol as a locator.=20

Saying that you can't specify a alternate port for web-finger to use as =
part of the locator is fine, as long as people understand what is =
happening.

The Web-Finger spec will have to provide guidance on how input is =
normalized.
acct:ve7jtb@ve7jtb.com:8888    Is invalid and rejected
ve7jtb@ve7jtb.com                       Is normalized to  =
acct:ve7jtb@ve7jtb.com  for input to the resolver
ve7jtb@ve7jtb.com:8888             May be a interoperability issue as I =
can imagine a number of interpretations.

My concerns are that whatever the final spec it is interoperable.

I have this nagging feeling that allowing any string as input in WF may =
be something that is never used and complicates the spec or is never =
used in practice.

This is probably more a WF issue.

John B.

On 2012-11-06, at 8:09 AM, "Joe Hildebrand (jhildebr)" =
<jhildebr@cisco.com> wrote:

> If there's a port, you have to specify a protocol, in which case acct:
> doesn't make sense to me.
>=20
>=20
> On 11/6/12 7:49 AM, "John Bradley" <ve7jtb@ve7jtb.com> wrote:
>=20
>> Is including a port number valid?
>>=20
>> =46rom my read it would not be.
>>=20
>> For debugging/testing we want to be able to run the resolver on an
>> alternate port. =20
>>=20
>> Entering acct:ve7jtb@ve7jtb.com:4444
>>=20
>> I think that was the proposal that Mike was making yesterday in the =
apps
>> area meeting.
>>=20
>>=20
>> John B.
>>=20
>> On 2012-11-05, at 4:29 PM, Peter Saint-Andre <stpeter@stpeter.im> =
wrote:
>>=20
>>> -----BEGIN PGP SIGNED MESSAGE-----
>>> Hash: SHA1
>>>=20
>>> On 11/1/12 11:10 AM, t.petch wrote:
>>>> ----- Original Message ----- From: "Peter Saint-Andre"
>>>> <stpeter@stpeter.im> To: <apps-discuss@ietf.org> Cc: "'Graham
>>>> Klyne'" <GK@ninebynine.org> Sent: Monday, October 29, 2012 2:47 PM
>>>>>=20
>>>>> I see two open issues with draft-ietf-appsawg-acct-uri (which I
>>>>> think we can resolve on the mailing list, thus saving precious
>>>>> meeting time for topics that require realtime discussion):
>>>>>=20
>>>>> 1. In version -01, I think that I was too aggressive about trying
>>>>> to simplify the ABNF, to wit:
>>>>>=20
>>>>> acctURI      =3D  "acct" ":" userinfo "@" host
>>>>>=20
>>>>> The userinfo rule allows the colon character ':', but I don't
>>>>> think that's what we want here. Instead, I think we want:
>>>>>=20
>>>>> acctURI      =3D  "acct" ":" userpart "@" host userpart     =3D  =
1*(
>>>>> unreserved / pct-encoded / sub-delims )
>>>>>=20
>>>>> If you disagree with that definition, please reply to this
>>>>> message.
>>>>=20
>>>> This definition bears a passing resemblance to that of an e-mail
>>>> address, which makes me wonder whether or not the syntax should be
>>>> aligned with that of e-mail with a reference thereto.  I understand
>>>> the change you have just made, but cannot see a rationale for it.
>>>> It is not that I disagree with the definition but that I disagree
>>>> with the reason for it, not knowing what that is.
>>>=20
>>> The change is intended to remove ':' from the allowable characters =
in
>>> the localpart, since the point of ':' as a delimiter (as I =
understand
>>> it) was to allow localparts of the "username:password".
>>>=20
>>> I do think it would be helpful to show how various protocol
>>> identifiers (for email, SIP, XMPP, etc.) can be translated to 'acct'
>>> URIs, similar to what we did in section 4 of
>>> draft-saintandre-sip-xmpp-core:
>>>=20
>>> =
http://tools.ietf.org/html/draft-saintandre-sip-xmpp-core-02#section-4
>>>=20
>>> I'm not sure if that belongs in the acct-uri spec, but it might be
>>> helpful to document somewhere (e.g., on a wiki page).
>>>=20
>>> Peter
>>>=20
>>> - --=20
>>> Peter Saint-Andre
>>> https://stpeter.im/
>>>=20
>>>=20
>>> -----BEGIN PGP SIGNATURE-----
>>> Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
>>> Comment: Using GnuPG with Mozilla - http://www.enigmail.net/
>>>=20
>>> iEYEARECAAYFAlCYL7IACgkQNL8k5A2w/vx60gCgw/jxQTIThFHRW7wqLXxfIziK
>>> OMUAn1XMFoRGn4eB5iT3nd31MsaU91Mx
>>> =3D5QSV
>>> -----END PGP SIGNATURE-----
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>=20
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>=20
>=20
>=20
>=20
> --=20
> Joe Hildebrand
>=20
>=20
>=20


From bradfitz@google.com  Mon Nov  5 11:28:10 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2CFC121F843F for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 11:28:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.427
X-Spam-Level: 
X-Spam-Status: No, score=-102.427 tagged_above=-999 required=5 tests=[AWL=0.549, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R+oyAixfBlQz for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 11:28:09 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 6886D21F88D1 for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 11:28:04 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id v19so6550105obq.31 for <apps-discuss@ietf.org>; Mon, 05 Nov 2012 11:28:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record; bh=T7jUqyAV1hfqjQxks/xK1jLlNjilGAsyUy/EfSElEPY=; b=ARGMhkm8I8SMjDVG/8F/6J8cMRUDQqNs2kTw3R3OZQPL5UJpSA/PXjx1ocqC+ANw3c 45D7gg9PL5L92rh2m7Sou/gAB0rpvMV6QKIZyVsb9PjiY75qH8nHq9Nz7zNlBY+QJvFN 4hm43F1Oxx9U3idWBZc+7pxwbBUu1E74xXIj1pNCWyfpDDzgZhU7zIKqycE7Tzp4yt3H 9djPt6pUHRnbmKkiWz6Z2fj91MKetqQtoTxiLz/ppByQK7/UWFgJJf+5TJfhGUkcxJAk ZVRvp0/SRdEGiG/mYv8zwEvHYoDqMwD2yucWF5WsTO8yN5GmFWlalBrJ2MGWbdmi0Nko T3tA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record:x-gm-message-state; bh=T7jUqyAV1hfqjQxks/xK1jLlNjilGAsyUy/EfSElEPY=; b=Qq5rv5myI/01ROxanYZOGYJwRBiRR38EBg3+3fGoE7TfrC9TaG88wljJf+ihusd3Zf j8TvO6CIjHUx6/GLPxl0i0/K63n6Z2ozbx5eL83iePaVg4wm1q9BmrwjDJApvqJI4qrP SmcrMbtH5yaCNvRH3leNsstlsZGChKSwMi+D5ZGR7K+JNzJoDtXmyt+xHWcogeIpqXKB iZyU6rbtLHbkdhySczwGWW8J8afnco/qlf6LH4nkUuDAB1EWdXavSA0cLaKq6UeWtiAh undjllKOmJLnWUxxqZpjtQVI+UvORtlDFoZ6uh/Pd3KaDLJPkmd/NLg9i9wAuqYPHfIK m2VQ==
MIME-Version: 1.0
Received: by 10.182.146.107 with SMTP id tb11mr1397292obb.30.1352143684034; Mon, 05 Nov 2012 11:28:04 -0800 (PST)
Received: by 10.60.31.41 with HTTP; Mon, 5 Nov 2012 11:28:03 -0800 (PST)
In-Reply-To: <6271c53a-454b-4553-943a-15979db70a00@email.android.com>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6FC2@GRFMBX704BA020.griffon.local> <a61bf64f-f901-4080-9f22-ca829dde6ff3@email.android.com> <20121105192152.6d65ed7a@bogo> <6271c53a-454b-4553-943a-15979db70a00@email.android.com>
Date: Mon, 5 Nov 2012 20:28:03 +0100
Message-ID: <CAAkTpCr49Rh9aO_7fcpUOypFgFob3WYbtewQGknAX=GR8Evrwg@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=f46d04447fb1f8e11604cdc47bb7
X-System-Of-Record: true
X-Gm-Message-State: ALoCoQkGC3yNx3oVZuP7CIvxsypBlk49wrWzZPIQDWG4BRG5joknJKQ0e6gw4kK6Cik12g+uhoCHBDJk7UZOuUu3siXRdXhE8NlNwbufEXt5kCkm6kVyXWEofd8O+mzCscGn73tabkSBOIdwWXyARSOcvDAhWFBJoNCY6BcvHpNiLbVOtwS3XYZ04AnzMK/n+nReYI5mFeXU
X-Mailman-Approved-At: Tue, 06 Nov 2012 08:06:00 -0800
Cc: Christian Weiske <cweiske@cweiske.de>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] R: R: High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 19:28:10 -0000

--f46d04447fb1f8e11604cdc47bb7
Content-Type: text/plain; charset=UTF-8

I'm fine with a reference to small, well-defined parts of RFC 6415.
 Especially if it's the most expedient option.

I just don't want to override and insert into parts of RFC 6415 as the old
drafts seemed to.

But I'm fine with all three options, really.

On Mon, Nov 5, 2012 at 8:23 PM, Paul E. Jones <paulej@packetizer.com> wrote:

> That offers a third option. We have:
> * New draft for JRD
> * Reference to RFC 6415
> * inclusion of JRD description in new WF draft
>
> I thought folks wanted the latter, even if redundant. I have no
> preference, but I thought folks wanted to have no references to the
> host-meta do.
>
> *Paul*
>
>
> ------------------------------
> *From:* Christian Weiske <cweiske@cweiske.de>
> *Sent:* Mon Nov 05 13:21:52 EST 2012
> *To:* webfinger@googlegroups.com
> *Cc:* "apps-discuss@ietf.org" <apps-discuss@ietf.org>
> *Subject:* Re: R: [apps-discuss] R: High-level considerations about
> "webfinger"
>
> Hello Paul,
>
>
> So you want a JRD RFC, not just a JRD section in WF? If so, we need
>> someone to author that immediately.
>
>
> I'm totally fine with JRD being defined as it is currently, in RFC
> 6415, Appendix A.
>
> I see no value in having it in an independent RFC. The goal cannot (and
> must not) be to have a totally self-contained RFC that is only two
> sentences long. It's very fine to built up on others.
>
>

--f46d04447fb1f8e11604cdc47bb7
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">I=
&#39;m fine with a reference to small, well-defined parts of RFC 6415. =C2=
=A0Especially if it&#39;s the most expedient option.<div><br></div><div>I j=
ust don&#39;t want to override and insert into parts of RFC 6415 as the old=
 drafts seemed to.</div>
<div><br></div><div>But I&#39;m fine with all three options, really.<br><br=
><div class=3D"gmail_quote">On Mon, Nov 5, 2012 at 8:23 PM, Paul E. Jones <=
span dir=3D"ltr">&lt;<a href=3D"mailto:paulej@packetizer.com" target=3D"_bl=
ank">paulej@packetizer.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div><div><p dir=3D"ltr">That offers a third=
 option. We have:<br>
* New draft for JRD<br>
* Reference to RFC 6415<br>
* inclusion of JRD description in new WF draft</p>
<p dir=3D"ltr">I thought folks wanted the latter, even if redundant. I have=
 no preference, but I thought folks wanted to have no references to the hos=
t-meta do.</p>
<p dir=3D"ltr"><u>Paul</u></p>
<br><br><div style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot=
;sans-serif&quot;;padding:3.0pt 0in 0in 0in">
<hr style=3D"border:none;border-top:solid #b5c4df 1.0pt">
<b>From:</b> Christian Weiske &lt;<a href=3D"mailto:cweiske@cweiske.de" tar=
get=3D"_blank">cweiske@cweiske.de</a>&gt;<br>
<b>Sent:</b> Mon Nov 05 13:21:52 EST 2012<br>
<b>To:</b> <a href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank">=
webfinger@googlegroups.com</a><br>
<b>Cc:</b> &quot;<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank"=
>apps-discuss@ietf.org</a>&quot; &lt;<a href=3D"mailto:apps-discuss@ietf.or=
g" target=3D"_blank">apps-discuss@ietf.org</a>&gt;<br>
<b>Subject:</b> Re: R: [apps-discuss] R:  High-level considerations about &=
quot;webfinger&quot;<br>
</div><div class=3D"im">
<br>
<pre style=3D"white-space:pre-wrap;word-wrap:break-word;font-family:monospa=
ce;margin-top:0px">Hello Paul,<br><br><br><blockquote class=3D"gmail_quote"=
 style=3D"margin:0pt 0pt 1ex 0.8ex;border-left:1px solid #729fcf;padding-le=
ft:1ex">
So you want a JRD RFC, not just a JRD section in WF? If so, we need<br>some=
one to author that immediately.</blockquote><br>I&#39;m totally fine with J=
RD being defined as it is currently, in RFC<br>6415, Appendix A. <br><br>
I see no value in having it in an independent RFC. The goal cannot (and<br>=
must not) be to have a totally self-contained RFC that is only two<br>sente=
nces long. It&#39;s very fine to built up on others.<br><br></pre></div>
</div></div></blockquote></div><br></div></div>

--f46d04447fb1f8e11604cdc47bb7--

From bradfitz@google.com  Mon Nov  5 12:56:39 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3852721F874C for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 12:56:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.482
X-Spam-Level: 
X-Spam-Status: No, score=-102.482 tagged_above=-999 required=5 tests=[AWL=0.494, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zuEIOXdd70lN for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 12:56:38 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id B0DD121F874B for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 12:56:38 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so6719671oag.31 for <apps-discuss@ietf.org>; Mon, 05 Nov 2012 12:56:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record; bh=zrWCQmA/4mQToXYcSfhg+lz6juTjXjnSzHlX61eZxIA=; b=MYD+Dm7gsqMhB04C65tYUVbKg2uWaIMayV+G5aLHKCJyawc2AIZaNIuVvRx4JAluBt dbwdyUlUgdckFH8Kxz1oN0z042B5CR4zouIkNMmCZmrnrGBQZGeMhKC6TBKtBK95LsgS 7zOjFImsF4ytOHmsYn64MjOTWHohG6F/nADX4Iad0peSOZTQeCboUu0um9l9Q1k3r2Im Zlq29xgsSCAbqJTFSYCsImt1VR3/DnrYEugmLPZj8CJZpW3YN2NUtt/bFwASu62JomW0 gByaYQ/vCCouUBxeXwpDmWyoLduIyPfve9eovZQPdRCTVZ7JgjViJ2vplnQxouhBrvGb f//Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record:x-gm-message-state; bh=zrWCQmA/4mQToXYcSfhg+lz6juTjXjnSzHlX61eZxIA=; b=K0J0f6fdeM9G2Jwd/5+2bnV2Wo4jNMOneWbmOgMSwx/QbEZVy/MStKvm3gMS+itgYH JZuEsAM5ZR2FLgdeAxR0oP3a5ye5sXao/6Vk/acZL8PKHGM4NB6PymmV4YTUV+N8TpMx h2y0WLyqmZPxJESYYmY9W/oS3I56JQz0bxq1O8zyD30M1ax+gAHufj1qxpIob6VinzL2 VXtV4hP9MmUsUbdvM75NNLmz3MLY1KenKp7tfjlRwHzCkvo7mh3rY5KgkaIITwt1AWl4 thdCXVC+feYACxOkmHYksvabikvJXW7MUJX8Bd8rK4lJSucNChwPdWv+kNpBo5SPoYTU Tcow==
MIME-Version: 1.0
Received: by 10.60.31.72 with SMTP id y8mr9002026oeh.118.1352148998069; Mon, 05 Nov 2012 12:56:38 -0800 (PST)
Received: by 10.60.31.41 with HTTP; Mon, 5 Nov 2012 12:56:37 -0800 (PST)
In-Reply-To: <325BF877-6D97-4F12-B532-278CFBA0191F@gmail.com>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6FC2@GRFMBX704BA020.griffon.local> <a61bf64f-f901-4080-9f22-ca829dde6ff3@email.android.com> <20121105192152.6d65ed7a@bogo> <6271c53a-454b-4553-943a-15979db70a00@email.android.com> <325BF877-6D97-4F12-B532-278CFBA0191F@gmail.com>
Date: Mon, 5 Nov 2012 21:56:37 +0100
Message-ID: <CAAkTpCrogHvk2BYKRj6sRDFkRWU2bMobfaSu8uUfZ+HA3HMTjw@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=e89a8f642ca2b69c5e04cdc5b833
X-System-Of-Record: true
X-Gm-Message-State: ALoCoQmL/TdWNjikLhVz7/XynzDGbyKuKsZxTfvSHVfq/ywM4cMpb2nmUk9WnsLSbBzvdDIH8I6xEmwN0XTHNGYls6gpvZ8bjzyeoAziR2PIhZ3+EtV2MTIUIqgmqxZL3kNRHDQJ2v21+uoPupEu/iTwwI6ra4CSETRf2KwfC4udTxP44vZfOLk6tZ4tTvR4ljXtbL35Eaoa
X-Mailman-Approved-At: Tue, 06 Nov 2012 08:06:15 -0800
Cc: Christian Weiske <cweiske@cweiske.de>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] R: High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 20:56:39 -0000

--e89a8f642ca2b69c5e04cdc5b833
Content-Type: text/plain; charset=UTF-8

On Mon, Nov 5, 2012 at 9:04 PM, Dick Hardt <dick.hardt@gmail.com> wrote:

> I just read RFC 6415 Appendix A
> http://tools.ietf.org/html/rfc6415#appendix-A
>
> A JRD is defined in context of an XRD. To understand the Appendix, one
> must understand XRD.
>
[...]

> It is like defining JSON in terms of XML. Yuck.
>

I agree that it's twisty and not ideal, but on the other hand, it provides
a JSON example which is pretty much sufficient on its own.

I'm ambivalent here, torn between pedantry and impatience.

+0

--e89a8f642ca2b69c5e04cdc5b833
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">O=
n Mon, Nov 5, 2012 at 9:04 PM, Dick Hardt <span dir=3D"ltr">&lt;<a href=3D"=
mailto:dick.hardt@gmail.com" target=3D"_blank">dick.hardt@gmail.com</a>&gt;=
</span> wrote:<br>
<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style=3D"word-wrap:break-word">I just read RFC 6415 Appendix A=C2=A0<a=
 href=3D"http://tools.ietf.org/html/rfc6415#appendix-A" target=3D"_blank">h=
ttp://tools.ietf.org/html/rfc6415#appendix-A</a><div><br></div><div>A JRD i=
s defined in context of an XRD. To understand the Appendix, one must unders=
tand XRD.=C2=A0</div>

<div></div></div></blockquote><div>[...]=C2=A0</div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex"><div style=3D"word-wrap:break-word"><div>It is like defining JSON i=
n terms of XML. Yuck.</div>

</div></blockquote><div><br></div><div>I agree that it&#39;s twisty and not=
 ideal, but on the other hand, it provides a JSON example which is pretty m=
uch sufficient on its own.</div><div><br></div><div>I&#39;m ambivalent here=
, torn between pedantry and impatience.</div>
<div><br></div><div>+0</div><div><br></div></div>
</div>

--e89a8f642ca2b69c5e04cdc5b833--

From cweiske@cweiske.de  Mon Nov  5 10:21:59 2012
Return-Path: <cweiske@cweiske.de>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A8FD21F8936 for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 10:21:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.458
X-Spam-Level: 
X-Spam-Status: No, score=-1.458 tagged_above=-999 required=5 tests=[AWL=1.141,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dHIzX1hwr1XR for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 10:21:58 -0800 (PST)
Received: from mail.cweiske.de (mail.cweiske.de [IPv6:2a01:488:66:1000:53a9:7c6:0:1]) by ietfa.amsl.com (Postfix) with ESMTP id 8877221F8935 for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 10:21:58 -0800 (PST)
Received: by mail.cweiske.de (Postfix, from userid 65534) id 111F610438006; Mon,  5 Nov 2012 19:21:57 +0100 (CET)
Received: from bogo (p54BD7630.dip.t-dialin.net [84.189.118.48]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by mail.cweiske.de (Postfix) with ESMTPSA id 718D710438003; Mon,  5 Nov 2012 19:21:55 +0100 (CET)
Date: Mon, 5 Nov 2012 19:21:52 +0100
From: Christian Weiske <cweiske@cweiske.de>
To: webfinger@googlegroups.com
Message-ID: <20121105192152.6d65ed7a@bogo>
In-Reply-To: <a61bf64f-f901-4080-9f22-ca829dde6ff3@email.android.com>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6FC2@GRFMBX704BA020.griffon.local> <a61bf64f-f901-4080-9f22-ca829dde6ff3@email.android.com>
X-Mailer: Claws Mail 3.8.1 (GTK+ 2.24.13; x86_64-pc-linux-gnu)
Mime-Version: 1.0
Content-Type: multipart/signed; micalg=PGP-SHA1; boundary="Sig_/TrLIQuQWSohLcg2w/Kz.3Ku"; protocol="application/pgp-signature"
X-Mailman-Approved-At: Tue, 06 Nov 2012 08:06:34 -0800
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] R: R: High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 18:21:59 -0000

--Sig_/TrLIQuQWSohLcg2w/Kz.3Ku
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello Paul,


> So you want a JRD RFC, not just a JRD section in WF? If so, we need
> someone to author that immediately.

I'm totally fine with JRD being defined as it is currently, in RFC
6415, Appendix A.=20

I see no value in having it in an independent RFC. The goal cannot (and
must not) be to have a totally self-contained RFC that is only two
sentences long. It's very fine to built up on others.


--=20
Regards/Mit freundlichen Gr=C3=BC=C3=9Fen
Christian Weiske

-=3D=E2=89=A1 Geeking around in the name of science since 1982 =E2=89=A1=3D-

--Sig_/TrLIQuQWSohLcg2w/Kz.3Ku
Content-Type: application/pgp-signature; name=signature.asc
Content-Disposition: attachment; filename=signature.asc

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEARECAAYFAlCYA8AACgkQFMhaCCTq+CM3bQCcDgmEQiTRKI30HOQNzQGT8jgB
0zUAniDOl24pugVpGwEv09Iki6+A6R2m
=1v/m
-----END PGP SIGNATURE-----

--Sig_/TrLIQuQWSohLcg2w/Kz.3Ku--

From dick.hardt@gmail.com  Mon Nov  5 12:04:55 2012
Return-Path: <dick.hardt@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B18B21F8201 for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 12:04:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.871
X-Spam-Level: 
X-Spam-Status: No, score=-3.871 tagged_above=-999 required=5 tests=[AWL=-0.273, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1UnxH+AnM+sn for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 12:04:54 -0800 (PST)
Received: from mail-da0-f44.google.com (mail-da0-f44.google.com [209.85.210.44]) by ietfa.amsl.com (Postfix) with ESMTP id 2546821F879E for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 12:04:54 -0800 (PST)
Received: by mail-da0-f44.google.com with SMTP id h15so2820272dan.31 for <apps-discuss@ietf.org>; Mon, 05 Nov 2012 12:04:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer; bh=rct/TeOXY+1IHIL6Myzc2x2FJwLh6y2Be/M/1EavAko=; b=uHcSA45Xwu7LCryyaOamweoHfmY7Sb/uUnANWernNlTHsHzbbSeuDFJ6hLjYbgyvq0 eThI81Wbm6p8tG8kqZkz2uHTHW0XIK1xXRaFBkoeq4oBC733jzyHMeUg5hwYiJ6GPfRh +yLm5swjqbSFbjS/MX8NgsPe8JF8nEUo7154OYQ2xOW0ozHdUk1D3zk/vG3xrG6ZsBPg tB6LxhU8Xy2bb67YxNFxfea+VNGoHUhRERRp7otSCyhV309GFmR7f2hZMwLLoYTN9J/W UpSe0BZqUD1v8utHWYEgqD3Zr60IMR6qNu6RTN4PFxG4Q7l9+fEkiJsQnBBjJIkFgOin /1Pw==
Received: by 10.68.224.69 with SMTP id ra5mr33320245pbc.114.1352145893532; Mon, 05 Nov 2012 12:04:53 -0800 (PST)
Received: from [10.0.0.4] (c-24-5-69-173.hsd1.ca.comcast.net. [24.5.69.173]) by mx.google.com with ESMTPS id us7sm11021524pbc.40.2012.11.05.12.04.48 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 05 Nov 2012 12:04:50 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_1BAF0A98-A28A-4514-A9E1-17C6C96DD7D7"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <6271c53a-454b-4553-943a-15979db70a00@email.android.com>
Date: Mon, 5 Nov 2012 12:04:46 -0800
Message-Id: <325BF877-6D97-4F12-B532-278CFBA0191F@gmail.com>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6FC2@GRFMBX704BA020.griffon.local> <a61bf64f-f901-4080-9f22-ca829dde6ff3@email.android.com> <20121105192152.6d65ed7a@bogo> <6271c53a-454b-4553-943a-15979db70a00@email.android.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Mailman-Approved-At: Tue, 06 Nov 2012 08:06:48 -0800
Cc: Christian Weiske <cweiske@cweiske.de>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] R:  High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 20:04:55 -0000

--Apple-Mail=_1BAF0A98-A28A-4514-A9E1-17C6C96DD7D7
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

I just read RFC 6415 Appendix A =
http://tools.ietf.org/html/rfc6415#appendix-A

A JRD is defined in context of an XRD. To understand the Appendix, one =
must understand XRD.=20

Let's take for example the "expires" property. The Appendix says it is a =
string. =20

To figure out the format of the string, one must dig through RFC 6415 to =
realize that it does not define XRD,  you must go to the OASIS spec, =
specifically: =
http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.expires

When you go there, it is not clear what the format should be. The =
example does not have a time string in it. There is a reference to it =
being in URC form.

IMHO: the JRD reference was an attempt to appease those that wanted JSON =
instead of XML. Referencing RFC 6415 may be the easy path, but it puts a =
large burden on implementors in trying to figure out the document =
format. It is like defining JSON in terms of XML. Yuck.

-- Dick

On Nov 5, 2012, at 11:23 AM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:

> That offers a third option. We have:
> * New draft for JRD
> * Reference to RFC 6415
> * inclusion of JRD description in new WF draft
>=20
> I thought folks wanted the latter, even if redundant. I have no =
preference, but I thought folks wanted to have no references to the =
host-meta do.
>=20
> Paul
>=20
>=20
>=20
> From: Christian Weiske <cweiske@cweiske.de>
> Sent: Mon Nov 05 13:21:52 EST 2012
> To: webfinger@googlegroups.com
> Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
> Subject: Re: R: [apps-discuss] R: High-level considerations about =
"webfinger"
>=20
> Hello Paul,
>=20
>=20
> So you want a JRD RFC, not just a JRD section in WF? If so, we need
> someone to author that immediately.
>=20
> I'm totally fine with JRD being defined as it is currently, in RFC
> 6415, Appendix A.=20
>=20
> I see no value in having it in an independent RFC. The goal cannot =
(and
> must not) be to have a totally self-contained RFC that is only two
> sentences long. It's very fine to built up on others.
>=20


--Apple-Mail=_1BAF0A98-A28A-4514-A9E1-17C6C96DD7D7
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I =
just read RFC 6415 Appendix A&nbsp;<a =
href=3D"http://tools.ietf.org/html/rfc6415#appendix-A">http://tools.ietf.o=
rg/html/rfc6415#appendix-A</a><div><br></div><div>A JRD is defined in =
context of an XRD. To understand the Appendix, one must understand =
XRD.&nbsp;</div><div><br></div><div>Let's take for example the "expires" =
property. The Appendix says it is a string. =
&nbsp;</div><div><br></div><div>To figure out the format of the string, =
one must dig through RFC 6415 to realize that it does not define XRD, =
&nbsp;you must go to the OASIS spec, specifically:&nbsp;<a =
href=3D"http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.expir=
es">http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.expires</=
a></div><div><br></div><div>When you go there, it is not clear what the =
format should be. The example does not have a time string in it. There =
is a reference to it being in URC form.</div><div><br></div><div>IMHO: =
the JRD reference was an attempt to appease those that wanted JSON =
instead of XML. Referencing RFC 6415 may be the easy path, but it puts a =
large burden on implementors in trying to figure out the document =
format. It is like defining JSON in terms of XML. =
Yuck.</div><div><br></div><div>-- =
Dick</div><div><br></div><div><div><div>On Nov 5, 2012, at 11:23 AM, =
"Paul E. Jones" &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><p dir=3D"ltr">That offers a third option. We have:<br>
* New draft for JRD<br>
* Reference to RFC 6415<br>
* inclusion of JRD description in new WF draft</p><p dir=3D"ltr">I =
thought folks wanted the latter, even if redundant. I have no =
preference, but I thought folks wanted to have no references to the =
host-meta do.</p><p dir=3D"ltr"><u>Paul</u></p>
<br><br><div =
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;;padding:3.0pt 0in 0in 0in">
<hr style=3D"border:none;border-top:solid #B5C4DF 1.0pt">
<b>From:</b> Christian Weiske &lt;<a =
href=3D"mailto:cweiske@cweiske.de">cweiske@cweiske.de</a>&gt;<br>
<b>Sent:</b> Mon Nov 05 13:21:52 EST 2012<br>
<b>To:</b> <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><=
br>
<b>Cc:</b> "<a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>" &lt;<a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>&gt;<br>
<b>Subject:</b> Re: R: [apps-discuss] R:  High-level considerations =
about "webfinger"<br>
</div>
<br>
<pre style=3D"white-space: pre-wrap; word-wrap:break-word; font-family: =
monospace; margin-top: 0px">Hello Paul,<br><br><br><blockquote =
class=3D"gmail_quote" style=3D"margin: 0pt 0pt 1ex 0.8ex; border-left: =
1px solid #729fcf; padding-left: 1ex;">So you want a JRD RFC, not just a =
JRD section in WF? If so, we need<br>someone to author that =
immediately.</blockquote><br>I'm totally fine with JRD being defined as =
it is currently, in RFC<br>6415, Appendix A. <br><br>I see no value in =
having it in an independent RFC. The goal cannot (and<br>must not) be to =
have a totally self-contained RFC that is only two<br>sentences long. =
It's very fine to built up on =
others.<br><br></pre></blockquote></div><br></div></body></html>=

--Apple-Mail=_1BAF0A98-A28A-4514-A9E1-17C6C96DD7D7--

From dick.hardt@gmail.com  Mon Nov  5 13:50:25 2012
Return-Path: <dick.hardt@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3117021F882E for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 13:50:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.848
X-Spam-Level: 
X-Spam-Status: No, score=-3.848 tagged_above=-999 required=5 tests=[AWL=-0.250, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fsKURz-eL2lx for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 13:50:24 -0800 (PST)
Received: from mail-da0-f44.google.com (mail-da0-f44.google.com [209.85.210.44]) by ietfa.amsl.com (Postfix) with ESMTP id 622DA21F8B46 for <apps-discuss@ietf.org>; Mon,  5 Nov 2012 13:50:24 -0800 (PST)
Received: by mail-da0-f44.google.com with SMTP id h15so2853188dan.31 for <apps-discuss@ietf.org>; Mon, 05 Nov 2012 13:50:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer; bh=YMyMRyNhThXKzffKdCTmpIMZMMw2JGg7FYX64f+iv7A=; b=gpXTwsfGWgZbeeKV68tjWGdrUUsFfg3p1vmXtAaMDAT/kvYUOCPhtUHYfGD4gAoRv0 5wpVlVVcA+t4AFo87E2OTkURcd4QR9t5W+LvX06e63n6KrACxb+rjIRYna8IPVLacrvS 5vH+sVn6ciYBBDN/6XH2hlurtAK7/1Ra8O65C6UBUYWAoB5Q+kj26cBlVpzaXjEHLbzU hLqIRv3LK1CJe/Zl4ix/07zcwkIFRM643mT07qmGe4/pBExYJ8EQFOlS3Viz86iHHBaE IXPsmtLmlgHDw7+/PKan+zPDHiOWGvi8hp/vd14SsxMLoRcnPV+nmq7I6KDrw4OuLNYv CevQ==
Received: by 10.66.79.166 with SMTP id k6mr32144295pax.25.1352152223987; Mon, 05 Nov 2012 13:50:23 -0800 (PST)
Received: from [10.0.0.4] (c-24-5-69-173.hsd1.ca.comcast.net. [24.5.69.173]) by mx.google.com with ESMTPS id ju7sm11129054pbb.60.2012.11.05.13.50.17 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 05 Nov 2012 13:50:20 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_E98556D9-8A6D-4272-8DB0-25B8ABCC3F12"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <CAAkTpCrogHvk2BYKRj6sRDFkRWU2bMobfaSu8uUfZ+HA3HMTjw@mail.gmail.com>
Date: Mon, 5 Nov 2012 13:50:15 -0800
Message-Id: <F2599D17-E03B-4274-B06B-3F062266F758@gmail.com>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6FC2@GRFMBX704BA020.griffon.local> <a61bf64f-f901-4080-9f22-ca829dde6ff3@email.android.com> <20121105192152.6d65ed7a@bogo> <6271c53a-454b-4553-943a-15979db70a00@email.android.com> <325BF877-6D97-4F12-B532-278CFBA0191F@gmail.com> <CAAkTpCrogHvk2BYKRj6sRDFkRWU2bMobfaSu8uUfZ+HA3HMTjw@mail.gmail.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Mailman-Approved-At: Tue, 06 Nov 2012 08:07:01 -0800
Cc: Christian Weiske <cweiske@cweiske.de>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] High-level considerations about "webfinger"
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 21:50:25 -0000

--Apple-Mail=_E98556D9-8A6D-4272-8DB0-25B8ABCC3F12
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


On Nov 5, 2012, at 12:56 PM, Brad Fitzpatrick <bradfitz@google.com> =
wrote:

> On Mon, Nov 5, 2012 at 9:04 PM, Dick Hardt <dick.hardt@gmail.com> =
wrote:
> I just read RFC 6415 Appendix A =
http://tools.ietf.org/html/rfc6415#appendix-A
>=20
> A JRD is defined in context of an XRD. To understand the Appendix, one =
must understand XRD.=20
> [...]=20
> It is like defining JSON in terms of XML. Yuck.
>=20
> I agree that it's twisty and not ideal, but on the other hand, it =
provides a JSON example which is pretty much sufficient on its own.
>=20
> I'm ambivalent here, torn between pedantry and impatience.

How about we ensure we have broad example JRD coverage in the WebFinger =
specification and then reference RFC 6415 Appendix A?

With enough variety in examples in this spec, an implementor can figure =
out what to output and what to expect without having to parse several =
other specifications.

-- Dick


--Apple-Mail=_E98556D9-8A6D-4272-8DB0-25B8ABCC3F12
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Nov 5, 2012, at 12:56 PM, Brad Fitzpatrick &lt;<a href="mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt">On Mon, Nov 5, 2012 at 9:04 PM, Dick Hardt <span dir="ltr">&lt;<a href="mailto:dick.hardt@gmail.com" target="_blank">dick.hardt@gmail.com</a>&gt;</span> wrote:<br>
<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word">I just read RFC 6415 Appendix A&nbsp;<a href="http://tools.ietf.org/html/rfc6415#appendix-A" target="_blank">http://tools.ietf.org/html/rfc6415#appendix-A</a><div><br></div><div>A JRD is defined in context of an XRD. To understand the Appendix, one must understand XRD.&nbsp;</div>

<div></div></div></blockquote><div>[...]&nbsp;</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>It is like defining JSON in terms of XML. Yuck.</div>

</div></blockquote><div><br></div><div>I agree that it's twisty and not ideal, but on the other hand, it provides a JSON example which is pretty much sufficient on its own.</div><div><br></div><div>I'm ambivalent here, torn between pedantry and impatience.</div>
</div></div></blockquote><br></div><div>How about we ensure we have broad example JRD coverage in the WebFinger specification and then reference RFC 6415 Appendix A?</div><div><br></div><div>With enough variety in examples in this spec, an implementor can figure out what to output and what to expect without having to parse several other specifications.</div><div><br></div><div>-- Dick</div><br></body></html>
--Apple-Mail=_E98556D9-8A6D-4272-8DB0-25B8ABCC3F12--

From stefan@skoegl.net  Mon Nov  5 08:52:13 2012
Return-Path: <stefan@skoegl.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7677F21F866F for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 08:52:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.574
X-Spam-Level: 
X-Spam-Status: No, score=-0.574 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_AT=0.424, HELO_IS_SMALL6=0.556, HOST_EQ_AT=0.745, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HZavDRPKXgYN for <apps-discuss@ietfa.amsl.com>; Mon,  5 Nov 2012 08:52:12 -0800 (PST)
Received: from k-wh.at (k-wh.at [83.169.20.177]) by ietfa.amsl.com (Postfix) with ESMTP id F2B0D21F88F5 for <discuss@apps.ietf.org>; Mon,  5 Nov 2012 08:52:11 -0800 (PST)
Received: from [192.168.0.133] (vie-91-186-151-021.dsl.sil.at [91.186.151.21]) (Authenticated sender: stefan@skoegl.net) by k-wh.at (Postfix) with ESMTPSA id 0A0F23E70006; Mon,  5 Nov 2012 17:52:09 +0100 (CET)
Message-ID: <5097EEB3.3020506@skoegl.net>
Date: Mon, 05 Nov 2012 17:52:03 +0100
From: =?UTF-8?B?U3RlZmFuIEvDtmds?= <stefan@skoegl.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2
MIME-Version: 1.0
To: "Paul C. Bryan" <pbryan@anode.ca>
References: <5086C026.7030908@skoegl.net> <DB07EC11-2DB8-4FD7-9539-F6E6E4E87A63@mnot.net> <1351207531.29744.17.camel@pbryan-wsl.internal.salesforce.com>
In-Reply-To: <1351207531.29744.17.camel@pbryan-wsl.internal.salesforce.com>
X-Enigmail-Version: 1.4.5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Mailman-Approved-At: Tue, 06 Nov 2012 08:07:14 -0800
Cc: Apps Discuss <discuss@apps.ietf.org>, Mark Nottingham <mnot@mnot.net>
Subject: Re: [apps-discuss] draft-ietf-appsawg-json-pointer
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Nov 2012 16:53:04 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

Thanks for your answers! I'm using Python's built-in JSON library [1]
but the general approach is that my library should work after JSON
deserialization.

Anyway, my intent was mainly to clarify if this was a topic that might
be covered in the spec. I now understand that this is out of scope and
should be decided by each implementation individually.


Thanks,

Stefan



[1] http://docs.python.org/3/library/json.html

On 10/26/2012 01:25 AM, Paul C. Bryan wrote:
> I agree. JSON specifies only strings as member names, so there is
> no ambiguity when resolving within an object. This issue boils-down
> to the difference between JSON objects and Python dictionaries.
> 
> To help answer your question, perhaps I could know more about the 
> Python JSON library you're using to serialize Python data
> structures. How will it handle the case where a key is not a
> string?
> 
> Without knowing this, I would be inclined to fail on non-string 
> keys, because the data structure is not conforming to the JSON 
> specification.
> 
> Paul
> 
> On Wed, 2012-10-24 at 16:02 +1100, Mark Nottingham wrote:
>> [forwarding to the WG]
>> 
>> Hi Stefan,
>> 
>> My .02 - this is really a question about JSON implementation, I 
>> think. JSON-Patch is designed to operate upon JSON documents
>> (where this question doesn't come up), not upon Python data
>> structures.
>> 
>> Cheers,
>> 
>> 
>> On 24/10/2012, at 3:04 AM, Stefan KÃ¶gl <stefan@skoegl.net 
>> <mailto:stefan@skoegl.net>> wrote:
>> 
> Dear Working Group,
> 
> I'm the maintainer of python-json-pointer [1], a Python 
> implementation of the json-pointer drafts.
> 
> In Python the natural representation of a JSON object is a 
> dictionary. One of the differences is that a Python dictionary can 
> have keys of different types. I could, for instance, define the 
> following dictionary
> 
> {"1": "a", 1: "b"}
> 
> and try to resolve the pointer /1. I see several possible ways of 
> resolving such cases:
> 
> * Ignore any non-string key * Fail on non-string keys * Interpret 
> both keys as equal and fail according to the following sentence of 
> the current draft: " If a referenced member name is not unique in
> an object, the member that is referenced is not unique in an
> object, the member that is referenced is undefined, and evaluation
> fails (see below). "
> 
> I understand that this problem can not occur in "pure" JSON where 
> keys can only be strings, but I assume that also implementations
> in other languages will face the same issue. What is the opinion of
> the working group on this? Maybe it could be addressed in future
> drafts.
> 
> 
> Best regards,
> 
> Stefan KÃ¶gl
> 
> 
> [1] https://github.com/stefankoegl/python-json-pointer
>> 
>> -- Mark Nottingham   http://www.mnot.net/
>> 
>> 
>> 
>> _______________________________________________ apps-discuss 
>> mailing list apps-discuss@ietf.org <mailto:apps-discuss@ietf.org>
>>  https://www.ietf.org/mailman/listinfo/apps-discuss
> 
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://www.enigmail.net/

iEYEARECAAYFAlCX7rMACgkQ638pvJMAJ9AIFACgrcT9n9qfWcdUEc5AzISiCkZs
BssAn1j+MfSCjXl/JZpVZ6DsPOgZaYSY
=74JE
-----END PGP SIGNATURE-----

From ned.freed@mrochek.com  Tue Nov  6 08:17:44 2012
Return-Path: <ned.freed@mrochek.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C88A21F89CF; Tue,  6 Nov 2012 08:17:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.562
X-Spam-Level: 
X-Spam-Status: No, score=-2.562 tagged_above=-999 required=5 tests=[AWL=0.038,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EuMchI1dW9Jn; Tue,  6 Nov 2012 08:17:43 -0800 (PST)
Received: from mauve.mrochek.com (mauve.mrochek.com [66.59.230.40]) by ietfa.amsl.com (Postfix) with ESMTP id 5396221F8A58; Tue,  6 Nov 2012 08:17:43 -0800 (PST)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OMANPO7AYO001A9X@mauve.mrochek.com>; Tue, 6 Nov 2012 08:12:37 -0800 (PST)
Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OLSVO3D2CW00008S@mauve.mrochek.com>; Tue, 6 Nov 2012 08:12:33 -0800 (PST)
Message-id: <01OMANPLEZ0400008S@mauve.mrochek.com>
Date: Tue, 06 Nov 2012 07:58:51 -0800 (PST)
From: Ned Freed <ned.freed@mrochek.com>
In-reply-to: "Your message dated Tue, 06 Nov 2012 10:02:59 +0000" <f5bmwyv9hgs.fsf@calexico.inf.ed.ac.uk>
MIME-version: 1.0
Content-type: TEXT/PLAIN
References: <20121105155412.4054.20989.idtracker@ietfa.amsl.com> <f5bmwyv9hgs.fsf@calexico.inf.ed.ac.uk>
To: ht@inf.ed.ac.uk
Cc: internet-drafts@ietf.org, apps-discuss@ietf.org, i-d-announce@ietf.org
Subject: Re: [apps-discuss] I-D Action:	draft-ietf-appsawg-media-type-suffix-regs-08.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Nov 2012 16:17:44 -0000

> internet-drafts writes:

> > A New Internet-Draft is available from the on-line Internet-Drafts directories.
> >  This draft is a work item of the Applications Area Working Group Working Group of the IETF.
> >
> > 	Title           : Additional Media Type Structured Syntax Suffixes
> > 	Author(s)       : Tony Hansen
> >                           Alexey Melnikov
> > 	Filename        : draft-ietf-appsawg-media-type-suffix-regs-08.txt

> Given that

>   draft-lilley-xml-mediatypes-00

> has now been published, is the patch to RFC3023 in section 4 of this
> document really necessary?

Short answer: Yes.

Long answer: The fact that another draft has been posted doesn't mean that it
will ever become an RFC, or if it does, that it will happen in a useful amount
of time. My records indicate that the process that led to RFC 3023 being
published in January, 2001 actually began no later than April, 1999 - and that
was when there were far fewer players and much simpler concerns to address.

Additionally, this is a consensus document that has been through last call and 
is close to being approved for publication. Reopening it now just to remove
something that might possibly in the future be addressed by some other document
makes no sense.

				Ned

From GK@ninebynine.org  Tue Nov  6 09:08:48 2012
Return-Path: <GK@ninebynine.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B25EB21F8606 for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 09:08:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.999
X-Spam-Level: 
X-Spam-Status: No, score=-5.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_15=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id roeJBJvXCMNo for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 09:08:47 -0800 (PST)
Received: from relay8.mail.ox.ac.uk (relay8.mail.ox.ac.uk [129.67.1.171]) by ietfa.amsl.com (Postfix) with ESMTP id 7309F21F855C for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 09:08:46 -0800 (PST)
Received: from smtp0.mail.ox.ac.uk ([129.67.1.205]) by relay8.mail.ox.ac.uk with esmtp (Exim 4.75) (envelope-from <GK@ninebynine.org>) id 1TVmdn-0008Un-Ss; Tue, 06 Nov 2012 17:08:43 +0000
Received: from dhcp8.zoo.ox.ac.uk ([129.67.25.248]) by smtp0.mail.ox.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <GK@ninebynine.org>) id 1TVmdn-00083y-2p; Tue, 06 Nov 2012 17:08:43 +0000
Message-ID: <5099408C.7050702@ninebynine.org>
Date: Tue, 06 Nov 2012 16:53:32 +0000
From: Graham Klyne <GK@ninebynine.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com>
In-Reply-To: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Oxford-Username: zool0635
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Nov 2012 17:08:48 -0000

I've argued elsewhere that I think the normal resolution protocol for acct: 
should be WebFinger.  Then the port world make sense, IMO.

#g
--

On 06/11/2012 13:09, Joe Hildebrand (jhildebr) wrote:
> If there's a port, you have to specify a protocol, in which case acct:
> doesn't make sense to me.
>
>
> On 11/6/12 7:49 AM, "John Bradley" <ve7jtb@ve7jtb.com> wrote:
>
>> Is including a port number valid?
>>
>>From my read it would not be.
>>
>> For debugging/testing we want to be able to run the resolver on an
>> alternate port.
>>
>> Entering acct:ve7jtb@ve7jtb.com:4444
>>
>> I think that was the proposal that Mike was making yesterday in the apps
>> area meeting.
>>
>>
>> John B.
>>
>> On 2012-11-05, at 4:29 PM, Peter Saint-Andre <stpeter@stpeter.im> wrote:
>>
>>> -----BEGIN PGP SIGNED MESSAGE-----
>>> Hash: SHA1
>>>
>>> On 11/1/12 11:10 AM, t.petch wrote:
>>>> ----- Original Message ----- From: "Peter Saint-Andre"
>>>> <stpeter@stpeter.im> To: <apps-discuss@ietf.org> Cc: "'Graham
>>>> Klyne'" <GK@ninebynine.org> Sent: Monday, October 29, 2012 2:47 PM
>>>>>
>>>>> I see two open issues with draft-ietf-appsawg-acct-uri (which I
>>>>> think we can resolve on the mailing list, thus saving precious
>>>>> meeting time for topics that require realtime discussion):
>>>>>
>>>>> 1. In version -01, I think that I was too aggressive about trying
>>>>> to simplify the ABNF, to wit:
>>>>>
>>>>> acctURI      =  "acct" ":" userinfo "@" host
>>>>>
>>>>> The userinfo rule allows the colon character ':', but I don't
>>>>> think that's what we want here. Instead, I think we want:
>>>>>
>>>>> acctURI      =  "acct" ":" userpart "@" host userpart     =  1*(
>>>>> unreserved / pct-encoded / sub-delims )
>>>>>
>>>>> If you disagree with that definition, please reply to this
>>>>> message.
>>>>
>>>> This definition bears a passing resemblance to that of an e-mail
>>>> address, which makes me wonder whether or not the syntax should be
>>>> aligned with that of e-mail with a reference thereto.  I understand
>>>> the change you have just made, but cannot see a rationale for it.
>>>> It is not that I disagree with the definition but that I disagree
>>>> with the reason for it, not knowing what that is.
>>>
>>> The change is intended to remove ':' from the allowable characters in
>>> the localpart, since the point of ':' as a delimiter (as I understand
>>> it) was to allow localparts of the "username:password".
>>>
>>> I do think it would be helpful to show how various protocol
>>> identifiers (for email, SIP, XMPP, etc.) can be translated to 'acct'
>>> URIs, similar to what we did in section 4 of
>>> draft-saintandre-sip-xmpp-core:
>>>
>>> http://tools.ietf.org/html/draft-saintandre-sip-xmpp-core-02#section-4
>>>
>>> I'm not sure if that belongs in the acct-uri spec, but it might be
>>> helpful to document somewhere (e.g., on a wiki page).
>>>
>>> Peter
>>>
>>> - --
>>> Peter Saint-Andre
>>> https://stpeter.im/
>>>
>>>
>>> -----BEGIN PGP SIGNATURE-----
>>> Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
>>> Comment: Using GnuPG with Mozilla - http://www.enigmail.net/
>>>
>>> iEYEARECAAYFAlCYL7IACgkQNL8k5A2w/vx60gCgw/jxQTIThFHRW7wqLXxfIziK
>>> OMUAn1XMFoRGn4eB5iT3nd31MsaU91Mx
>>> =5QSV
>>> -----END PGP SIGNATURE-----
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>
>
>

From GK@ninebynine.org  Tue Nov  6 09:08:49 2012
Return-Path: <GK@ninebynine.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C60B21F855C for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 09:08:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.999
X-Spam-Level: 
X-Spam-Status: No, score=-5.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_15=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8N+cgFFxUWVI for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 09:08:48 -0800 (PST)
Received: from relay8.mail.ox.ac.uk (relay8.mail.ox.ac.uk [129.67.1.171]) by ietfa.amsl.com (Postfix) with ESMTP id AAD4E21F8604 for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 09:08:47 -0800 (PST)
Received: from smtp0.mail.ox.ac.uk ([129.67.1.205]) by relay8.mail.ox.ac.uk with esmtp (Exim 4.75) (envelope-from <GK@ninebynine.org>) id 1TVmdo-0008Up-Qs; Tue, 06 Nov 2012 17:08:44 +0000
Received: from dhcp8.zoo.ox.ac.uk ([129.67.25.248]) by smtp0.mail.ox.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <GK@ninebynine.org>) id 1TVmdo-000841-0q; Tue, 06 Nov 2012 17:08:44 +0000
Message-ID: <50994269.8050701@ninebynine.org>
Date: Tue, 06 Nov 2012 17:01:29 +0000
From: Graham Klyne <GK@ninebynine.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: Mike Jones <Michael.Jones@microsoft.com>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com> <6629092F-6FA6-4600-AB38-1D5184193ED2@ve7jtb.com> <4E1F6AAD24975D4BA5B1680429673943668A31C7@TK5EX14MBXC283.redmond.corp.microsoft.com>
In-Reply-To: <4E1F6AAD24975D4BA5B1680429673943668A31C7@TK5EX14MBXC283.redmond.corp.microsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Oxford-Username: zool0635
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Nov 2012 17:08:49 -0000

Hmmm.  This feels a bit screwy to me.  Not fatal, just with potential to surprise.

If acct: URIs are considered as locators using the WebFinger protocol - this 
does not preclude using them as identifiers in other contexts using different 
protocols - then it makes sense to allow and recognize port numbers.  Then all 
of this use of alternative ports for testing, etc., just works without any 
further dance.  (As webfinger runs over HTTP, I expect the default port is just 80.)

IMO, treating acct: URIs as much as possible like other familiar URIs reduces 
the need for additional verbal gymnastics to explain what's going on.

#g
--


On 06/11/2012 14:27, Mike Jones wrote:
> The point I was making about ports at the meeting yesterday was that it should be explicitly allowed to run WebFinger on alternate ports, provided those ports also use TLS.  This is useful for debugging configurations and potentially other situations as well.  As I said yesterday, specifying how to select the alternative port is out of scope for the WebFinger spec.
>
> For OpenID Connect identifier normalization, I would propose that we do allow port numbers on e-mail-syntax identifiers.  For instance, we should accept ve7jtb@ve7jtb.com:8888 to say that discovery for the identifier ve7jtb@ve7jtb.com is to be performed on the discovery server at port 8888.
>
> That's a different thing than whether acct: needs to allow port numbers.  I could discover acct:ve7jtb@ve7jtb.com at the port 8888 discovery server based upon the user input ve7jtb@ve7jtb.com:8888 without incurring any interoperability issues.
>
> Make sense to everyone?
>
> 				-- Mike
>
> -----Original Message-----
> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] On Behalf Of John Bradley
> Sent: Tuesday, November 06, 2012 5:49 AM
> To: Joe Hildebrand (jhildebr)
> Cc: 'Graham Klyne'; apps-discuss@ietf.org
> Subject: Re: [apps-discuss] open issues with acct-uri spec
>
> There is a relationship between acct: and Web-Finger where it is treated by the protocol as a locator.
>
> Saying that you can't specify a alternate port for web-finger to use as part of the locator is fine, as long as people understand what is happening.
>
> The Web-Finger spec will have to provide guidance on how input is normalized.
> acct:ve7jtb@ve7jtb.com:8888    Is invalid and rejected
> ve7jtb@ve7jtb.com                       Is normalized to  acct:ve7jtb@ve7jtb.com  for input to the resolver
> ve7jtb@ve7jtb.com:8888             May be a interoperability issue as I can imagine a number of interpretations.
>
> My concerns are that whatever the final spec it is interoperable.
>
> I have this nagging feeling that allowing any string as input in WF may be something that is never used and complicates the spec or is never used in practice.
>
> This is probably more a WF issue.
>
> John B.
>
> On 2012-11-06, at 8:09 AM, "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com> wrote:
>
>> If there's a port, you have to specify a protocol, in which case acct:
>> doesn't make sense to me.
>>
>>
>> On 11/6/12 7:49 AM, "John Bradley" <ve7jtb@ve7jtb.com> wrote:
>>
>>> Is including a port number valid?
>>>
>>>  From my read it would not be.
>>>
>>> For debugging/testing we want to be able to run the resolver on an
>>> alternate port.
>>>
>>> Entering acct:ve7jtb@ve7jtb.com:4444
>>>
>>> I think that was the proposal that Mike was making yesterday in the
>>> apps area meeting.
>>>
>>>
>>> John B.
>>>
>>> On 2012-11-05, at 4:29 PM, Peter Saint-Andre <stpeter@stpeter.im> wrote:
>>>
>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>> Hash: SHA1
>>>>
>>>> On 11/1/12 11:10 AM, t.petch wrote:
>>>>> ----- Original Message ----- From: "Peter Saint-Andre"
>>>>> <stpeter@stpeter.im> To: <apps-discuss@ietf.org> Cc: "'Graham
>>>>> Klyne'" <GK@ninebynine.org> Sent: Monday, October 29, 2012 2:47 PM
>>>>>>
>>>>>> I see two open issues with draft-ietf-appsawg-acct-uri (which I
>>>>>> think we can resolve on the mailing list, thus saving precious
>>>>>> meeting time for topics that require realtime discussion):
>>>>>>
>>>>>> 1. In version -01, I think that I was too aggressive about trying
>>>>>> to simplify the ABNF, to wit:
>>>>>>
>>>>>> acctURI      =  "acct" ":" userinfo "@" host
>>>>>>
>>>>>> The userinfo rule allows the colon character ':', but I don't
>>>>>> think that's what we want here. Instead, I think we want:
>>>>>>
>>>>>> acctURI      =  "acct" ":" userpart "@" host userpart     =  1*(
>>>>>> unreserved / pct-encoded / sub-delims )
>>>>>>
>>>>>> If you disagree with that definition, please reply to this
>>>>>> message.
>>>>>
>>>>> This definition bears a passing resemblance to that of an e-mail
>>>>> address, which makes me wonder whether or not the syntax should be
>>>>> aligned with that of e-mail with a reference thereto.  I understand
>>>>> the change you have just made, but cannot see a rationale for it.
>>>>> It is not that I disagree with the definition but that I disagree
>>>>> with the reason for it, not knowing what that is.
>>>>
>>>> The change is intended to remove ':' from the allowable characters
>>>> in the localpart, since the point of ':' as a delimiter (as I
>>>> understand
>>>> it) was to allow localparts of the "username:password".
>>>>
>>>> I do think it would be helpful to show how various protocol
>>>> identifiers (for email, SIP, XMPP, etc.) can be translated to 'acct'
>>>> URIs, similar to what we did in section 4 of
>>>> draft-saintandre-sip-xmpp-core:
>>>>
>>>> http://tools.ietf.org/html/draft-saintandre-sip-xmpp-core-02#section
>>>> -4
>>>>
>>>> I'm not sure if that belongs in the acct-uri spec, but it might be
>>>> helpful to document somewhere (e.g., on a wiki page).
>>>>
>>>> Peter
>>>>
>>>> - --
>>>> Peter Saint-Andre
>>>> https://stpeter.im/
>>>>
>>>>
>>>> -----BEGIN PGP SIGNATURE-----
>>>> Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
>>>> Comment: Using GnuPG with Mozilla - http://www.enigmail.net/
>>>>
>>>> iEYEARECAAYFAlCYL7IACgkQNL8k5A2w/vx60gCgw/jxQTIThFHRW7wqLXxfIziK
>>>> OMUAn1XMFoRGn4eB5iT3nd31MsaU91Mx
>>>> =5QSV
>>>> -----END PGP SIGNATURE-----
>>>> _______________________________________________
>>>> apps-discuss mailing list
>>>> apps-discuss@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>
>>
>>
>>
>> --
>> Joe Hildebrand
>>
>>
>>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

From jasnell@gmail.com  Tue Nov  6 09:49:00 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C405F21F87F2 for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 09:48:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.268
X-Spam-Level: 
X-Spam-Status: No, score=-3.268 tagged_above=-999 required=5 tests=[AWL=0.330,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tKsApCRbHQbY for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 09:48:59 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id DF29521F85C7 for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 09:48:58 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id 9so1159778iec.31 for <apps-discuss@ietf.org>; Tue, 06 Nov 2012 09:48:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=NFf+/e+xvzQUEjAWygGqXUHdXNd/ZoNFuociDEgn+vs=; b=wuVeb5uTQNT2AJG3qaeVfraJmK0wN14hqk9PWRQAvDiy1teIED/mo4GFOYHGdmZTiL odSkxj2ZjGQ45GVLKPy3t65VkxamvTRXVo2kNvz+o7gAYCwkZwIzewXprKuWSlQR1xJd 9W3D8SGNjnOaaAtl5JpMADzfYOgyQQrUyQmFLL0zsDxrj3tbqIxF1V5aP98ttAkdmb3V Ntn/3GZeZp4rysS7BYZdS4z006AtQWDXzlyfKIwfVEc/jqRjDo/OStu1FMPH8sQDvPJE 92wQbR1dd/Hqgvz760lcTQGcaqvFlCdPpO1vGPfqegWAVutCIRvpWJbTZ+4ACV5OAhx3 pkYQ==
Received: by 10.50.95.161 with SMTP id dl1mr14140855igb.0.1352224138429; Tue, 06 Nov 2012 09:48:58 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Tue, 6 Nov 2012 09:48:38 -0800 (PST)
From: James M Snell <jasnell@gmail.com>
Date: Tue, 6 Nov 2012 09:48:38 -0800
Message-ID: <CABP7Rbcp2Axav=_Sp=PVFZ6ro04wGXq7Rgg5rQEcFLDgy+-daA@mail.gmail.com>
To: IETF Apps Discuss <apps-discuss@ietf.org>
Content-Type: multipart/alternative; boundary=e89a8f3b9c3f6d854104cdd737ee
Subject: [apps-discuss] Updated JSON Merge Patch
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Nov 2012 17:49:00 -0000

--e89a8f3b9c3f6d854104cdd737ee
Content-Type: text/plain; charset=UTF-8

Slightly updated JSON Merge Patch draft posted yesterday...

  http://tools.ietf.org/html/draft-snell-merge-patch-07

Main difference is the inclusion of a simple reference javascript
implementation. Not designed to be an optimal implementation, just get the
point across and demonstrate the functionality. I'm quite certain better
code could be written for it..

- James

--e89a8f3b9c3f6d854104cdd737ee
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new, monospace">Slightly updated JSON Merge Patch dra=
ft posted yesterday...=C2=A0</font><div><font face=3D"courier new, monospac=
e"><br></font></div><div><font face=3D"courier new, monospace">=C2=A0 <a hr=
ef=3D"http://tools.ietf.org/html/draft-snell-merge-patch-07">http://tools.i=
etf.org/html/draft-snell-merge-patch-07</a><br>

</font></div><div><font face=3D"courier new, monospace"><br></font></div><d=
iv><font face=3D"courier new, monospace">Main difference is the inclusion o=
f a simple reference javascript implementation. Not designed to be an optim=
al implementation, just get the point across and demonstrate the functional=
ity. I&#39;m quite certain better code could be written for it..</font></di=
v>

<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">- James</font></div>

--e89a8f3b9c3f6d854104cdd737ee--

From evan@status.net  Tue Nov  6 11:30:04 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D10D21F85E8 for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 11:30:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.298
X-Spam-Level: 
X-Spam-Status: No, score=-2.298 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_15=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xtFhpAoxdo+A for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 11:30:02 -0800 (PST)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id CA6FB21F85C6 for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 11:30:02 -0800 (PST)
Received: from [192.168.0.101] (modemcable036.53-22-96.mc.videotron.ca [96.22.53.36]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id B5D878D454D for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 19:41:33 +0000 (UTC)
Message-ID: <5099652C.107@status.net>
Date: Tue, 06 Nov 2012 14:29:48 -0500
From: Evan Prodromou <evan@status.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2
MIME-Version: 1.0
To: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com> <6629092F-6FA6-4600-AB38-1D5184193ED2@ve7jtb.com>
In-Reply-To: <6629092F-6FA6-4600-AB38-1D5184193ED2@ve7jtb.com>
Content-Type: multipart/alternative; boundary="------------050406080407090105040307"
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Nov 2012 19:30:04 -0000

This is a multi-part message in MIME format.
--------------050406080407090105040307
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

-1

If you don't have control over port 80, you don't have control of the 
domain and you shouldn't be implementing Webfinger.

There are many ways to test Webfinger implementations without using 
alternate ports.

 1. Use the ".test" TLD reserved for this very use by RFC 2606.
    "ve7jtb@ve7jtb.test".
 2. Use a sub-domain, "ve7jtb@test.ve7jtb.com"

-Evan

On 12-11-06 08:48 AM, John Bradley wrote:
> There is a relationship between acct: and Web-Finger where it is treated by the protocol as a locator.
>
> Saying that you can't specify a alternate port for web-finger to use as part of the locator is fine, as long as people understand what is happening.
>
> The Web-Finger spec will have to provide guidance on how input is normalized.
> acct:ve7jtb@ve7jtb.com:8888    Is invalid and rejected
> ve7jtb@ve7jtb.com                       Is normalized to  acct:ve7jtb@ve7jtb.com  for input to the resolver
> ve7jtb@ve7jtb.com:8888             May be a interoperability issue as I can imagine a number of interpretations.
>
> My concerns are that whatever the final spec it is interoperable.
>
> I have this nagging feeling that allowing any string as input in WF may be something that is never used and complicates the spec or is never used in practice.
>
> This is probably more a WF issue.
>
> John B.
>
> On 2012-11-06, at 8:09 AM, "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com> wrote:
>
>> If there's a port, you have to specify a protocol, in which case acct:
>> doesn't make sense to me.
>>
>>
>> On 11/6/12 7:49 AM, "John Bradley" <ve7jtb@ve7jtb.com> wrote:
>>
>>> Is including a port number valid?
>>>
>>>  From my read it would not be.
>>>
>>> For debugging/testing we want to be able to run the resolver on an
>>> alternate port.
>>>
>>> Entering acct:ve7jtb@ve7jtb.com:4444
>>>
>>> I think that was the proposal that Mike was making yesterday in the apps
>>> area meeting.
>>>
>>>
>>> John B.
>>>
>>> On 2012-11-05, at 4:29 PM, Peter Saint-Andre <stpeter@stpeter.im> wrote:
>>>
>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>> Hash: SHA1
>>>>
>>>> On 11/1/12 11:10 AM, t.petch wrote:
>>>>> ----- Original Message ----- From: "Peter Saint-Andre"
>>>>> <stpeter@stpeter.im> To: <apps-discuss@ietf.org> Cc: "'Graham
>>>>> Klyne'" <GK@ninebynine.org> Sent: Monday, October 29, 2012 2:47 PM
>>>>>> I see two open issues with draft-ietf-appsawg-acct-uri (which I
>>>>>> think we can resolve on the mailing list, thus saving precious
>>>>>> meeting time for topics that require realtime discussion):
>>>>>>
>>>>>> 1. In version -01, I think that I was too aggressive about trying
>>>>>> to simplify the ABNF, to wit:
>>>>>>
>>>>>> acctURI      =  "acct" ":" userinfo "@" host
>>>>>>
>>>>>> The userinfo rule allows the colon character ':', but I don't
>>>>>> think that's what we want here. Instead, I think we want:
>>>>>>
>>>>>> acctURI      =  "acct" ":" userpart "@" host userpart     =  1*(
>>>>>> unreserved / pct-encoded / sub-delims )
>>>>>>
>>>>>> If you disagree with that definition, please reply to this
>>>>>> message.
>>>>> This definition bears a passing resemblance to that of an e-mail
>>>>> address, which makes me wonder whether or not the syntax should be
>>>>> aligned with that of e-mail with a reference thereto.  I understand
>>>>> the change you have just made, but cannot see a rationale for it.
>>>>> It is not that I disagree with the definition but that I disagree
>>>>> with the reason for it, not knowing what that is.
>>>> The change is intended to remove ':' from the allowable characters in
>>>> the localpart, since the point of ':' as a delimiter (as I understand
>>>> it) was to allow localparts of the "username:password".
>>>>
>>>> I do think it would be helpful to show how various protocol
>>>> identifiers (for email, SIP, XMPP, etc.) can be translated to 'acct'
>>>> URIs, similar to what we did in section 4 of
>>>> draft-saintandre-sip-xmpp-core:
>>>>
>>>> http://tools.ietf.org/html/draft-saintandre-sip-xmpp-core-02#section-4
>>>>
>>>> I'm not sure if that belongs in the acct-uri spec, but it might be
>>>> helpful to document somewhere (e.g., on a wiki page).
>>>>
>>>> Peter
>>>>
>>>> - -- 
>>>> Peter Saint-Andre
>>>> https://stpeter.im/
>>>>
>>>>
>>>> -----BEGIN PGP SIGNATURE-----
>>>> Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
>>>> Comment: Using GnuPG with Mozilla - http://www.enigmail.net/
>>>>
>>>> iEYEARECAAYFAlCYL7IACgkQNL8k5A2w/vx60gCgw/jxQTIThFHRW7wqLXxfIziK
>>>> OMUAn1XMFoRGn4eB5iT3nd31MsaU91Mx
>>>> =5QSV
>>>> -----END PGP SIGNATURE-----
>>>> _______________________________________________
>>>> apps-discuss mailing list
>>>> apps-discuss@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>
>>
>>
>> -- 
>> Joe Hildebrand
>>
>>
>>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


-- 
Evan Prodromou, CEO and Founder, StatusNet Inc.
1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
E: evan@status.net P: +1-514-554-3826


--------------050406080407090105040307
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">-1<br>
      <br>
      If you don't have control over port 80, you don't have control of
      the domain and you shouldn't be implementing Webfinger.<br>
      <br>
      There are many ways to test Webfinger implementations without
      using alternate ports.<br>
      <ol>
        <li>Use the ".test" TLD reserved for this very use by RFC 2606.
          <a class="moz-txt-link-rfc2396E" href="mailto:ve7jtb@ve7jtb.test">"ve7jtb@ve7jtb.test"</a>.</li>
        <li>Use a sub-domain, <a class="moz-txt-link-rfc2396E" href="mailto:ve7jtb@test.ve7jtb.com">"ve7jtb@test.ve7jtb.com"</a></li>
      </ol>
      -Evan<br>
      <br>
      On 12-11-06 08:48 AM, John Bradley wrote:<br>
    </div>
    <blockquote
      cite="mid:6629092F-6FA6-4600-AB38-1D5184193ED2@ve7jtb.com"
      type="cite">
      <pre wrap="">There is a relationship between acct: and Web-Finger where it is treated by the protocol as a locator. 

Saying that you can't specify a alternate port for web-finger to use as part of the locator is fine, as long as people understand what is happening.

The Web-Finger spec will have to provide guidance on how input is normalized.
<a class="moz-txt-link-abbreviated" href="mailto:acct:ve7jtb@ve7jtb.com:8888">acct:ve7jtb@ve7jtb.com:8888</a>    Is invalid and rejected
<a class="moz-txt-link-abbreviated" href="mailto:ve7jtb@ve7jtb.com">ve7jtb@ve7jtb.com</a>                       Is normalized to  <a class="moz-txt-link-abbreviated" href="mailto:acct:ve7jtb@ve7jtb.com">acct:ve7jtb@ve7jtb.com</a>  for input to the resolver
<a class="moz-txt-link-abbreviated" href="mailto:ve7jtb@ve7jtb.com:8888">ve7jtb@ve7jtb.com:8888</a>             May be a interoperability issue as I can imagine a number of interpretations.

My concerns are that whatever the final spec it is interoperable.

I have this nagging feeling that allowing any string as input in WF may be something that is never used and complicates the spec or is never used in practice.

This is probably more a WF issue.

John B.

On 2012-11-06, at 8:09 AM, "Joe Hildebrand (jhildebr)" <a class="moz-txt-link-rfc2396E" href="mailto:jhildebr@cisco.com">&lt;jhildebr@cisco.com&gt;</a> wrote:

</pre>
      <blockquote type="cite">
        <pre wrap="">If there's a port, you have to specify a protocol, in which case acct:
doesn't make sense to me.


On 11/6/12 7:49 AM, "John Bradley" <a class="moz-txt-link-rfc2396E" href="mailto:ve7jtb@ve7jtb.com">&lt;ve7jtb@ve7jtb.com&gt;</a> wrote:

</pre>
        <blockquote type="cite">
          <pre wrap="">Is including a port number valid?

>From my read it would not be.

For debugging/testing we want to be able to run the resolver on an
alternate port.  

Entering <a class="moz-txt-link-abbreviated" href="mailto:acct:ve7jtb@ve7jtb.com:4444">acct:ve7jtb@ve7jtb.com:4444</a>

I think that was the proposal that Mike was making yesterday in the apps
area meeting.


John B.

On 2012-11-05, at 4:29 PM, Peter Saint-Andre <a class="moz-txt-link-rfc2396E" href="mailto:stpeter@stpeter.im">&lt;stpeter@stpeter.im&gt;</a> wrote:

</pre>
          <blockquote type="cite">
            <pre wrap="">-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11/1/12 11:10 AM, t.petch wrote:
</pre>
            <blockquote type="cite">
              <pre wrap="">----- Original Message ----- From: "Peter Saint-Andre"
<a class="moz-txt-link-rfc2396E" href="mailto:stpeter@stpeter.im">&lt;stpeter@stpeter.im&gt;</a> To: <a class="moz-txt-link-rfc2396E" href="mailto:apps-discuss@ietf.org">&lt;apps-discuss@ietf.org&gt;</a> Cc: "'Graham
Klyne'" <a class="moz-txt-link-rfc2396E" href="mailto:GK@ninebynine.org">&lt;GK@ninebynine.org&gt;</a> Sent: Monday, October 29, 2012 2:47 PM
</pre>
              <blockquote type="cite">
                <pre wrap="">
I see two open issues with draft-ietf-appsawg-acct-uri (which I
think we can resolve on the mailing list, thus saving precious
meeting time for topics that require realtime discussion):

1. In version -01, I think that I was too aggressive about trying
to simplify the ABNF, to wit:

acctURI      =  "acct" ":" userinfo "@" host

The userinfo rule allows the colon character ':', but I don't
think that's what we want here. Instead, I think we want:

acctURI      =  "acct" ":" userpart "@" host userpart     =  1*(
unreserved / pct-encoded / sub-delims )

If you disagree with that definition, please reply to this
message.
</pre>
              </blockquote>
              <pre wrap="">
This definition bears a passing resemblance to that of an e-mail
address, which makes me wonder whether or not the syntax should be
aligned with that of e-mail with a reference thereto.  I understand
the change you have just made, but cannot see a rationale for it.
It is not that I disagree with the definition but that I disagree
with the reason for it, not knowing what that is.
</pre>
            </blockquote>
            <pre wrap="">
The change is intended to remove ':' from the allowable characters in
the localpart, since the point of ':' as a delimiter (as I understand
it) was to allow localparts of the "username:password".

I do think it would be helpful to show how various protocol
identifiers (for email, SIP, XMPP, etc.) can be translated to 'acct'
URIs, similar to what we did in section 4 of
draft-saintandre-sip-xmpp-core:

<a class="moz-txt-link-freetext" href="http://tools.ietf.org/html/draft-saintandre-sip-xmpp-core-02#section-4">http://tools.ietf.org/html/draft-saintandre-sip-xmpp-core-02#section-4</a>

I'm not sure if that belongs in the acct-uri spec, but it might be
helpful to document somewhere (e.g., on a wiki page).

Peter

- -- 
Peter Saint-Andre
<a class="moz-txt-link-freetext" href="https://stpeter.im/">https://stpeter.im/</a>


-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
Comment: Using GnuPG with Mozilla - <a class="moz-txt-link-freetext" href="http://www.enigmail.net/">http://www.enigmail.net/</a>

iEYEARECAAYFAlCYL7IACgkQNL8k5A2w/vx60gCgw/jxQTIThFHRW7wqLXxfIziK
OMUAn1XMFoRGn4eB5iT3nd31MsaU91Mx
=5QSV
-----END PGP SIGNATURE-----
_______________________________________________
apps-discuss mailing list
<a class="moz-txt-link-abbreviated" href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</a>
</pre>
          </blockquote>
          <pre wrap="">
_______________________________________________
apps-discuss mailing list
<a class="moz-txt-link-abbreviated" href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</a>

</pre>
        </blockquote>
        <pre wrap="">


-- 
Joe Hildebrand



</pre>
      </blockquote>
      <pre wrap="">
_______________________________________________
apps-discuss mailing list
<a class="moz-txt-link-abbreviated" href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</a>
</pre>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
Evan Prodromou, CEO and Founder, StatusNet Inc.
1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
E: <a class="moz-txt-link-abbreviated" href="mailto:evan@status.net">evan@status.net</a> P: +1-514-554-3826</pre>
  </body>
</html>

--------------050406080407090105040307--

From stpeter@stpeter.im  Tue Nov  6 12:53:44 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA9A521F8A2B for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 12:53:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.449
X-Spam-Level: 
X-Spam-Status: No, score=-102.449 tagged_above=-999 required=5 tests=[AWL=0.150, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LLyvtzpKS5ZS for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 12:53:44 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 0B28521F8878 for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 12:53:42 -0800 (PST)
Received: from [130.129.84.156] (unknown [130.129.84.156]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 169554010C; Tue,  6 Nov 2012 13:57:26 -0700 (MST)
Message-ID: <509978D7.3090003@stpeter.im>
Date: Tue, 06 Nov 2012 15:53:43 -0500
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: Graham Klyne <GK@ninebynine.org>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com> <5099408C.7050702@ninebynine.org>
In-Reply-To: <5099408C.7050702@ninebynine.org>
X-Enigmail-Version: 1.4.5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Nov 2012 20:53:44 -0000

On 11/6/12 11:53 AM, Graham Klyne wrote:
> I've argued elsewhere that I think the normal resolution protocol for
> acct: should be WebFinger.

Graham, in the latest version of draft-ietf-appsawg-acct-uri I have:

   Because an 'acct' URI enables identification only and not
   interaction, it cannot be deferenced directly.  Any protocol that
   might use the 'acct' URI scheme, such as the WebFinger protocol
   [I-D.ietf-appsawg-webfinger] or the Simple Web Discovery protocol
   [I-D.jones-simple-web-discovery], is responsible for specifying how
   an 'acct' URI is dereferenced in the context of that protocol.  For
   example, an 'acct' URI might be passed as a parameter in an HTTP
   request and the service might retrieve the relevant information
   associated with the account identified by that URI and then provide
   that information to the requesting entity in an HTTP response.

As far as I understand the discussion so far, other resolution protocols
are allowed, which is why I wrote the text as it is right now. Feedback
is welcome.

Peter

-- 
Peter Saint-Andre
https://stpeter.im/



From GK@ninebynine.org  Tue Nov  6 15:20:18 2012
Return-Path: <GK@ninebynine.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F98D21F8B7B for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 15:20:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bLsDx3us3ORa for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 15:20:17 -0800 (PST)
Received: from relay8.mail.ox.ac.uk (relay8.mail.ox.ac.uk [129.67.1.171]) by ietfa.amsl.com (Postfix) with ESMTP id 1C01721F8B07 for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 15:20:16 -0800 (PST)
Received: from smtp0.mail.ox.ac.uk ([129.67.1.205]) by relay8.mail.ox.ac.uk with esmtp (Exim 4.75) (envelope-from <GK@ninebynine.org>) id 1TVsRF-0005g6-RT; Tue, 06 Nov 2012 23:20:09 +0000
Received: from gklyne.plus.com ([80.229.154.156] helo=conina.local) by smtp0.mail.ox.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <GK@ninebynine.org>) id 1TVsRF-0004hi-0T; Tue, 06 Nov 2012 23:20:09 +0000
Message-ID: <509991D0.9000007@ninebynine.org>
Date: Tue, 06 Nov 2012 22:40:16 +0000
From: Graham Klyne <GK@ninebynine.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: Peter Saint-Andre <stpeter@stpeter.im>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com> <5099408C.7050702@ninebynine.org> <509978D7.3090003@stpeter.im>
In-Reply-To: <509978D7.3090003@stpeter.im>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Oxford-Username: zool0635
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Nov 2012 23:20:18 -0000

Peter,

I saw your revised text, but it doesn't reflect my take.  At the time, it didn't 
seem worth dragging out the discussion.

You comment "other resolution protocols are allowed".  Maybe there's something 
I'm misunderstanding here, but my perception is that this applies no more to 
acct: URIs than it does to any other URI scheme.  That is, there's nothing to 
stop one using *any* URI in some resolution protocol (e.g. a database lookup, 
DDDS, a hash table, etc.) and there are specific situations in which this may be 
the right thing for an application to do.  This is the light in which I see 
acct: URIs being used with other protocols.  But stripped of context, all you're 
left with the the "native" dereferencing mechanism for the URI scheme, if there 
is one.

For schemes like http:, ftp:, etc., it is generally pretty clear what is the the 
standard mechanism for dereferencing.

For other schemes like, say, mailto: one may have to squint a little to see the 
standard operation (like firing uo an email client) as dereferencing, but

And for schemes like urn: and info:, there is, by design, no common 
dereferencing mechanism.

Against this background, my perception has been that acct: is not *only* about 
identification.  It has a specific association with WebFinger, even if it is 
also expected to be used with other protocols.  I'm not seeing that is any 
different from sending an HTML document containing a mailto: URI via HTTP, there 
the mailto: URI is ultimately used to identify a person, not send a mail 
message.  So I expect the acct: scheme to be associated with WebFinger in the 
same way that http: scheme is associated with HTTP protocol.  When I reviewed 
acct:, I expected that part of the reason for having it as a separate URI scheme 
was that it could be used free of protocol context (e.g. in a web page) and 
still be dereferencable by some common mechanism.

If I'm missing something, or if other people see this differently then that's 
fine.  I don't want to harp on about this.  But the recent discussion about 
acct: URIs and port numbers was, for me, a nice example of how associating acct: 
specifically and concretely with WebFinger and making it behave like other 
commonly used URIs can simplify life for some people without, as far as I can 
tell, taking away any of the uses that others may have in mind.

#g
--

On 06/11/2012 20:53, Peter Saint-Andre wrote:
> On 11/6/12 11:53 AM, Graham Klyne wrote:
>> I've argued elsewhere that I think the normal resolution protocol for
>> acct: should be WebFinger.
>
> Graham, in the latest version of draft-ietf-appsawg-acct-uri I have:
>
>     Because an 'acct' URI enables identification only and not
>     interaction, it cannot be deferenced directly.  Any protocol that
>     might use the 'acct' URI scheme, such as the WebFinger protocol
>     [I-D.ietf-appsawg-webfinger] or the Simple Web Discovery protocol
>     [I-D.jones-simple-web-discovery], is responsible for specifying how
>     an 'acct' URI is dereferenced in the context of that protocol.  For
>     example, an 'acct' URI might be passed as a parameter in an HTTP
>     request and the service might retrieve the relevant information
>     associated with the account identified by that URI and then provide
>     that information to the requesting entity in an HTTP response.
>
> As far as I understand the discussion so far, other resolution protocols
> are allowed, which is why I wrote the text as it is right now. Feedback
> is welcome.
>
> Peter
>

From ve7jtb@ve7jtb.com  Tue Nov  6 15:54:23 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 29F3E21F8B4C for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 15:54:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.299
X-Spam-Level: 
X-Spam-Status: No, score=-3.299 tagged_above=-999 required=5 tests=[AWL=0.300,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gygWdFrOThRx for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 15:54:22 -0800 (PST)
Received: from mail-pa0-f44.google.com (mail-pa0-f44.google.com [209.85.220.44]) by ietfa.amsl.com (Postfix) with ESMTP id 9639021F8A63 for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 15:54:20 -0800 (PST)
Received: by mail-pa0-f44.google.com with SMTP id fb11so725496pad.31 for <apps-discuss@ietf.org>; Tue, 06 Nov 2012 15:54:20 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=xowuXCd2dqZ91JMkC8VwY0ZYsSGnnaSqDjIe3m6ON3Y=; b=iPP1i55lHALOtkA65GE24mvU6d5+u/19NPSddMm7KrNAD4D966RVqkZe0XFltx7cmP vyLTsR9yM3LdfisOO4vxiWE6RnQPdBL6jnNRapOm8US2jCAlAhpO6NWX7VtlL+Xj9NIZ DYVGQhIsWqn9X6Lv1icC+4oIxdtaXCQSQIb097ezXVBAXwhCm3ALtollD9AWbOehTV9e cyKANB/xaktDHBlu8O8ILyHlAd0ICdxglYcHCaZWplWbo+bfi2DgI1EyKek8VQ+f4GD0 DeccZWLIAkGL/eKxDxFND1hxnbIdQYUWZHviKGrGGHKu6kzFsTSAuRYGR1X51tCJa00j U+ZA==
Received: by 10.68.234.100 with SMTP id ud4mr8079954pbc.82.1352246060339; Tue, 06 Nov 2012 15:54:20 -0800 (PST)
Received: from ?IPv6:2001:df8::64:b152:3677:fba7:9d45? ([2001:df8:0:64:b152:3677:fba7:9d45]) by mx.google.com with ESMTPS id us7sm13063054pbc.40.2012.11.06.15.54.18 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 06 Nov 2012 15:54:19 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <509991D0.9000007@ninebynine.org>
Date: Tue, 6 Nov 2012 18:54:16 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <3E7314FA-686D-4496-9AD8-4378DAECEAA4@ve7jtb.com>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com> <5099408C.7050702@ninebynine.org> <509978D7.3090003@stpeter.im> <509991D0.9000007@ninebynine.org>
To: Graham Klyne <GK@ninebynine.org>
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQnCRDyI1ODr6Q5skaxHjXrkQzpQKadn1eyG286XyeMNGwZSidk+tnnOFBxuGWblN5ypuxZ7
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Nov 2012 23:54:23 -0000

This is essentially how I see the relationship.

John B.
On 2012-11-06, at 5:40 PM, Graham Klyne <GK@ninebynine.org> wrote:

> Peter,
>=20
> I saw your revised text, but it doesn't reflect my take.  At the time, =
it didn't seem worth dragging out the discussion.
>=20
> You comment "other resolution protocols are allowed".  Maybe there's =
something I'm misunderstanding here, but my perception is that this =
applies no more to acct: URIs than it does to any other URI scheme.  =
That is, there's nothing to stop one using *any* URI in some resolution =
protocol (e.g. a database lookup, DDDS, a hash table, etc.) and there =
are specific situations in which this may be the right thing for an =
application to do.  This is the light in which I see acct: URIs being =
used with other protocols.  But stripped of context, all you're left =
with the the "native" dereferencing mechanism for the URI scheme, if =
there is one.
>=20
> For schemes like http:, ftp:, etc., it is generally pretty clear what =
is the the standard mechanism for dereferencing.
>=20
> For other schemes like, say, mailto: one may have to squint a little =
to see the standard operation (like firing uo an email client) as =
dereferencing, but
>=20
> And for schemes like urn: and info:, there is, by design, no common =
dereferencing mechanism.
>=20
> Against this background, my perception has been that acct: is not =
*only* about identification.  It has a specific association with =
WebFinger, even if it is also expected to be used with other protocols.  =
I'm not seeing that is any different from sending an HTML document =
containing a mailto: URI via HTTP, there the mailto: URI is ultimately =
used to identify a person, not send a mail message.  So I expect the =
acct: scheme to be associated with WebFinger in the same way that http: =
scheme is associated with HTTP protocol.  When I reviewed acct:, I =
expected that part of the reason for having it as a separate URI scheme =
was that it could be used free of protocol context (e.g. in a web page) =
and still be dereferencable by some common mechanism.
>=20
> If I'm missing something, or if other people see this differently then =
that's fine.  I don't want to harp on about this.  But the recent =
discussion about acct: URIs and port numbers was, for me, a nice example =
of how associating acct: specifically and concretely with WebFinger and =
making it behave like other commonly used URIs can simplify life for =
some people without, as far as I can tell, taking away any of the uses =
that others may have in mind.
>=20
> #g
> --
>=20
> On 06/11/2012 20:53, Peter Saint-Andre wrote:
>> On 11/6/12 11:53 AM, Graham Klyne wrote:
>>> I've argued elsewhere that I think the normal resolution protocol =
for
>>> acct: should be WebFinger.
>>=20
>> Graham, in the latest version of draft-ietf-appsawg-acct-uri I have:
>>=20
>>    Because an 'acct' URI enables identification only and not
>>    interaction, it cannot be deferenced directly.  Any protocol that
>>    might use the 'acct' URI scheme, such as the WebFinger protocol
>>    [I-D.ietf-appsawg-webfinger] or the Simple Web Discovery protocol
>>    [I-D.jones-simple-web-discovery], is responsible for specifying =
how
>>    an 'acct' URI is dereferenced in the context of that protocol.  =
For
>>    example, an 'acct' URI might be passed as a parameter in an HTTP
>>    request and the service might retrieve the relevant information
>>    associated with the account identified by that URI and then =
provide
>>    that information to the requesting entity in an HTTP response.
>>=20
>> As far as I understand the discussion so far, other resolution =
protocols
>> are allowed, which is why I wrote the text as it is right now. =
Feedback
>> is welcome.
>>=20
>> Peter
>>=20


From tony@att.com  Tue Nov  6 16:55:51 2012
Return-Path: <tony@att.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BEA921F8B6B for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 16:55:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.598
X-Spam-Level: 
X-Spam-Status: No, score=-106.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QScS+CjZbWYW for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 16:55:50 -0800 (PST)
Received: from nbfkord-smmo07.seg.att.com (nbfkord-smmo07.seg.att.com [209.65.160.93]) by ietfa.amsl.com (Postfix) with ESMTP id 3C6BF21F8B3B for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 16:55:50 -0800 (PST)
Received: from unknown [144.160.20.145] (EHLO mlpd192.enaf.sfdc.sbc.com) by nbfkord-smmo07.seg.att.com(mxl_mta-6.11.0-12) over TLS secured channel with ESMTP id 591b9905.0.966332.00-336.2657022.nbfkord-smmo07.seg.att.com (envelope-from <tony@att.com>);  Wed, 07 Nov 2012 00:55:50 +0000 (UTC)
X-MXL-Hash: 5099b196626e3c7c-e2d6577385788ae0e8478d686c1c972742b9d085
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.5/8.14.5) with ESMTP id qA70tnS8013391 for <apps-discuss@ietf.org>; Tue, 6 Nov 2012 19:55:49 -0500
Received: from sflint02.pst.cso.att.com (sflint02.pst.cso.att.com [144.154.234.229]) by mlpd192.enaf.sfdc.sbc.com (8.14.5/8.14.5) with ESMTP id qA70tiO2013387 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <apps-discuss@ietf.org>; Tue, 6 Nov 2012 19:55:45 -0500
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by sflint02.pst.cso.att.com (RSA Interceptor) for <apps-discuss@ietf.org>; Tue, 6 Nov 2012 19:55:30 -0500
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id qA70tUgp026052 for <apps-discuss@ietf.org>; Tue, 6 Nov 2012 19:55:30 -0500
Received: from mailgw1.maillennium.att.com (maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id qA70tLTi025873 for <apps-discuss@ietf.org>; Tue, 6 Nov 2012 19:55:25 -0500
Received: from [130.10.161.202] (vpn-130-10-161-202.vpn.mwst.att.com[130.10.161.202]) by maillennium.att.com (mailgw1) with ESMTP id <20121107005544gw1006323re> (Authid: tony); Wed, 7 Nov 2012 00:55:45 +0000
X-Originating-IP: [130.10.161.202]
Message-ID: <5099B177.5090506@att.com>
Date: Tue, 06 Nov 2012 19:55:19 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:16.0) Gecko/20121010 Thunderbird/16.0.1
MIME-Version: 1.0
To: "Henry S. Thompson" <ht@inf.ed.ac.uk>
References: <20121105155412.4054.20989.idtracker@ietfa.amsl.com> <f5bmwyv9hgs.fsf@calexico.inf.ed.ac.uk>
In-Reply-To: <f5bmwyv9hgs.fsf@calexico.inf.ed.ac.uk>
Content-Type: multipart/alternative; boundary="------------080506060503000605090805"
X-RSA-Inspected: yes
X-RSA-Classifications: public
X-Spam: [F=0.2000000000; CM=0.500; S=0.200(2010122901)]
X-MAIL-FROM: <tony@att.com>
X-SOURCE-IP: [144.160.20.145]
X-AnalysisOut: [v=2.0 cv=KI7t+i5o c=1 sm=0 a=ZRNLZ4dFUbCvG8UMqPvVAA==:17 a]
X-AnalysisOut: [=CaNOsgFdgDQA:10 a=T3ddMRUbpJkA:10 a=q6fm-fMmBdMA:10 a=ofM]
X-AnalysisOut: [gfj31e3cA:10 a=BLceEmwcHowA:10 a=zQP7CpKOAAAA:8 a=fK92HPE7]
X-AnalysisOut: [l_oA:10 a=9Mr3Ubm-oeqgL2HLH-gA:9 a=wPNLvfGTeEIA:10 a=aA-rk]
X-AnalysisOut: [ObNAAAA:8 a=4_NUV46K6sX02w-Ty3oA:9 a=_W_S_7VecoQA:10 a=pBY]
X-AnalysisOut: [l5yfJOqKrBx6p:21]
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] I-D Action: draft-ietf-appsawg-media-type-suffix-regs-08.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Nov 2012 00:55:51 -0000

This is a multi-part message in MIME format.
--------------080506060503000605090805
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

On 11/6/2012 5:02 AM, Henry S. Thompson wrote:
> internet-drafts writes:
>
>> A New Internet-Draft is available from the on-line Internet-Drafts directories.
>>   This draft is a work item of the Applications Area Working Group Working Group of the IETF.
>>
>> 	Title           : Additional Media Type Structured Syntax Suffixes
>> 	Author(s)       : Tony Hansen
>>                            Alexey Melnikov
>> 	Filename        : draft-ietf-appsawg-media-type-suffix-regs-08.txt
> Given that
>
>    draft-lilley-xml-mediatypes-00
>
> has now been published, is the patch to RFC3023 in section 4 of this
> document really necessary?
>
> ht

Yes;  drafts have no official status. Also, 
draft-ietf-appsawg-media-type-suffix-regs-08.txt is already in the 
RFC-EDITOR queue. When draft-lilley-xml-mediatypes gets published as an 
RFC, it will then be considered an update to both RFC3023 and the RFC 
that draft-ietf-appsawg-media-type-suffix-regs becomes. Also, 
draft-lilley-xml-mediatypes will need to incorporate the registration 
form for +xml.

     Tony Hansen

--------------080506060503000605090805
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
    <link href="chrome://translator/skin/floatingPanel.css"
      type="text/css" rel="stylesheet">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    On 11/6/2012 5:02 AM, Henry S. Thompson wrote:<br>
    <blockquote cite="mid:f5bmwyv9hgs.fsf@calexico.inf.ed.ac.uk"
      type="cite">
      <pre wrap="">internet-drafts writes:

</pre>
      <blockquote type="cite">
        <pre wrap="">A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the Applications Area Working Group Working Group of the IETF.

	Title           : Additional Media Type Structured Syntax Suffixes
	Author(s)       : Tony Hansen
                          Alexey Melnikov
	Filename        : draft-ietf-appsawg-media-type-suffix-regs-08.txt
</pre>
      </blockquote>
      <pre wrap="">
Given that 

  draft-lilley-xml-mediatypes-00

has now been published, is the patch to RFC3023 in section 4 of this
document really necessary?

ht
</pre>
    </blockquote>
    <br>
    Yes;&nbsp; drafts have no official status. Also,
    draft-ietf-appsawg-media-type-suffix-regs-08.txt is already in the
    RFC-EDITOR queue. When draft-lilley-xml-mediatypes gets published as
    an RFC, it will then be considered an update to both RFC3023 and the
    RFC that draft-ietf-appsawg-media-type-suffix-regs becomes. Also,
    draft-lilley-xml-mediatypes will need to incorporate the
    registration form for +xml.<br>
    <br>
    &nbsp;&nbsp;&nbsp; Tony Hansen<br>
    <div style="bottom: auto; left: 22px; right: auto; top: 487px;
      display: none;" class="translator-theme-default"
      id="translator-floating-panel">
      <div title="Click to translate"
        id="translator-floating-panel-button"></div>
    </div>
  </body>
</html>

--------------080506060503000605090805--

From James.H.Manger@team.telstra.com  Tue Nov  6 20:54:41 2012
Return-Path: <James.H.Manger@team.telstra.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E71B21F8B3A for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 20:54:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.59
X-Spam-Level: 
X-Spam-Status: No, score=-0.59 tagged_above=-999 required=5 tests=[AWL=0.310,  BAYES_00=-2.599, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, HTML_MESSAGE=0.001, RELAY_IS_203=0.994]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cMqOHMlRWrlS for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 20:54:40 -0800 (PST)
Received: from ipxbvo.tcif.telstra.com.au (ipxbvo.tcif.telstra.com.au [203.35.135.204]) by ietfa.amsl.com (Postfix) with ESMTP id 9246B21F8B34 for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 20:54:38 -0800 (PST)
X-IronPort-AV: E=Sophos;i="4.80,726,1344175200";  d="scan'208,217";a="102126162"
Received: from unknown (HELO ipcbvi.tcif.telstra.com.au) ([10.97.217.204]) by ipobvi.tcif.telstra.com.au with ESMTP; 07 Nov 2012 15:54:30 +1100
X-IronPort-AV: E=McAfee;i="5400,1158,6888"; a="96246067"
Received: from wsmsg3751.srv.dir.telstra.com ([172.49.40.172]) by ipcbvi.tcif.telstra.com.au with ESMTP; 07 Nov 2012 15:54:30 +1100
Received: from WSMSG3153V.srv.dir.telstra.com ([172.49.40.159]) by WSMSG3751.srv.dir.telstra.com ([172.49.40.172]) with mapi; Wed, 7 Nov 2012 15:54:22 +1100
From: "Manger, James H" <James.H.Manger@team.telstra.com>
To: James M Snell <jasnell@gmail.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Date: Wed, 7 Nov 2012 15:54:20 +1100
Thread-Topic: [apps-discuss] Updated Merge Patch
Thread-Index: Ac2tVR+4n2TXmXx7Qi+0gzHigeD0RgAKWihwA8TRQqA=
Message-ID: <255B9BB34FB7D647A506DC292726F6E115001D4D55@WSMSG3153V.srv.dir.telstra.com>
References: <CABP7RbcALkTk6Es4isb6t9SccA7Bypt-V0J3mdQ_kOj0EdYfQg@mail.gmail.com> <255B9BB34FB7D647A506DC292726F6E114FDE43DC2@WSMSG3153V.srv.dir.telstra.com>
In-Reply-To: <255B9BB34FB7D647A506DC292726F6E114FDE43DC2@WSMSG3153V.srv.dir.telstra.com>
Accept-Language: en-US, en-AU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-AU
Content-Type: multipart/alternative; boundary="_000_255B9BB34FB7D647A506DC292726F6E115001D4D55WSMSG3153Vsrv_"
MIME-Version: 1.0
Subject: Re: [apps-discuss] Updated Merge Patch
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Nov 2012 04:54:41 -0000

--_000_255B9BB34FB7D647A506DC292726F6E115001D4D55WSMSG3153Vsrv_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SmFtZXMsDQoNCmRyYWZ0LXNuZWxsLW1lcmdlLXBhdGNoLTA2IGRvZXNu4oCZdCBxdWl0ZSBmaXgg
dGhlIGdsaXRjaGVzIEkgbWVudGlvbmVkIGxhc3QgbW9udGguDQpIYXZpbmcgdGhlIGphdmFzY3Jp
cHQgaW4gZHJhZnQtc25lbGwtbWVyZ2UtcGF0Y2gtMDcgaXMgZ3JlYXQgaW4gc2hvd2luZyB0aGVz
ZSBjYXNlcy4NCg0KT3JpZ2luYWwgKyBtZXJnZSA9DQogICByZXN1bHQgYnkgMDcgamF2YXNjcmlw
dA0KICAgcmVzdWx0IGJ5IDA3IHRleHQNCiAgIHJlc3VsdCBpcyB3aGF0IGl0IHNob3VsZCBiZSAo
YWNjb3JkaW5nIHRvIG1lKQ0KDQpbMSwyXSArIHsiYSI6MywgImIiOm51bGx9ID0NCiAgIFsxLDJd
IGJ5IDA3IGphdmFzY3JpcHQ7DQogICB7ImEiOjN9IGJ5IDA3IHRleHQsIGFzIGl0IHNob3VsZCBi
ZQ0KDQpbMSwyXSArIFs3LCBudWxsXSA9DQogICBbN10gYnkgMDcgamF2YXNjcmlwdCBhbmQgdGV4
dDsNCiAgIFs3LCBudWxsXSBpcyB3aGF0IGl0IHNob3VsZCBiZQ0KVGhlcmUgaXMgbm8gcG9zc2li
aWxpdHkgb2YgdGhlIG51bGwgaW4gdGhpcyBwYXRjaCAoaW4gYW4gYXJyYXkpIGhhdmluZyBhbnkg
YWZmZWN0IG9uIHRoZSBvcmlnaW5hbCBzbyB3aHkgYm90aGVyIHNlYXJjaGluZyB0aGUgcGF0Y2gg
dG8gcmVtb3ZlIGl0PyBCZXR0ZXIgdG8gdHJlYXQgYXJyYXlzIGFzIOKAnHByaW1pdGl2ZeKAnS4N
Cg0KWzEsMl0gKyBudWxsID0NCiAgIFsxLDJdIGJ5IDA3IGphdmFzY3JpcHQNCiAgIFVuZGVmaW5l
ZCBieSAwNyB0ZXh0DQogICA8ZW1wdHk+IGlzIHdoYXQgaXQgc2hvdWxkIGJlDQoNClRoZSAyIHJ1
bGVzIGluIGRyYWZ0LTA3IHN0YXJ0Og0KDQoxLiAgICAgICBJZiBlaXRoZXIgdGhlIG9yaWdpbmFs
IG9yIHBhdGNoIGFyZSBhcnJheXMuLi4NCg0KMi4gICAgICAgSWYgdGhlIHBhdGNoIGlzIGFuIG9i
amVjdC4uLg0KVGhpcyBmYWlscyB0byBjb3ZlciBjYXNlcyB3aGVyZSB0aGUgb3JpZ2luYWwgb3Ig
cGF0Y2ggYXJlIHByaW1pdGl2ZSAoc3RyaW5nLCBib29sZWFuLCBudW1iZXIsIG9yIG51bGwpLiBJ
ZiByb290cyBjYW5ub3QgYmUgcHJpbWl0aXZlIHRoZW4gcnVsZSAyIGRvZXNu4oCZdCBuZWVkIGl0
cyDigJxpZuKAnSBzdGF0ZW1lbnQuDQoNCi0tDQpKYW1lcyBNYW5nZXINCg0KRnJvbTogYXBwcy1k
aXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmcgW21haWx0bzphcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRm
Lm9yZ10gT24gQmVoYWxmIE9mIE1hbmdlciwgSmFtZXMgSA0KU2VudDogRnJpZGF5LCAxOSBPY3Rv
YmVyIDIwMTIgMTE6MTQgQU0NClRvOiBKYW1lcyBNIFNuZWxsOyBJRVRGIEFwcHMgRGlzY3Vzcw0K
U3ViamVjdDogUmU6IFthcHBzLWRpc2N1c3NdIFVwZGF0ZWQgTWVyZ2UgUGF0Y2gNCg0KSmFtZXMs
DQoNCmRyYWZ0LXNuZWxsLW1lcmdlLXBhdGNoLTA1IGxvb2tzIGJldHRlciwgYnV0IGlzIG5vdCBx
dWl0ZSByaWdodC4NCg0KwqcyIHN0ZXAgMQ0KIElmIGVpdGhlciB0aGUgcm9vdCBvZiB0aGUgSlNP
TiBkYXRhIHByb3ZpZGVkIGluIHRoZSBwYXlsb2FkIG9yDQogdGhlIHJvb3Qgb2YgdGhlIHRhcmdl
dCByZXNvdXJjZSBhcmUgSlNPTiBBcnJheXMsIHRoZSB0YXJnZXQNCiByZXNvdXJjZSBpcyB0byBi
ZSByZXBsYWNlZCwgaW4gd2hvbGUsIGJ5IHRoZSBwcm92aWRlZCBkYXRhLg0KSW1wbGllcyAodGFy
Z2V0ICsgbWVyZ2UgPSByZXN1bHQpOg0KWzEsMl0gKyB7ImEiOjMsICJiIjpudWxsfSA9IHsiYSI6
MywgImIiOm51bGx9DQpCdXQgdGhlIHJlc3VsdCBzaG91bGQgaW5zdGVhZCBiZSB7ImEiOjN9Lg0K
DQpUaGUgc2FtZSBtaXN0YWtlIGlzIG1hZGUgaW4gc3RlcCAyLCA0dGggZG90IHBvaW50Lg0KDQpT
dGVwIDEgY291bGQgYmUgcmV3cml0dGVuIGFzOg0KICDigJxJZiB0aGUgcm9vdCBvZiB0aGUgcGF0
Y2ggaXMgYSBzdHJpbmcsIG51bWJlciwgYm9vbGVhbiwgb3IgYXJyYXksIHRoZSB0YXJnZXQgaXMg
cmVwbGFjZWQgd2l0aCB0aGUgcGF0Y2ggdmFsdWUu4oCdDQoNClRoaXMgcnVsZSBpcyBub3QgYWN0
dWFsbHkgc3BlY2lmaWMgdG8gdGhlIHJvb3Qgc28gaXQgcHJvYmFibHkgZG9lc27igJl0IG5lZWQg
dG8gYmUgYSBzcGVjaWFsIGNhc2UuDQoNCg0KTXkgc3RhYiBhdCB0aGUgcHJvY2Vzc2luZyBydWxl
czoNCg0K4oCcVGhlIHByb2Nlc3Npbmcgc3RlcHMgd2FsayB0aHJvdWdoIHRoZSBvYmplY3QgZWxl
bWVudHMgaW4gdGhlIG1lcmdlLXBhdGNoIGRvY3VtZW50IGFuZCB0aGUgY29ycmVzcG9uZGluZyBl
bGVtZW50cyBpbiB0aGUgZG9jdW1lbnQgYmVpbmcgbW9kaWZpZWQuIExldCDigJhwYXRjaOKAmSBh
bmQg4oCYdGFyZ2V04oCZIHJlcHJlc2VudCB0aGUgY3VycmVudCBwb3NpdGlvbiBpbiB0aGVzZSBk
b2N1bWVudHMgcmVzcGVjdGl2ZWx5LiBJbml0aWFsbHkg4oCYcGF0Y2jigJkgaXMgdGhlIHJvb3Qg
b2YgdGhlIG1lcmdlLXBhdGNoIGRvY3VtZW50LCBhbmQg4oCYdGFyZ2V04oCZIGlzIHRoZSByb290
IG9mIHRoZSBkb2N1bWVudCBiZWluZyBtb2RpZmllZC4gQXQgYW55IHBvaW50IOKAmHRhcmdldOKA
mSBtYXkgbm90IGV4aXN0Lg0KDQoNCjEuICAgICAgIElmIHRoZSBwYXRjaCB2YWx1ZSBpcyBudWxs
OiByZW1vdmUgdGFyZ2V0Lg0KSXQgaXMgbm90IGFuIGVycm9yIGlmIHRhcmdldCBkb2VzIG5vdCBl
eGlzdCwgdGhlcmUgaXMgc2ltcGx5IG5vIG1vZGlmaWNhdGlvbiB0byBtYWtlLg0KUmVtb3Zpbmcg
dGhlIHJvb3QgbGVhdmVzIGFuIGVtcHR5IGRvY3VtZW50IChpZSBhIHJlc291cmNlIHdpdGggYSBj
b250ZW50LWxlbmd0aCBvZiAwKS4NCg0KMi4gICAgICAgT3RoZXJ3aXNlLCBpZiB0aGUgcGF0Y2gg
dmFsdWUgaXMgYSBzdHJpbmcsIG51bWJlciwgYm9vbGVhbiwgb3IgYXJyYXk6IHNldCB0YXJnZXQg
dG8gcGF0Y2guIFRoaXMgY3JlYXRlcyBhIG5ldyBvYmplY3QgZWxlbWVudCBpZiB0YXJnZXQgZGlk
buKAmXQgZXhpc3QsIG9yIHJlcGxhY2VzIHRhcmdldOKAmXMgdmFsdWUgaWYgaXQgZGlkIGV4aXN0
Lg0KDQozLiAgICAgICBPdGhlcndpc2UsIHRoZSBwYXRjaCB2YWx1ZSBpcyBhbiBvYmplY3QuIFBl
cmZvcm0gdGhlIG5leHQgdHdvIHN1Yi1zdGVwczoNCg0KYS4gICAgICAgSWYgdGFyZ2V0IGRvZXMg
bm90IGV4aXN0IG9yIGlmIGl0cyB2YWx1ZSBpcyBub3QgYW4gb2JqZWN0OiBzZXQgdGFyZ2V0IHRv
IGFuIGVsZW1lbnQgd2l0aCB0aGUgcGF0Y2ggbmFtZSwgYW5kIGFuIGVtcHR5IG9iamVjdCBhcyBp
dHMgdmFsdWUgKGllIHt9KS4NCkZvciB0aGUgcm9vdCB0aGVyZSBpc27igJl0IHJlYWxseSBhbiBl
bGVtZW50IG5hbWUsIGp1c3QgYSB2YWx1ZS4NCg0KYi4gICAgICBGb3IgZWFjaCBlbGVtZW50IG9m
IHRoZSBwYXRjaCB2YWx1ZSBvYmplY3Q6IHJlcGVhdCB0aGUgcHJvY2Vzc2luZyBzdGVwcyB3aXRo
IHBhdGNoIGJlaW5nIHRoYXQgZWxlbWVudCwgYW5kIHRhcmdldCBiZWluZyB0aGUgZWxlbWVudCBv
ZiB0aGUgcHJldmlvdXMgdGFyZ2V0IHdpdGggdGhlIHNhbWUgbmFtZSAoaWYgc3VjaCBhbiBlbGVt
ZW50IGV4aXN0cykuDQrigJ0NCg0KVGhpcyBpcyBoYXJkZXIgdG8gd3JpdGUgaW4gRW5nbGlzaCB0
aGFuIGNvZGUhDQoNCg0KSXQgd291bGQgYmUgd29ydGggaW5jbHVkaW5nIGV4YW1wbGVzIG9mIHRo
ZSBsZXNzIG9idmlvdXMgY2FzZXMuDQoNClRhcmdldCAgICsgbWVyZ2UgPSByZXN1bHQNCg0KeyJh
IjpbMSx7ImJiIjoyLCAiY2MiOjN9XX0gKyB7ImEiOlsxLHsiYmIiOjQsICJjYyI6bnVsbH1dfSA9
IHsiYSI6WzEseyJiYiI6NCwgImNjIjpudWxsfV19DQogIChzaG93aW5nIHRoYXQgeW91IGRvbuKA
mXQgbWVyZ2Ugb2JqZWN0cyB3aXRoaW4gYW4gYXJyYXkpDQoNCnsiYSI6MX0gKyB7ImIiOnsiY2Mi
OnsiZGRkIjpudWxsfX19ID0geyJhIjoxLCAiYiI6eyJjYyI6eyB9fX0NCiAgKHNob3dpbmcgdGhh
dCBvYmplY3RzIG9uIGEgcGF0aCBnZXQgY3JlYXRlZCAoc3RlcCAzYSksIGV2ZW4gaWYgdGhlIG9u
bHkgdGFza3MgYXQgdGhlIGVuZCBvZiB0aGUgcGF0aCB0dXJucyBvdXQgdG8gYmUgcmVtb3Zpbmcg
ZWxlbWVudHMpDQoNClsxLDJdICsgeyJhIjozLCAiYiI6bnVsbH0gPSB7ImEiOjN9DQogIChzaG93
aW5nIHlvdSBzdGlsbCBoYXZlIHRvIHdhbGsgdGhyb3VnaCB0aGUgcGF0Y2gsIGV2ZW4gd2hlbiB0
aGUgY29ycmVzcG9uZGluZyBwYXJ0IG9mIHRoZSB0YXJnZXQgd2FzbuKAmXQgYWxzbyBhbiBvYmpl
Y3QpDQoNCnsiYSI6MX0gKyBudWxsID0gPGVtcHR5Pg0KDQoNClNwbGl0dGluZyB0aGUgcHJvY2Vz
c2luZyBzdGVwcyBhbmQgdGhlIHdvcmtlZCBleGFtcGxlIChzZWN0aW9uIDIpIGludG8gc2VwYXJh
dGUgc2VjdGlvbnMgd291bGQgYmUgYW4gaW1wcm92ZW1lbnQuDQoNClRoZW4gY2FuIHdlIGhhdmUg
dGhpcyBvcGVyYXRpb24gaW4ganNvbi1wYXRjaDogeyJvcCI6Im1lcmdlIiwgInBhdGgiOjxwb2lu
dGVyPiwgInZhbHVlIjo8bWVyZ2UtcGF0Y2g+fT8NCg0KLS0NCkphbWVzIE1hbmdlcg0KDQpGcm9t
OiBhcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86YXBwcy1kaXNjdXNzLWJvdW5j
ZXNAaWV0Zi5vcmc+IFttYWlsdG86YXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJl
aGFsZiBPZiBKYW1lcyBNIFNuZWxsDQpTZW50OiBGcmlkYXksIDE5IE9jdG9iZXIgMjAxMiA0OjIy
IEFNDQpUbzogSUVURiBBcHBzIERpc2N1c3MNClN1YmplY3Q6IFthcHBzLWRpc2N1c3NdIFVwZGF0
ZWQgTWVyZ2UgUGF0Y2gNCg0KQmFzZWQgb24gcmVjZWl2ZWQgZmVlZGJhY2ssIG1vc3RseSBlZGl0
b3JpYWwgbW9kaWZpY2F0aW9ucyBhbmQgYSBmZXcgdXBkYXRlcyB0byB0aGUgcnVsZXMgdG8gY292
ZXIgYSBjb3VwbGUgYWRkaXRpb25hbCBjYXNlcyAodGhhbmtzIHRvIEphbWVzIE1hbmdlciBmb3Ig
cG9pbnRpbmcgb3V0IHRoZSBnYXBzIGFuZCBwcm92aWRpbmcgbmV3IGxhbmd1YWdlIGZvciB0aGUg
aW50cm8pLg0KDQogIGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWQvZHJhZnQtc25lbGwtbWVyZ2UtcGF0
Y2gtMDUudHh0DQoNCi0gSmFtZXMNCg==

--_000_255B9BB34FB7D647A506DC292726F6E115001D4D55WSMSG3153Vsrv_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50
PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv
bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQt
ZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYi
O30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNw
YW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9y
OnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0K
CW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7
DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRh
dGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt
bGluazoiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTou
MDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1z
ZXJpZiI7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNv
TGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowY207
DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDoz
Ni4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0
ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28t
c3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7
DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNv
bG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkJh
bGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxp
bms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30N
Ci5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6
ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0K
CW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0K
CXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0K
CXttc28tbGlzdC1pZDoxNDg0MzQ4ODg2Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1s
aXN0LXRlbXBsYXRlLWlkczotMTY3NDAwNDcwMiAyMDE5MTY0MzEgMjAxOTE2NDQxIDIwMTkxNjQ0
MyAyMDE5MTY0MzEgMjAxOTE2NDQxIDIwMTkxNjQ0MyAyMDE5MTY0MzEgMjAxOTE2NDQxIDIwMTkx
NjQ0Mzt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxp
c3QgbDENCgl7bXNvLWxpc3QtaWQ6MTUxNzAzODMxNDsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsN
Cgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6NzUyNjQ4NTYyIDIwMTkxNjQzMSAyMDE5MTY0NDEgMjAx
OTE2NDQzIDIwMTkxNjQzMSAyMDE5MTY0NDEgMjAxOTE2NDQzIDIwMTkxNjQzMSAyMDE5MTY0NDEg
MjAxOTE2NDQzO30NCkBsaXN0IGwxOmxldmVsMQ0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9
DQpAbGlzdCBsMTpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWwzDQoJe21zby1sZXZl
bC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwxOmxldmVsNA0KCXttc28tbGV2ZWwtdGFiLXN0
b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjE4MC4w
cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7fQ0KQGxpc3QgbDE6bGV2ZWw2DQoJe21zby1sZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBs
aXN0IGwxOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MjUyLjBwdDsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMTps
ZXZlbDgNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWw5DQoJ
e21zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCm9sDQoJe21hcmdpbi1ib3R0b206MGNtO30N
CnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDld
Pjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0K
PC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91
dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpz
aGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+PGJvZHkgbGFuZz1FTi1BVSBsaW5r
PWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rpb24xPjxwIGNsYXNzPU1zb05v
cm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIs
InNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPkphbWVzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48
cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+ZHJh
ZnQtc25lbGwtbWVyZ2UtcGF0Y2gtMDYgZG9lc27igJl0IHF1aXRlIGZpeCB0aGUgZ2xpdGNoZXMg
SSBtZW50aW9uZWQgbGFzdCBtb250aC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJp
Iiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+SGF2aW5nIHRoZSBqYXZhc2NyaXB0IGluIGRy
YWZ0LXNuZWxsLW1lcmdlLXBhdGNoLTA3IGlzIGdyZWF0IGluIHNob3dpbmcgdGhlc2UgY2FzZXMu
PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMx
RjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl
cmlmIjtjb2xvcjojMUY0OTdEJz5PcmlnaW5hbCArIG1lcmdlID08bzpwPjwvbzpwPjwvc3Bhbj48
L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+wqDCoCByZXN1bHQg
YnkgMDcgamF2YXNjcmlwdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+
PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjtjb2xvcjojMUY0OTdEJz7CoMKgIHJlc3VsdCBieSAwNyB0ZXh0PG86cD48L286cD48
L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPsKgwqAg
cmVzdWx0IGlzIHdoYXQgaXQgc2hvdWxkIGJlIChhY2NvcmRpbmcgdG8gbWUpPG86cD48L286cD48
L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2Zv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjoj
MUY0OTdEJz5bMSwyXSArIHsmcXVvdDthJnF1b3Q7OjMsICZxdW90O2ImcXVvdDs6bnVsbH0gPTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0
OTdEJz7CoCDCoFsxLDJdIGJ5IDA3IGphdmFzY3JpcHQ7PG86cD48L286cD48L3NwYW4+PC9wPjxw
IGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPsKgwqAgeyZxdW90O2EmcXVv
dDs6M30gYnkgMDcgdGV4dCwgYXMgaXQgc2hvdWxkIGJlPG86cD48L286cD48L3NwYW4+PC9wPjxw
IGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5bMSwy
XSArIFs3LCBudWxsXSA9PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt
c2VyaWYiO2NvbG9yOiMxRjQ5N0QnPsKgwqAgWzddIGJ5IDA3IGphdmFzY3JpcHQgYW5kIHRleHQ7
PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMx
RjQ5N0QnPsKgwqAgWzcsIG51bGxdIGlzIHdoYXQgaXQgc2hvdWxkIGJlPG86cD48L286cD48L3Nw
YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlRoZXJlIGlz
IG5vIHBvc3NpYmlsaXR5IG9mIHRoZSBudWxsIGluIHRoaXMgcGF0Y2ggKGluIGFuIGFycmF5KSBo
YXZpbmcgYW55IGFmZmVjdCBvbiB0aGUgb3JpZ2luYWwgc28gd2h5IGJvdGhlciBzZWFyY2hpbmcg
dGhlIHBhdGNoIHRvIHJlbW92ZSBpdD8gQmV0dGVyIHRvIHRyZWF0IGFycmF5cyBhcyDigJxwcmlt
aXRpdmXigJ0uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz
dHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi
O2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmki
LCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5bMSwyXSArIG51bGwgPTxvOnA+PC9vOnA+PC9z
cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz7CoMKgIFsx
LDJdIGJ5IDA3IGphdmFzY3JpcHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y
bWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi
c2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+wqDCoCBVbmRlZmluZWQgYnkgMDcgdGV4dDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdE
Jz7CoMKgICZsdDtlbXB0eSZndDsgaXMgd2hhdCBpdCBzaG91bGQgYmU8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5
N0QnPlRoZSAyIHJ1bGVzIGluIGRyYWZ0LTA3IHN0YXJ0OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48
cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSd0ZXh0LWluZGVudDotMTguMHB0O21zby1s
aXN0OmwwIGxldmVsMSBsZm8zJz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMx
RjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPjEuPHNwYW4gc3R5bGU9J2ZvbnQ6
Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdE
Jz5JZiBlaXRoZXIgdGhlIG9yaWdpbmFsIG9yIHBhdGNoIGFyZSBhcnJheXMuLi48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6
LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMyc+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl
cmlmIjtjb2xvcjojMUY0OTdEJz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4yLjxzcGFu
IHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7
Y29sb3I6IzFGNDk3RCc+SWYgdGhlIHBhdGNoIGlzIGFuIG9iamVjdC4uLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5UaGlzIGZh
aWxzIHRvIGNvdmVyIGNhc2VzIHdoZXJlIHRoZSBvcmlnaW5hbCBvciBwYXRjaCBhcmUgcHJpbWl0
aXZlIChzdHJpbmcsIGJvb2xlYW4sIG51bWJlciwgb3IgbnVsbCkuIElmIHJvb3RzIGNhbm5vdCBi
ZSBwcmltaXRpdmUgdGhlbiBydWxlIDIgZG9lc27igJl0IG5lZWQgaXRzIOKAnGlm4oCdIHN0YXRl
bWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl
PSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29s
b3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJp
Iiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+LS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg
Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+SmFtZXMgTWFuZ2VyPG86cD48
L286cD48L3NwYW4+PC9wPjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMx
RjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2IHN0eWxlPSdib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQn
PjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEu
MHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3Bh
biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEi
LCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gYXBwcy1k
aXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmcgW21haWx0bzphcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRm
Lm9yZ10gPGI+T24gQmVoYWxmIE9mIDwvYj5NYW5nZXIsIEphbWVzIEg8YnI+PGI+U2VudDo8L2I+
IEZyaWRheSwgMTkgT2N0b2JlciAyMDEyIDExOjE0IEFNPGJyPjxiPlRvOjwvYj4gSmFtZXMgTSBT
bmVsbDsgSUVURiBBcHBzIERpc2N1c3M8YnI+PGI+U3ViamVjdDo8L2I+IFJlOiBbYXBwcy1kaXNj
dXNzXSBVcGRhdGVkIE1lcmdlIFBhdGNoPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2
PjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3Jt
YWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJz
YW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5KYW1lcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg
Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPmRyYWZ0
LXNuZWxsLW1lcmdlLXBhdGNoLTA1IGxvb2tzIGJldHRlciwgYnV0IGlzIG5vdCBxdWl0ZSByaWdo
dC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6
IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt
c2VyaWYiO2NvbG9yOiMxRjQ5N0QnPsKnMiBzdGVwIDE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg
Y2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdwYWdlLWJyZWFrLWJlZm9yZTphbHdheXMnPjxzcGFuIHN0
eWxlPSdmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOmJsYWNrJz4mbmJzcDtJZiBlaXRo
ZXIgdGhlIHJvb3Qgb2YgdGhlIEpTT04gZGF0YSBwcm92aWRlZCBpbiB0aGUgcGF5bG9hZCBvcjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3BhZ2UtYnJlYWst
YmVmb3JlOmFsd2F5cyc+PHNwYW4gc3R5bGU9J2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29s
b3I6YmxhY2snPiZuYnNwO3RoZSByb290IG9mIHRoZSB0YXJnZXQgcmVzb3VyY2UgYXJlIEpTT04g
QXJyYXlzLCB0aGUgdGFyZ2V0PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h
bCBzdHlsZT0ncGFnZS1icmVhay1iZWZvcmU6YWx3YXlzJz48c3BhbiBzdHlsZT0nZm9udC1mYW1p
bHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFjayc+Jm5ic3A7cmVzb3VyY2UgaXMgdG8gYmUgcmVw
bGFjZWQsIGluIHdob2xlLCBieSB0aGUgcHJvdmlkZWQgZGF0YS48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+SW1wbGllcyAodGFy
Z2V0ICsgbWVyZ2UgPSByZXN1bHQpOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmki
LCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5bMSwyXSArIHsmcXVvdDthJnF1b3Q7OjMsICZx
dW90O2ImcXVvdDs6bnVsbH0gPSB7JnF1b3Q7YSZxdW90OzozLCAmcXVvdDtiJnF1b3Q7Om51bGx9
PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMx
RjQ5N0QnPkJ1dCB0aGUgcmVzdWx0IHNob3VsZCBpbnN0ZWFkIGJlIHsmcXVvdDthJnF1b3Q7OjN9
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2Zv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjoj
MUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz
cGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1z
ZXJpZiI7Y29sb3I6IzFGNDk3RCc+VGhlIHNhbWUgbWlzdGFrZSBpcyBtYWRlIGluIHN0ZXAgMiwg
NDxzdXA+dGg8L3N1cD4gZG90IHBvaW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGli
cmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+U3RlcCAxIGNvdWxk
IGJlIHJld3JpdHRlbiBhczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs
PjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu
cy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7IOKAnElmIHRoZSByb290IG9mIHRoZSBwYXRj
aCBpcyBhIHN0cmluZywgbnVtYmVyLCBib29sZWFuLCBvciBhcnJheSwgdGhlIHRhcmdldCBpcyBy
ZXBsYWNlZCB3aXRoIHRoZSBwYXRjaCB2YWx1ZS7igJ08bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg
Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlRoaXMg
cnVsZSBpcyBub3QgYWN0dWFsbHkgc3BlY2lmaWMgdG8gdGhlIHJvb3Qgc28gaXQgcHJvYmFibHkg
ZG9lc27igJl0IG5lZWQgdG8gYmUgYSBzcGVjaWFsIGNhc2UuPG86cD48L286cD48L3NwYW4+PC9w
PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl
PSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29s
b3I6IzFGNDk3RCc+TXkgc3RhYiBhdCB0aGUgcHJvY2Vzc2luZyBydWxlczo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMx
RjQ5N0QnPuKAnFRoZSBwcm9jZXNzaW5nIHN0ZXBzIHdhbGsgdGhyb3VnaCB0aGUgb2JqZWN0IGVs
ZW1lbnRzIGluIHRoZSBtZXJnZS1wYXRjaCBkb2N1bWVudCBhbmQgdGhlIGNvcnJlc3BvbmRpbmcg
ZWxlbWVudHMgaW4gdGhlIGRvY3VtZW50IGJlaW5nIG1vZGlmaWVkLiBMZXQg4oCYcGF0Y2jigJkg
YW5kIOKAmHRhcmdldOKAmSByZXByZXNlbnQgdGhlIGN1cnJlbnQgcG9zaXRpb24gaW4gdGhlc2Ug
ZG9jdW1lbnRzIHJlc3BlY3RpdmVseS4gSW5pdGlhbGx5IOKAmHBhdGNo4oCZIGlzIHRoZSByb290
IG9mIHRoZSBtZXJnZS1wYXRjaCBkb2N1bWVudCwgYW5kIOKAmHRhcmdldOKAmSBpcyB0aGUgcm9v
dCBvZiB0aGUgZG9jdW1lbnQgYmVpbmcgbW9kaWZpZWQuIEF0IGFueSBwb2ludCDigJh0YXJnZXTi
gJkgbWF5IG5vdCBleGlzdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs
PjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu
cy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNs
YXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6
bDEgbGV2ZWwxIGxmbzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSdmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3
RCc+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+MS48c3BhbiBzdHlsZT0nZm9udDo3LjBw
dCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPklm
IHRoZSBwYXRjaCB2YWx1ZSBpcyBudWxsOiByZW1vdmUgdGFyZ2V0Ljxicj5JdCBpcyBub3QgYW4g
ZXJyb3IgaWYgdGFyZ2V0IGRvZXMgbm90IGV4aXN0LCB0aGVyZSBpcyBzaW1wbHkgbm8gbW9kaWZp
Y2F0aW9uIHRvIG1ha2UuPGJyPlJlbW92aW5nIHRoZSByb290IGxlYXZlcyBhbiBlbXB0eSBkb2N1
bWVudCAoaWUgYSByZXNvdXJjZSB3aXRoIGEgY29udGVudC1sZW5ndGggb2YgMCkuPG86cD48L286
cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50
Oi0xOC4wcHQ7bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxz
cGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1z
ZXJpZiI7Y29sb3I6IzFGNDk3RCc+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+Mi48c3Bh
biBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBz
dHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi
O2NvbG9yOiMxRjQ5N0QnPk90aGVyd2lzZSwgaWYgdGhlIHBhdGNoIHZhbHVlIGlzIGEgc3RyaW5n
LCBudW1iZXIsIGJvb2xlYW4sIG9yIGFycmF5OiBzZXQgdGFyZ2V0IHRvIHBhdGNoLiBUaGlzIGNy
ZWF0ZXMgYSBuZXcgb2JqZWN0IGVsZW1lbnQgaWYgdGFyZ2V0IGRpZG7igJl0IGV4aXN0LCBvciBy
ZXBsYWNlcyB0YXJnZXTigJlzIHZhbHVlIGlmIGl0IGRpZCBleGlzdC48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBw
dDttc28tbGlzdDpsMSBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5
bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtj
b2xvcjojMUY0OTdEJz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4zLjxzcGFuIHN0eWxl
PSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSdm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6
IzFGNDk3RCc+T3RoZXJ3aXNlLCB0aGUgcGF0Y2ggdmFsdWUgaXMgYW4gb2JqZWN0LiBQZXJmb3Jt
IHRoZSBuZXh0IHR3byBzdWItc3RlcHM6PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z
b0xpc3RQYXJhZ3JhcGggc3R5bGU9J21hcmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWluZGVudDotMTgu
MHB0O21zby1saXN0OmwxIGxldmVsMiBsZm8yJz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBz
dHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi
O2NvbG9yOiMxRjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPmEuPHNwYW4gc3R5
bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9
J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xv
cjojMUY0OTdEJz5JZiB0YXJnZXQgZG9lcyBub3QgZXhpc3Qgb3IgaWYgaXRzIHZhbHVlIGlzIG5v
dCBhbiBvYmplY3Q6IHNldCB0YXJnZXQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBwYXRjaCBuYW1l
LCBhbmQgYW4gZW1wdHkgb2JqZWN0IGFzIGl0cyB2YWx1ZSAoaWUge30pLjxicj5Gb3IgdGhlIHJv
b3QgdGhlcmUgaXNu4oCZdCByZWFsbHkgYW4gZWxlbWVudCBuYW1lLCBqdXN0IGEgdmFsdWUuPG86
cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J21hcmdp
bi1sZWZ0OjcyLjBwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwxIGxldmVsMiBsZm8y
Jz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxzcGFuIHN0eWxl
PSdtc28tbGlzdDpJZ25vcmUnPmIuPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBS
b21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bh
bj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNh
bGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5Gb3IgZWFjaCBlbGVtZW50IG9mIHRo
ZSBwYXRjaCB2YWx1ZSBvYmplY3Q6IHJlcGVhdCB0aGUgcHJvY2Vzc2luZyBzdGVwcyB3aXRoIHBh
dGNoIGJlaW5nIHRoYXQgZWxlbWVudCwgYW5kIHRhcmdldCBiZWluZyB0aGUgZWxlbWVudCBvZiB0
aGUgcHJldmlvdXMgdGFyZ2V0IHdpdGggdGhlIHNhbWUgbmFtZSAoaWYgc3VjaCBhbiBlbGVtZW50
IGV4aXN0cykuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz
dHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi
O2NvbG9yOiMxRjQ5N0QnPuKAnTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt
YWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJz
YW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg
Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+VGhpcyBpcyBoYXJkZXIgdG8g
d3JpdGUgaW4gRW5nbGlzaCB0aGFuIGNvZGUhPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz
PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2Fs
aWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3
RCc+SXQgd291bGQgYmUgd29ydGggaW5jbHVkaW5nIGV4YW1wbGVzIG9mIHRoZSBsZXNzIG9idmlv
dXMgY2FzZXMuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz
dHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi
O2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmki
LCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5UYXJnZXQmbmJzcDsmbmJzcDsgKyBtZXJnZSA9
IHJlc3VsdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5
bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtj
b2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y
bWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi
c2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+eyZxdW90O2EmcXVvdDs6WzEseyZxdW90O2JiJnF1
b3Q7OjIsICZxdW90O2NjJnF1b3Q7OjN9XX0gKyB7JnF1b3Q7YSZxdW90OzpbMSx7JnF1b3Q7YmIm
cXVvdDs6NCwgJnF1b3Q7Y2MmcXVvdDs6bnVsbH1dfSA9IHsmcXVvdDthJnF1b3Q7OlsxLHsmcXVv
dDtiYiZxdW90Ozo0LCAmcXVvdDtjYyZxdW90OzpudWxsfV19PG86cD48L286cD48L3NwYW4+PC9w
PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPiZuYnNwOyAoc2hvd2lu
ZyB0aGF0IHlvdSBkb27igJl0IG1lcmdlIG9iamVjdHMgd2l0aGluIGFuIGFycmF5KTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl
PSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29s
b3I6IzFGNDk3RCc+eyZxdW90O2EmcXVvdDs6MX0gKyB7JnF1b3Q7YiZxdW90Ozp7JnF1b3Q7Y2Mm
cXVvdDs6eyZxdW90O2RkZCZxdW90OzpudWxsfX19ID0geyZxdW90O2EmcXVvdDs6MSwgJnF1b3Q7
YiZxdW90Ozp7JnF1b3Q7Y2MmcXVvdDs6eyB9fX08bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7IChzaG93aW5nIHRoYXQg
b2JqZWN0cyBvbiBhIHBhdGggZ2V0IGNyZWF0ZWQgKHN0ZXAgM2EpLCBldmVuIGlmIHRoZSBvbmx5
IHRhc2tzIGF0IHRoZSBlbmQgb2YgdGhlIHBhdGggdHVybnMgb3V0IHRvIGJlIHJlbW92aW5nIGVs
ZW1lbnRzKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5
bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtj
b2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y
bWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi
c2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+WzEsMl0gKyB7JnF1b3Q7YSZxdW90OzozLCAmcXVv
dDtiJnF1b3Q7Om51bGx9ID0geyZxdW90O2EmcXVvdDs6M308bzpwPjwvbzpwPjwvc3Bhbj48L3A+
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7IChzaG93aW5n
IHlvdSBzdGlsbCBoYXZlIHRvIHdhbGsgdGhyb3VnaCB0aGUgcGF0Y2gsIGV2ZW4gd2hlbiB0aGUg
Y29ycmVzcG9uZGluZyBwYXJ0IG9mIHRoZSB0YXJnZXQgd2FzbuKAmXQgYWxzbyBhbiBvYmplY3Qp
PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMx
RjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl
cmlmIjtjb2xvcjojMUY0OTdEJz57JnF1b3Q7YSZxdW90OzoxfSArIG51bGwgPSAmbHQ7ZW1wdHkm
Z3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0n
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9y
OiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+
PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+U3BsaXR0aW5nIHRoZSBwcm9jZXNz
aW5nIHN0ZXBzIGFuZCB0aGUgd29ya2VkIGV4YW1wbGUgKHNlY3Rpb24gMikgaW50byBzZXBhcmF0
ZSBzZWN0aW9ucyB3b3VsZCBiZSBhbiBpbXByb3ZlbWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlRo
ZW4gY2FuIHdlIGhhdmUgdGhpcyBvcGVyYXRpb24gaW4ganNvbi1wYXRjaDogeyZxdW90O29wJnF1
b3Q7OiZxdW90O21lcmdlJnF1b3Q7LCAmcXVvdDtwYXRoJnF1b3Q7OiZsdDtwb2ludGVyJmd0Oywg
JnF1b3Q7dmFsdWUmcXVvdDs6Jmx0O21lcmdlLXBhdGNoJmd0O30/PG86cD48L286cD48L3NwYW4+
PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdE
Jz4tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9
J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xv
cjojMUY0OTdEJz5KYW1lcyBNYW5nZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJp
Iiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFk
ZGluZzowY20gMGNtIDBjbSA0LjBwdCc+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3Jk
ZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAg
Y2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNw
YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21h
Iiwic2Fucy1zZXJpZiInPiA8YSBocmVmPSJtYWlsdG86YXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0
Zi5vcmciPmFwcHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3JnPC9hPiBbPGEgaHJlZj0ibWFpbHRv
OmFwcHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3JnIj5tYWlsdG86YXBwcy1kaXNjdXNzLWJvdW5j
ZXNAaWV0Zi5vcmc8L2E+XSA8Yj5PbiBCZWhhbGYgT2YgPC9iPkphbWVzIE0gU25lbGw8YnI+PGI+
U2VudDo8L2I+IEZyaWRheSwgMTkgT2N0b2JlciAyMDEyIDQ6MjIgQU08YnI+PGI+VG86PC9iPiBJ
RVRGIEFwcHMgRGlzY3Vzczxicj48Yj5TdWJqZWN0OjwvYj4gW2FwcHMtZGlzY3Vzc10gVXBkYXRl
ZCBNZXJnZSBQYXRjaDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1N
c29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0
eWxlPSdmb250LWZhbWlseToiQ291cmllciBOZXciJz5CYXNlZCBvbiByZWNlaXZlZCBmZWVkYmFj
aywgbW9zdGx5IGVkaXRvcmlhbCBtb2RpZmljYXRpb25zIGFuZCBhIGZldyB1cGRhdGVzIHRvIHRo
ZSBydWxlcyB0byBjb3ZlciBhIGNvdXBsZSBhZGRpdGlvbmFsIGNhc2VzICh0aGFua3MgdG8gSmFt
ZXMgTWFuZ2VyIGZvciBwb2ludGluZyBvdXQgdGhlIGdhcHMgYW5kIHByb3ZpZGluZyBuZXcgbGFu
Z3VhZ2UgZm9yIHRoZSBpbnRybykuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxkaXY+PHAgY2xhc3M9
TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9y
bWFsPjxzcGFuIHN0eWxlPSdmb250LWZhbWlseToiQ291cmllciBOZXciJz4mbmJzcDsgPGEgaHJl
Zj0iaHR0cDovL3d3dy5pZXRmLm9yZy9pZC9kcmFmdC1zbmVsbC1tZXJnZS1wYXRjaC0wNS50eHQi
Pmh0dHA6Ly93d3cuaWV0Zi5vcmcvaWQvZHJhZnQtc25lbGwtbWVyZ2UtcGF0Y2gtMDUudHh0PC9h
Pjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48bzpw
PiZuYnNwOzwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls
ZT0nZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+LSBKYW1lczwvc3Bhbj48bzpwPjwvbzpwPjwv
cD48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2JvZHk+PC9odG1sPg==

--_000_255B9BB34FB7D647A506DC292726F6E115001D4D55WSMSG3153Vsrv_--

From stpeter@stpeter.im  Tue Nov  6 21:28:27 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8A9621F84E6 for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 21:28:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.932
X-Spam-Level: 
X-Spam-Status: No, score=-102.932 tagged_above=-999 required=5 tests=[AWL=-0.333, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q6d7+3-ghJHu for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 21:28:27 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 4E3B621F84DE for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 21:28:27 -0800 (PST)
Received: from [10.0.0.74] (unknown [50.73.80.245]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 31EDD40062; Tue,  6 Nov 2012 22:32:08 -0700 (MST)
Message-ID: <5099F175.3060703@stpeter.im>
Date: Wed, 07 Nov 2012 00:28:21 -0500
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: Graham Klyne <GK@ninebynine.org>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com> <5099408C.7050702@ninebynine.org> <509978D7.3090003@stpeter.im> <509991D0.9000007@ninebynine.org>
In-Reply-To: <509991D0.9000007@ninebynine.org>
X-Enigmail-Version: 1.4.5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Nov 2012 05:28:28 -0000

Graham, thanks for taking the time to explain your thinking at greater
length. I now see your perspective and will ponder it a bit before
replying further.

Peter

On 11/6/12 5:40 PM, Graham Klyne wrote:
> Peter,
> 
> I saw your revised text, but it doesn't reflect my take.  At the time,
> it didn't seem worth dragging out the discussion.
> 
> You comment "other resolution protocols are allowed".  Maybe there's
> something I'm misunderstanding here, but my perception is that this
> applies no more to acct: URIs than it does to any other URI scheme. 
> That is, there's nothing to stop one using *any* URI in some resolution
> protocol (e.g. a database lookup, DDDS, a hash table, etc.) and there
> are specific situations in which this may be the right thing for an
> application to do.  This is the light in which I see acct: URIs being
> used with other protocols.  But stripped of context, all you're left
> with the the "native" dereferencing mechanism for the URI scheme, if
> there is one.
> 
> For schemes like http:, ftp:, etc., it is generally pretty clear what is
> the the standard mechanism for dereferencing.
> 
> For other schemes like, say, mailto: one may have to squint a little to
> see the standard operation (like firing uo an email client) as
> dereferencing, but
> 
> And for schemes like urn: and info:, there is, by design, no common
> dereferencing mechanism.
> 
> Against this background, my perception has been that acct: is not *only*
> about identification.  It has a specific association with WebFinger,
> even if it is also expected to be used with other protocols.  I'm not
> seeing that is any different from sending an HTML document containing a
> mailto: URI via HTTP, there the mailto: URI is ultimately used to
> identify a person, not send a mail message.  So I expect the acct:
> scheme to be associated with WebFinger in the same way that http: scheme
> is associated with HTTP protocol.  When I reviewed acct:, I expected
> that part of the reason for having it as a separate URI scheme was that
> it could be used free of protocol context (e.g. in a web page) and still
> be dereferencable by some common mechanism.
> 
> If I'm missing something, or if other people see this differently then
> that's fine.  I don't want to harp on about this.  But the recent
> discussion about acct: URIs and port numbers was, for me, a nice example
> of how associating acct: specifically and concretely with WebFinger and
> making it behave like other commonly used URIs can simplify life for
> some people without, as far as I can tell, taking away any of the uses
> that others may have in mind.
> 
> #g
> -- 
> 
> On 06/11/2012 20:53, Peter Saint-Andre wrote:
>> On 11/6/12 11:53 AM, Graham Klyne wrote:
>>> I've argued elsewhere that I think the normal resolution protocol for
>>> acct: should be WebFinger.
>>
>> Graham, in the latest version of draft-ietf-appsawg-acct-uri I have:
>>
>>     Because an 'acct' URI enables identification only and not
>>     interaction, it cannot be deferenced directly.  Any protocol that
>>     might use the 'acct' URI scheme, such as the WebFinger protocol
>>     [I-D.ietf-appsawg-webfinger] or the Simple Web Discovery protocol
>>     [I-D.jones-simple-web-discovery], is responsible for specifying how
>>     an 'acct' URI is dereferenced in the context of that protocol.  For
>>     example, an 'acct' URI might be passed as a parameter in an HTTP
>>     request and the service might retrieve the relevant information
>>     associated with the account identified by that URI and then provide
>>     that information to the requesting entity in an HTTP response.
>>
>> As far as I understand the discussion so far, other resolution protocols
>> are allowed, which is why I wrote the text as it is right now. Feedback
>> is welcome.
>>
>> Peter
>>

From duerst@it.aoyama.ac.jp  Tue Nov  6 22:30:45 2012
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2A79321F8AFB for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 22:30:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -99.74
X-Spam-Level: 
X-Spam-Status: No, score=-99.74 tagged_above=-999 required=5 tests=[AWL=-0.550, BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, J_CHICKENPOX_15=0.6, MIME_8BIT_HEADER=0.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AAGpsTnEXCyG for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 22:30:44 -0800 (PST)
Received: from scintmta01.scbb.aoyama.ac.jp (scintmta01.scbb.aoyama.ac.jp [133.2.253.33]) by ietfa.amsl.com (Postfix) with ESMTP id CC7DB21F8B01 for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 22:30:42 -0800 (PST)
Received: from scmse01.scbb.aoyama.ac.jp ([133.2.253.231]) by scintmta01.scbb.aoyama.ac.jp (secret/secret) with SMTP id qA76UaEt025481 for <apps-discuss@ietf.org>; Wed, 7 Nov 2012 15:30:36 +0900
Received: from (unknown [133.2.206.133]) by scmse01.scbb.aoyama.ac.jp with smtp id 20f8_95f2_a3c6d58c_28a4_11e2_a98b_001d096c566a; Wed, 07 Nov 2012 15:30:36 +0900
Received: from [IPv6:::1] ([133.2.210.1]:54369) by itmail.it.aoyama.ac.jp with [XMail 1.22 ESMTP Server] id <S1611816> for <apps-discuss@ietf.org> from <duerst@it.aoyama.ac.jp>; Wed, 7 Nov 2012 15:30:37 +0900
Message-ID: <509A0006.90203@it.aoyama.ac.jp>
Date: Wed, 07 Nov 2012 15:30:30 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100722 Eudora/3.0.4
MIME-Version: 1.0
To: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com>
In-Reply-To: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: 'Graham Klyne' <GK@ninebynine.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Nov 2012 06:30:45 -0000

On 2012/11/06 22:09, Joe Hildebrand (jhildebr) wrote:
> If there's a port, you have to specify a protocol, in which case acct:
> doesn't make sense to me.

Yes indeed. It would be the first time I'd heard of an account with a 
port. Just in case it matters, mailto: also doesn't have ports, because 
mail addresses don't have ports.

Regards,   Martin.

> On 11/6/12 7:49 AM, "John Bradley"<ve7jtb@ve7jtb.com>  wrote:
>
>> Is including a port number valid?
>>
>> From my read it would not be.
>>
>> For debugging/testing we want to be able to run the resolver on an
>> alternate port.
>>
>> Entering acct:ve7jtb@ve7jtb.com:4444
>>
>> I think that was the proposal that Mike was making yesterday in the apps
>> area meeting.
>>
>>
>> John B.
>>
>> On 2012-11-05, at 4:29 PM, Peter Saint-Andre<stpeter@stpeter.im>  wrote:
>>
>>> -----BEGIN PGP SIGNED MESSAGE-----
>>> Hash: SHA1
>>>
>>> On 11/1/12 11:10 AM, t.petch wrote:
>>>> ----- Original Message ----- From: "Peter Saint-Andre"
>>>> <stpeter@stpeter.im>  To:<apps-discuss@ietf.org>  Cc: "'Graham
>>>> Klyne'"<GK@ninebynine.org>  Sent: Monday, October 29, 2012 2:47 PM
>>>>>
>>>>> I see two open issues with draft-ietf-appsawg-acct-uri (which I
>>>>> think we can resolve on the mailing list, thus saving precious
>>>>> meeting time for topics that require realtime discussion):
>>>>>
>>>>> 1. In version -01, I think that I was too aggressive about trying
>>>>> to simplify the ABNF, to wit:
>>>>>
>>>>> acctURI      =  "acct" ":" userinfo "@" host
>>>>>
>>>>> The userinfo rule allows the colon character ':', but I don't
>>>>> think that's what we want here. Instead, I think we want:
>>>>>
>>>>> acctURI      =  "acct" ":" userpart "@" host userpart     =  1*(
>>>>> unreserved / pct-encoded / sub-delims )
>>>>>
>>>>> If you disagree with that definition, please reply to this
>>>>> message.
>>>>
>>>> This definition bears a passing resemblance to that of an e-mail
>>>> address, which makes me wonder whether or not the syntax should be
>>>> aligned with that of e-mail with a reference thereto.  I understand
>>>> the change you have just made, but cannot see a rationale for it.
>>>> It is not that I disagree with the definition but that I disagree
>>>> with the reason for it, not knowing what that is.
>>>
>>> The change is intended to remove ':' from the allowable characters in
>>> the localpart, since the point of ':' as a delimiter (as I understand
>>> it) was to allow localparts of the "username:password".
>>>
>>> I do think it would be helpful to show how various protocol
>>> identifiers (for email, SIP, XMPP, etc.) can be translated to 'acct'
>>> URIs, similar to what we did in section 4 of
>>> draft-saintandre-sip-xmpp-core:
>>>
>>> http://tools.ietf.org/html/draft-saintandre-sip-xmpp-core-02#section-4
>>>
>>> I'm not sure if that belongs in the acct-uri spec, but it might be
>>> helpful to document somewhere (e.g., on a wiki page).
>>>
>>> Peter
>>>
>>> - --
>>> Peter Saint-Andre
>>> https://stpeter.im/
>>>
>>>
>>> -----BEGIN PGP SIGNATURE-----
>>> Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
>>> Comment: Using GnuPG with Mozilla - http://www.enigmail.net/
>>>
>>> iEYEARECAAYFAlCYL7IACgkQNL8k5A2w/vx60gCgw/jxQTIThFHRW7wqLXxfIziK
>>> OMUAn1XMFoRGn4eB5iT3nd31MsaU91Mx
>>> =5QSV
>>> -----END PGP SIGNATURE-----
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>
>
>

From James.H.Manger@team.telstra.com  Tue Nov  6 22:36:00 2012
Return-Path: <James.H.Manger@team.telstra.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA97F21F8B1C for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 22:36:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.482
X-Spam-Level: 
X-Spam-Status: No, score=0.482 tagged_above=-999 required=5 tests=[AWL=-0.917,  BAYES_00=-2.599, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, MANGLED_FORM=2.3, RELAY_IS_203=0.994]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id THq8krXFUgem for <apps-discuss@ietfa.amsl.com>; Tue,  6 Nov 2012 22:36:00 -0800 (PST)
Received: from ipxavo.tcif.telstra.com.au (ipxavo.tcif.telstra.com.au [203.35.135.200]) by ietfa.amsl.com (Postfix) with ESMTP id 8E07B21F8B19 for <apps-discuss@ietf.org>; Tue,  6 Nov 2012 22:35:59 -0800 (PST)
X-IronPort-AV: E=Sophos;i="4.80,727,1344175200"; d="scan'208";a="101880714"
Received: from unknown (HELO ipcavi.tcif.telstra.com.au) ([10.97.217.200]) by ipoavi.tcif.telstra.com.au with ESMTP; 07 Nov 2012 17:35:57 +1100
X-IronPort-AV: E=McAfee;i="5400,1158,6888"; a="141537098"
Received: from wsmsg3755.srv.dir.telstra.com ([172.49.40.196]) by ipcavi.tcif.telstra.com.au with ESMTP; 07 Nov 2012 17:35:57 +1100
Received: from WSMSG3153V.srv.dir.telstra.com ([172.49.40.159]) by WSMSG3755.srv.dir.telstra.com ([172.49.40.196]) with mapi; Wed, 7 Nov 2012 17:35:56 +1100
From: "Manger, James H" <James.H.Manger@team.telstra.com>
To: James M Snell <jasnell@gmail.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Date: Wed, 7 Nov 2012 17:35:55 +1100
Thread-Topic: [apps-discuss] Updated Merge Patch
Thread-Index: Ac2tVR+4n2TXmXx7Qi+0gzHigeD0RgAKWihwA8TRQqAAB4B5YA==
Message-ID: <255B9BB34FB7D647A506DC292726F6E115001D4FDE@WSMSG3153V.srv.dir.telstra.com>
References: <CABP7RbcALkTk6Es4isb6t9SccA7Bypt-V0J3mdQ_kOj0EdYfQg@mail.gmail.com> <255B9BB34FB7D647A506DC292726F6E114FDE43DC2@WSMSG3153V.srv.dir.telstra.com> <255B9BB34FB7D647A506DC292726F6E115001D4D55@WSMSG3153V.srv.dir.telstra.com>
In-Reply-To: <255B9BB34FB7D647A506DC292726F6E115001D4D55@WSMSG3153V.srv.dir.telstra.com>
Accept-Language: en-US, en-AU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-AU
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Subject: Re: [apps-discuss] Updated Merge Patch
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Nov 2012 06:36:00 -0000

SmFtZXMsDQoNCkhlcmUgaXMgc29tZSBhbHRlcm5hdGl2ZSBqYXZhc2NyaXB0IGZvciBBcHBlbmRp
eCBBICJFeGFtcGxlIEphdmFTY3JpcHQgSW1wbGVtZW50YXRpb24iIG9mIGRyYWZ0LXNuZWxsLW1l
cmdlLXBhdGNoLTA3OyBhbmQgdGhlcmUgaXMgYSB3ZWIgcGFnZSBhdCBodHRwOi8vaWQuY3RvLnRl
bHN0cmEuY29tL2pzb24vbWVyZ2UuaHRtbCB0aGF0IHRlc3RzIHRoaXMgY29kZSBhbmQgdGhlIGRy
YWZ0LTA3IGNvZGUuDQoNCg0KZnVuY3Rpb24gYmV0dGVyX2FwcGx5KG9yaWcsIHBhdGNoKSB7DQoJ
dmFyIHJlc3VsdDsNCglpZiAocGF0Y2ggPT0gbnVsbCkgew0KCQkvLyBsZWF2ZSByZXN1bHQgdW5k
ZWZpbmVkDQoJfQ0KCWVsc2UgaWYgKHR5cGVvZiBwYXRjaCA9PSAnc3RyaW5nJyB8fA0KCQl0eXBl
b2YgcGF0Y2ggPT0gJ251bWJlcicgfHwNCgkJdHlwZW9mIHBhdGNoID09ICdib29sZWFuJyB8fA0K
CQlwYXRjaCBpbnN0YW5jZW9mIEFycmF5KQ0KCXsNCgkJcmVzdWx0ID0gcGF0Y2g7DQoJfQ0KCWVs
c2UgeyAvLyBwYXRjaCBpcyBhbiBvYmplY3QNCgkJcmVzdWx0ID0ge307DQoJCWlmIChvcmlnIGlu
c3RhbmNlb2YgT2JqZWN0ICYmICEob3JpZyBpbnN0YW5jZW9mIEFycmF5KSkgew0KCQkJZm9yICht
IGluIG9yaWcpDQoJCQkJcmVzdWx0W21dID0gb3JpZ1ttXTsNCgkJfQ0KCQlmb3IgKG0gaW4gcGF0
Y2gpIHsNCgkJCXJlc3VsdFttXSA9IGJldHRlcl9hcHBseShyZXN1bHRbbV0sIHBhdGNoW21dKTsN
CgkJfQ0KCX0NCglyZXR1cm4gcmVzdWx0Ow0KfQ0KDQpQLlMuIEZyb20gYW4gcHJvZ3JhbW1lciBu
b3QgdGhhdCBleHBlcmllbmNlZCB3aXRoIGphdmFzY3JpcHQgLS0gYmV3YXJlLg0KDQotLQ0KSmFt
ZXMgTWFuZ2VyDQoNCg==

From duerst@it.aoyama.ac.jp  Wed Nov  7 02:22:34 2012
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2301421F8BAD for <apps-discuss@ietfa.amsl.com>; Wed,  7 Nov 2012 02:22:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.972
X-Spam-Level: 
X-Spam-Status: No, score=-101.972 tagged_above=-999 required=5 tests=[AWL=1.818, BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265,  MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id siiH2hjItrZI for <apps-discuss@ietfa.amsl.com>; Wed,  7 Nov 2012 02:22:33 -0800 (PST)
Received: from scintmta02.scbb.aoyama.ac.jp (scintmta02.scbb.aoyama.ac.jp [133.2.253.34]) by ietfa.amsl.com (Postfix) with ESMTP id C149E21F8B39 for <apps-discuss@ietf.org>; Wed,  7 Nov 2012 02:22:32 -0800 (PST)
Received: from scmse02.scbb.aoyama.ac.jp ([133.2.253.231]) by scintmta02.scbb.aoyama.ac.jp (secret/secret) with SMTP id qA7AMLIA001461 for <apps-discuss@ietf.org>; Wed, 7 Nov 2012 19:22:21 +0900
Received: from (unknown [133.2.206.133]) by scmse02.scbb.aoyama.ac.jp with smtp id 7c7e_2431_041ba5be_28c5_11e2_8af5_001d096c5782; Wed, 07 Nov 2012 19:22:20 +0900
Received: from [IPv6:::1] ([133.2.210.1]:39265) by itmail.it.aoyama.ac.jp with [XMail 1.22 ESMTP Server] id <S16119AC> for <apps-discuss@ietf.org> from <duerst@it.aoyama.ac.jp>; Wed, 7 Nov 2012 19:22:23 +0900
Message-ID: <509A3657.40100@it.aoyama.ac.jp>
Date: Wed, 07 Nov 2012 19:22:15 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100722 Eudora/3.0.4
MIME-Version: 1.0
To: Graham Klyne <GK@ninebynine.org>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com>	<5099408C.7050702@ninebynine.org> <509978D7.3090003@stpeter.im> <509991D0.9000007@ninebynine.org>
In-Reply-To: <509991D0.9000007@ninebynine.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Nov 2012 10:22:34 -0000

Hello Graham,

On 2012/11/07 7:40, Graham Klyne wrote:
> Peter,
>
> I saw your revised text, but it doesn't reflect my take. At the time, it
> didn't seem worth dragging out the discussion.

It would be good to know if you are making these comments as the 
reviewer, or just individually (or both, or whatever).

> You comment "other resolution protocols are allowed". Maybe there's
> something I'm misunderstanding here, but my perception is that this
> applies no more to acct: URIs than it does to any other URI scheme.

In theory, yes. In practical terms, it applies quite a bit more to the 
acct: protocol than to something like http: or ftp:.

> That
> is, there's nothing to stop one using *any* URI in some resolution
> protocol (e.g. a database lookup, DDDS, a hash table, etc.) and there
> are specific situations in which this may be the right thing for an
> application to do.

There's also the case where you can proxy most protocols over http.


> This is the light in which I see acct: URIs being
> used with other protocols. But stripped of context, all you're left with
> the the "native" dereferencing mechanism for the URI scheme, if there is
> one.
>
> For schemes like http:, ftp:, etc., it is generally pretty clear what is
> the the standard mechanism for dereferencing.
>
> For other schemes like, say, mailto: one may have to squint a little to
> see the standard operation (like firing uo an email client) as
> dereferencing, but
>
> And for schemes like urn: and info:, there is, by design, no common
> dereferencing mechanism.
>
> Against this background, my perception has been that acct: is not *only*
> about identification. It has a specific association with WebFinger, even
> if it is also expected to be used with other protocols. I'm not seeing
> that is any different from sending an HTML document containing a mailto:
> URI via HTTP, there the mailto: URI is ultimately used to identify a
> person, not send a mail message.

You mean because that's because the message ultimately reaches that 
person (assuming it gets sent) or in some other way?


> So I expect the acct: scheme to be
> associated with WebFinger in the same way that http: scheme is
> associated with HTTP protocol. When I reviewed acct:, I expected that
> part of the reason for having it as a separate URI scheme was that it
> could be used free of protocol context (e.g. in a web page) and still be
> dereferencable by some common mechanism.

Yes. But it looks like currently, that common mechanism is "WebFinger or 
SimpleWebDiscovery". Sooner or later, there may be only one.


> If I'm missing something, or if other people see this differently then
> that's fine. I don't want to harp on about this. But the recent
> discussion about acct: URIs and port numbers was, for me, a nice example
> of how associating acct: specifically and concretely with WebFinger and
> making it behave like other commonly used URIs can simplify life for
> some people without, as far as I can tell, taking away any of the uses
> that others may have in mind.

As I said in a separate mail, mailto: never had a port. Syntax-wise, a 
port on a non-hierarchical scheme (i.e. not starting with //) is of 
curse not impossible, but I think it would be difficult to come up with 
an example scheme that did. Also, in terms of concept (acct: stands for 
account), it's difficult to conceptually associate accounts with ports.

I think that using common syntax and thinking in common usage patterns 
(resource retrieval over a single preferred protocol) is very helpful as 
a framework, but the great advantage of URIs is that they aren't limited 
to to fixed usage patterns.

Regards,   Martin.

> #g
> --
>
> On 06/11/2012 20:53, Peter Saint-Andre wrote:
>> On 11/6/12 11:53 AM, Graham Klyne wrote:
>>> I've argued elsewhere that I think the normal resolution protocol for
>>> acct: should be WebFinger.
>>
>> Graham, in the latest version of draft-ietf-appsawg-acct-uri I have:
>>
>> Because an 'acct' URI enables identification only and not
>> interaction, it cannot be deferenced directly. Any protocol that
>> might use the 'acct' URI scheme, such as the WebFinger protocol
>> [I-D.ietf-appsawg-webfinger] or the Simple Web Discovery protocol
>> [I-D.jones-simple-web-discovery], is responsible for specifying how
>> an 'acct' URI is dereferenced in the context of that protocol. For
>> example, an 'acct' URI might be passed as a parameter in an HTTP
>> request and the service might retrieve the relevant information
>> associated with the account identified by that URI and then provide
>> that information to the requesting entity in an HTTP response.
>>
>> As far as I understand the discussion so far, other resolution protocols
>> are allowed, which is why I wrote the text as it is right now. Feedback
>> is welcome.
>>
>> Peter
>>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

From julian.reschke@gmx.de  Wed Nov  7 04:48:33 2012
Return-Path: <julian.reschke@gmx.de>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42F4D21F887F for <apps-discuss@ietfa.amsl.com>; Wed,  7 Nov 2012 04:48:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.999
X-Spam-Level: 
X-Spam-Status: No, score=-104.999 tagged_above=-999 required=5 tests=[AWL=-2.400, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LVeQ2VgR6gqT for <apps-discuss@ietfa.amsl.com>; Wed,  7 Nov 2012 04:48:32 -0800 (PST)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.23]) by ietfa.amsl.com (Postfix) with SMTP id 506AB21F888C for <apps-discuss@ietf.org>; Wed,  7 Nov 2012 04:48:32 -0800 (PST)
Received: (qmail invoked by alias); 07 Nov 2012 12:45:24 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.140]) [217.91.35.233] by mail.gmx.net (mp039) with SMTP; 07 Nov 2012 13:45:24 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX18DR3ltE7wD57HrOiFLjTxjmwRS6duYmLqSlSUJcz tbbeuct0bF64s0
Message-ID: <509A57D9.1030901@gmx.de>
Date: Wed, 07 Nov 2012 13:45:13 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: Chris Lilley <chris@w3.org>
References: <1969645725.20121101120100@w3.org>
In-Reply-To: <1969645725.20121101120100@w3.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: apps-discuss@ietf.org, eb2m-mrt@asahi-net.or.jp
Subject: Re: [apps-discuss] FW: New Version Notification for draft-lilley-xml-mediatypes-00.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Nov 2012 12:48:33 -0000

On 2012-11-01 12:01, Chris Lilley wrote:
> Hello apps-discuss,
>
> draft-lilley-xml-mediatypes-00.txt is a restart of a proposed replacement for RFC3023. The previous attempt foundered because the approach taken required deprecation of text/xml, and the implementor community was not happy with that as there is much legacy content using that type that still has to be supported.

Useful links:

Draft: <http://tools.ietf.org/html/draft-lilley-xml-mediatypes-00>

Diff from RFC 3023: 
<http://tools.ietf.org//rfcdiff?url1=rfc3023&url2=draft-lilley-xml-mediatypes-00>


> The present draft takes advantage of recent changes in HTTP-bis which removes the default charset, and so treats text/xml the same as application/xml. This approach is also what most implementations already do, in practice. The present draft also introduces some clarifications on fragment identifiers for xml, and updates some references.

Nit: you need to work on that HTTPbis reference :-).

> It has been suggested that this document would be a good fit for the apps area WG, and the editors would like to request review and adoption by the WG (or an alternative suggestion of where/how to handle this document).
>
> This would be a standards-track document.

+1 on doing this over here.

I believe it would be good to start from RFC 3023, to raise issues, and 
then to resolve them one by one (re-playing the changes that the ID 
contains).

Best regards, Julian


From romeda@gmail.com  Wed Nov  7 07:28:33 2012
Return-Path: <romeda@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8334621F86C1 for <apps-discuss@ietfa.amsl.com>; Wed,  7 Nov 2012 07:28:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.555
X-Spam-Level: 
X-Spam-Status: No, score=-102.555 tagged_above=-999 required=5 tests=[AWL=-0.924, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-1, SARE_HTML_USL_OBFU=1.666, USER_IN_WHITELIST=-100, WEIRD_PORT=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g-M9ONb3vACl for <apps-discuss@ietfa.amsl.com>; Wed,  7 Nov 2012 07:28:32 -0800 (PST)
Received: from mail-pa0-f44.google.com (mail-pa0-f44.google.com [209.85.220.44]) by ietfa.amsl.com (Postfix) with ESMTP id ABA2021F8444 for <apps-discuss@ietf.org>; Wed,  7 Nov 2012 07:28:15 -0800 (PST)
Received: by mail-pa0-f44.google.com with SMTP id fb11so1292440pad.31 for <apps-discuss@ietf.org>; Wed, 07 Nov 2012 07:28:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=5OFclq3wgQLskQLCoih46mEX3pkrWPJYhK/cLUmNuS8=; b=xZNan0X/+brR9w0rHLfz4H9WG6D22dw4IvYW+7OuXP31We4hzs/B48aCjLPXCK7s4Z lzyJT5n6UmdiEtPwPPpx6qeT2LlsuC/wVbg7yefu8OQWVu84Yx0RiunIe2GpFglK996r Q6VgFLsrJ1P1MCfFo0uNKcGZoecgjr4pN/JYBw7UloobE5t1apm1IUQYYQdlhfNIZB4O bTdBXhuQs0v4oOUiSAO+4vUuNYVN6tXUNxVsBXDan4ziAG7lBtut9C750+ZMm6NzjutU aD7ePjze/56z0Fh0oKiGcaAHa7UpdKICfvA5HmV5n5vNpZiefXVGJ59YrsTaT9CXjowD Nizw==
Received: by 10.66.76.9 with SMTP id g9mr13459722paw.17.1352302095418; Wed, 07 Nov 2012 07:28:15 -0800 (PST)
MIME-Version: 1.0
Received: by 10.67.2.101 with HTTP; Wed, 7 Nov 2012 07:27:55 -0800 (PST)
In-Reply-To: <509A3657.40100@it.aoyama.ac.jp>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com> <5099408C.7050702@ninebynine.org> <509978D7.3090003@stpeter.im> <509991D0.9000007@ninebynine.org> <509A3657.40100@it.aoyama.ac.jp>
From: Blaine Cook <romeda@gmail.com>
Date: Wed, 7 Nov 2012 15:27:55 +0000
Message-ID: <CAAz=scm2ifJv_YBQu8v5UQk5Gz_2ZrCQh6ZQ5wsL1ReSy-NiGg@mail.gmail.com>
To: =?UTF-8?Q?Martin_J=2E_D=C3=BCrst?= <duerst@it.aoyama.ac.jp>
Content-Type: multipart/alternative; boundary=f46d042f9df406c59204cde95efa
Cc: Graham Klyne <GK@ninebynine.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Nov 2012 15:28:33 -0000

--f46d042f9df406c59204cde95efa
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

-1000 to the idea of putting ports on acct "URIs". I'm biased, because I
think the acct scheme / conceiving of these things as URIs is problematic
in the first place.

Beyond the mailto: counter-example I'll again raise DNS as an example where
you can't specify, e.g., "example.com:5353" to have the DNS lookup happen
on a different port than the default 53. The default is the only option.

What would that look like in practice, were it possible?
http://example.com:5353:8080/ ???

Please, can we agree that this should be as simple as possible if it's
going to exist at all? What are the *problems* we're trying to solve? This
feels like answering "how can we apply URI semantics to email addresses",
which is not a good goal in and of itself.

b.


On 7 November 2012 10:22, "Martin J. D=C3=BCrst" <duerst@it.aoyama.ac.jp> w=
rote:

> Hello Graham,
>
>
> On 2012/11/07 7:40, Graham Klyne wrote:
>
>> Peter,
>>
>> I saw your revised text, but it doesn't reflect my take. At the time, it
>> didn't seem worth dragging out the discussion.
>>
>
> It would be good to know if you are making these comments as the reviewer=
,
> or just individually (or both, or whatever).
>
>
>  You comment "other resolution protocols are allowed". Maybe there's
>> something I'm misunderstanding here, but my perception is that this
>> applies no more to acct: URIs than it does to any other URI scheme.
>>
>
> In theory, yes. In practical terms, it applies quite a bit more to the
> acct: protocol than to something like http: or ftp:.
>
>
>  That
>> is, there's nothing to stop one using *any* URI in some resolution
>> protocol (e.g. a database lookup, DDDS, a hash table, etc.) and there
>> are specific situations in which this may be the right thing for an
>> application to do.
>>
>
> There's also the case where you can proxy most protocols over http.
>
>
>
>  This is the light in which I see acct: URIs being
>> used with other protocols. But stripped of context, all you're left with
>> the the "native" dereferencing mechanism for the URI scheme, if there is
>> one.
>>
>> For schemes like http:, ftp:, etc., it is generally pretty clear what is
>> the the standard mechanism for dereferencing.
>>
>> For other schemes like, say, mailto: one may have to squint a little to
>> see the standard operation (like firing uo an email client) as
>> dereferencing, but
>>
>> And for schemes like urn: and info:, there is, by design, no common
>> dereferencing mechanism.
>>
>> Against this background, my perception has been that acct: is not *only*
>> about identification. It has a specific association with WebFinger, even
>> if it is also expected to be used with other protocols. I'm not seeing
>> that is any different from sending an HTML document containing a mailto:
>> URI via HTTP, there the mailto: URI is ultimately used to identify a
>> person, not send a mail message.
>>
>
> You mean because that's because the message ultimately reaches that perso=
n
> (assuming it gets sent) or in some other way?
>
>
>
>  So I expect the acct: scheme to be
>> associated with WebFinger in the same way that http: scheme is
>> associated with HTTP protocol. When I reviewed acct:, I expected that
>> part of the reason for having it as a separate URI scheme was that it
>> could be used free of protocol context (e.g. in a web page) and still be
>> dereferencable by some common mechanism.
>>
>
> Yes. But it looks like currently, that common mechanism is "WebFinger or
> SimpleWebDiscovery". Sooner or later, there may be only one.
>
>
>
>  If I'm missing something, or if other people see this differently then
>> that's fine. I don't want to harp on about this. But the recent
>> discussion about acct: URIs and port numbers was, for me, a nice example
>> of how associating acct: specifically and concretely with WebFinger and
>> making it behave like other commonly used URIs can simplify life for
>> some people without, as far as I can tell, taking away any of the uses
>> that others may have in mind.
>>
>
> As I said in a separate mail, mailto: never had a port. Syntax-wise, a
> port on a non-hierarchical scheme (i.e. not starting with //) is of curse
> not impossible, but I think it would be difficult to come up with an
> example scheme that did. Also, in terms of concept (acct: stands for
> account), it's difficult to conceptually associate accounts with ports.
>
> I think that using common syntax and thinking in common usage patterns
> (resource retrieval over a single preferred protocol) is very helpful as =
a
> framework, but the great advantage of URIs is that they aren't limited to
> to fixed usage patterns.
>
> Regards,   Martin.
>
>
>  #g
>> --
>>
>> On 06/11/2012 20:53, Peter Saint-Andre wrote:
>>
>>> On 11/6/12 11:53 AM, Graham Klyne wrote:
>>>
>>>> I've argued elsewhere that I think the normal resolution protocol for
>>>> acct: should be WebFinger.
>>>>
>>>
>>> Graham, in the latest version of draft-ietf-appsawg-acct-uri I have:
>>>
>>> Because an 'acct' URI enables identification only and not
>>> interaction, it cannot be deferenced directly. Any protocol that
>>> might use the 'acct' URI scheme, such as the WebFinger protocol
>>> [I-D.ietf-appsawg-webfinger] or the Simple Web Discovery protocol
>>> [I-D.jones-simple-web-**discovery], is responsible for specifying how
>>> an 'acct' URI is dereferenced in the context of that protocol. For
>>> example, an 'acct' URI might be passed as a parameter in an HTTP
>>> request and the service might retrieve the relevant information
>>> associated with the account identified by that URI and then provide
>>> that information to the requesting entity in an HTTP response.
>>>
>>> As far as I understand the discussion so far, other resolution protocol=
s
>>> are allowed, which is why I wrote the text as it is right now. Feedback
>>> is welcome.
>>>
>>> Peter
>>>
>>>  ______________________________**_________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/**listinfo/apps-discuss<https://www.ietf.or=
g/mailman/listinfo/apps-discuss>
>>
>>  ______________________________**_________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/**listinfo/apps-discuss<https://www.ietf.org=
/mailman/listinfo/apps-discuss>
>

--f46d042f9df406c59204cde95efa
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

-1000 to the idea of putting ports on acct &quot;URIs&quot;. I&#39;m biased=
, because I think the acct scheme / conceiving of these things as URIs is p=
roblematic in the first place.<div><br></div><div>Beyond the mailto: counte=
r-example I&#39;ll again raise DNS as an example where you can&#39;t specif=
y, e.g., &quot;<a href=3D"http://example.com:5353">example.com:5353</a>&quo=
t; to have the DNS lookup happen on a different port than the default 53. T=
he default is the only option.</div>

<div><br></div><div>What would that look like in practice, were it possible=
? http://example.com:5353:8080/ ???</div><div><br></div><div>Please, can we=
 agree that this should be as simple as possible if it&#39;s going to exist=
 at all? What are the *problems* we&#39;re trying to solve? This feels like=
 answering &quot;how can we apply URI semantics to email addresses&quot;, w=
hich is not a good goal in and of itself.</div>

<div><br></div><div>b.</div><div class=3D"gmail_extra"><br><br><div class=
=3D"gmail_quote">On 7 November 2012 10:22, &quot;Martin J. D=C3=BCrst&quot;=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:duerst@it.aoyama.ac.jp" target=3D"=
_blank">duerst@it.aoyama.ac.jp</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Hello Graham,<div class=3D"im"><br>
<br>
On 2012/11/07 7:40, Graham Klyne wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Peter,<br>
<br>
I saw your revised text, but it doesn&#39;t reflect my take. At the time, i=
t<br>
didn&#39;t seem worth dragging out the discussion.<br>
</blockquote>
<br></div>
It would be good to know if you are making these comments as the reviewer, =
or just individually (or both, or whatever).<div class=3D"im"><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
You comment &quot;other resolution protocols are allowed&quot;. Maybe there=
&#39;s<br>
something I&#39;m misunderstanding here, but my perception is that this<br>
applies no more to acct: URIs than it does to any other URI scheme.<br>
</blockquote>
<br></div>
In theory, yes. In practical terms, it applies quite a bit more to the acct=
: protocol than to something like http: or ftp:.<div class=3D"im"><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
That<br>
is, there&#39;s nothing to stop one using *any* URI in some resolution<br>
protocol (e.g. a database lookup, DDDS, a hash table, etc.) and there<br>
are specific situations in which this may be the right thing for an<br>
application to do.<br>
</blockquote>
<br></div>
There&#39;s also the case where you can proxy most protocols over http.<div=
 class=3D"im"><br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
This is the light in which I see acct: URIs being<br>
used with other protocols. But stripped of context, all you&#39;re left wit=
h<br>
the the &quot;native&quot; dereferencing mechanism for the URI scheme, if t=
here is<br>
one.<br>
<br>
For schemes like http:, ftp:, etc., it is generally pretty clear what is<br=
>
the the standard mechanism for dereferencing.<br>
<br>
For other schemes like, say, mailto: one may have to squint a little to<br>
see the standard operation (like firing uo an email client) as<br>
dereferencing, but<br>
<br>
And for schemes like urn: and info:, there is, by design, no common<br>
dereferencing mechanism.<br>
<br>
Against this background, my perception has been that acct: is not *only*<br=
>
about identification. It has a specific association with WebFinger, even<br=
>
if it is also expected to be used with other protocols. I&#39;m not seeing<=
br>
that is any different from sending an HTML document containing a mailto:<br=
>
URI via HTTP, there the mailto: URI is ultimately used to identify a<br>
person, not send a mail message.<br>
</blockquote>
<br></div>
You mean because that&#39;s because the message ultimately reaches that per=
son (assuming it gets sent) or in some other way?<div class=3D"im"><br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
So I expect the acct: scheme to be<br>
associated with WebFinger in the same way that http: scheme is<br>
associated with HTTP protocol. When I reviewed acct:, I expected that<br>
part of the reason for having it as a separate URI scheme was that it<br>
could be used free of protocol context (e.g. in a web page) and still be<br=
>
dereferencable by some common mechanism.<br>
</blockquote>
<br></div>
Yes. But it looks like currently, that common mechanism is &quot;WebFinger =
or SimpleWebDiscovery&quot;. Sooner or later, there may be only one.<div cl=
ass=3D"im"><br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
If I&#39;m missing something, or if other people see this differently then<=
br>
that&#39;s fine. I don&#39;t want to harp on about this. But the recent<br>
discussion about acct: URIs and port numbers was, for me, a nice example<br=
>
of how associating acct: specifically and concretely with WebFinger and<br>
making it behave like other commonly used URIs can simplify life for<br>
some people without, as far as I can tell, taking away any of the uses<br>
that others may have in mind.<br>
</blockquote>
<br></div>
As I said in a separate mail, mailto: never had a port. Syntax-wise, a port=
 on a non-hierarchical scheme (i.e. not starting with //) is of curse not i=
mpossible, but I think it would be difficult to come up with an example sch=
eme that did. Also, in terms of concept (acct: stands for account), it&#39;=
s difficult to conceptually associate accounts with ports.<br>


<br>
I think that using common syntax and thinking in common usage patterns (res=
ource retrieval over a single preferred protocol) is very helpful as a fram=
ework, but the great advantage of URIs is that they aren&#39;t limited to t=
o fixed usage patterns.<br>


<br>
Regards, =C2=A0 Martin.<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
#g<br>
--<br>
<br>
On 06/11/2012 20:53, Peter Saint-Andre wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
On 11/6/12 11:53 AM, Graham Klyne wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I&#39;ve argued elsewhere that I think the normal resolution protocol for<b=
r>
acct: should be WebFinger.<br>
</blockquote>
<br>
Graham, in the latest version of draft-ietf-appsawg-acct-uri I have:<br>
<br>
Because an &#39;acct&#39; URI enables identification only and not<br>
interaction, it cannot be deferenced directly. Any protocol that<br>
might use the &#39;acct&#39; URI scheme, such as the WebFinger protocol<br>
[I-D.ietf-appsawg-webfinger] or the Simple Web Discovery protocol<br>
[I-D.jones-simple-web-<u></u>discovery], is responsible for specifying how<=
br>
an &#39;acct&#39; URI is dereferenced in the context of that protocol. For<=
br>
example, an &#39;acct&#39; URI might be passed as a parameter in an HTTP<br=
>
request and the service might retrieve the relevant information<br>
associated with the account identified by that URI and then provide<br>
that information to the requesting entity in an HTTP response.<br>
<br>
As far as I understand the discussion so far, other resolution protocols<br=
>
are allowed, which is why I wrote the text as it is right now. Feedback<br>
is welcome.<br>
<br>
Peter<br>
<br>
</blockquote>
______________________________<u></u>_________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/<u></u>listinfo/apps-discuss</a><br>
<br>
</blockquote>
______________________________<u></u>_________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/<u></u>listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>

--f46d042f9df406c59204cde95efa--

From melvincarvalho@gmail.com  Wed Nov  7 07:52:22 2012
Return-Path: <melvincarvalho@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E43A921F8B8E for <apps-discuss@ietfa.amsl.com>; Wed,  7 Nov 2012 07:52:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.665
X-Spam-Level: 
X-Spam-Status: No, score=-2.665 tagged_above=-999 required=5 tests=[AWL=-0.734, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_HTML_USL_OBFU=1.666, WEIRD_PORT=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YZS05jdxJ-G6 for <apps-discuss@ietfa.amsl.com>; Wed,  7 Nov 2012 07:52:21 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 9100621F8C39 for <apps-discuss@ietf.org>; Wed,  7 Nov 2012 07:52:21 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id 9so2907247iec.31 for <apps-discuss@ietf.org>; Wed, 07 Nov 2012 07:52:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=GNdzAhBQcDUarMx33XdWZf7aLm8d0OCldxbHkXb9iS0=; b=o5RnklKfRh3oFo9BEiNZHbYV3Y2psD3ONP1pnoCZjY3+RWkNd+2V4MUfShddY/UiKG rRMO1czr1eIbNfGqxh3lqK0IL7+tuCJa8w56JIAIVZUPtByZjnJl2Q0wLk6mv9QFHxMU Ar7tFMoLj/HIz6zB4SNrTKr4jhXaXgAdeRuRYVGMWTllXz84JvSB2SBVethlY81k4Lex BEVQKKC578j8Sil0fzMyS+BSLXapuNR5Wh93L4GugOF/WLszk/5FUCcvIgR1nOYnkTz8 BFepUr1xaIt7DAC+0C2idKu2BtUyMAEQBkSvHIMoJlgj2NBcAQUfmTh6Pfpw0Ayh0hmQ V/Rw==
MIME-Version: 1.0
Received: by 10.50.236.104 with SMTP id ut8mr5039274igc.20.1352303541108; Wed, 07 Nov 2012 07:52:21 -0800 (PST)
Received: by 10.42.137.136 with HTTP; Wed, 7 Nov 2012 07:52:21 -0800 (PST)
In-Reply-To: <CAAz=scm2ifJv_YBQu8v5UQk5Gz_2ZrCQh6ZQ5wsL1ReSy-NiGg@mail.gmail.com>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com> <5099408C.7050702@ninebynine.org> <509978D7.3090003@stpeter.im> <509991D0.9000007@ninebynine.org> <509A3657.40100@it.aoyama.ac.jp> <CAAz=scm2ifJv_YBQu8v5UQk5Gz_2ZrCQh6ZQ5wsL1ReSy-NiGg@mail.gmail.com>
Date: Wed, 7 Nov 2012 16:52:21 +0100
Message-ID: <CAKaEYhJm=Ec6XBwkf+eE_W-u-0juE229_MOD6jD4up5KsoULrA@mail.gmail.com>
From: Melvin Carvalho <melvincarvalho@gmail.com>
To: Blaine Cook <romeda@gmail.com>
Content-Type: multipart/alternative; boundary=14dae93403433241bd04cde9b436
Cc: Graham Klyne <GK@ninebynine.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Nov 2012 15:52:23 -0000

--14dae93403433241bd04cde9b436
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On 7 November 2012 16:27, Blaine Cook <romeda@gmail.com> wrote:

> -1000 to the idea of putting ports on acct "URIs". I'm biased, because I
> think the acct scheme / conceiving of these things as URIs is problematic
> in the first place.
>
> Beyond the mailto: counter-example I'll again raise DNS as an example
> where you can't specify, e.g., "example.com:5353" to have the DNS lookup
> happen on a different port than the default 53. The default is the only
> option.
>
> What would that look like in practice, were it possible?
> http://example.com:5353:8080/ ???
>
> Please, can we agree that this should be as simple as possible if it's
> going to exist at all? What are the *problems* we're trying to solve? Thi=
s
> feels like answering "how can we apply URI semantics to email addresses",
> which is not a good goal in and of itself.
>

I totally agree with you about keeping things simple.

The advantage of using a URI is to have a global permanent identifier in a
permanent way.

You are absolutely right that www.example.com, "to all intents and
purposes", might as well be the same as the http://.  Similarly
user@hostwe can reasonably assume is the mailto:version.

But consider many years from now we may have http2 or spdy or any number of
protocols that use domain names.  Now our choices are less clear.

Similarly *if* acct: gains widespread adoption, we've conflated what was a
relatively simple choice ie is uesr@host a mailto: or an acct: ?

So the reason to use a URI is for unambiguity and longevity ... ie a
permanent global variable.  But as of today, we can use some very valuable
heuristics, as you suggest, to simplify things.  But in future those
heuristics may become less valid, especially if, in that future, we need to
choose between acct: and mailto:

Personally I'm not wild about acct: at all, but I can live with it.


>
> b.
>
>
> On 7 November 2012 10:22, "Martin J. D=FCrst" <duerst@it.aoyama.ac.jp>wro=
te:
>
>> Hello Graham,
>>
>>
>> On 2012/11/07 7:40, Graham Klyne wrote:
>>
>>> Peter,
>>>
>>> I saw your revised text, but it doesn't reflect my take. At the time, i=
t
>>> didn't seem worth dragging out the discussion.
>>>
>>
>> It would be good to know if you are making these comments as the
>> reviewer, or just individually (or both, or whatever).
>>
>>
>>  You comment "other resolution protocols are allowed". Maybe there's
>>> something I'm misunderstanding here, but my perception is that this
>>> applies no more to acct: URIs than it does to any other URI scheme.
>>>
>>
>> In theory, yes. In practical terms, it applies quite a bit more to the
>> acct: protocol than to something like http: or ftp:.
>>
>>
>>  That
>>> is, there's nothing to stop one using *any* URI in some resolution
>>> protocol (e.g. a database lookup, DDDS, a hash table, etc.) and there
>>> are specific situations in which this may be the right thing for an
>>> application to do.
>>>
>>
>> There's also the case where you can proxy most protocols over http.
>>
>>
>>
>>  This is the light in which I see acct: URIs being
>>> used with other protocols. But stripped of context, all you're left wit=
h
>>> the the "native" dereferencing mechanism for the URI scheme, if there i=
s
>>> one.
>>>
>>> For schemes like http:, ftp:, etc., it is generally pretty clear what i=
s
>>> the the standard mechanism for dereferencing.
>>>
>>> For other schemes like, say, mailto: one may have to squint a little to
>>> see the standard operation (like firing uo an email client) as
>>> dereferencing, but
>>>
>>> And for schemes like urn: and info:, there is, by design, no common
>>> dereferencing mechanism.
>>>
>>> Against this background, my perception has been that acct: is not *only=
*
>>> about identification. It has a specific association with WebFinger, eve=
n
>>> if it is also expected to be used with other protocols. I'm not seeing
>>> that is any different from sending an HTML document containing a mailto=
:
>>> URI via HTTP, there the mailto: URI is ultimately used to identify a
>>> person, not send a mail message.
>>>
>>
>> You mean because that's because the message ultimately reaches that
>> person (assuming it gets sent) or in some other way?
>>
>>
>>
>>  So I expect the acct: scheme to be
>>> associated with WebFinger in the same way that http: scheme is
>>> associated with HTTP protocol. When I reviewed acct:, I expected that
>>> part of the reason for having it as a separate URI scheme was that it
>>> could be used free of protocol context (e.g. in a web page) and still b=
e
>>> dereferencable by some common mechanism.
>>>
>>
>> Yes. But it looks like currently, that common mechanism is "WebFinger or
>> SimpleWebDiscovery". Sooner or later, there may be only one.
>>
>>
>>
>>  If I'm missing something, or if other people see this differently then
>>> that's fine. I don't want to harp on about this. But the recent
>>> discussion about acct: URIs and port numbers was, for me, a nice exampl=
e
>>> of how associating acct: specifically and concretely with WebFinger and
>>> making it behave like other commonly used URIs can simplify life for
>>> some people without, as far as I can tell, taking away any of the uses
>>> that others may have in mind.
>>>
>>
>> As I said in a separate mail, mailto: never had a port. Syntax-wise, a
>> port on a non-hierarchical scheme (i.e. not starting with //) is of curs=
e
>> not impossible, but I think it would be difficult to come up with an
>> example scheme that did. Also, in terms of concept (acct: stands for
>> account), it's difficult to conceptually associate accounts with ports.
>>
>> I think that using common syntax and thinking in common usage patterns
>> (resource retrieval over a single preferred protocol) is very helpful as=
 a
>> framework, but the great advantage of URIs is that they aren't limited t=
o
>> to fixed usage patterns.
>>
>> Regards,   Martin.
>>
>>
>>  #g
>>> --
>>>
>>> On 06/11/2012 20:53, Peter Saint-Andre wrote:
>>>
>>>> On 11/6/12 11:53 AM, Graham Klyne wrote:
>>>>
>>>>> I've argued elsewhere that I think the normal resolution protocol for
>>>>> acct: should be WebFinger.
>>>>>
>>>>
>>>> Graham, in the latest version of draft-ietf-appsawg-acct-uri I have:
>>>>
>>>> Because an 'acct' URI enables identification only and not
>>>> interaction, it cannot be deferenced directly. Any protocol that
>>>> might use the 'acct' URI scheme, such as the WebFinger protocol
>>>> [I-D.ietf-appsawg-webfinger] or the Simple Web Discovery protocol
>>>> [I-D.jones-simple-web-**discovery], is responsible for specifying how
>>>> an 'acct' URI is dereferenced in the context of that protocol. For
>>>> example, an 'acct' URI might be passed as a parameter in an HTTP
>>>> request and the service might retrieve the relevant information
>>>> associated with the account identified by that URI and then provide
>>>> that information to the requesting entity in an HTTP response.
>>>>
>>>> As far as I understand the discussion so far, other resolution protoco=
ls
>>>> are allowed, which is why I wrote the text as it is right now. Feedbac=
k
>>>> is welcome.
>>>>
>>>> Peter
>>>>
>>>>  ______________________________**_________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/**listinfo/apps-discuss<https://www.ietf.o=
rg/mailman/listinfo/apps-discuss>
>>>
>>>  ______________________________**_________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/**listinfo/apps-discuss<https://www.ietf.or=
g/mailman/listinfo/apps-discuss>
>>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>

--14dae93403433241bd04cde9b436
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<br><br><div class=3D"gmail_quote">On 7 November 2012 16:27, Blaine Cook <s=
pan dir=3D"ltr">&lt;<a href=3D"mailto:romeda@gmail.com" target=3D"_blank">r=
omeda@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
-1000 to the idea of putting ports on acct &quot;URIs&quot;. I&#39;m biased=
, because I think the acct scheme / conceiving of these things as URIs is p=
roblematic in the first place.<div><br></div><div>Beyond the mailto: counte=
r-example I&#39;ll again raise DNS as an example where you can&#39;t specif=
y, e.g., &quot;<a href=3D"http://example.com:5353" target=3D"_blank">exampl=
e.com:5353</a>&quot; to have the DNS lookup happen on a different port than=
 the default 53. The default is the only option.</div>


<div><br></div><div>What would that look like in practice, were it possible=
? http://example.com:5353:8080/ ???</div><div><br></div><div>Please, can we=
 agree that this should be as simple as possible if it&#39;s going to exist=
 at all? What are the *problems* we&#39;re trying to solve? This feels like=
 answering &quot;how can we apply URI semantics to email addresses&quot;, w=
hich is not a good goal in and of itself.</div>
</blockquote><div><br>I totally agree with you about keeping things simple.=
<br><br>The advantage of using a URI is to have a global permanent identifi=
er in a permanent way.<br><br>You are absolutely right that <a href=3D"http=
://www.example.com">www.example.com</a>, &quot;to all intents and purposes&=
quot;, might as well be the same as the http://.=A0 Similarly user@host we =
can reasonably assume is the mailto: version.<br>
<br>But consider many years from now we may have http2 or spdy or any numbe=
r of protocols that use domain names.=A0 Now our choices are less clear.<br=
><br>Similarly *if* acct: gains widespread adoption, we&#39;ve conflated wh=
at was a relatively simple choice ie is uesr@host a mailto: or an acct: ?<b=
r>
<br>So the reason to use a URI is for unambiguity and longevity ... ie a pe=
rmanent global variable.=A0 But as of today, we can use some very valuable =
heuristics, as you suggest, to simplify things.=A0 But in future those heur=
istics may become less valid, especially if, in that future, we need to cho=
ose between acct: and mailto:<br>
<br>Personally I&#39;m not wild about acct: at all, but I can live with it.=
<br>=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex"><span class=3D"HOEnZb"><font co=
lor=3D"#888888">

<div><br></div><div>b.</div></font></span><div class=3D"HOEnZb"><div class=
=3D"h5"><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On 7 =
November 2012 10:22, &quot;Martin J. D=FCrst&quot; <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:duerst@it.aoyama.ac.jp" target=3D"_blank">duerst@it.aoyama.=
ac.jp</a>&gt;</span> wrote:<br>


<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Hello Graham,<div><br>
<br>
On 2012/11/07 7:40, Graham Klyne wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Peter,<br>
<br>
I saw your revised text, but it doesn&#39;t reflect my take. At the time, i=
t<br>
didn&#39;t seem worth dragging out the discussion.<br>
</blockquote>
<br></div>
It would be good to know if you are making these comments as the reviewer, =
or just individually (or both, or whatever).<div><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
You comment &quot;other resolution protocols are allowed&quot;. Maybe there=
&#39;s<br>
something I&#39;m misunderstanding here, but my perception is that this<br>
applies no more to acct: URIs than it does to any other URI scheme.<br>
</blockquote>
<br></div>
In theory, yes. In practical terms, it applies quite a bit more to the acct=
: protocol than to something like http: or ftp:.<div><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
That<br>
is, there&#39;s nothing to stop one using *any* URI in some resolution<br>
protocol (e.g. a database lookup, DDDS, a hash table, etc.) and there<br>
are specific situations in which this may be the right thing for an<br>
application to do.<br>
</blockquote>
<br></div>
There&#39;s also the case where you can proxy most protocols over http.<div=
><br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
This is the light in which I see acct: URIs being<br>
used with other protocols. But stripped of context, all you&#39;re left wit=
h<br>
the the &quot;native&quot; dereferencing mechanism for the URI scheme, if t=
here is<br>
one.<br>
<br>
For schemes like http:, ftp:, etc., it is generally pretty clear what is<br=
>
the the standard mechanism for dereferencing.<br>
<br>
For other schemes like, say, mailto: one may have to squint a little to<br>
see the standard operation (like firing uo an email client) as<br>
dereferencing, but<br>
<br>
And for schemes like urn: and info:, there is, by design, no common<br>
dereferencing mechanism.<br>
<br>
Against this background, my perception has been that acct: is not *only*<br=
>
about identification. It has a specific association with WebFinger, even<br=
>
if it is also expected to be used with other protocols. I&#39;m not seeing<=
br>
that is any different from sending an HTML document containing a mailto:<br=
>
URI via HTTP, there the mailto: URI is ultimately used to identify a<br>
person, not send a mail message.<br>
</blockquote>
<br></div>
You mean because that&#39;s because the message ultimately reaches that per=
son (assuming it gets sent) or in some other way?<div><br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
So I expect the acct: scheme to be<br>
associated with WebFinger in the same way that http: scheme is<br>
associated with HTTP protocol. When I reviewed acct:, I expected that<br>
part of the reason for having it as a separate URI scheme was that it<br>
could be used free of protocol context (e.g. in a web page) and still be<br=
>
dereferencable by some common mechanism.<br>
</blockquote>
<br></div>
Yes. But it looks like currently, that common mechanism is &quot;WebFinger =
or SimpleWebDiscovery&quot;. Sooner or later, there may be only one.<div><b=
r>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
If I&#39;m missing something, or if other people see this differently then<=
br>
that&#39;s fine. I don&#39;t want to harp on about this. But the recent<br>
discussion about acct: URIs and port numbers was, for me, a nice example<br=
>
of how associating acct: specifically and concretely with WebFinger and<br>
making it behave like other commonly used URIs can simplify life for<br>
some people without, as far as I can tell, taking away any of the uses<br>
that others may have in mind.<br>
</blockquote>
<br></div>
As I said in a separate mail, mailto: never had a port. Syntax-wise, a port=
 on a non-hierarchical scheme (i.e. not starting with //) is of curse not i=
mpossible, but I think it would be difficult to come up with an example sch=
eme that did. Also, in terms of concept (acct: stands for account), it&#39;=
s difficult to conceptually associate accounts with ports.<br>



<br>
I think that using common syntax and thinking in common usage patterns (res=
ource retrieval over a single preferred protocol) is very helpful as a fram=
ework, but the great advantage of URIs is that they aren&#39;t limited to t=
o fixed usage patterns.<br>



<br>
Regards, =A0 Martin.<div><div><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
#g<br>
--<br>
<br>
On 06/11/2012 20:53, Peter Saint-Andre wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
On 11/6/12 11:53 AM, Graham Klyne wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I&#39;ve argued elsewhere that I think the normal resolution protocol for<b=
r>
acct: should be WebFinger.<br>
</blockquote>
<br>
Graham, in the latest version of draft-ietf-appsawg-acct-uri I have:<br>
<br>
Because an &#39;acct&#39; URI enables identification only and not<br>
interaction, it cannot be deferenced directly. Any protocol that<br>
might use the &#39;acct&#39; URI scheme, such as the WebFinger protocol<br>
[I-D.ietf-appsawg-webfinger] or the Simple Web Discovery protocol<br>
[I-D.jones-simple-web-<u></u>discovery], is responsible for specifying how<=
br>
an &#39;acct&#39; URI is dereferenced in the context of that protocol. For<=
br>
example, an &#39;acct&#39; URI might be passed as a parameter in an HTTP<br=
>
request and the service might retrieve the relevant information<br>
associated with the account identified by that URI and then provide<br>
that information to the requesting entity in an HTTP response.<br>
<br>
As far as I understand the discussion so far, other resolution protocols<br=
>
are allowed, which is why I wrote the text as it is right now. Feedback<br>
is welcome.<br>
<br>
Peter<br>
<br>
</blockquote>
______________________________<u></u>_________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/<u></u>listinfo/apps-discuss</a><br>
<br>
</blockquote>
______________________________<u></u>_________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/<u></u>listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></blockquote></div><br>

--14dae93403433241bd04cde9b436--

From stpeter@stpeter.im  Wed Nov  7 07:55:41 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 03C8B21F8BAD for <apps-discuss@ietfa.amsl.com>; Wed,  7 Nov 2012 07:55:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.499
X-Spam-Level: 
X-Spam-Status: No, score=-102.499 tagged_above=-999 required=5 tests=[AWL=0.100, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0b90LeM3Aihx for <apps-discuss@ietfa.amsl.com>; Wed,  7 Nov 2012 07:55:40 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 6297A21F8B8E for <apps-discuss@ietf.org>; Wed,  7 Nov 2012 07:55:40 -0800 (PST)
Received: from [130.129.84.156] (unknown [130.129.84.156]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 6027B40062; Wed,  7 Nov 2012 08:59:27 -0700 (MST)
Message-ID: <509A847F.3020301@stpeter.im>
Date: Wed, 07 Nov 2012 10:55:43 -0500
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: Melvin Carvalho <melvincarvalho@gmail.com>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com> <5099408C.7050702@ninebynine.org> <509978D7.3090003@stpeter.im> <509991D0.9000007@ninebynine.org> <509A3657.40100@it.aoyama.ac.jp> <CAAz=scm2ifJv_YBQu8v5UQk5Gz_2ZrCQh6ZQ5wsL1ReSy-NiGg@mail.gmail.com> <CAKaEYhJm=Ec6XBwkf+eE_W-u-0juE229_MOD6jD4up5KsoULrA@mail.gmail.com>
In-Reply-To: <CAKaEYhJm=Ec6XBwkf+eE_W-u-0juE229_MOD6jD4up5KsoULrA@mail.gmail.com>
X-Enigmail-Version: 1.4.5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: Graham Klyne <GK@ninebynine.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Nov 2012 15:55:41 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11/7/12 10:52 AM, Melvin Carvalho wrote:

> Similarly *if* acct: gains widespread adoption, we've conflated
> what was a relatively simple choice ie is uesr@host a mailto: or an
> acct: ?

No. The user just types "user@host" or even (depending on the UI)
"user". The user agent converts that to acct:user@host and all is good.

Peter

- -- 
Peter Saint-Andre
https://stpeter.im/


-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
Comment: Using GnuPG with Mozilla - http://www.enigmail.net/

iEYEARECAAYFAlCahH8ACgkQNL8k5A2w/vyglACfXOlaRgKYrqydEk/qRbOtq8NR
JuoAoLN8e1tHCrfwPH/QaKc91pGjSGYV
=jUNg
-----END PGP SIGNATURE-----

From GK@ninebynine.org  Wed Nov  7 14:59:50 2012
Return-Path: <GK@ninebynine.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8218921F89D2 for <apps-discuss@ietfa.amsl.com>; Wed,  7 Nov 2012 14:59:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.915
X-Spam-Level: 
X-Spam-Status: No, score=-5.915 tagged_above=-999 required=5 tests=[AWL=-0.684, BAYES_00=-2.599, DATE_IN_PAST_06_12=1.069, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7DRc2LJuRsaq for <apps-discuss@ietfa.amsl.com>; Wed,  7 Nov 2012 14:59:50 -0800 (PST)
Received: from relay8.mail.ox.ac.uk (relay8.mail.ox.ac.uk [129.67.1.171]) by ietfa.amsl.com (Postfix) with ESMTP id F31BE21F85B1 for <apps-discuss@ietf.org>; Wed,  7 Nov 2012 14:59:49 -0800 (PST)
Received: from smtp2.mail.ox.ac.uk ([163.1.2.205]) by relay8.mail.ox.ac.uk with esmtp (Exim 4.75) (envelope-from <GK@ninebynine.org>) id 1TWEb4-0006MZ-Q8; Wed, 07 Nov 2012 22:59:46 +0000
Received: from gklyne.plus.com ([80.229.154.156] helo=conina.local) by smtp2.mail.ox.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <GK@ninebynine.org>) id 1TWEb3-0003h3-9E; Wed, 07 Nov 2012 22:59:46 +0000
Message-ID: <509A6BA8.5070303@ninebynine.org>
Date: Wed, 07 Nov 2012 14:09:44 +0000
From: Graham Klyne <GK@ninebynine.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com>	<5099408C.7050702@ninebynine.org> <509978D7.3090003@stpeter.im> <509991D0.9000007@ninebynine.org> <509A3657.40100@it.aoyama.ac.jp>
In-Reply-To: <509A3657.40100@it.aoyama.ac.jp>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Oxford-Username: zool0635
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Nov 2012 22:59:50 -0000

On 07/11/2012 10:22, "Martin J. DÃ¼rst" wrote:
> It would be good to know if you are making these comments as the reviewer, or
> just individually (or both, or whatever).

OK.

For the avoidance of doubt, all my recent comments here about the acct: URI 
scheme are in a purely personal capacity.

#g

From GK@ninebynine.org  Wed Nov  7 14:59:55 2012
Return-Path: <GK@ninebynine.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 95F6721F89B3 for <apps-discuss@ietfa.amsl.com>; Wed,  7 Nov 2012 14:59:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.572
X-Spam-Level: 
X-Spam-Status: No, score=-5.572 tagged_above=-999 required=5 tests=[AWL=-0.342, BAYES_00=-2.599, DATE_IN_PAST_06_12=1.069, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V7DlhF3A0dOW for <apps-discuss@ietfa.amsl.com>; Wed,  7 Nov 2012 14:59:51 -0800 (PST)
Received: from relay0.mail.ox.ac.uk (relay0.mail.ox.ac.uk [129.67.1.161]) by ietfa.amsl.com (Postfix) with ESMTP id 2CEFB21F89D2 for <apps-discuss@ietf.org>; Wed,  7 Nov 2012 14:59:51 -0800 (PST)
Received: from smtp2.mail.ox.ac.uk ([163.1.2.205]) by relay0.mail.ox.ac.uk with esmtp (Exim 4.75) (envelope-from <GK@ninebynine.org>) id 1TWEb5-0004db-1q; Wed, 07 Nov 2012 22:59:47 +0000
Received: from gklyne.plus.com ([80.229.154.156] helo=conina.local) by smtp2.mail.ox.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <GK@ninebynine.org>) id 1TWEb4-0003hI-99; Wed, 07 Nov 2012 22:59:47 +0000
Message-ID: <509A7699.9030003@ninebynine.org>
Date: Wed, 07 Nov 2012 14:56:25 +0000
From: Graham Klyne <GK@ninebynine.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com>	<5099408C.7050702@ninebynine.org> <509978D7.3090003@stpeter.im> <509991D0.9000007@ninebynine.org> <509A3657.40100@it.aoyama.ac.jp>
In-Reply-To: <509A3657.40100@it.aoyama.ac.jp>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Oxford-Username: zool0635
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Nov 2012 22:59:55 -0000

Hi Martin,

Continuing to respond in a personal capacity...

On 07/11/2012 10:22, "Martin J. DÃ¼rst" wrote:
>> You comment "other resolution protocols are allowed". Maybe there's
>> something I'm misunderstanding here, but my perception is that this
>> applies no more to acct: URIs than it does to any other URI scheme.
>
> In theory, yes. In practical terms, it applies quite a bit more to the acct:
> protocol than to something like http: or ftp:.

Maybe, but I'm not sure it's to an extent that makes a qualitative difference. YMMV.

>> That
>> is, there's nothing to stop one using *any* URI in some resolution
>> protocol (e.g. a database lookup, DDDS, a hash table, etc.) and there
>> are specific situations in which this may be the right thing for an
>> application to do.
>
> There's also the case where you can proxy most protocols over http.

Yes, that too.  (But I think the HTTP proxy is somewhat bound to break out to 
the implicit scheme semantics at some point.  This raises a question: what 
should an HTTP proxy do when it receives a request for an acct: URI?)

>> This is the light in which I see acct: URIs being
>> used with other protocols. But stripped of context, all you're left with
>> the the "native" dereferencing mechanism for the URI scheme, if there is
>> one.
>>
>> For schemes like http:, ftp:, etc., it is generally pretty clear what is
>> the the standard mechanism for dereferencing.
>>
>> For other schemes like, say, mailto: one may have to squint a little to
>> see the standard operation (like firing uo an email client) as
>> dereferencing, but
>>
>> And for schemes like urn: and info:, there is, by design, no common
>> dereferencing mechanism.
>>
>> Against this background, my perception has been that acct: is not *only*
>> about identification. It has a specific association with WebFinger, even
>> if it is also expected to be used with other protocols. I'm not seeing
>> that is any different from sending an HTML document containing a mailto:
>> URI via HTTP, there the mailto: URI is ultimately used to identify a
>> person, not send a mail message.
>
> You mean because that's because the message ultimately reaches that person
> (assuming it gets sent) or in some other way?

I'm not sure I understand the question here.  I'm talking about a URI being used 
in a way that is independent of the protocol with which it's associated.  Like 
http://... XML namespace URIs being used independently of HTTP protocol 
interactions.

>> So I expect the acct: scheme to be
>> associated with WebFinger in the same way that http: scheme is
>> associated with HTTP protocol. When I reviewed acct:, I expected that
>> part of the reason for having it as a separate URI scheme was that it
>> could be used free of protocol context (e.g. in a web page) and still be
>> dereferencable by some common mechanism.
>
> Yes. But it looks like currently, that common mechanism is "WebFinger or
> SimpleWebDiscovery". Sooner or later, there may be only one.

That's a point I hadn't previously realized, which does somewhat erode my 
position.

I think it would be unfortunate, but not necessarily fatal, if there isn't a 
single dereferencing mechanism that can be arrived at by a "follow your nose" 
process from the URI scheme registration.

>> If I'm missing something, or if other people see this differently then
>> that's fine. I don't want to harp on about this. But the recent
>> discussion about acct: URIs and port numbers was, for me, a nice example
>> of how associating acct: specifically and concretely with WebFinger and
>> making it behave like other commonly used URIs can simplify life for
>> some people without, as far as I can tell, taking away any of the uses
>> that others may have in mind.
>
> As I said in a separate mail, mailto: never had a port. Syntax-wise, a port on a
> non-hierarchical scheme (i.e. not starting with //) is of curse not impossible,
> but I think it would be difficult to come up with an example scheme that did.
> Also, in terms of concept (acct: stands for account), it's difficult to
> conceptually associate accounts with ports.

Fair point.  I concede it's less compelling to use ports with a non-hierarchical 
(i.e. non-authority-based) scheme.

(In this case, a port wouldn't be associating the *account* with a port, but the 
account information discovery mechanism.  I suppose a germane question here is 
if "acct:foo@example.com" and "acct:foo@example.com:8888" should be expected to 
refer to the same account.  Hence dereference to information about the same 
account - but not necessarily the same information.  As URIs, they're clearly 
different.)

What all this says to me is that my using the port number issue as an excuse to 
re-raise this point was misguided.  So I guess my other comments should be 
considered independently of the port number debate.

> I think that using common syntax and thinking in common usage patterns (resource
> retrieval over a single preferred protocol) is very helpful as a framework, but
> the great advantage of URIs is that they aren't limited to to fixed usage patterns.

"Yes, but..." is what I want to say.  Hmmm, "but" what?  I think one thing that 
all URIs should share is that there's an association between the URI and some 
"resource" (qua RFC3986) - the URI identifies a resource.  When there is a 
mechanical way of getting from the URI to the resource (or a representation 
thereof), it's preferable that the URI can provide an indication of what that 
mechanism is - I think this is what allows the principle of URI opacity in web 
applications.

Maybe this doesn't amount to a "fixed usage pattern", but I think it's a common 
benefit of using URIs.  And it doesn't preclude other usage patterns, but those 
other patterns are possible only with additional context information which means 
that a given URI can be interpreted differently, possibly contradictory, fashion 
in different [protocol] environments.  That's not necessarily a problem in 
itself, but who's to say which is right in a broader web context?

#g
--


>> On 06/11/2012 20:53, Peter Saint-Andre wrote:
>>> On 11/6/12 11:53 AM, Graham Klyne wrote:
>>>> I've argued elsewhere that I think the normal resolution protocol for
>>>> acct: should be WebFinger.
>>>
>>> Graham, in the latest version of draft-ietf-appsawg-acct-uri I have:
>>>
>>> Because an 'acct' URI enables identification only and not
>>> interaction, it cannot be deferenced directly. Any protocol that
>>> might use the 'acct' URI scheme, such as the WebFinger protocol
>>> [I-D.ietf-appsawg-webfinger] or the Simple Web Discovery protocol
>>> [I-D.jones-simple-web-discovery], is responsible for specifying how
>>> an 'acct' URI is dereferenced in the context of that protocol. For
>>> example, an 'acct' URI might be passed as a parameter in an HTTP
>>> request and the service might retrieve the relevant information
>>> associated with the account identified by that URI and then provide
>>> that information to the requesting entity in an HTTP response.
>>>
>>> As far as I understand the discussion so far, other resolution protocols
>>> are allowed, which is why I wrote the text as it is right now. Feedback
>>> is welcome.
>>>
>>> Peter
>>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>

From stpeter@stpeter.im  Thu Nov  8 04:17:51 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D48F21F8B75 for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 04:17:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.849
X-Spam-Level: 
X-Spam-Status: No, score=-102.849 tagged_above=-999 required=5 tests=[AWL=-0.250, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5PUs6FswFI7b for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 04:17:49 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id C7AB621F8B71 for <apps-discuss@ietf.org>; Thu,  8 Nov 2012 04:17:49 -0800 (PST)
Received: from [10.0.0.86] (unknown [50.73.80.245]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id BAFE840062; Thu,  8 Nov 2012 05:21:38 -0700 (MST)
Message-ID: <509BA2F2.6000006@stpeter.im>
Date: Thu, 08 Nov 2012 07:17:54 -0500
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: Graham Klyne <GK@ninebynine.org>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com> <5099408C.7050702@ninebynine.org> <509978D7.3090003@stpeter.im> <509991D0.9000007@ninebynine.org> <5099F175.3060703@stpeter.im>
In-Reply-To: <5099F175.3060703@stpeter.im>
X-Enigmail-Version: 1.4.5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Nov 2012 12:17:51 -0000

Hi Graham,

Thanks again for sharing your thoughts on the matter. I happened to chat
about this with a few folks here at the IETF meeting in Atlanta, and
here is how I see it...

We have this protocol called WebFinger: in order to retrieve pointers to
further information about a person associated with a domain, a client
sends a special HTTP request to a server at that domain and passes as a
parameter in that request a URI that identifies the person. That URI
could be a 'mailto:', 'sip:', 'xmpp:', 'callto:' (?), or other URI that
includes an identifier for the person (i.e., for an account controlled
by the person).

When the client completes that operation, is it dereferencing the
'mailto:', 'sip:', 'xmpp:' (etc.) URI that is passed as a parameter? Or
it dereferencing the HTTP URL to which it sends the request? Example:

http://example.com/lrdd/?f=json&uri=xmpp%3Abob%40example.com

This might only indicate my ignorance of URIs, but that example doesn't
feel to me like a dereferencing of an 'xmpp:' URI, which I would expect
to be something like this (see XEP-0054 at xmpp.org):

xmpp:bob@example.com?vcard

Instead, the URI that is passed as a parameter in the WebFinger
operation feels to me like something that is used purely for
identification, not interaction (dereferencing).

If that line of reasoning is just wrong, please do let me know. :-)

The WebFinger community, through much conversation over the years,
decided that it was potentially confusing to use 'mailto:' URIs when
passing a parameter in the WebFinger operation, primarily because there
might not be an email service running at the domain or associated with
that person, and perhaps secondarily because they didn't want to set up
the expectation that the requesting entity was initiating any kind of
email-based interaction. Therefore, they decided to define a neutral URI
scheme that would be used purely for identification.

As I understand it, there is no expection that an HTML href attribute
containing an 'acct:' URI would trigger a WebFinger interaction:

<a href='acct:bob@example'>info</a>

Instead, the client would need to include the correct HTTP URL:

<a
href='http://example.com/lrdd/?f=json&uri=xmpp%3Abob%40example.com'>info</a>

Therefore, I continue to think that 'acct:' URIs are used purely for
identification and not at all for interaction. It's just a parameter
that you pass in the query part of an HTTP URL, not a URI that you
dereference directly.

If those who know more about URIs or WebFinger than I do disagree with
the foregoing characterization, I'd love to hear it.

Thanks for listening.

Peter

On 11/7/12 12:28 AM, Peter Saint-Andre wrote:
> Graham, thanks for taking the time to explain your thinking at greater
> length. I now see your perspective and will ponder it a bit before
> replying further.
> 
> Peter
> 
> On 11/6/12 5:40 PM, Graham Klyne wrote:
>> Peter,
>>
>> I saw your revised text, but it doesn't reflect my take.  At the time,
>> it didn't seem worth dragging out the discussion.
>>
>> You comment "other resolution protocols are allowed".  Maybe there's
>> something I'm misunderstanding here, but my perception is that this
>> applies no more to acct: URIs than it does to any other URI scheme. 
>> That is, there's nothing to stop one using *any* URI in some resolution
>> protocol (e.g. a database lookup, DDDS, a hash table, etc.) and there
>> are specific situations in which this may be the right thing for an
>> application to do.  This is the light in which I see acct: URIs being
>> used with other protocols.  But stripped of context, all you're left
>> with the the "native" dereferencing mechanism for the URI scheme, if
>> there is one.
>>
>> For schemes like http:, ftp:, etc., it is generally pretty clear what is
>> the the standard mechanism for dereferencing.
>>
>> For other schemes like, say, mailto: one may have to squint a little to
>> see the standard operation (like firing uo an email client) as
>> dereferencing, but
>>
>> And for schemes like urn: and info:, there is, by design, no common
>> dereferencing mechanism.
>>
>> Against this background, my perception has been that acct: is not *only*
>> about identification.  It has a specific association with WebFinger,
>> even if it is also expected to be used with other protocols.  I'm not
>> seeing that is any different from sending an HTML document containing a
>> mailto: URI via HTTP, there the mailto: URI is ultimately used to
>> identify a person, not send a mail message.  So I expect the acct:
>> scheme to be associated with WebFinger in the same way that http: scheme
>> is associated with HTTP protocol.  When I reviewed acct:, I expected
>> that part of the reason for having it as a separate URI scheme was that
>> it could be used free of protocol context (e.g. in a web page) and still
>> be dereferencable by some common mechanism.
>>
>> If I'm missing something, or if other people see this differently then
>> that's fine.  I don't want to harp on about this.  But the recent
>> discussion about acct: URIs and port numbers was, for me, a nice example
>> of how associating acct: specifically and concretely with WebFinger and
>> making it behave like other commonly used URIs can simplify life for
>> some people without, as far as I can tell, taking away any of the uses
>> that others may have in mind.
>>
>> #g
>> -- 
>>
>> On 06/11/2012 20:53, Peter Saint-Andre wrote:
>>> On 11/6/12 11:53 AM, Graham Klyne wrote:
>>>> I've argued elsewhere that I think the normal resolution protocol for
>>>> acct: should be WebFinger.
>>>
>>> Graham, in the latest version of draft-ietf-appsawg-acct-uri I have:
>>>
>>>     Because an 'acct' URI enables identification only and not
>>>     interaction, it cannot be deferenced directly.  Any protocol that
>>>     might use the 'acct' URI scheme, such as the WebFinger protocol
>>>     [I-D.ietf-appsawg-webfinger] or the Simple Web Discovery protocol
>>>     [I-D.jones-simple-web-discovery], is responsible for specifying how
>>>     an 'acct' URI is dereferenced in the context of that protocol.  For
>>>     example, an 'acct' URI might be passed as a parameter in an HTTP
>>>     request and the service might retrieve the relevant information
>>>     associated with the account identified by that URI and then provide
>>>     that information to the requesting entity in an HTTP response.
>>>
>>> As far as I understand the discussion so far, other resolution protocols
>>> are allowed, which is why I wrote the text as it is right now. Feedback
>>> is welcome.
>>>
>>> Peter
>>>


From melvincarvalho@gmail.com  Thu Nov  8 04:42:18 2012
Return-Path: <melvincarvalho@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D5A4821F8B3B for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 04:42:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.164
X-Spam-Level: 
X-Spam-Status: No, score=-2.164 tagged_above=-999 required=5 tests=[AWL=-0.867, BAYES_00=-2.599, HS_INDEX_PARAM=0.001, HTML_MESSAGE=0.001, MANGLED_HERE=2.3, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ybBj2KsxwnKT for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 04:42:17 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 1384821F8B0D for <apps-discuss@ietf.org>; Thu,  8 Nov 2012 04:42:17 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id 9so4568109iec.31 for <apps-discuss@ietf.org>; Thu, 08 Nov 2012 04:42:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=dIthlacvsXpuZhhFUcz9AYdv9wKSq+iUpD6yJeCo2uo=; b=vH6zPu9x/plP3kYIjoM0kqSaaU4gOtElLzBR9Ac5qgRuaW31wZ8mKQ2gyIB759VYpN W8S0tKyfs0gFtViOsp64bpJDmpQtBAFrnWT2SnBRROrpXmoRzb1lIt9j4VgIfXmnQcIv JpctUlaJg286IR9SKa+XCZeFtvOAupIXp+hvC7k3bXmvWp4n5Zb6Hh/x0hQBJfIPeQI9 N4Q/zExyUAx/A005DkjQc+MZQF/qkJ7rZp1xCOaAUySCz7gwQNTxDN2O5j4c6HABEOD7 83BeTCzF3Priibxd3P4p/RLmbuBfStnBbsvmTtVcNX8sWdCunGoRcAmzRmlGm1BkyNZV lEPQ==
MIME-Version: 1.0
Received: by 10.50.91.168 with SMTP id cf8mr19696243igb.20.1352378536630; Thu, 08 Nov 2012 04:42:16 -0800 (PST)
Received: by 10.42.137.136 with HTTP; Thu, 8 Nov 2012 04:42:15 -0800 (PST)
In-Reply-To: <509BA2F2.6000006@stpeter.im>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com> <5099408C.7050702@ninebynine.org> <509978D7.3090003@stpeter.im> <509991D0.9000007@ninebynine.org> <5099F175.3060703@stpeter.im> <509BA2F2.6000006@stpeter.im>
Date: Thu, 8 Nov 2012 13:42:15 +0100
Message-ID: <CAKaEYhKVfdu05gHMh1JXDaakKCBfAdYY39ihocosgL_hsy619g@mail.gmail.com>
From: Melvin Carvalho <melvincarvalho@gmail.com>
To: Peter Saint-Andre <stpeter@stpeter.im>
Content-Type: multipart/alternative; boundary=e89a8f3b9d3d47194d04cdfb2a76
Cc: Graham Klyne <GK@ninebynine.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Nov 2012 12:42:18 -0000

--e89a8f3b9d3d47194d04cdfb2a76
Content-Type: text/plain; charset=ISO-8859-1

On 8 November 2012 13:17, Peter Saint-Andre <stpeter@stpeter.im> wrote:

> Hi Graham,
>
> Thanks again for sharing your thoughts on the matter. I happened to chat
> about this with a few folks here at the IETF meeting in Atlanta, and
> here is how I see it...
>
> We have this protocol called WebFinger: in order to retrieve pointers to
> further information about a person associated with a domain, a client
> sends a special HTTP request to a server at that domain and passes as a
> parameter in that request a URI that identifies the person. That URI
> could be a 'mailto:', 'sip:', 'xmpp:', 'callto:' (?), or other URI that
> includes an identifier for the person (i.e., for an account controlled
> by the person).
>
> When the client completes that operation, is it dereferencing the
> 'mailto:', 'sip:', 'xmpp:' (etc.) URI that is passed as a parameter? Or
> it dereferencing the HTTP URL to which it sends the request? Example:
>
> http://example.com/lrdd/?f=json&uri=xmpp%3Abob%40example.com
>

Here you are dereferencing the HTTP URL via the HTTP protocol, specifically
GET.  The xmpp URI would be a parameter.


>
> This might only indicate my ignorance of URIs, but that example doesn't
> feel to me like a dereferencing of an 'xmpp:' URI, which I would expect
> to be something like this (see XEP-0054 at xmpp.org):
>
> xmpp:bob@example.com?vcard
>
> Instead, the URI that is passed as a parameter in the WebFinger
> operation feels to me like something that is used purely for
> identification, not interaction (dereferencing).
>

URIs are Identifiers aka names aka references

Not all URIs can be dereferenced, in particular, URNs are just names
without the dereferencing part.

By implication http URIs can be dereferenced via http


>
> If that line of reasoning is just wrong, please do let me know. :-)
>
> The WebFinger community, through much conversation over the years,
> decided that it was potentially confusing to use 'mailto:' URIs when
> passing a parameter in the WebFinger operation, primarily because there
> might not be an email service running at the domain or associated with
> that person, and perhaps secondarily because they didn't want to set up
> the expectation that the requesting entity was initiating any kind of
> email-based interaction. Therefore, they decided to define a neutral URI
> scheme that would be used purely for identification.
>

I have a slightly different take on this, and that is one of the
motivations for acct: was that it was considered better practice to use a
direct identifier, rather than, an indirect identifier.  Webfinger seems to
be a specific query where the input identifier should be the subject of the
data returned.

Indirect identifiers are explained in : "Architecture of the World Wide
Web, Volume One"

http://www.w3.org/TR/webarch/#indirect-identification

"Suppose that nadia@example.com is Nadia's email address. The organizers of
a conference Nadia attends might use "mailto:nadia@example.com" to refer
indirectly to her (e.g., by using the URI as a database key in their
database of conference participants). This does not introduce a URI
collision."


>
> As I understand it, there is no expection that an HTML href attribute
> containing an 'acct:' URI would trigger a WebFinger interaction:
>
> <a href='acct:bob@example'>info</a>
>
> Instead, the client would need to include the correct HTTP URL:
>
> <a
> href='http://example.com/lrdd/?f=json&uri=xmpp%3Abob%40example.com
> '>info</a>
>
> Therefore, I continue to think that 'acct:' URIs are used purely for
> identification and not at all for interaction. It's just a parameter
> that you pass in the query part of an HTTP URL, not a URI that you
> dereference directly.
>

As a slight aside, we had a really interested session with Tim Berners-Lee
last week at TPAC on identity and auth on the web.  The topic of webfinger
came up in passing, where he made an interesting comment.

He said that if you want to get an HTTP URI from an email address, the most
logical place to do so is via the SMTP protocol (something I had never
considered before!).  He also seemed to suggest that there was already a
specification for this, but people decided to turn it off, for security
reasons.


>
> If those who know more about URIs or WebFinger than I do disagree with
> the foregoing characterization, I'd love to hear it.
>
> Thanks for listening.
>

Above is based on my (limited) understanding of awww, corrections welcome :)


>
> Peter
>
> On 11/7/12 12:28 AM, Peter Saint-Andre wrote:
> > Graham, thanks for taking the time to explain your thinking at greater
> > length. I now see your perspective and will ponder it a bit before
> > replying further.
> >
> > Peter
> >
> > On 11/6/12 5:40 PM, Graham Klyne wrote:
> >> Peter,
> >>
> >> I saw your revised text, but it doesn't reflect my take.  At the time,
> >> it didn't seem worth dragging out the discussion.
> >>
> >> You comment "other resolution protocols are allowed".  Maybe there's
> >> something I'm misunderstanding here, but my perception is that this
> >> applies no more to acct: URIs than it does to any other URI scheme.
> >> That is, there's nothing to stop one using *any* URI in some resolution
> >> protocol (e.g. a database lookup, DDDS, a hash table, etc.) and there
> >> are specific situations in which this may be the right thing for an
> >> application to do.  This is the light in which I see acct: URIs being
> >> used with other protocols.  But stripped of context, all you're left
> >> with the the "native" dereferencing mechanism for the URI scheme, if
> >> there is one.
> >>
> >> For schemes like http:, ftp:, etc., it is generally pretty clear what is
> >> the the standard mechanism for dereferencing.
> >>
> >> For other schemes like, say, mailto: one may have to squint a little to
> >> see the standard operation (like firing uo an email client) as
> >> dereferencing, but
> >>
> >> And for schemes like urn: and info:, there is, by design, no common
> >> dereferencing mechanism.
> >>
> >> Against this background, my perception has been that acct: is not *only*
> >> about identification.  It has a specific association with WebFinger,
> >> even if it is also expected to be used with other protocols.  I'm not
> >> seeing that is any different from sending an HTML document containing a
> >> mailto: URI via HTTP, there the mailto: URI is ultimately used to
> >> identify a person, not send a mail message.  So I expect the acct:
> >> scheme to be associated with WebFinger in the same way that http: scheme
> >> is associated with HTTP protocol.  When I reviewed acct:, I expected
> >> that part of the reason for having it as a separate URI scheme was that
> >> it could be used free of protocol context (e.g. in a web page) and still
> >> be dereferencable by some common mechanism.
> >>
> >> If I'm missing something, or if other people see this differently then
> >> that's fine.  I don't want to harp on about this.  But the recent
> >> discussion about acct: URIs and port numbers was, for me, a nice example
> >> of how associating acct: specifically and concretely with WebFinger and
> >> making it behave like other commonly used URIs can simplify life for
> >> some people without, as far as I can tell, taking away any of the uses
> >> that others may have in mind.
> >>
> >> #g
> >> --
> >>
> >> On 06/11/2012 20:53, Peter Saint-Andre wrote:
> >>> On 11/6/12 11:53 AM, Graham Klyne wrote:
> >>>> I've argued elsewhere that I think the normal resolution protocol for
> >>>> acct: should be WebFinger.
> >>>
> >>> Graham, in the latest version of draft-ietf-appsawg-acct-uri I have:
> >>>
> >>>     Because an 'acct' URI enables identification only and not
> >>>     interaction, it cannot be deferenced directly.  Any protocol that
> >>>     might use the 'acct' URI scheme, such as the WebFinger protocol
> >>>     [I-D.ietf-appsawg-webfinger] or the Simple Web Discovery protocol
> >>>     [I-D.jones-simple-web-discovery], is responsible for specifying how
> >>>     an 'acct' URI is dereferenced in the context of that protocol.  For
> >>>     example, an 'acct' URI might be passed as a parameter in an HTTP
> >>>     request and the service might retrieve the relevant information
> >>>     associated with the account identified by that URI and then provide
> >>>     that information to the requesting entity in an HTTP response.
> >>>
> >>> As far as I understand the discussion so far, other resolution
> protocols
> >>> are allowed, which is why I wrote the text as it is right now. Feedback
> >>> is welcome.
> >>>
> >>> Peter
> >>>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--e89a8f3b9d3d47194d04cdfb2a76
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<br><br><div class=3D"gmail_quote">On 8 November 2012 13:17, Peter Saint-An=
dre <span dir=3D"ltr">&lt;<a href=3D"mailto:stpeter@stpeter.im" target=3D"_=
blank">stpeter@stpeter.im</a>&gt;</span> wrote:<br><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex">
Hi Graham,<br>
<br>
Thanks again for sharing your thoughts on the matter. I happened to chat<br=
>
about this with a few folks here at the IETF meeting in Atlanta, and<br>
here is how I see it...<br>
<br>
We have this protocol called WebFinger: in order to retrieve pointers to<br=
>
further information about a person associated with a domain, a client<br>
sends a special HTTP request to a server at that domain and passes as a<br>
parameter in that request a URI that identifies the person. That URI<br>
could be a &#39;mailto:&#39;, &#39;sip:&#39;, &#39;xmpp:&#39;, &#39;callto:=
&#39; (?), or other URI that<br>
includes an identifier for the person (i.e., for an account controlled<br>
by the person).<br>
<br>
When the client completes that operation, is it dereferencing the<br>
&#39;mailto:&#39;, &#39;sip:&#39;, &#39;xmpp:&#39; (etc.) URI that is passe=
d as a parameter? Or<br>
it dereferencing the HTTP URL to which it sends the request? Example:<br>
<br>
<a href=3D"http://example.com/lrdd/?f=3Djson&amp;uri=3Dxmpp%3Abob%40example=
.com" target=3D"_blank">http://example.com/lrdd/?f=3Djson&amp;uri=3Dxmpp%3A=
bob%40example.com</a><br></blockquote><div><br>Here you are dereferencing t=
he HTTP URL via the HTTP protocol, specifically GET.=A0 The xmpp URI would =
be a parameter.<br>
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
<br>
This might only indicate my ignorance of URIs, but that example doesn&#39;t=
<br>
feel to me like a dereferencing of an &#39;xmpp:&#39; URI, which I would ex=
pect<br>
to be something like this (see XEP-0054 at <a href=3D"http://xmpp.org" targ=
et=3D"_blank">xmpp.org</a>):<br>
<br>
<a href=3D"http://xmpp:bob@example.com?vcard" target=3D"_blank">xmpp:bob@ex=
ample.com?vcard</a><br>
<br>
Instead, the URI that is passed as a parameter in the WebFinger<br>
operation feels to me like something that is used purely for<br>
identification, not interaction (dereferencing).<br></blockquote><div><br>U=
RIs are Identifiers aka names aka references <br><br>Not all URIs can be de=
referenced, in particular, URNs are just names without the dereferencing pa=
rt.<br>
<br>By implication http URIs can be dereferenced via http<br>=A0</div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #cc=
c solid;padding-left:1ex">
<br>
If that line of reasoning is just wrong, please do let me know. :-)<br>
<br>
The WebFinger community, through much conversation over the years,<br>
decided that it was potentially confusing to use &#39;mailto:&#39; URIs whe=
n<br>
passing a parameter in the WebFinger operation, primarily because there<br>
might not be an email service running at the domain or associated with<br>
that person, and perhaps secondarily because they didn&#39;t want to set up=
<br>
the expectation that the requesting entity was initiating any kind of<br>
email-based interaction. Therefore, they decided to define a neutral URI<br=
>
scheme that would be used purely for identification.<br></blockquote><div><=
br>I have a slightly different take on this, and that is one of the motivat=
ions for acct: was that it was considered better practice to use a direct i=
dentifier, rather than, an indirect identifier.=A0 Webfinger seems to be a =
specific query where the input identifier should be the subject of the data=
 returned.<br>
<br>Indirect identifiers are explained in : &quot;Architecture of the World=
 Wide Web, Volume One&quot;<br><br><a href=3D"http://www.w3.org/TR/webarch/=
#indirect-identification">http://www.w3.org/TR/webarch/#indirect-identifica=
tion</a><br>
<br>&quot;Suppose that <a href=3D"mailto:nadia@example.com">nadia@example.c=
om</a> is Nadia&#39;s email address. The organizers of a conference Nadia a=
ttends might use &quot;mailto:<a href=3D"mailto:nadia@example.com">nadia@ex=
ample.com</a>&quot; to refer indirectly to her (e.g., by using the URI as a=
 database key in their database of conference participants). This does not =
introduce a URI collision.&quot;<br>
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
<br>
As I understand it, there is no expection that an HTML href attribute<br>
containing an &#39;acct:&#39; URI would trigger a WebFinger interaction:<br=
>
<br>
&lt;a href=3D&#39;acct:bob@example&#39;&gt;info&lt;/a&gt;<br>
<br>
Instead, the client would need to include the correct HTTP URL:<br>
<br>
&lt;a<br>
href=3D&#39;<a href=3D"http://example.com/lrdd/?f=3Djson&amp;uri=3Dxmpp%3Ab=
ob%40example.com" target=3D"_blank">http://example.com/lrdd/?f=3Djson&amp;u=
ri=3Dxmpp%3Abob%40example.com</a>&#39;&gt;info&lt;/a&gt;<br>
<br>
Therefore, I continue to think that &#39;acct:&#39; URIs are used purely fo=
r<br>
identification and not at all for interaction. It&#39;s just a parameter<br=
>
that you pass in the query part of an HTTP URL, not a URI that you<br>
dereference directly.<br></blockquote><div><br>As a slight aside, we had a =
really interested session with Tim Berners-Lee last week at TPAC on identit=
y and auth on the web.=A0 The topic of webfinger came up in passing, where =
he made an interesting comment.<br>
<br>He said that if you want to get an HTTP URI from an email address, the =
most logical place to do so is via the SMTP protocol (something I had never=
 considered before!).=A0 He also seemed to suggest that there was already a=
 specification for this, but people decided to turn it off, for security re=
asons.<br>
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
<br>
If those who know more about URIs or WebFinger than I do disagree with<br>
the foregoing characterization, I&#39;d love to hear it.<br>
<br>
Thanks for listening.<br></blockquote><div><br>Above is based on my (limite=
d) understanding of awww, corrections welcome :)<br>=A0</div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">

<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Peter<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
On 11/7/12 12:28 AM, Peter Saint-Andre wrote:<br>
&gt; Graham, thanks for taking the time to explain your thinking at greater=
<br>
&gt; length. I now see your perspective and will ponder it a bit before<br>
&gt; replying further.<br>
&gt;<br>
&gt; Peter<br>
&gt;<br>
&gt; On 11/6/12 5:40 PM, Graham Klyne wrote:<br>
&gt;&gt; Peter,<br>
&gt;&gt;<br>
&gt;&gt; I saw your revised text, but it doesn&#39;t reflect my take. =A0At=
 the time,<br>
&gt;&gt; it didn&#39;t seem worth dragging out the discussion.<br>
&gt;&gt;<br>
&gt;&gt; You comment &quot;other resolution protocols are allowed&quot;. =
=A0Maybe there&#39;s<br>
&gt;&gt; something I&#39;m misunderstanding here, but my perception is that=
 this<br>
&gt;&gt; applies no more to acct: URIs than it does to any other URI scheme=
.<br>
&gt;&gt; That is, there&#39;s nothing to stop one using *any* URI in some r=
esolution<br>
&gt;&gt; protocol (e.g. a database lookup, DDDS, a hash table, etc.) and th=
ere<br>
&gt;&gt; are specific situations in which this may be the right thing for a=
n<br>
&gt;&gt; application to do. =A0This is the light in which I see acct: URIs =
being<br>
&gt;&gt; used with other protocols. =A0But stripped of context, all you&#39=
;re left<br>
&gt;&gt; with the the &quot;native&quot; dereferencing mechanism for the UR=
I scheme, if<br>
&gt;&gt; there is one.<br>
&gt;&gt;<br>
&gt;&gt; For schemes like http:, ftp:, etc., it is generally pretty clear w=
hat is<br>
&gt;&gt; the the standard mechanism for dereferencing.<br>
&gt;&gt;<br>
&gt;&gt; For other schemes like, say, mailto: one may have to squint a litt=
le to<br>
&gt;&gt; see the standard operation (like firing uo an email client) as<br>
&gt;&gt; dereferencing, but<br>
&gt;&gt;<br>
&gt;&gt; And for schemes like urn: and info:, there is, by design, no commo=
n<br>
&gt;&gt; dereferencing mechanism.<br>
&gt;&gt;<br>
&gt;&gt; Against this background, my perception has been that acct: is not =
*only*<br>
&gt;&gt; about identification. =A0It has a specific association with WebFin=
ger,<br>
&gt;&gt; even if it is also expected to be used with other protocols. =A0I&=
#39;m not<br>
&gt;&gt; seeing that is any different from sending an HTML document contain=
ing a<br>
&gt;&gt; mailto: URI via HTTP, there the mailto: URI is ultimately used to<=
br>
&gt;&gt; identify a person, not send a mail message. =A0So I expect the acc=
t:<br>
&gt;&gt; scheme to be associated with WebFinger in the same way that http: =
scheme<br>
&gt;&gt; is associated with HTTP protocol. =A0When I reviewed acct:, I expe=
cted<br>
&gt;&gt; that part of the reason for having it as a separate URI scheme was=
 that<br>
&gt;&gt; it could be used free of protocol context (e.g. in a web page) and=
 still<br>
&gt;&gt; be dereferencable by some common mechanism.<br>
&gt;&gt;<br>
&gt;&gt; If I&#39;m missing something, or if other people see this differen=
tly then<br>
&gt;&gt; that&#39;s fine. =A0I don&#39;t want to harp on about this. =A0But=
 the recent<br>
&gt;&gt; discussion about acct: URIs and port numbers was, for me, a nice e=
xample<br>
&gt;&gt; of how associating acct: specifically and concretely with WebFinge=
r and<br>
&gt;&gt; making it behave like other commonly used URIs can simplify life f=
or<br>
&gt;&gt; some people without, as far as I can tell, taking away any of the =
uses<br>
&gt;&gt; that others may have in mind.<br>
&gt;&gt;<br>
&gt;&gt; #g<br>
&gt;&gt; --<br>
&gt;&gt;<br>
&gt;&gt; On 06/11/2012 20:53, Peter Saint-Andre wrote:<br>
&gt;&gt;&gt; On 11/6/12 11:53 AM, Graham Klyne wrote:<br>
&gt;&gt;&gt;&gt; I&#39;ve argued elsewhere that I think the normal resoluti=
on protocol for<br>
&gt;&gt;&gt;&gt; acct: should be WebFinger.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Graham, in the latest version of draft-ietf-appsawg-acct-uri I=
 have:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; =A0 =A0 Because an &#39;acct&#39; URI enables identification o=
nly and not<br>
&gt;&gt;&gt; =A0 =A0 interaction, it cannot be deferenced directly. =A0Any =
protocol that<br>
&gt;&gt;&gt; =A0 =A0 might use the &#39;acct&#39; URI scheme, such as the W=
ebFinger protocol<br>
&gt;&gt;&gt; =A0 =A0 [I-D.ietf-appsawg-webfinger] or the Simple Web Discove=
ry protocol<br>
&gt;&gt;&gt; =A0 =A0 [I-D.jones-simple-web-discovery], is responsible for s=
pecifying how<br>
&gt;&gt;&gt; =A0 =A0 an &#39;acct&#39; URI is dereferenced in the context o=
f that protocol. =A0For<br>
&gt;&gt;&gt; =A0 =A0 example, an &#39;acct&#39; URI might be passed as a pa=
rameter in an HTTP<br>
&gt;&gt;&gt; =A0 =A0 request and the service might retrieve the relevant in=
formation<br>
&gt;&gt;&gt; =A0 =A0 associated with the account identified by that URI and=
 then provide<br>
&gt;&gt;&gt; =A0 =A0 that information to the requesting entity in an HTTP r=
esponse.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; As far as I understand the discussion so far, other resolution=
 protocols<br>
&gt;&gt;&gt; are allowed, which is why I wrote the text as it is right now.=
 Feedback<br>
&gt;&gt;&gt; is welcome.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Peter<br>
&gt;&gt;&gt;<br>
<br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br>

--e89a8f3b9d3d47194d04cdfb2a76--

From jpalme@dsv.su.se  Thu Nov  8 08:59:03 2012
Return-Path: <jpalme@dsv.su.se>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C43E921F855C for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 08:59:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.48
X-Spam-Level: 
X-Spam-Status: No, score=0.48 tagged_above=-999 required=5 tests=[BAYES_40=-0.185, HELO_EQ_SE=0.35, SARE_MILLIONSOF=0.315]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BXPlJad8BlQZ for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 08:59:03 -0800 (PST)
Received: from smtprelay-b22.telenor.se (smtprelay-b22.telenor.se [195.54.99.213]) by ietfa.amsl.com (Postfix) with ESMTP id CE13F21F8508 for <apps-discuss@ietf.org>; Thu,  8 Nov 2012 08:59:02 -0800 (PST)
Received: from ipb4.telenor.se (ipb4.telenor.se [195.54.127.167]) by smtprelay-b22.telenor.se (Postfix) with ESMTP id 11C17EA254 for <apps-discuss@ietf.org>; Thu,  8 Nov 2012 17:58:17 +0100 (CET)
X-SENDER-IP: [85.224.107.178]
X-LISTENER: [smtp.bredband.net]
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgA9AEnjm1BV4GuyPGdsb2JhbAANLQqHBKp0AYNNjj0BAQEBOIJORTABAQIIVFMaExuFLoIlqFKTfIwiCoYtA6Ewh36BYw
X-IronPort-AV: E=Sophos;i="4.80,739,1344204000"; d="scan'208";a="148828829"
Received: from c-b26be055.022-17-73746f16.cust.bredbandsbolaget.se (HELO [192.168.0.101]) ([85.224.107.178]) by ipb4.telenor.se with ESMTP; 08 Nov 2012 17:58:17 +0100
Mime-Version: 1.0
Message-Id: <p06240800ccc189b2c3ff@[192.168.0.101]>
Date: Thu, 8 Nov 2012 17:58:08 +0100
To: General discussion of application-layer protocols <apps-discuss@ietf.org>
From: Jacob Palme <jpalme@dsv.su.se>
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
Subject: [apps-discuss] SPAM is IETF-s largest failure
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Nov 2012 16:59:03 -0000

Talk to ordinary people, people who are not technical 
experts, as we are in this mailing list. Ask them what is 
good and bad about the Internet. You will find that most 
people will answer that spam control is IETF's largest 
failure.

IETF started as a network for university people. They 
wanted a network to make interconnection between university 
and research people easy. They had no expectation that 
these people would misuse the network such as spammers do 
today.

The root of the problem is that the cost of seinding e-mail 
is so low. You just submit your message, no fee, and a 
network of SMTP servers is eager and willing to forward 
your message to thousands or millions of recipients. We 
even get messages which ask us to buy software which makes 
it easy to forward your message to many recipients. 
Companies collect e-mail addresses from various sources and 
sell lists of millions of e-mail addresses for a low cost.

The only solution which works is to make it more expensive 
to send messages. IETF should establish a new network, 
independent of the present e-mail forwarding network, with 
separate mail servers (SMTP, POP, IMAP servers) using new, 
separate ports for spam-free e-mail. The main difference is 
that there should be a charge, perhaps 0.10 dollars, to 
submit e-mail. 0.10 dollars per recipient when you submit 
your message. The new network should use cryptographic 
methods to stop bandits from using it without paying this 
fee. The money collected from paying clients should use to 
further recognize and stop any spammers which might get 
into the new network. But the important thing is not to 
detech and stop spammers - this has been tried for many 
years and thus not work. The important thing is the fee per 
recipient for submitting messages into the new network. 
Spammers will not be willing to pay this cost. Their 
business model is built on the idea that you can for a 
negligible cost submit mail to millions of recipients. 
Their business model will collapse if they have to pay for 
submitting messages.

I expect that recipients will be happy to recieve messages 
from the new spam-free network.

There are, of course, problems with this solution.

One large problem is mailing lists. Mailing lists, such as 
the one to which I am sending this message, will be too 
costly if the list maintainer has to pay a fee for every 
recipient. And people who submit messages to mailing list 
may not be willing to pay 0.10 dollars for every member of 
the maling list. The solution will have to allow exceptions 
from the 0.10 dollars/message for messages coming from 
mailing lists. There should be some kind of authority, 
established by IETF, which identifies serious mailing lists 
which are allowed to forward messages to members of mailing 
lists. However, the 0.10 fee will pay for the cost of 
running such an authority body.

Another possible problem might be spammers who are willing 
to pay 0.10 dollars/recipient because they are able to 
identify recipients who will buy the product they are 
selling, so that the 0.10 dollar is acceptable cost. 
However, if a message is so interesting to recipients that 
senders are willing to pay 0.10 dollars per recipient for 
the sales message, then the recipients may be willing to 
read this spam and not regard it as spam.

The new network should run in parallel to the present mail 
networks. Protocols should be mostly the same as those used 
today for the mail networks used today. Recipients will 
have to modify their POP or IMAP client so that it collects 
mail from two networks, the old spam-allowing network and 
the new spam-safe network. Mail reading clients will either 
put incoming messages into two "In" folders, one for the 
new spam-free mail and another for the old spam-containing 
net. Or alternately mark messages with different colors for 
messages from the spam-free and spam-containing net. The 
result may be that most people will not want to download 
any message from the old network. But if that is the case, 
it just shows the value of establishing a spam-free network.

The establishing of a spam-free network, based on a fee per 
recipient for sending messages, will not be entirely easy. 
Some people may not be willing to pay for sending messages. 
Especially senders of private mail may not be willing to 
pay. The running of two parallel mail networks, one for 
spam-safe and one for non-spam-safe messages, will be a 
major effort for the IETF. But the gain is so large, and 
many people will be so happy for getting spam-free 
messages, that this is an effort which will cause people to 
thank IETF for the effort of establishing this new mail 
network.

The income of 0.10 dollars per recipient will allow paying 
the cost of running the new spam-safe mail network.
-- 
Jacob Palme <jpalme@dsv.su.se>, university professor emeritus
for more info see URL: http://www.dsv.su.se/jpalme/

From perpetual-tripper@wwelves.org  Thu Nov  8 09:34:18 2012
Return-Path: <perpetual-tripper@wwelves.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3FCE921F84D2 for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 09:34:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.705
X-Spam-Level: 
X-Spam-Status: No, score=-0.705 tagged_above=-999 required=5 tests=[AWL=0.420,  BAYES_20=-0.74, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-1, SARE_MILLIONSOF=0.315]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JynHRRhcVBlu for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 09:34:17 -0800 (PST)
Received: from relay4-d.mail.gandi.net (relay4-d.mail.gandi.net [217.70.183.196]) by ietfa.amsl.com (Postfix) with ESMTP id A351521F84D5 for <apps-discuss@ietf.org>; Thu,  8 Nov 2012 09:34:17 -0800 (PST)
X-Originating-IP: 217.70.178.149
Received: from mfilter21-d.gandi.net (mfilter21-d.gandi.net [217.70.178.149]) by relay4-d.mail.gandi.net (Postfix) with ESMTP id 4CCF917208C; Thu,  8 Nov 2012 18:34:06 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter21-d.gandi.net
Received: from relay4-d.mail.gandi.net ([217.70.183.196]) by mfilter21-d.gandi.net (mfilter21-d.gandi.net [10.0.15.180]) (amavisd-new, port 10024) with ESMTP id 7YgUk706owxA; Thu,  8 Nov 2012 18:34:04 +0100 (CET)
X-Originating-IP: 217.11.53.243
Received: from localhost (mail.heahdk.net [217.11.53.243]) (Authenticated sender: perpetual-tripper@wwelves.org) by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id B24B9172084; Thu,  8 Nov 2012 18:34:04 +0100 (CET)
Content-Type: text/plain; charset=UTF-8
From: =?utf-8?q?=E2=98=AE_elf_Pavlik_=E2=98=AE?= <perpetual-tripper@wwelves.org>
To: Jacob Palme <jpalme@dsv.su.se>
In-reply-to: <p06240800ccc189b2c3ff@[192.168.0.101]>
References: <p06240800ccc189b2c3ff@[192.168.0.101]>
Date: Thu, 08 Nov 2012 17:34:03 +0000
Message-Id: <1352395377-sup-5827@heahdk.net>
User-Agent: Sup/0.12.1
Content-Transfer-Encoding: quoted-printable
Cc: General discussion of application-layer protocols <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] SPAM is IETF-s largest failure
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Nov 2012 17:34:18 -0000

Excerpts from Jacob Palme's message of 2012-11-08 16:58:08 +0000:
> Talk to ordinary people, people who are not technical=20
> experts, as we are in this mailing list. Ask them what is=20
> good and bad about the Internet. You will find that most=20
> people will answer that spam control is IETF's largest=20
> failure.
>=20
> IETF started as a network for university people. They=20
> wanted a network to make interconnection between university=20
> and research people easy. They had no expectation that=20
> these people would misuse the network such as spammers do=20
> today.
>=20
> The root of the problem is that the cost of seinding e-mail=20
> is so low. You just submit your message, no fee, and a=20
> network of SMTP servers is eager and willing to forward=20
> your message to thousands or millions of recipients. We=20
> even get messages which ask us to buy software which makes=20
> it easy to forward your message to many recipients.=20
> Companies collect e-mail addresses from various sources and=20
> sell lists of millions of e-mail addresses for a low cost.
>=20
> The only solution which works is to make it more expensive=20
> to send messages.=20
Hi Jacob,

I see spam as an issue related not only to communication over SMTP, when =
it comes to using cryptography to approach this problem you can check out=
 this email: http://www.w3.org/2005/Incubator/webid/track/issues/48

On funny side, reading your email as someone who quit using money already=
 couple of years ago, I would not recommend solving technical/cultural is=
sues with assumption that people will choose to continue using such a leg=
acy information systems like monetary currencies, especially those nowada=
ys in mainstream $, =E2=82=AC, =C2=A3 & co. :D

Cheers!

From fanf2@hermes.cam.ac.uk  Thu Nov  8 09:35:33 2012
Return-Path: <fanf2@hermes.cam.ac.uk>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0DE121F87EE for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 09:35:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.67
X-Spam-Level: 
X-Spam-Status: No, score=-3.67 tagged_above=-999 required=5 tests=[AWL=-1.071,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UVU6OUbkg23b for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 09:35:33 -0800 (PST)
Received: from ppsw-43.csi.cam.ac.uk (ppsw-43.csi.cam.ac.uk [131.111.8.143]) by ietfa.amsl.com (Postfix) with ESMTP id 671AD21F84D2 for <apps-discuss@ietf.org>; Thu,  8 Nov 2012 09:35:30 -0800 (PST)
X-Cam-AntiVirus: no malware found
X-Cam-SpamDetails: not scanned
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from hermes-1.csi.cam.ac.uk ([131.111.8.51]:34503) by ppsw-43.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:25) with esmtpa (EXTERNAL:fanf2) id 1TWW0n-0001vo-mt (Exim 4.72) (return-path <fanf2@hermes.cam.ac.uk>); Thu, 08 Nov 2012 17:35:29 +0000
Received: from fanf2 by hermes-1.csi.cam.ac.uk (hermes.cam.ac.uk) with local id 1TWW0n-0003IO-4M (Exim 4.72) (return-path <fanf2@hermes.cam.ac.uk>); Thu, 08 Nov 2012 17:35:29 +0000
Date: Thu, 8 Nov 2012 17:35:29 +0000
From: Tony Finch <dot@dotat.at>
X-X-Sender: fanf2@hermes-1.csi.cam.ac.uk
To: Jacob Palme <jpalme@dsv.su.se>
In-Reply-To: <p06240800ccc189b2c3ff@[192.168.0.101]>
Message-ID: <alpine.LSU.2.00.1211081732130.27013@hermes-1.csi.cam.ac.uk>
References: <p06240800ccc189b2c3ff@[192.168.0.101]>
User-Agent: Alpine 2.00 (LSU 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: Tony Finch <fanf2@hermes.cam.ac.uk>
Cc: General discussion of application-layer protocols <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] SPAM is IETF-s largest failure
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Nov 2012 17:35:34 -0000

Jacob Palme <jpalme@dsv.su.se> wrote:

> The only solution which works is to make it more expensive to send messages.

Doesn't seem to have worked for the postal service.

http://www.rhyolite.com/anti-spam/you-might-be.html#e-postage

Tony.
-- 
f.anthony.n.finch  <dot@dotat.at>  http://dotat.at/
Forties, Cromarty: East, veering southeast, 4 or 5, occasionally 6 at first.
Rough, becoming slight or moderate. Showers, rain at first. Moderate or good,
occasionally poor at first.

From pbryan@anode.ca  Thu Nov  8 09:49:51 2012
Return-Path: <pbryan@anode.ca>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A5F021F8536 for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 09:49:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.283
X-Spam-Level: 
X-Spam-Status: No, score=-2.283 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, SARE_MILLIONSOF=0.315]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HgbHWcULMm1G for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 09:49:50 -0800 (PST)
Received: from maple.anode.ca (maple.anode.ca [72.14.183.184]) by ietfa.amsl.com (Postfix) with ESMTP id 7B8DE21F8533 for <apps-discuss@ietf.org>; Thu,  8 Nov 2012 09:49:50 -0800 (PST)
Received: from [10.126.22.51] (nat-204-14-239-210-sfo.net.salesforce.com [204.14.239.210]) by maple.anode.ca (Postfix) with ESMTPSA id 3681168A4; Thu,  8 Nov 2012 17:49:49 +0000 (UTC)
From: "Paul C. Bryan" <pbryan@anode.ca>
To: Jacob Palme <jpalme@dsv.su.se>
In-Reply-To: <p06240800ccc189b2c3ff@[192.168.0.101]>
References: <p06240800ccc189b2c3ff@[192.168.0.101]>
Content-Type: multipart/alternative; boundary="=-JKPhJMeWwf8GdOzvZ5a3"
Date: Thu, 08 Nov 2012 09:49:39 -0800
Message-ID: <1352396979.26468.31.camel@pbryan-wsl.internal.salesforce.com>
Mime-Version: 1.0
X-Mailer: Evolution 2.28.3 
Cc: General discussion of application-layer protocols <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] SPAM is IETF-s largest failure
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Nov 2012 17:49:51 -0000

--=-JKPhJMeWwf8GdOzvZ5a3
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit

With a subject like this, and the numerous unqualified assertions within
the text, I should conclude you're just trolling.

If you're actually posting this in good faith, then some preliminary
research would certainly be in order. Start with some simple facts, like
the actual origin of the IETF, and investigate past attempts to prevent
spam through micropayment and proof-of-work schemes. Describe why these
initiatives failed to gain adoption, and how you propose their
shortcomings can be solved. Describe other anti-spam techniques that
major ISPs (including Gmail and Hotmail) currently use today, and why
your proposed solution will be more attractive to them than what they
already have in place.

Paul   

On Thu, 2012-11-08 at 17:58 +0100, Jacob Palme wrote:

> Talk to ordinary people, people who are not technical 
> experts, as we are in this mailing list. Ask them what is 
> good and bad about the Internet. You will find that most 
> people will answer that spam control is IETF's largest 
> failure.
> 
> IETF started as a network for university people. They 
> wanted a network to make interconnection between university 
> and research people easy. They had no expectation that 
> these people would misuse the network such as spammers do 
> today.
> 
> The root of the problem is that the cost of seinding e-mail 
> is so low. You just submit your message, no fee, and a 
> network of SMTP servers is eager and willing to forward 
> your message to thousands or millions of recipients. We 
> even get messages which ask us to buy software which makes 
> it easy to forward your message to many recipients. 
> Companies collect e-mail addresses from various sources and 
> sell lists of millions of e-mail addresses for a low cost.
> 
> The only solution which works is to make it more expensive 
> to send messages. IETF should establish a new network, 
> independent of the present e-mail forwarding network, with 
> separate mail servers (SMTP, POP, IMAP servers) using new, 
> separate ports for spam-free e-mail. The main difference is 
> that there should be a charge, perhaps 0.10 dollars, to 
> submit e-mail. 0.10 dollars per recipient when you submit 
> your message. The new network should use cryptographic 
> methods to stop bandits from using it without paying this 
> fee. The money collected from paying clients should use to 
> further recognize and stop any spammers which might get 
> into the new network. But the important thing is not to 
> detech and stop spammers - this has been tried for many 
> years and thus not work. The important thing is the fee per 
> recipient for submitting messages into the new network. 
> Spammers will not be willing to pay this cost. Their 
> business model is built on the idea that you can for a 
> negligible cost submit mail to millions of recipients. 
> Their business model will collapse if they have to pay for 
> submitting messages.
> 
> I expect that recipients will be happy to recieve messages 
> from the new spam-free network.
> 
> There are, of course, problems with this solution.
> 
> One large problem is mailing lists. Mailing lists, such as 
> the one to which I am sending this message, will be too 
> costly if the list maintainer has to pay a fee for every 
> recipient. And people who submit messages to mailing list 
> may not be willing to pay 0.10 dollars for every member of 
> the maling list. The solution will have to allow exceptions 
> from the 0.10 dollars/message for messages coming from 
> mailing lists. There should be some kind of authority, 
> established by IETF, which identifies serious mailing lists 
> which are allowed to forward messages to members of mailing 
> lists. However, the 0.10 fee will pay for the cost of 
> running such an authority body.
> 
> Another possible problem might be spammers who are willing 
> to pay 0.10 dollars/recipient because they are able to 
> identify recipients who will buy the product they are 
> selling, so that the 0.10 dollar is acceptable cost. 
> However, if a message is so interesting to recipients that 
> senders are willing to pay 0.10 dollars per recipient for 
> the sales message, then the recipients may be willing to 
> read this spam and not regard it as spam.
> 
> The new network should run in parallel to the present mail 
> networks. Protocols should be mostly the same as those used 
> today for the mail networks used today. Recipients will 
> have to modify their POP or IMAP client so that it collects 
> mail from two networks, the old spam-allowing network and 
> the new spam-safe network. Mail reading clients will either 
> put incoming messages into two "In" folders, one for the 
> new spam-free mail and another for the old spam-containing 
> net. Or alternately mark messages with different colors for 
> messages from the spam-free and spam-containing net. The 
> result may be that most people will not want to download 
> any message from the old network. But if that is the case, 
> it just shows the value of establishing a spam-free network.
> 
> The establishing of a spam-free network, based on a fee per 
> recipient for sending messages, will not be entirely easy. 
> Some people may not be willing to pay for sending messages. 
> Especially senders of private mail may not be willing to 
> pay. The running of two parallel mail networks, one for 
> spam-safe and one for non-spam-safe messages, will be a 
> major effort for the IETF. But the gain is so large, and 
> many people will be so happy for getting spam-free 
> messages, that this is an effort which will cause people to 
> thank IETF for the effort of establishing this new mail 
> network.
> 
> The income of 0.10 dollars per recipient will allow paying 
> the cost of running the new spam-safe mail network.



--=-JKPhJMeWwf8GdOzvZ5a3
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.28.3">
</HEAD>
<BODY>
With a subject like this, and the numerous unqualified assertions within the text, I should conclude you're just trolling.<BR>
<BR>
If you're actually posting this in good faith, then some preliminary research would certainly be in order. Start with some simple facts, like the actual origin of the IETF, and investigate past attempts to prevent spam through micropayment and proof-of-work schemes. Describe why these initiatives failed to gain adoption, and how you propose their shortcomings can be solved. Describe other anti-spam techniques that major ISPs (including Gmail and Hotmail) currently use today, and why your proposed solution will be more attractive to them than what they already have in place.<BR>
<BR>
Paul&nbsp;&nbsp; <BR>
<BR>
On Thu, 2012-11-08 at 17:58 +0100, Jacob Palme wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
Talk to ordinary people, people who are not technical 
experts, as we are in this mailing list. Ask them what is 
good and bad about the Internet. You will find that most 
people will answer that spam control is IETF's largest 
failure.

IETF started as a network for university people. They 
wanted a network to make interconnection between university 
and research people easy. They had no expectation that 
these people would misuse the network such as spammers do 
today.

The root of the problem is that the cost of seinding e-mail 
is so low. You just submit your message, no fee, and a 
network of SMTP servers is eager and willing to forward 
your message to thousands or millions of recipients. We 
even get messages which ask us to buy software which makes 
it easy to forward your message to many recipients. 
Companies collect e-mail addresses from various sources and 
sell lists of millions of e-mail addresses for a low cost.

The only solution which works is to make it more expensive 
to send messages. IETF should establish a new network, 
independent of the present e-mail forwarding network, with 
separate mail servers (SMTP, POP, IMAP servers) using new, 
separate ports for spam-free e-mail. The main difference is 
that there should be a charge, perhaps 0.10 dollars, to 
submit e-mail. 0.10 dollars per recipient when you submit 
your message. The new network should use cryptographic 
methods to stop bandits from using it without paying this 
fee. The money collected from paying clients should use to 
further recognize and stop any spammers which might get 
into the new network. But the important thing is not to 
detech and stop spammers - this has been tried for many 
years and thus not work. The important thing is the fee per 
recipient for submitting messages into the new network. 
Spammers will not be willing to pay this cost. Their 
business model is built on the idea that you can for a 
negligible cost submit mail to millions of recipients. 
Their business model will collapse if they have to pay for 
submitting messages.

I expect that recipients will be happy to recieve messages 
from the new spam-free network.

There are, of course, problems with this solution.

One large problem is mailing lists. Mailing lists, such as 
the one to which I am sending this message, will be too 
costly if the list maintainer has to pay a fee for every 
recipient. And people who submit messages to mailing list 
may not be willing to pay 0.10 dollars for every member of 
the maling list. The solution will have to allow exceptions 
from the 0.10 dollars/message for messages coming from 
mailing lists. There should be some kind of authority, 
established by IETF, which identifies serious mailing lists 
which are allowed to forward messages to members of mailing 
lists. However, the 0.10 fee will pay for the cost of 
running such an authority body.

Another possible problem might be spammers who are willing 
to pay 0.10 dollars/recipient because they are able to 
identify recipients who will buy the product they are 
selling, so that the 0.10 dollar is acceptable cost. 
However, if a message is so interesting to recipients that 
senders are willing to pay 0.10 dollars per recipient for 
the sales message, then the recipients may be willing to 
read this spam and not regard it as spam.

The new network should run in parallel to the present mail 
networks. Protocols should be mostly the same as those used 
today for the mail networks used today. Recipients will 
have to modify their POP or IMAP client so that it collects 
mail from two networks, the old spam-allowing network and 
the new spam-safe network. Mail reading clients will either 
put incoming messages into two &quot;In&quot; folders, one for the 
new spam-free mail and another for the old spam-containing 
net. Or alternately mark messages with different colors for 
messages from the spam-free and spam-containing net. The 
result may be that most people will not want to download 
any message from the old network. But if that is the case, 
it just shows the value of establishing a spam-free network.

The establishing of a spam-free network, based on a fee per 
recipient for sending messages, will not be entirely easy. 
Some people may not be willing to pay for sending messages. 
Especially senders of private mail may not be willing to 
pay. The running of two parallel mail networks, one for 
spam-safe and one for non-spam-safe messages, will be a 
major effort for the IETF. But the gain is so large, and 
many people will be so happy for getting spam-free 
messages, that this is an effort which will cause people to 
thank IETF for the effort of establishing this new mail 
network.

The income of 0.10 dollars per recipient will allow paying 
the cost of running the new spam-safe mail network.
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>

--=-JKPhJMeWwf8GdOzvZ5a3--


From hallam@gmail.com  Thu Nov  8 10:22:37 2012
Return-Path: <hallam@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 53A5221F87E3 for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 10:22:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.539
X-Spam-Level: 
X-Spam-Status: No, score=-3.539 tagged_above=-999 required=5 tests=[AWL=0.059,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Kf8sjdkU-CfD for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 10:22:36 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 6101221F8691 for <apps-discuss@ietf.org>; Thu,  8 Nov 2012 10:22:36 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so3421972oag.31 for <apps-discuss@ietf.org>; Thu, 08 Nov 2012 10:22:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=qa3h4abmzc2FQ3bQp3bod+mHkDxIK+QrPcrHuWt46fk=; b=0nX1XzuMNS+Xmg6RdGSDEt3KUNLINmVdLe7stIxwE3dZUkSZHD4H/AXo2ovw8h7fJF z2X7ZSscR08DfwQBgVxincZ8x1moLdFKvHp2LNjotOatCaLjB5gKZcF0budHxWBEKQ0l A6fHdAZe6OhOpDRHitv4dYGmXxd7gJxFSfBPs90Rdbyzf8gpRhHV7tAeiK/d8okCaErh l4JhOzGN2MPnNXi9pHJyRcyjy6aon+IOFoX9obKKTyHK+cv+9EirKEX/AN6KN3OY6etM JcBdkzojkUe/xElndaaRwdO/+IJUrRR/27GwVFl//uS/SzDNFyGK6IoCRyhLuL42TP2X wCjA==
MIME-Version: 1.0
Received: by 10.60.31.135 with SMTP id a7mr5541480oei.26.1352398955709; Thu, 08 Nov 2012 10:22:35 -0800 (PST)
Received: by 10.76.27.103 with HTTP; Thu, 8 Nov 2012 10:22:35 -0800 (PST)
In-Reply-To: <alpine.LSU.2.00.1211081732130.27013@hermes-1.csi.cam.ac.uk>
References: <p06240800ccc189b2c3ff@192.168.0.101> <alpine.LSU.2.00.1211081732130.27013@hermes-1.csi.cam.ac.uk>
Date: Thu, 8 Nov 2012 13:22:35 -0500
Message-ID: <CAMm+Lwg9MTLuC2OZLVPhZ87X1pxoXXMQ6q4H_4zkB7bPaQM8bw@mail.gmail.com>
From: Phillip Hallam-Baker <hallam@gmail.com>
To: Tony Finch <dot@dotat.at>
Content-Type: multipart/alternative; boundary=e89a8fb1f59a59852804cdffeba1
Cc: General discussion of application-layer protocols <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] SPAM is IETF-s largest failure
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Nov 2012 18:22:37 -0000

--e89a8fb1f59a59852804cdffeba1
Content-Type: text/plain; charset=ISO-8859-1

It isn't working for the telephone system either. The FCC is currently
soliciting proposals for blocking RoboCalls.

Spam is essentially a problem of costs, the cost to the sender is much less
than the benefit to the sender and the sender does not care about the cost
they impose on the recipients. But introducing additional costs into the
system does not eliminate the problem, it merely changes the type of spam.

Introducing cost into the system also affects people who are not spammers
at all. And no amount of handwavy attempts to dismiss that flaw are going
to change things. Telling people that they just have to accept the idea as
inevitable is not an argument.

In my last year at VeriSign I was getting over 3000 messages a day, most
were spam. I have moved my IETF related work to Gmail precisely because I
don't want to flood the corporate servers again. My gmail spam rate is much
lower, likely because many of the big boy spam houses know their success
rate against the google filter and decide it is not worth the effort. But
at any rate, my spam problem was severe and it is now effectively solved at
zero cost to me without the need for any micropayment scheme.

Another issue that the proponents of these schemes never seem to get to is
who gets the money.




On Thu, Nov 8, 2012 at 12:35 PM, Tony Finch <dot@dotat.at> wrote:

> Jacob Palme <jpalme@dsv.su.se> wrote:
>
> > The only solution which works is to make it more expensive to send
> messages.
>
> Doesn't seem to have worked for the postal service.
>
> http://www.rhyolite.com/anti-spam/you-might-be.html#e-postage
>
> Tony.
> --
> f.anthony.n.finch  <dot@dotat.at>  http://dotat.at/
> Forties, Cromarty: East, veering southeast, 4 or 5, occasionally 6 at
> first.
> Rough, becoming slight or moderate. Showers, rain at first. Moderate or
> good,
> occasionally poor at first.
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>



-- 
Website: http://hallambaker.com/

--e89a8fb1f59a59852804cdffeba1
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

It isn&#39;t working for the telephone system either. The FCC is currently =
soliciting proposals for blocking RoboCalls.<div><br></div><div>Spam is ess=
entially a problem of costs, the cost to the sender is much less than the b=
enefit to the sender and the sender does not care about the cost they impos=
e on the recipients. But introducing additional costs into the system does =
not eliminate the problem, it merely changes the type of spam.</div>
<div><br></div><div>Introducing cost into the system also affects people wh=
o are not spammers at all. And no amount of handwavy attempts to dismiss th=
at flaw are going to change things. Telling people that they just have to a=
ccept the idea as inevitable is not an argument.=A0</div>
<div><br></div><div>In my last year at VeriSign I was getting over 3000 mes=
sages a day, most were spam. I have moved my IETF related work to Gmail pre=
cisely because I don&#39;t want to flood the corporate servers again. My gm=
ail spam rate is much lower, likely because many of the big boy spam houses=
 know their success rate against the google filter and decide it is not wor=
th the effort. But at any rate, my spam problem was severe and it is now ef=
fectively solved at zero cost to me without the need for any micropayment s=
cheme.</div>
<div><br></div><div>Another issue that the proponents of these schemes neve=
r seem to get to is who gets the money.=A0</div><div><br></div><div><br></d=
iv><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Thu, No=
v 8, 2012 at 12:35 PM, Tony Finch <span dir=3D"ltr">&lt;<a href=3D"mailto:d=
ot@dotat.at" target=3D"_blank">dot@dotat.at</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"im">Jacob Palme &lt;<a href=3D=
"mailto:jpalme@dsv.su.se">jpalme@dsv.su.se</a>&gt; wrote:<br>
<br>
&gt; The only solution which works is to make it more expensive to send mes=
sages.<br>
<br>
</div>Doesn&#39;t seem to have worked for the postal service.<br>
<br>
<a href=3D"http://www.rhyolite.com/anti-spam/you-might-be.html#e-postage" t=
arget=3D"_blank">http://www.rhyolite.com/anti-spam/you-might-be.html#e-post=
age</a><br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Tony.<br>
--<br>
f.anthony.n.finch =A0&lt;<a href=3D"mailto:dot@dotat.at">dot@dotat.at</a>&g=
t; =A0<a href=3D"http://dotat.at/" target=3D"_blank">http://dotat.at/</a><b=
r>
Forties, Cromarty: East, veering southeast, 4 or 5, occasionally 6 at first=
.<br>
Rough, becoming slight or moderate. Showers, rain at first. Moderate or goo=
d,<br>
occasionally poor at first.<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5">_____________________=
__________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
Website: <a href=3D"http://hallambaker.com/">http://hallambaker.com/</a><br=
><br>
</div>

--e89a8fb1f59a59852804cdffeba1--

From fanf2@hermes.cam.ac.uk  Thu Nov  8 10:33:36 2012
Return-Path: <fanf2@hermes.cam.ac.uk>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA5E521F8431 for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 10:33:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.134
X-Spam-Level: 
X-Spam-Status: No, score=-5.134 tagged_above=-999 required=5 tests=[AWL=1.465,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VAEUtuejQpxU for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 10:33:35 -0800 (PST)
Received: from ppsw-41.csi.cam.ac.uk (ppsw-41.csi.cam.ac.uk [131.111.8.141]) by ietfa.amsl.com (Postfix) with ESMTP id A5A3521F841E for <apps-discuss@ietf.org>; Thu,  8 Nov 2012 10:33:35 -0800 (PST)
X-Cam-AntiVirus: no malware found
X-Cam-SpamDetails: not scanned
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from hermes-1.csi.cam.ac.uk ([131.111.8.51]:52657) by ppsw-41.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:25) with esmtpa (EXTERNAL:fanf2) id 1TWWux-0003VI-SU (Exim 4.72) (return-path <fanf2@hermes.cam.ac.uk>); Thu, 08 Nov 2012 18:33:32 +0000
Received: from fanf2 by hermes-1.csi.cam.ac.uk (hermes.cam.ac.uk) with local id 1TWWux-0001mn-QV (Exim 4.72) (return-path <fanf2@hermes.cam.ac.uk>); Thu, 08 Nov 2012 18:33:31 +0000
Date: Thu, 8 Nov 2012 18:33:31 +0000
From: Tony Finch <dot@dotat.at>
X-X-Sender: fanf2@hermes-1.csi.cam.ac.uk
To: Phillip Hallam-Baker <hallam@gmail.com>
In-Reply-To: <CAMm+Lwg9MTLuC2OZLVPhZ87X1pxoXXMQ6q4H_4zkB7bPaQM8bw@mail.gmail.com>
Message-ID: <alpine.LSU.2.00.1211081827300.27013@hermes-1.csi.cam.ac.uk>
References: <p06240800ccc189b2c3ff@192.168.0.101> <alpine.LSU.2.00.1211081732130.27013@hermes-1.csi.cam.ac.uk> <CAMm+Lwg9MTLuC2OZLVPhZ87X1pxoXXMQ6q4H_4zkB7bPaQM8bw@mail.gmail.com>
User-Agent: Alpine 2.00 (LSU 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: Tony Finch <fanf2@hermes.cam.ac.uk>
Cc: General discussion of application-layer protocols <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] SPAM is IETF-s largest failure
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Nov 2012 18:33:37 -0000

Rather than discussing e-postage here we could go and read
http://www.taugh.com/epostage.pdf

Tony.
-- 
f.anthony.n.finch  <dot@dotat.at>  http://dotat.at/
Forties, Cromarty: East, veering southeast, 4 or 5, occasionally 6 at first.
Rough, becoming slight or moderate. Showers, rain at first. Moderate or good,
occasionally poor at first.

From johnl@iecc.com  Thu Nov  8 11:20:15 2012
Return-Path: <johnl@iecc.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5621C21F87F7 for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 11:20:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.917
X-Spam-Level: 
X-Spam-Status: No, score=-110.917 tagged_above=-999 required=5 tests=[AWL=-1.018, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, MANGLED_SPAM=2.3, RCVD_IN_BSP_TRUSTED=-4.3, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HQCZSB2-fThX for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 11:20:14 -0800 (PST)
Received: from leila.iecc.com (leila6.iecc.com [IPv6:2001:470:1f07:1126:0:4c:6569:6c61]) by ietfa.amsl.com (Postfix) with ESMTP id C34E221F87F6 for <apps-discuss@ietf.org>; Thu,  8 Nov 2012 11:20:06 -0800 (PST)
Received: (qmail 45251 invoked from network); 8 Nov 2012 19:20:05 -0000
Received: from leila.iecc.com (64.57.183.34) by mail1.iecc.com with QMQP; 8 Nov 2012 19:20:05 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:vbr-info; s=509c05e5.xn--btvx9d.k1211; i=johnl@user.iecc.com; bh=bggGGeABgqz8uMQ++pfnKDBqscShj556yWAz8WzLKKU=; b=SH9t97QkcvimyQXNbCkvVgOmaE9Jb4z0TeXe/jYCTu8Evib4acW/fWpTsaZyF/N/KPAKkTRbK2lCSU4ag4Cq/X3ofbpijbOCO2le5ODCuyNrBP5LhvFHfmt+b1Nf8b+Zi64R+W4mFFkkIA+DaGAFjGnEvuv+qL9GHGygSi5T1fg=
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:cc:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:vbr-info; s=509c05e5.xn--btvx9d.k1211; olt=johnl@user.iecc.com; bh=bggGGeABgqz8uMQ++pfnKDBqscShj556yWAz8WzLKKU=; b=WuyepYoLODVuEpZFc5r8FN3CqAl58jb7JbhJm8uVZJGhleCCmjay1GVaDeCIM2dGcL9q3M+D1SSSJ4Kpx2bVhtShjIe8Mne78/lnMK1daYEF69BSNHt1O74Wyy2rRvQTm80LISqFu9+V4q83pVU4sZwHFQIePKEYqXuwKfVwrL0=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Date: 8 Nov 2012 19:19:42 -0000
Message-ID: <20121108191942.4619.qmail@joyce.lan>
From: "John Levine" <johnl@taugh.com>
To: apps-discuss@ietf.org
In-Reply-To: <p06240800ccc189b2c3ff@[192.168.0.101]>
Organization: 
X-Headerized: yes
Mime-Version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 7bit
Subject: Re: [apps-discuss] SPAM is IETF-s largest failure
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Nov 2012 19:20:15 -0000

>The only solution which works is ...

The IRTF anti-spam research group has a wiki on which we've put a lot
of well known anti-spam techniques.

To save time, how about looking up yours to see where they've failed
before?

http://wiki.asrg.sp.am/


From tzink@exchange.microsoft.com  Thu Nov  8 11:54:20 2012
Return-Path: <tzink@exchange.microsoft.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 23DEE21F866B for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 11:54:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c6wuMSuzMz4G for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 11:54:19 -0800 (PST)
Received: from NA01-BY1-obe.outbound.o365filtering.com (na01-by1-obe.ptr.o365filtering.com [64.4.22.90]) by ietfa.amsl.com (Postfix) with ESMTP id 41B6C21F85D5 for <apps-discuss@ietf.org>; Thu,  8 Nov 2012 11:54:19 -0800 (PST)
Received: from CH1SR01CA102.namsdf01.sdf.exchangelabs.com (10.255.157.19) by CH1SR01MB612.namsdf01.sdf.exchangelabs.com (10.255.157.40) with Microsoft SMTP Server (TLS) id 15.0.568.2; Thu, 8 Nov 2012 19:54:16 +0000
Received: from BY1FFOFD003.ffo.gbl (64.4.22.93) by CH1SR01CA102.outlook.com (10.255.157.19) with Microsoft SMTP Server (TLS) id 15.0.568.2 via Frontend Transport; Thu, 8 Nov 2012 19:54:16 +0000
Received: from hybrid.exchange.microsoft.com (131.107.1.27) by BY1FFOFD003.mail.o365filtering.com (10.1.16.90) with Microsoft SMTP Server (TLS) id 15.0.556.0 via Frontend Transport; Thu, 8 Nov 2012 19:54:15 +0000
Received: from DFM-TK5MBX15-03.exchange.corp.microsoft.com (157.54.110.22) by DF-G14-02.exchange.corp.microsoft.com (157.54.87.56) with Microsoft SMTP Server (TLS) id 14.3.107.0; Thu, 8 Nov 2012 11:53:59 -0800
Received: from PIO-MBX-02.exchange.corp.microsoft.com (157.54.94.28) by DFM-TK5MBX15-03.exchange.corp.microsoft.com (157.54.110.22) with Microsoft SMTP Server (TLS) id 15.0.516.32; Thu, 8 Nov 2012 11:53:59 -0800
Received: from PIO-MBX-02.exchange.corp.microsoft.com (2001:4898:0:fff:200:5efe:157.54.94.28) by PIO-MBX-02.exchange.corp.microsoft.com (2001:4898:0:fff:200:5efe:157.54.94.28) with Microsoft SMTP Server (TLS) id 15.0.568.1; Thu, 8 Nov 2012 11:53:58 -0800
Received: from PIO-MBX-02.exchange.corp.microsoft.com ([fe80::e950:5a76:cafe:c79]) by PIO-MBX-02.exchange.corp.microsoft.com ([fe80::e950:5a76:cafe:c79%13]) with mapi id 15.00.0568.000; Thu, 8 Nov 2012 11:53:58 -0800
From: Terry Zink <tzink@exchange.microsoft.com>
To: General discussion of application-layer protocols <apps-discuss@ietf.org>
Thread-Topic: [apps-discuss] SPAM is IETF-s largest failure
Thread-Index: AQHNvdJi7FfrGoEuK0iV1OXbZF2amJfgvVCA//+cLoA=
Date: Thu, 8 Nov 2012 19:53:55 +0000
Message-ID: <61672ec9bebe45998cab035e3e7dc865@PIO-MBX-02.exchange.corp.microsoft.com>
References: <p06240800ccc189b2c3ff@[192.168.0.101]> <1352396979.26468.31.camel@pbryan-wsl.internal.salesforce.com>
In-Reply-To: <1352396979.26468.31.camel@pbryan-wsl.internal.salesforce.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [2001:4898:1000:6003::10]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Forefront-Antispam-Report: CIP:131.107.1.27; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(377424002)(24454001)(377454001)(33646001)(50986001)(76482001)(54316001)(54356001)(47736001)(23676001)(47776002)(46102001)(47976001)(49866001)(4396001)(876001)(51856001)(550184003)(16406001)(53806001)(44976002)(47446002)(74502001)(31966008)(50466001)(5343655001)(74662001)(3826001)(24736002); DIR:OUT; SFP:; LANG:en; 
X-Forefront-PRVS: 06592CCE58
X-OriginatorOrg: DuplicateDomain-6c178e33-aecb-4786-8220-9afceeddbaf3.exchange.microsoft.com
Subject: Re: [apps-discuss] SPAM is IETF-s largest failure
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Nov 2012 19:54:20 -0000

PiBXaXRoIGEgc3ViamVjdCBsaWtlIHRoaXMsIGFuZCB0aGUgbnVtZXJvdXMgdW5xdWFsaWZpZWQg
YXNzZXJ0aW9ucw0KPiB3aXRoaW4gdGhlIHRleHQsIEkgc2hvdWxkIGNvbmNsdWRlIHlvdSdyZSBq
dXN0IHRyb2xsaW5nLg0KDQpBZnRlciBnZXR0aW5nIHRocm91Z2ggdGhlIGZpcnN0IDEvMyBvZiB0
aGUgbWVzc2FnZSwgSSB0aG91Z2h0IHRoYXQgdGhlIG9yaWdpbmFsIGVtYWlsIHdhcyBvbmx5IGEg
am9rZS4NCg0KLS0gVGVycnkNCg0KDQpGcm9tOiBhcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9y
ZyBbbWFpbHRvOmFwcHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgUGF1
bCBDLiBCcnlhbg0KU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDA4LCAyMDEyIDk6NTAgQU0NClRv
OiBKYWNvYiBQYWxtZQ0KQ2M6IEdlbmVyYWwgZGlzY3Vzc2lvbiBvZiBhcHBsaWNhdGlvbi1sYXll
ciBwcm90b2NvbHMNClN1YmplY3Q6IFJlOiBbYXBwcy1kaXNjdXNzXSBTUEFNIGlzIElFVEYtcyBs
YXJnZXN0IGZhaWx1cmUNCg0KV2l0aCBhIHN1YmplY3QgbGlrZSB0aGlzLCBhbmQgdGhlIG51bWVy
b3VzIHVucXVhbGlmaWVkIGFzc2VydGlvbnMgd2l0aGluIHRoZSB0ZXh0LCBJIHNob3VsZCBjb25j
bHVkZSB5b3UncmUganVzdCB0cm9sbGluZy4NCg0KSWYgeW91J3JlIGFjdHVhbGx5IHBvc3Rpbmcg
dGhpcyBpbiBnb29kIGZhaXRoLCB0aGVuIHNvbWUgcHJlbGltaW5hcnkgcmVzZWFyY2ggd291bGQg
Y2VydGFpbmx5IGJlIGluIG9yZGVyLiBTdGFydCB3aXRoIHNvbWUgc2ltcGxlIGZhY3RzLCBsaWtl
IHRoZSBhY3R1YWwgb3JpZ2luIG9mIHRoZSBJRVRGLCBhbmQgaW52ZXN0aWdhdGUgcGFzdCBhdHRl
bXB0cyB0byBwcmV2ZW50IHNwYW0gdGhyb3VnaCBtaWNyb3BheW1lbnQgYW5kIHByb29mLW9mLXdv
cmsgc2NoZW1lcy4gRGVzY3JpYmUgd2h5IHRoZXNlIGluaXRpYXRpdmVzIGZhaWxlZCB0byBnYWlu
IGFkb3B0aW9uLCBhbmQgaG93IHlvdSBwcm9wb3NlIHRoZWlyIHNob3J0Y29taW5ncyBjYW4gYmUg
c29sdmVkLiBEZXNjcmliZSBvdGhlciBhbnRpLXNwYW0gdGVjaG5pcXVlcyB0aGF0IG1ham9yIElT
UHMgKGluY2x1ZGluZyBHbWFpbCBhbmQgSG90bWFpbCkgY3VycmVudGx5IHVzZSB0b2RheSwgYW5k
IHdoeSB5b3VyIHByb3Bvc2VkIHNvbHV0aW9uIHdpbGwgYmUgbW9yZSBhdHRyYWN0aXZlIHRvIHRo
ZW0gdGhhbiB3aGF0IHRoZXkgYWxyZWFkeSBoYXZlIGluIHBsYWNlLg0KDQpQYXVswqDCoCANCg0K
T24gVGh1LCAyMDEyLTExLTA4IGF0IDE3OjU4ICswMTAwLCBKYWNvYiBQYWxtZSB3cm90ZTogDQoN
ClRhbGsgdG8gb3JkaW5hcnkgcGVvcGxlLCBwZW9wbGUgd2hvIGFyZSBub3QgdGVjaG5pY2FsIA0K
ZXhwZXJ0cywgYXMgd2UgYXJlIGluIHRoaXMgbWFpbGluZyBsaXN0LiBBc2sgdGhlbSB3aGF0IGlz
IA0KZ29vZCBhbmQgYmFkIGFib3V0IHRoZSBJbnRlcm5ldC4gWW91IHdpbGwgZmluZCB0aGF0IG1v
c3QgDQpwZW9wbGUgd2lsbCBhbnN3ZXIgdGhhdCBzcGFtIGNvbnRyb2wgaXMgSUVURidzIGxhcmdl
c3QgDQpmYWlsdXJlLg0KDQo8c25pcD4NCg0K

From dhc@dcrocker.net  Thu Nov  8 12:15:44 2012
Return-Path: <dhc@dcrocker.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 06B6221F8A48 for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 12:15:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j-l31ei7Jins for <apps-discuss@ietfa.amsl.com>; Thu,  8 Nov 2012 12:15:41 -0800 (PST)
Received: from sbh17.songbird.com (sbh17.songbird.com [72.52.113.17]) by ietfa.amsl.com (Postfix) with ESMTP id 0E9B821F84BF for <apps-discuss@ietf.org>; Thu,  8 Nov 2012 12:15:41 -0800 (PST)
Received: from [130.129.17.128] (dhcp-1180.meeting.ietf.org [130.129.17.128]) (authenticated bits=0) by sbh17.songbird.com (8.13.8/8.13.8) with ESMTP id qA8KFQme028580 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 8 Nov 2012 12:15:28 -0800
Message-ID: <509C12D8.3090208@dcrocker.net>
Date: Thu, 08 Nov 2012 15:15:20 -0500
From: Dave Crocker <dhc@dcrocker.net>
Organization: Brandenburg InternetWorking
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: Jacob Palme <jpalme@dsv.su.se>
References: <p06240800ccc189b2c3ff@[192.168.0.101]>
In-Reply-To: <p06240800ccc189b2c3ff@[192.168.0.101]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (sbh17.songbird.com [72.52.113.17]); Thu, 08 Nov 2012 12:15:29 -0800 (PST)
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] SPAM is IETF-s largest failure
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: dcrocker@bbiw.net
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Nov 2012 20:15:44 -0000

Jacob,

On 11/8/2012 11:58 AM, Jacob Palme wrote:
> Talk to ordinary people, people who are not technical experts, as we are
> in this mailing list. Ask them what is good and bad about the Internet.
> You will find that most people will answer that spam control is IETF's
> largest failure.

Yes, because the IETF should have found a way to prevent crime over the 
Internet, given how well others have done at preventing crime in the 
physical world.


> IETF started as a network for university people.

Not really.  From the start, the net was a collaboration among academic, 
research and /military/ sites.  What was missing, though, was a concern 
for commercial operation.  Since the net was expected to remain as an 
exemplar technology, rather than become a global service, the lack of 
certain features was not a "failure".


>                They wanted a network
> to make interconnection between university and research people easy.
> They had no expectation that these people would misuse the network such
> as spammers do today.

The first spam was 1978.  Do you think that no one saw that and 
considered it a harbinger?


> The root of the problem is that the cost of seinding e-mail is so low. .

Right.  Because after all, we do not get the equivalent of spam via 
postal or telephonic channels.


> The only solution which works is to make it more expensive to send
> messages.

So, this is the place for the standard citation:

    http://craphound.com/spamsolutions.txt

Cory Doctorow meant it for humor, as nearly as we can tell, but quite a 
few of us find it helpful for filtering FUSSP proposals.

This is also a reason place the usual reminder that most problems are 
easy to solve in theory, but that workable solutions for changing a 
large infrastructure service require that one not start with simplistic 
assertions about what will work.


>    IETF should establish a new network,

The IETF does not "establish" networks.  If you want to promote a new 
service, please do.


  independent of the
> present e-mail forwarding network, with separate mail servers (SMTP,
> POP, IMAP servers) using new, separate ports for spam-free e-mail.

There is quite a bit of experience with folk who attempt, or have 
attempted, to provide such 'certified' email services.  By 'provide' I 
mean make assurance about specific senders.  You should learn about how 
delightful their life has been and how many of them have gone out of 
business.


>    The
> main difference is that there should be a charge, perhaps 0.10 dollars,

I don't remember how many business have attempted this model, but it's 
at least several.  Good luck with that.


> There are, of course, problems with this solution.

Only one:  it won't work.



> The new network should run in parallel to the present mail networks.

You might want to study issues with switching costs and the challenges 
they present as very high barriers to entry for replacement services.


d/
-- 
  Dave Crocker
  Brandenburg InternetWorking
  bbiw.net

From GK@ninebynine.org  Fri Nov  9 03:35:58 2012
Return-Path: <GK@ninebynine.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CA29921F8651 for <apps-discuss@ietfa.amsl.com>; Fri,  9 Nov 2012 03:35:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v-bcXkAy9k4w for <apps-discuss@ietfa.amsl.com>; Fri,  9 Nov 2012 03:35:57 -0800 (PST)
Received: from relay3.mail.ox.ac.uk (relay3.mail.ox.ac.uk [163.1.2.165]) by ietfa.amsl.com (Postfix) with ESMTP id BB37D21F84C6 for <apps-discuss@ietf.org>; Fri,  9 Nov 2012 03:35:56 -0800 (PST)
Received: from smtp0.mail.ox.ac.uk ([129.67.1.205]) by relay3.mail.ox.ac.uk with esmtp (Exim 4.75) (envelope-from <GK@ninebynine.org>) id 1TWmsN-00037S-AV; Fri, 09 Nov 2012 11:35:55 +0000
Received: from [12.189.153.253] (helo=conina.local) by smtp0.mail.ox.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <GK@ninebynine.org>) id 1TWmsN-00013g-04; Fri, 09 Nov 2012 11:35:55 +0000
Message-ID: <509CEA8B.7020507@ninebynine.org>
Date: Fri, 09 Nov 2012 11:35:39 +0000
From: Graham Klyne <GK@ninebynine.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: Peter Saint-Andre <stpeter@stpeter.im>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com> <5099408C.7050702@ninebynine.org> <509978D7.3090003@stpeter.im> <509991D0.9000007@ninebynine.org> <5099F175.3060703@stpeter.im> <509BA2F2.6000006@stpeter.im>
In-Reply-To: <509BA2F2.6000006@stpeter.im>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Oxford-Username: zool0635
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Nov 2012 11:35:58 -0000

On 08/11/2012 12:17, Peter Saint-Andre wrote:
> Hi Graham,
>
> Thanks again for sharing your thoughts on the matter. I happened to chat
> about this with a few folks here at the IETF meeting in Atlanta, and
> here is how I see it...
>
> We have this protocol called WebFinger: in order to retrieve pointers to
> further information about a person associated with a domain, a client
> sends a special HTTP request to a server at that domain and passes as a
> parameter in that request a URI that identifies the person. That URI
> could be a 'mailto:', 'sip:', 'xmpp:', 'callto:' (?), or other URI that
> includes an identifier for the person (i.e., for an account controlled
> by the person).
>
> When the client completes that operation, is it dereferencing the
> 'mailto:', 'sip:', 'xmpp:' (etc.) URI that is passed as a parameter? Or
> it dereferencing the HTTP URL to which it sends the request? Example:
>
> http://example.com/lrdd/?f=json&uri=xmpp%3Abob%40example.com
>
> This might only indicate my ignorance of URIs, but that example doesn't
> feel to me like a dereferencing of an 'xmpp:' URI, which I would expect
> to be something like this (see XEP-0054 at xmpp.org):
>
> xmpp:bob@example.com?vcard

You're right.  It's dereferencing an HTTP URI which happens to contain an 
encoded xmpp URI (but HTTP protocol doesn't know about that).

> Instead, the URI that is passed as a parameter in the WebFinger
> operation feels to me like something that is used purely for
> identification, not interaction (dereferencing).
>
> If that line of reasoning is just wrong, please do let me know. :-)

I don't disagree with anything you've said here.

But it doesn't say anything about what you do when starting with an acct: URI 
and want to find out more.

Let me posit for the purpose of debate that dereferencing an acct: URI is done 
using WebFinger.  It happens that execution of the WebFinger protocol involves 
dereferencing HTTP URIs, and those HTTP URIs may contain references to (parts 
of) the acct: URIs, or any other ind of URI.  So dereferencing an acct: URI 
involves constructing an http: URI and then dereferencing that.  I see no 
conflict here.

> The WebFinger community, through much conversation over the years,
> decided that it was potentially confusing to use 'mailto:' URIs when
> passing a parameter in the WebFinger operation, primarily because there
> might not be an email service running at the domain or associated with
> that person, and perhaps secondarily because they didn't want to set up
> the expectation that the requesting entity was initiating any kind of
> email-based interaction. Therefore, they decided to define a neutral URI
> scheme that would be used purely for identification.

Sure, no argument here from me.

> As I understand it, there is no expection that an HTML href attribute
> containing an 'acct:' URI would trigger a WebFinger interaction:
>
> <a href='acct:bob@example'>info</a>

Maybe that's where our positions differ.  I think it's quite reasonable that an 
acct: URI could in principle, be used in this way (i.e. as an arbitrary link in 
a document.  Modulo implementation support, of course).

And that kind of dereferencing may not be what the WebFinger designers had in 
mind, but they have chosen to adopt an artifact (URI) from another framework 
(the Web), so there are expectations that might be associated with that 
artifact.  Web architecture tries to maintain a separation of purpose between 
URIs and protocols: in principle (though not always in practice) an application 
that uses a URI in a generic way (such as in HTML @href values) should strive be 
"colour blind" with respect to the URI provided (cf. "URI Opacity" - 
http://www.w3.org/TR/webarch/#uri-opacity) ...

 >
 > Instead, the client would need to include the correct HTTP URL:
 >
 > <a
 > href='http://example.com/lrdd/?f=json&uri=xmpp%3Abob%40example.com'>info</a>

... In  this case, I'd say the application that is generating a web page with a 
link in it should ideally not have to treat the acct: scheme differently (i.e. 
not need know that it has to generate the corresponding WebFinger http: URI) - 
that level of treatment is, IMO, best taken as part of the dereferencing 
semantics of the URI scheme itself, not the application that uses it.

> Therefore, I continue to think that 'acct:' URIs are used purely for
> identification and not at all for interaction. It's just a parameter
> that you pass in the query part of an HTTP URL, not a URI that you
> dereference directly.
>
> If those who know more about URIs or WebFinger than I do disagree with
> the foregoing characterization, I'd love to hear it.

I don't think there's a definitive right-or-wrong position here.  I just feel 
that, to the extent that acct: *is* associated with a specific protocol, that 
the dereferencing mechanism should be part of the URI specification.

You appear see acct: as a kind of URN (in the broad sense of URN), I prefer to 
see it as a kind of URL.  Either is technically acceptable, but I feel the URL 
view is potentially more useful as, among other things, it enables (automatable) 
follow-your-nose discovery to be associated with acct: URIs.

> Thanks for listening.

Thank you for listening :)

#g
--


> On 11/7/12 12:28 AM, Peter Saint-Andre wrote:
>> Graham, thanks for taking the time to explain your thinking at greater
>> length. I now see your perspective and will ponder it a bit before
>> replying further.
>>
>> Peter
>>
>> On 11/6/12 5:40 PM, Graham Klyne wrote:
>>> Peter,
>>>
>>> I saw your revised text, but it doesn't reflect my take.  At the time,
>>> it didn't seem worth dragging out the discussion.
>>>
>>> You comment "other resolution protocols are allowed".  Maybe there's
>>> something I'm misunderstanding here, but my perception is that this
>>> applies no more to acct: URIs than it does to any other URI scheme.
>>> That is, there's nothing to stop one using *any* URI in some resolution
>>> protocol (e.g. a database lookup, DDDS, a hash table, etc.) and there
>>> are specific situations in which this may be the right thing for an
>>> application to do.  This is the light in which I see acct: URIs being
>>> used with other protocols.  But stripped of context, all you're left
>>> with the the "native" dereferencing mechanism for the URI scheme, if
>>> there is one.
>>>
>>> For schemes like http:, ftp:, etc., it is generally pretty clear what is
>>> the the standard mechanism for dereferencing.
>>>
>>> For other schemes like, say, mailto: one may have to squint a little to
>>> see the standard operation (like firing uo an email client) as
>>> dereferencing, but
>>>
>>> And for schemes like urn: and info:, there is, by design, no common
>>> dereferencing mechanism.
>>>
>>> Against this background, my perception has been that acct: is not *only*
>>> about identification.  It has a specific association with WebFinger,
>>> even if it is also expected to be used with other protocols.  I'm not
>>> seeing that is any different from sending an HTML document containing a
>>> mailto: URI via HTTP, there the mailto: URI is ultimately used to
>>> identify a person, not send a mail message.  So I expect the acct:
>>> scheme to be associated with WebFinger in the same way that http: scheme
>>> is associated with HTTP protocol.  When I reviewed acct:, I expected
>>> that part of the reason for having it as a separate URI scheme was that
>>> it could be used free of protocol context (e.g. in a web page) and still
>>> be dereferencable by some common mechanism.
>>>
>>> If I'm missing something, or if other people see this differently then
>>> that's fine.  I don't want to harp on about this.  But the recent
>>> discussion about acct: URIs and port numbers was, for me, a nice example
>>> of how associating acct: specifically and concretely with WebFinger and
>>> making it behave like other commonly used URIs can simplify life for
>>> some people without, as far as I can tell, taking away any of the uses
>>> that others may have in mind.
>>>
>>> #g
>>> --
>>>
>>> On 06/11/2012 20:53, Peter Saint-Andre wrote:
>>>> On 11/6/12 11:53 AM, Graham Klyne wrote:
>>>>> I've argued elsewhere that I think the normal resolution protocol for
>>>>> acct: should be WebFinger.
>>>>
>>>> Graham, in the latest version of draft-ietf-appsawg-acct-uri I have:
>>>>
>>>>      Because an 'acct' URI enables identification only and not
>>>>      interaction, it cannot be deferenced directly.  Any protocol that
>>>>      might use the 'acct' URI scheme, such as the WebFinger protocol
>>>>      [I-D.ietf-appsawg-webfinger] or the Simple Web Discovery protocol
>>>>      [I-D.jones-simple-web-discovery], is responsible for specifying how
>>>>      an 'acct' URI is dereferenced in the context of that protocol.  For
>>>>      example, an 'acct' URI might be passed as a parameter in an HTTP
>>>>      request and the service might retrieve the relevant information
>>>>      associated with the account identified by that URI and then provide
>>>>      that information to the requesting entity in an HTTP response.
>>>>
>>>> As far as I understand the discussion so far, other resolution protocols
>>>> are allowed, which is why I wrote the text as it is right now. Feedback
>>>> is welcome.
>>>>
>>>> Peter
>>>>
>

From martijn.grooten@virusbtn.com  Fri Nov  9 04:49:19 2012
Return-Path: <martijn.grooten@virusbtn.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 54BD721F868F for <apps-discuss@ietfa.amsl.com>; Fri,  9 Nov 2012 04:49:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.11
X-Spam-Level: 
X-Spam-Status: No, score=-9.11 tagged_above=-999 required=5 tests=[BAYES_05=-1.11, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sYU0z+FXfE9C for <apps-discuss@ietfa.amsl.com>; Fri,  9 Nov 2012 04:49:18 -0800 (PST)
Received: from mx4.sophos.com (mx4.sophos.com [216.47.234.213]) by ietfa.amsl.com (Postfix) with ESMTP id AA3A721F8684 for <apps-discuss@ietf.org>; Fri,  9 Nov 2012 04:49:17 -0800 (PST)
Received: from mx4.sophos.com (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 355FE4E0324 for <apps-discuss@ietf.org>; Fri,  9 Nov 2012 12:49:16 +0000 (GMT)
Received: from ABN-EXCH1A.green.sophos (abn-exch1a.green.sophos [10.100.70.61]) by mx4.sophos.com (Postfix) with ESMTPS id B51534E0323 for <apps-discuss@ietf.org>; Fri,  9 Nov 2012 12:49:15 +0000 (GMT)
Received: from abn-exch1b.green.sophos ([fe80::dc96:facf:3d2c:c352]) by ABN-EXCH1A.green.sophos ([fe80::67:3150:dacd:910d%16]) with mapi id 14.02.0247.003; Fri, 9 Nov 2012 12:49:07 +0000
From: Martijn Grooten <martijn.grooten@virusbtn.com>
To: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Thread-Topic: [apps-discuss] SPAM is IETF-s largest failure
Thread-Index: AQHNvdJgKbi1w8fRVUqcOrycVwuaRpfgX+gAgAEMLRA=
Date: Fri, 9 Nov 2012 12:49:06 +0000
Message-ID: <0D79787962F6AE4B84B2CC41FC957D0B18C9CC85@abn-exch1b.green.sophos>
References: <p06240800ccc189b2c3ff@[192.168.0.101]> <509C12D8.3090208@dcrocker.net>
In-Reply-To: <509C12D8.3090208@dcrocker.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.100.110.15]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [apps-discuss] SPAM is IETF-s largest failure
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Nov 2012 12:49:19 -0000

Dave Crocker wrote:
> > There are, of course, problems with this solution.
>
> Only one:  it won't work.

Should this and other arguments posted here somehow not be convincing, cons=
ider the following:

There already is an implicit e-postage-like system in place. Sending email =
does cost money. You need to have a computer, or pay to use one at an Inter=
net cafe, to send an email. If you want to send a lot of emails, you need t=
o buy/rent a mail server (or pay someone to send them for you). And you nee=
d to pay someone to look after that server. And if you start sending a real=
ly large amount of emails, you will have to handle abuse reports and scan o=
utbound messages for spam and probably look into things like SPF and DKIM. =
All of which requires time and knowledge - and thus costs money.

So there is a strong correlation between money spent and delivery rates. Of=
 course, if what you're sending is crap no one cares to receive, your deliv=
ery rates are likely going to be low, no matter how much you pay. And if wh=
at you're sending is something people really, really want to receive, you c=
an probably get away with spending relatively little on your mail server. W=
hich to me seems better than a causal relation between the money invested i=
n the infrastructure and delivery rates.

With this implicit e-postage system in place, only a few per cent of spam m=
akes it through to people's inboxes. False positive rates are very low.

I challenge you to find an example of something bad where catch rates are t=
his high. Malware? Burglaries? Drug trafficking? Diseases? Those fighting t=
hem are jealous of the rates at which spam is caught.

Note that I'm not saying that the spam problem is solved, because it isn't =
and there is a lot of work to be done.

But if you come up with a completely new way to deal with the spam problem =
(whether it is something like e-postage, the failing of which has been disc=
ussed in great detail, or something completely new) you shouldn't just expl=
ain why it would work. You should also explain why it would work _better_ t=
han what we currently have.

Martijn.

________________________________

Virus Bulletin Ltd, The Pentagon, Abingdon, OX14 3YP, England.
Company Reg No: 2388295. VAT Reg No: GB 532 5598 33.

From ietfc@btconnect.com  Fri Nov  9 08:46:16 2012
Return-Path: <ietfc@btconnect.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A0BAD21F870F for <apps-discuss@ietfa.amsl.com>; Fri,  9 Nov 2012 08:46:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.174
X-Spam-Level: 
X-Spam-Status: No, score=-3.174 tagged_above=-999 required=5 tests=[AWL=-0.175, BAYES_00=-2.599, J_CHICKENPOX_15=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1-9ga3PRLomd for <apps-discuss@ietfa.amsl.com>; Fri,  9 Nov 2012 08:46:16 -0800 (PST)
Received: from co1outboundpool.messaging.microsoft.com (co1ehsobe006.messaging.microsoft.com [216.32.180.189]) by ietfa.amsl.com (Postfix) with ESMTP id DC19A21F870C for <apps-discuss@ietf.org>; Fri,  9 Nov 2012 08:46:15 -0800 (PST)
Received: from mail57-co1-R.bigfish.com (10.243.78.247) by CO1EHSOBE004.bigfish.com (10.243.66.67) with Microsoft SMTP Server id 14.1.225.23; Fri, 9 Nov 2012 16:46:14 +0000
Received: from mail57-co1 (localhost [127.0.0.1])	by mail57-co1-R.bigfish.com (Postfix) with ESMTP id B5BC22E0274; Fri,  9 Nov 2012 16:46:14 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:157.56.253.85; KIP:(null); UIP:(null); IPV:NLI; H:DB3PRD0710HT004.eurprd07.prod.outlook.com; RD:none; EFVD:NLI
X-SpamScore: -25
X-BigFish: PS-25(zzbb2dI98dI9371Id772h542M1432Izz1de0h1202h1d1ah1d2ahzz1033IL17326ah8275bh8275dhz2dh2a8h5a9h668h839h93fhd24hf0ah1177h1179h1288h12a5h12a9h12bdh137ah139eh13b6h1441h1504h1537h304l1155h)
Received: from mail57-co1 (localhost.localdomain [127.0.0.1]) by mail57-co1 (MessageSwitch) id 135247957318965_8895; Fri,  9 Nov 2012 16:46:13 +0000 (UTC)
Received: from CO1EHSMHS017.bigfish.com (unknown [10.243.78.228])	by mail57-co1.bigfish.com (Postfix) with ESMTP id ECBBA700074; Fri,  9 Nov 2012 16:46:12 +0000 (UTC)
Received: from DB3PRD0710HT004.eurprd07.prod.outlook.com (157.56.253.85) by CO1EHSMHS017.bigfish.com (10.243.66.27) with Microsoft SMTP Server (TLS) id 14.1.225.23; Fri, 9 Nov 2012 16:46:12 +0000
Received: from AMXPRD0610HT005.eurprd06.prod.outlook.com (157.56.248.213) by pod51017.outlook.com (10.255.75.39) with Microsoft SMTP Server (TLS) id 14.16.233.4; Fri, 9 Nov 2012 16:46:12 +0000
Message-ID: <007d01cdbe99$9d1fe7c0$4001a8c0@gateway.2wire.net>
From: t.petch <ietfc@btconnect.com>
To: Peter Saint-Andre <stpeter@stpeter.im>
References: <508E9713.3030301@stpeter.im> <002201cdb843$09105f80$4001a8c0@gateway.2wire.net> <50982FB2.3090903@stpeter.im>
Date: Fri, 9 Nov 2012 16:45:12 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [157.56.248.213]
X-OriginatorOrg: btconnect.com
Cc: 'Graham Klyne' <GK@ninebynine.org>, apps-discuss@ietf.org
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Nov 2012 16:46:16 -0000

--Original Message -----
From: "Peter Saint-Andre" <stpeter@stpeter.im>
To: "t.petch" <ietfc@btconnect.com>
Cc: <apps-discuss@ietf.org>; "'Graham Klyne'" <GK@ninebynine.org>
Sent: Monday, November 05, 2012 9:29 PM
>
> On 11/1/12 11:10 AM, t.petch wrote:
> > ----- Original Message ----- From: "Peter Saint-Andre"
> > <stpeter@stpeter.im> To: <apps-discuss@ietf.org> Cc: "'Graham
> > Klyne'" <GK@ninebynine.org> Sent: Monday, October 29, 2012 2:47 PM
> >>
>
> I do think it would be helpful to show how various protocol
> identifiers (for email, SIP, XMPP, etc.) can be translated to 'acct'
> URIs, similar to what we did in section 4 of
> draft-saintandre-sip-xmpp-core:
>
> http://tools.ietf.org/html/draft-saintandre-sip-xmpp-core-02#section-4
>
> I'm not sure if that belongs in the acct-uri spec, but it might be
> helpful to document somewhere (e.g., on a wiki page).

Just to make it easy to see, the table is

   Table 1: Allowed and disallowed characters

   +---+----------------------------------+
   | SIP/SIPS CHARACTERS                  |
   +---+----------------------------------+
   | A | !  $ &'()*+,-./ ; = ?     _    ~ |
   | D |  "# %          : < > @[\]^ `{|}  |
   +---+----------------------------------+
   | IM/PRES CHARACTERS                   |
   +---+----------------------------------+
   | A | ! #$%&'  *+ - /   = ?    ^_`{|}~ |
   | D |  "     ()  , . :;< > @[\]        |
   +---+----------------------------------+
   | XMPP CHARACTERS                      |
   +---+----------------------------------+
   | A | ! #$%  ()*+,-.  ; = ? [\]^_`{|}~ |
   | D |  "   &'       /: < > @           |
   +---+----------------------------------+

which may be helpful, but only because what has gone before is so
amazingly unhelpful - standards making should result in a standard, not
four different ways of saying the same thing:-(

We have an excellent specification in RFC5321 which the author of
RFC6068 had the wisdom not to try and improve on. The point I was
originally making, a bit coyly, was we need a very good reason to come
up with something different from those two, those being the most widely
visible.  Or else fall back on RFC3986 (and yes, I have seen colons used
with passwords and yes, it is an abysmal idea).

Tom Petch

> Peter
>
> Peter Saint-Andre
> https://stpeter.im/
>



From sm@elandsys.com  Fri Nov  9 11:38:14 2012
Return-Path: <sm@elandsys.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8A2521F853D for <apps-discuss@ietfa.amsl.com>; Fri,  9 Nov 2012 11:38:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8vPMQW-Ao3e2 for <apps-discuss@ietfa.amsl.com>; Fri,  9 Nov 2012 11:38:14 -0800 (PST)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E2A921F8536 for <apps-discuss@ietf.org>; Fri,  9 Nov 2012 11:38:14 -0800 (PST)
Received: from SUBMAN.elandsys.com ([197.224.152.230]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id qA9Jc2f4006398 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <apps-discuss@ietf.org>; Fri, 9 Nov 2012 11:38:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1352489893; bh=5bmNpT8Hal1niV/aU/76WhX9OBBbobiOuhnD87OynNo=; h=Date:To:From:Subject:In-Reply-To:References:Cc; b=uoYYOGRf/t1Zq47yW5ML/kk8HESv0pe+gckTA/3QeumuomaIIf7gPMZqg0dvVLuGg 28uE3vK4CJHANPjbZqSw8fFoTb+YVNOVfGNfHK5FY1jXvyog+DktDlUPOyy6NVAdQ9 roS5/cz1dgHPX+xYIhyDjAXnJA8qKvHFhNC9/vQY=
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=elandsys.com; s=mail; t=1352489893; i=@elandsys.com; bh=5bmNpT8Hal1niV/aU/76WhX9OBBbobiOuhnD87OynNo=; h=Date:To:From:Subject:In-Reply-To:References:Cc; b=4cKe0QUJmymdypW/Crrnz8ilzkj5/gDo66UJacaFWvg1uKktFZjf3SWr6oXIUxnj8 ABo+qvXF0FhSWiC/3HFI3kT/ObYSTcgwbmxdmtAfeAM0X9Thewxk0x1bD4rviuRdgm /Ip59lukKElWPqHaTGYm/KcaPyTFI8VoDo47Fcng=
Message-Id: <6.2.5.6.2.20121109111809.0bf25bb8@resistor.net>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Fri, 09 Nov 2012 11:37:32 -0800
To: apps-discuss@ietf.org
From: S Moonesamy <sm+ietf@elandsys.com>
In-Reply-To: <0D79787962F6AE4B84B2CC41FC957D0B18C9CC85@abn-exch1b.green. sophos>
References: <p06240800ccc189b2c3ff@[192.168.0.101]> <509C12D8.3090208@dcrocker.net> <0D79787962F6AE4B84B2CC41FC957D0B18C9CC85@abn-exch1b.green.sophos>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Subject: Re: [apps-discuss] SPAM is IETF-s largest failure (off-topic)
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Nov 2012 19:38:15 -0000

Hello,

During the Monday Apps Area meeting there were comments about mail 
traffic on apps-discuss.  Nobody has complained about this thread 
yet.  I suggest following on the topic of "SPAM is IETF-s largest 
failure" on the asrg@irtf.org mailing list.

Thanks,
S. Moonesamy


From vesely@tana.it  Fri Nov  9 16:53:41 2012
Return-Path: <vesely@tana.it>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C167921F842E for <apps-discuss@ietfa.amsl.com>; Fri,  9 Nov 2012 16:53:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.719
X-Spam-Level: 
X-Spam-Status: No, score=-4.719 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UGcrPP7r0w1N for <apps-discuss@ietfa.amsl.com>; Fri,  9 Nov 2012 16:53:41 -0800 (PST)
Received: from wmail.tana.it (mail.tana.it [62.94.243.226]) by ietfa.amsl.com (Postfix) with ESMTP id 5885C21F8510 for <apps-discuss@ietf.org>; Fri,  9 Nov 2012 16:53:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tana.it; s=beta; t=1352508816; bh=rb6I10VcWSerIC6SGsxMSqMH7YW63WYCRSFSpEQ3SDc=; l=792; h=Date:From:To:References:In-Reply-To; b=gmUjqTR0QughdjhaZOMJ8iAukIdcMOZxgtN0tHUMQSj+wSPiR+nikMd391Cwp3Llg zVhpmLmIaVNHR0cGRTS1f7OEWBKFt5jFxJmAydAS9QeMo3lGavRKvE99G//IbNZtNR pjI04EQ2LQnZFL9M/OtETVeyUkvaevQv4rg6LxdQ=
Received: from [172.16.66.109] ([70.158.103.10]) (AUTH: CRAM-MD5 uXDGrn@SYT0/k, TLS: TLS1.0, 256bits, RSA_AES_256_CBC_SHA1) by wmail.tana.it with ESMTPSA; Sat, 10 Nov 2012 01:53:35 +0100 id 00000000005DC035.00000000509DA58F.00000F58
Message-ID: <509DA58D.7070703@tana.it>
Date: Fri, 09 Nov 2012 19:53:33 -0500
From: Alessandro Vesely <vesely@tana.it>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2
MIME-Version: 1.0
To: apps-discuss@ietf.org
References: <p06240800ccc189b2c3ff@192.168.0.101> <alpine.LSU.2.00.1211081732130.27013@hermes-1.csi.cam.ac.uk> <CAMm+Lwg9MTLuC2OZLVPhZ87X1pxoXXMQ6q4H_4zkB7bPaQM8bw@mail.gmail.com>
In-Reply-To: <CAMm+Lwg9MTLuC2OZLVPhZ87X1pxoXXMQ6q4H_4zkB7bPaQM8bw@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Subject: Re: [apps-discuss] SPAM is IETF-s largest failure
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 10 Nov 2012 00:53:41 -0000

On Thu 08/Nov/2012 13:22:35 -0500 Phillip Hallam-Baker wrote:
>
> Spam is essentially a problem of costs, the cost to the sender is much
> less than the benefit to the sender and the sender does not care about
> the cost they impose on the recipients. But introducing additional costs
> into the system does not eliminate the problem, it merely changes the
> type of spam.

Couldn't we find a better term than "costs", please?  That's a relic of
the industrial revolution era, and we may consider it obsolete.  (Also
recall some comments at the plenary).

-- 
I'll buy you a diamond ring my friend if it makes you feel alright
I'll get you anything my friend if it makes you feel alright
'Cause I don't care too much for money, money can't buy me love
                                    Lennonâ€“McCartney, 1964


From michael_b_jones@hotmail.com  Sun Nov 11 12:58:59 2012
Return-Path: <michael_b_jones@hotmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F182621F84C8 for <apps-discuss@ietfa.amsl.com>; Sun, 11 Nov 2012 12:58:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.604
X-Spam-Level: 
X-Spam-Status: No, score=-1.604 tagged_above=-999 required=5 tests=[AWL=0.494,  BAYES_00=-2.599, GB_ABOUTYOU=0.5, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jzKUqee7By-S for <apps-discuss@ietfa.amsl.com>; Sun, 11 Nov 2012 12:58:58 -0800 (PST)
Received: from bay0-omc3-s26.bay0.hotmail.com (bay0-omc3-s26.bay0.hotmail.com [65.54.190.164]) by ietfa.amsl.com (Postfix) with ESMTP id AF1C821F8499 for <apps-discuss@ietf.org>; Sun, 11 Nov 2012 12:58:58 -0800 (PST)
Received: from BAY171-W95 ([65.54.190.189]) by bay0-omc3-s26.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 11 Nov 2012 12:58:57 -0800
Message-ID: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl>
Content-Type: multipart/alternative; boundary="_9a915ceb-d45f-409c-981c-5e473bb486a3_"
X-Originating-IP: [50.47.91.23]
From: Michael Jones <michael_b_jones@hotmail.com>
To: <apps-discuss@ietf.org>
Date: Sun, 11 Nov 2012 12:58:57 -0800
Importance: Normal
MIME-Version: 1.0
X-OriginalArrivalTime: 11 Nov 2012 20:58:57.0980 (UTC) FILETIME=[5E3FC7C0:01CDC04F]
Subject: Re: [apps-discuss] Fwd: FW: Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 11 Nov 2012 20:59:00 -0000

--_9a915ceb-d45f-409c-981c-5e473bb486a3_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable







Hi Blaine=2C

=20

Thanks for writing.

=20

The problem with SRV records is they aren=92t ubiquitously
accessible.  Some Web development platforms don=92t support direct DNS
queries.  For instance=2C I don=92t believe that there are JavaScript
functions available for doing DNS queries.  Likewise=2C I=92ve been told th=
at
some web hosting companies don=92t expose a function to write SRV record va=
lues.

=20

Here=92s my thoughts about your tumblr example.  The root of
the problem you=92re describing is that the party in control of the subdoma=
in may
not be the same as the party in charge of the domain.  (An amusing related
anecdote told to me is that early in the web=2C an enterprising MIT student
registered his machine with the name =93www=94.  Apparently for years www.m=
it.edu went to his personal machine=2C whereas
web.mit.edu was the university web site.  Eventually the administration
decided to assert its control over the name www.mit.edu.)

=20

Here=92s reasons I don=92t think your tumblr example is that
damning:

1.    =20
Most domains do not allow creation of arbitrary subdomains by
third parties.

2.    =20
If example.com is using SWD and has a web site=2C it will normally
have an https://example.com/.well-known/simple-web-discovery
endpoint and so it won=92t matter whether there=92s also an endpoint at htt=
ps://simple-web-discovery.example.com/.well-known/simple-web-discovery
(unless example.com is down or unreachable).

3.    =20
Unless the party in control of the content at
simple-web-discovery.example.com also has the authority to install a TLS
certificate for https://simple-web-discovery.example.com/=2C
an SWD query would fail.

4.    =20
When a site decides to start using SWD=2C if it doesn=92t already
control the subdomain=2C it can reclaim it at that time.

=20

All that said=2C I do appreciate you pointing this out so we can
be conscious of the possible attack.

=20

I understand your suggestion to always do the lookup at the
subdomain.  The practical problem with that is that it effectively
mandates purchasing a second TLS certificate to implement SWD.  That=92s a
big adoption blocker.  It=92s fine as a workaround when necessary=2C but
shouldn=92t be the default.

=20

                                                          =20
Best wishes=2C

                                                          =20
-- Mike

=20

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
On Behalf Of Blaine Cook

Sent: Monday=2C November 05=2C 2012 11:56 AM

To: Paul E. Jones

Cc: apps-discuss@ietf.org

Subject: Re: [apps-discuss] Fwd: FW: Simple Web Discovery (SWD) Enabling
Hosted Deployments

=20

To continue with the "simplicity is the goal"
theme=2C if it turns out that people are happier to use DNS records for
discovering the Webfinger/SWD endpoint=2C then the host-meta lookup should =
be
dropped entirely in favour of DNS lookups (or vice versa).

=20

If we're going to go the DNS route (and require it as a
mandatory fallback)=2C then it seems like following normal DNS semantics an=
d
making the lookup behave like MX or SRV records would be sensible. Rather t=
han
having a fallback=2C just have all lookups go immediately to the agreed-upo=
n
domain prefix / SRV record (I would express a slight bias towards SRV recor=
d=2C
simply because the mechanism as specified is trivially vulnerable to attack=
 on
numerous existing platforms. E.g.=2C http://simple-web-discovery.tumblr.com=
/
)

=20

b.

=20

On 5 November 2012 13:44=2C Paul E. Jones <paulej@packetizer.com>
wrote:

FYI







From: Mike Jones <Michael.Jones@microsoft.com>

Sent: Mon Nov 05 07:55:14 EST 2012

To: "Paul E. Jones" <paulej@packetizer.com>

Subject: FW: Simple Web Discovery (SWD) Enabling Hosted Deployments

=20

Paul=2C
could you do me a favor and forward this note to the apps-discuss list so
people have context on why I updated SWD?  For some reason=2C the list
doesn=92t appear to be accepting my message.

=20

                                           =20
             =20
Thanks=2C

                                                          =20
-- Mike

=20

From: Mike Jones=20

Sent: Sunday=2C November 04=2C 2012 9:21 PM

To: apps-discuss@ietf.org

Subject: Simple Web Discovery (SWD) Enabling Hosted Deployments

=20

I=92ve updated the Simple Web Discovery (SWD) specification to incorporate =
a
means of performing discovery on domains for which it may not be possible t=
o
create a .well-known endpoint.  This can often be the case for hosted
domains=2C where it is common for e-mail to be provided but no web server.=
=20
This solution was developed in discussions by the OpenID Connect working
group.

=20

This draft is being
published now to facilitate discussions of the need to enable discovery for
hosted domains and possible solutions for doing so at the IETF Applications
Area working group meeting at IETF 85 in Atlanta.

=20

The updated specification is
available at:

=B7      =20
http://tools.ietf.org/html/draft-jones-simple-web-discovery-04

=20

Changes made were:

=B7      =20
Specified that the SWD server for a domain may be located at the simple-web=
-discovery subdomain
of the domain and that SWD clients must first try the endpoint at the domai=
n
and then the endpoint at the subdomain.=20

=B7      =20
Removed the SWD_service_redirect response=2C
since redirection can be accomplished by pointing the simple-web-discovery =
subdomain
to a different location than the domain's host.=20

=B7      =20
Removed mailto: from examples in favor of bare e-mail address syntax.=20

=B7      =20
Specified that SWD servers may also be run on ports other than 443=2C
provided they use TLS on those ports.

=20

An HTML formatted version is
available at:

=B7      =20
http://self-issued.info/docs/draft-jones-simple-web-discovery-04.html

=20

(This notice was also posted
to http://self-issued.info/?p=3D891.)

=20

                                                          =20
-- Mike

 		 	   		  =

--_9a915ceb-d45f-409c-981c-5e473bb486a3_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 10pt=3B
font-family:Tahoma
}
--></style></head>
<body class=3D'hmmessage'><div dir=3D'ltr'>



<font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'>Hi Blaine=2C<?xml:namespace prefix =3D o ns =3D "urn:s=
chemas-microsoft-com:office:office" /><o:p></o:p></span></p><font size=3D"3=
" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'><o:p><font size=3D"3" face=3D"Times New Roman">&nbsp=
=3B</font></o:p></span></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'>Thanks for writing.<o:p></o:p></span></p><font size=3D=
"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'><o:p><font size=3D"3" face=3D"Times New Roman">&nbsp=
=3B</font></o:p></span></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'>The problem with SRV records is they aren=92t ubiquito=
usly
accessible.&nbsp=3B Some Web development platforms don=92t support direct D=
NS
queries.&nbsp=3B For instance=2C I don=92t believe that there are JavaScrip=
t
functions available for doing DNS queries.&nbsp=3B Likewise=2C I=92ve been =
told that
some web hosting companies don=92t expose a function to write SRV record va=
lues.<o:p></o:p></span></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'><o:p><font size=3D"3" face=3D"Times New Roman">&nbsp=
=3B</font></o:p></span></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'>Here=92s my thoughts about your tumblr example.&nbsp=
=3B The root of
the problem you=92re describing is that the party in control of the subdoma=
in may
not be the same as the party in charge of the domain.&nbsp=3B (An amusing r=
elated
anecdote told to me is that early in the web=2C an enterprising MIT student
registered his machine with the name =93www=94.&nbsp=3B Apparently for year=
s <a href=3D"http://www.mit.edu/"><font color=3D"#0000ff">www.mit.edu</font=
></a> went to his personal machine=2C whereas
web.mit.edu was the university web site.&nbsp=3B Eventually the administrat=
ion
decided to assert its control over the name <a href=3D"http://www.mit.edu/"=
><font color=3D"#0000ff">www.mit.edu</font></a>.)<o:p></o:p></span></p><fon=
t size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'><o:p><font size=3D"3" face=3D"Times New Roman">&nbsp=
=3B</font></o:p></span></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'>Here=92s reasons I don=92t think your tumblr example i=
s that
damning:<o:p></o:p></span></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt 0.5in=3B text-indent: -0.25in=3B mso=
-list: l0 level1 lfo1=3B" class=3D"MsoListParagraph"><span style=3D'color: =
rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B font-size:=
 11pt=3B mso-fareast-font-family: Calibri=3B'><span style=3D"mso-list: Igno=
re=3B">1.<span style=3D'font: 7pt/normal "Times New Roman"=3B font-size-adj=
ust: none=3B font-stretch: normal=3B'>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B
</span></span></span><span style=3D'color: rgb(31=2C 73=2C 125)=3B font-fam=
ily: "Calibri"=2C"sans-serif"=3B font-size: 11pt=3B'>Most domains do not al=
low creation of arbitrary subdomains by
third parties.<o:p></o:p></span></p><font size=3D"3" face=3D"Times New Roma=
n">

</font><p style=3D"margin: 0in 0in 0pt 0.5in=3B text-indent: -0.25in=3B mso=
-list: l0 level1 lfo1=3B" class=3D"MsoListParagraph"><span style=3D'color: =
rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B font-size:=
 11pt=3B mso-fareast-font-family: Calibri=3B'><span style=3D"mso-list: Igno=
re=3B">2.<span style=3D'font: 7pt/normal "Times New Roman"=3B font-size-adj=
ust: none=3B font-stretch: normal=3B'>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B
</span></span></span><span style=3D'color: rgb(31=2C 73=2C 125)=3B font-fam=
ily: "Calibri"=2C"sans-serif"=3B font-size: 11pt=3B'>If example.com is usin=
g SWD and has a web site=2C it will normally
have an <a href=3D"https://example.com/.well-known/simple-web-discovery"><f=
ont color=3D"#0000ff">https://example.com/.well-known/simple-web-discovery<=
/font></a>
endpoint and so it won=92t matter whether there=92s also an endpoint at <a =
href=3D"https://simple-web-discovery.example.com/.well-known/simple-web-dis=
covery"><font color=3D"#0000ff">https://simple-web-discovery.example.com/.w=
ell-known/simple-web-discovery</font></a>
(unless example.com is down or unreachable).<o:p></o:p></span></p><font siz=
e=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt 0.5in=3B text-indent: -0.25in=3B mso=
-list: l0 level1 lfo1=3B" class=3D"MsoListParagraph"><span style=3D'color: =
rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B font-size:=
 11pt=3B mso-fareast-font-family: Calibri=3B'><span style=3D"mso-list: Igno=
re=3B">3.<span style=3D'font: 7pt/normal "Times New Roman"=3B font-size-adj=
ust: none=3B font-stretch: normal=3B'>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B
</span></span></span><span style=3D'color: rgb(31=2C 73=2C 125)=3B font-fam=
ily: "Calibri"=2C"sans-serif"=3B font-size: 11pt=3B'>Unless the party in co=
ntrol of the content at
simple-web-discovery.example.com also has the authority to install a TLS
certificate for <a href=3D"https://simple-web-discovery.example.com/"><font=
 color=3D"#0000ff">https://simple-web-discovery.example.com/</font></a>=2C
an SWD query would fail.<o:p></o:p></span></p><font size=3D"3" face=3D"Time=
s New Roman">

</font><p style=3D"margin: 0in 0in 0pt 0.5in=3B text-indent: -0.25in=3B mso=
-list: l0 level1 lfo1=3B" class=3D"MsoListParagraph"><span style=3D'color: =
rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B font-size:=
 11pt=3B mso-fareast-font-family: Calibri=3B'><span style=3D"mso-list: Igno=
re=3B">4.<span style=3D'font: 7pt/normal "Times New Roman"=3B font-size-adj=
ust: none=3B font-stretch: normal=3B'>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B
</span></span></span><span style=3D'color: rgb(31=2C 73=2C 125)=3B font-fam=
ily: "Calibri"=2C"sans-serif"=3B font-size: 11pt=3B'>When a site decides to=
 start using SWD=2C if it doesn=92t already
control the subdomain=2C it can reclaim it at that time.<o:p></o:p></span><=
/p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'><o:p><font size=3D"3" face=3D"Times New Roman">&nbsp=
=3B</font></o:p></span></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'>All that said=2C I do appreciate you pointing this out=
 so we can
be conscious of the possible attack.<o:p></o:p></span></p><font size=3D"3" =
face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'><o:p><font size=3D"3" face=3D"Times New Roman">&nbsp=
=3B</font></o:p></span></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'>I understand your suggestion to always do the lookup a=
t the
subdomain.&nbsp=3B The practical problem with that is that it effectively
mandates purchasing a second TLS certificate to implement SWD.&nbsp=3B That=
=92s a
big adoption blocker.&nbsp=3B It=92s fine as a workaround when necessary=2C=
 but
shouldn=92t be the default.<o:p></o:p></span></p><font size=3D"3" face=3D"T=
imes New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'><o:p><font size=3D"3" face=3D"Times New Roman">&nbsp=
=3B</font></o:p></span></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B=
&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nb=
sp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B=
&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nb=
sp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B
Best wishes=2C<o:p></o:p></span></p><font size=3D"3" face=3D"Times New Roma=
n">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B=
&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nb=
sp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B=
&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nb=
sp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B
-- Mike<o:p></o:p></span></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><span style=
=3D'color: rgb(31=2C 73=2C 125)=3B font-family: "Calibri"=2C"sans-serif"=3B=
 font-size: 11pt=3B'><o:p><font size=3D"3" face=3D"Times New Roman">&nbsp=
=3B</font></o:p></span></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-outline-level: 1=3B" class=3D=
"MsoNormal"><b><span style=3D'font-family: "Tahoma"=2C"sans-serif"=3B font-=
size: 10pt=3B'>From:</span></b><span style=3D'font-family: "Tahoma"=2C"sans=
-serif"=3B font-size: 10pt=3B'> <a href=3D"mailto:apps-discuss-bounces@ietf=
.org"><font color=3D"#0000ff">apps-discuss-bounces@ietf.org</font></a> [<a =
href=3D"mailto:apps-discuss-bounces@ietf.org"><font color=3D"#0000ff">mailt=
o:apps-discuss-bounces@ietf.org</font></a>]
<b>On Behalf Of </b>Blaine Cook<br>
<b>Sent:</b> Monday=2C November 05=2C 2012 11:56 AM<br>
<b>To:</b> Paul E. Jones<br>
<b>Cc:</b> <a href=3D"mailto:apps-discuss@ietf.org"><font color=3D"#0000ff"=
>apps-discuss@ietf.org</font></a><br>
<b>Subject:</b> Re: [apps-discuss] Fwd: FW: Simple Web Discovery (SWD) Enab=
ling
Hosted Deployments<o:p></o:p></span></p><font size=3D"3" face=3D"Times New =
Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><o:p><font s=
ize=3D"3" face=3D"Times New Roman">&nbsp=3B</font></o:p></p><font size=3D"3=
" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><font size=
=3D"3"><font face=3D"Times New Roman">To continue with the "simplicity is t=
he goal"
theme=2C if it turns out that people are happier to use DNS records for
discovering the Webfinger/SWD endpoint=2C then the host-meta lookup should =
be
dropped entirely in favour of DNS lookups (or vice versa).<o:p></o:p></font=
></font></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><o:p><font s=
ize=3D"3" face=3D"Times New Roman">&nbsp=3B</font></o:p></p><font size=3D"3=
" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><font size=
=3D"3" face=3D"Times New Roman">If we're going to go the DNS route (and req=
uire it as a
mandatory fallback)=2C then it seems like following normal DNS semantics an=
d
making the lookup behave like MX or SRV records would be sensible. Rather t=
han
having a fallback=2C just have all lookups go immediately to the agreed-upo=
n
domain prefix / SRV record (I would express a slight bias towards SRV recor=
d=2C
simply because the mechanism as specified is trivially vulnerable to attack=
 on
numerous existing platforms. E.g.=2C </font><a href=3D"http://simple-web-di=
scovery.tumblr.com/"><font color=3D"#0000ff" size=3D"3" face=3D"Times New R=
oman">http://simple-web-discovery.tumblr.com/</font></a><font size=3D"3"><f=
ont face=3D"Times New Roman">
)<o:p></o:p></font></font></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><o:p><font s=
ize=3D"3" face=3D"Times New Roman">&nbsp=3B</font></o:p></p><font size=3D"3=
" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><font size=
=3D"3"><font face=3D"Times New Roman">b.<o:p></o:p></font></font></p><font =
size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 12pt=3B" class=3D"MsoNormal"><o:p><font =
size=3D"3" face=3D"Times New Roman">&nbsp=3B</font></o:p></p><font size=3D"=
3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><font size=
=3D"3" face=3D"Times New Roman">On 5 November 2012 13:44=2C Paul E. Jones &=
lt=3B</font><a href=3D"mailto:paulej@packetizer.com" target=3D"_blank"><fon=
t color=3D"#0000ff" size=3D"3" face=3D"Times New Roman">paulej@packetizer.c=
om</font></a><font size=3D"3"><font face=3D"Times New Roman">&gt=3B
wrote:<o:p></o:p></font></font></p><font size=3D"3" face=3D"Times New Roman=
">

</font><p style=3D"margin: 0in 0in 12pt=3B" class=3D"MsoNormal"><font size=
=3D"3"><font face=3D"Times New Roman">FYI<o:p></o:p></font></font></p><font=
 size=3D"3" face=3D"Times New Roman">

</font><div style=3D"margin: 0in 0in 0pt=3B text-align: center=3B" class=3D=
"MsoNormal" align=3D"center"><span style=3D'font-family: "Tahoma"=2C"sans-s=
erif"=3B font-size: 10pt=3B mso-fareast-font-family: "Times New Roman"=3B'>

<hr align=3D"center" SIZE=3D"3" width=3D"100%">

</span></div><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-outline-level: 1=3B" class=3D=
"MsoNormal"><b><span style=3D'font-family: "Tahoma"=2C"sans-serif"=3B font-=
size: 10pt=3B'>From:</span></b><span style=3D'font-family: "Tahoma"=2C"sans=
-serif"=3B font-size: 10pt=3B'> Mike Jones &lt=3B<a href=3D"mailto:Michael.=
Jones@microsoft.com" target=3D"_blank"><font color=3D"#0000ff">Michael.Jone=
s@microsoft.com</font></a>&gt=3B<br>
<b>Sent:</b> Mon Nov 05 07:55:14 EST 2012<br>
<b>To:</b> "Paul E. Jones" &lt=3B<a href=3D"mailto:paulej@packetizer.com" t=
arget=3D"_blank"><font color=3D"#0000ff">paulej@packetizer.com</font></a>&g=
t=3B<br>
<b>Subject:</b> FW: Simple Web Discovery (SWD) Enabling Hosted Deployments<=
o:p></o:p></span></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B" class=3D"MsoNormal"><o:p><font s=
ize=3D"3" face=3D"Times New Roman">&nbsp=3B</font></o:p></p><font size=3D"3=
" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3"><font face=3D"Times New Roman"><span style=
=3D"color: rgb(31=2C 73=2C 125)=3B">Paul=2C
could you do me a favor and forward this note to the apps-discuss list so
people have context on why I updated SWD?&nbsp=3B For some reason=2C the li=
st
doesn=92t appear to be accepting my message.</span><o:p></o:p></font></font=
></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3"><font face=3D"Times New Roman"><span style=
=3D"color: rgb(31=2C 73=2C 125)=3B">&nbsp=3B</span><o:p></o:p></font></font=
></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3"><font face=3D"Times New Roman"><span style=
=3D"color: rgb(31=2C 73=2C 125)=3B">&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B=
&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nb=
sp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B=
&nbsp=3B&nbsp=3B
&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nb=
sp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B
Thanks=2C</span><o:p></o:p></font></font></p><font size=3D"3" face=3D"Times=
 New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3"><font face=3D"Times New Roman"><span style=
=3D"color: rgb(31=2C 73=2C 125)=3B">&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B=
&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nb=
sp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B=
&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nb=
sp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B
-- Mike</span><o:p></o:p></font></font></p><font size=3D"3" face=3D"Times N=
ew Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3"><font face=3D"Times New Roman"><span style=
=3D"color: rgb(31=2C 73=2C 125)=3B">&nbsp=3B</span><o:p></o:p></font></font=
></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B mso-o=
utline-level: 1=3B" class=3D"MsoNormal"><b><span style=3D'font-family: "Tah=
oma"=2C"sans-serif"=3B font-size: 10pt=3B'>From:</span></b><span style=3D'f=
ont-family: "Tahoma"=2C"sans-serif"=3B font-size: 10pt=3B'> Mike Jones <br>
<b>Sent:</b> Sunday=2C November 04=2C 2012 9:21 PM<br>
<b>To:</b> <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank"><font=
 color=3D"#0000ff">apps-discuss@ietf.org</font></a><br>
<b>Subject:</b> Simple Web Discovery (SWD) Enabling Hosted Deployments</spa=
n><o:p></o:p></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B mso-m=
argin-bottom-alt: auto=3B" class=3D"MsoNormal"><font size=3D"3"><font face=
=3D"Times New Roman">&nbsp=3B<o:p></o:p></font></font></p><font size=3D"3" =
face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman">I=92ve updated th=
e </font><a href=3D"http://tools.ietf.org/html/draft-jones-simple-web-disco=
very" target=3D"_blank"><font color=3D"#0000ff" size=3D"3" face=3D"Times Ne=
w Roman">Simple Web Discovery (SWD)</font></a><font size=3D"3" face=3D"Time=
s New Roman"> specification to incorporate a
means of performing discovery on domains for which it may not be possible t=
o
create a .well-known endpoint.&nbsp=3B This can often be the case for hoste=
d
domains=2C where it is common for e-mail to be provided but no web server.&=
nbsp=3B
This solution was developed in discussions by the </font><a href=3D"http://=
openid.net/connect/" target=3D"_blank"><font color=3D"#0000ff" size=3D"3" f=
ace=3D"Times New Roman">OpenID Connect</font></a><font size=3D"3"><font fac=
e=3D"Times New Roman"> working
group.<o:p></o:p></font></font></p><font size=3D"3" face=3D"Times New Roman=
">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3"><font face=3D"Times New Roman">&nbsp=3B<o:=
p></o:p></font></font></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman">This draft is bei=
ng
published now to facilitate discussions of the need to enable discovery for
hosted domains and possible solutions for doing so at the IETF Applications
Area working group meeting at </font><a href=3D"http://www.ietf.org/meeting=
/85/" target=3D"_blank"><font color=3D"#0000ff" size=3D"3" face=3D"Times Ne=
w Roman">IETF 85 in Atlanta</font></a><font size=3D"3"><font face=3D"Times =
New Roman">.<o:p></o:p></font></font></p><font size=3D"3" face=3D"Times New=
 Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3"><font face=3D"Times New Roman">&nbsp=3B<o:=
p></o:p></font></font></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3"><font face=3D"Times New Roman">The updated=
 specification is
available at:<o:p></o:p></font></font></p><font size=3D"3" face=3D"Times Ne=
w Roman">

</font><p style=3D"margin-bottom: 0pt=3B"><span style=3D"font-family: Symbo=
l=3B"><font size=3D"3">=B7</font></span><span style=3D"font-size: 7pt=3B"><=
font face=3D"Times New Roman">&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B
</font></span><a href=3D"http://tools.ietf.org/html/draft-jones-simple-web-=
discovery-04" target=3D"_blank"><font color=3D"#0000ff" size=3D"3" face=3D"=
Times New Roman">http://tools.ietf.org/html/draft-jones-simple-web-discover=
y-04</font></a><o:p></o:p></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3"><font face=3D"Times New Roman">&nbsp=3B<o:=
p></o:p></font></font></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3"><font face=3D"Times New Roman">Changes mad=
e were:<o:p></o:p></font></font></p><font size=3D"3" face=3D"Times New Roma=
n">

</font><p style=3D"margin: 0in 0in 0pt 0.25in=3B mso-margin-top-alt: auto=
=3B" class=3D"MsoNormal"><span style=3D"font-family: Symbol=3B font-size: 1=
0pt=3B mso-ansi-language: EN=3B" lang=3D"EN">=B7</span><span style=3D"font-=
size: 7pt=3B mso-ansi-language: EN=3B" lang=3D"EN"><font face=3D"Times New =
Roman">&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B
</font></span><font size=3D"3"><span style=3D'font-family: "Verdana"=2C"san=
s-serif"=3B mso-ansi-language: EN=3B' lang=3D"EN">Specified that the SWD se=
rver for a domain may be located at the </span><span style=3D'color: rgb(0=
=2C 51=2C 102)=3B font-family: "Courier New"=3B mso-ansi-language: EN=3B' l=
ang=3D"EN">simple-web-discovery</span><span style=3D'font-family: "Verdana"=
=2C"sans-serif"=3B mso-ansi-language: EN=3B' lang=3D"EN"> subdomain
of the domain and that SWD clients must first try the endpoint at the domai=
n
and then the endpoint at the subdomain. </span><o:p></o:p></font></p><font =
size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt 0.25in=3B mso-margin-top-alt: auto=
=3B" class=3D"MsoNormal"><span style=3D"font-family: Symbol=3B font-size: 1=
0pt=3B mso-ansi-language: EN=3B" lang=3D"EN">=B7</span><span style=3D"font-=
size: 7pt=3B mso-ansi-language: EN=3B" lang=3D"EN"><font face=3D"Times New =
Roman">&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B
</font></span><font size=3D"3"><span style=3D'font-family: "Verdana"=2C"san=
s-serif"=3B mso-ansi-language: EN=3B' lang=3D"EN">Removed the </span><span =
style=3D'color: rgb(0=2C 51=2C 102)=3B font-family: "Courier New"=3B mso-an=
si-language: EN=3B' lang=3D"EN">SWD_service_redirect</span><span style=3D'f=
ont-family: "Verdana"=2C"sans-serif"=3B mso-ansi-language: EN=3B' lang=3D"E=
N"> response=2C
since redirection can be accomplished by pointing the </span><span style=3D=
'color: rgb(0=2C 51=2C 102)=3B font-family: "Courier New"=3B mso-ansi-langu=
age: EN=3B' lang=3D"EN">simple-web-discovery</span><span style=3D'font-fami=
ly: "Verdana"=2C"sans-serif"=3B mso-ansi-language: EN=3B' lang=3D"EN"> subd=
omain
to a different location than the domain's host. </span><o:p></o:p></font></=
p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt 0.25in=3B mso-margin-top-alt: auto=
=3B" class=3D"MsoNormal"><span style=3D"font-family: Symbol=3B font-size: 1=
0pt=3B mso-ansi-language: EN=3B" lang=3D"EN">=B7</span><span style=3D"font-=
size: 7pt=3B mso-ansi-language: EN=3B" lang=3D"EN"><font face=3D"Times New =
Roman">&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B
</font></span><font size=3D"3"><span style=3D'font-family: "Verdana"=2C"san=
s-serif"=3B mso-ansi-language: EN=3B' lang=3D"EN">Removed </span><span styl=
e=3D'color: rgb(0=2C 51=2C 102)=3B font-family: "Courier New"=3B mso-ansi-l=
anguage: EN=3B' lang=3D"EN">mailto:</span><span style=3D'font-family: "Verd=
ana"=2C"sans-serif"=3B mso-ansi-language: EN=3B' lang=3D"EN"> from examples=
 in favor of bare e-mail address syntax. </span><o:p></o:p></font></p><font=
 size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt 0.25in=3B mso-margin-top-alt: auto=
=3B" class=3D"MsoNormal"><span style=3D"font-family: Symbol=3B font-size: 1=
0pt=3B mso-ansi-language: EN=3B" lang=3D"EN">=B7</span><span style=3D"font-=
size: 7pt=3B mso-ansi-language: EN=3B" lang=3D"EN"><font face=3D"Times New =
Roman">&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B
</font></span><font size=3D"3"><span style=3D'font-family: "Verdana"=2C"san=
s-serif"=3B mso-ansi-language: EN=3B' lang=3D"EN">Specified that SWD server=
s may also be run on ports other than 443=2C
provided they use TLS on those ports.</span><o:p></o:p></font></p><font siz=
e=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3"><font face=3D"Times New Roman">&nbsp=3B<o:=
p></o:p></font></font></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3"><font face=3D"Times New Roman">An HTML for=
matted version is
available at:<o:p></o:p></font></font></p><font size=3D"3" face=3D"Times Ne=
w Roman">

</font><p style=3D"margin-bottom: 0pt=3B"><span style=3D"font-family: Symbo=
l=3B"><font size=3D"3">=B7</font></span><span style=3D"font-size: 7pt=3B"><=
font face=3D"Times New Roman">&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B
</font></span><a href=3D"http://self-issued.info/docs/draft-jones-simple-we=
b-discovery-04.html" target=3D"_blank"><font color=3D"#0000ff" size=3D"3" f=
ace=3D"Times New Roman">http://self-issued.info/docs/draft-jones-simple-web=
-discovery-04.html</font></a><o:p></o:p></p><font size=3D"3" face=3D"Times =
New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3"><font face=3D"Times New Roman">&nbsp=3B<o:=
p></o:p></font></font></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman">(This notice was =
also posted
to </font><a href=3D"http://self-issued.info/?p=3D891" target=3D"_blank"><f=
ont color=3D"#0000ff" size=3D"3" face=3D"Times New Roman">http://self-issue=
d.info/?p=3D891</font></a><font size=3D"3"><font face=3D"Times New Roman">.=
)<o:p></o:p></font></font></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3"><font face=3D"Times New Roman">&nbsp=3B<o:=
p></o:p></font></font></p><font size=3D"3" face=3D"Times New Roman">

</font><p style=3D"margin: 0in 0in 0pt=3B mso-margin-top-alt: auto=3B" clas=
s=3D"MsoNormal"><font size=3D"3"><font face=3D"Times New Roman">&nbsp=3B&nb=
sp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B=
&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nb=
sp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B=
&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nb=
sp=3B&nbsp=3B
-- Mike<o:p></o:p></font></font></p><font size=3D"3" face=3D"Times New Roma=
n">

</font> 		 	   		  </div></body>
</html>=

--_9a915ceb-d45f-409c-981c-5e473bb486a3_--

From paf@frobbit.se  Sun Nov 11 21:55:11 2012
Return-Path: <paf@frobbit.se>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 263D321F851B for <apps-discuss@ietfa.amsl.com>; Sun, 11 Nov 2012 21:55:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.299
X-Spam-Level: 
X-Spam-Status: No, score=-2.299 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hbdA80-QQr2V for <apps-discuss@ietfa.amsl.com>; Sun, 11 Nov 2012 21:55:09 -0800 (PST)
Received: from srv01.frobbit.se (srv01.frobbit.se [IPv6:2a02:80:3ffe::39]) by ietfa.amsl.com (Postfix) with ESMTP id 5A9E321F8512 for <apps-discuss@ietf.org>; Sun, 11 Nov 2012 21:55:08 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by srv01.frobbit.se (Postfix) with ESMTP id 14FD8177ABEB3; Mon, 12 Nov 2012 06:55:05 +0100 (CET)
X-Virus-Scanned: amavisd-new at frobbit.se
Received: from srv01.frobbit.se ([127.0.0.1]) by localhost (srv01.frobbit.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7zs7-Ngd3XkP; Mon, 12 Nov 2012 06:55:04 +0100 (CET)
Received: from [192.165.72.14] (unknown [192.165.72.14]) (Authenticated sender: paf01) by srv01.frobbit.se (Postfix) with ESMTP id 7F06C177ABEA9; Mon, 12 Nov 2012 06:55:03 +0100 (CET)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: =?windows-1252?Q?Patrik_F=E4ltstr=F6m?= <paf@frobbit.se>
In-Reply-To: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl>
Date: Mon, 12 Nov 2012 06:55:01 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl>
To: Michael Jones <michael_b_jones@hotmail.com>
X-Mailer: Apple Mail (2.1499)
Cc: IAB IAB <iab@iab.org>, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Fwd: FW: Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 05:55:11 -0000

On 11 nov 2012, at 21:58, Michael Jones <michael_b_jones@hotmail.com> =
wrote:

> The problem with SRV records is they aren=92t ubiquitously accessible. =
 Some Web development platforms don=92t support direct DNS queries.  For =
instance, I don=92t believe that there are JavaScript functions =
available for doing DNS queries.  Likewise, I=92ve been told that some =
web hosting companies don=92t expose a function to write SRV record =
values.

It is about time to:

a) Stop referring to myths

b) Fix the broken software in the cases there is

SRV records (and similar new RR types added now more than 10 years ago) =
MUST be possible to be used.

It is time IETF says STOP to these arguments for non-evolution of the =
protocols and standards IETF develop.

   Patrik F=E4ltstr=F6m



From michael_b_jones@hotmail.com  Sun Nov 11 22:08:55 2012
Return-Path: <michael_b_jones@hotmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B053721F8532 for <apps-discuss@ietfa.amsl.com>; Sun, 11 Nov 2012 22:08:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.336
X-Spam-Level: 
X-Spam-Status: No, score=-1.336 tagged_above=-999 required=5 tests=[AWL=-0.597, BAYES_20=-0.74, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6SwBVdZhZQcL for <apps-discuss@ietfa.amsl.com>; Sun, 11 Nov 2012 22:08:55 -0800 (PST)
Received: from bay0-omc3-s23.bay0.hotmail.com (bay0-omc3-s23.bay0.hotmail.com [65.54.190.161]) by ietfa.amsl.com (Postfix) with ESMTP id 2240621F84C8 for <apps-discuss@ietf.org>; Sun, 11 Nov 2012 22:08:55 -0800 (PST)
Received: from BAY171-W25 ([65.54.190.189]) by bay0-omc3-s23.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 11 Nov 2012 22:08:54 -0800
Message-ID: <BAY171-W25122413DA0CA22E710747B76D0@phx.gbl>
Content-Type: multipart/alternative; boundary="_7c2c90e8-9cc4-4846-927b-08514b983bb5_"
X-Originating-IP: [50.47.91.23]
From: Michael Jones <michael_b_jones@hotmail.com>
To: <paf@frobbit.se>
Date: Sun, 11 Nov 2012 22:08:54 -0800
Importance: Normal
In-Reply-To: <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl>, <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se>
MIME-Version: 1.0
X-OriginalArrivalTime: 12 Nov 2012 06:08:54.0777 (UTC) FILETIME=[31DF6E90:01CDC09C]
Cc: iab@iab.org, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Fwd: FW: Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 06:08:55 -0000

--_7c2c90e8-9cc4-4846-927b-08514b983bb5_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable


Hi Patrik=2C I don't believe that this is a myth.  For instance=2C can you =
point me to the API I would use from JavaScript to query for a SRV record? =
 And is it available on all the modern browsers?  If it's not=2C can you de=
monstrate agreement of all the major browser vendors to implement it and gi=
ve me data on the expected time for deployment of the new API to reach 90+%=
 penetration in the installed browser base? The goal for the discovery spec=
s is enabling ubiquitous deployment=2C where discovery is needed.  Saying "=
fix the software" effectively means that the problem will not be solved for=
 many many years. (No=2C I don't love the domain prefix solution either.  I=
t's just the least bad of those that have been explored that are actually w=
orkable today.  If you have another solution that's ubiquitously deployable=
 across all widely used web development tools=2C by all means=2C please giv=
e us a better alternative.  I put this one out there hoping someone would c=
ome up with a better one!) Best wishes=2C-- Mike
 > Subject: Re: [apps-discuss] Fwd: FW: Simple Web Discovery (SWD) Enabling=
 Hosted Deployments
> From: paf@frobbit.se
> Date: Mon=2C 12 Nov 2012 06:55:01 +0100
> CC: apps-discuss@ietf.org=3B iab@iab.org
> To: michael_b_jones@hotmail.com
>=20
>=20
> On 11 nov 2012=2C at 21:58=2C Michael Jones <michael_b_jones@hotmail.com>=
 wrote:
>=20
> > The problem with SRV records is they aren=92t ubiquitously accessible. =
 Some Web development platforms don=92t support direct DNS queries.  For in=
stance=2C I don=92t believe that there are JavaScript functions available f=
or doing DNS queries.  Likewise=2C I=92ve been told that some web hosting c=
ompanies don=92t expose a function to write SRV record values.
>=20
> It is about time to:
>=20
> a) Stop referring to myths
>=20
> b) Fix the broken software in the cases there is
>=20
> SRV records (and similar new RR types added now more than 10 years ago) M=
UST be possible to be used.
>=20
> It is time IETF says STOP to these arguments for non-evolution of the pro=
tocols and standards IETF develop.
>=20
>    Patrik F=E4ltstr=F6m
>=20
>=20
 		 	   		  =

--_7c2c90e8-9cc4-4846-927b-08514b983bb5_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 10pt=3B
font-family:Tahoma
}
--></style></head>
<body class=3D'hmmessage'><div dir=3D'ltr'>
Hi Patrik=2C<BR>&nbsp=3B<BR>I don't believe that this is a myth.&nbsp=3B Fo=
r instance=2C can you point me to the API I would use from JavaScript to qu=
ery&nbsp=3Bfor a SRV record?&nbsp=3B And is it available on all the modern =
browsers?&nbsp=3B If it's not=2C can you demonstrate agreement of all the m=
ajor browser vendors to implement it and give me data on the expected time =
for deployment of the new API to reach 90+% penetration in the installed br=
owser base?<BR>&nbsp=3B<BR>The goal for the discovery specs is enabling&nbs=
p=3Bubiquitous deployment=2C where discovery is needed.&nbsp=3B&nbsp=3BSayi=
ng "fix the software"&nbsp=3Beffectively means that the problem will not be=
 solved for many&nbsp=3Bmany years.<BR>&nbsp=3B<BR>(No=2C I don't love the =
domain prefix solution either.&nbsp=3B It's just the least bad of those tha=
t have been explored that are actually workable today.&nbsp=3B If you have =
another solution that's&nbsp=3Bubiquitously deployable across all widely us=
ed web development tools=2C by all means=2C please give us a better alterna=
tive.&nbsp=3B I put this one out there hoping someone would come up with a =
better one!)<BR>&nbsp=3B<BR>Best wishes=2C<BR>-- Mike<br>&nbsp=3B<BR><div><=
div id=3D"SkyDrivePlaceholder"></div>&gt=3B Subject: Re: [apps-discuss] Fwd=
: FW: Simple Web Discovery (SWD) Enabling Hosted Deployments<br>&gt=3B From=
: paf@frobbit.se<br>&gt=3B Date: Mon=2C 12 Nov 2012 06:55:01 +0100<br>&gt=
=3B CC: apps-discuss@ietf.org=3B iab@iab.org<br>&gt=3B To: michael_b_jones@=
hotmail.com<br>&gt=3B <br>&gt=3B <br>&gt=3B On 11 nov 2012=2C at 21:58=2C M=
ichael Jones &lt=3Bmichael_b_jones@hotmail.com&gt=3B wrote:<br>&gt=3B <br>&=
gt=3B &gt=3B The problem with SRV records is they aren=92t ubiquitously acc=
essible.  Some Web development platforms don=92t support direct DNS queries=
.  For instance=2C I don=92t believe that there are JavaScript functions av=
ailable for doing DNS queries.  Likewise=2C I=92ve been told that some web =
hosting companies don=92t expose a function to write SRV record values.<br>=
&gt=3B <br>&gt=3B It is about time to:<br>&gt=3B <br>&gt=3B a) Stop referri=
ng to myths<br>&gt=3B <br>&gt=3B b) Fix the broken software in the cases th=
ere is<br>&gt=3B <br>&gt=3B SRV records (and similar new RR types added now=
 more than 10 years ago) MUST be possible to be used.<br>&gt=3B <br>&gt=3B =
It is time IETF says STOP to these arguments for non-evolution of the proto=
cols and standards IETF develop.<br>&gt=3B <br>&gt=3B    Patrik F=E4ltstr=
=F6m<br>&gt=3B <br>&gt=3B <br></div> 		 	   		  </div></body>
</html>=

--_7c2c90e8-9cc4-4846-927b-08514b983bb5_--

From paf@frobbit.se  Sun Nov 11 22:32:31 2012
Return-Path: <paf@frobbit.se>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51C0221E8030 for <apps-discuss@ietfa.amsl.com>; Sun, 11 Nov 2012 22:32:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.299
X-Spam-Level: 
X-Spam-Status: No, score=-2.299 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NLwLhVUACZOE for <apps-discuss@ietfa.amsl.com>; Sun, 11 Nov 2012 22:32:30 -0800 (PST)
Received: from srv01.frobbit.se (ns2.frobbit.se [IPv6:2a02:80:3ffe::39]) by ietfa.amsl.com (Postfix) with ESMTP id 5A47221F84C4 for <apps-discuss@ietf.org>; Sun, 11 Nov 2012 22:32:30 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by srv01.frobbit.se (Postfix) with ESMTP id ED712177AC5EB; Mon, 12 Nov 2012 07:32:28 +0100 (CET)
X-Virus-Scanned: amavisd-new at frobbit.se
Received: from srv01.frobbit.se ([127.0.0.1]) by localhost (srv01.frobbit.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id S6Ktmh8JfdZN; Mon, 12 Nov 2012 07:32:28 +0100 (CET)
Received: from [192.165.72.14] (unknown [192.165.72.14]) (Authenticated sender: paf01) by srv01.frobbit.se (Postfix) with ESMTP id BE44F177AC5E4; Mon, 12 Nov 2012 07:32:28 +0100 (CET)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: =?windows-1252?Q?Patrik_F=E4ltstr=F6m?= <paf@frobbit.se>
In-Reply-To: <BAY171-W25122413DA0CA22E710747B76D0@phx.gbl>
Date: Mon, 12 Nov 2012 07:32:27 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <72CAE7E4-B33D-49A9-A835-63583C750579@frobbit.se>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl>, <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se> <BAY171-W25122413DA0CA22E710747B76D0@phx.gbl>
To: Michael Jones <michael_b_jones@hotmail.com>
X-Mailer: Apple Mail (2.1499)
Cc: iab@iab.org, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Fwd: FW: Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 06:32:31 -0000

On 12 nov 2012, at 07:08, Michael Jones <michael_b_jones@hotmail.com> =
wrote:

> I don't believe that this is a myth.  For instance, can you point me =
to the API I would use from JavaScript to query for a SRV record?

First, this is definitely not a complaint on you or your view. This what =
I write is a generic statement that I think IETF should take on, and =
resolve.

Java Script is one of the things that can be fixed. And my view is that =
that will be fixed when the browsers do start to use SRV records in =
their resolution chain.

> And is it available on all the modern browsers?

Available on browsers? What do you mean? Of course browsers are not =
looking up SRV records as that is not part of the resolution mechanism =
to use for resolution of HTTP scheme URIs.

But also see the discussions around future versions of HTTP where new =
algorithms are necessary regardless of what happens, and it would be sad =
if not more modern DNS resolution is included in that upgrade.

   Patrik


From michael_b_jones@hotmail.com  Sun Nov 11 22:39:36 2012
Return-Path: <michael_b_jones@hotmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B73821F852E for <apps-discuss@ietfa.amsl.com>; Sun, 11 Nov 2012 22:39:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.116
X-Spam-Level: 
X-Spam-Status: No, score=-2.116 tagged_above=-999 required=5 tests=[AWL=0.482,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XJ-0cnKl8E28 for <apps-discuss@ietfa.amsl.com>; Sun, 11 Nov 2012 22:39:35 -0800 (PST)
Received: from bay0-omc3-s10.bay0.hotmail.com (bay0-omc3-s10.bay0.hotmail.com [65.54.190.148]) by ietfa.amsl.com (Postfix) with ESMTP id 3682C21F852C for <apps-discuss@ietf.org>; Sun, 11 Nov 2012 22:39:35 -0800 (PST)
Received: from BAY171-W121 ([65.54.190.188]) by bay0-omc3-s10.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 11 Nov 2012 22:39:31 -0800
Message-ID: <BAY171-W121336DD53E1F5E77B9E484B76D0@phx.gbl>
Content-Type: multipart/alternative; boundary="_37d58856-126f-4f91-beab-ad3b9448bcd3_"
X-Originating-IP: [50.47.91.23]
From: Michael Jones <michael_b_jones@hotmail.com>
To: <paf@frobbit.se>
Date: Sun, 11 Nov 2012 22:39:31 -0800
Importance: Normal
In-Reply-To: <72CAE7E4-B33D-49A9-A835-63583C750579@frobbit.se>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl>, <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se> <BAY171-W25122413DA0CA22E710747B76D0@phx.gbl>, <72CAE7E4-B33D-49A9-A835-63583C750579@frobbit.se>
MIME-Version: 1.0
X-OriginalArrivalTime: 12 Nov 2012 06:39:31.0898 (UTC) FILETIME=[78E1D9A0:01CDC0A0]
Cc: iab@iab.org, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Fwd: FW: Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 06:39:36 -0000

--_37d58856-126f-4f91-beab-ad3b9448bcd3_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


I completely agree with you that the IETF should take this on so that it ev=
entually gets fixed.  And I agree that in the case of JavaScript=2C the opp=
ortune time window in which to do it is probably when HTTP 2.0 is deployed.=
=20
 Best wishes=2C-- Mike> Subject: Re: [apps-discuss] Fwd: FW: Simple Web Dis=
covery (SWD) Enabling Hosted Deployments
> From: paf@frobbit.se
> Date: Mon=2C 12 Nov 2012 07:32:27 +0100
> CC: apps-discuss@ietf.org=3B iab@iab.org
> To: michael_b_jones@hotmail.com
>=20
> On 12 nov 2012=2C at 07:08=2C Michael Jones <michael_b_jones@hotmail.com>=
 wrote:
>=20
> > I don't believe that this is a myth.  For instance=2C can you point me =
to the API I would use from JavaScript to query for a SRV record?
>=20
> First=2C this is definitely not a complaint on you or your view. This wha=
t I write is a generic statement that I think IETF should take on=2C and re=
solve.
>=20
> Java Script is one of the things that can be fixed. And my view is that t=
hat will be fixed when the browsers do start to use SRV records in their re=
solution chain.
>=20
> > And is it available on all the modern browsers?
>=20
> Available on browsers? What do you mean? Of course browsers are not looki=
ng up SRV records as that is not part of the resolution mechanism to use fo=
r resolution of HTTP scheme URIs.
>=20
> But also see the discussions around future versions of HTTP where new alg=
orithms are necessary regardless of what happens=2C and it would be sad if =
not more modern DNS resolution is included in that upgrade.
>=20
>    Patrik
>=20
 		 	   		  =

--_37d58856-126f-4f91-beab-ad3b9448bcd3_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 10pt=3B
font-family:Tahoma
}
--></style></head>
<body class=3D'hmmessage'><div dir=3D'ltr'>
I completely agree with you that the IETF should take this on so that it ev=
entually gets fixed.&nbsp=3B And I agree that in the case of&nbsp=3BJavaScr=
ipt=2C the opportune time window in which to do it is probably when HTTP 2.=
0 is deployed.<BR>&nbsp=3B<BR><br>&nbsp=3BBest wishes=2C<BR>-- Mike<BR><div=
><div id=3D"SkyDrivePlaceholder"></div>&gt=3B Subject: Re: [apps-discuss] F=
wd: FW: Simple Web Discovery (SWD) Enabling Hosted Deployments<br>&gt=3B Fr=
om: paf@frobbit.se<br>&gt=3B Date: Mon=2C 12 Nov 2012 07:32:27 +0100<br>&gt=
=3B CC: apps-discuss@ietf.org=3B iab@iab.org<br>&gt=3B To: michael_b_jones@=
hotmail.com<br>&gt=3B <br>&gt=3B On 12 nov 2012=2C at 07:08=2C Michael Jone=
s &lt=3Bmichael_b_jones@hotmail.com&gt=3B wrote:<br>&gt=3B <br>&gt=3B &gt=
=3B I don't believe that this is a myth.  For instance=2C can you point me =
to the API I would use from JavaScript to query for a SRV record?<br>&gt=3B=
 <br>&gt=3B First=2C this is definitely not a complaint on you or your view=
. This what I write is a generic statement that I think IETF should take on=
=2C and resolve.<br>&gt=3B <br>&gt=3B Java Script is one of the things that=
 can be fixed. And my view is that that will be fixed when the browsers do =
start to use SRV records in their resolution chain.<br>&gt=3B <br>&gt=3B &g=
t=3B And is it available on all the modern browsers?<br>&gt=3B <br>&gt=3B A=
vailable on browsers? What do you mean? Of course browsers are not looking =
up SRV records as that is not part of the resolution mechanism to use for r=
esolution of HTTP scheme URIs.<br>&gt=3B <br>&gt=3B But also see the discus=
sions around future versions of HTTP where new algorithms are necessary reg=
ardless of what happens=2C and it would be sad if not more modern DNS resol=
ution is included in that upgrade.<br>&gt=3B <br>&gt=3B    Patrik<br>&gt=3B=
 <br></div> 		 	   		  </div></body>
</html>=

--_37d58856-126f-4f91-beab-ad3b9448bcd3_--

From ned.freed@mrochek.com  Mon Nov 12 00:10:00 2012
Return-Path: <ned.freed@mrochek.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 52B1F21F84FA for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 00:10:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.393
X-Spam-Level: 
X-Spam-Status: No, score=-2.393 tagged_above=-999 required=5 tests=[AWL=-0.094, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8p8RKcIisJvA for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 00:09:59 -0800 (PST)
Received: from mauve.mrochek.com (mauve.mrochek.com [66.59.230.40]) by ietfa.amsl.com (Postfix) with ESMTP id B4C8E21F8487 for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 00:09:59 -0800 (PST)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OMIKG0V2HC001HD5@mauve.mrochek.com> for apps-discuss@ietf.org; Mon, 12 Nov 2012 00:04:54 -0800 (PST)
MIME-version: 1.0
Content-type: TEXT/PLAIN; charset=windows-1252
Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OMGB2WUMLC00008S@mauve.mrochek.com>; Mon, 12 Nov 2012 00:04:48 -0800 (PST)
Message-id: <01OMIKFX9UQ400008S@mauve.mrochek.com>
Date: Mon, 12 Nov 2012 00:03:08 -0800 (PST)
From: Ned Freed <ned.freed@mrochek.com>
In-reply-to: "Your message dated Mon, 12 Nov 2012 06:55:01 +0100" <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl> <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se>
To: =?windows-1252?Q?Patrik_F=E4ltstr=F6m?= <paf@frobbit.se>
Cc: IAB IAB <iab@iab.org>, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Fwd: FW: Simple Web Discovery (SWD) Enabling	Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 08:10:00 -0000

> On 11 nov 2012, at 21:58, Michael Jones <michael_b_jones@hotmail.com> wrote:

> > The problem with SRV records is they aren’t ubiquitously accessible.  Some Web development platforms don’t support direct DNS queries.  For instance, I don’t believe that there are JavaScript functions available for doing DNS queries.  Likewise, I’ve been told that some web hosting companies don’t expose a function to write SRV record values.

> It is about time to:

> a) Stop referring to myths

> b) Fix the broken software in the cases there is

> SRV records (and similar new RR types added now more than 10 years ago) MUST be possible to be used.

> It is time IETF says STOP to these arguments for non-evolution of the protocols and standards IETF develop.

I emphatically agree with every point you make here. It's one thing for
individual vendors to make consessions to the failure of other vendors to do
things correctly; it's quite another for standards bodies to take (or not take)
actions that harm the evolution of the Internet.

				Ned

From paul.hoffman@vpnc.org  Mon Nov 12 09:08:00 2012
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3697921F85ED; Mon, 12 Nov 2012 09:08:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.449
X-Spam-Level: 
X-Spam-Status: No, score=-102.449 tagged_above=-999 required=5 tests=[AWL=-0.150, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7Sg-e4geiZGF; Mon, 12 Nov 2012 09:07:59 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id A761221F85E6; Mon, 12 Nov 2012 09:07:59 -0800 (PST)
Received: from [10.20.30.102] (50-0-66-243.dsl.dynamic.fusionbroadband.com [50.0.66.243]) (authenticated bits=0) by hoffman.proper.com (8.14.5/8.14.5) with ESMTP id qACH7no3029314 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 12 Nov 2012 10:07:51 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se>
Date: Mon, 12 Nov 2012 09:07:51 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl> <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se>
To: =?windows-1252?Q?Patrik_F=E4ltstr=F6m?= <paf@frobbit.se>
X-Mailer: Apple Mail (2.1499)
Cc: IAB <iab@iab.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 17:08:00 -0000

On Nov 11, 2012, at 9:55 PM, Patrik F=E4ltstr=F6m <paf@frobbit.se> =
wrote:

>=20
> On 11 nov 2012, at 21:58, Michael Jones <michael_b_jones@hotmail.com> =
wrote:
>=20
>> The problem with SRV records is they aren=92t ubiquitously =
accessible.  Some Web development platforms don=92t support direct DNS =
queries.  For instance, I don=92t believe that there are JavaScript =
functions available for doing DNS queries.  Likewise, I=92ve been told =
that some web hosting companies don=92t expose a function to write SRV =
record values.
>=20
> It is about time to:
>=20
> a) Stop referring to myths
>=20
> b) Fix the broken software in the cases there is

I repeat the question others asked: which "myths" are you referring to?

In specific, a lot of web development is done in JavaScript. In current =
JavaScript, there is no way to send DNS queries, I believe. In fact, for =
security reasons, I believe all you can do is send HTTP queries. You =
might consider this to be "broken software", but I might consider =
allowing insecure code pushed into my (browser) application to send and =
receive arbitrary messages on any transport and port to be a security =
issue.

I note that you Cc'd the IAB on this. Is the IAB considering requiring =
applications that include active code such as JavaScript to be able to =
do DNS?

> SRV records (and similar new RR types added now more than 10 years =
ago) MUST be possible to be used.

Everywhere? Or only in systems that can already do their own DNS?

> It is time IETF says STOP to these arguments for non-evolution of the =
protocols and standards IETF develop.

Yes, and hyperbole is killing the Internet. :-)

--Paul Hoffman=

From romeda@gmail.com  Mon Nov 12 09:14:53 2012
Return-Path: <romeda@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D1BE121F8654 for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:14:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.415
X-Spam-Level: 
X-Spam-Status: No, score=-103.415 tagged_above=-999 required=5 tests=[AWL=0.183, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EueQ0Adf57v0 for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:14:53 -0800 (PST)
Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by ietfa.amsl.com (Postfix) with ESMTP id 04A4221F8630 for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 09:14:52 -0800 (PST)
Received: by mail-pb0-f44.google.com with SMTP id uo1so1134636pbc.31 for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 09:14:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=KtIh3ML5WuKp4oLLJBOZ1uTFkMGiuTRd6WqcAuiEre8=; b=WaBIjIOx5nI0XPJlGMrKRhfUkJX4fP8zr8bRjrjJI4sv+dcjhE3MXwQbcLKJaIxTz+ VnITz8ZVf1EdNk8FvjXNHChZ6PKxx/8VNvUYLqJRwJL641lfpg5I33qKzK0YFLd8eQUR 5htVXWBX8jkegz4vnSLoFEMmMokWZuIuc53rNqcUBtZseoe3Xl4+wrCvzUi+jndjp89R m8d0KbpYh/ufFXGf/5Ps/dy0vTVoIBJV/P48bVQvFi8kBeQ3pQJhD1q1m/v7y+GTMLax 83PyuMtp9HT2ikGNBNBxcXwZERLHLGUnXEBzpSRW66MLnrkMi/3gbNy6i328VAZS+F/6 pbHg==
Received: by 10.68.191.229 with SMTP id hb5mr17121204pbc.57.1352740492820; Mon, 12 Nov 2012 09:14:52 -0800 (PST)
MIME-Version: 1.0
Received: by 10.67.2.101 with HTTP; Mon, 12 Nov 2012 09:14:32 -0800 (PST)
In-Reply-To: <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl> <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se> <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org>
From: Blaine Cook <romeda@gmail.com>
Date: Mon, 12 Nov 2012 17:14:32 +0000
Message-ID: <CAAz=sc=wSX3vEABifbsQDrMJ498KRv=QiLvK=-kKbRrtvGsPgw@mail.gmail.com>
To: Paul Hoffman <paul.hoffman@vpnc.org>
Content-Type: multipart/alternative; boundary=e89a8ff1c3a88c401004ce4f70da
Cc: IAB <iab@iab.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 17:14:54 -0000

--e89a8ff1c3a88c401004ce4f70da
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

... if the thing we're trying to guard against is environments where
individuals can't deploy Webfinger / SWD because of constraints that are
beyond their control, then subdomains aren't going to help, since beyond
the blatant security issues, there's the fact that many people and groups
aren't going to be able to setup sub-domains, and if they can, it's going
to be harder than just using a document under /.well-known/ at their
top-level domain.

If we're making compromises, let's make compromises that actually achieve
the goals we're trying to achieve, please!

b.


On 12 November 2012 17:07, Paul Hoffman <paul.hoffman@vpnc.org> wrote:

> On Nov 11, 2012, at 9:55 PM, Patrik F=C3=A4ltstr=C3=B6m <paf@frobbit.se> =
wrote:
>
> >
> > On 11 nov 2012, at 21:58, Michael Jones <michael_b_jones@hotmail.com>
> wrote:
> >
> >> The problem with SRV records is they aren=E2=80=99t ubiquitously acces=
sible.
>  Some Web development platforms don=E2=80=99t support direct DNS queries.=
  For
> instance, I don=E2=80=99t believe that there are JavaScript functions ava=
ilable for
> doing DNS queries.  Likewise, I=E2=80=99ve been told that some web hostin=
g
> companies don=E2=80=99t expose a function to write SRV record values.
> >
> > It is about time to:
> >
> > a) Stop referring to myths
> >
> > b) Fix the broken software in the cases there is
>
> I repeat the question others asked: which "myths" are you referring to?
>
> In specific, a lot of web development is done in JavaScript. In current
> JavaScript, there is no way to send DNS queries, I believe. In fact, for
> security reasons, I believe all you can do is send HTTP queries. You migh=
t
> consider this to be "broken software", but I might consider allowing
> insecure code pushed into my (browser) application to send and receive
> arbitrary messages on any transport and port to be a security issue.
>
> I note that you Cc'd the IAB on this. Is the IAB considering requiring
> applications that include active code such as JavaScript to be able to do
> DNS?
>
> > SRV records (and similar new RR types added now more than 10 years ago)
> MUST be possible to be used.
>
> Everywhere? Or only in systems that can already do their own DNS?
>
> > It is time IETF says STOP to these arguments for non-evolution of the
> protocols and standards IETF develop.
>
> Yes, and hyperbole is killing the Internet. :-)
>
> --Paul Hoffman
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--e89a8ff1c3a88c401004ce4f70da
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

... if the thing we&#39;re trying to guard against is environments where in=
dividuals can&#39;t deploy Webfinger / SWD because of constraints that are =
beyond their control, then subdomains aren&#39;t going to help, since beyon=
d the blatant security issues, there&#39;s the fact that many people and gr=
oups aren&#39;t going to be able to setup sub-domains, and if they can, it&=
#39;s going to be harder than just using a document under /.well-known/ at =
their top-level domain.<div>

<br></div><div>If we&#39;re making compromises, let&#39;s make compromises =
that actually achieve the goals we&#39;re trying to achieve, please!</div><=
div><br></div><div>b.</div><div class=3D"gmail_extra"><br><br><div class=3D=
"gmail_quote">

On 12 November 2012 17:07, Paul Hoffman <span dir=3D"ltr">&lt;<a href=3D"ma=
ilto:paul.hoffman@vpnc.org" target=3D"_blank">paul.hoffman@vpnc.org</a>&gt;=
</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class=3D"im">On Nov 11, 2012, at 9:55 PM, Patrik F=C3=A4ltstr=C3=B6m &=
lt;<a href=3D"mailto:paf@frobbit.se">paf@frobbit.se</a>&gt; wrote:<br>
<br>
&gt;<br>
&gt; On 11 nov 2012, at 21:58, Michael Jones &lt;<a href=3D"mailto:michael_=
b_jones@hotmail.com">michael_b_jones@hotmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; The problem with SRV records is they aren=E2=80=99t ubiquitously a=
ccessible. =C2=A0Some Web development platforms don=E2=80=99t support direc=
t DNS queries. =C2=A0For instance, I don=E2=80=99t believe that there are J=
avaScript functions available for doing DNS queries. =C2=A0Likewise, I=E2=
=80=99ve been told that some web hosting companies don=E2=80=99t expose a f=
unction to write SRV record values.<br>


&gt;<br>
&gt; It is about time to:<br>
&gt;<br>
&gt; a) Stop referring to myths<br>
&gt;<br>
&gt; b) Fix the broken software in the cases there is<br>
<br>
</div>I repeat the question others asked: which &quot;myths&quot; are you r=
eferring to?<br>
<br>
In specific, a lot of web development is done in JavaScript. In current Jav=
aScript, there is no way to send DNS queries, I believe. In fact, for secur=
ity reasons, I believe all you can do is send HTTP queries. You might consi=
der this to be &quot;broken software&quot;, but I might consider allowing i=
nsecure code pushed into my (browser) application to send and receive arbit=
rary messages on any transport and port to be a security issue.<br>


<br>
I note that you Cc&#39;d the IAB on this. Is the IAB considering requiring =
applications that include active code such as JavaScript to be able to do D=
NS?<br>
<div class=3D"im"><br>
&gt; SRV records (and similar new RR types added now more than 10 years ago=
) MUST be possible to be used.<br>
<br>
</div>Everywhere? Or only in systems that can already do their own DNS?<br>
<div class=3D"im"><br>
&gt; It is time IETF says STOP to these arguments for non-evolution of the =
protocols and standards IETF develop.<br>
<br>
</div>Yes, and hyperbole is killing the Internet. :-)<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--Paul Hoffman<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5">_____________________=
__________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>

--e89a8ff1c3a88c401004ce4f70da--

From jasnell@gmail.com  Mon Nov 12 09:15:52 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 15DF921F8652 for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:15:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.301
X-Spam-Level: 
X-Spam-Status: No, score=-3.301 tagged_above=-999 required=5 tests=[AWL=0.297,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pEDdfpdOQzo7 for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:15:51 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 6AD8621F85D5 for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 09:15:50 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id 9so10400374iec.31 for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 09:15:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=6Q83plbLB7rJzJiZ3woVpI6Dtf6lDygc0IXrBSQR7YU=; b=fbdE/+UCanaFZqEr5pBe8O4fTjRafwIDSbre5YMt7uiqw6DEWuKM3UVFHKWfDyDMj6 nCdEjwQ0PLakzjvSlQVHpFYEbQoa2JRrwVJzjpeKgfg4jyyvC6VeOWqT/ViqfDTes79d xwhEmH3sGvx9WUfJTkEr2DaAG8M2Yqf+CjKgffqu5dPxv55smhXwJBRm4YrsccMdzT2g 20cs4OfLo0N559/P/HKGTzaQMeRyBBxT2VwAUrlWbHwOtabHet03WXUYUuQP3SdnLX0y lvAhOdTPJCLadFJx/hNK821LFCE8LC5mkWm48EJXvNWuHrNei51k7ae77io7aNlnAxNx IXCA==
Received: by 10.50.182.133 with SMTP id ee5mr8702208igc.54.1352740549920; Mon, 12 Nov 2012 09:15:49 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Mon, 12 Nov 2012 09:15:29 -0800 (PST)
In-Reply-To: <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl> <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se> <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org>
From: James M Snell <jasnell@gmail.com>
Date: Mon, 12 Nov 2012 09:15:29 -0800
Message-ID: <CABP7RbfRtoeuw-H+3D3uWXw7ArRWPsa7vz4ttUjfXQ+Y1KBQXA@mail.gmail.com>
To: Paul Hoffman <paul.hoffman@vpnc.org>
Content-Type: multipart/alternative; boundary=14dae9340adbf3884304ce4f7385
Cc: IAB <iab@iab.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 17:15:52 -0000

--14dae9340adbf3884304ce4f7385
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Mon, Nov 12, 2012 at 9:07 AM, Paul Hoffman <paul.hoffman@vpnc.org> wrote=
:

> On Nov 11, 2012, at 9:55 PM, Patrik F=C3=A4ltstr=C3=B6m <paf@frobbit.se> =
wrote:
>
> >
> > On 11 nov 2012, at 21:58, Michael Jones <michael_b_jones@hotmail.com>
> wrote:
> >
> >> The problem with SRV records is they aren=E2=80=99t ubiquitously acces=
sible.
>  Some Web development platforms don=E2=80=99t support direct DNS queries.=
  For
> instance, I don=E2=80=99t believe that there are JavaScript functions ava=
ilable for
> doing DNS queries.  Likewise, I=E2=80=99ve been told that some web hostin=
g
> companies don=E2=80=99t expose a function to write SRV record values.
> >
> > It is about time to:
> >
> > a) Stop referring to myths
> >
> > b) Fix the broken software in the cases there is
>
> I repeat the question others asked: which "myths" are you referring to?
>
> In specific, a lot of web development is done in JavaScript. In current
> JavaScript, there is no way to send DNS queries, I believe. In fact, for
> security reasons, I believe all you can do is send HTTP queries. You migh=
t
> consider this to be "broken software", but I might consider allowing
> insecure code pushed into my (browser) application to send and receive
> arbitrary messages on any transport and port to be a security issue.
>
>
Indeed. There are very good reasons not to allow this...that said, however,
a simplified "Discovery API" of sorts, based around DNS, could be defined
and provided to javascript developers if we could get the browser
developers on board. HTTP/2 could very well provide a strong motivation to
do so given that srv-based upgrade discovery is one of the options on that
table. It does not have to be code sending "arbitrary messages on any
transport" ... it could be something as simple as....  Discovery.inspect("
example.org", "srv.service.type", callback) where any discovered matching
srv records are passed to the callback. Fairly simple and straightforward
and would not introduce any significant new security risks that do not
already currently exist. All that would be necessary to make it happen is
browser-vendor support and a relatively simple, well-defined interface.
Certainly not impossible.

- James


> I note that you Cc'd the IAB on this. Is the IAB considering requiring
> applications that include active code such as JavaScript to be able to do
> DNS?
>
> > SRV records (and similar new RR types added now more than 10 years ago)
> MUST be possible to be used.
>
> Everywhere? Or only in systems that can already do their own DNS?
>
>

> > It is time IETF says STOP to these arguments for non-evolution of the
> protocols and standards IETF develop.
>
> Yes, and hyperbole is killing the Internet. :-)
>
> --Paul Hoffman
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--14dae9340adbf3884304ce4f7385
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace"><br></font><div class=3D"gmail_extra">=
<br><br><div class=3D"gmail_quote">On Mon, Nov 12, 2012 at 9:07 AM, Paul Ho=
ffman <span dir=3D"ltr">&lt;<a href=3D"mailto:paul.hoffman@vpnc.org" target=
=3D"_blank">paul.hoffman@vpnc.org</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"im">On Nov 11, 2012, at 9:55 P=
M, Patrik F=C3=A4ltstr=C3=B6m &lt;<a href=3D"mailto:paf@frobbit.se">paf@fro=
bbit.se</a>&gt; wrote:<br>


<br>
&gt;<br>
&gt; On 11 nov 2012, at 21:58, Michael Jones &lt;<a href=3D"mailto:michael_=
b_jones@hotmail.com">michael_b_jones@hotmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; The problem with SRV records is they aren=E2=80=99t ubiquitously a=
ccessible. =C2=A0Some Web development platforms don=E2=80=99t support direc=
t DNS queries. =C2=A0For instance, I don=E2=80=99t believe that there are J=
avaScript functions available for doing DNS queries. =C2=A0Likewise, I=E2=
=80=99ve been told that some web hosting companies don=E2=80=99t expose a f=
unction to write SRV record values.<br>


&gt;<br>
&gt; It is about time to:<br>
&gt;<br>
&gt; a) Stop referring to myths<br>
&gt;<br>
&gt; b) Fix the broken software in the cases there is<br>
<br>
</div>I repeat the question others asked: which &quot;myths&quot; are you r=
eferring to?<br>
<br>
In specific, a lot of web development is done in JavaScript. In current Jav=
aScript, there is no way to send DNS queries, I believe. In fact, for secur=
ity reasons, I believe all you can do is send HTTP queries. You might consi=
der this to be &quot;broken software&quot;, but I might consider allowing i=
nsecure code pushed into my (browser) application to send and receive arbit=
rary messages on any transport and port to be a security issue.<br>


<br></blockquote><div><br></div><div>Indeed. There are very good reasons no=
t to allow this...that said, however, a simplified &quot;Discovery API&quot=
; of sorts, based around DNS, could be defined and provided to javascript d=
evelopers if we could get the browser developers on board. HTTP/2 could ver=
y well provide a strong motivation to do so given that srv-based upgrade di=
scovery is one of the options on that table. It does not have to be code se=
nding &quot;arbitrary messages on any transport&quot; ... it could be somet=
hing as simple as.... =C2=A0Discovery.inspect(&quot;<a href=3D"http://examp=
le.org">example.org</a>&quot;, &quot;srv.service.type&quot;, callback) wher=
e any discovered matching srv records are passed to the callback. Fairly si=
mple and straightforward and would not introduce any significant new securi=
ty risks that do not already currently exist. All that would be necessary t=
o make it happen is browser-vendor support and a relatively simple, well-de=
fined interface. Certainly not impossible.</div>

<div><br></div><div>- James</div><div>=C2=A0</div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">
I note that you Cc&#39;d the IAB on this. Is the IAB considering requiring =
applications that include active code such as JavaScript to be able to do D=
NS?<br>
<div class=3D"im"><br>
&gt; SRV records (and similar new RR types added now more than 10 years ago=
) MUST be possible to be used.<br>
<br>
</div>Everywhere? Or only in systems that can already do their own DNS?<br>
<div class=3D"im"><br></div></blockquote><div>=C2=A0</div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><div class=3D"im">
&gt; It is time IETF says STOP to these arguments for non-evolution of the =
protocols and standards IETF develop.<br>
<br>
</div>Yes, and hyperbole is killing the Internet. :-)<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--Paul Hoffman<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5">_____________________=
__________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>

--14dae9340adbf3884304ce4f7385--

From gffletch@aol.com  Mon Nov 12 09:28:17 2012
Return-Path: <gffletch@aol.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 292C921F846B for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:28:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gMyT23ncIrES for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:28:14 -0800 (PST)
Received: from imr-ma03.mx.aol.com (imr-ma03.mx.aol.com [64.12.206.41]) by ietfa.amsl.com (Postfix) with ESMTP id 9748F21F8686 for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 09:28:14 -0800 (PST)
Received: from mtaout-da01.r1000.mx.aol.com (mtaout-da01.r1000.mx.aol.com [172.29.51.129]) by imr-ma03.mx.aol.com (8.14.1/8.14.1) with ESMTP id qACHS4BL031469; Mon, 12 Nov 2012 12:28:04 -0500
Received: from palantir.local (unknown [10.181.191.18]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mtaout-da01.r1000.mx.aol.com (MUA/Third Party Client Interface) with ESMTPSA id 858E6E0000B9; Mon, 12 Nov 2012 12:28:04 -0500 (EST)
Message-ID: <50A131A4.3030001@aol.com>
Date: Mon, 12 Nov 2012 12:28:04 -0500
From: George Fletcher <gffletch@aol.com>
Organization: AOL LLC
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: Blaine Cook <romeda@gmail.com>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl> <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se> <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org> <CAAz=sc=wSX3vEABifbsQDrMJ498KRv=QiLvK=-kKbRrtvGsPgw@mail.gmail.com>
In-Reply-To: <CAAz=sc=wSX3vEABifbsQDrMJ498KRv=QiLvK=-kKbRrtvGsPgw@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------060607030401050901080703"
x-aol-global-disposition: G
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mx.aol.com; s=20110426; t=1352741284; bh=dnM7GdVw3j99Lm5gUT7ZfmVcSOQy5XALeDCylLA7mU8=; h=From:To:Subject:Message-ID:Date:MIME-Version:Content-Type; b=yGZAZNf/3u5URVm7z/TnSaEi/7Zq+e4SzIvYzmoZRXkL8ry32a/IjPNv4GBPjzszo Kq4nLuh8LpDZoRP6NaP1YqPS5MGmYUXKHrSz6iO9rCZ9ASKITqoQUEVBiwlNFyGjXj EZ6hGWDgh+OR0JQUTLReY8svF2OH7bPRmi/4htqE=
X-AOL-SCOLL-SCORE: 0:2:413907040:93952408  
X-AOL-SCOLL-URL_COUNT: 0  
x-aol-sid: 3039ac1d338150a131a411b4
X-AOL-IP: 10.181.191.18
Cc: IAB <iab@iab.org>, Paul Hoffman <paul.hoffman@vpnc.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 17:28:17 -0000

This is a multi-part message in MIME format.
--------------060607030401050901080703
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit

Hi Blaine,

I can say that deploying the sub-domain solution is MUCH easier within 
my company than trying to put a dynamic web service on the "root" domain:)

Discovery (especially resource= discovery) is largely an identity 
problem and in many large companies the "identity group" has no control 
over the corporate / main site. So for small companies deploying on the 
"root" domain is pretty straight forward (especially if they start with 
that in mind). I think for larger companies it will be significantly harder.

For me, the sub-domain is the simplest solution to deploy because it 
doesn't require any coordination with other internal groups. The next 
easiest is a static redirect file that tells the requester to go to my 
deployed sub-domain.  Solutions beyond these two start to get 
complicated very quickly (for me).

Thanks,
George

On 11/12/12 12:14 PM, Blaine Cook wrote:
> ... if the thing we're trying to guard against is environments where 
> individuals can't deploy Webfinger / SWD because of constraints that 
> are beyond their control, then subdomains aren't going to help, since 
> beyond the blatant security issues, there's the fact that many people 
> and groups aren't going to be able to setup sub-domains, and if they 
> can, it's going to be harder than just using a document under 
> /.well-known/ at their top-level domain.
>
> If we're making compromises, let's make compromises that actually 
> achieve the goals we're trying to achieve, please!
>
> b.
>
>
> On 12 November 2012 17:07, Paul Hoffman <paul.hoffman@vpnc.org 
> <mailto:paul.hoffman@vpnc.org>> wrote:
>
>     On Nov 11, 2012, at 9:55 PM, Patrik Fältström <paf@frobbit.se
>     <mailto:paf@frobbit.se>> wrote:
>
>     >
>     > On 11 nov 2012, at 21:58, Michael Jones
>     <michael_b_jones@hotmail.com <mailto:michael_b_jones@hotmail.com>>
>     wrote:
>     >
>     >> The problem with SRV records is they aren't ubiquitously
>     accessible.  Some Web development platforms don't support direct
>     DNS queries.  For instance, I don't believe that there are
>     JavaScript functions available for doing DNS queries.  Likewise,
>     I've been told that some web hosting companies don't expose a
>     function to write SRV record values.
>     >
>     > It is about time to:
>     >
>     > a) Stop referring to myths
>     >
>     > b) Fix the broken software in the cases there is
>
>     I repeat the question others asked: which "myths" are you
>     referring to?
>
>     In specific, a lot of web development is done in JavaScript. In
>     current JavaScript, there is no way to send DNS queries, I
>     believe. In fact, for security reasons, I believe all you can do
>     is send HTTP queries. You might consider this to be "broken
>     software", but I might consider allowing insecure code pushed into
>     my (browser) application to send and receive arbitrary messages on
>     any transport and port to be a security issue.
>
>     I note that you Cc'd the IAB on this. Is the IAB considering
>     requiring applications that include active code such as JavaScript
>     to be able to do DNS?
>
>     > SRV records (and similar new RR types added now more than 10
>     years ago) MUST be possible to be used.
>
>     Everywhere? Or only in systems that can already do their own DNS?
>
>     > It is time IETF says STOP to these arguments for non-evolution
>     of the protocols and standards IETF develop.
>
>     Yes, and hyperbole is killing the Internet. :-)
>
>     --Paul Hoffman
>     _______________________________________________
>     apps-discuss mailing list
>     apps-discuss@ietf.org <mailto:apps-discuss@ietf.org>
>     https://www.ietf.org/mailman/listinfo/apps-discuss
>
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


--------------060607030401050901080703
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <font face="Helvetica, Arial, sans-serif">Hi Blaine,<br>
      <br>
      I can say that deploying the sub-domain solution is MUCH easier
      within my company than trying to put a dynamic web service on the
      "root" domain:)<br>
      <br>
      Discovery (especially resource= discovery) is largely an identity
      problem and in many large companies the "identity group" has no
      control over the corporate / main site. So for small companies
      deploying on the "root" domain is pretty straight forward
      (especially if they start with that in mind). I think for larger
      companies it will be significantly harder.<br>
      <br>
      For me, the sub-domain is the simplest solution to deploy because
      it doesn't require any coordination with other internal groups.
      The next easiest is a static redirect file that tells the
      requester to go to my deployed sub-domain.&nbsp; Solutions beyond these
      two start to get complicated very quickly (for me).<br>
      <br>
      Thanks,<br>
      George<br>
      <br>
    </font>
    <div class="moz-cite-prefix">On 11/12/12 12:14 PM, Blaine Cook
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAAz=sc=wSX3vEABifbsQDrMJ498KRv=QiLvK=-kKbRrtvGsPgw@mail.gmail.com"
      type="cite">... if the thing we're trying to guard against is
      environments where individuals can't deploy Webfinger / SWD
      because of constraints that are beyond their control, then
      subdomains aren't going to help, since beyond the blatant security
      issues, there's the fact that many people and groups aren't going
      to be able to setup sub-domains, and if they can, it's going to be
      harder than just using a document under /.well-known/ at their
      top-level domain.
      <div>
        <br>
      </div>
      <div>If we're making compromises, let's make compromises that
        actually achieve the goals we're trying to achieve, please!</div>
      <div><br>
      </div>
      <div>b.</div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">
          On 12 November 2012 17:07, Paul Hoffman <span dir="ltr">&lt;<a
              moz-do-not-send="true" href="mailto:paul.hoffman@vpnc.org"
              target="_blank">paul.hoffman@vpnc.org</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div class="im">On Nov 11, 2012, at 9:55 PM, Patrik
              F&auml;ltstr&ouml;m &lt;<a moz-do-not-send="true"
                href="mailto:paf@frobbit.se">paf@frobbit.se</a>&gt;
              wrote:<br>
              <br>
              &gt;<br>
              &gt; On 11 nov 2012, at 21:58, Michael Jones &lt;<a
                moz-do-not-send="true"
                href="mailto:michael_b_jones@hotmail.com">michael_b_jones@hotmail.com</a>&gt;
              wrote:<br>
              &gt;<br>
              &gt;&gt; The problem with SRV records is they aren&#8217;t
              ubiquitously accessible. &nbsp;Some Web development platforms
              don&#8217;t support direct DNS queries. &nbsp;For instance, I don&#8217;t
              believe that there are JavaScript functions available for
              doing DNS queries. &nbsp;Likewise, I&#8217;ve been told that some web
              hosting companies don&#8217;t expose a function to write SRV
              record values.<br>
              &gt;<br>
              &gt; It is about time to:<br>
              &gt;<br>
              &gt; a) Stop referring to myths<br>
              &gt;<br>
              &gt; b) Fix the broken software in the cases there is<br>
              <br>
            </div>
            I repeat the question others asked: which "myths" are you
            referring to?<br>
            <br>
            In specific, a lot of web development is done in JavaScript.
            In current JavaScript, there is no way to send DNS queries,
            I believe. In fact, for security reasons, I believe all you
            can do is send HTTP queries. You might consider this to be
            "broken software", but I might consider allowing insecure
            code pushed into my (browser) application to send and
            receive arbitrary messages on any transport and port to be a
            security issue.<br>
            <br>
            I note that you Cc'd the IAB on this. Is the IAB considering
            requiring applications that include active code such as
            JavaScript to be able to do DNS?<br>
            <div class="im"><br>
              &gt; SRV records (and similar new RR types added now more
              than 10 years ago) MUST be possible to be used.<br>
              <br>
            </div>
            Everywhere? Or only in systems that can already do their own
            DNS?<br>
            <div class="im"><br>
              &gt; It is time IETF says STOP to these arguments for
              non-evolution of the protocols and standards IETF develop.<br>
              <br>
            </div>
            Yes, and hyperbole is killing the Internet. :-)<br>
            <span class="HOEnZb"><font color="#888888"><br>
                --Paul Hoffman<br>
              </font></span>
            <div class="HOEnZb">
              <div class="h5">_______________________________________________<br>
                apps-discuss mailing list<br>
                <a moz-do-not-send="true"
                  href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
                <a moz-do-not-send="true"
                  href="https://www.ietf.org/mailman/listinfo/apps-discuss"
                  target="_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
apps-discuss mailing list
<a class="moz-txt-link-abbreviated" href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------060607030401050901080703--

From tbray@textuality.com  Mon Nov 12 09:35:23 2012
Return-Path: <tbray@textuality.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B33821F859C for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:35:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.252
X-Spam-Level: 
X-Spam-Status: No, score=0.252 tagged_above=-999 required=5 tests=[AWL=3.228,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sqfG1b42mpwq for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:35:22 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 2535C21F857C for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 09:35:22 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so6967514oag.31 for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 09:35:21 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=rmEyyXdLYcbUqrXJD6dmYTlhpmgU1wa2iKN3lTIhKu0=; b=aYFO7x5+8lqaU0IKaxaZ4Dk6+knOST+8PgADl86f+V0+iufADqo0mb3LLIN6zUJjMy K64Y4cDy7+1XEHrMRMSBPpfO0LooLiDWAMCkncRKVoPXt4JqWGzjhLQdZ/rBgfYS89P+ 5fQOFh0NejMSKxNHgSVEjAkh+x2sDzpTahxfx2kbHQ4R3wiMhGC17iT1LIBmoMXzcxu7 rXp9IETzDmYxbdD3R0D6HeMOjjzf7JAzesNg9SEhvqMfg0QzV6GETQzrWXFRmkCpkBwj yDxuD7jX34iYQsLvGEvwCgHwqPhT2ztnSHFKQ1IG1vrmyKEDRoJkjxl5HUKso8eRqHmI Seuw==
MIME-Version: 1.0
Received: by 10.182.231.65 with SMTP id te1mr15959578obc.86.1352741721746; Mon, 12 Nov 2012 09:35:21 -0800 (PST)
Received: by 10.76.12.134 with HTTP; Mon, 12 Nov 2012 09:35:21 -0800 (PST)
X-Originating-IP: [24.84.208.217]
In-Reply-To: <50A131A4.3030001@aol.com>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl> <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se> <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org> <CAAz=sc=wSX3vEABifbsQDrMJ498KRv=QiLvK=-kKbRrtvGsPgw@mail.gmail.com> <50A131A4.3030001@aol.com>
Date: Mon, 12 Nov 2012 09:35:21 -0800
Message-ID: <CAHBU6ivif9hQJUVnXMxSNyGxyvQRk+Gk2x1Pru1+B7Qc3CNOrw@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
To: George Fletcher <gffletch@aol.com>
Content-Type: multipart/alternative; boundary=f46d04478981cc2e6b04ce4fb970
X-Gm-Message-State: ALoCoQlRBFhAncA/A1LsbfGzwSP+N2MmourURreD8PERI6tQoG7ldgdYaPJAV/uHm5+n3NDYJv7o
Cc: IAB <iab@iab.org>, Paul Hoffman <paul.hoffman@vpnc.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 17:35:23 -0000

--f46d04478981cc2e6b04ce4fb970
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Do we have any actual quantitative data?  I can believe that there are some
people for whom anything DNS-based is bad, and some other people for whom
the webspace root is bad, but I haven=92t even the beginnings of a guess as
to which group is larger.  Or which class of problem is going to be easier
to address at scale in the medium/long term.

 -T

On Mon, Nov 12, 2012 at 9:28 AM, George Fletcher <gffletch@aol.com> wrote:

>  Hi Blaine,
>
> I can say that deploying the sub-domain solution is MUCH easier within my
> company than trying to put a dynamic web service on the "root" domain:)
>
> Discovery (especially resource=3D discovery) is largely an identity probl=
em
> and in many large companies the "identity group" has no control over the
> corporate / main site. So for small companies deploying on the "root"
> domain is pretty straight forward (especially if they start with that in
> mind). I think for larger companies it will be significantly harder.
>
> For me, the sub-domain is the simplest solution to deploy because it
> doesn't require any coordination with other internal groups. The next
> easiest is a static redirect file that tells the requester to go to my
> deployed sub-domain.  Solutions beyond these two start to get complicated
> very quickly (for me).
>
> Thanks,
> George
>
>  On 11/12/12 12:14 PM, Blaine Cook wrote:
>
> ... if the thing we're trying to guard against is environments where
> individuals can't deploy Webfinger / SWD because of constraints that are
> beyond their control, then subdomains aren't going to help, since beyond
> the blatant security issues, there's the fact that many people and groups
> aren't going to be able to setup sub-domains, and if they can, it's going
> to be harder than just using a document under /.well-known/ at their
> top-level domain.
>
>  If we're making compromises, let's make compromises that actually
> achieve the goals we're trying to achieve, please!
>
>  b.
>
>
>  On 12 November 2012 17:07, Paul Hoffman <paul.hoffman@vpnc.org> wrote:
>
>> On Nov 11, 2012, at 9:55 PM, Patrik F=E4ltstr=F6m <paf@frobbit.se> wrote=
:
>>
>> >
>> > On 11 nov 2012, at 21:58, Michael Jones <michael_b_jones@hotmail.com>
>> wrote:
>> >
>> >> The problem with SRV records is they aren=92t ubiquitously accessible=
.
>>  Some Web development platforms don=92t support direct DNS queries.  For
>> instance, I don=92t believe that there are JavaScript functions availabl=
e for
>> doing DNS queries.  Likewise, I=92ve been told that some web hosting
>> companies don=92t expose a function to write SRV record values.
>> >
>> > It is about time to:
>> >
>> > a) Stop referring to myths
>> >
>> > b) Fix the broken software in the cases there is
>>
>>  I repeat the question others asked: which "myths" are you referring to?
>>
>> In specific, a lot of web development is done in JavaScript. In current
>> JavaScript, there is no way to send DNS queries, I believe. In fact, for
>> security reasons, I believe all you can do is send HTTP queries. You mig=
ht
>> consider this to be "broken software", but I might consider allowing
>> insecure code pushed into my (browser) application to send and receive
>> arbitrary messages on any transport and port to be a security issue.
>>
>> I note that you Cc'd the IAB on this. Is the IAB considering requiring
>> applications that include active code such as JavaScript to be able to d=
o
>> DNS?
>>
>> > SRV records (and similar new RR types added now more than 10 years ago=
)
>> MUST be possible to be used.
>>
>>  Everywhere? Or only in systems that can already do their own DNS?
>>
>> > It is time IETF says STOP to these arguments for non-evolution of the
>> protocols and standards IETF develop.
>>
>>  Yes, and hyperbole is killing the Internet. :-)
>>
>> --Paul Hoffman
>>  _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>
>
>
> _______________________________________________
> apps-discuss mailing listapps-discuss@ietf.orghttps://www.ietf.org/mailma=
n/listinfo/apps-discuss
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>

--f46d04478981cc2e6b04ce4fb970
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Do we have any actual quantitative data?=A0 I can believe that there are so=
me people for whom anything DNS-based is bad, and some other people for who=
m the webspace root is bad, but I haven=92t even the beginnings of a guess =
as to which group is larger.=A0 Or which class of problem is going to be ea=
sier to address at scale in the medium/long term.<br>
<br>=A0-T<br><br><div class=3D"gmail_quote">On Mon, Nov 12, 2012 at 9:28 AM=
, George Fletcher <span dir=3D"ltr">&lt;<a href=3D"mailto:gffletch@aol.com"=
 target=3D"_blank">gffletch@aol.com</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">

 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <font face=3D"Helvetica, Arial, sans-serif">Hi Blaine,<br>
      <br>
      I can say that deploying the sub-domain solution is MUCH easier
      within my company than trying to put a dynamic web service on the
      &quot;root&quot; domain:)<br>
      <br>
      Discovery (especially resource=3D discovery) is largely an identity
      problem and in many large companies the &quot;identity group&quot; ha=
s no
      control over the corporate / main site. So for small companies
      deploying on the &quot;root&quot; domain is pretty straight forward
      (especially if they start with that in mind). I think for larger
      companies it will be significantly harder.<br>
      <br>
      For me, the sub-domain is the simplest solution to deploy because
      it doesn&#39;t require any coordination with other internal groups.
      The next easiest is a static redirect file that tells the
      requester to go to my deployed sub-domain.=A0 Solutions beyond these
      two start to get complicated very quickly (for me).<br>
      <br>
      Thanks,<br>
      George<br>
      <br>
    </font><div><div class=3D"h5">
    <div>On 11/12/12 12:14 PM, Blaine Cook
      wrote:<br>
    </div>
    <blockquote type=3D"cite">... if the thing we&#39;re trying to guard ag=
ainst is
      environments where individuals can&#39;t deploy Webfinger / SWD
      because of constraints that are beyond their control, then
      subdomains aren&#39;t going to help, since beyond the blatant securit=
y
      issues, there&#39;s the fact that many people and groups aren&#39;t g=
oing
      to be able to setup sub-domains, and if they can, it&#39;s going to b=
e
      harder than just using a document under /.well-known/ at their
      top-level domain.
      <div>
        <br>
      </div>
      <div>If we&#39;re making compromises, let&#39;s make compromises that
        actually achieve the goals we&#39;re trying to achieve, please!</di=
v>
      <div><br>
      </div>
      <div>b.</div>
      <div class=3D"gmail_extra"><br>
        <br>
        <div class=3D"gmail_quote">
          On 12 November 2012 17:07, Paul Hoffman <span dir=3D"ltr">&lt;<a =
href=3D"mailto:paul.hoffman@vpnc.org" target=3D"_blank">paul.hoffman@vpnc.o=
rg</a>&gt;</span>
          wrote:<br>
          <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex">
            <div>On Nov 11, 2012, at 9:55 PM, Patrik
              F=E4ltstr=F6m &lt;<a href=3D"mailto:paf@frobbit.se" target=3D=
"_blank">paf@frobbit.se</a>&gt;
              wrote:<br>
              <br>
              &gt;<br>
              &gt; On 11 nov 2012, at 21:58, Michael Jones &lt;<a href=3D"m=
ailto:michael_b_jones@hotmail.com" target=3D"_blank">michael_b_jones@hotmai=
l.com</a>&gt;
              wrote:<br>
              &gt;<br>
              &gt;&gt; The problem with SRV records is they aren=92t
              ubiquitously accessible. =A0Some Web development platforms
              don=92t support direct DNS queries. =A0For instance, I don=92=
t
              believe that there are JavaScript functions available for
              doing DNS queries. =A0Likewise, I=92ve been told that some we=
b
              hosting companies don=92t expose a function to write SRV
              record values.<br>
              &gt;<br>
              &gt; It is about time to:<br>
              &gt;<br>
              &gt; a) Stop referring to myths<br>
              &gt;<br>
              &gt; b) Fix the broken software in the cases there is<br>
              <br>
            </div>
            I repeat the question others asked: which &quot;myths&quot; are=
 you
            referring to?<br>
            <br>
            In specific, a lot of web development is done in JavaScript.
            In current JavaScript, there is no way to send DNS queries,
            I believe. In fact, for security reasons, I believe all you
            can do is send HTTP queries. You might consider this to be
            &quot;broken software&quot;, but I might consider allowing inse=
cure
            code pushed into my (browser) application to send and
            receive arbitrary messages on any transport and port to be a
            security issue.<br>
            <br>
            I note that you Cc&#39;d the IAB on this. Is the IAB considerin=
g
            requiring applications that include active code such as
            JavaScript to be able to do DNS?<br>
            <div><br>
              &gt; SRV records (and similar new RR types added now more
              than 10 years ago) MUST be possible to be used.<br>
              <br>
            </div>
            Everywhere? Or only in systems that can already do their own
            DNS?<br>
            <div><br>
              &gt; It is time IETF says STOP to these arguments for
              non-evolution of the protocols and standards IETF develop.<br=
>
              <br>
            </div>
            Yes, and hyperbole is killing the Internet. :-)<br>
            <span><font color=3D"#888888"><br>
                --Paul Hoffman<br>
              </font></span>
            <div>
              <div>_______________________________________________<br>
                apps-discuss mailing list<br>
                <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">=
apps-discuss@ietf.org</a><br>
                <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discu=
ss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a=
><br>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      <pre>_______________________________________________
apps-discuss mailing list
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a>
</pre>
    </blockquote>
    <br>
  </div></div></div>

<br>_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></blockquote></div><br>

--f46d04478981cc2e6b04ce4fb970--

From romeda@gmail.com  Mon Nov 12 09:39:56 2012
Return-Path: <romeda@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 369A821F868B for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:39:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.456
X-Spam-Level: 
X-Spam-Status: No, score=-103.456 tagged_above=-999 required=5 tests=[AWL=0.142, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kSPIIHhQtUxz for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:39:55 -0800 (PST)
Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by ietfa.amsl.com (Postfix) with ESMTP id A233921F85AF for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 09:39:55 -0800 (PST)
Received: by mail-pb0-f44.google.com with SMTP id uo1so1150585pbc.31 for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 09:39:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=6KYhP2EU9g2jIN1HPPaFzAIOylK4n0hk9mEvypP7E8k=; b=Ju6R60S7P6WRljDOcmv5owvVSc7tho5HtbP6xPzo0ejjQsZDC2iivZnVt37Uq+rzSm xwSQIPPKkTsBN0ArPjmggttUymw/WjSVwW3eN0uMQJ09NCgK0pojLoq/ScOtF8cFxKPP IogFL8sAvLJrRYPjqTPtu+N2xrK4zbFdDSjlzxXbPTwZ035rIv0XbdbFISwLlMNuryRQ Ju50UJ9iAV+Ooz78uafkr42YVi56At8G5xoahSREgQ4Tp6jSlNkZWlWQPjmfkMbx+wWf dNQNKqJaTtgVKfF6pNjm84ucOggb3ZgHNF5YWVonZ7sGosn5bClszcfeFF3yeHqt0aBP jKfQ==
Received: by 10.68.244.6 with SMTP id xc6mr7041317pbc.94.1352741995352; Mon, 12 Nov 2012 09:39:55 -0800 (PST)
MIME-Version: 1.0
Received: by 10.67.2.101 with HTTP; Mon, 12 Nov 2012 09:39:35 -0800 (PST)
In-Reply-To: <50A131A4.3030001@aol.com>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl> <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se> <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org> <CAAz=sc=wSX3vEABifbsQDrMJ498KRv=QiLvK=-kKbRrtvGsPgw@mail.gmail.com> <50A131A4.3030001@aol.com>
From: Blaine Cook <romeda@gmail.com>
Date: Mon, 12 Nov 2012 17:39:35 +0000
Message-ID: <CAAz=sck9bNUwuWL1PYk386DSHmQUg1SYWgo0a70tArJTM6b5uQ@mail.gmail.com>
To: George Fletcher <gffletch@aol.com>
Content-Type: multipart/alternative; boundary=e89a8ff24a531b13bd04ce4fca0a
Cc: IAB <iab@iab.org>, Paul Hoffman <paul.hoffman@vpnc.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 17:39:56 -0000

--e89a8ff24a531b13bd04ce4fca0a
Content-Type: text/plain; charset=UTF-8

On 12 November 2012 17:28, George Fletcher <gffletch@aol.com> wrote:

>  Hi Blaine,
>
> I can say that deploying the sub-domain solution is MUCH easier within my
> company than trying to put a dynamic web service on the "root" domain:)
>

I meant the static solution, rather than the dynamic one, since this is
about redirecting from one domain to another delegated domain, which it
sounds like is a solution that would work for you (if slightly more
complicated than setting up a subdomain for yourself).

b.

--e89a8ff24a531b13bd04ce4fca0a
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On 12 November 2012 17:28, George Fletcher <span dir=3D"ltr">&lt;<a href=3D=
"mailto:gffletch@aol.com" target=3D"_blank">gffletch@aol.com</a>&gt;</span>=
 wrote:<br><div class=3D"gmail_extra"><div class=3D"gmail_quote"><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex">


 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <font face=3D"Helvetica, Arial, sans-serif">Hi Blaine,<br>
      <br>
      I can say that deploying the sub-domain solution is MUCH easier
      within my company than trying to put a dynamic web service on the
      &quot;root&quot; domain:)<br></font></div></blockquote><div><br></div=
><div>I meant the static solution, rather than the dynamic one, since this =
is about redirecting from one domain to another delegated domain, which it =
sounds like is a solution that would work for you (if slightly more complic=
ated than setting up a subdomain for yourself).</div>

<div>=C2=A0</div><div>b.</div></div></div>

--e89a8ff24a531b13bd04ce4fca0a--

From romeda@gmail.com  Mon Nov 12 09:42:07 2012
Return-Path: <romeda@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4617021F86EB for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:42:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.47
X-Spam-Level: 
X-Spam-Status: No, score=-103.47 tagged_above=-999 required=5 tests=[AWL=0.128, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id If2TbwwaGM+n for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:42:06 -0800 (PST)
Received: from mail-pa0-f44.google.com (mail-pa0-f44.google.com [209.85.220.44]) by ietfa.amsl.com (Postfix) with ESMTP id CA23421F86D0 for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 09:42:06 -0800 (PST)
Received: by mail-pa0-f44.google.com with SMTP id fb11so4629185pad.31 for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 09:42:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=RLHCYZqkYYTz+cvEivxUG0+UoEZ6WPmYUN84qGmhal8=; b=0WH5iNogr2XRsbJdtP8++8fyViDxAto/Y7UFHed1OKaojATneJC3nDNCIKbveey17E O+Hcc23swE4GcicVUpFdoWAzF0enR9uxQCCuz/ZHYnlK+3CoOL3GtJsf+UojdB+lDwee tidkBR4qKwX0psporWKwczILGJqrIY1qX6hfVTxMFrxb/CUJNCCZTDbsEgMibTL241zo vH+mX8pvZc7z0k6lscUvRahEfPKPEhnFsl1036OhqEvVU+5vKqKzJJqRLFcotFwD75gn fvERC4DVzKAf0bUPJ7ZpZc0Wwjaff99F0vGhkLn14AYlufM85D2NCqUR/5n1NobtWoT7 yf9A==
Received: by 10.68.244.6 with SMTP id xc6mr7055001pbc.94.1352742126579; Mon, 12 Nov 2012 09:42:06 -0800 (PST)
MIME-Version: 1.0
Received: by 10.67.2.101 with HTTP; Mon, 12 Nov 2012 09:41:46 -0800 (PST)
In-Reply-To: <CAHBU6ivif9hQJUVnXMxSNyGxyvQRk+Gk2x1Pru1+B7Qc3CNOrw@mail.gmail.com>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl> <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se> <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org> <CAAz=sc=wSX3vEABifbsQDrMJ498KRv=QiLvK=-kKbRrtvGsPgw@mail.gmail.com> <50A131A4.3030001@aol.com> <CAHBU6ivif9hQJUVnXMxSNyGxyvQRk+Gk2x1Pru1+B7Qc3CNOrw@mail.gmail.com>
From: Blaine Cook <romeda@gmail.com>
Date: Mon, 12 Nov 2012 17:41:46 +0000
Message-ID: <CAAz=sc=Bn-VCMUSQN1SDnKPawrva-i0fep9XX1858i3X03VdPw@mail.gmail.com>
To: Tim Bray <tbray@textuality.com>
Content-Type: multipart/alternative; boundary=e89a8ff24a53ed6eac04ce4fd170
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>, IAB <iab@iab.org>, Paul Hoffman <paul.hoffman@vpnc.org>
Subject: Re: [apps-discuss] Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 17:42:07 -0000

--e89a8ff24a53ed6eac04ce4fd170
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On 12 November 2012 17:35, Tim Bray <tbray@textuality.com> wrote:

> Do we have any actual quantitative data?  I can believe that there are
> some people for whom anything DNS-based is bad, and some other people for
> whom the webspace root is bad, but I haven=E2=80=99t even the beginnings =
of a guess
> as to which group is larger.  Or which class of problem is going to be
> easier to address at scale in the medium/long term.


It's maybe worth noting that Google's webmaster tools require modification
of an HTTP location, as do many SSL-issuers and others who are
authenticating ownership of a domain, so it's something that happens
"extremely often" (I can't produce numbers since I don't have access to
that sort of data). I'm not aware of any that use subdomains.

b.

--e89a8ff24a53ed6eac04ce4fd170
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div class=3D"gmail_extra"><div class=3D"gmail_quote">On 12 November 2012 1=
7:35, Tim Bray <span dir=3D"ltr">&lt;<a href=3D"mailto:tbray@textuality.com=
" target=3D"_blank">tbray@textuality.com</a>&gt;</span> wrote:<br><blockquo=
te class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc so=
lid;padding-left:1ex">

Do we have any actual quantitative data?=C2=A0 I can believe that there are=
 some people for whom anything DNS-based is bad, and some other people for =
whom the webspace root is bad, but I haven=E2=80=99t even the beginnings of=
 a guess as to which group is larger.=C2=A0 Or which class of problem is go=
ing to be easier to address at scale in the medium/long term.</blockquote>

<div><br></div><div>It&#39;s maybe worth noting that Google&#39;s webmaster=
 tools require modification of an HTTP location, as do many SSL-issuers and=
 others who are authenticating ownership of a domain, so it&#39;s something=
 that happens &quot;extremely often&quot; (I can&#39;t produce numbers sinc=
e I don&#39;t have access to that sort of data). I&#39;m not aware of any t=
hat use subdomains.</div>

<div><br></div><div>b.</div></div></div>

--e89a8ff24a53ed6eac04ce4fd170--

From paf@frobbit.se  Mon Nov 12 09:42:38 2012
Return-Path: <paf@frobbit.se>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1875421F86E4 for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:42:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.699
X-Spam-Level: 
X-Spam-Status: No, score=-1.699 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_22=0.6, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9Gp6JubEzZuV for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:42:37 -0800 (PST)
Received: from srv01.frobbit.se (ns2.frobbit.se [IPv6:2a02:80:3ffe::39]) by ietfa.amsl.com (Postfix) with ESMTP id 5892521F8775 for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 09:42:37 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by srv01.frobbit.se (Postfix) with ESMTP id 6CBAB177C4286; Mon, 12 Nov 2012 18:42:36 +0100 (CET)
X-Virus-Scanned: amavisd-new at frobbit.se
Received: from srv01.frobbit.se ([127.0.0.1]) by localhost (srv01.frobbit.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ri+Nbi1adcSl; Mon, 12 Nov 2012 18:42:35 +0100 (CET)
Received: from [IPv6:2a02:80:3ffc::14] (unknown [IPv6:2a02:80:3ffc::14]) (Authenticated sender: paf01) by srv01.frobbit.se (Postfix) with ESMTP id E65E7177C427E; Mon, 12 Nov 2012 18:42:35 +0100 (CET)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: =?windows-1252?Q?Patrik_F=E4ltstr=F6m?= <paf@frobbit.se>
In-Reply-To: <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org>
Date: Mon, 12 Nov 2012 18:42:35 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <FE67E1ED-1E51-4716-A313-9598D518F200@frobbit.se>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl> <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se> <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org>
To: Paul Hoffman <paul.hoffman@vpnc.org>
X-Mailer: Apple Mail (2.1499)
Cc: IAB <iab@iab.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 17:42:38 -0000

On 12 nov 2012, at 18:07, Paul Hoffman <paul.hoffman@vpnc.org> wrote:

> I repeat the question others asked: which "myths" are you referring =
to?

As a myth I see for example that it is hard to use other RR Types. Yes, =
hardER, as one can not use one of the libraries that exists.

> In specific, a lot of web development is done in JavaScript. In =
current JavaScript, there is no way to send DNS queries, I believe. In =
fact, for security reasons, I believe all you can do is send HTTP =
queries. You might consider this to be "broken software", but I might =
consider allowing insecure code pushed into my (browser) application to =
send and receive arbitrary messages on any transport and port to be a =
security issue.

This is why I said in my response that the day browsers use SRV records =
to resolve HTTP URIs, then also javascript will do so.

> I note that you Cc'd the IAB on this. Is the IAB considering requiring =
applications that include active code such as JavaScript to be able to =
do DNS?

I cc:ed IAB as I think it is close to the point in time where IAB must =
decide whether we should only(!) have the resource records A, AAAA, TXT, =
or if we also should be able to start using other RR Types.

We (IETF) waste time by repeating this discussion over and over again.

>> SRV records (and similar new RR types added now more than 10 years =
ago) MUST be possible to be used.
>=20
> Everywhere? Or only in systems that can already do their own DNS?

Enough so that IETF know whether new RR Types should be specified or =
not.

>> It is time IETF says STOP to these arguments for non-evolution of the =
protocols and standards IETF develop.
>=20
> Yes, and hyperbole is killing the Internet. :-)

On Thursday next week in fact!

   Patrik


From gffletch@aol.com  Mon Nov 12 09:57:39 2012
Return-Path: <gffletch@aol.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 491D321F8765 for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:57:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VE1A8U0CDUMW for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 09:57:38 -0800 (PST)
Received: from imr-da02.mx.aol.com (imr-da02.mx.aol.com [205.188.105.144]) by ietfa.amsl.com (Postfix) with ESMTP id ED52F21F874D for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 09:57:35 -0800 (PST)
Received: from mtaout-mb05.r1000.mx.aol.com (mtaout-mb05.r1000.mx.aol.com [172.29.41.69]) by imr-da02.mx.aol.com (Outbound Mail Relay) with ESMTP id 30F4D1C000167; Mon, 12 Nov 2012 12:57:35 -0500 (EST)
Received: from palantir.local (unknown [10.181.191.18]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mtaout-mb05.r1000.mx.aol.com (MUA/Third Party Client Interface) with ESMTPSA id F3C0BE0000BA; Mon, 12 Nov 2012 12:57:34 -0500 (EST)
Message-ID: <50A1388D.3090306@aol.com>
Date: Mon, 12 Nov 2012 12:57:33 -0500
From: George Fletcher <gffletch@aol.com>
Organization: AOL LLC
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: Blaine Cook <romeda@gmail.com>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl> <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se> <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org> <CAAz=sc=wSX3vEABifbsQDrMJ498KRv=QiLvK=-kKbRrtvGsPgw@mail.gmail.com> <50A131A4.3030001@aol.com> <CAAz=sck9bNUwuWL1PYk386DSHmQUg1SYWgo0a70tArJTM6b5uQ@mail.gmail.com>
In-Reply-To: <CAAz=sck9bNUwuWL1PYk386DSHmQUg1SYWgo0a70tArJTM6b5uQ@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------030303000807000204010700"
x-aol-global-disposition: G
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mx.aol.com; s=20110426; t=1352743055; bh=KNcN7R2OzETtxk4q3/BW6mBxsXlkgFJe3DupHPvBqG0=; h=From:To:Subject:Message-ID:Date:MIME-Version:Content-Type; b=shj6qf8xNLpVc0aUwcGbHqVTK/m5ENG7NclOO1E8C9eg/gaHc+fjyXqpauuMT8f2b nlXHdYIe2GyzXD3ImKBwER/hhOEuHVvzTxt8jhTBHhX5Lw7jFGEgWY39ciuwPTtvW+ yAVXoWTKDiwN8TgP3dhNE5ddP/QbpumhXPA75DIU=
X-AOL-SCOLL-SCORE: 0:2:431237440:93952408  
X-AOL-SCOLL-URL_COUNT: 0  
x-aol-sid: 3039ac1d294550a1388e3f72
X-AOL-IP: 10.181.191.18
Cc: IAB <iab@iab.org>, Paul Hoffman <paul.hoffman@vpnc.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 17:57:40 -0000

This is a multi-part message in MIME format.
--------------030303000807000204010700
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit


On 11/12/12 12:39 PM, Blaine Cook wrote:
> On 12 November 2012 17:28, George Fletcher <gffletch@aol.com 
> <mailto:gffletch@aol.com>> wrote:
>
>     Hi Blaine,
>
>     I can say that deploying the sub-domain solution is MUCH easier
>     within my company than trying to put a dynamic web service on the
>     "root" domain:)
>
>
> I meant the static solution, rather than the dynamic one, since this 
> is about redirecting from one domain to another delegated domain, 
> which it sounds like is a solution that would work for you (if 
> slightly more complicated than setting up a subdomain for yourself).
> b.

Yes, it's doable... however, given that we support multiple domains 
(from a SWD perspective) the complexity grows with each new static file 
we have to deploy.

If my recollection of previous discussions is correct, there are some 
deployments where being able to serve a file from the "root" site is not 
possible. Hence the sub-domain solution was introduced.

Thanks,
George


--------------030303000807000204010700
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <br>
    <div class="moz-cite-prefix">On 11/12/12 12:39 PM, Blaine Cook
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAAz=sck9bNUwuWL1PYk386DSHmQUg1SYWgo0a70tArJTM6b5uQ@mail.gmail.com"
      type="cite">On 12 November 2012 17:28, George Fletcher <span
        dir="ltr">&lt;<a moz-do-not-send="true"
          href="mailto:gffletch@aol.com" target="_blank">gffletch@aol.com</a>&gt;</span>
      wrote:<br>
      <div class="gmail_extra">
        <div class="gmail_quote">
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div bgcolor="#FFFFFF" text="#000000"> <font
                face="Helvetica, Arial, sans-serif">Hi Blaine,<br>
                <br>
                I can say that deploying the sub-domain solution is MUCH
                easier within my company than trying to put a dynamic
                web service on the "root" domain:)<br>
              </font></div>
          </blockquote>
          <div><br>
          </div>
          <div>I meant the static solution, rather than the dynamic one,
            since this is about redirecting from one domain to another
            delegated domain, which it sounds like is a solution that
            would work for you (if slightly more complicated than
            setting up a subdomain for yourself).</div>
          <div>&nbsp;</div>
          <div>b.</div>
        </div>
      </div>
    </blockquote>
    <br>
    Yes, it's doable... however, given that we support multiple domains
    (from a SWD perspective) the complexity grows with each new static
    file we have to deploy. <br>
    <br>
    If my recollection of previous discussions is correct, there are
    some deployments where being able to serve a file from the "root"
    site is not possible. Hence the sub-domain solution was introduced.<br>
    <br>
    Thanks,<br>
    George<br>
    <br>
  </body>
</html>

--------------030303000807000204010700--

From paul.hoffman@vpnc.org  Mon Nov 12 10:00:18 2012
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD30621F84BA; Mon, 12 Nov 2012 10:00:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.074
X-Spam-Level: 
X-Spam-Status: No, score=-102.074 tagged_above=-999 required=5 tests=[AWL=-0.375, BAYES_00=-2.599, J_CHICKENPOX_22=0.6, MIME_8BIT_HEADER=0.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8J6HZBfpshhg; Mon, 12 Nov 2012 10:00:18 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id 2FC6821F8488; Mon, 12 Nov 2012 10:00:18 -0800 (PST)
Received: from [10.20.30.102] (50-0-66-243.dsl.dynamic.fusionbroadband.com [50.0.66.243]) (authenticated bits=0) by hoffman.proper.com (8.14.5/8.14.5) with ESMTP id qACI0DO3031306 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 12 Nov 2012 11:00:14 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <FE67E1ED-1E51-4716-A313-9598D518F200@frobbit.se>
Date: Mon, 12 Nov 2012 10:00:13 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <663D4288-F716-4B88-94DA-06DAFBB5818A@vpnc.org>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl> <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se> <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org> <FE67E1ED-1E51-4716-A313-9598D518F200@frobbit.se>
To: =?windows-1252?Q?Patrik_F=E4ltstr=F6m?= <paf@frobbit.se>
X-Mailer: Apple Mail (2.1499)
Cc: IAB <iab@iab.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 18:00:19 -0000

On Nov 12, 2012, at 9:42 AM, Patrik F=E4ltstr=F6m <paf@frobbit.se> =
wrote:

> On 12 nov 2012, at 18:07, Paul Hoffman <paul.hoffman@vpnc.org> wrote:
>=20
>> I repeat the question others asked: which "myths" are you referring =
to?
>=20
> As a myth I see for example that it is hard to use other RR Types. =
Yes, hardER, as one can not use one of the libraries that exists.

I fear that you are misunderstanding this thread then. The debate is not =
"SRV vs. some other RRtype like TXT", but "SRV versus HTTP lookup and =
redirect".

>> In specific, a lot of web development is done in JavaScript. In =
current JavaScript, there is no way to send DNS queries, I believe. In =
fact, for security reasons, I believe all you can do is send HTTP =
queries. You might consider this to be "broken software", but I might =
consider allowing insecure code pushed into my (browser) application to =
send and receive arbitrary messages on any transport and port to be a =
security issue.
>=20
> This is why I said in my response that the day browsers use SRV =
records to resolve HTTP URIs, then also javascript will do so.

Browsers currently use port 53 to look up A records, but they do not =
allow JavaScript to do so. To many of us, that is a good thing. Even if =
a browser used SRV to look up HTTP URIs, it sounds like you are saying =
that the browser should let JavaScript look up arbitrary URIs in the =
DNS. I'm not sure that the security properties of doing this have been =
investigated.

>> I note that you Cc'd the IAB on this. Is the IAB considering =
requiring applications that include active code such as JavaScript to be =
able to do DNS?
>=20
> I cc:ed IAB as I think it is close to the point in time where IAB must =
decide whether we should only(!) have the resource records A, AAAA, TXT, =
or if we also should be able to start using other RR Types.
>=20
> We (IETF) waste time by repeating this discussion over and over again.

But that's not what this thread is about at all. If the IAB wants to =
decide whether indirection in application protocols should be done in =
the DNS with SRV versus in the protocols, that's fine, but for HTTP, =
that's kinda late.

>>> SRV records (and similar new RR types added now more than 10 years =
ago) MUST be possible to be used.
>>=20
>> Everywhere? Or only in systems that can already do their own DNS?
>=20
> Enough so that IETF know whether new RR Types should be specified or =
not.

As you say above, SRV is not a new RRtype here.

>>> It is time IETF says STOP to these arguments for non-evolution of =
the protocols and standards IETF develop.
>>=20
>> Yes, and hyperbole is killing the Internet. :-)
>=20
> On Thursday next week in fact!

Well played, sir! :-)

--Paul Hoffman=

From tbray@textuality.com  Mon Nov 12 10:11:32 2012
Return-Path: <tbray@textuality.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F5D421F8531 for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 10:11:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[AWL=1.076, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xlTeT+OsDw9E for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 10:11:30 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 8204821F85AF for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 10:11:30 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id wo10so3274076obc.31 for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 10:11:30 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=DImsaRtBDe981LoF19RY4z6VgVuH49cWo5WQlUvtep8=; b=BIMj/nPgw4jEHegPpu6tG+XwN0RI3MMj7Ho58rP5zZYfEz4adUWggWGmNiDjtJsPYm xGxXMozlCHbowVpIcu6YO9hfm/6P151lDxbPgdxHYhJPh3RKx1O+z+6uRmhBfTUyhLqV YsrFtM6gqe/0tGeJMyuCKtVoFpyAYmP27MLmNCOrp0zKtBo/bDkNQonpnWdpVjY6sWiR FkANMhpIyu4imMLuKYiPidsifr8zKImtQqs7xdA+dClt98qtBFwv+M84qsyOWp3xwqMP jN2HbnxHP5eTFXta5Si8C+chggjaBUe+M9Pvq30+XvDrTL3svZIOujicA60VEWhsEm+k gBXw==
MIME-Version: 1.0
Received: by 10.182.141.73 with SMTP id rm9mr15749657obb.99.1352743890037; Mon, 12 Nov 2012 10:11:30 -0800 (PST)
Received: by 10.76.12.134 with HTTP; Mon, 12 Nov 2012 10:11:29 -0800 (PST)
X-Originating-IP: [24.84.208.217]
In-Reply-To: <663D4288-F716-4B88-94DA-06DAFBB5818A@vpnc.org>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl> <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se> <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org> <FE67E1ED-1E51-4716-A313-9598D518F200@frobbit.se> <663D4288-F716-4B88-94DA-06DAFBB5818A@vpnc.org>
Date: Mon, 12 Nov 2012 10:11:29 -0800
Message-ID: <CAHBU6isFKHj_ctHGagm=7PPMjQNXAiwqmjT=3m98NfD_i-edEg@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
To: Paul Hoffman <paul.hoffman@vpnc.org>
Content-Type: multipart/alternative; boundary=e89a8f646a2909aa7504ce503bf5
X-Gm-Message-State: ALoCoQl2yWAZKHzmkvm/ZeYwbBZ9W4l2mGm1RqxH4P1NTSb5GA2Op+XVxTO8X8YYoNg2KSLa/dI9
Cc: IAB <iab@iab.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 18:11:32 -0000

--e89a8f646a2909aa7504ce503bf5
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On Mon, Nov 12, 2012 at 10:00 AM, Paul Hoffman <paul.hoffman@vpnc.org>wrote=
:

> On Nov 12, 2012, at 9:42 AM, Patrik F=E4ltstr=F6m <paf@frobbit.se> wrote:
> >
> > On Thursday next week in fact!
>
> Well played, sir! :-)
>

You guys are so wrong, per the Mayans the Internet and everything else ends
Dec 21, which is not next week. -T



>
> --Paul Hoffman
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--e89a8f646a2909aa7504ce503bf5
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On Mon, Nov 12, 2012 at 10:00 AM, Paul Hoffman <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:paul.hoffman@vpnc.org" target=3D"_blank">paul.hoffman@vpnc.org<=
/a>&gt;</span> wrote:<br><div class=3D"gmail_quote"><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex">
<div class=3D"im">On Nov 12, 2012, at 9:42 AM, Patrik F=E4ltstr=F6m &lt;<a =
href=3D"mailto:paf@frobbit.se">paf@frobbit.se</a>&gt; wrote:<br>
&gt;<br>
&gt; On Thursday next week in fact!<br>
<br>
</div>Well played, sir! :-)<br></blockquote><div><br>You guys are so wrong,=
 per the Mayans the Internet and everything else ends Dec 21, which is not =
next week. -T<br><br>=A0</div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--Paul Hoffman<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5">_____________________=
__________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br>

--e89a8f646a2909aa7504ce503bf5--

From paf@frobbit.se  Mon Nov 12 10:13:14 2012
Return-Path: <paf@frobbit.se>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7FDBE21F86E4 for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 10:13:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[AWL=0.300,  BAYES_00=-2.599, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5o6RWuLB54EO for <apps-discuss@ietfa.amsl.com>; Mon, 12 Nov 2012 10:13:14 -0800 (PST)
Received: from srv01.frobbit.se (srv01.frobbit.se [IPv6:2a02:80:3ffe::39]) by ietfa.amsl.com (Postfix) with ESMTP id B0CCD21F86C1 for <apps-discuss@ietf.org>; Mon, 12 Nov 2012 10:13:13 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by srv01.frobbit.se (Postfix) with ESMTP id 0D98D177C4D40; Mon, 12 Nov 2012 19:13:13 +0100 (CET)
X-Virus-Scanned: amavisd-new at frobbit.se
Received: from srv01.frobbit.se ([127.0.0.1]) by localhost (srv01.frobbit.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kJ4rdlumoVeK; Mon, 12 Nov 2012 19:13:12 +0100 (CET)
Received: from [IPv6:2a02:80:3ffc::14] (unknown [IPv6:2a02:80:3ffc::14]) (Authenticated sender: paf01) by srv01.frobbit.se (Postfix) with ESMTP id D7B2F177C4D39; Mon, 12 Nov 2012 19:13:12 +0100 (CET)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: =?windows-1252?Q?Patrik_F=E4ltstr=F6m?= <paf@frobbit.se>
In-Reply-To: <663D4288-F716-4B88-94DA-06DAFBB5818A@vpnc.org>
Date: Mon, 12 Nov 2012 19:13:12 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <38263EDD-AC43-40EA-A22F-AE1A1EE1963F@frobbit.se>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl> <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se> <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org> <FE67E1ED-1E51-4716-A313-9598D518F200@frobbit.se> <663D4288-F716-4B88-94DA-06DAFBB5818A@vpnc.org>
To: Paul Hoffman <paul.hoffman@vpnc.org>
X-Mailer: Apple Mail (2.1499)
Cc: IAB <iab@iab.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 18:13:14 -0000

On 12 nov 2012, at 19:00, Paul Hoffman <paul.hoffman@vpnc.org> wrote:

> On Nov 12, 2012, at 9:42 AM, Patrik F=E4ltstr=F6m <paf@frobbit.se> =
wrote:
>=20
>> On 12 nov 2012, at 18:07, Paul Hoffman <paul.hoffman@vpnc.org> wrote:
>>=20
>>> I repeat the question others asked: which "myths" are you referring =
to?
>>=20
>> As a myth I see for example that it is hard to use other RR Types. =
Yes, hardER, as one can not use one of the libraries that exists.
>=20
> I fear that you are misunderstanding this thread then. The debate is =
not "SRV vs. some other RRtype like TXT", but "SRV versus HTTP lookup =
and redirect".

I absolutely understand the debate (and have in fact had a few phone =
calls to me about it), but I started to see arguments that "SRV is not a =
good choice as we can not deploy SRV". If that is an argument to use, =
then, well, then we have the "SRV or TXT" discussion. At least in the =
form of arguments.

   Patrik


From paul.hoffman@vpnc.org  Mon Nov 12 10:53:50 2012
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 108A821F878E; Mon, 12 Nov 2012 10:53:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.249
X-Spam-Level: 
X-Spam-Status: No, score=-102.249 tagged_above=-999 required=5 tests=[AWL=0.050, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rNEwHgoHyBvW; Mon, 12 Nov 2012 10:53:49 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id 7AD1321F8686; Mon, 12 Nov 2012 10:53:49 -0800 (PST)
Received: from [10.20.30.102] (50-0-66-243.dsl.dynamic.fusionbroadband.com [50.0.66.243]) (authenticated bits=0) by hoffman.proper.com (8.14.5/8.14.5) with ESMTP id qACIrilq032814 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 12 Nov 2012 11:53:44 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <38263EDD-AC43-40EA-A22F-AE1A1EE1963F@frobbit.se>
Date: Mon, 12 Nov 2012 10:53:44 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <3BC2750D-AD0C-4993-9425-8A36E6E5BF0D@vpnc.org>
References: <BAY171-W952DC53D98E1039809A8F9B76E0@phx.gbl> <704142AE-6545-4AAA-8FA9-4BAE05E0A5C4@frobbit.se> <07178852-2A03-4242-B426-3012FE3DD34A@vpnc.org> <FE67E1ED-1E51-4716-A313-9598D518F200@frobbit.se> <663D4288-F716-4B88-94DA-06DAFBB5818A@vpnc.org> <38263EDD-AC43-40EA-A22F-AE1A1EE1963F@frobbit.se>
To: =?windows-1252?Q?Patrik_F=E4ltstr=F6m?= <paf@frobbit.se>
X-Mailer: Apple Mail (2.1499)
Cc: IAB <iab@iab.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Simple Web Discovery (SWD) Enabling Hosted Deployments
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2012 18:53:50 -0000

On Nov 12, 2012, at 10:13 AM, Patrik F=E4ltstr=F6m <paf@frobbit.se> =
wrote:

>=20
> On 12 nov 2012, at 19:00, Paul Hoffman <paul.hoffman@vpnc.org> wrote:
>=20
>> On Nov 12, 2012, at 9:42 AM, Patrik F=E4ltstr=F6m <paf@frobbit.se> =
wrote:
>>=20
>>> On 12 nov 2012, at 18:07, Paul Hoffman <paul.hoffman@vpnc.org> =
wrote:
>>>=20
>>>> I repeat the question others asked: which "myths" are you referring =
to?
>>>=20
>>> As a myth I see for example that it is hard to use other RR Types. =
Yes, hardER, as one can not use one of the libraries that exists.
>>=20
>> I fear that you are misunderstanding this thread then. The debate is =
not "SRV vs. some other RRtype like TXT", but "SRV versus HTTP lookup =
and redirect".
>=20
> I absolutely understand the debate (and have in fact had a few phone =
calls to me about it), but I started to see arguments that "SRV is not a =
good choice as we can not deploy SRV". If that is an argument to use, =
then, well, then we have the "SRV or TXT" discussion. At least in the =
form of arguments.

Fair enough. I read them as "we cannot deploy DNS-in-JavaScript".

--Paul Hoffman=

From michael_b_jones@hotmail.com  Tue Nov 13 15:33:27 2012
Return-Path: <michael_b_jones@hotmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 41DB321F8691; Tue, 13 Nov 2012 15:33:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ntI5ZIMOsIXx; Tue, 13 Nov 2012 15:33:26 -0800 (PST)
Received: from bay0-omc1-s25.bay0.hotmail.com (bay0-omc1-s25.bay0.hotmail.com [65.54.190.36]) by ietfa.amsl.com (Postfix) with ESMTP id D57B521F868F; Tue, 13 Nov 2012 15:33:26 -0800 (PST)
Received: from BAY171-W47 ([65.54.190.60]) by bay0-omc1-s25.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Tue, 13 Nov 2012 15:33:26 -0800
Message-ID: <BAY171-W4767242AC702446BF30539B76C0@phx.gbl>
Content-Type: multipart/alternative; boundary="_2df8537d-c1b1-4a26-b683-96413d67d4ed_"
X-Originating-IP: [174.7.255.77]
From: Michael Jones <michael_b_jones@hotmail.com>
To: <jose@ietf.org>, <oauth@ietf.org>, <apps-discuss@ietf.org>
Date: Tue, 13 Nov 2012 15:33:26 -0800
Importance: Normal
MIME-Version: 1.0
X-OriginalArrivalTime: 13 Nov 2012 23:33:26.0611 (UTC) FILETIME=[479C2230:01CDC1F7]
Cc: cfrg@irtf.org
Subject: [apps-discuss] Vacationing this week & e-mail address
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Nov 2012 23:33:27 -0000

--_2df8537d-c1b1-4a26-b683-96413d67d4ed_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable





Hi all=2C I wanted to let you know that I'm vacationing this week=2C and so=
 mostly won't be participating in discussions.  I'll respond next week. Als=
o=2C at present I=92m using the e-mail address michael_b_jones@hotmail.com
to send e-mail to IETF mailing lists because currently I=92m unable to send=
 e-mail to any IETF lists using my normal
e-mail address Michael.Jones@microsoft.com.=20
When corresponding with me individually=2C it would be better to use the
Microsoft address=2C as the message is likely to be seen more quickly. Have=
 a good week=2C everyone! -- Mike=20

 		 	   		  =

--_2df8537d-c1b1-4a26-b683-96413d67d4ed_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 10pt=3B
font-family:Tahoma
}
--></style></head>
<body class=3D'hmmessage'><div dir=3D'ltr'>



Hi all=2C<BR>&nbsp=3B<BR>I wanted to let you know that I'm vacationing this=
 week=2C and so mostly won't be participating in discussions.&nbsp=3B I'll =
respond next week.<BR><font size=3D"3" face=3D"Times New Roman"></font>&nbs=
p=3B<BR><p style=3D"margin: 0in 0in 12pt=3B" class=3D"MsoNormal"><span styl=
e=3D'font-family: "Tahoma"=2C"sans-serif"=3B font-size: 10pt=3B mso-fareast=
-font-family: "Times New Roman"=3B'>Also=2C at present I=92m using the e-ma=
il address <a href=3D"mailto:michael_b_jones@hotmail.com"><font color=3D"#0=
000ff">michael_b_jones@hotmail.com</font></a>
to send e-mail to IETF mailing lists because currently I=92m unable to send=
 e-mail to any IETF lists using my normal
e-mail address <a href=3D"mailto:Michael.Jones@microsoft.com"><font color=
=3D"#0000ff">Michael.Jones@microsoft.com</font></a>.&nbsp=3B
When corresponding with me individually=2C it would be better to use the
Microsoft address=2C as the message is likely to be seen more quickly.</spa=
n></p><span style=3D'font-family: "Tahoma"=2C"sans-serif"=3B font-size: 10p=
t=3B mso-fareast-font-family: "Times New Roman"=3B'></span>&nbsp=3B<BR><spa=
n style=3D'font-family: "Tahoma"=2C"sans-serif"=3B font-size: 10pt=3B mso-f=
areast-font-family: "Times New Roman"=3B'>Have a good week=2C everyone!</sp=
an><BR><span style=3D'font-family: "Tahoma"=2C"sans-serif"=3B font-size: 10=
pt=3B mso-fareast-font-family: "Times New Roman"=3B'></span>&nbsp=3B<BR><sp=
an style=3D'font-family: "Tahoma"=2C"sans-serif"=3B font-size: 10pt=3B mso-=
fareast-font-family: "Times New Roman"=3B'>-- Mike</span><BR><span style=3D=
'font-family: "Tahoma"=2C"sans-serif"=3B font-size: 10pt=3B mso-fareast-fon=
t-family: "Times New Roman"=3B'>&nbsp=3B<BR><p style=3D"margin: 0in 0in 12p=
t=3B" class=3D"MsoNormal"><br>
</span></p> 		 	   		  </div></body>
</html>=

--_2df8537d-c1b1-4a26-b683-96413d67d4ed_--

From dirk.f5r@googlemail.com  Wed Nov 14 03:37:06 2012
Return-Path: <dirk.f5r@googlemail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0821C21F84E8 for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 03:37:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tm3drt-4fWoh for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 03:37:05 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 1D39021F84E3 for <apps-discuss@ietf.org>; Wed, 14 Nov 2012 03:37:04 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so344745lbk.31 for <apps-discuss@ietf.org>; Wed, 14 Nov 2012 03:37:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; bh=j5dEdUNgSYC7Qou1oOJn081fOobeOdXn8zYyxZ5pk9w=; b=UDndF5N1al2VKK1is9j4p/MXsLHi0LgSokLadI/88q7Vf9z8yzA8ENZ1e8r8QXzgAd 6/7GM1KCGNfwxfw9SSGM2U5N9LAcxxxL719K/Wluoc20da1uJBqXVi7lRF18pVA3e0is Oeib5jadqZppQuHaYvRT0C4a2gJi+8TBjZzimMw5Zc4bY93FsgSTOMQKQRtHZro1bXfe ByL35YmMdsq8UWLDfU7T6OpRD1FOOtDT0nrDAjtb035zWe3xrmL+PKBkYaKITiQqKnmY LSz3mJ4w//PMLjRZ/uWG9VqZmKblLfuKBEYsXVnlYTb+NATCxZIdayRjxRk8tjhBpWME +hnw==
Received: by 10.112.36.200 with SMTP id s8mr10719607lbj.92.1352893023587; Wed, 14 Nov 2012 03:37:03 -0800 (PST)
Received: from limo3121.local ([62.213.146.106]) by mx.google.com with ESMTPS id d5sm502551lbk.10.2012.11.14.03.37.01 (version=SSLv3 cipher=OTHER); Wed, 14 Nov 2012 03:37:02 -0800 (PST)
Message-ID: <50A38259.4050304@googlemail.com>
Date: Wed, 14 Nov 2012 12:36:57 +0100
From: Dirk F5R <dirk.f5r@googlemail.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: apps-discuss@ietf.org
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Subject: [apps-discuss] json-home: comments and questions on draft 02
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Nov 2012 11:37:06 -0000

Hi all, hi Mark,

I had a closer look at 
http://pretty-rfc.herokuapp.com/draft-nottingham-json-home and 
http://tools.ietf.org/html/draft-nottingham-json-home-02 since I also 
absolutely see the need for an API "home page" as well. As a matter of 
fact, the specs I have contributed to at work come with what we call a 
"service document" (I can't help using that term in the remainder of 
this mail). This is only another term for basically the same concept: 
one single entry point into a hypermedia API that reveals links to 
something like top-level resources. The URI to the service document is 
the only thing that needs to be published to client developers, from 
there we strictly follow the HATEOAS principle.

I have a few comments / questions on json-home:

When I look at the json-home draft, it looks to me as if it were 
actually two separate ones. One that deals with the need of a service 
document and how it might look like and one that defines how links 
should look like in JSON. The latter one though is nothing specific to 
the service document but would rather be a general convention. Shouldn't 
this be two separate draft documents?

As to my current perception, I'm also not sure why the service document 
should have a different format or structure than any other document that 
comes back from an API. For instance, if your representations always 
come with an attribute called "links" that hosts explicit links by 
relation types, why should this be different for the service document? 
This leads me to the opinion that it should be defined <somewhere> as a 
requirement that hypermedia APIs must come with a service document but I 
don't necessarily see the need to define a particular format or media 
type for it.

Thanks for listening and happy to read your comments. ;-)

Glück auf!
Dirk


From mikekelly321@gmail.com  Wed Nov 14 06:33:45 2012
Return-Path: <mikekelly321@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D46321F8606 for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 06:33:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.999
X-Spam-Level: 
X-Spam-Status: No, score=-2.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_34=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r7knXDUWT950 for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 06:33:44 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 8311221F8605 for <apps-discuss@ietf.org>; Wed, 14 Nov 2012 06:33:44 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id ef5so510918obb.31 for <apps-discuss@ietf.org>; Wed, 14 Nov 2012 06:33:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=6QOLxDGCJB38Jnr/+WL8LyDYWTtDre1pyQfNX11kmnQ=; b=mfP9VY+yq2ktygpiTshADHcTwVbP398jocnSdmD/Mjs07WyH2TR0bWmfH6yQM5Q7Py hD5pQk+8gNL1WipRAC++btBtSWZRn5EoBnolvb6OXNzuKpOY4FeQedmyF5PVWEuz+zMc pgbRZfme3CL9hY2ZqmqNHCptziXwU16V22Mq31/2GorbsqqClsJkZV5/B+jnVNV5nf4W dW7UfY4/c7c8szcfQ5jGxw7eddem3xrWx5Uj2+2gGYfWnzXuY6kdrCkt8ZHNYr/1Vink BhXbgITh5woBUsbzzcUD8HTnor02nnbT/ZJ6QEgm6aBT6J8BG/QxWsQhEJr75mqe00u2 hfow==
MIME-Version: 1.0
Received: by 10.182.202.39 with SMTP id kf7mr21122553obc.37.1352903623815; Wed, 14 Nov 2012 06:33:43 -0800 (PST)
Received: by 10.60.48.99 with HTTP; Wed, 14 Nov 2012 06:33:43 -0800 (PST)
In-Reply-To: <50A38259.4050304@googlemail.com>
References: <50A38259.4050304@googlemail.com>
Date: Wed, 14 Nov 2012 14:33:43 +0000
Message-ID: <CANqiZJZJ23KNbisxpp81g2z-Qe24OVz-_XH9oDbmn4jgcsvDhA@mail.gmail.com>
From: Mike Kelly <mikekelly321@gmail.com>
To: Dirk F5R <dirk.f5r@googlemail.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] json-home: comments and questions on draft 02
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Nov 2012 14:33:45 -0000

Hi Dirk,

fwiw, I've authored a similar media type (hal+json) that's intended to
be used for more than simply root/home resources.

http://pretty-rfc.herokuapp.com/draft-kelly-json-hal

One company I've discussed hal+json with have asked the same question
about why I did not separate out the linking convention. As a result
of that discussion, I have actually started efforts to extract it and
make them two distinct I-Ds.

Cheers,
M


On Wed, Nov 14, 2012 at 11:36 AM, Dirk F5R <dirk.f5r@googlemail.com> wrote:
> Hi all, hi Mark,
>
> I had a closer look at
> http://pretty-rfc.herokuapp.com/draft-nottingham-json-home and
> http://tools.ietf.org/html/draft-nottingham-json-home-02 since I also
> absolutely see the need for an API "home page" as well. As a matter of fa=
ct,
> the specs I have contributed to at work come with what we call a "service
> document" (I can't help using that term in the remainder of this mail). T=
his
> is only another term for basically the same concept: one single entry poi=
nt
> into a hypermedia API that reveals links to something like top-level
> resources. The URI to the service document is the only thing that needs t=
o
> be published to client developers, from there we strictly follow the HATE=
OAS
> principle.
>
> I have a few comments / questions on json-home:
>
> When I look at the json-home draft, it looks to me as if it were actually
> two separate ones. One that deals with the need of a service document and
> how it might look like and one that defines how links should look like in
> JSON. The latter one though is nothing specific to the service document b=
ut
> would rather be a general convention. Shouldn't this be two separate draf=
t
> documents?
>
> As to my current perception, I'm also not sure why the service document
> should have a different format or structure than any other document that
> comes back from an API. For instance, if your representations always come
> with an attribute called "links" that hosts explicit links by relation
> types, why should this be different for the service document? This leads =
me
> to the opinion that it should be defined <somewhere> as a requirement tha=
t
> hypermedia APIs must come with a service document but I don't necessarily
> see the need to define a particular format or media type for it.
>
> Thanks for listening and happy to read your comments. ;-)
>
> Gl=FCck auf!
> Dirk
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss



--=20
Mike

http://twitter.com/mikekelly85
http://github.com/mikekelly
http://linkedin.com/in/mikekelly123

From stpeter@stpeter.im  Wed Nov 14 10:17:41 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8069E21F85F3 for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 10:17:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.502
X-Spam-Level: 
X-Spam-Status: No, score=-102.502 tagged_above=-999 required=5 tests=[AWL=0.097, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3MSpnp-ccvlM for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 10:17:40 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 29F5321F858E for <apps-discuss@ietf.org>; Wed, 14 Nov 2012 10:17:39 -0800 (PST)
Received: from [64.101.72.39] (unknown [64.101.72.39]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 197DD40062; Wed, 14 Nov 2012 11:21:46 -0700 (MST)
Message-ID: <50A3E044.5000202@stpeter.im>
Date: Wed, 14 Nov 2012 11:17:40 -0700
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: Graham Klyne <GK@ninebynine.org>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com> <5099408C.7050702@ninebynine.org> <509978D7.3090003@stpeter.im> <509991D0.9000007@ninebynine.org> <5099F175.3060703@stpeter.im> <509BA2F2.6000006@stpeter.im> <509CEA8B.7020507@ninebynine.org>
In-Reply-To: <509CEA8B.7020507@ninebynine.org>
X-Enigmail-Version: 1.4.5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Nov 2012 18:17:41 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11/9/12 4:35 AM, Graham Klyne wrote:
> On 08/11/2012 12:17, Peter Saint-Andre wrote:
>> Hi Graham,
>> 
>> Thanks again for sharing your thoughts on the matter. I happened
>> to chat about this with a few folks here at the IETF meeting in
>> Atlanta, and here is how I see it...
>> 
>> We have this protocol called WebFinger: in order to retrieve
>> pointers to further information about a person associated with a
>> domain, a client sends a special HTTP request to a server at that
>> domain and passes as a parameter in that request a URI that
>> identifies the person. That URI could be a 'mailto:', 'sip:',
>> 'xmpp:', 'callto:' (?), or other URI that includes an identifier
>> for the person (i.e., for an account controlled by the person).
>> 
>> When the client completes that operation, is it dereferencing
>> the 'mailto:', 'sip:', 'xmpp:' (etc.) URI that is passed as a
>> parameter? Or it dereferencing the HTTP URL to which it sends the
>> request? Example:
>> 
>> http://example.com/lrdd/?f=json&uri=xmpp%3Abob%40example.com
>> 
>> This might only indicate my ignorance of URIs, but that example
>> doesn't feel to me like a dereferencing of an 'xmpp:' URI, which
>> I would expect to be something like this (see XEP-0054 at
>> xmpp.org):
>> 
>> xmpp:bob@example.com?vcard
> 
> You're right.  It's dereferencing an HTTP URI which happens to
> contain an encoded xmpp URI (but HTTP protocol doesn't know about
> that).
> 
>> Instead, the URI that is passed as a parameter in the WebFinger 
>> operation feels to me like something that is used purely for 
>> identification, not interaction (dereferencing).
>> 
>> If that line of reasoning is just wrong, please do let me know.
>> :-)
> 
> I don't disagree with anything you've said here.
> 
> But it doesn't say anything about what you do when starting with
> an acct: URI and want to find out more.

I think the short answer is: Don't do that. :)

As I understand it, an acct: URI is not intended to be used directly
as a way to "find out more". It's something that is passed around in
the background, not exposed to humans. It's a kind of abstract
identifier, if you will.

> Let me posit for the purpose of debate that dereferencing an acct:
> URI is done using WebFinger.

If that's what folks wanted all long, I wish they'd called it
webfinger: or wf:, not acct:...

> It happens that execution of the WebFinger protocol involves
> dereferencing HTTP URIs, and those HTTP URIs may contain references
> to (parts of) the acct: URIs, or any other ind of URI.  So
> dereferencing an acct: URI involves constructing an http: URI and
> then dereferencing that.  I see no conflict here.

Yes, that makes sense if we're talking about something that is
specific to the WebFinger protocol. If, say, the Simple Web Discovery
protocol or some other protocol decides to use acct: URIs then saying
that a bare acct: URI is dereferenced by performing a WebFinger
operation seems wrong to me.

>> The WebFinger community, through much conversation over the
>> years, decided that it was potentially confusing to use 'mailto:'
>> URIs when passing a parameter in the WebFinger operation,
>> primarily because there might not be an email service running at
>> the domain or associated with that person, and perhaps
>> secondarily because they didn't want to set up the expectation
>> that the requesting entity was initiating any kind of email-based
>> interaction. Therefore, they decided to define a neutral URI 
>> scheme that would be used purely for identification.
> 
> Sure, no argument here from me.
> 
>> As I understand it, there is no expection that an HTML href
>> attribute containing an 'acct:' URI would trigger a WebFinger
>> interaction:
>> 
>> <a href='acct:bob@example'>info</a>
> 
> Maybe that's where our positions differ.  I think it's quite
> reasonable that an acct: URI could in principle, be used in this
> way (i.e. as an arbitrary link in a document.  Modulo
> implementation support, of course).
> 
> And that kind of dereferencing may not be what the WebFinger
> designers had in mind, but they have chosen to adopt an artifact
> (URI) from another framework (the Web), so there are expectations
> that might be associated with that artifact.  Web architecture
> tries to maintain a separation of purpose between URIs and
> protocols: in principle (though not always in practice) an
> application that uses a URI in a generic way (such as in HTML @href
> values) should strive be "colour blind" with respect to the URI
> provided (cf. "URI Opacity" - 
> http://www.w3.org/TR/webarch/#uri-opacity) ...

What are the practical implications of URI opacity in this context?

>> Instead, the client would need to include the correct HTTP URL:
>> 
>> <a
>> 
> href='http://example.com/lrdd/?f=json&uri=xmpp%3Abob%40example.com'>info</a>
>
> 
> 
> ... In  this case, I'd say the application that is generating a web
> page with a link in it should ideally not have to treat the acct:
> scheme differently (i.e. not need know that it has to generate the 
> corresponding WebFinger http: URI) - that level of treatment is,
> IMO, best taken as part of the dereferencing semantics of the URI
> scheme itself, not the application that uses it.
> 
>> Therefore, I continue to think that 'acct:' URIs are used purely
>> for identification and not at all for interaction. It's just a
>> parameter that you pass in the query part of an HTTP URL, not a
>> URI that you dereference directly.
>> 
>> If those who know more about URIs or WebFinger than I do disagree
>> with the foregoing characterization, I'd love to hear it.
> 
> I don't think there's a definitive right-or-wrong position here.  I
> just feel that, to the extent that acct: *is* associated with a
> specific protocol, that the dereferencing mechanism should be part
> of the URI specification.

I think we all agree on that. The question is whether acct: is indeed
strongly associated with the WebFinger protocol. That doesn't feel
right to me, but if that's what we decide in the working group here
then I'm happy to update the spec accordingly.

> You appear see acct: as a kind of URN (in the broad sense of URN),
> I prefer to see it as a kind of URL.

In the terms of RFC 3986 (Section 1.2.2), I see acct: as a URI that
provides identification, whereas you see acct: as a URI that enables
interaction (i.e., access to a resource in the form of a JSON Resource
Decriptor via the WebFinger protocol). Are identification-only URIs
limited to URNs ("in the broad sense")?

> Either is technically acceptable, but I feel the URL view is
> potentially more useful as, among other things, it enables
> (automatable) follow-your-nose discovery to be associated with
> acct: URIs.

Usefulness might be in the eye of the beholder or depend on the
application one has in mind. Designers of protocols other than
WebFinger might find it useful to have a URI scheme that provides pure
identification of an account at a service, which is how I've always
understood the acct: URI scheme.

Clearly, the two of us see things in different ways. IMHO we might
need the APPSAWG chairs to issue a call for consensus so that we can
get unstuck here...

Peter

- --
Peter Saint-Andre
https://stpeter.im/


-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
Comment: Using GnuPG with Mozilla - http://www.enigmail.net/

iEYEARECAAYFAlCj4EQACgkQNL8k5A2w/vwSggCcDIIHvucqEps47SpAPEYD0asx
CEYAnRInk9UTnZLTXAhwRjUharbJ3n9/
=xuTL
-----END PGP SIGNATURE-----

From ve7jtb@ve7jtb.com  Wed Nov 14 12:22:41 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 72C5921F8546 for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 12:22:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PyAjXDWDEsbR for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 12:22:38 -0800 (PST)
Received: from mail-gh0-f181.google.com (mail-gh0-f181.google.com [209.85.160.181]) by ietfa.amsl.com (Postfix) with ESMTP id 01CB421F8554 for <apps-discuss@ietf.org>; Wed, 14 Nov 2012 12:22:37 -0800 (PST)
Received: by mail-gh0-f181.google.com with SMTP id z22so241936ghb.26 for <apps-discuss@ietf.org>; Wed, 14 Nov 2012 12:22:37 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=8Cw0vX57C6upbL12bPnrILj5gvsS71QSG3E+RmEbli0=; b=GPV4MMUQE+Q30c5FzEqUuOOTjsGZu/ZgTbJjHzQsoxecu+AXxULhinZmoRiLuBuGJh P3BdFOPlvm7YpXvty1ZJhUTF1yLyut5x4hJ+6mTudvp1aO3TxzRin9q/gliWrNoMyJ/E e9DGlZ1RqrATmRofl8cybnjLnlhVEPCJFgepyuxUzgBmIN7Dac7pd0p8yiEMpn6e5jwG zTpXS9nXUhEFYbMp/Grcs56Zh2i3izbKMvAQXAThCmekmVODlzH7Bs2hqQSFG5oINsZ4 ybmqyDznzbhgOIHPGAXEzBwJv3ELrjHMww75guwLQQQzvARJHhGyCKGyxReIEc/C5cYl ARYQ==
Received: by 10.101.105.24 with SMTP id h24mr7691746anm.53.1352924556756; Wed, 14 Nov 2012 12:22:36 -0800 (PST)
Received: from [192.168.1.211] (190-20-39-191.baf.movistar.cl. [190.20.39.191]) by mx.google.com with ESMTPS id m51sm13859032yhh.16.2012.11.14.12.22.33 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 14 Nov 2012 12:22:35 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_391C727C-465D-4539-B779-4D16BD2C5C19"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <50A3E044.5000202@stpeter.im>
Date: Wed, 14 Nov 2012 17:22:26 -0300
Message-Id: <5B22209B-4ED8-402E-A0DD-1BC64416FFA0@ve7jtb.com>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com> <5099408C.7050702@ninebynine.org> <509978D7.3090003@stpeter.im> <509991D0.9000007@ninebynine.org> <5099F175.3060703@stpeter.im> <509BA2F2.6000006@stpeter.im> <509CEA8B.7020507@ninebynine.org> <50A3E044.5000202@stpeter.im>
To: Peter Saint-Andre <stpeter@stpeter.im>
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQnCebaj3wzHxAqhEPqTFW2AKZSK2Um4mqqLolQPY9VaGUFT6mYe9C21O7CfWq1KpUINxce5
Cc: Graham Klyne <GK@ninebynine.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Nov 2012 20:22:41 -0000

--Apple-Mail=_391C727C-465D-4539-B779-4D16BD2C5C19
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

The two ways of looking at it are the problem I have had for some time =
with the acct: uri .

If acct:  is purely an identifier that is passed as a parameter then I =
think the argument for having it's own scheme rather than a URN =
namespace turns on how to encode a @.
There are other ways to pass identifiers  (Handle etc) that have yet to =
require dedicated schemes.

The value of a scheme comes from the ability to use follow your nose. =20=


Without tying acct: to a resolution protocol you have ambiguity , =
acct:ve7jtb@ve7jtb.com may be interpreted as different accounts by =
different protocols.

If we want to tie WF resolution to acct: we should just say so.   It was =
part of the WF spec so it shouldn't be a surprise.

I think the argument for registering a scheme is weak without it.

John B.


On 2012-11-14, at 3:17 PM, Peter Saint-Andre <stpeter@stpeter.im> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>=20
> On 11/9/12 4:35 AM, Graham Klyne wrote:
>> On 08/11/2012 12:17, Peter Saint-Andre wrote:
>>> Hi Graham,
>>>=20
>>> Thanks again for sharing your thoughts on the matter. I happened
>>> to chat about this with a few folks here at the IETF meeting in
>>> Atlanta, and here is how I see it...
>>>=20
>>> We have this protocol called WebFinger: in order to retrieve
>>> pointers to further information about a person associated with a
>>> domain, a client sends a special HTTP request to a server at that
>>> domain and passes as a parameter in that request a URI that
>>> identifies the person. That URI could be a 'mailto:', 'sip:',
>>> 'xmpp:', 'callto:' (?), or other URI that includes an identifier
>>> for the person (i.e., for an account controlled by the person).
>>>=20
>>> When the client completes that operation, is it dereferencing
>>> the 'mailto:', 'sip:', 'xmpp:' (etc.) URI that is passed as a
>>> parameter? Or it dereferencing the HTTP URL to which it sends the
>>> request? Example:
>>>=20
>>> http://example.com/lrdd/?f=3Djson&uri=3Dxmpp%3Abob%40example.com
>>>=20
>>> This might only indicate my ignorance of URIs, but that example
>>> doesn't feel to me like a dereferencing of an 'xmpp:' URI, which
>>> I would expect to be something like this (see XEP-0054 at
>>> xmpp.org):
>>>=20
>>> xmpp:bob@example.com?vcard
>>=20
>> You're right.  It's dereferencing an HTTP URI which happens to
>> contain an encoded xmpp URI (but HTTP protocol doesn't know about
>> that).
>>=20
>>> Instead, the URI that is passed as a parameter in the WebFinger=20
>>> operation feels to me like something that is used purely for=20
>>> identification, not interaction (dereferencing).
>>>=20
>>> If that line of reasoning is just wrong, please do let me know.
>>> :-)
>>=20
>> I don't disagree with anything you've said here.
>>=20
>> But it doesn't say anything about what you do when starting with
>> an acct: URI and want to find out more.
>=20
> I think the short answer is: Don't do that. :)
>=20
> As I understand it, an acct: URI is not intended to be used directly
> as a way to "find out more". It's something that is passed around in
> the background, not exposed to humans. It's a kind of abstract
> identifier, if you will.
>=20
>> Let me posit for the purpose of debate that dereferencing an acct:
>> URI is done using WebFinger.
>=20
> If that's what folks wanted all long, I wish they'd called it
> webfinger: or wf:, not acct:...
>=20
>> It happens that execution of the WebFinger protocol involves
>> dereferencing HTTP URIs, and those HTTP URIs may contain references
>> to (parts of) the acct: URIs, or any other ind of URI.  So
>> dereferencing an acct: URI involves constructing an http: URI and
>> then dereferencing that.  I see no conflict here.
>=20
> Yes, that makes sense if we're talking about something that is
> specific to the WebFinger protocol. If, say, the Simple Web Discovery
> protocol or some other protocol decides to use acct: URIs then saying
> that a bare acct: URI is dereferenced by performing a WebFinger
> operation seems wrong to me.
>=20
>>> The WebFinger community, through much conversation over the
>>> years, decided that it was potentially confusing to use 'mailto:'
>>> URIs when passing a parameter in the WebFinger operation,
>>> primarily because there might not be an email service running at
>>> the domain or associated with that person, and perhaps
>>> secondarily because they didn't want to set up the expectation
>>> that the requesting entity was initiating any kind of email-based
>>> interaction. Therefore, they decided to define a neutral URI=20
>>> scheme that would be used purely for identification.
>>=20
>> Sure, no argument here from me.
>>=20
>>> As I understand it, there is no expection that an HTML href
>>> attribute containing an 'acct:' URI would trigger a WebFinger
>>> interaction:
>>>=20
>>> <a href=3D'acct:bob@example'>info</a>
>>=20
>> Maybe that's where our positions differ.  I think it's quite
>> reasonable that an acct: URI could in principle, be used in this
>> way (i.e. as an arbitrary link in a document.  Modulo
>> implementation support, of course).
>>=20
>> And that kind of dereferencing may not be what the WebFinger
>> designers had in mind, but they have chosen to adopt an artifact
>> (URI) from another framework (the Web), so there are expectations
>> that might be associated with that artifact.  Web architecture
>> tries to maintain a separation of purpose between URIs and
>> protocols: in principle (though not always in practice) an
>> application that uses a URI in a generic way (such as in HTML @href
>> values) should strive be "colour blind" with respect to the URI
>> provided (cf. "URI Opacity" -=20
>> http://www.w3.org/TR/webarch/#uri-opacity) ...
>=20
> What are the practical implications of URI opacity in this context?
>=20
>>> Instead, the client would need to include the correct HTTP URL:
>>>=20
>>> <a
>>>=20
>> =
href=3D'http://example.com/lrdd/?f=3Djson&uri=3Dxmpp%3Abob%40example.com'>=
info</a>
>>=20
>>=20
>>=20
>> ... In  this case, I'd say the application that is generating a web
>> page with a link in it should ideally not have to treat the acct:
>> scheme differently (i.e. not need know that it has to generate the=20
>> corresponding WebFinger http: URI) - that level of treatment is,
>> IMO, best taken as part of the dereferencing semantics of the URI
>> scheme itself, not the application that uses it.
>>=20
>>> Therefore, I continue to think that 'acct:' URIs are used purely
>>> for identification and not at all for interaction. It's just a
>>> parameter that you pass in the query part of an HTTP URL, not a
>>> URI that you dereference directly.
>>>=20
>>> If those who know more about URIs or WebFinger than I do disagree
>>> with the foregoing characterization, I'd love to hear it.
>>=20
>> I don't think there's a definitive right-or-wrong position here.  I
>> just feel that, to the extent that acct: *is* associated with a
>> specific protocol, that the dereferencing mechanism should be part
>> of the URI specification.
>=20
> I think we all agree on that. The question is whether acct: is indeed
> strongly associated with the WebFinger protocol. That doesn't feel
> right to me, but if that's what we decide in the working group here
> then I'm happy to update the spec accordingly.
>=20
>> You appear see acct: as a kind of URN (in the broad sense of URN),
>> I prefer to see it as a kind of URL.
>=20
> In the terms of RFC 3986 (Section 1.2.2), I see acct: as a URI that
> provides identification, whereas you see acct: as a URI that enables
> interaction (i.e., access to a resource in the form of a JSON Resource
> Decriptor via the WebFinger protocol). Are identification-only URIs
> limited to URNs ("in the broad sense")?
>=20
>> Either is technically acceptable, but I feel the URL view is
>> potentially more useful as, among other things, it enables
>> (automatable) follow-your-nose discovery to be associated with
>> acct: URIs.
>=20
> Usefulness might be in the eye of the beholder or depend on the
> application one has in mind. Designers of protocols other than
> WebFinger might find it useful to have a URI scheme that provides pure
> identification of an account at a service, which is how I've always
> understood the acct: URI scheme.
>=20
> Clearly, the two of us see things in different ways. IMHO we might
> need the APPSAWG chairs to issue a call for consensus so that we can
> get unstuck here...
>=20
> Peter
>=20
> - --
> Peter Saint-Andre
> https://stpeter.im/
>=20
>=20
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
> Comment: Using GnuPG with Mozilla - http://www.enigmail.net/
>=20
> iEYEARECAAYFAlCj4EQACgkQNL8k5A2w/vwSggCcDIIHvucqEps47SpAPEYD0asx
> CEYAnRInk9UTnZLTXAhwRjUharbJ3n9/
> =3DxuTL
> -----END PGP SIGNATURE-----
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


--Apple-Mail=_391C727C-465D-4539-B779-4D16BD2C5C19
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">The =
two ways of looking at it are the problem I have had for some time with =
the acct: uri .<div><br></div><div>If acct: &nbsp;is purely an =
identifier that is passed as a parameter then I think the argument for =
having it's own scheme rather than a URN namespace turns on how to =
encode a @.</div><div>There are other ways to pass identifiers &nbsp;(<a =
href=3D"http://www.handle.net">Handle</a>&nbsp;etc) that have yet to =
require dedicated schemes.</div><div><br></div><div>The value of a =
scheme comes from the ability to use follow your nose. =
&nbsp;</div><div><br></div><div>Without tying acct: to a resolution =
protocol you have ambiguity , acct:ve7jtb@<a =
href=3D"http://ve7jtb.com">ve7jtb.com</a> may be interpreted as =
different accounts by different protocols.</div><div><br></div><div>If =
we want to tie WF resolution to acct: we should just say so. &nbsp; It =
was part of the WF spec so it shouldn't be a =
surprise.</div><div><br></div><div>I think the argument for registering =
a scheme is weak without it.</div><div><br></div><div>John =
B.</div><div><br></div><div><br></div><div><div><div>On 2012-11-14, at =
3:17 PM, Peter Saint-Andre &lt;<a =
href=3D"mailto:stpeter@stpeter.im">stpeter@stpeter.im</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">-----BEGIN PGP SIGNED MESSAGE-----<br>Hash: SHA1<br><br>On =
11/9/12 4:35 AM, Graham Klyne wrote:<br><blockquote type=3D"cite">On =
08/11/2012 12:17, Peter Saint-Andre wrote:<br><blockquote type=3D"cite">Hi=
 Graham,<br><br>Thanks again for sharing your thoughts on the matter. I =
happened<br>to chat about this with a few folks here at the IETF meeting =
in<br>Atlanta, and here is how I see it...<br><br>We have this protocol =
called WebFinger: in order to retrieve<br>pointers to further =
information about a person associated with a<br>domain, a client sends a =
special HTTP request to a server at that<br>domain and passes as a =
parameter in that request a URI that<br>identifies the person. That URI =
could be a 'mailto:', 'sip:',<br>'xmpp:', '<a =
href=3D"callto:'">callto:'</a> (?), or other URI that includes an =
identifier<br>for the person (i.e., for an account controlled by the =
person).<br><br>When the client completes that operation, is it =
dereferencing<br>the 'mailto:', 'sip:', 'xmpp:' (etc.) URI that is =
passed as a<br>parameter? Or it dereferencing the HTTP URL to which it =
sends the<br>request? Example:<br><br><a =
href=3D"http://example.com/lrdd/?f=3Djson&amp;uri=3Dxmpp%3Abob%40example.c=
om">http://example.com/lrdd/?f=3Djson&amp;uri=3Dxmpp%3Abob%40example.com</=
a><br><br>This might only indicate my ignorance of URIs, but that =
example<br>doesn't feel to me like a dereferencing of an 'xmpp:' URI, =
which<br>I would expect to be something like this (see XEP-0054 =
at<br>xmpp.org):<br><br>xmpp:bob@example.com?vcard<br></blockquote><br>You=
're right. &nbsp;It's dereferencing an HTTP URI which happens =
to<br>contain an encoded xmpp URI (but HTTP protocol doesn't know =
about<br>that).<br><br><blockquote type=3D"cite">Instead, the URI that =
is passed as a parameter in the WebFinger <br>operation feels to me like =
something that is used purely for <br>identification, not interaction =
(dereferencing).<br><br>If that line of reasoning is just wrong, please =
do let me know.<br>:-)<br></blockquote><br>I don't disagree with =
anything you've said here.<br><br>But it doesn't say anything about what =
you do when starting with<br>an acct: URI and want to find out =
more.<br></blockquote><br>I think the short answer is: Don't do that. =
:)<br><br>As I understand it, an acct: URI is not intended to be used =
directly<br>as a way to "find out more". It's something that is passed =
around in<br>the background, not exposed to humans. It's a kind of =
abstract<br>identifier, if you will.<br><br><blockquote type=3D"cite">Let =
me posit for the purpose of debate that dereferencing an acct:<br>URI is =
done using WebFinger.<br></blockquote><br>If that's what folks wanted =
all long, I wish they'd called it<br>webfinger: or wf:, not =
acct:...<br><br><blockquote type=3D"cite">It happens that execution of =
the WebFinger protocol involves<br>dereferencing HTTP URIs, and those =
HTTP URIs may contain references<br>to (parts of) the acct: URIs, or any =
other ind of URI. &nbsp;So<br>dereferencing an acct: URI involves =
constructing an http: URI and<br>then dereferencing that. &nbsp;I see no =
conflict here.<br></blockquote><br>Yes, that makes sense if we're =
talking about something that is<br>specific to the WebFinger protocol. =
If, say, the Simple Web Discovery<br>protocol or some other protocol =
decides to use acct: URIs then saying<br>that a bare acct: URI is =
dereferenced by performing a WebFinger<br>operation seems wrong to =
me.<br><br><blockquote type=3D"cite"><blockquote type=3D"cite">The =
WebFinger community, through much conversation over the<br>years, =
decided that it was potentially confusing to use 'mailto:'<br>URIs when =
passing a parameter in the WebFinger operation,<br>primarily because =
there might not be an email service running at<br>the domain or =
associated with that person, and perhaps<br>secondarily because they =
didn't want to set up the expectation<br>that the requesting entity was =
initiating any kind of email-based<br>interaction. Therefore, they =
decided to define a neutral URI <br>scheme that would be used purely for =
identification.<br></blockquote><br>Sure, no argument here from =
me.<br><br><blockquote type=3D"cite">As I understand it, there is no =
expection that an HTML href<br>attribute containing an 'acct:' URI would =
trigger a WebFinger<br>interaction:<br><br>&lt;a =
href=3D'acct:bob@example'&gt;info&lt;/a&gt;<br></blockquote><br>Maybe =
that's where our positions differ. &nbsp;I think it's =
quite<br>reasonable that an acct: URI could in principle, be used in =
this<br>way (i.e. as an arbitrary link in a document. =
&nbsp;Modulo<br>implementation support, of course).<br><br>And that kind =
of dereferencing may not be what the WebFinger<br>designers had in mind, =
but they have chosen to adopt an artifact<br>(URI) from another =
framework (the Web), so there are expectations<br>that might be =
associated with that artifact. &nbsp;Web architecture<br>tries to =
maintain a separation of purpose between URIs and<br>protocols: in =
principle (though not always in practice) an<br>application that uses a =
URI in a generic way (such as in HTML @href<br>values) should strive be =
"colour blind" with respect to the URI<br>provided (cf. "URI Opacity" - =
<br><a =
href=3D"http://www.w3.org/TR/webarch/#uri-opacity">http://www.w3.org/TR/we=
barch/#uri-opacity</a>) ...<br></blockquote><br>What are the practical =
implications of URI opacity in this context?<br><br><blockquote =
type=3D"cite"><blockquote type=3D"cite">Instead, the client would need =
to include the correct HTTP =
URL:<br><br>&lt;a<br><br></blockquote>href=3D'<a =
href=3D"http://example.com/lrdd/?f=3Djson&amp;uri=3Dxmpp%3Abob%40example.c=
om'">http://example.com/lrdd/?f=3Djson&amp;uri=3Dxmpp%3Abob%40example.com'=
</a>&gt;info&lt;/a&gt;<br><br><br><br>... In &nbsp;this case, I'd say =
the application that is generating a web<br>page with a link in it =
should ideally not have to treat the acct:<br>scheme differently (i.e. =
not need know that it has to generate the <br>corresponding WebFinger =
http: URI) - that level of treatment is,<br>IMO, best taken as part of =
the dereferencing semantics of the URI<br>scheme itself, not the =
application that uses it.<br><br><blockquote type=3D"cite">Therefore, I =
continue to think that 'acct:' URIs are used purely<br>for =
identification and not at all for interaction. It's just a<br>parameter =
that you pass in the query part of an HTTP URL, not a<br>URI that you =
dereference directly.<br><br>If those who know more about URIs or =
WebFinger than I do disagree<br>with the foregoing characterization, I'd =
love to hear it.<br></blockquote><br>I don't think there's a definitive =
right-or-wrong position here. &nbsp;I<br>just feel that, to the extent =
that acct: *is* associated with a<br>specific protocol, that the =
dereferencing mechanism should be part<br>of the URI =
specification.<br></blockquote><br>I think we all agree on that. The =
question is whether acct: is indeed<br>strongly associated with the =
WebFinger protocol. That doesn't feel<br>right to me, but if that's what =
we decide in the working group here<br>then I'm happy to update the spec =
accordingly.<br><br><blockquote type=3D"cite">You appear see acct: as a =
kind of URN (in the broad sense of URN),<br>I prefer to see it as a kind =
of URL.<br></blockquote><br>In the terms of RFC 3986 (Section 1.2.2), I =
see acct: as a URI that<br>provides identification, whereas you see =
acct: as a URI that enables<br>interaction (i.e., access to a resource =
in the form of a JSON Resource<br>Decriptor via the WebFinger protocol). =
Are identification-only URIs<br>limited to URNs ("in the broad =
sense")?<br><br><blockquote type=3D"cite">Either is technically =
acceptable, but I feel the URL view is<br>potentially more useful as, =
among other things, it enables<br>(automatable) follow-your-nose =
discovery to be associated with<br>acct: =
URIs.<br></blockquote><br>Usefulness might be in the eye of the beholder =
or depend on the<br>application one has in mind. Designers of protocols =
other than<br>WebFinger might find it useful to have a URI scheme that =
provides pure<br>identification of an account at a service, which is how =
I've always<br>understood the acct: URI scheme.<br><br>Clearly, the two =
of us see things in different ways. IMHO we might<br>need the APPSAWG =
chairs to issue a call for consensus so that we can<br>get unstuck =
here...<br><br>Peter<br><br>- --<br>Peter Saint-Andre<br><a =
href=3D"https://stpeter.im/">https://stpeter.im/</a><br><br><br>-----BEGIN=
 PGP SIGNATURE-----<br>Version: GnuPG/MacGPG2 v2.0.18 =
(Darwin)<br>Comment: Using GnuPG with Mozilla - =
http://www.enigmail.net/<br><br>iEYEARECAAYFAlCj4EQACgkQNL8k5A2w/vwSggCcDI=
IHvucqEps47SpAPEYD0asx<br>CEYAnRInk9UTnZLTXAhwRjUharbJ3n9/<br>=3DxuTL<br>-=
----END PGP =
SIGNATURE-----<br>_______________________________________________<br>apps-=
discuss mailing =
list<br>apps-discuss@ietf.org<br>https://www.ietf.org/mailman/listinfo/app=
s-discuss<br></blockquote></div><br></div></body></html>=

--Apple-Mail=_391C727C-465D-4539-B779-4D16BD2C5C19--

From presnick@qti.qualcomm.com  Wed Nov 14 13:49:59 2012
Return-Path: <presnick@qti.qualcomm.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E995221F84ED for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 13:49:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.479
X-Spam-Level: 
X-Spam-Status: No, score=-102.479 tagged_above=-999 required=5 tests=[AWL=0.120, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O8UuQAWFJlzo for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 13:49:58 -0800 (PST)
Received: from sabertooth01.qualcomm.com (sabertooth01.qualcomm.com [65.197.215.72]) by ietfa.amsl.com (Postfix) with ESMTP id 2A77A21F84E1 for <apps-discuss@ietf.org>; Wed, 14 Nov 2012 13:49:58 -0800 (PST)
X-IronPort-AV: E=McAfee;i="5400,1158,6896"; a="6890069"
Received: from ironmsg03-r.qualcomm.com ([172.30.46.17]) by sabertooth01.qualcomm.com with ESMTP; 14 Nov 2012 13:34:56 -0800
X-IronPort-AV: E=McAfee;i="5400,1158,6896"; a="370609133"
Received: from nasanexhc07.na.qualcomm.com ([172.30.39.190]) by Ironmsg03-R.qualcomm.com with ESMTP/TLS/RC4-SHA; 14 Nov 2012 13:49:57 -0800
Received: from presnick-mac.local (172.30.39.5) by qcmail1.qualcomm.com (172.30.39.190) with Microsoft SMTP Server (TLS) id 14.2.318.1; Wed, 14 Nov 2012 13:48:21 -0800
Message-ID: <50A411A3.6060600@qti.qualcomm.com>
Date: Wed, 14 Nov 2012 15:48:19 -0600
From: Pete Resnick <presnick@qti.qualcomm.com>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.7; en-US; rv:1.9.1.9) Gecko/20100630 Eudora/3.0.4
MIME-Version: 1.0
To: IETF Apps Discuss <apps-discuss@ietf.org>
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit
X-Originating-IP: [172.30.39.5]
Subject: [apps-discuss] AD Fail - MPTCP API
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Nov 2012 21:49:59 -0000

If I were a good AD, I'd have been monitoring this all along and would 
have given a long heads up, before IETF Last Call. If I were a good AD, 
I would have asked for an Apps Directorate review. Now, Last Call 
complete and less than 19 hours before an IESG Telechat, I come to you, 
head hung in shame. Bad Pete.

https://datatracker.ietf.org/doc/draft-ietf-mptcp-api/ is on tomorrow's 
telechat. I love MPTCP and think it is exactly the right way to deal 
with multiple interfaces, but some of the stuff in this particular 
document makes me nervous. Unfortunately, I have not written any code to 
a sockets API in too long. I have already bugged two people for comments 
(thanks Chris and Cyrus), but I wouldn't mind more people looking at 
this document. It's only Informational, but I am quite sure people will 
start coding this stuff. I'm personally more worried about the legacy 
API interactions (see section 4.2.2 in particular), but if you have 
thoughts on the new APIs as well, they would be welcome.

I'm going to be writing up my comments, but at this point I'm not 
planning on asking to DISCUSS it. But if anyone has concerns where you 
think, "Holy crap! You can't let people start coding that, even if it is 
just experimental!", you've got not much time to let me know.

Begging your forgiveness,

pr

-- 
Pete Resnick<http://www.qualcomm.com/~presnick/>
Qualcomm Technologies, Inc. - +1 (858)651-4478


From mnot@mnot.net  Wed Nov 14 16:37:32 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A333721F8772 for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 16:37:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.071
X-Spam-Level: 
X-Spam-Status: No, score=-105.071 tagged_above=-999 required=5 tests=[AWL=-2.472, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wxAzUYKjo1Oo for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 16:37:30 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id 2826D21F86E4 for <apps-discuss@ietf.org>; Wed, 14 Nov 2012 16:37:30 -0800 (PST)
Received: from [192.168.1.64] (unknown [118.209.81.233]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 5861F509B5; Wed, 14 Nov 2012 19:37:28 -0500 (EST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <50A38259.4050304@googlemail.com>
Date: Thu, 15 Nov 2012 11:37:29 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <3B530232-381D-4370-980B-B5B308443DDF@mnot.net>
References: <50A38259.4050304@googlemail.com>
To: Dirk F5R <dirk.f5r@googlemail.com>
X-Mailer: Apple Mail (2.1499)
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] json-home: comments and questions on draft 02
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 00:37:32 -0000

On 14/11/2012, at 10:36 PM, Dirk F5R <dirk.f5r@googlemail.com> wrote:

> Hi all, hi Mark,
>=20
> I had a closer look at =
http://pretty-rfc.herokuapp.com/draft-nottingham-json-home and =
http://tools.ietf.org/html/draft-nottingham-json-home-02 since I also =
absolutely see the need for an API "home page" as well. As a matter of =
fact, the specs I have contributed to at work come with what we call a =
"service document" (I can't help using that term in the remainder of =
this mail). This is only another term for basically the same concept: =
one single entry point into a hypermedia API that reveals links to =
something like top-level resources. The URI to the service document is =
the only thing that needs to be published to client developers, from =
there we strictly follow the HATEOAS principle.
>=20
> I have a few comments / questions on json-home:
>=20
> When I look at the json-home draft, it looks to me as if it were =
actually two separate ones. One that deals with the need of a service =
document and how it might look like and one that defines how links =
should look like in JSON. The latter one though is nothing specific to =
the service document but would rather be a general convention. Shouldn't =
this be two separate draft documents?

Possibly. The thing is, I'm not yet convinced that there's a single =
style of linking that's right for all uses -- or even a majority of =
cases -- in JSON, so I haven't tackled this yet. Having a home document =
seemed to be the low-hanging fruit, and I expect that if we do one day =
have a predominant way of linking in JSON, we'll converge on that =
somehow.

I have talked to Mike about HAL; it may be a contender for enough use =
cases to be interesting, but I didn't want to tie the fate of this spec =
to HAL.

In the meantime, the links in json-home are interoperable with other =
serialisations of links (including HAL). The important thing is that the =
underlying semantics of the link are well-defined, as per RFC5988. The =
syntax doesn't matter as much (caveat: see below).


> As to my current perception, I'm also not sure why the service =
document should have a different format or structure than any other =
document that comes back from an API. For instance, if your =
representations always come with an attribute called "links" that hosts =
explicit links by relation types, why should this be different for the =
service document? This leads me to the opinion that it should be defined =
<somewhere> as a requirement that hypermedia APIs must come with a =
service document but I don't necessarily see the need to define a =
particular format or media type for it.


Well, we get concrete benefits when off-the-shelf software can consume a =
known format; having to relearn every format as you encounter it is =
expensive (in money, time and effort) and error-prone.

My observation is that coming up with a framework that abstracts out the =
world into a single format convention is Hard (see: RDF), so I decided =
to try something more modest here. People intuitively understand "home =
document."

Cheers,

--
Mark Nottingham   http://www.mnot.net/




From ned.freed@mrochek.com  Wed Nov 14 19:19:55 2012
Return-Path: <ned.freed@mrochek.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9DA3C21F8514 for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 19:19:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.549
X-Spam-Level: 
X-Spam-Status: No, score=-2.549 tagged_above=-999 required=5 tests=[AWL=0.050,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uhktuDbNHcgR for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 19:19:55 -0800 (PST)
Received: from mauve.mrochek.com (mauve.mrochek.com [66.59.230.40]) by ietfa.amsl.com (Postfix) with ESMTP id 29FA321F8512 for <apps-discuss@ietf.org>; Wed, 14 Nov 2012 19:19:55 -0800 (PST)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OMMH6H9UVK001O0E@mauve.mrochek.com> for apps-discuss@ietf.org; Wed, 14 Nov 2012 19:14:51 -0800 (PST)
Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OMGB2WUMLC00008S@mauve.mrochek.com>; Wed, 14 Nov 2012 19:14:49 -0800 (PST)
Message-id: <01OMMH6GA83U00008S@mauve.mrochek.com>
Date: Wed, 14 Nov 2012 19:06:32 -0800 (PST)
From: Ned Freed <ned.freed@mrochek.com>
In-reply-to: "Your message dated Wed, 14 Nov 2012 15:48:19 -0600" <50A411A3.6060600@qti.qualcomm.com>
MIME-version: 1.0
Content-type: TEXT/PLAIN; Format=flowed
References: <50A411A3.6060600@qti.qualcomm.com>
To: Pete Resnick <presnick@qti.qualcomm.com>
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] AD Fail - MPTCP API
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 03:19:55 -0000

I noted this text:

   As this address may not be valid any more if the first subflow is
   closed, the MPTCP stack MAY close the whole MPTCP connection if the
   first subflow is closed (i.e. fate sharing between the initial
   subflow and the MPTCP connection as a whole).  Whether to close the
   whole MPTCP connection by default SHOULD be controlled by a local
   policy.  Further experiments are needed to investigate its
   implications.

Presumably this "local policy" would be set system-wide? If so, that's a poor
choice. Such choices need to be able to be made at a finer granularity than
this, because in many cases not all connections a system handles have the same
security considerations.

The lack of user control for things like this has rendered other protocols
a lot less useful than they might otherwise have been. 

				Ned

From presnick@qti.qualcomm.com  Wed Nov 14 19:36:02 2012
Return-Path: <presnick@qti.qualcomm.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 08E681F041A for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 19:36:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.483
X-Spam-Level: 
X-Spam-Status: No, score=-102.483 tagged_above=-999 required=5 tests=[AWL=0.116, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zUAaHzLwzOlW for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 19:36:00 -0800 (PST)
Received: from sabertooth01.qualcomm.com (sabertooth01.qualcomm.com [65.197.215.72]) by ietfa.amsl.com (Postfix) with ESMTP id A0CD521F8473 for <apps-discuss@ietf.org>; Wed, 14 Nov 2012 19:36:00 -0800 (PST)
X-IronPort-AV: E=McAfee;i="5400,1158,6896"; a="6956548"
Received: from ironmsg04-l.qualcomm.com ([172.30.48.19]) by sabertooth01.qualcomm.com with ESMTP; 14 Nov 2012 19:20:58 -0800
X-IronPort-AV: E=McAfee;i="5400,1158,6896"; a="340539399"
Received: from nasanexhc07.na.qualcomm.com ([172.30.39.190]) by Ironmsg04-L.qualcomm.com with ESMTP/TLS/RC4-SHA; 14 Nov 2012 19:35:59 -0800
Received: from presnick-mac.local (172.30.39.5) by qcmail1.qualcomm.com (172.30.39.190) with Microsoft SMTP Server (TLS) id 14.2.318.1; Wed, 14 Nov 2012 19:35:59 -0800
Message-ID: <50A4631D.2060606@qti.qualcomm.com>
Date: Wed, 14 Nov 2012 21:35:57 -0600
From: Pete Resnick <presnick@qti.qualcomm.com>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.7; en-US; rv:1.9.1.9) Gecko/20100630 Eudora/3.0.4
MIME-Version: 1.0
To: Ned Freed <ned.freed@mrochek.com>
References: <50A411A3.6060600@qti.qualcomm.com> <01OMMH6GA83U00008S@mauve.mrochek.com>
In-Reply-To: <01OMMH6GA83U00008S@mauve.mrochek.com>
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit
X-Originating-IP: [172.30.39.5]
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] AD Fail - MPTCP API
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 03:36:02 -0000

On 11/14/12 9:06 PM, Ned Freed wrote:
> I noted this text:
>
>   As this address may not be valid any more if the first subflow is
>   closed, the MPTCP stack MAY close the whole MPTCP connection if the
>   first subflow is closed (i.e. fate sharing between the initial
>   subflow and the MPTCP connection as a whole).  Whether to close the
>   whole MPTCP connection by default SHOULD be controlled by a local
>   policy.  Further experiments are needed to investigate its
>   implications.
>
> Presumably this "local policy" would be set system-wide? If so, that's 
> a poor
> choice. Such choices need to be able to be made at a finer granularity 
> than
> this, because in many cases not all connections a system handles have 
> the same
> security considerations.
>
> The lack of user control for things like this has rendered other 
> protocols
> a lot less useful than they might otherwise have been.

Well, I'd certainly hope in the new APIs, you would be able to set an 
option to do this. (I expect this would be in the "Advanced API", which 
this document doesn't lay out.) But for the legacy API, which this 
paragraph is talking about, I don't see how it could be other than 
system-wide, since the legacy app is unaware that there's MPTCP going on 
underneath.

That said, I'm not sure why the suggestion is in there in the first 
place. Under what circumstances would anyone want fate-sharing of the 
first subflow?

Still finishing up my own review,

pr

-- 
Pete Resnick<http://www.qualcomm.com/~presnick/>
Qualcomm Technologies, Inc. - +1 (858)651-4478


From superuser@gmail.com  Wed Nov 14 20:51:45 2012
Return-Path: <superuser@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CFDC21E8050 for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 20:51:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.457
X-Spam-Level: 
X-Spam-Status: No, score=-3.457 tagged_above=-999 required=5 tests=[AWL=0.141,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xHq9gTblHwmG for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 20:51:45 -0800 (PST)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by ietfa.amsl.com (Postfix) with ESMTP id CC5C921E8048 for <apps-discuss@ietf.org>; Wed, 14 Nov 2012 20:51:44 -0800 (PST)
Received: by mail-la0-f44.google.com with SMTP id d3so1019712lah.31 for <apps-discuss@ietf.org>; Wed, 14 Nov 2012 20:51:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=LmbZEqD2Z4OeASpTF9vp0i11ZK/K6h8M/g1910kxErY=; b=ohecstBZrmIjdZKxGhW2neprl6+eX0yp0jBxwmqdZ1Updw8qFpHKmuZFyrWbuGbxo/ N8dwsEG0b6627d2QOhr1ejMoRlr+sImhOE8NVslE7EhY9smGd0B2iheKv1t5mc3WKp7b iI6K0NEZkgE4ze3ZVltxNeEuLGk40fmp/a4mWECZGS/V1RvM44lAUQ6agLgmAbqgzJyL 7NcE0X1UznKmrK5VhFBGhK8FzAdrQ/seOWyQNWzec8/1ZjFW6QaHoM+H/sas+F7cvKUE Z9oO7uZZfyviA6P6wmXMymgZqUJlA5sFauebG9jp5cqQL6DS6iuaHrHRaHNc/6ZMTL44 TO/A==
MIME-Version: 1.0
Received: by 10.112.50.205 with SMTP id e13mr121584lbo.63.1352955103730; Wed, 14 Nov 2012 20:51:43 -0800 (PST)
Received: by 10.112.80.234 with HTTP; Wed, 14 Nov 2012 20:51:43 -0800 (PST)
In-Reply-To: <CAL0qLwaeyGebLDioo5XTRUKrOUSU3xL1OMvCG26jc_AthGVgLw@mail.gmail.com>
References: <CAL0qLwaeyGebLDioo5XTRUKrOUSU3xL1OMvCG26jc_AthGVgLw@mail.gmail.com>
Date: Wed, 14 Nov 2012 20:51:43 -0800
Message-ID: <CAL0qLwYJeAhpftVLoRaPuqMS=KzAT9rm-2fgHXViWis0Ee25Bg@mail.gmail.com>
From: "Murray S. Kucherawy" <superuser@gmail.com>
To: IETF Apps Discuss <apps-discuss@ietf.org>
Content-Type: multipart/alternative; boundary=f46d0401fe3b5adc5404ce81687f
Subject: Re: [apps-discuss] Working Group Last Call for draft-ietf-appsawg-json-pointer and draft-ietf-appsawg-json-patch
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 04:51:45 -0000

--f46d0401fe3b5adc5404ce81687f
Content-Type: text/plain; charset=ISO-8859-1

This is a reminder about the WGLC in effect for these two documents.  So
far we have received no reviews or comments of any kind.  The WGLC ends in
nine days.

Please review the documents and provide feedback.  Earlier would be better
so there's time for discussion during the WGLC if necessary.

-MSK, APPSAWG co-chair


On Mon, Nov 5, 2012 at 10:12 AM, Murray S. Kucherawy <superuser@gmail.com>wrote:

> As announced during today's meeting in Atlanta, the above two documents
> are now in Working Group Last Call, ending November 23rd.
>
> Please review the documents and provide feedback to the list, the chairs,
> or the editors.
>
> -MSK, APPSAWG co-chair
>
>

--f46d0401fe3b5adc5404ce81687f
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

This is a reminder about the WGLC in effect for these two documents.=A0 So =
far we have received no reviews or comments of any kind.=A0 The WGLC ends i=
n nine days.<br><br>Please review the documents and provide feedback.=A0 Ea=
rlier would be better so there&#39;s time for discussion during the WGLC if=
 necessary.<br>
<br>-MSK, APPSAWG co-chair<br><div class=3D"gmail_extra"><br><br><div class=
=3D"gmail_quote">On Mon, Nov 5, 2012 at 10:12 AM, Murray S. Kucherawy <span=
 dir=3D"ltr">&lt;<a href=3D"mailto:superuser@gmail.com" target=3D"_blank">s=
uperuser@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">As announced during today&#39;s meeting in A=
tlanta, the above two documents are now in Working Group Last Call, ending =
November 23rd.<br>
<br>Please review the documents and provide feedback to the list, the chair=
s, or the editors.<br>
<br>-MSK, APPSAWG co-chair<br><br>
</blockquote></div><br></div>

--f46d0401fe3b5adc5404ce81687f--

From mnot@mnot.net  Wed Nov 14 23:44:09 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A80D221F876A for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 23:44:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.362
X-Spam-Level: 
X-Spam-Status: No, score=-105.362 tagged_above=-999 required=5 tests=[AWL=-2.763, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x0XuGAQ3la4D for <apps-discuss@ietfa.amsl.com>; Wed, 14 Nov 2012 23:44:09 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id E243721F8618 for <discuss@apps.ietf.org>; Wed, 14 Nov 2012 23:44:08 -0800 (PST)
Received: from [192.168.1.64] (unknown [118.209.81.233]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 2618F509B5; Thu, 15 Nov 2012 02:44:04 -0500 (EST)
From: Mark Nottingham <mnot@mnot.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Thu, 15 Nov 2012 18:44:20 +1100
Message-Id: <060AEB60-8E59-4AB2-A178-5874BE36AF71@mnot.net>
To: draft-ietf-pkix-est.all@tools.ietf.org
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
X-Mailer: Apple Mail (2.1499)
Cc: Apps Discuss <discuss@apps.ietf.org>
Subject: [apps-discuss] APPDIR review of draft-ietf-pkix-est-03
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 07:44:09 -0000

I have been selected as the Applications Area Directorate reviewer for =
this draft (for background on appsdir, please see  =
http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate =
).

Document: draft-ietf-pkix-est-03
Title: Enrollment over Secure Transport
Reviewer: Mark Nottingham
Review Date: 15-Nov-2012

Summary: This draft is not ready for publication as a Proposed Standard =
and should be revised before publication.

Major Issues:=20

As written, this draft violates BCP56, "On the use of HTTP as a =
Substrate:"

>    2. New protocols - including but not limited to those using HTTP -
>       should not attempt to circumvent users' firewall policies,
>       particularly by masquerading as existing protocols.
>       "Substantially new services" should not reuse existing ports.
>=20
>    3. In general, new protocols or services should not reuse http: or
>       other URL schemes.


While there has been longstanding discussion about obsoleting BCP56, =
because it's acknowledged that HTTP is useful for other protocols, that =
document has not yet been published.=20

However, when it is, it's very likely to embody the intent behind =
RFC5785 -- that the HTTP URI namespace of hosts is under their =
individual control, and that standards ought not impinge upon it in any =
way, except in the limited ways described by that document.

In other words, IETF standards should not define URIs or patterns of =
URIs, because servers may wish to provide other services (implying the =
possibility of collision), or deploy resources in an alternate way, for =
implementation or operational reasons.=20

This is a fundamental concept in the Web architecture; see =
<http://www.w3.org/TR/webarch/>.=20

Possible remedies include:

1) Specifying a "home document" format that links (in the RFC5988 sense) =
to the various resources as appropriate.=20
2) Specifying a well-known URI to root the interaction. Note that this =
is suboptimal; while it avoids collisions, it does not allow alternate =
deployments, or multiple deployments on the same host.

Regards,

--
Mark Nottingham   http://www.mnot.net/




From mikekelly321@gmail.com  Thu Nov 15 01:50:32 2012
Return-Path: <mikekelly321@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9988721F84CA for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 01:50:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.999
X-Spam-Level: 
X-Spam-Status: No, score=-2.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_34=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a6DDT2J+ytRN for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 01:50:31 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 4B0AA21F84C4 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 01:50:31 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so1535478oag.31 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 01:50:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=XdvQ2c/pEoQjKq6ZTvg0bBDY4phwuUnuvZNxi6tMSo0=; b=g6mKG5zkMJLXhQ7j2IpEekm18+ZclA3cOK6YJBRWAyb88Wgwp5zoLwIS56HVSjEhuP EvZKK+gJcp4CV0XrJHHix8YCL5mJnzGqlEBUKGX9PyUTnqYv0GjnhbWqHRa0YknRMNuR KrV4NjzqARm0691n/MeiPJB9mr9QcX8XyyML9anJuzBDi7UB+x5pVKwZdGj1NzuyqPlg Pa+O5jrhpBdfQRLde+GplStbBWoZDHJgfXIotL1XkpyWeIDlz3z+P5g0UeMSa0wngz9I KqYe8W0Ch7GiLCddPWE0ukGLVKWnjNfpF5EiEZLQLPRojMBTpA78NcpdNK7eH7YLkr+G ByeQ==
MIME-Version: 1.0
Received: by 10.60.13.198 with SMTP id j6mr416751oec.51.1352973030607; Thu, 15 Nov 2012 01:50:30 -0800 (PST)
Received: by 10.60.48.99 with HTTP; Thu, 15 Nov 2012 01:50:30 -0800 (PST)
In-Reply-To: <3B530232-381D-4370-980B-B5B308443DDF@mnot.net>
References: <50A38259.4050304@googlemail.com> <3B530232-381D-4370-980B-B5B308443DDF@mnot.net>
Date: Thu, 15 Nov 2012 09:50:30 +0000
Message-ID: <CANqiZJZtcRsxNVt8iAnEMsP8y2xujx7d0mN0LzZ4Gew7pz3qaA@mail.gmail.com>
From: Mike Kelly <mikekelly321@gmail.com>
To: Mark Nottingham <mnot@mnot.net>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] json-home: comments and questions on draft 02
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 09:50:32 -0000

On Thu, Nov 15, 2012 at 12:37 AM, Mark Nottingham <mnot@mnot.net> wrote:
>
> On 14/11/2012, at 10:36 PM, Dirk F5R <dirk.f5r@googlemail.com> wrote:
>
>> Hi all, hi Mark,
>>
>> I had a closer look at http://pretty-rfc.herokuapp.com/draft-nottingham-=
json-home and http://tools.ietf.org/html/draft-nottingham-json-home-02 sinc=
e I also absolutely see the need for an API "home page" as well. As a matte=
r of fact, the specs I have contributed to at work come with what we call a=
 "service document" (I can't help using that term in the remainder of this =
mail). This is only another term for basically the same concept: one single=
 entry point into a hypermedia API that reveals links to something like top=
-level resources. The URI to the service document is the only thing that ne=
eds to be published to client developers, from there we strictly follow the=
 HATEOAS principle.
>>
>> I have a few comments / questions on json-home:
>>
>> When I look at the json-home draft, it looks to me as if it were actuall=
y two separate ones. One that deals with the need of a service document and=
 how it might look like and one that defines how links should look like in =
JSON. The latter one though is nothing specific to the service document but=
 would rather be a general convention. Shouldn't this be two separate draft=
 documents?
>
> Possibly. The thing is, I'm not yet convinced that there's a single style=
 of linking that's right for all uses -- or even a majority of cases -- in =
JSON, so I haven't tackled this yet. Having a home document seemed to be th=
e low-hanging fruit, and I expect that if we do one day have a predominant =
way of linking in JSON, we'll converge on that somehow.
>
> I have talked to Mike about HAL; it may be a contender for enough use cas=
es to be interesting, but I didn't want to tie the fate of this spec to HAL=
.
>
> In the meantime, the links in json-home are interoperable with other seri=
alisations of links (including HAL). The important thing is that the underl=
ying semantics of the link are well-defined, as per RFC5988. The syntax doe=
sn't matter as much (caveat: see below).
>
>
>> As to my current perception, I'm also not sure why the service document =
should have a different format or structure than any other document that co=
mes back from an API. For instance, if your representations always come wit=
h an attribute called "links" that hosts explicit links by relation types, =
why should this be different for the service document? This leads me to the=
 opinion that it should be defined <somewhere> as a requirement that hyperm=
edia APIs must come with a service document but I don't necessarily see the=
 need to define a particular format or media type for it.
>
>
> Well, we get concrete benefits when off-the-shelf software can consume a =
known format; having to relearn every format as you encounter it is expensi=
ve (in money, time and effort) and error-prone.
>
> My observation is that coming up with a framework that abstracts out the =
world into a single format convention is Hard (see: RDF), so I decided to t=
ry something more modest here. People intuitively understand "home document=
."
>

RDF made its own life hard by forcing a graph model down into the
data. That is not what HAL is about.

HAL is conventions that allow you to use link relations to identify
the relationships between resources in your application, via outbound
links and containment (aka 'embedded-ness'). The way HAL represents
the state of the resources is just to defer to plain old JSON, there's
no special model for the data. In practice, all HAL really does is add
two reserved properties to the JSON representations you already
expose, namely "_links" and "_embedded".

So for me, it doesn't really make much sense to compare RDF with HAL.
The word count on the JSON-LD spec vs the hal+json spec should say it
all! :)

Cheers,
M

From GK@ninebynine.org  Thu Nov 15 05:37:28 2012
Return-Path: <GK@ninebynine.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B3FD321F88D4 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 05:37:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xfVfAWRt-HQy for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 05:37:28 -0800 (PST)
Received: from relay0.mail.ox.ac.uk (relay0.mail.ox.ac.uk [129.67.1.161]) by ietfa.amsl.com (Postfix) with ESMTP id 2395C21F88B6 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 05:37:28 -0800 (PST)
Received: from smtp2.mail.ox.ac.uk ([163.1.2.205]) by relay0.mail.ox.ac.uk with esmtp (Exim 4.75) (envelope-from <GK@ninebynine.org>) id 1TYzdH-0001Q9-0K; Thu, 15 Nov 2012 13:37:27 +0000
Received: from m952436d0.tmodns.net ([208.54.36.149] helo=[192.168.43.120]) by smtp2.mail.ox.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <GK@ninebynine.org>) id 1TYzdG-0006mU-7a; Thu, 15 Nov 2012 13:37:27 +0000
Message-ID: <50A4E7FD.5000705@ninebynine.org>
Date: Thu, 15 Nov 2012 13:02:53 +0000
From: Graham Klyne <GK@ninebynine.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: Mike Kelly <mikekelly321@gmail.com>
References: <50A38259.4050304@googlemail.com> <3B530232-381D-4370-980B-B5B308443DDF@mnot.net> <CANqiZJZtcRsxNVt8iAnEMsP8y2xujx7d0mN0LzZ4Gew7pz3qaA@mail.gmail.com>
In-Reply-To: <CANqiZJZtcRsxNVt8iAnEMsP8y2xujx7d0mN0LzZ4Gew7pz3qaA@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Oxford-Username: zool0635
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: [apps-discuss] Links and graphs (was: json-home: comments and questions on draft 02)
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 13:37:28 -0000

On 15/11/2012 09:50, Mike Kelly wrote:
> RDF made its own life hard by forcing a graph model down into the
> data. That is not what HAL is about.

I don't follow what you're saying here.  I don't disagree (as someone involved 
with RDF) that RDF has made its life hard in several ways, but if what you have 
and want to pass around is a graph, how does one *not* push it down into the data?

(Personally, I'd like to see json-home be something that has a clear mapping to 
RDF, but that's a different discussion.)

#g
--

From mikekelly321@gmail.com  Thu Nov 15 05:50:31 2012
Return-Path: <mikekelly321@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8818721F852D for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 05:50:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.203
X-Spam-Level: 
X-Spam-Status: No, score=-2.203 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ClbAr1o5bCBg for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 05:50:31 -0800 (PST)
Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id C3F9521F84FB for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 05:50:30 -0800 (PST)
Received: by mail-ee0-f44.google.com with SMTP id b47so1097208eek.31 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 05:50:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=references:in-reply-to:mime-version:content-transfer-encoding :content-type:message-id:cc:x-mailer:from:subject:date:to; bh=tdLOCuITs+5963Ui9tf5zCUBmdSP3TDnP/Igu0UHm6M=; b=eBEcsjJwsFD0eWibaHz7VIxFPhVRsThldxGm/tZ6DBCfu2kbDlQURHXnqZlLAovFQJ 2Ky2G51FZDAuUfpIerPZhSL15R1yZFamLXMV4+7zewqp3WLa8VtGJLs5jdIXL+WS90Kp AFSiTmFfdP2PO7aXSxPSwEkvPgcu4ehroK/cJ5EOyEPdP5IEFUxWXRx2Bj1APkIvY+0h tLG85eIGeYWyvGqLYsxslFD9/nI9k28fTx0C72ld7Zoc/iLuHxDLOTOU7vvO8m0tKaxV 9AdY3/RzrR1aYXeIxoI+T3Mx4Z/RY1BNnWjHVp9XBgaZYC2x48wmBhRk70iHVzUUDzzQ KCnw==
Received: by 10.14.179.6 with SMTP id g6mr3779513eem.46.1352987429907; Thu, 15 Nov 2012 05:50:29 -0800 (PST)
Received: from [10.175.97.169] ([212.183.128.111]) by mx.google.com with ESMTPS id d44sm36311879eeo.10.2012.11.15.05.50.28 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 15 Nov 2012 05:50:29 -0800 (PST)
References: <50A38259.4050304@googlemail.com> <3B530232-381D-4370-980B-B5B308443DDF@mnot.net> <CANqiZJZtcRsxNVt8iAnEMsP8y2xujx7d0mN0LzZ4Gew7pz3qaA@mail.gmail.com> <50A4E7FD.5000705@ninebynine.org>
In-Reply-To: <50A4E7FD.5000705@ninebynine.org>
Mime-Version: 1.0 (1.0)
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=us-ascii
Message-Id: <D5299A54-D494-43EA-861C-2FE4C64A85CE@gmail.com>
X-Mailer: iPhone Mail (9B206)
From: Mike Kelly <mikekelly321@gmail.com>
Date: Thu, 15 Nov 2012 13:50:22 +0000
To: Graham Klyne <GK@ninebynine.org>
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Links and graphs (was: json-home: comments and questions on draft 02)
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 13:50:31 -0000

On 15 Nov 2012, at 13:02, Graham Klyne <GK@ninebynine.org> wrote:

> On 15/11/2012 09:50, Mike Kelly wrote:
>> RDF made its own life hard by forcing a graph model down into the
>> data. That is not what HAL is about.
>=20
> I don't follow what you're saying here.  I don't disagree (as someone invo=
lved with RDF) that RDF has made its life hard in several ways, but if what y=
ou have and want to pass around is a graph, how does one *not* push it down i=
nto the data?

Sorry I wasn't clear, I was claiming RDF's problem as a general purpose mode=
l is that it assumes what you have and want to pass around is a graph. Most n=
ormal people do not have that requirement they are happy with plain old JSON=
 and links between their resources.. so RDF carries a whole load of spec-blo=
ating baggage around with it that a lot of people don't want.

Cheers,
M=

From ned.freed@mrochek.com  Thu Nov 15 06:32:25 2012
Return-Path: <ned.freed@mrochek.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 59F2421F8891 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 06:32:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.553
X-Spam-Level: 
X-Spam-Status: No, score=-2.553 tagged_above=-999 required=5 tests=[AWL=0.046,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2y9zjiT4fwmq for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 06:32:24 -0800 (PST)
Received: from mauve.mrochek.com (mauve.mrochek.com [66.59.230.40]) by ietfa.amsl.com (Postfix) with ESMTP id 9534221F88A9 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 06:32:24 -0800 (PST)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OMMYVVI5G0001QCL@mauve.mrochek.com> for apps-discuss@ietf.org; Thu, 15 Nov 2012 03:41:42 -0800 (PST)
Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OMGB2WUMLC00008S@mauve.mrochek.com>; Thu, 15 Nov 2012 03:41:39 -0800 (PST)
Message-id: <01OMMYVTHCB000008S@mauve.mrochek.com>
Date: Thu, 15 Nov 2012 03:37:56 -0800 (PST)
From: Ned Freed <ned.freed@mrochek.com>
In-reply-to: "Your message dated Wed, 14 Nov 2012 21:35:57 -0600" <50A4631D.2060606@qti.qualcomm.com>
MIME-version: 1.0
Content-type: TEXT/PLAIN; format=flowed
References: <50A411A3.6060600@qti.qualcomm.com> <01OMMH6GA83U00008S@mauve.mrochek.com> <50A4631D.2060606@qti.qualcomm.com>
To: Pete Resnick <presnick@qti.qualcomm.com>
Cc: Ned Freed <ned.freed@mrochek.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] AD Fail - MPTCP API
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 14:32:25 -0000

> On 11/14/12 9:06 PM, Ned Freed wrote:
> > I noted this text:
> >
> >   As this address may not be valid any more if the first subflow is
> >   closed, the MPTCP stack MAY close the whole MPTCP connection if the
> >   first subflow is closed (i.e. fate sharing between the initial
> >   subflow and the MPTCP connection as a whole).  Whether to close the
> >   whole MPTCP connection by default SHOULD be controlled by a local
> >   policy.  Further experiments are needed to investigate its
> >   implications.
> >
> > Presumably this "local policy" would be set system-wide? If so, that's
> > a poor
> > choice. Such choices need to be able to be made at a finer granularity
> > than
> > this, because in many cases not all connections a system handles have
> > the same
> > security considerations.
> >
> > The lack of user control for things like this has rendered other
> > protocols
> > a lot less useful than they might otherwise have been.

> Well, I'd certainly hope in the new APIs, you would be able to set an
> option to do this. (I expect this would be in the "Advanced API", which
> this document doesn't lay out.) But for the legacy API, which this
> paragraph is talking about, I don't see how it could be other than
> system-wide, since the legacy app is unaware that there's MPTCP going on
> underneath.

Lots of ways: The obvious one is a sticky per-port default.

> That said, I'm not sure why the suggestion is in there in the first
> place. Under what circumstances would anyone want fate-sharing of the
> first subflow?

Because many applications make use of the remote IP address for various
reasons, and need to see the original address that was used. 

Really, this alone looks to me like a recipe for systems enabling MPTCP,
seeing a bunch of wierd random failures, and as a result disabling it
permanently.

				Ned

From superuser@gmail.com  Thu Nov 15 06:36:21 2012
Return-Path: <superuser@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8556E21F88DE for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 06:36:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.461
X-Spam-Level: 
X-Spam-Status: No, score=-3.461 tagged_above=-999 required=5 tests=[AWL=0.137,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A7YRFPuSvMQD for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 06:36:21 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 95A6B21F88EB for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 06:36:20 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so1443740lbk.31 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 06:36:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=jrzRb/rlXSCn3r4etOCk3S8g8xgOhjmcqNELze2hx7I=; b=0h7JPqpgo1nY7bla3Qfdn8Ee1Op24gz9lK8OtIAm6tuLCOAervxfFsZoWa42eUDMtc pTKGcEXT2UDKmZy8NjKiMHCScct0IRJeV5Gnd8KNnrAjIQPwyOphHTERPhigNjH+r/rn HVnJwMnut2lezMv5sB57HqMlwZ3gjgGZj1nIj7xuIXjzz0qT6PA9YyUb+aiNS2ZA4LOP PfRQgk79C5Vn0hKtrSUPaqjcs6Kzw0zURZU40aYZXk9RhBDS7nmh+PgaCTadcoolirE+ 8KAc9st62wwXNJ9jomVQxE4rW+L4BxrLogy/B6jKrA6A+jaQ5jM1MJNKxR5aWAkiFwOo lUaQ==
MIME-Version: 1.0
Received: by 10.152.124.83 with SMTP id mg19mr1284172lab.6.1352990176791; Thu, 15 Nov 2012 06:36:16 -0800 (PST)
Received: by 10.112.80.234 with HTTP; Thu, 15 Nov 2012 06:36:16 -0800 (PST)
In-Reply-To: <1969645725.20121101120100@w3.org>
References: <1969645725.20121101120100@w3.org>
Date: Thu, 15 Nov 2012 06:36:16 -0800
Message-ID: <CAL0qLwZy-ORUi315hyF9LbjJq5LKKzJAhUxpx9ufbb0t_jRr3w@mail.gmail.com>
From: "Murray S. Kucherawy" <superuser@gmail.com>
To: Chris Lilley <chris@w3.org>
Content-Type: multipart/alternative; boundary=f46d042dfc95df4de804ce8992c2
Cc: IETF Apps Discuss <apps-discuss@ietf.org>, eb2m-mrt@asahi-net.or.jp
Subject: Re: [apps-discuss] FW: New Version Notification for draft-lilley-xml-mediatypes-00.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 14:36:21 -0000

--f46d042dfc95df4de804ce8992c2
Content-Type: text/plain; charset=ISO-8859-1

So far there's been only one expression of support for processing this
through appsawg.  Are there any others?  Any objections to processing it
here?  Other suggestions?

-MSK, co-chair


On Thu, Nov 1, 2012 at 4:01 AM, Chris Lilley <chris@w3.org> wrote:

> Hello apps-discuss,
>
> draft-lilley-xml-mediatypes-00.txt is a restart of a proposed replacement
> for RFC3023. The previous attempt foundered because the approach taken
> required deprecation of text/xml, and the implementor community was not
> happy with that as there is much legacy content using that type that still
> has to be supported.
>
> The present draft takes advantage of recent changes in HTTP-bis which
> removes the default charset, and so treats text/xml the same as
> application/xml. This approach is also what most implementations already
> do, in practice. The present draft also introduces some clarifications on
> fragment identifiers for xml, and updates some references.
>
> It has been suggested that this document would be a good fit for the apps
> area WG, and the editors would like to request review and adoption by the
> WG (or an alternative suggestion of where/how to handle this document).
>
> This would be a standards-track document.
>
> --
>  Chris Lilley   Technical Director, Interaction Domain
>  W3C Graphics Activity Lead, Fonts Activity Lead
>  Co-Chair, W3C Hypertext CG
>  Member, CSS, WebFonts, SVG Working Groups
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>

--f46d042dfc95df4de804ce8992c2
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

So far there&#39;s been only one expression of support for processing this =
through appsawg.=A0 Are there any others?=A0 Any objections to processing i=
t here?=A0 Other suggestions?<br><br>-MSK, co-chair<br><div class=3D"gmail_=
extra">
<br><br><div class=3D"gmail_quote">On Thu, Nov 1, 2012 at 4:01 AM, Chris Li=
lley <span dir=3D"ltr">&lt;<a href=3D"mailto:chris@w3.org" target=3D"_blank=
">chris@w3.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello apps-discuss,<br>
<br>
draft-lilley-xml-mediatypes-00.txt is a restart of a proposed replacement f=
or RFC3023. The previous attempt foundered because the approach taken requi=
red deprecation of text/xml, and the implementor community was not happy wi=
th that as there is much legacy content using that type that still has to b=
e supported.<br>

<br>
The present draft takes advantage of recent changes in HTTP-bis which remov=
es the default charset, and so treats text/xml the same as application/xml.=
 This approach is also what most implementations already do, in practice. T=
he present draft also introduces some clarifications on fragment identifier=
s for xml, and updates some references.<br>

<br>
It has been suggested that this document would be a good fit for the apps a=
rea WG, and the editors would like to request review and adoption by the WG=
 (or an alternative suggestion of where/how to handle this document).<br>

<br>
This would be a standards-track document.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--<br>
=A0Chris Lilley =A0 Technical Director, Interaction Domain<br>
=A0W3C Graphics Activity Lead, Fonts Activity Lead<br>
=A0Co-Chair, W3C Hypertext CG<br>
=A0Member, CSS, WebFonts, SVG Working Groups</font></span><br>_____________=
__________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></blockquote></div><br></div>

--f46d042dfc95df4de804ce8992c2--

From tbray@textuality.com  Thu Nov 15 06:41:47 2012
Return-Path: <tbray@textuality.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E3B621F88DE for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 06:41:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.976
X-Spam-Level: 
X-Spam-Status: No, score=-2.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id seyhDw+DHaP9 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 06:41:47 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id C517A21F86D1 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 06:41:46 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so1784529oag.31 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 06:41:46 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=4nfchtMcQUafYCVRkXVWV1EMiIIKT/CGY1SJBK7Td5s=; b=Rz72yhhnkOfsDAQzzl4+i88rO9axOqKoJukc+2n1J2k/7UTrhqzvzX82+h1pJG97A3 FNpKADRMb+x+MOJ3TgnXGnhnwMrMQpPiI9CAfY4ZeHH583c7GgujR0ywCEcNywLCcqHG Xdww1WoYXjTkn9aW5F3vHI69SpNTjXi8Kv/YjszEOB1RRMAIT82luwbZL9VJijWYpDO7 efeEcURBVPHW34blF460GXH6jZQnESxHzIKkbIq67Oh6PbsgNbwqUUTIe9aL5lNzkZDw 0OM0ZOPHmst3BZFB5TKINItoQObMupEAz/t2cw6x0WcbD8VPnFMFBSTC1mluBdNyEe6Z Cp1A==
MIME-Version: 1.0
Received: by 10.182.177.72 with SMTP id co8mr1000942obc.53.1352990506344; Thu, 15 Nov 2012 06:41:46 -0800 (PST)
Received: by 10.76.12.134 with HTTP; Thu, 15 Nov 2012 06:41:46 -0800 (PST)
X-Originating-IP: [194.78.62.115]
In-Reply-To: <CAL0qLwZy-ORUi315hyF9LbjJq5LKKzJAhUxpx9ufbb0t_jRr3w@mail.gmail.com>
References: <1969645725.20121101120100@w3.org> <CAL0qLwZy-ORUi315hyF9LbjJq5LKKzJAhUxpx9ufbb0t_jRr3w@mail.gmail.com>
Date: Thu, 15 Nov 2012 15:41:46 +0100
Message-ID: <CAHBU6iuaGhRdVUhBedgTupQXpdBM_U-Y8LdiJ4eOm+22Uy=c4A@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
To: "Murray S. Kucherawy" <superuser@gmail.com>
Content-Type: multipart/alternative; boundary=e89a8f64310483e2c804ce89a636
X-Gm-Message-State: ALoCoQm8uzlH+iJkwzwPXsp9EfFbirRpQYLXXzlMlG3sfYLXhOz7S2WyVJHOe2tawzCR5HyhYtET
Cc: Chris Lilley <chris@w3.org>, IETF Apps Discuss <apps-discuss@ietf.org>, eb2m-mrt@asahi-net.or.jp
Subject: Re: [apps-discuss] FW: New Version Notification for draft-lilley-xml-mediatypes-00.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 14:41:47 -0000

--e89a8f64310483e2c804ce89a636
Content-Type: text/plain; charset=ISO-8859-1

I would support APPSAWG taking it up.  3023 is so horribly wrong, it would
be good to have a sane replacement. -T

On Thu, Nov 15, 2012 at 3:36 PM, Murray S. Kucherawy <superuser@gmail.com>wrote:

> So far there's been only one expression of support for processing this
> through appsawg.  Are there any others?  Any objections to processing it
> here?  Other suggestions?
>
> -MSK, co-chair
>
>
> On Thu, Nov 1, 2012 at 4:01 AM, Chris Lilley <chris@w3.org> wrote:
>
>> Hello apps-discuss,
>>
>> draft-lilley-xml-mediatypes-00.txt is a restart of a proposed replacement
>> for RFC3023. The previous attempt foundered because the approach taken
>> required deprecation of text/xml, and the implementor community was not
>> happy with that as there is much legacy content using that type that still
>> has to be supported.
>>
>> The present draft takes advantage of recent changes in HTTP-bis which
>> removes the default charset, and so treats text/xml the same as
>> application/xml. This approach is also what most implementations already
>> do, in practice. The present draft also introduces some clarifications on
>> fragment identifiers for xml, and updates some references.
>>
>> It has been suggested that this document would be a good fit for the apps
>> area WG, and the editors would like to request review and adoption by the
>> WG (or an alternative suggestion of where/how to handle this document).
>>
>> This would be a standards-track document.
>>
>> --
>>  Chris Lilley   Technical Director, Interaction Domain
>>  W3C Graphics Activity Lead, Fonts Activity Lead
>>  Co-Chair, W3C Hypertext CG
>>  Member, CSS, WebFonts, SVG Working Groups
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>

--e89a8f64310483e2c804ce89a636
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

I would support APPSAWG taking it up.=A0 3023 is so horribly wrong, it woul=
d be good to have a sane replacement. -T<br><br><div class=3D"gmail_quote">=
On Thu, Nov 15, 2012 at 3:36 PM, Murray S. Kucherawy <span dir=3D"ltr">&lt;=
<a href=3D"mailto:superuser@gmail.com" target=3D"_blank">superuser@gmail.co=
m</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">So far there&#39;s been only one expression =
of support for processing this through appsawg.=A0 Are there any others?=A0=
 Any objections to processing it here?=A0 Other suggestions?<br>
<br>-MSK, co-chair<br><div class=3D"gmail_extra">
<br><br><div class=3D"gmail_quote">On Thu, Nov 1, 2012 at 4:01 AM, Chris Li=
lley <span dir=3D"ltr">&lt;<a href=3D"mailto:chris@w3.org" target=3D"_blank=
">chris@w3.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hello apps-discuss,<br>
<br>
draft-lilley-xml-mediatypes-00.txt is a restart of a proposed replacement f=
or RFC3023. The previous attempt foundered because the approach taken requi=
red deprecation of text/xml, and the implementor community was not happy wi=
th that as there is much legacy content using that type that still has to b=
e supported.<br>


<br>
The present draft takes advantage of recent changes in HTTP-bis which remov=
es the default charset, and so treats text/xml the same as application/xml.=
 This approach is also what most implementations already do, in practice. T=
he present draft also introduces some clarifications on fragment identifier=
s for xml, and updates some references.<br>


<br>
It has been suggested that this document would be a good fit for the apps a=
rea WG, and the editors would like to request review and adoption by the WG=
 (or an alternative suggestion of where/how to handle this document).<br>


<br>
This would be a standards-track document.<span class=3D"HOEnZb"><font color=
=3D"#888888"><br>
<span><font color=3D"#888888"><br>
--<br>
=A0Chris Lilley =A0 Technical Director, Interaction Domain<br>
=A0W3C Graphics Activity Lead, Fonts Activity Lead<br>
=A0Co-Chair, W3C Hypertext CG<br>
=A0Member, CSS, WebFonts, SVG Working Groups</font></span><br>_____________=
__________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></font></span></blockquote></div><br></div>
<br>_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></blockquote></div><br>

--e89a8f64310483e2c804ce89a636--

From ietfc@btconnect.com  Thu Nov 15 07:06:57 2012
Return-Path: <ietfc@btconnect.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DEEE021F8930 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 07:06:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.818
X-Spam-Level: 
X-Spam-Status: No, score=-4.818 tagged_above=-999 required=5 tests=[AWL=0.489,  BAYES_00=-2.599, MISSING_HEADERS=1.292, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7e6lvIiyT83X for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 07:06:57 -0800 (PST)
Received: from co9outboundpool.messaging.microsoft.com (co9ehsobe003.messaging.microsoft.com [207.46.163.26]) by ietfa.amsl.com (Postfix) with ESMTP id 1AE2921F88E0 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 07:06:56 -0800 (PST)
Received: from mail214-co9-R.bigfish.com (10.236.132.234) by CO9EHSOBE027.bigfish.com (10.236.130.90) with Microsoft SMTP Server id 14.1.225.23; Thu, 15 Nov 2012 15:06:54 +0000
Received: from mail214-co9 (localhost [127.0.0.1])	by mail214-co9-R.bigfish.com (Postfix) with ESMTP id BFCAD380115	for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 15:06:54 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:157.56.253.85; KIP:(null); UIP:(null); IPV:NLI; H:DB3PRD0710HT001.eurprd07.prod.outlook.com; RD:none; EFVD:NLI
X-SpamScore: 4
X-BigFish: PS4(zzzz1de0h1202h1d1ah1d2ahzz17326ah8275dhz2dh2a8h5a9h668h839hd24hf0ah1177h1179h1288h12a5h12a9h12bdh137ah139eh13b6h1441h1504h1537h162dh1631h304l1155h)
Received: from mail214-co9 (localhost.localdomain [127.0.0.1]) by mail214-co9 (MessageSwitch) id 1352992012904569_27413; Thu, 15 Nov 2012 15:06:52 +0000 (UTC)
Received: from CO9EHSMHS013.bigfish.com (unknown [10.236.132.247])	by mail214-co9.bigfish.com (Postfix) with ESMTP id B06B91E0049	for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 15:06:52 +0000 (UTC)
Received: from DB3PRD0710HT001.eurprd07.prod.outlook.com (157.56.253.85) by CO9EHSMHS013.bigfish.com (10.236.130.23) with Microsoft SMTP Server (TLS) id 14.1.225.23; Thu, 15 Nov 2012 15:06:43 +0000
Received: from DB3PRD0610HT001.eurprd06.prod.outlook.com (157.56.252.53) by pod51017.outlook.com (10.255.75.36) with Microsoft SMTP Server (TLS) id 14.16.239.5; Thu, 15 Nov 2012 15:06:41 +0000
Message-ID: <018f01cdc342$afdbfc20$4001a8c0@gateway.2wire.net>
From: t.petch <ietfc@btconnect.com>
CC: apps-discuss <apps-discuss@ietf.org>
References: <A09A9E0A4B9C654E8672D1DC003633AE53A50F6FC2@GRFMBX704BA020.griffon.local><a61bf64f-f901-4080-9f22-ca829dde6ff3@email.android.com><20121105192152.6d65ed7a@bogo><6271c53a-454b-4553-943a-15979db70a00@email.android.com> <325BF877-6D97-4F12-B532-278CFBA0191F@gmail.com>
Date: Thu, 15 Nov 2012 15:05:36 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [157.56.252.53]
X-OriginatorOrg: btconnect.com
Subject: [apps-discuss]  IANA considerations in a tangle
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 15:06:58 -0000

This list has provided a home for a number of considerations of 'IANA
Considerations' so I hope it may provide inspiration here.

RFC4379 set up a registry
http://www.iana.org/assignments/mpls-lsp-ping-parameters/mpls-lsp-ping-p
arameters.xml
of TLVs (functions) and sub-TLVs (parameters)
with each TLV having its own namespace of sub-TLVs.  The registry has
expanded in both directions, with new TLVs being added and new sub-TLVs
being added to existing TLVs.  Last year,
draft-ietf-mpls-ipv6-pw-lsp-ping added, and changed, the sub-TLVs of TLV
Type 1, while draft-ietf-mpls-return-path-specified-lsp-ping added a new
TLV, Type 21, and for it, duplicated the existing sub-TLVs of
TLV Type 1, an early allocation of which is still visible in the IANA
Registry.  A later revision of this I-D switched to referencing the then
existing sub-TLVs of the Type 1 TLV.   This is an active area so more
changes are likely -
e.g. draft-zjns-mpls-lsp-ping-relay-reply may do so.

The question that seems not to have been noticed (until pointed out by a
lurker on the list), despite this being an active area, was whether or
not the ipv6-pw changes to the sub-TLVs of Type 1 should be carried
across
to Type 21 or not, and equally, whether reusing the Type 1 sub-TLVs for
Type 21 only applied to those then in existence, one of which ipv6-pw
was deprecating, or should also be applied to any future updates to the
sub-TLVs of Type 1.

The ipv6-pw I-D is currently in with the IESG with a DISCUSS suggesting
that the relevant part of the subject material belongs in a different
WG, which would make the chances of spotting such interactions yet more
remote:-(

With the benefit of hindsight, RFC4379 might have split the range of
sub-TLVs into a part common to all TLVs, and a part unique to a
particular TLV; but it didn't and it would be impractical to retrofit
that now.

How could the IANA considerations be modified to alert those amending
the
sub-TLVs of Type 1 TLV to the fact that they are used elsewhere, and to
alert those reusing the sub-TLVs of another Type of TLV to the fact that
a registry of sub-TLVs is volatile and could be added to or deprecated?
Since this (almost) did not happen a single list while this topic is
still
distinctly active, I expect that it will recur.  Or do I worry too much?

Tom Petch



From presnick@qti.qualcomm.com  Thu Nov 15 07:19:26 2012
Return-Path: <presnick@qti.qualcomm.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 204EB21F892F for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 07:19:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.49
X-Spam-Level: 
X-Spam-Status: No, score=-102.49 tagged_above=-999 required=5 tests=[AWL=0.109, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MU6-HiRqCYsx for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 07:19:25 -0800 (PST)
Received: from sabertooth01.qualcomm.com (sabertooth01.qualcomm.com [65.197.215.72]) by ietfa.amsl.com (Postfix) with ESMTP id 4551A21F88EA for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 07:19:25 -0800 (PST)
X-IronPort-AV: E=McAfee;i="5400,1158,6896"; a="7032883"
Received: from ironmsg04-l.qualcomm.com ([172.30.48.19]) by sabertooth01.qualcomm.com with ESMTP; 15 Nov 2012 07:04:20 -0800
X-IronPort-AV: E=McAfee;i="5400,1158,6896"; a="340819227"
Received: from nasanexhc07.na.qualcomm.com ([172.30.39.190]) by Ironmsg04-L.qualcomm.com with ESMTP/TLS/RC4-SHA; 15 Nov 2012 07:19:24 -0800
Received: from presnick-mac.local (172.30.39.5) by qcmail1.qualcomm.com (172.30.39.190) with Microsoft SMTP Server (TLS) id 14.2.318.1; Thu, 15 Nov 2012 07:19:23 -0800
Message-ID: <50A507F9.4070103@qti.qualcomm.com>
Date: Thu, 15 Nov 2012 09:19:21 -0600
From: Pete Resnick <presnick@qti.qualcomm.com>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.7; en-US; rv:1.9.1.9) Gecko/20100630 Eudora/3.0.4
MIME-Version: 1.0
To: Ned Freed <ned.freed@mrochek.com>
References: <50A411A3.6060600@qti.qualcomm.com> <01OMMH6GA83U00008S@mauve.mrochek.com> <50A4631D.2060606@qti.qualcomm.com> <01OMMYVTHCB000008S@mauve.mrochek.com>
In-Reply-To: <01OMMYVTHCB000008S@mauve.mrochek.com>
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit
X-Originating-IP: [172.30.39.5]
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] AD Fail - MPTCP API
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 15:19:26 -0000

On 11/15/12 5:37 AM, Ned Freed wrote:

>> Under what circumstances would anyone want fate-sharing of the
>> first subflow?
>
> Because many applications make use of the remote IP address for various
> reasons, and need to see the original address that was used.

As proposed, the application *does* get to see the original address that 
was used, fate-sharing or not. I just don't understand why an 
application would care, on a connection that is still up and running, 
whether the remote end is still using that same remote IP address.

Example:

- I get a connection from 1.2.3.4. I note the remote IP address and am 
happy with it.
- MPTCP adds a subflow on my connection from 5.6.7.8. We continue talking.
- Remote side shuts down it's interface on 1.2.3.4 (walked out of 
Starbucks). 5.6.7.8 interface is still operational.

Scenario 1. Non-fate-shared: Connection continues from 5.6.7.8 to me. My 
OS reports back from getpeername() that I am connected to 1.2.3.4, even 
though that particular subflow is now gone.

Scenario 2. Fate-shared: Connection gets closed because the original 
subflow died.

Why would I ever want Scenario 2?

> Really, this alone looks to me like a recipe for systems enabling MPTCP,
> seeing a bunch of wierd random failures, and as a result disabling it
> permanently. 

If fate-sharing is enabled, that's exactly what I would expect. Are you 
saying that you think this will happen if fate-sharing is off?

pr

-- 
Pete Resnick<http://www.qualcomm.com/~presnick/>
Qualcomm Technologies, Inc. - +1 (858)651-4478


From paul.hoffman@vpnc.org  Thu Nov 15 07:24:24 2012
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51CF621F8937 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 07:24:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.541
X-Spam-Level: 
X-Spam-Status: No, score=-102.541 tagged_above=-999 required=5 tests=[AWL=0.058, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dlVKqTa7UYAh for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 07:24:23 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id 9BA3621F8936 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 07:24:23 -0800 (PST)
Received: from [10.20.30.102] (50-0-66-243.dsl.dynamic.fusionbroadband.com [50.0.66.243]) (authenticated bits=0) by hoffman.proper.com (8.14.5/8.14.5) with ESMTP id qAFFOL0N064198 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 08:24:22 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
From: Paul Hoffman <paul.hoffman@vpnc.org>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <D8B6B887-7206-4197-B78D-7E2B38A20EF9@vpnc.org>
Date: Thu, 15 Nov 2012 07:24:28 -0800
To: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
X-Mailer: Apple Mail (2.1499)
Subject: [apps-discuss] Review of draft-ietf-appsawg-json-pointer
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 15:24:24 -0000

This document mostly looks fine.

- I do not understand the use of "-"; at least one use of it in an =
application should be given.

- If "-" is useful, wouldn't it also be useful to have something that =
indicates the (non-existant) member before the first array element?

- Editorial nit in section 4:
      *  characters that represent an unsigned base-10 integer value
         (possibly with leading zeros), making the new referenced value
         is the array element with the zero-based index identified by
         the token, or
That should either be "the new referenced value is the" or "making the =
new referenced value the", I believe.

- One of the security considerations is too limited.
   Note that JSON pointers can contain the NUL (Unicode U+0000)
   character, which may not be representable in all programming
   languages.
The same is true for all control characters, and for some programming =
languages, all non-ASCII characters. Proposed rewording:
   Note that JSON pointers can contain the NUL (Unicode U+0000)
   character, control characters, non-ASCII characters, and so
   on. These characters may not be representable in all programming
   languages.

--Paul Hoffman=

From marc.blanchet@viagenie.ca  Thu Nov 15 07:31:14 2012
Return-Path: <marc.blanchet@viagenie.ca>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0373621F8488 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 07:31:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.989
X-Spam-Level: 
X-Spam-Status: No, score=-101.989 tagged_above=-999 required=5 tests=[AWL=0.610, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ePc-NGOGdDey for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 07:31:13 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by ietfa.amsl.com (Postfix) with ESMTP id 4693C21F891A for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 07:31:13 -0800 (PST)
Received: from mb.lan (modemcable180.211-203-24.mc.videotron.ca [24.203.211.180]) by jazz.viagenie.ca (Postfix) with ESMTPSA id 677C8413CF; Thu, 15 Nov 2012 10:31:12 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1283)
Content-Type: text/plain; charset=iso-8859-1
From: Marc Blanchet <marc.blanchet@viagenie.ca>
In-Reply-To: <50A507F9.4070103@qti.qualcomm.com>
Date: Thu, 15 Nov 2012 10:31:11 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <ACE405AE-04E7-42CA-909E-B85A8D2F5DC5@viagenie.ca>
References: <50A411A3.6060600@qti.qualcomm.com> <01OMMH6GA83U00008S@mauve.mrochek.com> <50A4631D.2060606@qti.qualcomm.com> <01OMMYVTHCB000008S@mauve.mrochek.com> <50A507F9.4070103@qti.qualcomm.com>
To: Pete Resnick <presnick@qti.qualcomm.com>
X-Mailer: Apple Mail (2.1283)
Cc: Ned Freed <ned.freed@mrochek.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] AD Fail - MPTCP API
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 15:31:14 -0000

to me, it remains to be seen how the interaction of:
- happy eyeballs
- IPv4 vs IPv6 address family preference
- application using a non-80 port and then falling back to port 80/443 =
because of outgoing port blocking in some access networks (I wrote a =
draft on that)
- multiple interfaces which are pretty common these days, such as wifi =
and cell data-3G-LTE-...

all of those are common cases today,  many with specific APIs. Then you =
add MP-TCP on top of that.

I fail to see how those interactions will work. Each of them, taken =
separately, does a good job for its own purpose. but the common case =
shall include all of these. Not sure the underlying OS could do all the =
job for the APP, too.

so, no clear suggestion, but a concern about complexity of apps and how =
well these techniques will interact and work each other.

Marc.

Le 2012-11-15 =E0 10:19, Pete Resnick a =E9crit :

> On 11/15/12 5:37 AM, Ned Freed wrote:
>=20
>>> Under what circumstances would anyone want fate-sharing of the
>>> first subflow?
>>=20
>> Because many applications make use of the remote IP address for =
various
>> reasons, and need to see the original address that was used.
>=20
> As proposed, the application *does* get to see the original address =
that was used, fate-sharing or not. I just don't understand why an =
application would care, on a connection that is still up and running, =
whether the remote end is still using that same remote IP address.
>=20
> Example:
>=20
> - I get a connection from 1.2.3.4. I note the remote IP address and am =
happy with it.
> - MPTCP adds a subflow on my connection from 5.6.7.8. We continue =
talking.
> - Remote side shuts down it's interface on 1.2.3.4 (walked out of =
Starbucks). 5.6.7.8 interface is still operational.
>=20
> Scenario 1. Non-fate-shared: Connection continues from 5.6.7.8 to me. =
My OS reports back from getpeername() that I am connected to 1.2.3.4, =
even though that particular subflow is now gone.
>=20
> Scenario 2. Fate-shared: Connection gets closed because the original =
subflow died.
>=20
> Why would I ever want Scenario 2?
>=20
>> Really, this alone looks to me like a recipe for systems enabling =
MPTCP,
>> seeing a bunch of wierd random failures, and as a result disabling it
>> permanently.=20
>=20
> If fate-sharing is enabled, that's exactly what I would expect. Are =
you saying that you think this will happen if fate-sharing is off?
>=20
> pr
>=20
> --=20
> Pete Resnick<http://www.qualcomm.com/~presnick/>
> Qualcomm Technologies, Inc. - +1 (858)651-4478
>=20
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


From ned.freed@mrochek.com  Thu Nov 15 07:56:54 2012
Return-Path: <ned.freed@mrochek.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A13721F8513 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 07:56:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.556
X-Spam-Level: 
X-Spam-Status: No, score=-2.556 tagged_above=-999 required=5 tests=[AWL=0.043,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id furs96Nkn3OF for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 07:56:53 -0800 (PST)
Received: from mauve.mrochek.com (mauve.mrochek.com [66.59.230.40]) by ietfa.amsl.com (Postfix) with ESMTP id 6AF8721F8506 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 07:56:52 -0800 (PST)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OMN7LZ99BK001QYD@mauve.mrochek.com> for apps-discuss@ietf.org; Thu, 15 Nov 2012 07:51:49 -0800 (PST)
Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OMGB2WUMLC00008S@mauve.mrochek.com>; Thu, 15 Nov 2012 07:51:46 -0800 (PST)
Message-id: <01OMN7LXLJ3S00008S@mauve.mrochek.com>
Date: Thu, 15 Nov 2012 07:50:27 -0800 (PST)
From: Ned Freed <ned.freed@mrochek.com>
In-reply-to: "Your message dated Thu, 15 Nov 2012 09:19:21 -0600" <50A507F9.4070103@qti.qualcomm.com>
MIME-version: 1.0
Content-type: TEXT/PLAIN; format=flowed
References: <50A411A3.6060600@qti.qualcomm.com> <01OMMH6GA83U00008S@mauve.mrochek.com> <50A4631D.2060606@qti.qualcomm.com> <01OMMYVTHCB000008S@mauve.mrochek.com> <50A507F9.4070103@qti.qualcomm.com>
To: Pete Resnick <presnick@qti.qualcomm.com>
Cc: Ned Freed <ned.freed@mrochek.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] AD Fail - MPTCP API
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 15:56:54 -0000

My mistake, sorry. I misread the text on how this interacts with getpeername.

				Ned

> On 11/15/12 5:37 AM, Ned Freed wrote:

> >> Under what circumstances would anyone want fate-sharing of the
> >> first subflow?
> >
> > Because many applications make use of the remote IP address for various
> > reasons, and need to see the original address that was used.

> As proposed, the application *does* get to see the original address that
> was used, fate-sharing or not. I just don't understand why an
> application would care, on a connection that is still up and running,
> whether the remote end is still using that same remote IP address.

> Example:

> - I get a connection from 1.2.3.4. I note the remote IP address and am
> happy with it.
> - MPTCP adds a subflow on my connection from 5.6.7.8. We continue talking.
> - Remote side shuts down it's interface on 1.2.3.4 (walked out of
> Starbucks). 5.6.7.8 interface is still operational.

> Scenario 1. Non-fate-shared: Connection continues from 5.6.7.8 to me. My
> OS reports back from getpeername() that I am connected to 1.2.3.4, even
> though that particular subflow is now gone.

> Scenario 2. Fate-shared: Connection gets closed because the original
> subflow died.

> Why would I ever want Scenario 2?

> > Really, this alone looks to me like a recipe for systems enabling MPTCP,
> > seeing a bunch of wierd random failures, and as a result disabling it
> > permanently.

> If fate-sharing is enabled, that's exactly what I would expect. Are you
> saying that you think this will happen if fate-sharing is off?

> pr

> --
> Pete Resnick<http://www.qualcomm.com/~presnick/>
> Qualcomm Technologies, Inc. - +1 (858)651-4478


From cyrus@daboo.name  Thu Nov 15 07:57:06 2012
Return-Path: <cyrus@daboo.name>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DAE2A21F8514 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 07:57:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.901
X-Spam-Level: 
X-Spam-Status: No, score=-101.901 tagged_above=-999 required=5 tests=[AWL=-0.698, BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4hlF5IoKUgRf for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 07:57:06 -0800 (PST)
Received: from daboo.name (daboo.name [173.13.55.49]) by ietfa.amsl.com (Postfix) with ESMTP id 3F34A21F84F8 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 07:57:06 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by daboo.name (Postfix) with ESMTP id 827DE356161F for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 10:57:05 -0500 (EST)
X-Virus-Scanned: amavisd-new at example.com
Received: from daboo.name ([127.0.0.1]) by localhost (daboo.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yMMIbuXLejgV for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 10:57:05 -0500 (EST)
Received: from caldav.corp.apple.com (unknown [17.45.162.46]) by daboo.name (Postfix) with ESMTPSA id 8CED73561614 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 10:57:04 -0500 (EST)
Date: Thu, 15 Nov 2012 10:57:01 -0500
From: Cyrus Daboo <cyrus@daboo.name>
To: Apps Discuss <apps-discuss@ietf.org>
Message-ID: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com>
X-Mailer: Mulberry/4.1.0a3 (Mac OS X)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline; size=1436
Subject: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 15:57:07 -0000

Hi,
Here are my review comments (mostly nits - nothing major):

=C2=A71: Introduction focusses on the use of JSON patch in HTTP PATCH, but =
of=20
course it could be used anywhere else a "patch" operation is needed (other=20
protocols". It might be worth adding some text explaining the more=20
"generic" use case. e.g.:

    This format is also applicable to any protocol that might want to
    process partial updates to a JSON document.

=C2=A74.1 talks about the "-" value for arrays, but that value is also=20
applicable to "move" and "copy". Should that statement also appear in =
=C2=A74.4=20
and =C2=A74.5 or be moved to a more "generic" location - e.g. in the main =
text=20
of =C2=A74?

=C2=A74.6 uses a very basic octet/code-point comparator. Do we care about=20
possible unicode normalizations issues? If so that will need to be dealt=20
with, if not there ought to be a clarifying statement - in fact an=20
"Internationalization Considerations" section may be warranted.

=C2=A74.6 numbers - any concern about numeric precision affecting the=20
"subtracting one from another" behavior?

=C2=A75 when an error occurs it would be handy to have some minimal form of =

error reporting - simply the index of the operation that failed. Can we=20
define a JSON format for an HTTP PATCH error response?

=C2=A76 XML patch uses a MIME type "patch-ops-error+xml", why is this not=20
"patch+json"?

=C2=A7A.6 - missing comma between members "foo" and "qux" in the two =
document=20
examples.

--=20
Cyrus Daboo


From dhc@dcrocker.net  Thu Nov 15 08:08:48 2012
Return-Path: <dhc@dcrocker.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C982F21F896E for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 08:08:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.048
X-Spam-Level: 
X-Spam-Status: No, score=-5.048 tagged_above=-999 required=5 tests=[AWL=-0.092, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, RCVD_IN_NJABL_PROXY=1.643]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UevAeOS3pFmw for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 08:08:48 -0800 (PST)
Received: from sbh17.songbird.com (sbh17.songbird.com [72.52.113.17]) by ietfa.amsl.com (Postfix) with ESMTP id 48AE121F8958 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 08:08:45 -0800 (PST)
Received: from [192.168.1.9] (adsl-67-127-56-94.dsl.pltn13.pacbell.net [67.127.56.94]) (authenticated bits=0) by sbh17.songbird.com (8.13.8/8.13.8) with ESMTP id qAFG8iVP001749 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 15 Nov 2012 08:08:44 -0800
Message-ID: <50A51385.3080806@dcrocker.net>
Date: Thu, 15 Nov 2012 08:08:37 -0800
From: Dave Crocker <dhc@dcrocker.net>
Organization: Brandenburg InternetWorking
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: Ned Freed <ned.freed@mrochek.com>
References: <50A411A3.6060600@qti.qualcomm.com> <01OMMH6GA83U00008S@mauve.mrochek.com>
In-Reply-To: <01OMMH6GA83U00008S@mauve.mrochek.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (sbh17.songbird.com [72.52.113.17]); Thu, 15 Nov 2012 08:08:44 -0800 (PST)
Cc: Pete Resnick <presnick@qti.qualcomm.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] AD Fail - MPTCP API
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: dcrocker@bbiw.net
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 16:08:48 -0000

On 11/14/2012 7:06 PM, Ned Freed wrote:
> I noted this text:
>
> As this address may not be valid any more if the first subflow is
> closed, the MPTCP stack MAY close the whole MPTCP connection if the
> first subflow is closed (i.e. fate sharing between the initial
> subflow and the MPTCP connection as a whole).  Whether to close the
> whole MPTCP connection by default SHOULD be controlled by a local
> policy.  Further experiments are needed to investigate its
> implications.
...
> The lack of user control for things like this has rendered other
> protocols a lot less useful than they might otherwise have been.


On its face, the choice to default to closing an entire session because
one of several channels goes away seems exactly wrong to me.

I would think that a major motivating factor for a multi-channel TCP is
robustness against an outage.  What the current normative language does
is to encourage making multi-channel TCP as fragile as single-channel.

Or have I missed something basic?

d/

-- 
  Dave Crocker
  Brandenburg InternetWorking
  bbiw.net

From dirk.f5r@googlemail.com  Thu Nov 15 08:30:05 2012
Return-Path: <dirk.f5r@googlemail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 83A6A21F8A0D for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 08:30:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.449
X-Spam-Level: 
X-Spam-Status: No, score=-3.449 tagged_above=-999 required=5 tests=[AWL=-0.150, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SiW47BgAZZ5P for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 08:30:03 -0800 (PST)
Received: from mail-bk0-f44.google.com (mail-bk0-f44.google.com [209.85.214.44]) by ietfa.amsl.com (Postfix) with ESMTP id 4492821F88D4 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 08:30:02 -0800 (PST)
Received: by mail-bk0-f44.google.com with SMTP id w11so886264bku.31 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 08:30:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=27vb7NQp1mzXqUSZ3cmS94CWVI+F0nFMypx6v7BemIk=; b=ToPrdfKCcWbGY60YE640N2ux9pTIKibjMy7uGkx3V035+9YfWBJ0xgIBOP4DxrXcCe KlVo0YIbwm2gfTtmz+WicJAnYDoV8HGfgDnGk2q0vMXmGKlpBUHGGZUtSL1B2C7uEx6B Pa4aGLpQjKaGU1jh0rnVIrcCpZsNjiwF7qEBf/GGyYA8frGwqcb1EIqgBiEHrt+cm1V9 3mbOmvSu03SuX9Y1734aQQR9m8cr9fmrE+gsZ6ZgbucxrRtZk3dKVT4ynvetbpEls1Ni 7tDj9fg3KRkyKVd4MwkA0l/o+OCljP0DZXZ5kqAFGDK1/Tmy5CxGPbLutGmonyNTl6+v +5gQ==
Received: by 10.204.130.10 with SMTP id q10mr673797bks.59.1352997001206; Thu, 15 Nov 2012 08:30:01 -0800 (PST)
Received: from limo3121.local ([62.213.144.96]) by mx.google.com with ESMTPS id g8sm10807422bkv.6.2012.11.15.08.29.59 (version=SSLv3 cipher=OTHER); Thu, 15 Nov 2012 08:30:00 -0800 (PST)
Message-ID: <50A51886.8010903@googlemail.com>
Date: Thu, 15 Nov 2012 17:29:58 +0100
From: =?ISO-8859-1?Q?Dirk_Fr=F6hner?= <dirk.f5r@googlemail.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: apps-discuss@ietf.org
References: <50A38259.4050304@googlemail.com> <3B530232-381D-4370-980B-B5B308443DDF@mnot.net>
In-Reply-To: <3B530232-381D-4370-980B-B5B308443DDF@mnot.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Subject: Re: [apps-discuss] json-home: comments and questions on draft 02
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 16:30:05 -0000

Mark,

thanks for your response. More comments inline.

Glück auf!
Dirk

On 15/11/12 1:37 AM, Mark Nottingham wrote:
> On 14/11/2012, at 10:36 PM, Dirk F5R <dirk.f5r@googlemail.com> wrote:
>
>> Hi all, hi Mark,
>>
>> I had a closer look at http://pretty-rfc.herokuapp.com/draft-nottingham-json-home and http://tools.ietf.org/html/draft-nottingham-json-home-02 since I also absolutely see the need for an API "home page" as well. As a matter of fact, the specs I have contributed to at work come with what we call a "service document" (I can't help using that term in the remainder of this mail). This is only another term for basically the same concept: one single entry point into a hypermedia API that reveals links to something like top-level resources. The URI to the service document is the only thing that needs to be published to client developers, from there we strictly follow the HATEOAS principle.
>>
>> I have a few comments / questions on json-home:
>>
>> When I look at the json-home draft, it looks to me as if it were actually two separate ones. One that deals with the need of a service document and how it might look like and one that defines how links should look like in JSON. The latter one though is nothing specific to the service document but would rather be a general convention. Shouldn't this be two separate draft documents?
> Possibly. The thing is, I'm not yet convinced that there's a single style of linking that's right for all uses -- or even a majority of cases -- in JSON, so I haven't tackled this yet. Having a home document seemed to be the low-hanging fruit, and I expect that if we do one day have a predominant way of linking in JSON, we'll converge on that somehow.
Different styles of linking (in JSON) is actually something about which 
we had many discussions in our office during the last months...
> I have talked to Mike about HAL; it may be a contender for enough use cases to be interesting, but I didn't want to tie the fate of this spec to HAL.
...and I would actually be very interested to exchange our results with 
you and Mike - not sure if this should take place exactly here though?
> In the meantime, the links in json-home are interoperable with other serialisations of links (including HAL). The important thing is that the underlying semantics of the link are well-defined, as per RFC5988. The syntax doesn't matter as much (caveat: see below).
>
>
>> As to my current perception, I'm also not sure why the service document should have a different format or structure than any other document that comes back from an API. For instance, if your representations always come with an attribute called "links" that hosts explicit links by relation types, why should this be different for the service document? This leads me to the opinion that it should be defined <somewhere> as a requirement that hypermedia APIs must come with a service document but I don't necessarily see the need to define a particular format or media type for it.
>
> Well, we get concrete benefits when off-the-shelf software can consume a known format; having to relearn every format as you encounter it is expensive (in money, time and effort) and error-prone.
That would mean that off-the-shelf software could consume the API home 
docs but it doesn't necessarily mean that it can consume any other 
representation that comes back when one of the links in the home doc is 
followed. We had something similar in place previously where we were 
kind of forced to employ a resource discovery format (JRD, i.e. XRD for 
JSON) as API home doc and found it very inconvenient to have a different 
format for this. By now we use the same format for API home docs as for 
any other representation that comes back from our APIs. In particular 
this means that we have a consistent way of representing links. But 
maybe I don't completely understand what you have in mind with the 
ability to "scan" API home docs and do stuff with it.
>
> My observation is that coming up with a framework that abstracts out the world into a single format convention is Hard (see: RDF), so I decided to try something more modest here. People intuitively understand "home document."
I'm absolutely with you, I guess it's more a question if that home 
document has to be in a special format. If you compare it with the home 
page of a website, you also wouldn't expect that in a different format 
than any other page that comes from the site.
>
> Cheers,
>
> --
> Mark Nottingham   http://www.mnot.net/
>
>
>


From ht@inf.ed.ac.uk  Thu Nov 15 09:07:00 2012
Return-Path: <ht@inf.ed.ac.uk>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E142A21F8940; Thu, 15 Nov 2012 09:07:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WvAsai8XmsrO; Thu, 15 Nov 2012 09:06:59 -0800 (PST)
Received: from nougat.ucs.ed.ac.uk (nougat.ucs.ed.ac.uk [129.215.13.205]) by ietfa.amsl.com (Postfix) with ESMTP id 783BC21F8939; Thu, 15 Nov 2012 09:06:58 -0800 (PST)
Received: from nutty.inf.ed.ac.uk (nutty.inf.ed.ac.uk [129.215.33.33]) by nougat.ucs.ed.ac.uk (8.13.8/8.13.4) with ESMTP id qAFH6en0001415; Thu, 15 Nov 2012 17:06:45 GMT
Received: from calexico.inf.ed.ac.uk (calexico.inf.ed.ac.uk [129.215.24.15]) by nutty.inf.ed.ac.uk (8.13.8/8.13.8) with ESMTP id qAFH6eqH011163; Thu, 15 Nov 2012 17:06:40 GMT
Received: from calexico.inf.ed.ac.uk (localhost [127.0.0.1]) by calexico.inf.ed.ac.uk (8.14.4/8.14.4) with ESMTP id qAFH6dMW031713;  Thu, 15 Nov 2012 17:06:39 GMT
Received: (from ht@localhost) by calexico.inf.ed.ac.uk (8.14.4/8.14.4/Submit) id qAFH6djs031709; Thu, 15 Nov 2012 17:06:39 GMT
X-Authentication-Warning: calexico.inf.ed.ac.uk: ht set sender to ht@inf.ed.ac.uk using -f
To: apps-discuss@ietf.org, draft-ietf-appsawg-json-patch.all@tools.ietf.org
References: <6.2.5.6.2.20121114233206.0cbf0478@elandnews.com>
From: ht@inf.ed.ac.uk (Henry S. Thompson)
Date: Thu, 15 Nov 2012 17:06:39 +0000
In-Reply-To: <6.2.5.6.2.20121114233206.0cbf0478@elandnews.com> (SM's message of "Thu\, 15 Nov 2012 00\:07\:06 -0800")
Message-ID: <f5bhaoq6bj4.fsf@calexico.inf.ed.ac.uk>
User-Agent: Gnus/5.101 (Gnus v5.10.10) XEmacs/21.5-b32 (linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Edinburgh-Scanned: at nougat.ucs.ed.ac.uk with MIMEDefang 2.60, Sophie, Sophos Anti-Virus, Clam AntiVirus
X-Scanned-By: MIMEDefang 2.60 on 129.215.13.205
Cc: appsdir@ietf.org, iesg@ietf.org
Subject: [apps-discuss] Appsdir review of draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 17:07:01 -0000

I have been selected as the Applications Area Directorate reviewer for
this draft (for background on appsdir, please see
http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate).

Please resolve these comments along with any other Last Call comments
you may receive. Please wait for direction from your document shepherd
or AD before posting a new version of the draft.

Document: draft-ietf-appsawg-json-patch-06
Title: JSON Patch
Reviewer: Henry S. Thompson
Review Date: 15 November 2012
IETF Last Call Date: 2012-11-23

Summary: This draft is almost ready for publication as an Proposed
         Standard but has a related set of issues that should be fixed
         before publication

Note that I have not read previous drafts of or comments on this
document -- I presume I was asked to review as a fresh pair of eyes.
If the result is to repeat some previously-expressed comments, so be
it.

Major Issues: 

4.1 This operation ('add') seems underspecified in several respects.

  1) I would have expected a short statement of the actual effect
     under each bullet, e.g. "The specified value becomes the entire
     contents of the document";

  2) I would have expected error conditions to be specified under each
     bullet.  I assume it is an error for "path" to be empty and the
     document to have content.  The discussion of index errors wrt
     arrays could/should move, and the "common use" 'note', which
     isn't a note at all, should be specific to objects.

  3) I take it you also need to say that if an _existing_ member of an
     object is referenced, that's not an error (note that it _is_ a
     JSON Pointer error), and the result is to increase the number of
     such members by one, with the new value.

  4) I don't see any basis in the JSON Pointer spec. for "[using the]
     '-' character ... to index the end of the array" -- as I read the
     JSON Pointer spec. "/a/b/-" is an error if "/a/b" addresses an
     array.  Similarly, "/a/b/5" is an error if "/a/b" addresses an
     array and the array is of length 5, which is not consistent with
     the implication of "The specified index MUST NOT be greater than
     the number of elements in the array", i.e. that "/a/b/5" is not
     ruled out in this case. If the intent is that a value of n, where
     n is the size of the array, or a -, is allowed to end a path
     which has gotten to an array, and results in an append operation,
     this should be stated explicitly.

     [Ah, subsequent information reveal that wrt '-', the bug is in
     the references, not the text -- the addition of '-' to JSON
     Pointer is in a subsequent draft to the one referenced here!  I
     have to say that if '-' was added purely for use by JSON patch,
     I'd much prefer that you take my suggestion immediately below and
     revert the '-' addition to JSON Pointer.]

  I think in fact you might be better off to handle this by cases and
  avoid all 'intentional' JSON Pointer errors, along the lines of

   a) If the "path" is "" and the document is empty then the "value"
      becomes the document;

   b) If the path excluding its last step identifies an object, then
      "value" is added at the end of that object, with the name given by
      the decoded reference token of the last step;

   c) If the path excluding its last step identifies an array then

      i) If the last step's reference token encodes an integer i with
         0 <= i < |array|, then . . .
      ii) If the last step's reference token is '-' or encodes
          |array|, then . . .

   Otherwise, the operation raises an error.

4.2, 4.3 Nothing is said about the case where a path which identifies a
     multiply-valued object member is given, which per JSON Pointer is
     a pointer error.

4.4 Given the real complexity of both 'remove' and 'add', 'move'
    really should be defined by reference to those operations, rather
    than repeating (imperfectly at the moment) their definitions.
    This would have the additional benefit of removing the necessity
    for the side conditions, all of which will now follow from the
    definitions of 'remove' and 'add' (except the invalidity of
    replacing the root, which should as far as I can see be allowed -
    { "op": "move", "path": "/a/b", "to": "" } seems perfectly
    reasonable to me).

4.5 Again, although the first side condition would have to remain,
this should be defined by reference to 'add'.  See below under Minor
Issues wrt the second side condition.

Minor Issues: 

1. This is perfectly clear, but I still missed it: This spec. (and
   JSON Pointer) are about _documents_ and not Javascript objects.
   It's very easy to slip into thinking about objects, and indeed the
   spec. itself talks about the target as if it consisted of objects
   and arrays!  It would of course be obnoxious to require you to say
   "JSON encoding of an object" every time, instead of just "object",
   but I wonder if it wouldn't be a good idea to say, here in the
   introduction, precisely that -- that you will (mostly) talk about
   the target as if it had a root, consisted of arrays and objects
   with members and values, etc., but what you will always _mean_ is
   being pointed to, tested, changed, etc. is the _JSON encoding_ of
   those things.

3. In a similar vein, wrt the patch document itself, I think it would
   be better to say e.g. "A JSON Patch document is a JSON [RFC4627]
   document which [represents/encodes/whatever] an array of objects."

4.5 I don't understand the reason for barring copying to an existing
    member.  The rest of the spec. seems content to allow multiple
    identically-named members to be specified. . .  You would, I
    guess, need to say that where it goes, but if you defined by
    reference to "add" as I've given it above, that would be taken
    care of.

4.6 When you get to string-string equality the object / encoding
    duality discussed above at 1. becomes a problem -- you have
    treated the patch as an object up until now, in which case any
    escaping will already have been dealt with.  If one took the words
    in this case literally, the following test would succeed:

     Target { "a":"\b" }

     Patch  [ { "op": "test", "path": "/a", "value":"\\b" } ]

    which is presumably not what you meant.  It's clear from the
    wording you've used in this case that you _meant_ to refer here
    (and only here) to the _encoding_ of the value of the "value"
    property of the patch, not its value. Phew!

Nits:

[none]

ht
-- 
       Henry S. Thompson, School of Informatics, University of Edinburgh
      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
                Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
                       URL: http://www.ltg.ed.ac.uk/~ht/
 [mail from me _always_ has a .sig like this -- mail without it is forged spam]

From jasnell@gmail.com  Thu Nov 15 09:28:05 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 802B421F89C3 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 09:28:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.886
X-Spam-Level: 
X-Spam-Status: No, score=-3.886 tagged_above=-999 required=5 tests=[AWL=-0.288, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dttICDybCRcK for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 09:28:05 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id BF61F21F89BC for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 09:28:04 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so1992116oag.31 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 09:28:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=HB4EyUSUbvmMJGSC9ig67s9uUi4PXww6zII/ME4Ug7Y=; b=cOYapMM/1Bz/vlNemrIxGdCJW0GPOJEA1Rot5mFnmu5X/55sI5KAcZ8rfCnqeU0Yc9 0IQvjDywxlPVCQTiZVlcXjM6vNP6XilNdgsl77PAR07J89iLZgRxy6VEhzcuGYwpdQPg TE/VfrxtC5upRUzJwsFwSGndcXKaiPKnYNFETTbv0uVa0qpbhh2eaqq42bxONPM1K/VN TP1ituMpJWPqtGSAYjWi+sxA6pLiSr1Wk4gsWMTKIQyZhRQBvjshMYiszBVb2eLhTkgx 5STif4Ja5r+Fj1fqyR5WfaPEyA2PoI7M++vTISnQ3g7XuF2WDP5niVvymJcx1oSsWp4D VyEA==
Received: by 10.182.18.196 with SMTP id y4mr1505604obd.52.1353000484323; Thu, 15 Nov 2012 09:28:04 -0800 (PST)
MIME-Version: 1.0
Received: by 10.76.68.37 with HTTP; Thu, 15 Nov 2012 09:27:44 -0800 (PST)
In-Reply-To: <D8B6B887-7206-4197-B78D-7E2B38A20EF9@vpnc.org>
References: <D8B6B887-7206-4197-B78D-7E2B38A20EF9@vpnc.org>
From: James M Snell <jasnell@gmail.com>
Date: Thu, 15 Nov 2012 09:27:44 -0800
Message-ID: <CABP7RbdkyCwvLDAJYMwPf-HCLtxKrM0ttS7h7PziFYDMVcv0ww@mail.gmail.com>
To: Paul Hoffman <paul.hoffman@vpnc.org>
Content-Type: multipart/alternative; boundary=f46d04388ef53fc0ee04ce8bf932
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Review of draft-ietf-appsawg-json-pointer
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 17:28:05 -0000

--f46d04388ef53fc0ee04ce8bf932
Content-Type: text/plain; charset=UTF-8

On Thu, Nov 15, 2012 at 7:24 AM, Paul Hoffman <paul.hoffman@vpnc.org> wrote:

> This document mostly looks fine.
>
> - I do not understand the use of "-"; at least one use of it in an
> application should be given.
>
> - If "-" is useful, wouldn't it also be useful to have something that
> indicates the (non-existant) member before the first array element?
>
>
This came from a requirement with json patch to allow a way of appending
new array items to the end. This was fairly extensively discussed and
concluded that the - was the least-complicated option that met the
requirement.

- James


> - Editorial nit in section 4:
>       *  characters that represent an unsigned base-10 integer value
>          (possibly with leading zeros), making the new referenced value
>          is the array element with the zero-based index identified by
>          the token, or
> That should either be "the new referenced value is the" or "making the new
> referenced value the", I believe.
>
> - One of the security considerations is too limited.
>    Note that JSON pointers can contain the NUL (Unicode U+0000)
>    character, which may not be representable in all programming
>    languages.
> The same is true for all control characters, and for some programming
> languages, all non-ASCII characters. Proposed rewording:
>    Note that JSON pointers can contain the NUL (Unicode U+0000)
>    character, control characters, non-ASCII characters, and so
>    on. These characters may not be representable in all programming
>    languages.


> --Paul Hoffman
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--f46d04388ef53fc0ee04ce8bf932
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace"><br></font><div class=3D"gmail_extra">=
<br><br><div class=3D"gmail_quote">On Thu, Nov 15, 2012 at 7:24 AM, Paul Ho=
ffman <span dir=3D"ltr">&lt;<a href=3D"mailto:paul.hoffman@vpnc.org" target=
=3D"_blank">paul.hoffman@vpnc.org</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">This document mostly looks fine.<br>
<br>
- I do not understand the use of &quot;-&quot;; at least one use of it in a=
n application should be given.<br>
<br>
- If &quot;-&quot; is useful, wouldn&#39;t it also be useful to have someth=
ing that indicates the (non-existant) member before the first array element=
?<br>
<br></blockquote><div><br></div><div>This came from a requirement with json=
 patch to allow a way of appending new array items to the end. This was fai=
rly extensively discussed and concluded that the - was the least-complicate=
d option that met the requirement.=C2=A0</div>

<div><br></div><div>- James</div><div>=C2=A0</div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">
- Editorial nit in section 4:<br>
=C2=A0 =C2=A0 =C2=A0 * =C2=A0characters that represent an unsigned base-10 =
integer value<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(possibly with leading zeros), making the=
 new referenced value<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0is the array element with the zero-based =
index identified by<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0the token, or<br>
That should either be &quot;the new referenced value is the&quot; or &quot;=
making the new referenced value the&quot;, I believe.<br>
<br>
- One of the security considerations is too limited.<br>
=C2=A0 =C2=A0Note that JSON pointers can contain the NUL (Unicode U+0000)<b=
r>
=C2=A0 =C2=A0character, which may not be representable in all programming<b=
r>
=C2=A0 =C2=A0languages.<br>
The same is true for all control characters, and for some programming langu=
ages, all non-ASCII characters. Proposed rewording:<br>
=C2=A0 =C2=A0Note that JSON pointers can contain the NUL (Unicode U+0000)<b=
r>
=C2=A0 =C2=A0character, control characters, non-ASCII characters, and so<br=
>
=C2=A0 =C2=A0on. These characters may not be representable in all programmi=
ng<br>
=C2=A0 =C2=A0languages.</blockquote><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--Paul Hoffman<br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</font></span></blockquote></div><br></div>

--f46d04388ef53fc0ee04ce8bf932--

From sm@elandsys.com  Thu Nov 15 09:28:06 2012
Return-Path: <sm@elandsys.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0F90521F89C3 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 09:28:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oX1yryatpxc3 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 09:28:05 -0800 (PST)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F08221F89C8 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 09:28:04 -0800 (PST)
Received: from SUBMAN.elandsys.com ([197.224.152.44]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id qAFHRonT006702 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 15 Nov 2012 09:28:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1353000483; bh=JDKU7Y/RgbM7pilqGJRT3ywI8dWc4TFuju3hp3JmBcQ=; h=Date:To:From:Subject:Cc; b=qYuB+kF2AvQw9GE+5dCq9o08f+L9AB8OAU0zeppKg9FBHmxbrA0JcDOQg7rit3OL3 iSWdkpaFrdLwtmr3/C+jaX5qRkuAmM4naTIMjsZyqLvwTyQkT+xqAkpsf6hPHm5qfl jWpdrcWy2a0N5eWSsQI02qLB4H2/7chmSBDpmbyc=
Message-Id: <6.2.5.6.2.20121115091657.0cf84898@elandnews.com>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Thu, 15 Nov 2012 09:19:44 -0800
To: apps-discuss@ietf.org
From: ht@inf.ed.ac.uk (Henry S. Thompson) (by way of S Moonesamy <sm+ietf@elandsys.com>)
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Cc: draft-ietf-appsawg-json-patch.all@tools.ietf.org
Subject: [apps-discuss] Appsdir review of draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 17:28:06 -0000

Hello,

I am forwarding the review of draft-ietf-appsawg-json-patch-06 
performed by Henry S. Thompson.

Regards,
S. Moonesamy

I have been selected as the Applications Area Directorate reviewer for
this draft (for background on appsdir, please see
http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate).

Please resolve these comments along with any other Last Call comments
you may receive. Please wait for direction from your document shepherd
or AD before posting a new version of the draft.

Document: draft-ietf-appsawg-json-patch-06
Title: JSON Patch
Reviewer: Henry S. Thompson
Review Date: 15 November 2012
IETF Last Call Date: 2012-11-23

Summary: This draft is almost ready for publication as an Proposed
          Standard but has a related set of issues that should be fixed
          before publication

Note that I have not read previous drafts of or comments on this
document -- I presume I was asked to review as a fresh pair of eyes.
If the result is to repeat some previously-expressed comments, so be
it.

Major Issues:

4.1 This operation ('add') seems underspecified in several respects.

   1) I would have expected a short statement of the actual effect
      under each bullet, e.g. "The specified value becomes the entire
      contents of the document";

   2) I would have expected error conditions to be specified under each
      bullet.  I assume it is an error for "path" to be empty and the
      document to have content.  The discussion of index errors wrt
      arrays could/should move, and the "common use" 'note', which
      isn't a note at all, should be specific to objects.

   3) I take it you also need to say that if an _existing_ member of an
      object is referenced, that's not an error (note that it _is_ a
      JSON Pointer error), and the result is to increase the number of
      such members by one, with the new value.

   4) I don't see any basis in the JSON Pointer spec. for "[using the]
      '-' character ... to index the end of the array" -- as I read the
      JSON Pointer spec. "/a/b/-" is an error if "/a/b" addresses an
      array.  Similarly, "/a/b/5" is an error if "/a/b" addresses an
      array and the array is of length 5, which is not consistent with
      the implication of "The specified index MUST NOT be greater than
      the number of elements in the array", i.e. that "/a/b/5" is not
      ruled out in this case. If the intent is that a value of n, where
      n is the size of the array, or a -, is allowed to end a path
      which has gotten to an array, and results in an append operation,
      this should be stated explicitly.

      [Ah, subsequent information reveal that wrt '-', the bug is in
      the references, not the text -- the addition of '-' to JSON
      Pointer is in a subsequent draft to the one referenced here!  I
      have to say that if '-' was added purely for use by JSON patch,
      I'd much prefer that you take my suggestion immediately below and
      revert the '-' addition to JSON Pointer.]

   I think in fact you might be better off to handle this by cases and
   avoid all 'intentional' JSON Pointer errors, along the lines of

    a) If the "path" is "" and the document is empty then the "value"
       becomes the document;

    b) If the path excluding its last step identifies an object, then
       "value" is added at the end of that object, with the name given by
       the decoded reference token of the last step;

    c) If the path excluding its last step identifies an array then

       i) If the last step's reference token encodes an integer i with
          0 <= i < |array|, then . . .
       ii) If the last step's reference token is '-' or encodes
           |array|, then . . .

    Otherwise, the operation raises an error.

4.2, 4.3 Nothing is said about the case where a path which identifies a
      multiply-valued object member is given, which per JSON Pointer is
      a pointer error.

4.4 Given the real complexity of both 'remove' and 'add', 'move'
     really should be defined by reference to those operations, rather
     than repeating (imperfectly at the moment) their definitions.
     This would have the additional benefit of removing the necessity
     for the side conditions, all of which will now follow from the
     definitions of 'remove' and 'add' (except the invalidity of
     replacing the root, which should as far as I can see be allowed -
     { "op": "move", "path": "/a/b", "to": "" } seems perfectly
     reasonable to me).

4.5 Again, although the first side condition would have to remain,
this should be defined by reference to 'add'.  See below under Minor
Issues wrt the second side condition.

Minor Issues:

1. This is perfectly clear, but I still missed it: This spec. (and
    JSON Pointer) are about _documents_ and not Javascript objects.
    It's very easy to slip into thinking about objects, and indeed the
    spec. itself talks about the target as if it consisted of objects
    and arrays!  It would of course be obnoxious to require you to say
    "JSON encoding of an object" every time, instead of just "object",
    but I wonder if it wouldn't be a good idea to say, here in the
    introduction, precisely that -- that you will (mostly) talk about
    the target as if it had a root, consisted of arrays and objects
    with members and values, etc., but what you will always _mean_ is
    being pointed to, tested, changed, etc. is the _JSON encoding_ of
    those things.

3. In a similar vein, wrt the patch document itself, I think it would
    be better to say e.g. "A JSON Patch document is a JSON [RFC4627]
    document which [represents/encodes/whatever] an array of objects."

4.5 I don't understand the reason for barring copying to an existing
     member.  The rest of the spec. seems content to allow multiple
     identically-named members to be specified. . .  You would, I
     guess, need to say that where it goes, but if you defined by
     reference to "add" as I've given it above, that would be taken
     care of.

4.6 When you get to string-string equality the object / encoding
     duality discussed above at 1. becomes a problem -- you have
     treated the patch as an object up until now, in which case any
     escaping will already have been dealt with.  If one took the words
     in this case literally, the following test would succeed:

      Target { "a":"\b" }

      Patch  [ { "op": "test", "path": "/a", "value":"\\b" } ]

     which is presumably not what you meant.  It's clear from the
     wording you've used in this case that you _meant_ to refer here
     (and only here) to the _encoding_ of the value of the "value"
     property of the patch, not its value. Phew!

Nits:

[none]

ht
-- 
        Henry S. Thompson, School of Informatics, University of Edinburgh
       10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
                 Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
                        URL: http://www.ltg.ed.ac.uk/~ht/
  [mail from me _always_ has a .sig like this -- mail without it is forged spam]


From paul.hoffman@vpnc.org  Thu Nov 15 09:36:38 2012
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B3E8821F8940 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 09:36:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.549
X-Spam-Level: 
X-Spam-Status: No, score=-102.549 tagged_above=-999 required=5 tests=[AWL=0.050, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G1PD8TBoFYHl for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 09:36:38 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id 3631021F8896 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 09:36:38 -0800 (PST)
Received: from [10.20.30.102] (50-0-66-243.dsl.dynamic.fusionbroadband.com [50.0.66.243]) (authenticated bits=0) by hoffman.proper.com (8.14.5/8.14.5) with ESMTP id qAFHaSOS069323 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 15 Nov 2012 10:36:28 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <CABP7RbdkyCwvLDAJYMwPf-HCLtxKrM0ttS7h7PziFYDMVcv0ww@mail.gmail.com>
Date: Thu, 15 Nov 2012 09:36:35 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <362546D9-85FF-4BE8-B0ED-99CB57A55379@vpnc.org>
References: <D8B6B887-7206-4197-B78D-7E2B38A20EF9@vpnc.org> <CABP7RbdkyCwvLDAJYMwPf-HCLtxKrM0ttS7h7PziFYDMVcv0ww@mail.gmail.com>
To: James M Snell <jasnell@gmail.com>
X-Mailer: Apple Mail (2.1499)
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Review of draft-ietf-appsawg-json-pointer
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 17:36:38 -0000

On Nov 15, 2012, at 9:27 AM, James M Snell <jasnell@gmail.com> wrote:

> This came from a requirement with json patch to allow a way of =
appending new array items to the end. This was fairly extensively =
discussed and concluded that the - was the least-complicated option that =
met the requirement.=20

Understood. However, is there *no* reason to prepend something to the =
beginning of the list? Or is that done with "1"? (I admit not fully =
getting all the fun features of -patch).

--Paul Hoffman=

From dret@berkeley.edu  Thu Nov 15 09:36:39 2012
Return-Path: <dret@berkeley.edu>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3E82721F8896 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 09:36:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YnhBaLGZgKsc for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 09:36:38 -0800 (PST)
Received: from cm03fe.IST.Berkeley.EDU (cm03fe.IST.Berkeley.EDU [169.229.218.144]) by ietfa.amsl.com (Postfix) with ESMTP id 5C63B21F88CC for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 09:36:38 -0800 (PST)
Received: from 108-67-66-127.lightspeed.sntcca.sbcglobal.net ([108.67.66.127] helo=[192.168.1.64]) by cm03fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth plain:dret@berkeley.edu) (envelope-from <dret@berkeley.edu>) id 1TZ3MX-0005wW-BD; Thu, 15 Nov 2012 09:36:27 -0800
Message-ID: <50A52817.7010505@berkeley.edu>
Date: Thu, 15 Nov 2012 09:36:23 -0800
From: Erik Wilde <dret@berkeley.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: Graham Klyne <GK@ninebynine.org>
References: <50A38259.4050304@googlemail.com> <3B530232-381D-4370-980B-B5B308443DDF@mnot.net> <CANqiZJZtcRsxNVt8iAnEMsP8y2xujx7d0mN0LzZ4Gew7pz3qaA@mail.gmail.com> <50A4E7FD.5000705@ninebynine.org>
In-Reply-To: <50A4E7FD.5000705@ninebynine.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: LDP WG <public-ldp-wg@w3.org>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Links and graphs
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 17:36:39 -0000

hello graham.

On 2012-11-15 5:02 , Graham Klyne wrote:
> I don't follow what you're saying here.  I don't disagree (as someone
> involved with RDF) that RDF has made its life hard in several ways, but
> if what you have and want to pass around is a graph, how does one *not*
> push it down into the data?

the big problem with RDF on the level we're discussing here is that RDF 
pushes everything into vocabularies, and thus renders media types almost 
meaningless (apart from distinguishing RDF serializations). that's a 
problem for home documents or similar web-oriented approaches that rely 
on the media type being a crucial signal for understanding the 
interaction semantics of resources.

> (Personally, I'd like to see json-home be something that has a clear
> mapping to RDF, but that's a different discussion.)

fwiw, https://github.com/dret/I-D-1/tree/master/json-home is where i 
have started creating a mapping to XML, and i'd be more than happy to 
collaborate with others to do the same for an RDF schema. but like i 
said above, the whole concept of home documents hinges around the 
assumption that a media type signals interaction semantics, so that 
clients can decide what resources to engage with. in RDF, this is not 
how the world works (yet, i still hope that we'll see this tackled at 
some point in time), so maybe there's a little less utility in the whole 
approach. regardless of that, we have discovered in our current work in 
the "Linked Data Platform" W3C WG that we probably need some concept of 
a "service document" or a "home document", and thus it might be 
interesting to look at how the current json-home approach could be 
mapped to RDF and would give us some useful foundation.

cheers,

dret.

-- 
erik wilde | mailto:dret@berkeley.edu  -  tel:+1-510-2061079 |
            | UC Berkeley  -  School of Information (ISchool) |
            | http://dret.net/netdret http://twitter.com/dret |

From jasnell@gmail.com  Thu Nov 15 09:41:51 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BF9321F855F for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 09:41:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.867
X-Spam-Level: 
X-Spam-Status: No, score=-3.867 tagged_above=-999 required=5 tests=[AWL=-0.269, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AsWJcEuHTNKT for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 09:41:50 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 96D6E21F84FC for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 09:41:50 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so2009353oag.31 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 09:41:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=GErnoKULlzgenBvCQflcWQqS1c79HHUpRSogq1QOFv0=; b=yxKQF1ZaN9nv6vN0cfBZ5RoA9SccAG4y9h2gdPWfrEhpT+vN9Drf56lDHuNTciy6Dm GTjz5Ry43plJbGagm+gxlgK3Z7eoYis6F49Suu1Ujj+wTcticVCoGMvb+U0HTDXCcw7K dzKvw4FxY5oO/SO7gmadeaUPTngSS7wQDtK5CTo9256RK0fCwFIqDBZnYAYGusGoWFvn GKIVjZmkmx6/QEXUhKEjG2BNvaTXDW9IS1Jmmpd+mCOAgDJep6YJnQyxxt4C8QwKSJWd LdaETN3T6HNboxh/WLam1d2Oar65CcNORrBGAXr0XXXG/RmjOtkvoNQ0ns2KL2o/kc+9 ZYDg==
Received: by 10.182.18.196 with SMTP id y4mr1543879obd.52.1353001310176; Thu, 15 Nov 2012 09:41:50 -0800 (PST)
MIME-Version: 1.0
Received: by 10.76.68.37 with HTTP; Thu, 15 Nov 2012 09:41:30 -0800 (PST)
In-Reply-To: <362546D9-85FF-4BE8-B0ED-99CB57A55379@vpnc.org>
References: <D8B6B887-7206-4197-B78D-7E2B38A20EF9@vpnc.org> <CABP7RbdkyCwvLDAJYMwPf-HCLtxKrM0ttS7h7PziFYDMVcv0ww@mail.gmail.com> <362546D9-85FF-4BE8-B0ED-99CB57A55379@vpnc.org>
From: James M Snell <jasnell@gmail.com>
Date: Thu, 15 Nov 2012 09:41:30 -0800
Message-ID: <CABP7RbeS9QdjgdCjX2auMWaY=YtY6XdM0By0Kj-33EkFbAiCEg@mail.gmail.com>
To: Paul Hoffman <paul.hoffman@vpnc.org>
Content-Type: multipart/alternative; boundary=f46d04388ef579443e04ce8c2a5e
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Review of draft-ietf-appsawg-json-pointer
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 17:41:51 -0000

--f46d04388ef579443e04ce8c2a5e
Content-Type: text/plain; charset=UTF-8

It's a zero-based array. With JSON patch, adding an item to the beginning
of the array would be done using {"op":"add", "path": "/a/b/0", "value":1},
which causes the new value to be inserted at position 0 and all existing
items to be shifted right.


On Thu, Nov 15, 2012 at 9:36 AM, Paul Hoffman <paul.hoffman@vpnc.org> wrote:

> On Nov 15, 2012, at 9:27 AM, James M Snell <jasnell@gmail.com> wrote:
>
> > This came from a requirement with json patch to allow a way of appending
> new array items to the end. This was fairly extensively discussed and
> concluded that the - was the least-complicated option that met the
> requirement.
>
> Understood. However, is there *no* reason to prepend something to the
> beginning of the list? Or is that done with "1"? (I admit not fully getting
> all the fun features of -patch).
>
> --Paul Hoffman

--f46d04388ef579443e04ce8c2a5e
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace">It&#39;s a zero-based array. With JSON=
 patch, adding an item to the beginning of the array would be done using {&=
quot;op&quot;:&quot;add&quot;, &quot;path&quot;: &quot;/a/b/0&quot;, &quot;=
value&quot;:1}, which causes the new value to be inserted at position 0 and=
 all existing items to be shifted right.=C2=A0</font><div class=3D"gmail_ex=
tra">

<br><br><div class=3D"gmail_quote">On Thu, Nov 15, 2012 at 9:36 AM, Paul Ho=
ffman <span dir=3D"ltr">&lt;<a href=3D"mailto:paul.hoffman@vpnc.org" target=
=3D"_blank">paul.hoffman@vpnc.org</a>&gt;</span> wrote:<br><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pad=
ding-left:1ex">

<div class=3D"im">On Nov 15, 2012, at 9:27 AM, James M Snell &lt;<a href=3D=
"mailto:jasnell@gmail.com">jasnell@gmail.com</a>&gt; wrote:<br>
<br>
&gt; This came from a requirement with json patch to allow a way of appendi=
ng new array items to the end. This was fairly extensively discussed and co=
ncluded that the - was the least-complicated option that met the requiremen=
t.<br>


<br>
</div>Understood. However, is there *no* reason to prepend something to the=
 beginning of the list? Or is that done with &quot;1&quot;? (I admit not fu=
lly getting all the fun features of -patch).<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--Paul Hoffman</font></span></blockquote></div><br></div>

--f46d04388ef579443e04ce8c2a5e--

From paul.hoffman@vpnc.org  Thu Nov 15 10:39:47 2012
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BC9021F8499 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 10:39:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.552
X-Spam-Level: 
X-Spam-Status: No, score=-102.552 tagged_above=-999 required=5 tests=[AWL=0.047, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kXkX3Y-7j-7t for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 10:39:46 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id 905AB21F8485 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 10:39:46 -0800 (PST)
Received: from [10.20.30.102] (50-0-66-243.dsl.dynamic.fusionbroadband.com [50.0.66.243]) (authenticated bits=0) by hoffman.proper.com (8.14.5/8.14.5) with ESMTP id qAFIdhNe071315 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 15 Nov 2012 11:39:43 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <CABP7RbeS9QdjgdCjX2auMWaY=YtY6XdM0By0Kj-33EkFbAiCEg@mail.gmail.com>
Date: Thu, 15 Nov 2012 10:39:50 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <D2C9E5C4-AA6F-4F81-9C02-00B659815647@vpnc.org>
References: <D8B6B887-7206-4197-B78D-7E2B38A20EF9@vpnc.org> <CABP7RbdkyCwvLDAJYMwPf-HCLtxKrM0ttS7h7PziFYDMVcv0ww@mail.gmail.com> <362546D9-85FF-4BE8-B0ED-99CB57A55379@vpnc.org> <CABP7RbeS9QdjgdCjX2auMWaY=YtY6XdM0By0Kj-33EkFbAiCEg@mail.gmail.com>
To: James M Snell <jasnell@gmail.com>
X-Mailer: Apple Mail (2.1499)
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Review of draft-ietf-appsawg-json-pointer
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 18:39:47 -0000

On Nov 15, 2012, at 9:41 AM, James M Snell <jasnell@gmail.com> wrote:

> It's a zero-based array. With JSON patch, adding an item to the =
beginning of the array would be done using {"op":"add", "path": =
"/a/b/0", "value":1}, which causes the new value to be inserted at =
position 0 and all existing items to be shifted right.=20

This is a good reason why I should not be a reviewer for -patch. :-)

Ignore my question for -pointer: the "-" is sufficient for patching.

--Paul Hoffman=

From lear@cisco.com  Thu Nov 15 10:55:25 2012
Return-Path: <lear@cisco.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6297121F8481 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 10:55:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.595
X-Spam-Level: 
X-Spam-Status: No, score=-110.595 tagged_above=-999 required=5 tests=[AWL=0.003, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YeD+qwqvH30J for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 10:55:24 -0800 (PST)
Received: from ams-iport-3.cisco.com (ams-iport-3.cisco.com [144.254.224.146]) by ietfa.amsl.com (Postfix) with ESMTP id 210A221F8436 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 10:55:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6657; q=dns/txt; s=iport; t=1353005724; x=1354215324; h=message-id:date:from:mime-version:to:cc:subject; bh=J0xYEtXYd9RjzJnlS74/uWRVpcqyJeIB+XwHyq0bQlw=; b=bOa18rI/b5AYcvfOrvawL55BLNs8U2TeynBcTRI/4qJsT6rcjonPWyaA F81fvYT8pF+uyMnb/aKVotiQdzCEvsguNV1ym1jgTuIkzLDccHynRkZtV zPReFvScldBjD+MePmeWEKGeDpmc6iqC/6nycdtO07wSMmzyUJGgqT6+l 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ak8FAEA5pVCQ/khN/2dsb2JhbABEhh2FX7ZFgQiCNwEQVQEvDRYLAgsDAgECAUsBDAEHAQEeh2sLnQSNKJJhjDGFGYETA5V8gRyNPIFrgnA
X-IronPort-AV: E=McAfee;i="5400,1158,6897"; a="9601690"
Received: from ams-core-4.cisco.com ([144.254.72.77]) by ams-iport-3.cisco.com with ESMTP; 15 Nov 2012 18:55:23 +0000
Received: from dhcp-10-55-83-48.cisco.com (dhcp-10-55-83-48.cisco.com [10.55.83.48]) by ams-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id qAFItMbk022094 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 15 Nov 2012 18:55:22 GMT
Message-ID: <50A53A9A.3040302@cisco.com>
Date: Thu, 15 Nov 2012 19:55:22 +0100
From: Eliot Lear <lear@cisco.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: draft-ietf-tcpm-experimental-options.all@tools.ietf.org, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
X-Enigmail-Version: 1.4.5
Content-Type: multipart/alternative; boundary="------------050102000802010603010604"
Cc: Wesley Eddy <wes@mti-systems.com>
Subject: [apps-discuss] Apps Directorate Review of draft-ietf-tcpm-experimental-options-02
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 18:55:25 -0000

This is a multi-part message in MIME format.
--------------050102000802010603010604
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Dear Joe,

I have been selected as the Applications Area Directorate reviewer for
this draft (for background on appsdir, please see â€‹
http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate ).


Please resolve these comments along with any other Last Call comments
you may receive. Please wait for direction from your document shepherd
or AD before posting a new version of the draft.

Document: draft-ietf-tcpm-experimental-options-02
Title: Shared Use of Experimental TCP Options
Reviewer: Eliot Lear
Review Date: 15 Nov. 2012
IETF Last Call Date: none.
IESG Telechat Date: none.

This document is not yet ready for publication, and requires
consideration of several major issues.  As an apps directorate reviewer,
I can say that since many if not most applications sit atop TCP, the
impact of experimental options can be quite serious.

Major Issues

I would want to know that the working group seriously considered a fixed
length for the magic field. In general, I'm uncomfortable with the
SHOULD for the size of the field, and would be more comfortable with a MUST.

More importantly this draft raises a concern about options that are
meant to be EXPERIMENTAL, but somehow the experiments got out of the
lab.  I'd like to understand how often this has actually been a
problem.  IMHO I don't understand why we would think that implementers
would follow the advice given in this draft if they didn't bother
attempting registering allocation with IANA (Section 1, Page 3).  This
section, needs to more clearly state the problem meant to be addressed.

If this draft is to move ahead, a specific PRN algorithm should be
recommended for selection of the magic number so as to avoid
collisions.  The SAAG folk can help here.

Similarly 3.2 argues against the whole concept.  Let's not try to
address backward compatibility of use of this feature with experiments
in this document, other than to say that this mechanism isn't intended
for use with a uniquely assigned option.

Minor Issues

The ASCII art in Section 3 should give field lengths.

I really don't know what to make of Section 3.1.  The SHOULD there tells
me to do something if my implementation is not robust, but then if I do
it, it is robust, right?  Clearer advise should be given.  Like perhaps
the following: if an implementation receives a response that does not
follow the the experiemental design, it MUST cease sending the option in
question and interpreting any such results, and SHOULD terminate the TCP
connection and try again.  Perhaps hosts participating in the experiment
should cache failures and log them?

Eliot


--------------050102000802010603010604
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <p>
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </p>
    <p>
      Dear Joe,</p>
    <p>I have been selected as the Applications Area Directorate
      reviewer for this draft (for background on appsdir, please see <a
        class="ext-link"
href="http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate"><span
          class="icon">â€‹</span>http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate</a>
      ).
    </p>
    <p>
      Please resolve these comments along with any other Last Call
      comments you may receive. Please wait for direction from your
      document shepherd or AD before posting a new version of the draft.</p>
    <p>Document: draft-ietf-tcpm-experimental-options-02<br>
      Title: Shared Use of Experimental TCP Options<br>
      Reviewer: Eliot Lear<br>
      Review Date: 15 Nov. 2012<br>
      IETF Last Call Date: none.<br>
      IESG Telechat Date: none.<br>
    </p>
    <p>This document is not yet ready for publication, and requires
      consideration of several major issues.Â  As an apps directorate
      reviewer, I can say that since many if not most applications sit
      atop TCP, the impact of experimental options can be quite serious.<br>
    </p>
    <p>Major Issues<br>
    </p>
    <p>I would want to know that the working group seriously considered
      a fixed length for the magic field. In general, I'm uncomfortable
      with the SHOULD for the size of the field, and would be more
      comfortable with a MUST.<br>
    </p>
    <p>More importantly this draft raises a concern about options that
      are meant to be EXPERIMENTAL, but somehow the experiments got out
      of the lab.Â  I'd like to understand how often this has actually
      been a problem.Â  IMHO I don't understand why we would think that
      implementers would follow the advice given in this draft if they
      didn't bother attempting registering allocation with IANA (Section
      1, Page 3).Â  This section, needs to more clearly state the problem
      meant to be addressed.<br>
    </p>
    <p>If this draft is to move ahead, a specific PRN algorithm should
      be recommended for selection of the magic number so as to avoid
      collisions.Â  The SAAG folk can help here.<br>
    </p>
    <p>Similarly 3.2 argues against the whole concept.Â  Let's not try to
      address backward compatibility of use of this feature with
      experiments in this document, other than to say that this
      mechanism isn't intended for use with a uniquely assigned option.<br>
    </p>
    <p>Minor Issues<br>
    </p>
    <p>The ASCII art in Section 3 should give field lengths.<br>
    </p>
    <p>I really don't know what to make of Section 3.1.Â  The SHOULD
      there tells me to do something if my implementation is not robust,
      but then if I do it, it is robust, right?Â  Clearer advise should
      be given.Â  Like perhaps the following: if an implementation
      receives a response that does not follow the the experiemental
      design, it MUST cease sending the option in question and
      interpreting any such results, and SHOULD terminate the TCP
      connection and try again.Â  Perhaps hosts participating in the
      experiment should cache failures and log them?<br>
    </p>
    <p>Eliot<br>
    </p>
  </body>
</html>

--------------050102000802010603010604--

From Claudio.Allocchio@garr.it  Thu Nov 15 11:22:46 2012
Return-Path: <Claudio.Allocchio@garr.it>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5FDBA21F85E4 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 11:22:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.419
X-Spam-Level: 
X-Spam-Status: No, score=-0.419 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, J_CHICKENPOX_47=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hyNpgUUIEfaN for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 11:22:45 -0800 (PST)
Received: from cyrus.dir.garr.it (cyrus.dir.garr.it [193.206.158.29]) by ietfa.amsl.com (Postfix) with ESMTP id 39A3421F85E3 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 11:22:44 -0800 (PST)
Received: internal info suppressed
Date: Thu, 15 Nov 2012 20:22:34 +0100 (CET)
From: Claudio Allocchio <Claudio.Allocchio@garr.it>
X-X-Sender: claudio@webcam1-all.garrtest.units.it
To: dcrocker@bbiw.net
In-Reply-To: <50A51385.3080806@dcrocker.net>
Message-ID: <alpine.OSX.2.02.1211152019070.7723@webcam1-all.garrtest.units.it>
References: <50A411A3.6060600@qti.qualcomm.com> <01OMMH6GA83U00008S@mauve.mrochek.com> <50A51385.3080806@dcrocker.net>
User-Agent: Alpine 2.02 (OSX 1266 2009-07-14)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=garr.it; s=cyrus; t=1353007356; bh=G6BXrOPjIaCw5zLWsz+x/uHzaNsP0Pp70o9/LypUFH4=; h=Date:From:To:cc:Subject:In-Reply-To:References; b=Dr8E77L4hCXgXQwL7ngO8TJhBTBow7bqHllWxnwZF2B9GB3MN1QoxNpC4S1fH8+NA GiDu8Il/eQhl0sy1kB8L3ORPIGierNVaaNYi8RhoEzs4ggPCjnanUHyNWkxeU8hGxd wssMSXWjwnkmm5s+J46KdtNXPaXWH5sLwE06BGm4=
Cc: Pete Resnick <presnick@qti.qualcomm.com>, Ned Freed <ned.freed@mrochek.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] AD Fail - MPTCP API
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 19:22:46 -0000

On Thu, 15 Nov 2012, Dave Crocker wrote:

> I would think that a major motivating factor for a multi-channel TCP is
> robustness against an outage.  What the current normative language does
> is to encourage making multi-channel TCP as fragile as single-channel.

yes, but we shall also point out clearly all potential 'problems' that can 
exist with MCTCP vs TCP. Not all appications are the same with respect to 
this change.

I indeed decided to examine this set of issues in my review (it will 
come... just after 9pm GMT!) as most of the other issues have already been 
clearly discussed on the apps=discuss list already.

Just a set of "caveats", nothing more...


  >
> Or have I missed something basic?
>
> d/
>
> -- 
> Dave Crocker
> Brandenburg InternetWorking
> bbiw.net
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

------------------------------------------------------------------------------
Claudio Allocchio             G   A   R   R          Claudio.Allocchio@garr.it
                         Senior Technical Officer
tel: +39 040 3758523      Italian Academic and       G=Claudio; S=Allocchio;
fax: +39 040 3758565        Research Network         P=garr; A=garr; C=it;

            PGP Key: http://www.cert.garr.it/PGP/keys.php3#ca

From sm@resistor.net  Thu Nov 15 11:49:36 2012
Return-Path: <sm@resistor.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 99DAF21F8522 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 11:49:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.495
X-Spam-Level: 
X-Spam-Status: No, score=-102.495 tagged_above=-999 required=5 tests=[AWL=0.104, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5nlNNRPrn6hg for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 11:49:34 -0800 (PST)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id 6BCA621F89F6 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 11:49:34 -0800 (PST)
Received: from SUBMAN.resistor.net (IDENT:sm@localhost [127.0.0.1]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id qAFJnPO0012798; Thu, 15 Nov 2012 11:49:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1353008971; bh=u5rCC6pkPP1OuUh+02J874h+XOe80ymPUfHv939Kadc=; h=Date:To:From:Subject:Cc:In-Reply-To:References; b=gttnfN2VlCBxhCFvPbXG6kac+JJnl2qcU/YpW9N9WmR3AHknKLh8ejL89CZygmEqY O8T3qwdGhLu4/fuZ4GpGss3oHJ92rpY0sb06q11wCuISPMaikKlenOYnAc8bSLnsW9 ntDzOOHIQMXGj6OZ8iWJ6/NN0Vja8h4F849XGYFI=
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=resistor.net; s=mail; t=1353008971; i=@resistor.net; bh=u5rCC6pkPP1OuUh+02J874h+XOe80ymPUfHv939Kadc=; h=Date:To:From:Subject:Cc:In-Reply-To:References; b=Q2BZW5pqbU5X6tCNVITw/cM/uym9OCNttR9+tsh7A87j9oF1/c4PjNqEcdQ9YGFiW Lc1AZZcNX4eyp2HvECqYIerjrIZuPPMsMIohT0+ZHB3t/z6IBqibSVgPDZ/m8m5gSX eQelsi1DSriu2UFOaRx4a2/X87dA8H2aPtDkucGA=
Message-Id: <6.2.5.6.2.20121115113957.0a9c2ff8@resistor.net>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Thu, 15 Nov 2012 11:47:45 -0800
To: apps-discuss@ietf.org
From: SM <sm@resistor.net>
In-Reply-To: <CAL0qLwZy-ORUi315hyF9LbjJq5LKKzJAhUxpx9ufbb0t_jRr3w@mail.g mail.com>
References: <1969645725.20121101120100@w3.org> <CAL0qLwZy-ORUi315hyF9LbjJq5LKKzJAhUxpx9ufbb0t_jRr3w@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Cc: Chris Lilley <chris@w3.org>, eb2m-mrt@asahi-net.or.jp
Subject: Re: [apps-discuss] FW: New Version Notification for draft-lilley-xml-mediatypes-00.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 19:49:36 -0000

At 06:36 15-11-2012, Murray S. Kucherawy wrote:
>So far there's been only one expression of support for processing 
>this through appsawg.  Are there any others?  Any objections to 
>processing it here?  Other suggestions?

This draft seems like RFC 3023bis.  It requires MIME, URI, XML and 
Internationalization expertise.  It is difficult to assess the extent 
of the work.  I'll commit to review as I have to give something back 
to two of the authors for having volunteered their time for other work.

Regards,
-sm



From tony@att.com  Thu Nov 15 12:26:37 2012
Return-Path: <tony@att.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3256B21F891B for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 12:26:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.598
X-Spam-Level: 
X-Spam-Status: No, score=-106.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i2ZyGVxDYY3q for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 12:26:36 -0800 (PST)
Received: from nbfkord-smmo05.seg.att.com (nbfkord-smmo05.seg.att.com [209.65.160.92]) by ietfa.amsl.com (Postfix) with ESMTP id 9D9D821F88A9 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 12:26:35 -0800 (PST)
Received: from unknown [144.160.128.153] (EHLO flpi408.enaf.ffdc.sbc.com) by nbfkord-smmo05.seg.att.com(mxl_mta-6.11.0-12) over TLS secured channel with ESMTP id bff45a05.0.1632261.00-248.4528405.nbfkord-smmo05.seg.att.com (envelope-from <tony@att.com>);  Thu, 15 Nov 2012 20:26:35 +0000 (UTC)
X-MXL-Hash: 50a54ffb256f8f25-ead7f6a4303764a59525d82e90ea790f3ade0c8e
Received: from enaf.ffdc.sbc.com (localhost.localdomain [127.0.0.1]) by flpi408.enaf.ffdc.sbc.com (8.14.5/8.14.5) with ESMTP id qAFKQXqd030422 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 12:26:34 -0800
Received: from fflint03.pst.cso.att.com (fflint03.pst.cso.att.com [150.234.39.63]) by flpi408.enaf.ffdc.sbc.com (8.14.5/8.14.5) with ESMTP id qAFKQGcV030035 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 12:26:30 -0800
Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by fflint03.pst.cso.att.com (RSA Interceptor) for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 12:26:02 -0800
Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id qAFKQ0ZN027095 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 15:26:00 -0500
Received: from mailgw1.maillennium.att.com (maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id qAFKPraV026980 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 15:25:56 -0500
Received: from [135.70.92.3] (vpn-135-70-92-3.vpn.swst.att.com[135.70.92.3]) by maillennium.att.com (mailgw1) with ESMTP id <20121115202600gw100632dpe> (Authid: tony); Thu, 15 Nov 2012 20:26:08 +0000
X-Originating-IP: [135.70.92.3]
Message-ID: <50A54FC6.7030409@att.com>
Date: Thu, 15 Nov 2012 15:25:42 -0500
From: Tony Hansen <tony@att.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: "Murray S. Kucherawy" <superuser@gmail.com>
References: <1969645725.20121101120100@w3.org> <CAL0qLwZy-ORUi315hyF9LbjJq5LKKzJAhUxpx9ufbb0t_jRr3w@mail.gmail.com>
In-Reply-To: <CAL0qLwZy-ORUi315hyF9LbjJq5LKKzJAhUxpx9ufbb0t_jRr3w@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------090305000902000204030308"
X-RSA-Inspected: yes
X-RSA-Classifications: public
X-Spam: [F=0.2000000000; CM=0.500; S=0.200(2010122901)]
X-MAIL-FROM: <tony@att.com>
X-SOURCE-IP: [144.160.128.153]
X-AnalysisOut: [v=2.0 cv=Cu4IhAED c=1 sm=0 a=xwOvzTHDVLE4u4nGvK72ag==:17 a]
X-AnalysisOut: [=lYdQ7UQbJqUA:10 a=1I5aD5_xVbAA:10 a=Qir7IMC8iwkA:10 a=ofM]
X-AnalysisOut: [gfj31e3cA:10 a=BLceEmwcHowA:10 a=zQP7CpKOAAAA:8 a=NBxtrAbx]
X-AnalysisOut: [fJkA:10 a=SSmOFEACAAAA:8 a=48vgC7mUAAAA:8 a=rr12N7SGZFADF_]
X-AnalysisOut: [t_qRAA:9 a=wPNLvfGTeEIA:10 a=69XIa8IdTDMA:10 a=lZB815dzVvQ]
X-AnalysisOut: [A:10 a=pGLkceISAAAA:8 a=sZqMfEgct6-69z2T0g8A:9 a=_W_S_7Vec]
X-AnalysisOut: [oQA:10 a=tXsnliwV7b4A:10 a=0sBLNRBBEDUk7ti4:21]
Cc: IETF Apps Discuss <apps-discuss@ietf.org>, eb2m-mrt@asahi-net.or.jp
Subject: Re: [apps-discuss] FW: New Version Notification for draft-lilley-xml-mediatypes-00.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 20:26:37 -0000

This is a multi-part message in MIME format.
--------------090305000902000204030308
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

I support it.

     Tony

On 11/15/2012 9:36 AM, Murray S. Kucherawy wrote:
> So far there's been only one expression of support for processing this 
> through appsawg.  Are there any others?  Any objections to processing 
> it here?  Other suggestions?
>
> -MSK, co-chair
>
>
> On Thu, Nov 1, 2012 at 4:01 AM, Chris Lilley <chris@w3.org 
> <mailto:chris@w3.org>> wrote:
>
>     Hello apps-discuss,
>
>     draft-lilley-xml-mediatypes-00.txt is a restart of a proposed
>     replacement for RFC3023. The previous attempt foundered because
>     the approach taken required deprecation of text/xml, and the
>     implementor community was not happy with that as there is much
>     legacy content using that type that still has to be supported.
>
>     The present draft takes advantage of recent changes in HTTP-bis
>     which removes the default charset, and so treats text/xml the same
>     as application/xml. This approach is also what most
>     implementations already do, in practice. The present draft also
>     introduces some clarifications on fragment identifiers for xml,
>     and updates some references.
>
>     It has been suggested that this document would be a good fit for
>     the apps area WG, and the editors would like to request review and
>     adoption by the WG (or an alternative suggestion of where/how to
>     handle this document).
>
>     This would be a standards-track document.
>
>     --
>      Chris Lilley   Technical Director, Interaction Domain
>      W3C Graphics Activity Lead, Fonts Activity Lead
>      Co-Chair, W3C Hypertext CG
>      Member, CSS, WebFonts, SVG Working Groups
>     _______________________________________________
>     apps-discuss mailing list
>     apps-discuss@ietf.org <mailto:apps-discuss@ietf.org>
>     https://www.ietf.org/mailman/listinfo/apps-discuss
>
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


--------------090305000902000204030308
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    I support it.<br>
    <br>
    &nbsp;&nbsp;&nbsp; Tony<br>
    <br>
    <div class="moz-cite-prefix">On 11/15/2012 9:36 AM, Murray S.
      Kucherawy wrote:<br>
    </div>
    <blockquote
cite="mid:CAL0qLwZy-ORUi315hyF9LbjJq5LKKzJAhUxpx9ufbb0t_jRr3w@mail.gmail.com"
      type="cite">So far there's been only one expression of support for
      processing this through appsawg.&nbsp; Are there any others?&nbsp; Any
      objections to processing it here?&nbsp; Other suggestions?<br>
      <br>
      -MSK, co-chair<br>
      <div class="gmail_extra">
        <br>
        <br>
        <div class="gmail_quote">On Thu, Nov 1, 2012 at 4:01 AM, Chris
          Lilley <span dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:chris@w3.org" target="_blank">chris@w3.org</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            Hello apps-discuss,<br>
            <br>
            draft-lilley-xml-mediatypes-00.txt is a restart of a
            proposed replacement for RFC3023. The previous attempt
            foundered because the approach taken required deprecation of
            text/xml, and the implementor community was not happy with
            that as there is much legacy content using that type that
            still has to be supported.<br>
            <br>
            The present draft takes advantage of recent changes in
            HTTP-bis which removes the default charset, and so treats
            text/xml the same as application/xml. This approach is also
            what most implementations already do, in practice. The
            present draft also introduces some clarifications on
            fragment identifiers for xml, and updates some references.<br>
            <br>
            It has been suggested that this document would be a good fit
            for the apps area WG, and the editors would like to request
            review and adoption by the WG (or an alternative suggestion
            of where/how to handle this document).<br>
            <br>
            This would be a standards-track document.<br>
            <span class="HOEnZb"><font color="#888888"><br>
                --<br>
                &nbsp;Chris Lilley &nbsp; Technical Director, Interaction Domain<br>
                &nbsp;W3C Graphics Activity Lead, Fonts Activity Lead<br>
                &nbsp;Co-Chair, W3C Hypertext CG<br>
                &nbsp;Member, CSS, WebFonts, SVG Working Groups</font></span><br>
            _______________________________________________<br>
            apps-discuss mailing list<br>
            <a moz-do-not-send="true"
              href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
            <a moz-do-not-send="true"
              href="https://www.ietf.org/mailman/listinfo/apps-discuss"
              target="_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
apps-discuss mailing list
<a class="moz-txt-link-abbreviated" href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------090305000902000204030308--

From GK@ninebynine.org  Thu Nov 15 12:33:58 2012
Return-Path: <GK@ninebynine.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2602321F8A38 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 12:33:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y+keyosZUj5G for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 12:33:57 -0800 (PST)
Received: from relay2.mail.ox.ac.uk (relay2.mail.ox.ac.uk [163.1.2.161]) by ietfa.amsl.com (Postfix) with ESMTP id 1C2F621F85EF for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 12:33:57 -0800 (PST)
Received: from smtp1.mail.ox.ac.uk ([129.67.1.207]) by relay2.mail.ox.ac.uk with esmtp (Exim 4.75) (envelope-from <GK@ninebynine.org>) id 1TZ68J-00057P-9O for apps-discuss@ietf.org; Thu, 15 Nov 2012 20:33:55 +0000
Received: from [38.111.39.254] (helo=conina.local) by smtp1.mail.ox.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <GK@ninebynine.org>) id 1TZ68J-0001Im-5c for apps-discuss@ietf.org; Thu, 15 Nov 2012 20:33:55 +0000
Message-ID: <50A550F8.4000403@ninebynine.org>
Date: Thu, 15 Nov 2012 20:30:48 +0000
From: Graham Klyne <GK@ninebynine.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: apps-discuss@ietf.org
References: <50A38259.4050304@googlemail.com> <3B530232-381D-4370-980B-B5B308443DDF@mnot.net> <CANqiZJZtcRsxNVt8iAnEMsP8y2xujx7d0mN0LzZ4Gew7pz3qaA@mail.gmail.com> <50A4E7FD.5000705@ninebynine.org> <50A52817.7010505@berkeley.edu>
In-Reply-To: <50A52817.7010505@berkeley.edu>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Oxford-Username: zool0635
Subject: Re: [apps-discuss] Links and graphs
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 20:33:58 -0000

For information, I've replied to this copying public-ldp-wg@w3.org but not 
apps-discuss@ietf.org, as I think the discussion is headed into territory more 
germane to web application than general IETF application issues.  Interested 
folks can pick up the discussion at 
http://lists.w3.org/Archives/Public/public-ldp-wg/

#g
--

On 15/11/2012 17:36, Erik Wilde wrote:
> hello graham.
>
> On 2012-11-15 5:02 , Graham Klyne wrote:
>> I don't follow what you're saying here.  I don't disagree (as someone
>> involved with RDF) that RDF has made its life hard in several ways, but
>> if what you have and want to pass around is a graph, how does one *not*
>> push it down into the data?
>
> the big problem with RDF on the level we're discussing here is that RDF pushes
> everything into vocabularies, and thus renders media types almost meaningless
> (apart from distinguishing RDF serializations). that's a problem for home
> documents or similar web-oriented approaches that rely on the media type being a
> crucial signal for understanding the interaction semantics of resources.
>
>> (Personally, I'd like to see json-home be something that has a clear
>> mapping to RDF, but that's a different discussion.)
>
> fwiw, https://github.com/dret/I-D-1/tree/master/json-home is where i have
> started creating a mapping to XML, and i'd be more than happy to collaborate
> with others to do the same for an RDF schema. but like i said above, the whole
> concept of home documents hinges around the assumption that a media type signals
> interaction semantics, so that clients can decide what resources to engage with.
> in RDF, this is not how the world works (yet, i still hope that we'll see this
> tackled at some point in time), so maybe there's a little less utility in the
> whole approach. regardless of that, we have discovered in our current work in
> the "Linked Data Platform" W3C WG that we probably need some concept of a
> "service document" or a "home document", and thus it might be interesting to
> look at how the current json-home approach could be mapped to RDF and would give
> us some useful foundation.
>
> cheers,
>
> dret.
>

From touch@isi.edu  Thu Nov 15 13:10:44 2012
Return-Path: <touch@isi.edu>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1922F21F8B50 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 13:10:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id P67Rmt0i4VBw for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 13:10:43 -0800 (PST)
Received: from vapor.isi.edu (vapor.isi.edu [128.9.64.64]) by ietfa.amsl.com (Postfix) with ESMTP id 05D4621F8AC2 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 13:10:43 -0800 (PST)
Received: from [75.192.216.137] (137.sub-75-192-216.myvzw.com [75.192.216.137]) (authenticated bits=0) by vapor.isi.edu (8.13.8/8.13.8) with ESMTP id qAFL9ceN013675 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 15 Nov 2012 13:09:49 -0800 (PST)
Message-ID: <50A55A13.3070200@isi.edu>
Date: Thu, 15 Nov 2012 13:09:39 -0800
From: Joe Touch <touch@isi.edu>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: Eliot Lear <lear@cisco.com>
References: <50A53A9A.3040302@cisco.com>
In-Reply-To: <50A53A9A.3040302@cisco.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Cc: draft-ietf-tcpm-experimental-options.all@tools.ietf.org, Wesley Eddy <wes@mti-systems.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Apps Directorate Review of draft-ietf-tcpm-experimental-options-02
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 21:10:44 -0000

Hi, Eliot,

On 11/15/2012 10:55 AM, Eliot Lear wrote:
> Dear Joe,
>
> I have been selected as the Applications Area Directorate reviewer for
> this draft (for background on appsdir, please see â€‹
> http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate ).
>
>
> Please resolve these comments along with any other Last Call comments
> you may receive. Please wait for direction from your document shepherd
> or AD before posting a new version of the draft.
>
> Document: draft-ietf-tcpm-experimental-options-02
> Title: Shared Use of Experimental TCP Options
> Reviewer: Eliot Lear
> Review Date: 15 Nov. 2012
> IETF Last Call Date: none.
> IESG Telechat Date: none.
>
> This document is not yet ready for publication, and requires
> consideration of several major issues.  As an apps directorate reviewer,
> I can say that since many if not most applications sit atop TCP, the
> impact of experimental options can be quite serious.
>
> Major Issues
>
> I would want to know that the working group seriously considered a fixed
> length for the magic field. In general, I'm uncomfortable with the
> SHOULD for the size of the field, and would be more comfortable with a MUST.

We discussed this in the WG. There is no reason for a fixed field; 
letting the protocol designer decide allows them to trade the potential 
for collision with the space cost, which for TCP options is a critical 
decision.

> More importantly this draft raises a concern about options that are
> meant to be EXPERIMENTAL, but somehow the experiments got out of the
> lab.

There is no IETF requirement that Experimental RFCs describe protocols 
which are excluded from the public Internet (e.g., see RFC 2026 which 
defines the tracks, as well as the Tao of the IETF). In some cases 
protocols are specified as experimental primarily because some aspects 
are in flux and require operational experience to resolve; in other 
cases the protocol is just not expected to be of widescale interest or 
deployment.

Experiments do use assigned codepoints.

Some confusion may be the result of the statement in RFC 4727 which 
asserts that some codepoints reserved for experiments MUST NOT be 
shipped as defaults. However, there is no prohibition in RFC 4727 or 
elsewhere in the IETF AFAIK that prohibits their deployment or use in 
the public Internet.

The doc should be more clear on this point; I can updated it accordingly.

> I'd like to understand how often this has actually been a
> problem.

As noted above, it's already permitted.

Some systems already deploy experiments as defaults; some use 
experimental codepoints (as summarized in this doc already), and others 
use assigned codepoints or configurations that are set as default (e.g., 
the default Linux and MS TCP flow control is not standards-track AFAIR).

 > IMHO I don't understand why we would think that implementers
> would follow the advice given in this draft if they didn't bother
> attempting registering allocation with IANA (Section 1, Page 3).  This
> section, needs to more clearly state the problem meant to be addressed.

I agree this can be more clear.

There are two reasons this doc's approach is useful:

1) there are experimenters who do want to use this approach, and it has 
encouraged them to use the experimental codepoints rather than asking 
for assigned codepoints

2) the magic number approach in this doc protects those who follow its 
approach from those who do not but who 'squat' on the experimental 
codepoints

Overall, we believe this will reduce squatting by encouraging good 
behavior, but it is not intended to track, punish, or otherwise prohibit 
squatters.

> If this draft is to move ahead, a specific PRN algorithm should be
> recommended for selection of the magic number so as to avoid
> collisions.  The SAAG folk can help here.

Such algorithms are important when numbers are generated within a 
protocol. Magic numbers are generated by the author at the time the 
document is written, and so the method described (using the low-order 
bits of a clock, sampled when the doc is first written) are more than 
sufficient to avoid collision.

> Similarly 3.2 argues against the whole concept.  Let's not try to
> address backward compatibility of use of this feature with experiments
> in this document, other than to say that this mechanism isn't intended
> for use with a uniquely assigned option.

I discussed this with the AD given his review, and I think I agree with 
your approach. IMO, "backward compatible" implementations need to 
support both variants (experimental codepoint/magic number and assigned 
codepoint), and the user or system needs to pick one when the option is 
selected.

> Minor Issues
>
> The ASCII art in Section 3 should give field lengths.

Will do.

> I really don't know what to make of Section 3.1.  The SHOULD there
> tells me to do something if my implementation is not robust, but then
> if I do it, it is robust, right?  Clearer advise should be given.
> Like perhaps the following: if an implementation receives a response
> that does not follow the the experiemental design, it MUST cease
> sending the option in question and interpreting any such results, and
> SHOULD terminate the TCP connection and try again. Perhaps hosts
> participating in the experiment should cache failures and log them?

Strictly, there's no way to know the difference between two experiments 
colliding and just a bad implementation of the intended option. How such 
errors are handled is up to the option designer.

The section could be clearer on what could happen, e.g.:

- two experiments collide using the same magic number
- two experiments collide with different magic numbers
- an experiment with a magic number collides with an experiment that 
doesn't use the magic number but whose option looks like it matches 
magic numbers
- an experiment with a magic number collides with an experiment that 
doesn't use the magic number and whose option does not match the magic 
number

In reality, the observer sees either:
	- magic number matches
	- magic number doesn't match

TCP specifies that options not implemented are silently ignored. That's 
true not only during a SYN but throughout the entire connection. So 
AFAICT, if the magic number doesn't match the endpoint should treat it 
like an option that isn't implemented.

If the magic number does match and the option can be detected as 
"malformed", that's handled by the option (that could be a bad 
implementation or a collision).

I can add that to the discussion; let me know if it addresses your concerns.

Joe


>
> Eliot
>

From lear@cisco.com  Thu Nov 15 13:20:15 2012
Return-Path: <lear@cisco.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0306D21F849A for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 13:20:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.596
X-Spam-Level: 
X-Spam-Status: No, score=-110.596 tagged_above=-999 required=5 tests=[AWL=0.003, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tKykOsjJL9op for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 13:20:12 -0800 (PST)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by ietfa.amsl.com (Postfix) with ESMTP id B311721F8495 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 13:20:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6192; q=dns/txt; s=iport; t=1353014412; x=1354224012; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=zRCxH9ew8XqkQ7Sqp9Jn9/bXDY963c13CzOOGYnn5Dk=; b=EtvLIg74ssKw4l+/iq1zQexH4re1F5rGEMEdnvN8PjS9YpSc6X06JHJN jS5ahYa/wPyvrU+yrfiP9VgvKB2LLmvVWY/W5dAozbMW+rXWgJt67ujfT Ljo804Y1eHmw/r7BpooZo0Dtz6D4wNB8leRUZaJZMJXcXPs9ZlXJCO6XP Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ag8FAIRbpVCQ/khR/2dsb2JhbABEDoYPuGCDRYEIgh4BAQEDARIBEFUBEAsYAgIFFgsCAgkDAgECAUUGDQEHAQEeh2UGnQuNKJJkgSKQKIETA5JKgzKOWIFrgjI+
X-IronPort-AV: E=McAfee;i="5400,1158,6897"; a="146812818"
Received: from ams-core-1.cisco.com ([144.254.72.81]) by ams-iport-1.cisco.com with ESMTP; 15 Nov 2012 21:20:11 +0000
Received: from dhcp-10-55-83-48.cisco.com (dhcp-10-55-83-48.cisco.com [10.55.83.48]) by ams-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id qAFLK9V9009168 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 15 Nov 2012 21:20:10 GMT
Message-ID: <50A55C89.3030508@cisco.com>
Date: Thu, 15 Nov 2012 22:20:09 +0100
From: Eliot Lear <lear@cisco.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: Joe Touch <touch@isi.edu>
References: <50A53A9A.3040302@cisco.com> <50A55A13.3070200@isi.edu>
In-Reply-To: <50A55A13.3070200@isi.edu>
X-Enigmail-Version: 1.4.5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: draft-ietf-tcpm-experimental-options.all@tools.ietf.org, Wesley Eddy <wes@mti-systems.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Apps Directorate Review of draft-ietf-tcpm-experimental-options-02
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 21:20:15 -0000

Joe,

On 11/15/12 10:09 PM, Joe Touch wrote:
>
> We discussed this in the WG. There is no reason for a fixed field;
> letting the protocol designer decide allows them to trade the
> potential for collision with the space cost, which for TCP options is
> a critical decision.

Ok, as long as it was discussed.

>
>> More importantly this draft raises a concern about options that are
>> meant to be EXPERIMENTAL, but somehow the experiments got out of the
>> lab.
>
> There is no IETF requirement that Experimental RFCs describe protocols
> which are excluded from the public Internet (e.g., see RFC 2026 which
> defines the tracks, as well as the Tao of the IETF). In some cases
> protocols are specified as experimental primarily because some aspects
> are in flux and require operational experience to resolve; in other
> cases the protocol is just not expected to be of widescale interest or
> deployment.
>
> Experiments do use assigned codepoints.
>
> Some confusion may be the result of the statement in RFC 4727 which
> asserts that some codepoints reserved for experiments MUST NOT be
> shipped as defaults. However, there is no prohibition in RFC 4727 or
> elsewhere in the IETF AFAIK that prohibits their deployment or use in
> the public Internet.
>
> The doc should be more clear on this point; I can updated it accordingly.

Ok.

>
>> I'd like to understand how often this has actually been a
>> problem.
>
> As noted above, it's already permitted.
>
> Some systems already deploy experiments as defaults; some use
> experimental codepoints (as summarized in this doc already), and
> others use assigned codepoints or configurations that are set as
> default (e.g., the default Linux and MS TCP flow control is not
> standards-track AFAIR).
>
> > IMHO I don't understand why we would think that implementers
>> would follow the advice given in this draft if they didn't bother
>> attempting registering allocation with IANA (Section 1, Page 3).  This
>> section, needs to more clearly state the problem meant to be addressed.
>
> I agree this can be more clear.
>
> There are two reasons this doc's approach is useful:
>
> 1) there are experimenters who do want to use this approach, and it
> has encouraged them to use the experimental codepoints rather than
> asking for assigned codepoints

This is a BIG deal and should be in the draft!!

>
> 2) the magic number approach in this doc protects those who follow its
> approach from those who do not but who 'squat' on the experimental
> codepoints

Ok.  That needs to be clarified as well.  Both good points.
>
> Overall, we believe this will reduce squatting by encouraging good
> behavior, but it is not intended to track, punish, or otherwise
> prohibit squatters.
>
>> If this draft is to move ahead, a specific PRN algorithm should be
>> recommended for selection of the magic number so as to avoid
>> collisions.  The SAAG folk can help here.
>
> Such algorithms are important when numbers are generated within a
> protocol. Magic numbers are generated by the author at the time the
> document is written, and so the method described (using the low-order
> bits of a clock, sampled when the doc is first written) are more than
> sufficient to avoid collision.

Sorry I meant it should be used JUST for the assignment, not
operationally in path, but people do a poor job of this.  Better to tell
them how to do it.  Think ULAs.

>
>> Similarly 3.2 argues against the whole concept.  Let's not try to
>> address backward compatibility of use of this feature with experiments
>> in this document, other than to say that this mechanism isn't intended
>> for use with a uniquely assigned option.
>
> I discussed this with the AD given his review, and I think I agree
> with your approach. IMO, "backward compatible" implementations need to
> support both variants (experimental codepoint/magic number and
> assigned codepoint), and the user or system needs to pick one when the
> option is selected.
>
>> Minor Issues
>>
>> The ASCII art in Section 3 should give field lengths.
>
> Will do.
>
>> I really don't know what to make of Section 3.1.  The SHOULD there
>> tells me to do something if my implementation is not robust, but then
>> if I do it, it is robust, right?  Clearer advise should be given.
>> Like perhaps the following: if an implementation receives a response
>> that does not follow the the experiemental design, it MUST cease
>> sending the option in question and interpreting any such results, and
>> SHOULD terminate the TCP connection and try again. Perhaps hosts
>> participating in the experiment should cache failures and log them?
>
> Strictly, there's no way to know the difference between two
> experiments colliding and just a bad implementation of the intended
> option. How such errors are handled is up to the option designer.
>
> The section could be clearer on what could happen, e.g.:
>
> - two experiments collide using the same magic number
> - two experiments collide with different magic numbers
> - an experiment with a magic number collides with an experiment that
> doesn't use the magic number but whose option looks like it matches
> magic numbers
> - an experiment with a magic number collides with an experiment that
> doesn't use the magic number and whose option does not match the magic
> number
>
> In reality, the observer sees either:
>     - magic number matches
>     - magic number doesn't match
>
> TCP specifies that options not implemented are silently ignored.
> That's true not only during a SYN but throughout the entire
> connection. So AFAICT, if the magic number doesn't match the endpoint
> should treat it like an option that isn't implemented.
>
> If the magic number does match and the option can be detected as
> "malformed", that's handled by the option (that could be a bad
> implementation or a collision).
>
> I can add that to the discussion; let me know if it addresses your
> concerns.

In general, the more explicit you can be about normative language the
better, so yes it helps.

Thanks!

Eliot


From mnot@mnot.net  Thu Nov 15 15:16:44 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9180F21F86A2; Thu, 15 Nov 2012 15:16:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.864
X-Spam-Level: 
X-Spam-Status: No, score=-104.864 tagged_above=-999 required=5 tests=[AWL=-2.265, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZxFVms+JBfof; Thu, 15 Nov 2012 15:16:41 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id 4947321F8669; Thu, 15 Nov 2012 15:16:41 -0800 (PST)
Received: from [192.168.1.64] (unknown [118.209.81.233]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 5DD11509B7; Thu, 15 Nov 2012 18:16:37 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <f5bhaoq6bj4.fsf@calexico.inf.ed.ac.uk>
Date: Fri, 16 Nov 2012 10:16:37 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <95605F61-E530-4985-B385-0DA3D1E6084F@mnot.net>
References: <6.2.5.6.2.20121114233206.0cbf0478@elandnews.com> <f5bhaoq6bj4.fsf@calexico.inf.ed.ac.uk>
To: Henry S. Thompson <ht@inf.ed.ac.uk>
X-Mailer: Apple Mail (2.1499)
Cc: draft-ietf-appsawg-json-patch.all@tools.ietf.org, appsdir@ietf.org, iesg@ietf.org, apps-discuss@ietf.org
Subject: Re: [apps-discuss] [appsdir] Appsdir review of draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 23:16:44 -0000

Hi Henry,

Thanks for the review. Responses below.

On 16/11/2012, at 4:06 AM, Henry S. Thompson <ht@inf.ed.ac.uk> wrote:

> I have been selected as the Applications Area Directorate reviewer for
> this draft (for background on appsdir, please see
> =
http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate)=
.
>=20
> Please resolve these comments along with any other Last Call comments
> you may receive. Please wait for direction from your document shepherd
> or AD before posting a new version of the draft.
>=20
> Document: draft-ietf-appsawg-json-patch-06
> Title: JSON Patch
> Reviewer: Henry S. Thompson
> Review Date: 15 November 2012
> IETF Last Call Date: 2012-11-23
>=20
> Summary: This draft is almost ready for publication as an Proposed
>         Standard but has a related set of issues that should be fixed
>         before publication
>=20
> Note that I have not read previous drafts of or comments on this
> document -- I presume I was asked to review as a fresh pair of eyes.
> If the result is to repeat some previously-expressed comments, so be
> it.
>=20
> Major Issues:=20
>=20
> 4.1 This operation ('add') seems underspecified in several respects.
>=20
>  1) I would have expected a short statement of the actual effect
>     under each bullet, e.g. "The specified value becomes the entire
>     contents of the document";

I'll add these.

>  2) I would have expected error conditions to be specified under each
>     bullet.  I assume it is an error for "path" to be empty and the
>     document to have content.  The discussion of index errors wrt
>     arrays could/should move, and the "common use" 'note', which
>     isn't a note at all, should be specific to objects.

I'll look at reorganising these (is this really a *major* issue?).

>  3) I take it you also need to say that if an _existing_ member of an
>     object is referenced, that's not an error (note that it _is_ a
>     JSON Pointer error), and the result is to increase the number of
>     such members by one, with the new value.

I think that'll be the outcome of #1 above, yes.

>  I think in fact you might be better off to handle this by cases and
>  avoid all 'intentional' JSON Pointer errors, along the lines of
>=20
>   a) If the "path" is "" and the document is empty then the "value"
>      becomes the document;
>=20
>   b) If the path excluding its last step identifies an object, then
>      "value" is added at the end of that object, with the name given =
by
>      the decoded reference token of the last step;
>=20
>   c) If the path excluding its last step identifies an array then
>=20
>      i) If the last step's reference token encodes an integer i with
>         0 <=3D i < |array|, then . . .
>      ii) If the last step's reference token is '-' or encodes
>          |array|, then . . .
>=20
>   Otherwise, the operation raises an error.

The "excluding its last step" is awkward. The error conditions in json =
pointer were put there for exactly this kind of use; is it the word =
'error' that's causing you concern?

> 4.2, 4.3 Nothing is said about the case where a path which identifies =
a
>     multiply-valued object member is given, which per JSON Pointer is
>     a pointer error.

To be clear - are you saying that we should handle the case where an =
error in the underlying JSON bubbles up through JSON Pointer? E.g.,

{  "foo": "bar", "foo": "baz" }

?

> 4.4 Given the real complexity of both 'remove' and 'add', 'move'
>    really should be defined by reference to those operations, rather
>    than repeating (imperfectly at the moment) their definitions.
>    This would have the additional benefit of removing the necessity
>    for the side conditions, all of which will now follow from the
>    definitions of 'remove' and 'add' (except the invalidity of
>    replacing the root, which should as far as I can see be allowed -
>    { "op": "move", "path": "/a/b", "to": "" } seems perfectly
>    reasonable to me).

To do that, I think we'd need to change "to" to "from", as the semantics =
of "path" are so different.=20

I'm not averse to doing so, as long as we can get to agreement about it =
quickly. Anyone object?

> 4.5 Again, although the first side condition would have to remain,
> this should be defined by reference to 'add'.  See below under Minor
> Issues wrt the second side condition

To do that, I think we'd need to change "to" to "from", as the semantics =
of "path" are so different.=20

I'm not averse to doing so, as long as we can get to agreement about it =
quickly. Anyone object?

> Minor Issues:=20
>=20
> 1. This is perfectly clear, but I still missed it: This spec. (and
>   JSON Pointer) are about _documents_ and not Javascript objects.
>   It's very easy to slip into thinking about objects, and indeed the
>   spec. itself talks about the target as if it consisted of objects
>   and arrays!  It would of course be obnoxious to require you to say
>   "JSON encoding of an object" every time, instead of just "object",
>   but I wonder if it wouldn't be a good idea to say, here in the
>   introduction, precisely that -- that you will (mostly) talk about
>   the target as if it had a root, consisted of arrays and objects
>   with members and values, etc., but what you will always _mean_ is
>   being pointed to, tested, changed, etc. is the _JSON encoding_ of
>   those things.

It *can* be about JavaScript objects; that was a use case for some =
people, resulting in a bit of the dancing that we do.

> 3. In a similar vein, wrt the patch document itself, I think it would
>   be better to say e.g. "A JSON Patch document is a JSON [RFC4627]
>   document which [represents/encodes/whatever] an array of objects."

OK.

> 4.5 I don't understand the reason for barring copying to an existing
>    member.  The rest of the spec. seems content to allow multiple
>    identically-named members to be specified. . .  You would, I
>    guess, need to say that where it goes, but if you defined by
>    reference to "add" as I've given it above, that would be taken
>    care of.

We took similar language out of add (see thread 'json-patch: "op": =
"insert" and "op": "put"'). I think it's reasonably to take it out of =
copy as well -- others?

> 4.6 When you get to string-string equality the object / encoding
>    duality discussed above at 1. becomes a problem -- you have
>    treated the patch as an object up until now, in which case any
>    escaping will already have been dealt with.  If one took the words
>    in this case literally, the following test would succeed:
>=20
>     Target { "a":"\b" }
>=20
>     Patch  [ { "op": "test", "path": "/a", "value":"\\b" } ]
>=20
>    which is presumably not what you meant.  It's clear from the
>    wording you've used in this case that you _meant_ to refer here
>    (and only here) to the _encoding_ of the value of the "value"
>    property of the patch, not its value. Phew!

I think we can address this by making it clear that all of the =
operations are specified in term of JSON primitives (i.e., after =
escaping), but examples are JSON documents, and giving a few more =
examples to illustrate the corner cases. Make sense?


Cheers,


--
Mark Nottingham   http://www.mnot.net/




From sm@elandsys.com  Thu Nov 15 15:24:51 2012
Return-Path: <sm@elandsys.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC2C021F853C for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 15:24:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TgFAe6rrFoU6 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 15:24:50 -0800 (PST)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id BAA3A21F8522 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 15:24:50 -0800 (PST)
Received: from SUBMAN.elandsys.com ([197.224.152.44]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id qAFNOa8I008105 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 15 Nov 2012 15:24:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1353021889; bh=h3vSFRaSFCgGxXeoFRAq97BhfnSoNh7RzPqnjro4xv4=; h=Date:To:From:Subject:Cc; b=aKdlIrFiXHAVrhCvZwECWu97vc2zTcPR5oQyfRdvL/rys1R5NJQMQif3WYOvJn73w h5kgTgpjyqxCWB5dQVaHt2f9gV8yJch+XJEnh6OYJm2WRvTVLtyyJq2XZF2YBhL21b nMdm3z6HOWWZhAOlccqDlPzy65ViIrvXIy26FMN8=
Message-Id: <6.2.5.6.2.20121115152250.09ffa450@elandnews.com>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Thu, 15 Nov 2012 15:23:37 -0800
To: apps-discuss@ietf.org
From: Mark Nottingham <mnot@mnot.net> (by way of S Moonesamy <sm+ietf@elandsys.com>)
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Cc: Mark Nottingham <mnot@mnot.net>
Subject: Re: [apps-discuss] Appsdir review of draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 23:24:51 -0000

Hi Henry,

Thanks for the review. Responses below.

On 16/11/2012, at 4:06 AM, Henry S. Thompson <ht@inf.ed.ac.uk> wrote:

 > I have been selected as the Applications Area Directorate reviewer for
 > this draft (for background on appsdir, please see
 > http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate).
 >
 > Please resolve these comments along with any other Last Call comments
 > you may receive. Please wait for direction from your document shepherd
 > or AD before posting a new version of the draft.
 >
 > Document: draft-ietf-appsawg-json-patch-06
 > Title: JSON Patch
 > Reviewer: Henry S. Thompson
 > Review Date: 15 November 2012
 > IETF Last Call Date: 2012-11-23
 >
 > Summary: This draft is almost ready for publication as an Proposed
 >         Standard but has a related set of issues that should be fixed
 >         before publication
 >
 > Note that I have not read previous drafts of or comments on this
 > document -- I presume I was asked to review as a fresh pair of eyes.
 > If the result is to repeat some previously-expressed comments, so be
 > it.
 >
 > Major Issues:
 >
 > 4.1 This operation ('add') seems underspecified in several respects.
 >
 >  1) I would have expected a short statement of the actual effect
 >     under each bullet, e.g. "The specified value becomes the entire
 >     contents of the document";

I'll add these.

 >  2) I would have expected error conditions to be specified under each
 >     bullet.  I assume it is an error for "path" to be empty and the
 >     document to have content.  The discussion of index errors wrt
 >     arrays could/should move, and the "common use" 'note', which
 >     isn't a note at all, should be specific to objects.

I'll look at reorganising these (is this really a *major* issue?).

 >  3) I take it you also need to say that if an _existing_ member of an
 >     object is referenced, that's not an error (note that it _is_ a
 >     JSON Pointer error), and the result is to increase the number of
 >     such members by one, with the new value.

I think that'll be the outcome of #1 above, yes.

 >  I think in fact you might be better off to handle this by cases and
 >  avoid all 'intentional' JSON Pointer errors, along the lines of
 >
 >   a) If the "path" is "" and the document is empty then the "value"
 >      becomes the document;
 >
 >   b) If the path excluding its last step identifies an object, then
 >      "value" is added at the end of that object, with the name given by
 >      the decoded reference token of the last step;
 >
 >   c) If the path excluding its last step identifies an array then
 >
 >      i) If the last step's reference token encodes an integer i with
 >         0 <= i < |array|, then . . .
 >      ii) If the last step's reference token is '-' or encodes
 >          |array|, then . . .
 >
 >   Otherwise, the operation raises an error.

The "excluding its last step" is awkward. The error conditions in 
json pointer were put there for exactly this kind of use; is it the 
word 'error' that's causing you concern?

 > 4.2, 4.3 Nothing is said about the case where a path which identifies a
 >     multiply-valued object member is given, which per JSON Pointer is
 >     a pointer error.

To be clear - are you saying that we should handle the case where an 
error in the underlying JSON bubbles up through JSON Pointer? E.g.,

{  "foo": "bar", "foo": "baz" }

?

 > 4.4 Given the real complexity of both 'remove' and 'add', 'move'
 >    really should be defined by reference to those operations, rather
 >    than repeating (imperfectly at the moment) their definitions.
 >    This would have the additional benefit of removing the necessity
 >    for the side conditions, all of which will now follow from the
 >    definitions of 'remove' and 'add' (except the invalidity of
 >    replacing the root, which should as far as I can see be allowed -
 >    { "op": "move", "path": "/a/b", "to": "" } seems perfectly
 >    reasonable to me).

To do that, I think we'd need to change "to" to "from", as the 
semantics of "path" are so different.

I'm not averse to doing so, as long as we can get to agreement about 
it quickly. Anyone object?

 > 4.5 Again, although the first side condition would have to remain,
 > this should be defined by reference to 'add'.  See below under Minor
 > Issues wrt the second side condition

To do that, I think we'd need to change "to" to "from", as the 
semantics of "path" are so different.

I'm not averse to doing so, as long as we can get to agreement about 
it quickly. Anyone object?

 > Minor Issues:
 >
 > 1. This is perfectly clear, but I still missed it: This spec. (and
 >   JSON Pointer) are about _documents_ and not Javascript objects.
 >   It's very easy to slip into thinking about objects, and indeed the
 >   spec. itself talks about the target as if it consisted of objects
 >   and arrays!  It would of course be obnoxious to require you to say
 >   "JSON encoding of an object" every time, instead of just "object",
 >   but I wonder if it wouldn't be a good idea to say, here in the
 >   introduction, precisely that -- that you will (mostly) talk about
 >   the target as if it had a root, consisted of arrays and objects
 >   with members and values, etc., but what you will always _mean_ is
 >   being pointed to, tested, changed, etc. is the _JSON encoding_ of
 >   those things.

It *can* be about JavaScript objects; that was a use case for some 
people, resulting in a bit of the dancing that we do.

 > 3. In a similar vein, wrt the patch document itself, I think it would
 >   be better to say e.g. "A JSON Patch document is a JSON [RFC4627]
 >   document which [represents/encodes/whatever] an array of objects."

OK.

 > 4.5 I don't understand the reason for barring copying to an existing
 >    member.  The rest of the spec. seems content to allow multiple
 >    identically-named members to be specified. . .  You would, I
 >    guess, need to say that where it goes, but if you defined by
 >    reference to "add" as I've given it above, that would be taken
 >    care of.

We took similar language out of add (see thread 'json-patch: "op": 
"insert" and "op": "put"'). I think it's reasonably to take it out of 
copy as well -- others?

 > 4.6 When you get to string-string equality the object / encoding
 >    duality discussed above at 1. becomes a problem -- you have
 >    treated the patch as an object up until now, in which case any
 >    escaping will already have been dealt with.  If one took the words
 >    in this case literally, the following test would succeed:
 >
 >     Target { "a":"\b" }
 >
 >     Patch  [ { "op": "test", "path": "/a", "value":"\\b" } ]
 >
 >    which is presumably not what you meant.  It's clear from the
 >    wording you've used in this case that you _meant_ to refer here
 >    (and only here) to the _encoding_ of the value of the "value"
 >    property of the patch, not its value. Phew!

I think we can address this by making it clear that all of the 
operations are specified in term of JSON primitives (i.e., after 
escaping), but examples are JSON documents, and giving a few more 
examples to illustrate the corner cases. Make sense?


Cheers,


--
Mark Nottingham   http://www.mnot.net/



_______________________________________________
appsdir mailing list
appsdir@ietf.org
https://www.ietf.org/mailman/listinfo/appsdir


From sm@elandsys.com  Thu Nov 15 15:33:23 2012
Return-Path: <sm@elandsys.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D99D921F8A58; Thu, 15 Nov 2012 15:33:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gZ2Ct4gisk+f; Thu, 15 Nov 2012 15:33:22 -0800 (PST)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id E033A21F8463; Thu, 15 Nov 2012 15:33:21 -0800 (PST)
Received: from SUBMAN.elandsys.com ([197.224.152.44]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id qAFNX8fw005863 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 15 Nov 2012 15:33:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1353022400; bh=Nwfl7ELUAhBJKYbhAXWm395ogfTXDUwvFbWKuzStlxc=; h=Date:To:From:Subject:Cc; b=ugSFn7M757hOZhIAAtnzFvwISg8E2X0mTGy+/VARMRLZviczvF7HNRIxVvbmEBiRn nLy+GlnK8V90Q93gg8CgU4KVh5vBGa0zaWkZGHbomZR/akLRHgXVxL21i1FwsV4X5c Q4tO0nhm66HNE6oxgj0DTHxWAMTDUNxb/Fa2+I/4=
Message-Id: <6.2.5.6.2.20121115153136.0a4db440@elandnews.com>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Thu, 15 Nov 2012 15:32:50 -0800
To: apps-discuss@ietf.org
From: Claudio Allocchio <Claudio.Allocchio@garr.it> (by way of S Moonesamy <sm+ietf@elandsys.com>)
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Cc: draft-ietf-mptcp-api.all@tools.ietf.org, iesg@ietf.org
Subject: [apps-discuss] APPSDIR review of draft-ietf-mptcp-api-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 23:33:23 -0000

Hello all,

I have been selected as the Applications Area Directorate co-reviewer for
this draft (for background on appsdir, please see
http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate
).

Please resolve these comments along with any other Last Call comments you
may receive. Please wait for direction from your document shepherd or AD
before posting a new version of the draft.

Document: draft-ietf-mptcp-api-06
Title: MPTCP Application Interface Considerations
Reviewer: Claudio Allocchio
Review Date: November 15th 2012
IETF Last Call Date: n/a
IESG Telechat Date: November 15th2012

Summary: Given the arelady given comments on the apps-discuss ML on 
many parts of this informaiton documents (and I agree with them) I 
focused my review on the effects that MPTCP can have on esisting 
applications and deployment. I think the doument is anyhow very well 
written and ready for
publication. However there a few minor issues that shall be fixed.

Major Issues:

none.

Minor Issues:

3.1.2.  Delay

"Since burstiness is commonplace on the Internet
    today, it is unlikely that applications will suffer from such an
    impact on the traffic profile, but application authors may wish to
    consider this in future development."

well, even it is true the burstiness is common on most of the 
Internet, this is not the case in many other circumstances, and there 
are, maybe a few, applications which do expect the jitter to be low 
and the packet delivery rate to be stable to work correctly (being 
the developer of one of them... "LOLA - Low latency A/V system" I did 
expericend already a number of cases where MPTCP did a disaster work 
just because of its presence on multiple parallel 10G links). Thus I 
would at least be not to optimistic in the above sentence. It is just 
not for future work. I just suggest changing it reportig that "this 
might be a problem" instead of "it is unlikely".

In the same 3.1.2 section, again there are some application (already 
now) they deeply rely for correct functiong on an accurate estimate 
of RTT (for example those dealing with audio echo cancellation, or 
those triggering large scale instrumentation synchronization (for 
example EVLBI radio telescopes). Thus it not just "new" applications, 
but what my happen to existing applications shall be mentioned.

in 3.2.1:

"An MPTCP implementation can learn the rate of MPTCP connection
    attempt successes or failures to particular hosts or networks, and on
    particular interfaces, and could therefore learn heuristics of when
    and when not to use MPTCP."

Well... are we sure this is a good suggestion? If it is a suggestion, 
then, what happens when network condition changes dynamically (for 
example because an application running as a client on a mobile host 
is moving about?)

A.2.  MPTCP Usage Scenarios and Application Requirements

There are also application which requires bulk data traffic (in the 
range 1G and above) AND anre higly interactive, thus ask for low 
latency and jitter. What should be the choice in this (already 
existing) case? SOm guidance should be added also for them.



Nits:

3.1.  Performance Impact  --> Effects on Performanc

5.2. "This can be implicit in many cases, since
           MPTCP must BE disabled by the use of binding to a specific
           address.   ^^^"


------------------------------------------------------------------------------
Claudio Allocchio             G   A   R   R          Claudio.Allocchio@garr.it
                         Senior Technical Officer
tel: +39 040 3758523      Italian Academic and       G=Claudio; S=Allocchio;
fax: +39 040 3758565        Research Network         P=garr; A=garr; C=it;

            PGP Key: http://www.cert.garr.it/PGP/keys.php3#ca


From mnot@mnot.net  Thu Nov 15 15:35:41 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 97B0021F8856 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 15:35:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.795
X-Spam-Level: 
X-Spam-Status: No, score=-104.795 tagged_above=-999 required=5 tests=[AWL=-2.196, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zxZCVEA1V8up for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 15:35:41 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id E13F321F852B for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 15:35:40 -0800 (PST)
Received: from [192.168.1.64] (unknown [118.209.81.233]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 97FD8509B6; Thu, 15 Nov 2012 18:35:38 -0500 (EST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com>
Date: Fri, 16 Nov 2012 10:35:39 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net>
References: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com>
To: Cyrus Daboo <cyrus@daboo.name>
X-Mailer: Apple Mail (2.1499)
Cc: Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Nov 2012 23:35:41 -0000

Hi Cyrus,

Thanks for the review.


On 16/11/2012, at 2:57 AM, Cyrus Daboo <cyrus@daboo.name> wrote:

> Hi,
> Here are my review comments (mostly nits - nothing major):
>=20
> =A71: Introduction focusses on the use of JSON patch in HTTP PATCH, =
but of course it could be used anywhere else a "patch" operation is =
needed (other protocols". It might be worth adding some text explaining =
the more "generic" use case. e.g.:
>=20
>   This format is also applicable to any protocol that might want to
>   process partial updates to a JSON document.

Will do.


> =A74.1 talks about the "-" value for arrays, but that value is also =
applicable to "move" and "copy". Should that statement also appear in =
=A74.4 and =A74.5 or be moved to a more "generic" location - e.g. in the =
main text of =A74?

Will have a look.


> =A74.6 uses a very basic octet/code-point comparator. Do we care about =
possible unicode normalizations issues? If so that will need to be dealt =
with, if not there ought to be a clarifying statement - in fact an =
"Internationalization Considerations" section may be warranted.

Urgh.=20


> =A74.6 numbers - any concern about numeric precision affecting the =
"subtracting one from another" behavior?

mumble. Any suggestion for a better way to specify?


> =A75 when an error occurs it would be handy to have some minimal form =
of error reporting - simply the index of the operation that failed. Can =
we define a JSON format for an HTTP PATCH error response?

Maybe one day... but not today :)


> =A76 XML patch uses a MIME type "patch-ops-error+xml", why is this not =
"patch+json"?

I think the going answer is that this is not an effort to define a =
single patch format with multiple serialisations; it's very very =
specific to the JSON data model, so +json isn't warranted.


> =A7A.6 - missing comma between members "foo" and "qux" in the two =
document examples.


ack

Thanks again,


--
Mark Nottingham   http://www.mnot.net/




From James.H.Manger@team.telstra.com  Thu Nov 15 19:56:12 2012
Return-Path: <James.H.Manger@team.telstra.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E94A521E803F for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 19:56:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.741
X-Spam-Level: 
X-Spam-Status: No, score=-0.741 tagged_above=-999 required=5 tests=[AWL=0.160,  BAYES_00=-2.599, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, RELAY_IS_203=0.994]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xmI+OHAiUZiV for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 19:56:12 -0800 (PST)
Received: from ipxbno.tcif.telstra.com.au (ipxbno.tcif.telstra.com.au [203.35.82.204]) by ietfa.amsl.com (Postfix) with ESMTP id 356D521E802E for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 19:56:10 -0800 (PST)
X-IronPort-AV: E=Sophos;i="4.83,261,1352034000"; d="scan'208";a="101708937"
Received: from unknown (HELO ipccni.tcif.telstra.com.au) ([10.97.216.208]) by ipobni.tcif.telstra.com.au with ESMTP; 16 Nov 2012 14:56:05 +1100
X-IronPort-AV: E=McAfee;i="5400,1158,6897"; a="99749123"
Received: from wsmsg3756.srv.dir.telstra.com ([172.49.40.84]) by ipccni.tcif.telstra.com.au with ESMTP; 16 Nov 2012 14:56:05 +1100
Received: from WSMSG3153V.srv.dir.telstra.com ([172.49.40.159]) by wsmsg3756.srv.dir.telstra.com ([172.49.40.84]) with mapi; Fri, 16 Nov 2012 14:56:05 +1100
From: "Manger, James H" <James.H.Manger@team.telstra.com>
To: Paul Hoffman <paul.hoffman@vpnc.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Date: Fri, 16 Nov 2012 14:56:04 +1100
Thread-Topic: [apps-discuss] Review of draft-ietf-appsawg-json-pointer
Thread-Index: Ac3DRU+qCGHRhIzkTj6BYcdKrkOG+gAZkinw
Message-ID: <255B9BB34FB7D647A506DC292726F6E115006C7A5C@WSMSG3153V.srv.dir.telstra.com>
References: <D8B6B887-7206-4197-B78D-7E2B38A20EF9@vpnc.org>
In-Reply-To: <D8B6B887-7206-4197-B78D-7E2B38A20EF9@vpnc.org>
Accept-Language: en-US, en-AU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-AU
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Subject: Re: [apps-discuss] Review of draft-ietf-appsawg-json-pointer
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 03:56:13 -0000

PiAtIE9uZSBvZiB0aGUgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgaXMgdG9vIGxpbWl0ZWQuDQo+
ICAgIE5vdGUgdGhhdCBKU09OIHBvaW50ZXJzIGNhbiBjb250YWluIHRoZSBOVUwgKFVuaWNvZGUg
VSswMDAwKQ0KPiAgICBjaGFyYWN0ZXIsIHdoaWNoIG1heSBub3QgYmUgcmVwcmVzZW50YWJsZSBp
biBhbGwgcHJvZ3JhbW1pbmcNCj4gICAgbGFuZ3VhZ2VzLg0KPiBUaGUgc2FtZSBpcyB0cnVlIGZv
ciBhbGwgY29udHJvbCBjaGFyYWN0ZXJzLCBhbmQgZm9yIHNvbWUgcHJvZ3JhbW1pbmcNCj4gbGFu
Z3VhZ2VzLCBhbGwgbm9uLUFTQ0lJIGNoYXJhY3RlcnMuIFByb3Bvc2VkIHJld29yZGluZzoNCj4g
ICAgTm90ZSB0aGF0IEpTT04gcG9pbnRlcnMgY2FuIGNvbnRhaW4gdGhlIE5VTCAoVW5pY29kZSBV
KzAwMDApDQo+ICAgIGNoYXJhY3RlciwgY29udHJvbCBjaGFyYWN0ZXJzLCBub24tQVNDSUkgY2hh
cmFjdGVycywgYW5kIHNvDQo+ICAgIG9uLiBUaGVzZSBjaGFyYWN0ZXJzIG1heSBub3QgYmUgcmVw
cmVzZW50YWJsZSBpbiBhbGwgcHJvZ3JhbW1pbmcNCj4gICAgbGFuZ3VhZ2VzLg0KDQpUaGUgaXNz
dWUgd2l0aCBOVUwgaXMgdGhhdCB5b3UgbmVlZCB0byBiZSBjYXJlZnVsIG5vdCB0byBtaXNpbnRl
cnByZXQgaXQgYXMgYW4gZW5kLW9mLXN0cmluZyBtYXJrZXIuIEhvdyBhYm91dDoNCg0KICAgTm90
ZSB0aGF0IEpTT04gcG9pbnRlcnMgY2FuIGNvbnRhaW4gdGhlIE5VTCAoVW5pY29kZSBVKzAwMDAp
DQogICBjaGFyYWN0ZXIuIENhcmUgaXMgbmVlZGVkIG5vdCB0byBtaXNpbnRlcnByZXQgdGhpcyBj
aGFyYWN0ZXINCiAgIGluIHByb2dyYW1taW5nIGxhbmd1YWdlcyB0aGF0IHVzZSBOVUwgdG8gbWFy
ayB0aGUgZW5kIG9mIGEgc3RyaW5nLg0KDQoNCkFuZCBhIHJlbWluZGVyIHRoYXQgdGhlcmUgd2Fz
IG9uZSBvdGhlciBqdXN0LWJlZm9yZS1XR0xDIGNvbW1lbnQ6IGRpc2FsbG93aW5nIHVubmVjZXNz
YXJ5IGxlYWRpbmcgMCdzIChlZyBhbGxvdyAvNywgYnV0IG5vdCAvMDA3LCB0byBwb2ludCBpbnRv
IGFuIGFycmF5KS4NCg0KLS0NCkphbWVzIE1hbmdlcg0K

From mnot@mnot.net  Thu Nov 15 20:17:49 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3A3B321E8051 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 20:17:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.731
X-Spam-Level: 
X-Spam-Status: No, score=-104.731 tagged_above=-999 required=5 tests=[AWL=-2.132, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bMIxlli3tFlK for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 20:17:48 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id 8659E21E803C for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 20:17:48 -0800 (PST)
Received: from [192.168.1.64] (unknown [118.209.81.233]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id A80DA509B7; Thu, 15 Nov 2012 23:17:46 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <255B9BB34FB7D647A506DC292726F6E115006C7A5C@WSMSG3153V.srv.dir.telstra.com>
Date: Fri, 16 Nov 2012 15:17:42 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <45B7BA35-8717-4597-902B-168E7B894A68@mnot.net>
References: <D8B6B887-7206-4197-B78D-7E2B38A20EF9@vpnc.org> <255B9BB34FB7D647A506DC292726F6E115006C7A5C@WSMSG3153V.srv.dir.telstra.com>
To: "Manger, James H" <James.H.Manger@team.telstra.com>
X-Mailer: Apple Mail (2.1499)
Cc: Paul Hoffman <paul.hoffman@vpnc.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Review of draft-ietf-appsawg-json-pointer
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 04:17:49 -0000

On 16/11/2012, at 2:56 PM, "Manger, James H" =
<James.H.Manger@team.telstra.com> wrote:

> The issue with NUL is that you need to be careful not to misinterpret =
it as an end-of-string marker. How about:
>=20
>   Note that JSON pointers can contain the NUL (Unicode U+0000)
>   character. Care is needed not to misinterpret this character
>   in programming languages that use NUL to mark the end of a string.

In Security Considerations?

> And a reminder that there was one other just-before-WGLC comment: =
disallowing unnecessary leading 0's (eg allow /7, but not /007, to point =
into an array).

Yes. probably needs to make it into the ABNF.

--
Mark Nottingham   http://www.mnot.net/




From James.H.Manger@team.telstra.com  Thu Nov 15 20:50:18 2012
Return-Path: <James.H.Manger@team.telstra.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1C07021F8477 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 20:50:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.752
X-Spam-Level: 
X-Spam-Status: No, score=-0.752 tagged_above=-999 required=5 tests=[AWL=0.149,  BAYES_00=-2.599, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, RELAY_IS_203=0.994]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cxYAfOp8IdDe for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 20:50:13 -0800 (PST)
Received: from ipxbvo.tcif.telstra.com.au (ipxbvo.tcif.telstra.com.au [203.35.135.204]) by ietfa.amsl.com (Postfix) with ESMTP id 9AA7E21F8472 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 20:50:12 -0800 (PST)
X-IronPort-AV: E=Sophos;i="4.83,261,1352034000"; d="scan'208";a="103758810"
Received: from unknown (HELO ipcavi.tcif.telstra.com.au) ([10.97.217.200]) by ipobvi.tcif.telstra.com.au with ESMTP; 16 Nov 2012 15:50:10 +1100
X-IronPort-AV: E=McAfee;i="5400,1158,6897"; a="142969302"
Received: from wsmsg3701.srv.dir.telstra.com ([172.49.40.169]) by ipcavi.tcif.telstra.com.au with ESMTP; 16 Nov 2012 15:50:09 +1100
Received: from WSMSG3153V.srv.dir.telstra.com ([172.49.40.159]) by WSMSG3701.srv.dir.telstra.com ([172.49.40.169]) with mapi; Fri, 16 Nov 2012 15:50:09 +1100
From: "Manger, James H" <James.H.Manger@team.telstra.com>
To: Mark Nottingham <mnot@mnot.net>
Date: Fri, 16 Nov 2012 15:50:08 +1100
Thread-Topic: [apps-discuss] Review of draft-ietf-appsawg-json-pointer
Thread-Index: Ac3DsVfpb1RjC6APRY2NyTWdVSnQewAACFNg
Message-ID: <255B9BB34FB7D647A506DC292726F6E115006C7BCF@WSMSG3153V.srv.dir.telstra.com>
References: <D8B6B887-7206-4197-B78D-7E2B38A20EF9@vpnc.org> <255B9BB34FB7D647A506DC292726F6E115006C7A5C@WSMSG3153V.srv.dir.telstra.com> <45B7BA35-8717-4597-902B-168E7B894A68@mnot.net>
In-Reply-To: <45B7BA35-8717-4597-902B-168E7B894A68@mnot.net>
Accept-Language: en-US, en-AU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-AU
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: Paul Hoffman <paul.hoffman@vpnc.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Review of draft-ietf-appsawg-json-pointer
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 04:50:18 -0000

PiA+IFRoZSBpc3N1ZSB3aXRoIE5VTCBpcyB0aGF0IHlvdSBuZWVkIHRvIGJlIGNhcmVmdWwgbm90
IHRvIG1pc2ludGVycHJldA0KPiBpdCBhcyBhbiBlbmQtb2Ytc3RyaW5nIG1hcmtlci4gSG93IGFi
b3V0Og0KPiA+DQo+ID4gICBOb3RlIHRoYXQgSlNPTiBwb2ludGVycyBjYW4gY29udGFpbiB0aGUg
TlVMIChVbmljb2RlIFUrMDAwMCkNCj4gPiAgIGNoYXJhY3Rlci4gQ2FyZSBpcyBuZWVkZWQgbm90
IHRvIG1pc2ludGVycHJldCB0aGlzIGNoYXJhY3Rlcg0KPiA+ICAgaW4gcHJvZ3JhbW1pbmcgbGFu
Z3VhZ2VzIHRoYXQgdXNlIE5VTCB0byBtYXJrIHRoZSBlbmQgb2YgYSBzdHJpbmcuDQogDQo+IElu
IFNlY3VyaXR5IENvbnNpZGVyYXRpb25zPw0KDQpZZXMuIFRyZWF0aW5nIE5VTCBhcyBlbmQtb2Yt
c3RyaW5nIGlzIG1vcmUgb2YgYSBzZWN1cml0eSBpc3N1ZSB0aGFuIG5vdCBiZWluZyBhYmxlIHJl
cHJlc2VudCBzb21lIGNoYXJhY3RlcnMuDQoNCkJhZCBndXlzIHN0dWNrIE5VTHMgaW4gZG9tYWlu
IG5hbWUgZmllbGRzIGluIGNlcnRpZmljYXRlcyAoZWcgcGF5cGFsLmNvbTxOVUw+d3d3LmJhZGd1
eS5uZXQpLiBPbmUgcGFydHkgdHJlYXRzIGl0IGFzIGEgKGhhcm1sZXNzKSBzdWJkb21haW4gb2Yg
YmFkZ3V5Lm5ldDsgYW5vdGhlciBwYXJ0eSBpcyBmb29sZWQgaW50byBiZWxpZXZpbmcgaXQgaXMg
Zm9yIHBheXBhbC5jb20uIFJlc3VsdDogc2VjdXJpdHkgZmFpbHVyZS4NCg0KQ29uc2lkZXIgdGhl
IHBvaW50ZXIgIi9yZWFkb25seVx1MDAwMGFiYyIgaW4gYSBwYXRjaCB7Im9wIjoicmVtb3ZlIiwg
InBhdGgiOiIvcmVhZG9ubHlcdTAwMDBhYmMifSBhcHBsaWVkIHRvIGEgZG9jIHsicmVhZG9ubHki
OiJNVVNUIE5PVCBCRSBUT1VDSEVEIiwgImFueW9uZSI6ImNhbiBjaGFuZ2UgYW55dGhpbmcgZWxz
ZSJ9LiBBIHNlY3VyaXR5IGxheWVyIHRoYXQgcHJvcGVybHkgaGFuZGxlcyBOVUwgd2lsbCBhbGxv
dyB0aGUgcGF0Y2ggdGhyb3VnaDsgYnV0IGEgc3Vic2VxdWVudCBwcm9jZXNzb3IgdGhhdCBpc24n
dCBjYXJlZnVsIGFib3V0IE5VTCBtaWdodCB0cmVhdCB0aGUgcG9pbnRlciBhcyAiL3JlYWRvbmx5
IiBhbmQgZGlzYXN0ZXIgcmVzdWx0cy4NCg0KDQpBYm91dCB0aGUgb25seSBvdGhlciBzZWN1cml0
eSBjb25zaWRlcmF0aW9uIEkgY2FuIHRoaW5rIG9mIGlzIGNoZWNraW5nIHRoYXQgYW4gYXJyYXkg
aW5kZXggZG9lcyBub3Qgb3ZlcmZsb3cgYSBwcm9ncmFtcyByZXByZXNlbnRhdGlvbiAoZWcgZG9u
4oCZdCB0cmVhdCAiLzQyOTQ5NjcyOTciIGFzICIvMSIsIHRocm93IGFuIGVycm9yIGlmIG5lY2Vz
c2FyeSkuDQoNCi0tDQpKYW1lcyBNYW5nZXINCg==

From duerst@it.aoyama.ac.jp  Thu Nov 15 21:02:44 2012
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F83C21E8043 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 21:02:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.565
X-Spam-Level: 
X-Spam-Status: No, score=-102.565 tagged_above=-999 required=5 tests=[AWL=1.225, BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265,  MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mfOShObQhepI for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 21:02:43 -0800 (PST)
Received: from scintmta02.scbb.aoyama.ac.jp (scintmta02.scbb.aoyama.ac.jp [133.2.253.34]) by ietfa.amsl.com (Postfix) with ESMTP id A734621E802E for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 21:02:42 -0800 (PST)
Received: from scmse02.scbb.aoyama.ac.jp ([133.2.253.231]) by scintmta02.scbb.aoyama.ac.jp (secret/secret) with SMTP id qAG52WBs004198 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 14:02:32 +0900
Received: from (unknown [133.2.206.133]) by scmse02.scbb.aoyama.ac.jp with smtp id 208d_9042_d409cf76_2faa_11e2_9b5a_001d096c5782; Fri, 16 Nov 2012 14:02:32 +0900
Received: from [IPv6:::1] ([133.2.210.1]:41003) by itmail.it.aoyama.ac.jp with [XMail 1.22 ESMTP Server] id <S16152EB> for <apps-discuss@ietf.org> from <duerst@it.aoyama.ac.jp>; Fri, 16 Nov 2012 14:02:34 +0900
Message-ID: <50A5C8E0.6010704@it.aoyama.ac.jp>
Date: Fri, 16 Nov 2012 14:02:24 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100722 Eudora/3.0.4
MIME-Version: 1.0
To: Tim Bray <tbray@textuality.com>
References: <1969645725.20121101120100@w3.org>	<CAL0qLwZy-ORUi315hyF9LbjJq5LKKzJAhUxpx9ufbb0t_jRr3w@mail.gmail.com> <CAHBU6iuaGhRdVUhBedgTupQXpdBM_U-Y8LdiJ4eOm+22Uy=c4A@mail.gmail.com>
In-Reply-To: <CAHBU6iuaGhRdVUhBedgTupQXpdBM_U-Y8LdiJ4eOm+22Uy=c4A@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: Chris Lilley <chris@w3.org>, IETF Apps Discuss <apps-discuss@ietf.org>, eb2m-mrt@asahi-net.or.jp
Subject: Re: [apps-discuss] FW: New Version Notification for	draft-lilley-xml-mediatypes-00.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 05:02:44 -0000

I agree with APPSAWG taking it up. 3023 is really outdated, and needs to 
be fixed.

Regards,   Martin.

On 2012/11/15 23:41, Tim Bray wrote:
> I would support APPSAWG taking it up.  3023 is so horribly wrong, it would
> be good to have a sane replacement. -T
>
> On Thu, Nov 15, 2012 at 3:36 PM, Murray S. Kucherawy<superuser@gmail.com>wrote:
>
>> So far there's been only one expression of support for processing this
>> through appsawg.  Are there any others?  Any objections to processing it
>> here?  Other suggestions?
>>
>> -MSK, co-chair
>>
>>
>> On Thu, Nov 1, 2012 at 4:01 AM, Chris Lilley<chris@w3.org>  wrote:
>>
>>> Hello apps-discuss,
>>>
>>> draft-lilley-xml-mediatypes-00.txt is a restart of a proposed replacement
>>> for RFC3023. The previous attempt foundered because the approach taken
>>> required deprecation of text/xml, and the implementor community was not
>>> happy with that as there is much legacy content using that type that still
>>> has to be supported.
>>>
>>> The present draft takes advantage of recent changes in HTTP-bis which
>>> removes the default charset, and so treats text/xml the same as
>>> application/xml. This approach is also what most implementations already
>>> do, in practice. The present draft also introduces some clarifications on
>>> fragment identifiers for xml, and updates some references.
>>>
>>> It has been suggested that this document would be a good fit for the apps
>>> area WG, and the editors would like to request review and adoption by the
>>> WG (or an alternative suggestion of where/how to handle this document).
>>>
>>> This would be a standards-track document.
>>>
>>> --
>>>   Chris Lilley   Technical Director, Interaction Domain
>>>   W3C Graphics Activity Lead, Fonts Activity Lead
>>>   Co-Chair, W3C Hypertext CG
>>>   Member, CSS, WebFonts, SVG Working Groups
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>
>>>
>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>>
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss

From James.H.Manger@team.telstra.com  Thu Nov 15 21:14:09 2012
Return-Path: <James.H.Manger@team.telstra.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7EBD921E8043 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 21:14:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.762
X-Spam-Level: 
X-Spam-Status: No, score=-0.762 tagged_above=-999 required=5 tests=[AWL=0.139,  BAYES_00=-2.599, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, RELAY_IS_203=0.994]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lKTHjBOIiwMZ for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 21:14:09 -0800 (PST)
Received: from ipxcno.tcif.telstra.com.au (ipxcno.tcif.telstra.com.au [203.35.82.208]) by ietfa.amsl.com (Postfix) with ESMTP id B695321E8039 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 21:14:08 -0800 (PST)
X-IronPort-AV: E=Sophos;i="4.83,261,1352034000"; d="scan'208";a="101977768"
Received: from unknown (HELO ipcani.tcif.telstra.com.au) ([10.97.216.200]) by ipocni.tcif.telstra.com.au with ESMTP; 16 Nov 2012 16:13:55 +1100
X-IronPort-AV: E=McAfee;i="5400,1158,6897"; a="47608970"
Received: from wsmsg3707.srv.dir.telstra.com ([172.49.40.81]) by ipcani.tcif.telstra.com.au with ESMTP; 16 Nov 2012 16:13:55 +1100
Received: from WSMSG3153V.srv.dir.telstra.com ([172.49.40.159]) by wsmsg3707.srv.dir.telstra.com ([172.49.40.81]) with mapi; Fri, 16 Nov 2012 16:13:54 +1100
From: "Manger, James H" <James.H.Manger@team.telstra.com>
To: Mark Nottingham <mnot@mnot.net>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Date: Fri, 16 Nov 2012 16:13:54 +1100
Thread-Topic: [apps-discuss] Appsdir review of draft-ietf-appsawg-json-patch-06
Thread-Index: Ac3DiG1kF/NzxO6RTKuvCIJWJTEgUwAKN5BA
Message-ID: <255B9BB34FB7D647A506DC292726F6E115006C7C4E@WSMSG3153V.srv.dir.telstra.com>
References: <6.2.5.6.2.20121115152250.09ffa450@elandnews.com>
In-Reply-To: <6.2.5.6.2.20121115152250.09ffa450@elandnews.com>
Accept-Language: en-US, en-AU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-AU
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Subject: Re: [apps-discuss] Appsdir review of	draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 05:14:09 -0000

PiAgPiA0LjQgR2l2ZW4gdGhlIHJlYWwgY29tcGxleGl0eSBvZiBib3RoICdyZW1vdmUnIGFuZCAn
YWRkJywgJ21vdmUnDQo+ICA+ICAgIHJlYWxseSBzaG91bGQgYmUgZGVmaW5lZCBieSByZWZlcmVu
Y2UgdG8gdGhvc2Ugb3BlcmF0aW9ucywgcmF0aGVyDQo+ICA+ICAgIHRoYW4gcmVwZWF0aW5nIChp
bXBlcmZlY3RseSBhdCB0aGUgbW9tZW50KSB0aGVpciBkZWZpbml0aW9ucy4NCj4gID4gICAgVGhp
cyB3b3VsZCBoYXZlIHRoZSBhZGRpdGlvbmFsIGJlbmVmaXQgb2YgcmVtb3ZpbmcgdGhlIG5lY2Vz
c2l0eQ0KPiAgPiAgICBmb3IgdGhlIHNpZGUgY29uZGl0aW9ucywgYWxsIG9mIHdoaWNoIHdpbGwg
bm93IGZvbGxvdyBmcm9tIHRoZQ0KPiAgPiAgICBkZWZpbml0aW9ucyBvZiAncmVtb3ZlJyBhbmQg
J2FkZCcgKGV4Y2VwdCB0aGUgaW52YWxpZGl0eSBvZg0KPiAgPiAgICByZXBsYWNpbmcgdGhlIHJv
b3QsIHdoaWNoIHNob3VsZCBhcyBmYXIgYXMgSSBjYW4gc2VlIGJlIGFsbG93ZWQgLQ0KPiAgPiAg
ICB7ICJvcCI6ICJtb3ZlIiwgInBhdGgiOiAiL2EvYiIsICJ0byI6ICIiIH0gc2VlbXMgcGVyZmVj
dGx5DQo+ICA+ICAgIHJlYXNvbmFibGUgdG8gbWUpLg0KPiANCj4gVG8gZG8gdGhhdCwgSSB0aGlu
ayB3ZSdkIG5lZWQgdG8gY2hhbmdlICJ0byIgdG8gImZyb20iLCBhcyB0aGUNCj4gc2VtYW50aWNz
IG9mICJwYXRoIiBhcmUgc28gZGlmZmVyZW50Lg0KPiANCj4gSSdtIG5vdCBhdmVyc2UgdG8gZG9p
bmcgc28sIGFzIGxvbmcgYXMgd2UgY2FuIGdldCB0byBhZ3JlZW1lbnQgYWJvdXQgaXQNCj4gcXVp
Y2tseS4gQW55b25lIG9iamVjdD8NCg0KU291bmRzIG9rLg0KDQo+ICA+IDQuNSBBZ2FpbiwgYWx0
aG91Z2ggdGhlIGZpcnN0IHNpZGUgY29uZGl0aW9uIHdvdWxkIGhhdmUgdG8gcmVtYWluLA0KPiA+
IHRoaXMgc2hvdWxkIGJlIGRlZmluZWQgYnkgcmVmZXJlbmNlIHRvICdhZGQnLiAgU2VlIGJlbG93
IHVuZGVyIE1pbm9yDQo+ID4gSXNzdWVzIHdydCB0aGUgc2Vjb25kIHNpZGUgY29uZGl0aW9uDQo+
IA0KPiBUbyBkbyB0aGF0LCBJIHRoaW5rIHdlJ2QgbmVlZCB0byBjaGFuZ2UgInRvIiB0byAiZnJv
bSIsIGFzIHRoZQ0KPiBzZW1hbnRpY3Mgb2YgInBhdGgiIGFyZSBzbyBkaWZmZXJlbnQuDQo+IA0K
PiBJJ20gbm90IGF2ZXJzZSB0byBkb2luZyBzbywgYXMgbG9uZyBhcyB3ZSBjYW4gZ2V0IHRvIGFn
cmVlbWVudCBhYm91dCBpdA0KPiBxdWlja2x5LiBBbnlvbmUgb2JqZWN0Pw0KDQpTb3VuZHMgb2su
DQoNCj4gID4gNC41IEkgZG9uJ3QgdW5kZXJzdGFuZCB0aGUgcmVhc29uIGZvciBiYXJyaW5nIGNv
cHlpbmcgdG8gYW4gZXhpc3RpbmcNCj4gID4gICAgbWVtYmVyLiAgVGhlIHJlc3Qgb2YgdGhlIHNw
ZWMuIHNlZW1zIGNvbnRlbnQgdG8gYWxsb3cgbXVsdGlwbGUNCj4gID4gICAgaWRlbnRpY2FsbHkt
bmFtZWQgbWVtYmVycyB0byBiZSBzcGVjaWZpZWQuIC4gLiAgWW91IHdvdWxkLCBJDQo+ICA+ICAg
IGd1ZXNzLCBuZWVkIHRvIHNheSB0aGF0IHdoZXJlIGl0IGdvZXMsIGJ1dCBpZiB5b3UgZGVmaW5l
ZCBieQ0KPiAgPiAgICByZWZlcmVuY2UgdG8gImFkZCIgYXMgSSd2ZSBnaXZlbiBpdCBhYm92ZSwg
dGhhdCB3b3VsZCBiZSB0YWtlbg0KPiAgPiAgICBjYXJlIG9mLg0KPiANCj4gV2UgdG9vayBzaW1p
bGFyIGxhbmd1YWdlIG91dCBvZiBhZGQgKHNlZSB0aHJlYWQgJ2pzb24tcGF0Y2g6ICJvcCI6DQo+
ICJpbnNlcnQiIGFuZCAib3AiOiAicHV0IicpLiBJIHRoaW5rIGl0J3MgcmVhc29uYWJseSB0byB0
YWtlIGl0IG91dCBvZg0KPiBjb3B5IGFzIHdlbGwgLS0gb3RoZXJzPw0KDQpJIGFncmVlLCBsZXQg
Y29weSByZXBsYWNlIGFuIGV4aXN0aW5nIHRhcmdldC4NCg0KQW4gZXhhbXBsZSBzaG93aW5nIGFu
IGFkZCwgbW92ZSwgb3IgY29weSByZXBsYWNpbmcgYW4gZXhpc3RpbmcgdmFsdWUgd291bGQgaGVs
cC4NCg0KLS0NCkphbWVzIE1hbmdlcg0K

From duerst@it.aoyama.ac.jp  Thu Nov 15 21:19:45 2012
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C263721E8043 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 21:19:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.637
X-Spam-Level: 
X-Spam-Status: No, score=-100.637 tagged_above=-999 required=5 tests=[AWL=-0.847, BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, MIME_8BIT_HEADER=0.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UuRh+kBrVTZp for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 21:19:45 -0800 (PST)
Received: from scintmta01.scbb.aoyama.ac.jp (scintmta01.scbb.aoyama.ac.jp [133.2.253.33]) by ietfa.amsl.com (Postfix) with ESMTP id 2101F21E802E for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 21:19:44 -0800 (PST)
Received: from scmse01.scbb.aoyama.ac.jp ([133.2.253.231]) by scintmta01.scbb.aoyama.ac.jp (secret/secret) with SMTP id qAG5JX91017406 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 14:19:35 +0900
Received: from (unknown [133.2.206.133]) by scmse01.scbb.aoyama.ac.jp with smtp id 42fa_7332_34fcff2c_2fad_11e2_9855_001d096c566a; Fri, 16 Nov 2012 14:19:33 +0900
Received: from [IPv6:::1] ([133.2.210.1]:59669) by itmail.it.aoyama.ac.jp with [XMail 1.22 ESMTP Server] id <S16152FE> for <apps-discuss@ietf.org> from <duerst@it.aoyama.ac.jp>; Fri, 16 Nov 2012 14:19:36 +0900
Message-ID: <50A5CCDE.6090905@it.aoyama.ac.jp>
Date: Fri, 16 Nov 2012 14:19:26 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100722 Eudora/3.0.4
MIME-Version: 1.0
To: Paul Hoffman <paul.hoffman@vpnc.org>
References: <D8B6B887-7206-4197-B78D-7E2B38A20EF9@vpnc.org>
In-Reply-To: <D8B6B887-7206-4197-B78D-7E2B38A20EF9@vpnc.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Review of draft-ietf-appsawg-json-pointer
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 05:19:45 -0000

On 2012/11/16 0:24, Paul Hoffman wrote:

> - One of the security considerations is too limited.
>     Note that JSON pointers can contain the NUL (Unicode U+0000)
>     character, which may not be representable in all programming
>     languages.
> The same is true for all control characters, and for some programming languages, all non-ASCII characters. Proposed rewording:
>     Note that JSON pointers can contain the NUL (Unicode U+0000)
>     character, control characters, non-ASCII characters, and so
>     on. These characters may not be representable in all programming
>     languages.

I have to disagree here. There may indeed be programming languages that 
cannot handle non-ASCII characters. But these days, this means that they 
are very much fringe languages. On the other hand, there are also 
programming languages, or implementations of programming languages, that 
cannot handle ASCII (think EBCDIC machines).

The original warning, although it doesn't say so explicitly, is more or 
less specifically about string representation in C. C is an extremely 
widely used programming language, and its usual string representation 
takes the null byte to signal the end of a string.

So the warning essentially just reads: If you language happens to use a 
null byte to signal the end of a string (e.g. like in C) then you may 
have to be careful and invest additional effort (e.g. use a string 
library that handles null bytes, too). Same applies to wide strings and 
null 16-bit or 32-bit units.

So I don't think it's a good idea to widen this warning.

Regards,   Martin.

From mnot@mnot.net  Thu Nov 15 22:12:30 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0CA1321F888D for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 22:12:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.67
X-Spam-Level: 
X-Spam-Status: No, score=-104.67 tagged_above=-999 required=5 tests=[AWL=-2.071, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fdArf0CjrhOV for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 22:12:29 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id 59CA021F8891 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 22:12:17 -0800 (PST)
Received: from [192.168.1.64] (unknown [118.209.81.233]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 02F6C509B5; Fri, 16 Nov 2012 01:12:14 -0500 (EST)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <255B9BB34FB7D647A506DC292726F6E115006C7BCF@WSMSG3153V.srv.dir.telstra.com>
Date: Fri, 16 Nov 2012 17:12:13 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <BA835268-D071-4694-9B61-61DB6CE6C006@mnot.net>
References: <D8B6B887-7206-4197-B78D-7E2B38A20EF9@vpnc.org> <255B9BB34FB7D647A506DC292726F6E115006C7A5C@WSMSG3153V.srv.dir.telstra.com> <45B7BA35-8717-4597-902B-168E7B894A68@mnot.net> <255B9BB34FB7D647A506DC292726F6E115006C7BCF@WSMSG3153V.srv.dir.telstra.com>
To: "Manger, James H" <James.H.Manger@team.telstra.com>
X-Mailer: Apple Mail (2.1499)
Cc: Paul Hoffman <paul.hoffman@vpnc.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Review of draft-ietf-appsawg-json-pointer
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 06:12:30 -0000

In SVN.

On 16/11/2012, at 3:50 PM, "Manger, James H" =
<James.H.Manger@team.telstra.com> wrote:

>>> The issue with NUL is that you need to be careful not to =
misinterpret
>> it as an end-of-string marker. How about:
>>>=20
>>>  Note that JSON pointers can contain the NUL (Unicode U+0000)
>>>  character. Care is needed not to misinterpret this character
>>>  in programming languages that use NUL to mark the end of a string.
>=20
>> In Security Considerations?
>=20
> Yes. Treating NUL as end-of-string is more of a security issue than =
not being able represent some characters.
>=20
> Bad guys stuck NULs in domain name fields in certificates (eg =
paypal.com<NUL>www.badguy.net). One party treats it as a (harmless) =
subdomain of badguy.net; another party is fooled into believing it is =
for paypal.com. Result: security failure.
>=20
> Consider the pointer "/readonly\u0000abc" in a patch {"op":"remove", =
"path":"/readonly\u0000abc"} applied to a doc {"readonly":"MUST NOT BE =
TOUCHED", "anyone":"can change anything else"}. A security layer that =
properly handles NUL will allow the patch through; but a subsequent =
processor that isn't careful about NUL might treat the pointer as =
"/readonly" and disaster results.
>=20
>=20
> About the only other security consideration I can think of is checking =
that an array index does not overflow a programs representation (eg =
don=92t treat "/4294967297" as "/1", throw an error if necessary).
>=20
> --
> James Manger

--
Mark Nottingham   http://www.mnot.net/




From mnot@mnot.net  Thu Nov 15 23:06:16 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1D5E21F877C for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 23:06:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.612
X-Spam-Level: 
X-Spam-Status: No, score=-104.612 tagged_above=-999 required=5 tests=[AWL=-2.013, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7NxWUdkdOhWU for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 23:06:15 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id 81E7A21F843B for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 23:06:15 -0800 (PST)
Received: from mnot-mini.mnot.net (unknown [118.209.81.233]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id A7218509B9 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 02:06:13 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <6.2.5.6.2.20121115152250.09ffa450@elandnews.com>
Date: Fri, 16 Nov 2012 18:06:12 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <B429084D-F8C8-4279-BCBE-63AE829725D6@mnot.net>
References: <6.2.5.6.2.20121115152250.09ffa450@elandnews.com>
To: apps-discuss@ietf.org
X-Mailer: Apple Mail (2.1499)
Subject: Re: [apps-discuss] Appsdir review of draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 07:06:16 -0000

On 16/11/2012, at 10:23 AM, Mark Nottingham (by way of S Moonesamy =
<sm+ietf@elandsys.com>) <mnot@mnot.net> wrote:

> Hi Henry,
>=20
> Thanks for the review. Responses below.
>=20
> On 16/11/2012, at 4:06 AM, Henry S. Thompson <ht@inf.ed.ac.uk> wrote:
>=20
> > I have been selected as the Applications Area Directorate reviewer =
for
> > this draft (for background on appsdir, please see
> > =
http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate)=
.
> >
> > Please resolve these comments along with any other Last Call =
comments
> > you may receive. Please wait for direction from your document =
shepherd
> > or AD before posting a new version of the draft.
> >
> > Document: draft-ietf-appsawg-json-patch-06
> > Title: JSON Patch
> > Reviewer: Henry S. Thompson
> > Review Date: 15 November 2012
> > IETF Last Call Date: 2012-11-23
> >
> > Summary: This draft is almost ready for publication as an Proposed
> >         Standard but has a related set of issues that should be =
fixed
> >         before publication
> >
> > Note that I have not read previous drafts of or comments on this
> > document -- I presume I was asked to review as a fresh pair of eyes.
> > If the result is to repeat some previously-expressed comments, so be
> > it.
> >
> > Major Issues:
> >
> > 4.1 This operation ('add') seems underspecified in several respects.
> >
> >  1) I would have expected a short statement of the actual effect
> >     under each bullet, e.g. "The specified value becomes the entire
> >     contents of the document";
>=20
> I'll add these.

In SVN.


> >  2) I would have expected error conditions to be specified under =
each
> >     bullet.  I assume it is an error for "path" to be empty and the
> >     document to have content.  The discussion of index errors wrt
> >     arrays could/should move, and the "common use" 'note', which
> >     isn't a note at all, should be specific to objects.
>=20
> I'll look at reorganising these (is this really a *major* issue?).

In SVN

>=20
> >  3) I take it you also need to say that if an _existing_ member of =
an
> >     object is referenced, that's not an error (note that it _is_ a
> >     JSON Pointer error), and the result is to increase the number of
> >     such members by one, with the new value.
>=20
> I think that'll be the outcome of #1 above, yes.

Sorry, replay that? If an existing member of an object is referenced, =
that member will be replaced...



> >  I think in fact you might be better off to handle this by cases and
> >  avoid all 'intentional' JSON Pointer errors, along the lines of
> >
> >   a) If the "path" is "" and the document is empty then the "value"
> >      becomes the document;
> >
> >   b) If the path excluding its last step identifies an object, then
> >      "value" is added at the end of that object, with the name given =
by
> >      the decoded reference token of the last step;
> >
> >   c) If the path excluding its last step identifies an array then
> >
> >      i) If the last step's reference token encodes an integer i with
> >         0 <=3D i < |array|, then . . .
> >      ii) If the last step's reference token is '-' or encodes
> >          |array|, then . . .
> >
> >   Otherwise, the operation raises an error.
>=20
> The "excluding its last step" is awkward. The error conditions in json =
pointer were put there for exactly this kind of use; is it the word =
'error' that's causing you concern?
>=20
> > 4.2, 4.3 Nothing is said about the case where a path which =
identifies a
> >     multiply-valued object member is given, which per JSON Pointer =
is
> >     a pointer error.
>=20
> To be clear - are you saying that we should handle the case where an =
error in the underlying JSON bubbles up through JSON Pointer? E.g.,
>=20
> {  "foo": "bar", "foo": "baz" }
>=20
> ?
>=20
> > 4.4 Given the real complexity of both 'remove' and 'add', 'move'
> >    really should be defined by reference to those operations, rather
> >    than repeating (imperfectly at the moment) their definitions.
> >    This would have the additional benefit of removing the necessity
> >    for the side conditions, all of which will now follow from the
> >    definitions of 'remove' and 'add' (except the invalidity of
> >    replacing the root, which should as far as I can see be allowed -
> >    { "op": "move", "path": "/a/b", "to": "" } seems perfectly
> >    reasonable to me).
>=20
> To do that, I think we'd need to change "to" to "from", as the =
semantics of "path" are so different.
>=20
> I'm not averse to doing so, as long as we can get to agreement about =
it quickly. Anyone object?

In SVN

>=20
> > 4.5 Again, although the first side condition would have to remain,
> > this should be defined by reference to 'add'.  See below under Minor
> > Issues wrt the second side condition
>=20
> To do that, I think we'd need to change "to" to "from", as the =
semantics of "path" are so different.
>=20
> I'm not averse to doing so, as long as we can get to agreement about =
it quickly. Anyone object?

In SVN

>=20
> > Minor Issues:
> >
> > 1. This is perfectly clear, but I still missed it: This spec. (and
> >   JSON Pointer) are about _documents_ and not Javascript objects.
> >   It's very easy to slip into thinking about objects, and indeed the
> >   spec. itself talks about the target as if it consisted of objects
> >   and arrays!  It would of course be obnoxious to require you to say
> >   "JSON encoding of an object" every time, instead of just "object",
> >   but I wonder if it wouldn't be a good idea to say, here in the
> >   introduction, precisely that -- that you will (mostly) talk about
> >   the target as if it had a root, consisted of arrays and objects
> >   with members and values, etc., but what you will always _mean_ is
> >   being pointed to, tested, changed, etc. is the _JSON encoding_ of
> >   those things.
>=20
> It *can* be about JavaScript objects; that was a use case for some =
people, resulting in a bit of the dancing that we do.
>=20
> > 3. In a similar vein, wrt the patch document itself, I think it =
would
> >   be better to say e.g. "A JSON Patch document is a JSON [RFC4627]
> >   document which [represents/encodes/whatever] an array of objects."
>=20
> OK.

In SVN


> > 4.5 I don't understand the reason for barring copying to an existing
> >    member.  The rest of the spec. seems content to allow multiple
> >    identically-named members to be specified. . .  You would, I
> >    guess, need to say that where it goes, but if you defined by
> >    reference to "add" as I've given it above, that would be taken
> >    care of.
>=20
> We took similar language out of add (see thread 'json-patch: "op": =
"insert" and "op": "put"'). I think it's reasonably to take it out of =
copy as well -- others?

In SVN

>=20
> > 4.6 When you get to string-string equality the object / encoding
> >    duality discussed above at 1. becomes a problem -- you have
> >    treated the patch as an object up until now, in which case any
> >    escaping will already have been dealt with.  If one took the =
words
> >    in this case literally, the following test would succeed:
> >
> >     Target { "a":"\b" }
> >
> >     Patch  [ { "op": "test", "path": "/a", "value":"\\b" } ]
> >
> >    which is presumably not what you meant.  It's clear from the
> >    wording you've used in this case that you _meant_ to refer here
> >    (and only here) to the _encoding_ of the value of the "value"
> >    property of the patch, not its value. Phew!
>=20
> I think we can address this by making it clear that all of the =
operations are specified in term of JSON primitives (i.e., after =
escaping), but examples are JSON documents, and giving a few more =
examples to illustrate the corner cases. Make sense?
>=20
>=20
> Cheers,
>=20
>=20
> --
> Mark Nottingham   http://www.mnot.net/
>=20
>=20
>=20
> _______________________________________________
> appsdir mailing list
> appsdir@ietf.org
> https://www.ietf.org/mailman/listinfo/appsdir
>=20
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss

--
Mark Nottingham   http://www.mnot.net/




From superuser@gmail.com  Thu Nov 15 23:35:55 2012
Return-Path: <superuser@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 384F621F8577 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 23:35:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.488
X-Spam-Level: 
X-Spam-Status: No, score=-2.488 tagged_above=-999 required=5 tests=[AWL=-0.856, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-1, SARE_HTML_USL_OBFU=1.666]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EOzXbCaEqUdo for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 23:35:54 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 0B30E21F856E for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 23:35:53 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so2056445lbk.31 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 23:35:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=7PVEwMzTNFafpp7PPyD0rRO/2xqqXASXyaMsKjy6ISY=; b=Eq5bdo4Q8Ts6XxlKn5ZcHbp0k0k+5pxsDqqSor8bmhO8Hb1VbKBbMMpTFHbzGINqev H/iFC9QQVl5AXfrHNUVl7n/Y0HvihfyOlWbYi+xsyUis+H6el7zAEJ9W0EGLSb0AaSNJ XX65M2MnugHpwE2Ty7RqzEybFM8oDijRyK4JZF4CbiUyKpPoMsrT41xCp+fpJiJ4gefU A1hnBaApsoYCN/fYfMRN4FdRMvFNZwfk0BdZSWcEeqD52Zr4cpBZQ7607uawSxB8zGkw +HbyvUFwQ8FELBmUIWJyNcPhBx6Jf67di9mMKIhN0uuN885L5JgTksWz5Tjm4Pfy1tHG hu5w==
MIME-Version: 1.0
Received: by 10.112.99.8 with SMTP id em8mr1613073lbb.13.1353051352645; Thu, 15 Nov 2012 23:35:52 -0800 (PST)
Received: by 10.112.80.234 with HTTP; Thu, 15 Nov 2012 23:35:52 -0800 (PST)
In-Reply-To: <50A5C8E0.6010704@it.aoyama.ac.jp>
References: <1969645725.20121101120100@w3.org> <CAL0qLwZy-ORUi315hyF9LbjJq5LKKzJAhUxpx9ufbb0t_jRr3w@mail.gmail.com> <CAHBU6iuaGhRdVUhBedgTupQXpdBM_U-Y8LdiJ4eOm+22Uy=c4A@mail.gmail.com> <50A5C8E0.6010704@it.aoyama.ac.jp>
Date: Thu, 15 Nov 2012 23:35:52 -0800
Message-ID: <CAL0qLwZADN0YaCPc4QwjLMu6ki-=OsYfsmsun2WOoyn3POCuKQ@mail.gmail.com>
From: "Murray S. Kucherawy" <superuser@gmail.com>
To: =?ISO-8859-1?Q?Martin_J=2E_D=FCrst?= <duerst@it.aoyama.ac.jp>
Content-Type: multipart/alternative; boundary=f46d040173113cc1c004ce97d1e3
Cc: Chris Lilley <chris@w3.org>, IETF Apps Discuss <apps-discuss@ietf.org>, eb2m-mrt@asahi-net.or.jp
Subject: Re: [apps-discuss] FW: New Version Notification for draft-lilley-xml-mediatypes-00.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 07:35:55 -0000

--f46d040173113cc1c004ce97d1e3
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Are the people agreeing that it should be processed in appsawg (Julian,
Martin, Tony, and Tim so far; hopefully others) committing to doing reviews
if we adopt this document?  SM has already said he will.

-MSK


On Thu, Nov 15, 2012 at 9:02 PM, "Martin J. D=FCrst"
<duerst@it.aoyama.ac.jp>wrote:

> I agree with APPSAWG taking it up. 3023 is really outdated, and needs to
> be fixed.
>
> Regards,   Martin.
>
>
> On 2012/11/15 23:41, Tim Bray wrote:
>
>> I would support APPSAWG taking it up.  3023 is so horribly wrong, it wou=
ld
>> be good to have a sane replacement. -T
>>
>> On Thu, Nov 15, 2012 at 3:36 PM, Murray S. Kucherawy<superuser@gmail.com=
>
>> **wrote:
>>
>>  So far there's been only one expression of support for processing this
>>> through appsawg.  Are there any others?  Any objections to processing i=
t
>>> here?  Other suggestions?
>>>
>>> -MSK, co-chair
>>>
>>>
>>> On Thu, Nov 1, 2012 at 4:01 AM, Chris Lilley<chris@w3.org>  wrote:
>>>
>>>  Hello apps-discuss,
>>>>
>>>> draft-lilley-xml-mediatypes-**00.txt is a restart of a proposed
>>>> replacement
>>>> for RFC3023. The previous attempt foundered because the approach taken
>>>> required deprecation of text/xml, and the implementor community was no=
t
>>>> happy with that as there is much legacy content using that type that
>>>> still
>>>> has to be supported.
>>>>
>>>> The present draft takes advantage of recent changes in HTTP-bis which
>>>> removes the default charset, and so treats text/xml the same as
>>>> application/xml. This approach is also what most implementations alrea=
dy
>>>> do, in practice. The present draft also introduces some clarifications
>>>> on
>>>> fragment identifiers for xml, and updates some references.
>>>>
>>>> It has been suggested that this document would be a good fit for the
>>>> apps
>>>> area WG, and the editors would like to request review and adoption by
>>>> the
>>>> WG (or an alternative suggestion of where/how to handle this document)=
.
>>>>
>>>> This would be a standards-track document.
>>>>
>>>> --
>>>>   Chris Lilley   Technical Director, Interaction Domain
>>>>   W3C Graphics Activity Lead, Fonts Activity Lead
>>>>   Co-Chair, W3C Hypertext CG
>>>>   Member, CSS, WebFonts, SVG Working Groups
>>>> ______________________________**_________________
>>>> apps-discuss mailing list
>>>> apps-discuss@ietf.org
>>>> https://www.ietf.org/mailman/**listinfo/apps-discuss<https://www.ietf.=
org/mailman/listinfo/apps-discuss>
>>>>
>>>>
>>>>
>>> ______________________________**_________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/**listinfo/apps-discuss<https://www.ietf.o=
rg/mailman/listinfo/apps-discuss>
>>>
>>>
>>>
>>
>>
>> ______________________________**_________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/**listinfo/apps-discuss<https://www.ietf.or=
g/mailman/listinfo/apps-discuss>
>>
>

--f46d040173113cc1c004ce97d1e3
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Are the people agreeing that it should be processed in appsawg (Julian, Mar=
tin, Tony, and Tim so far; hopefully others) committing to doing reviews if=
 we adopt this document?=A0 SM has already said he will.<br><br>-MSK<br><di=
v class=3D"gmail_extra">
<br><br><div class=3D"gmail_quote">On Thu, Nov 15, 2012 at 9:02 PM, &quot;M=
artin J. D=FCrst&quot; <span dir=3D"ltr">&lt;<a href=3D"mailto:duerst@it.ao=
yama.ac.jp" target=3D"_blank">duerst@it.aoyama.ac.jp</a>&gt;</span> wrote:<=
br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left=
:1px #ccc solid;padding-left:1ex">
I agree with APPSAWG taking it up. 3023 is really outdated, and needs to be=
 fixed.<br>
<br>
Regards, =A0 Martin.<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
On 2012/11/15 23:41, Tim Bray wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I would support APPSAWG taking it up. =A03023 is so horribly wrong, it woul=
d<br>
be good to have a sane replacement. -T<br>
<br>
On Thu, Nov 15, 2012 at 3:36 PM, Murray S. Kucherawy&lt;<a href=3D"mailto:s=
uperuser@gmail.com" target=3D"_blank">superuser@gmail.com</a>&gt;<u></u>wro=
te:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
So far there&#39;s been only one expression of support for processing this<=
br>
through appsawg. =A0Are there any others? =A0Any objections to processing i=
t<br>
here? =A0Other suggestions?<br>
<br>
-MSK, co-chair<br>
<br>
<br>
On Thu, Nov 1, 2012 at 4:01 AM, Chris Lilley&lt;<a href=3D"mailto:chris@w3.=
org" target=3D"_blank">chris@w3.org</a>&gt; =A0wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hello apps-discuss,<br>
<br>
draft-lilley-xml-mediatypes-<u></u>00.txt is a restart of a proposed replac=
ement<br>
for RFC3023. The previous attempt foundered because the approach taken<br>
required deprecation of text/xml, and the implementor community was not<br>
happy with that as there is much legacy content using that type that still<=
br>
has to be supported.<br>
<br>
The present draft takes advantage of recent changes in HTTP-bis which<br>
removes the default charset, and so treats text/xml the same as<br>
application/xml. This approach is also what most implementations already<br=
>
do, in practice. The present draft also introduces some clarifications on<b=
r>
fragment identifiers for xml, and updates some references.<br>
<br>
It has been suggested that this document would be a good fit for the apps<b=
r>
area WG, and the editors would like to request review and adoption by the<b=
r>
WG (or an alternative suggestion of where/how to handle this document).<br>
<br>
This would be a standards-track document.<br>
<br>
--<br>
=A0 Chris Lilley =A0 Technical Director, Interaction Domain<br>
=A0 W3C Graphics Activity Lead, Fonts Activity Lead<br>
=A0 Co-Chair, W3C Hypertext CG<br>
=A0 Member, CSS, WebFonts, SVG Working Groups<br>
______________________________<u></u>_________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/<u></u>listinfo/apps-discuss</a><br>
<br>
<br>
</blockquote>
<br>
______________________________<u></u>_________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/<u></u>listinfo/apps-discuss</a><br>
<br>
<br>
</blockquote>
<br>
<br>
<br>
______________________________<u></u>_________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/<u></u>listinfo/apps-discuss</a><br>
</blockquote>
</div></div></blockquote></div><br></div>

--f46d040173113cc1c004ce97d1e3--

From duerst@it.aoyama.ac.jp  Thu Nov 15 23:52:45 2012
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 76AA721F87E4 for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 23:52:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.548
X-Spam-Level: 
X-Spam-Status: No, score=-102.548 tagged_above=-999 required=5 tests=[AWL=1.242, BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265,  MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ljbT1bm+LWrO for <apps-discuss@ietfa.amsl.com>; Thu, 15 Nov 2012 23:52:44 -0800 (PST)
Received: from scintmta02.scbb.aoyama.ac.jp (scintmta02.scbb.aoyama.ac.jp [133.2.253.34]) by ietfa.amsl.com (Postfix) with ESMTP id 55CA921F87E1 for <apps-discuss@ietf.org>; Thu, 15 Nov 2012 23:52:44 -0800 (PST)
Received: from scmse02.scbb.aoyama.ac.jp ([133.2.253.231]) by scintmta02.scbb.aoyama.ac.jp (secret/secret) with SMTP id qAG7qWgi005503 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 16:52:32 +0900
Received: from (unknown [133.2.206.133]) by scmse02.scbb.aoyama.ac.jp with smtp id 208d_bd40_93fbc6c4_2fc2_11e2_9b5a_001d096c5782; Fri, 16 Nov 2012 16:52:32 +0900
Received: from [IPv6:::1] ([133.2.210.1]:32910) by itmail.it.aoyama.ac.jp with [XMail 1.22 ESMTP Server] id <S16153AD> for <apps-discuss@ietf.org> from <duerst@it.aoyama.ac.jp>; Fri, 16 Nov 2012 16:52:34 +0900
Message-ID: <50A5F0B8.2080400@it.aoyama.ac.jp>
Date: Fri, 16 Nov 2012 16:52:24 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100722 Eudora/3.0.4
MIME-Version: 1.0
To: "Murray S. Kucherawy" <superuser@gmail.com>
References: <1969645725.20121101120100@w3.org>	<CAL0qLwZy-ORUi315hyF9LbjJq5LKKzJAhUxpx9ufbb0t_jRr3w@mail.gmail.com>	<CAHBU6iuaGhRdVUhBedgTupQXpdBM_U-Y8LdiJ4eOm+22Uy=c4A@mail.gmail.com>	<50A5C8E0.6010704@it.aoyama.ac.jp> <CAL0qLwZADN0YaCPc4QwjLMu6ki-=OsYfsmsun2WOoyn3POCuKQ@mail.gmail.com>
In-Reply-To: <CAL0qLwZADN0YaCPc4QwjLMu6ki-=OsYfsmsun2WOoyn3POCuKQ@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Cc: Chris Lilley <chris@w3.org>, IETF Apps Discuss <apps-discuss@ietf.org>, eb2m-mrt@asahi-net.or.jp
Subject: Re: [apps-discuss] FW: New Version Notification for draft-lilley-xml-mediatypes-00.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 07:52:45 -0000

Yes, I volunteer to review the document.    Regards,   Martin.

On 2012/11/16 16:35, Murray S. Kucherawy wrote:
> Are the people agreeing that it should be processed in appsawg (Julian,
> Martin, Tony, and Tim so far; hopefully others) committing to doing reviews
> if we adopt this document?  SM has already said he will.
>
> -MSK
>
>
> On Thu, Nov 15, 2012 at 9:02 PM, "Martin J. DÃ¼rst"
> <duerst@it.aoyama.ac.jp>wrote:
>
>> I agree with APPSAWG taking it up. 3023 is really outdated, and needs to
>> be fixed.
>>
>> Regards,   Martin.
>>
>>
>> On 2012/11/15 23:41, Tim Bray wrote:
>>
>>> I would support APPSAWG taking it up.  3023 is so horribly wrong, it would
>>> be good to have a sane replacement. -T
>>>
>>> On Thu, Nov 15, 2012 at 3:36 PM, Murray S. Kucherawy<superuser@gmail.com>
>>> **wrote:
>>>
>>>   So far there's been only one expression of support for processing this
>>>> through appsawg.  Are there any others?  Any objections to processing it
>>>> here?  Other suggestions?
>>>>
>>>> -MSK, co-chair
>>>>
>>>>
>>>> On Thu, Nov 1, 2012 at 4:01 AM, Chris Lilley<chris@w3.org>   wrote:
>>>>
>>>>   Hello apps-discuss,
>>>>>
>>>>> draft-lilley-xml-mediatypes-**00.txt is a restart of a proposed
>>>>> replacement
>>>>> for RFC3023. The previous attempt foundered because the approach taken
>>>>> required deprecation of text/xml, and the implementor community was not
>>>>> happy with that as there is much legacy content using that type that
>>>>> still
>>>>> has to be supported.
>>>>>
>>>>> The present draft takes advantage of recent changes in HTTP-bis which
>>>>> removes the default charset, and so treats text/xml the same as
>>>>> application/xml. This approach is also what most implementations already
>>>>> do, in practice. The present draft also introduces some clarifications
>>>>> on
>>>>> fragment identifiers for xml, and updates some references.
>>>>>
>>>>> It has been suggested that this document would be a good fit for the
>>>>> apps
>>>>> area WG, and the editors would like to request review and adoption by
>>>>> the
>>>>> WG (or an alternative suggestion of where/how to handle this document).
>>>>>
>>>>> This would be a standards-track document.
>>>>>
>>>>> --
>>>>>    Chris Lilley   Technical Director, Interaction Domain
>>>>>    W3C Graphics Activity Lead, Fonts Activity Lead
>>>>>    Co-Chair, W3C Hypertext CG
>>>>>    Member, CSS, WebFonts, SVG Working Groups
>>>>> ______________________________**_________________
>>>>> apps-discuss mailing list
>>>>> apps-discuss@ietf.org
>>>>> https://www.ietf.org/mailman/**listinfo/apps-discuss<https://www.ietf.org/mailman/listinfo/apps-discuss>
>>>>>
>>>>>
>>>>>
>>>> ______________________________**_________________
>>>> apps-discuss mailing list
>>>> apps-discuss@ietf.org
>>>> https://www.ietf.org/mailman/**listinfo/apps-discuss<https://www.ietf.org/mailman/listinfo/apps-discuss>
>>>>
>>>>
>>>>
>>>
>>>
>>> ______________________________**_________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/**listinfo/apps-discuss<https://www.ietf.org/mailman/listinfo/apps-discuss>
>>>
>>
>

From mnot@mnot.net  Fri Nov 16 00:32:29 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E182321F8675 for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 00:32:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.558
X-Spam-Level: 
X-Spam-Status: No, score=-104.558 tagged_above=-999 required=5 tests=[AWL=-1.959, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gc-ZyLIAHixU for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 00:32:29 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id E620D21F8668 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 00:32:28 -0800 (PST)
Received: from mnot-mini.mnot.net (unknown [118.209.81.233]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 50216509B7; Fri, 16 Nov 2012 03:32:26 -0500 (EST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net>
Date: Fri, 16 Nov 2012 19:32:30 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <5875BD50-6C2D-43C2-8207-F0300F470266@mnot.net>
References: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com> <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net>
To: Cyrus Daboo <cyrus@daboo.name>
X-Mailer: Apple Mail (2.1499)
Cc: Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 08:32:30 -0000

On 16/11/2012, at 10:35 AM, Mark Nottingham <mnot@mnot.net> wrote:

> Hi Cyrus,
>=20
> Thanks for the review.
>=20
>=20
> On 16/11/2012, at 2:57 AM, Cyrus Daboo <cyrus@daboo.name> wrote:
>=20
>> Hi,
>> Here are my review comments (mostly nits - nothing major):
>>=20
>> =A71: Introduction focusses on the use of JSON patch in HTTP PATCH, =
but of course it could be used anywhere else a "patch" operation is =
needed (other protocols". It might be worth adding some text explaining =
the more "generic" use case. e.g.:
>>=20
>>  This format is also applicable to any protocol that might want to
>>  process partial updates to a JSON document.
>=20
> Will do.

In SVN


> =A74.1 talks about the "-" value for arrays, but that value is also =
applicable to "move" and "copy". Should that statement also appear in =
=A74.4 and =A74.5 or be moved to a more "generic" location - e.g. in the =
main text of =A74?
>=20
> Will have a look.

Move and Copy are now defined in terms of add, so I think this is dealt =
with.



>> =A74.6 uses a very basic octet/code-point comparator. Do we care =
about possible unicode normalizations issues? If so that will need to be =
dealt with, if not there ought to be a clarifying statement - in fact an =
"Internationalization Considerations" section may be warranted.
>=20
> Urgh.=20
>=20
>=20
>> =A74.6 numbers - any concern about numeric precision affecting the =
"subtracting one from another" behavior?
>=20
> mumble. Any suggestion for a better way to specify?
>=20
>=20
>> =A75 when an error occurs it would be handy to have some minimal form =
of error reporting - simply the index of the operation that failed. Can =
we define a JSON format for an HTTP PATCH error response?
>=20
> Maybe one day... but not today :)
>=20
>=20
>> =A76 XML patch uses a MIME type "patch-ops-error+xml", why is this =
not "patch+json"?
>=20
> I think the going answer is that this is not an effort to define a =
single patch format with multiple serialisations; it's very very =
specific to the JSON data model, so +json isn't warranted.
>=20
>=20
>> =A7A.6 - missing comma between members "foo" and "qux" in the two =
document examples.
>=20
>=20
> ack

In SVN



--
Mark Nottingham   http://www.mnot.net/




From nickshanks@gmail.com  Fri Nov 16 02:01:12 2012
Return-Path: <nickshanks@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6847021F856E for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 02:01:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vYYtbUo8S2UT for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 02:01:11 -0800 (PST)
Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id 7D4DD21F8561 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 02:01:11 -0800 (PST)
Received: by mail-ee0-f44.google.com with SMTP id b47so1677614eek.31 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 02:01:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; bh=pO9zjNw3xHSSwcfUnGnbS8AWPP4b6C15vb0uNXDncHg=; b=ZXazvLPw3BWQ1vTxD2jY6lcJKGb7BDY2+uqf/aEoV/FRfdMV+XAcEw07/PtGVPMW3I qn+U9OMMirJDXycryggYBjYYgigWBBc5aYiiw+Q4wk0XLBv4vGW5wqp0oi589yZkbzZK F2wgsLC2dB04p+NlSoBeU75/8LBbsa1OEQfHply2fMa5YwwXRLx5jr8igui63ZC4+qc4 hv83w4L5nIPBt9rY7JqAQ6EgjaotSe5ajTv7xgiM+TOT3A+6MbOJomLbxVlaQPtUHBRq QyNS65mnZsvazY9gSemK+uUuZj1rTjm9xNMMZOOwJciDjBOGvX6OzWrIjuEsWVS8BwdO UNBw==
Received: by 10.14.199.134 with SMTP id x6mr12145033een.31.1353060070505; Fri, 16 Nov 2012 02:01:10 -0800 (PST)
MIME-Version: 1.0
Sender: nickshanks@gmail.com
Received: by 10.14.189.14 with HTTP; Fri, 16 Nov 2012 02:00:29 -0800 (PST)
From: Nicholas Shanks <nickshanks@nickshanks.com>
Date: Fri, 16 Nov 2012 10:00:29 +0000
X-Google-Sender-Auth: 2wgMG_Zse3c25mczg6W75OOEgEg
Message-ID: <CA+hEJVX+0K_YF-zwx9sg2mS17fTJ+O93yzUphDAQ2WY95DTOVQ@mail.gmail.com>
To: apps-discuss@ietf.org
Content-Type: text/plain; charset=UTF-8
Subject: [apps-discuss] HTTP Browser Hints
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 10:14:46 -0000

Regarding http://tools.ietf.org/html/draft-nottingham-http-browser-hints-04
I suggest a new property:

Browser Hint Name: no-referer
Description: Tells the client to either not send the Referer header
(true), or use its own discretion (false).
Value Type: true | false
Contact: Nicholas Shanks <nickshanks@nickshanks.com>
Specification:
Notes: Usual behaviour when hint is not present is equivalent to a
value of false. Indicates that the server does not use the Referer
header for access control, session tracking, negotiation, or other
activities which may vary responses for any URI in its domain,
including 404 responses, feedback forms, and the like. Implies that
the server is not interested in recording the referring URI for
statistical analysis purposes or client fingerprinting.

-- 
Nicholas.

From ht@inf.ed.ac.uk  Fri Nov 16 03:15:04 2012
Return-Path: <ht@inf.ed.ac.uk>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F9FD21F8471 for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 03:15:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gMkSbwp71GWl for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 03:15:03 -0800 (PST)
Received: from treacle.ucs.ed.ac.uk (treacle.ucs.ed.ac.uk [129.215.16.102]) by ietfa.amsl.com (Postfix) with ESMTP id CDC0F21F846C for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 03:15:01 -0800 (PST)
Received: from nutty.inf.ed.ac.uk (nutty.inf.ed.ac.uk [129.215.33.33]) by treacle.ucs.ed.ac.uk (8.13.8/8.13.4) with ESMTP id qAGBEnOG007729; Fri, 16 Nov 2012 11:14:54 GMT
Received: from calexico.inf.ed.ac.uk (calexico.inf.ed.ac.uk [129.215.24.15]) by nutty.inf.ed.ac.uk (8.13.8/8.13.8) with ESMTP id qAGBEm9v011346; Fri, 16 Nov 2012 11:14:48 GMT
Received: from calexico.inf.ed.ac.uk (localhost [127.0.0.1]) by calexico.inf.ed.ac.uk (8.14.4/8.14.4) with ESMTP id qAGBEmYk018961;  Fri, 16 Nov 2012 11:14:48 GMT
Received: (from ht@localhost) by calexico.inf.ed.ac.uk (8.14.4/8.14.4/Submit) id qAGBEltw018957; Fri, 16 Nov 2012 11:14:47 GMT
X-Authentication-Warning: calexico.inf.ed.ac.uk: ht set sender to ht@inf.ed.ac.uk using -f
To: Mark Nottingham <mnot@mnot.net> (by way of S Moonesamy <sm+ietf@elandsys.com>)
References: <6.2.5.6.2.20121115152250.09ffa450@elandnews.com>
From: ht@inf.ed.ac.uk (Henry S. Thompson)
Date: Fri, 16 Nov 2012 11:14:47 +0000
In-Reply-To: <6.2.5.6.2.20121115152250.09ffa450@elandnews.com> (Mark Nottingham's message of "Thu\, 15 Nov 2012 15\:23\:37 -0800")
Message-ID: <f5bk3tl4x5k.fsf@calexico.inf.ed.ac.uk>
User-Agent: Gnus/5.101 (Gnus v5.10.10) XEmacs/21.5-b32 (linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Edinburgh-Scanned: at treacle.ucs.ed.ac.uk with MIMEDefang 2.60, Sophie, Sophos Anti-Virus, Clam AntiVirus
X-Scanned-By: MIMEDefang 2.60 on 129.215.16.102
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Appsdir review of draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 11:15:04 -0000

mnot writes:

> Thanks for the review. Responses below.

[some responses here, some to a subsequent message]

> On 16/11/2012, at 4:06 AM, Henry S. Thompson <ht@inf.ed.ac.uk> wrote:

>>  2) I would have expected error conditions to be specified under each
>>     bullet.  I assume it is an error for "path" to be empty and the
>>     document to have content.  The discussion of index errors wrt
>>     arrays could/should move, and the "common use" 'note', which
>>     isn't a note at all, should be specific to objects.
>
> I'll look at reorganising these (is this really a *major* issue?).

I swithered about this -- I agree not 'major' in the sense of "this is
broken and must be fixed", but by the time I finished I thought "yes,
'major' in the sense that I'm suggesting a substantial structural change"

>>  3) I take it you also need to say that if an _existing_ member of an
>>     object is referenced, that's not an error (note that it _is_ a
>>     JSON Pointer error), and the result is to increase the number of
>>     such members by one, with the new value.
>
> I think that'll be the outcome of #1 above, yes.
>
>>  I think in fact you might be better off to handle this by cases and
>>  avoid all 'intentional' JSON Pointer errors, along the lines of
>>
>>   a) If the "path" is "" and the document is empty then the "value"
>>      becomes the document;
>>
>>   b) If the path excluding its last step identifies an object,
>>  ...
>
> The "excluding its last step" is awkward. The error conditions in json
> pointer were put there for exactly this kind of use; is it the word
> 'error' that's causing you concern?

No, just that the whole architecture as it stands feels awkward, and
the addition of "-" to JSON Pointer just in order to service Patch
seems especially awkward.  I would think the right change to Pointer
would be to define, say, 'container' as the object or array identified
by the pointer-less-last-step, then you can use that term in Patch.

>> 4.2, 4.3 Nothing is said about the case where a path which identifies a
>>     multiply-valued object member is given, which per JSON Pointer is
>>     a pointer error.
>
> To be clear - are you saying that we should handle the case where an
> error in the underlying JSON bubbles up through JSON Pointer? E.g.,
>
> {  "foo": "bar", "foo": "baz" }
>
> ?

That's not a JSON error, and it's only a Javascript error in 'strict'
mode, as I understand it.  And 4.1 already deals with this case.

>> 4.4 Given the real complexity of both 'remove' and 'add', 'move'
>>    really should be defined by reference to those operations, rather
>>    than repeating (imperfectly at the moment) their definitions.
>>    This would have the additional benefit of removing the necessity
>>    for the side conditions, all of which will now follow from the
>>    definitions of 'remove' and 'add' (except the invalidity of
>>    replacing the root, which should as far as I can see be allowed -
>>    { "op": "move", "path": "/a/b", "to": "" } seems perfectly
>>    reasonable to me).
>
> To do that, I think we'd need to change "to" to "from", as the
> semantics of "path" are so different.

Sure.

>> 1. This is perfectly clear, but I still missed it: This spec. (and
>>   JSON Pointer) are about _documents_ and not Javascript objects.
>>   It's very easy to slip into thinking about objects, and indeed the
>>   spec. itself talks about the target as if it consisted of objects
>>   and arrays!  It would of course be obnoxious to require you to say
>>   "JSON encoding of an object" every time, instead of just "object",
>>   but I wonder if it wouldn't be a good idea to say, here in the
>>   introduction, precisely that -- that you will (mostly) talk about
>>   the target as if it had a root, consisted of arrays and objects
>>   with members and values, etc., but what you will always _mean_ is
>>   being pointed to, tested, changed, etc. is the _JSON encoding_ of
>>   those things.
>
> It *can* be about JavaScript objects; that was a use case for some
> people, resulting in a bit of the dancing that we do.

I think that use needs to be called out, and the ways in which it has
incompatible semantics warned about -- particularly wrt multiple
members of objects with the same name: this is possible in JSON and
Javascript syntax, but is incoherent in Javascript objects as such.

ht
-- 
       Henry S. Thompson, School of Informatics, University of Edinburgh
      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
                Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
                       URL: http://www.ltg.ed.ac.uk/~ht/
 [mail from me _always_ has a .sig like this -- mail without it is forged spam]

From ht@inf.ed.ac.uk  Fri Nov 16 03:23:06 2012
Return-Path: <ht@inf.ed.ac.uk>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 055EE21F84D8 for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 03:23:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CCG-LmgN11xB for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 03:23:05 -0800 (PST)
Received: from treacle.ucs.ed.ac.uk (treacle.ucs.ed.ac.uk [129.215.16.102]) by ietfa.amsl.com (Postfix) with ESMTP id E6D8C21F8495 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 03:23:04 -0800 (PST)
Received: from nutty.inf.ed.ac.uk (nutty.inf.ed.ac.uk [129.215.33.33]) by treacle.ucs.ed.ac.uk (8.13.8/8.13.4) with ESMTP id qAGBMmn3012356; Fri, 16 Nov 2012 11:22:53 GMT
Received: from calexico.inf.ed.ac.uk (calexico.inf.ed.ac.uk [129.215.24.15]) by nutty.inf.ed.ac.uk (8.13.8/8.13.8) with ESMTP id qAGBMmbC011585; Fri, 16 Nov 2012 11:22:48 GMT
Received: from calexico.inf.ed.ac.uk (localhost [127.0.0.1]) by calexico.inf.ed.ac.uk (8.14.4/8.14.4) with ESMTP id qAGBMm5T019151;  Fri, 16 Nov 2012 11:22:48 GMT
Received: (from ht@localhost) by calexico.inf.ed.ac.uk (8.14.4/8.14.4/Submit) id qAGBMmQb019147; Fri, 16 Nov 2012 11:22:48 GMT
X-Authentication-Warning: calexico.inf.ed.ac.uk: ht set sender to ht@inf.ed.ac.uk using -f
To: Mark Nottingham <mnot@mnot.net>
References: <6.2.5.6.2.20121115152250.09ffa450@elandnews.com> <B429084D-F8C8-4279-BCBE-63AE829725D6@mnot.net>
From: ht@inf.ed.ac.uk (Henry S. Thompson)
Date: Fri, 16 Nov 2012 11:22:48 +0000
In-Reply-To: <B429084D-F8C8-4279-BCBE-63AE829725D6@mnot.net> (Mark Nottingham's message of "Fri\, 16 Nov 2012 18\:06\:12 +1100")
Message-ID: <f5bfw494ws7.fsf@calexico.inf.ed.ac.uk>
User-Agent: Gnus/5.101 (Gnus v5.10.10) XEmacs/21.5-b32 (linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Edinburgh-Scanned: at treacle.ucs.ed.ac.uk with MIMEDefang 2.60, Sophie, Sophos Anti-Virus, Clam AntiVirus
X-Scanned-By: MIMEDefang 2.60 on 129.215.16.102
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Appsdir review of draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 11:23:06 -0000

Mark Nottingham writes:

>> >  3) I take it you also need to say that if an _existing_ member of an
>> >     object is referenced, that's not an error (note that it _is_ a
>> >     JSON Pointer error), and the result is to increase the number of
>> >     such members by one, with the new value.
>> 
>> I think that'll be the outcome of #1 above, yes.
>
> Sorry, replay that? If an existing member of an object is referenced, that member will be replaced...

What?  If 'add' adds an additional member, and 'move' is 'remove' plus
'add', then 'move' adds, not replaces.

Concrete examples:

Target document:
[ { "key": "apples", "status": "ripe", "count": 3 },
  { "key": "apples", "status": "green", "count": 10 } ]

Ex 1
 Patch: [ { "op": "add", "path": "/1/count", "value": 4 } ]
 Result:
        [ { "key": "apples", "status": "ripe", "count": 3, "count": 4 },
          { "key": "apples", "status": "green", "count": 10 } ]

Ex 2

 Patch: [ { "op": "move", "from": "/2/count", "path": "/1/count" } ]
 Result:
        [ { "key": "apples", "status": "ripe", "count": 3, "count": 10 },
          { "key": "apples", "status": "green" } ]

Does this clarify?

ht
-- 
       Henry S. Thompson, School of Informatics, University of Edinburgh
      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
                Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
                       URL: http://www.ltg.ed.ac.uk/~ht/
 [mail from me _always_ has a .sig like this -- mail without it is forged spam]

From ietfc@btconnect.com  Fri Nov 16 06:20:46 2012
Return-Path: <ietfc@btconnect.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 175E521F885D for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 06:20:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.525
X-Spam-Level: 
X-Spam-Status: No, score=-5.525 tagged_above=-999 required=5 tests=[AWL=1.074,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JnSQkctEhBvu for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 06:20:45 -0800 (PST)
Received: from co9outboundpool.messaging.microsoft.com (co9ehsobe005.messaging.microsoft.com [207.46.163.28]) by ietfa.amsl.com (Postfix) with ESMTP id 6FBAC21F885B for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 06:20:45 -0800 (PST)
Received: from mail139-co9-R.bigfish.com (10.236.132.241) by CO9EHSOBE020.bigfish.com (10.236.130.83) with Microsoft SMTP Server id 14.1.225.23; Fri, 16 Nov 2012 14:20:44 +0000
Received: from mail139-co9 (localhost [127.0.0.1])	by mail139-co9-R.bigfish.com (Postfix) with ESMTP id 48BE94C0161; Fri, 16 Nov 2012 14:20:44 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:157.56.253.85; KIP:(null); UIP:(null); IPV:NLI; H:DB3PRD0710HT001.eurprd07.prod.outlook.com; RD:none; EFVD:NLI
X-SpamScore: -26
X-BigFish: PS-26(zzbb2dI98dI9371I542M1432I1418Izz1de0h1202h1d1ah1d2ahzz1033IL8275dhz2dh2a8h5a9h668h839hd24hf0ah1177h1179h1288h12a5h12a9h12bdh137ah139eh13b6h1441h1504h1537h162dh1631h304l1155h)
Received: from mail139-co9 (localhost.localdomain [127.0.0.1]) by mail139-co9 (MessageSwitch) id 1353075643159997_25025; Fri, 16 Nov 2012 14:20:43 +0000 (UTC)
Received: from CO9EHSMHS017.bigfish.com (unknown [10.236.132.250])	by mail139-co9.bigfish.com (Postfix) with ESMTP id 24186440058; Fri, 16 Nov 2012 14:20:43 +0000 (UTC)
Received: from DB3PRD0710HT001.eurprd07.prod.outlook.com (157.56.253.85) by CO9EHSMHS017.bigfish.com (10.236.130.27) with Microsoft SMTP Server (TLS) id 14.1.225.23; Fri, 16 Nov 2012 14:20:41 +0000
Received: from CH1PRD0410HT003.namprd04.prod.outlook.com (157.56.244.181) by pod51017.outlook.com (10.255.75.36) with Microsoft SMTP Server (TLS) id 14.16.239.5; Fri, 16 Nov 2012 14:20:36 +0000
Message-ID: <006901cdc405$698ad840$4001a8c0@gateway.2wire.net>
From: t.petch <ietfc@btconnect.com>
To: Peter Saint-Andre <stpeter@stpeter.im>, Graham Klyne <GK@ninebynine.org>
References: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com><5099408C.7050702@ninebynine.org> <509978D7.3090003@stpeter.im><509991D0.9000007@ninebynine.org> <5099F175.3060703@stpeter.im><509BA2F2.6000006@stpeter.im> <509CEA8B.7020507@ninebynine.org> <50A3E044.5000202@stpeter.im>
Date: Fri, 16 Nov 2012 12:36:40 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [157.56.244.181]
X-OriginatorOrg: btconnect.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 14:20:46 -0000

---- Original Message -----
From: "Peter Saint-Andre" <stpeter@stpeter.im>
To: "Graham Klyne" <GK@ninebynine.org>
Cc: <apps-discuss@ietf.org>
Sent: Wednesday, November 14, 2012 6:17 PM
> On 11/9/12 4:35 AM, Graham Klyne wrote:
> > On 08/11/2012 12:17, Peter Saint-Andre wrote:
<snip>
> As I understand it, an acct: URI is not intended to be used directly
> as a way to "find out more". It's something that is passed around in
> the background, not exposed to humans. It's a kind of abstract
> identifier, if you will.

Not sure about the abstract but identifier yes, and I think that there
may be other quite different uses for it.  Twice, with other, Operations
protocols, I have found
localpart@domain
used to identify, well, an account, a person or persons accessing or
using a system, sometimes with a need to know more about them, such as
rights or security credentials, so a scheme with a nailed-down syntax
would have been useful, as opposed to reinventing the wheel.  mailto:
might do but is rather 'e-mailly', as one would expect!

Whether or not Webfinger would be suitable for dereferencing I do not
know enough about Webfinger to say; most of the discussion here seems to
be about 'Webby' type uses which might be too limiting; but even so,
having a usable syntax would be a step forward.

Tom Petch

> > Let me posit for the purpose of debate that dereferencing an acct:
> > URI is done using WebFinger.
>
> If that's what folks wanted all long, I wish they'd called it
> webfinger: or wf:, not acct:...
> <snip>



From cyrus@daboo.name  Fri Nov 16 07:56:01 2012
Return-Path: <cyrus@daboo.name>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2221B21F8521 for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 07:56:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.668
X-Spam-Level: 
X-Spam-Status: No, score=-101.668 tagged_above=-999 required=5 tests=[AWL=-0.465, BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 13X85Ycgp7Rw for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 07:56:00 -0800 (PST)
Received: from daboo.name (daboo.name [173.13.55.49]) by ietfa.amsl.com (Postfix) with ESMTP id 07F3521F8797 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 07:55:59 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by daboo.name (Postfix) with ESMTP id D8259357500D; Fri, 16 Nov 2012 10:55:57 -0500 (EST)
X-Virus-Scanned: amavisd-new at example.com
Received: from daboo.name ([127.0.0.1]) by localhost (daboo.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TfE5LIyFnVav; Fri, 16 Nov 2012 10:55:52 -0500 (EST)
Received: from caldav.corp.apple.com (unknown [17.45.162.46]) by daboo.name (Postfix) with ESMTPSA id 552A23574FFC; Fri, 16 Nov 2012 10:55:50 -0500 (EST)
Date: Fri, 16 Nov 2012 10:55:48 -0500
From: Cyrus Daboo <cyrus@daboo.name>
To: Mark Nottingham <mnot@mnot.net>
Message-ID: <6E4F9BC8BAC9530B87773C14@caldav.corp.apple.com>
In-Reply-To: <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net>
References: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com> <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net>
X-Mailer: Mulberry/4.1.0a3 (Mac OS X)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline; size=2023
Cc: Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 15:56:01 -0000

Hi Mark,

--On November 16, 2012 10:35:39 AM +1100 Mark Nottingham <mnot@mnot.net>=20
wrote:

>> =C2=A74.6 uses a very basic octet/code-point comparator. Do we care =
about
>> possible unicode normalizations issues? If so that will need to be dealt
>> with, if not there ought to be a clarifying statement - in fact an
>> "Internationalization Considerations" section may be warranted.
>
> Urgh.

Advice from i18n "experts" on language would be good. My guess is it might=20
be sufficient to allow the patch-processing entity to normalize the two=20
strings being tested in some consistent manner for comparison, rather than=20
require "code point" equality.

Note: I guess the JSON base spec also has a similar issue in that it talks=20
about "names within an object SHOULD be unique" and names are strings - so=20
the question of string comparison/normalization comes up there too.

>
>> =C2=A74.6 numbers - any concern about numeric precision affecting the
>> "subtracting one from another" behavior?
>
> mumble. Any suggestion for a better way to specify?

"numerically equal" - anyone writing actual code to implement this test=20
will use "a =3D=3D b" rather than "a - b =3D=3D 0". So how about:

      numbers: are considered equal if their values are numerically equal.

Another point, you have this for the "string" test:

strings: are considered equal if, after unescaping any sequence(s)
      in both strings starting with a reverse solidus, they contain the
      same number of Unicode characters and their code points are
      position-wise equal.

However, I believe the value of a string is the unescaped result of=20
processing a string "representation" in the JSON document, so your text on=20
unescaping is not needed, and arguably it could cause someone to=20
incorrectly "double unescape" a string representation, if they don't pay=20
close attention. So I would prefer the following:

strings: are considered equal if they contain the same number of
      Unicode characters and their code points are position-wise equal.

--=20
Cyrus Daboo


From stpeter@stpeter.im  Fri Nov 16 08:01:20 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CD42721F884F for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 08:01:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.301
X-Spam-Level: 
X-Spam-Status: No, score=-102.301 tagged_above=-999 required=5 tests=[AWL=-0.002, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d8UxNA9llUIh for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 08:01:20 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 4BAD821F85DF for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 08:01:20 -0800 (PST)
Received: from [64.101.72.39] (unknown [64.101.72.39]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 5903B40062; Fri, 16 Nov 2012 09:05:36 -0700 (MST)
Message-ID: <50A65D0C.7060201@stpeter.im>
Date: Fri, 16 Nov 2012 08:34:36 -0700
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
References: <1969645725.20121101120100@w3.org>	<CAL0qLwZy-ORUi315hyF9LbjJq5LKKzJAhUxpx9ufbb0t_jRr3w@mail.gmail.com>	<CAHBU6iuaGhRdVUhBedgTupQXpdBM_U-Y8LdiJ4eOm+22Uy=c4A@mail.gmail.com>	<50A5C8E0.6010704@it.aoyama.ac.jp> <CAL0qLwZADN0YaCPc4QwjLMu6ki-=OsYfsmsun2WOoyn3POCuKQ@mail.gmail.com> <50A5F0B8.2080400@it.aoyama.ac.jp>
In-Reply-To: <50A5F0B8.2080400@it.aoyama.ac.jp>
X-Enigmail-Version: 1.4.5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: Chris Lilley <chris@w3.org>, IETF Apps Discuss <apps-discuss@ietf.org>, eb2m-mrt@asahi-net.or.jp
Subject: Re: [apps-discuss] FW: New Version Notification for draft-lilley-xml-mediatypes-00.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 16:01:20 -0000

Me, too.

On 11/16/12 12:52 AM, "Martin J. DÃ¼rst" wrote:
> Yes, I volunteer to review the document.    Regards,   Martin.
> 
> On 2012/11/16 16:35, Murray S. Kucherawy wrote:
>> Are the people agreeing that it should be processed in appsawg (Julian,
>> Martin, Tony, and Tim so far; hopefully others) committing to doing
>> reviews
>> if we adopt this document?  SM has already said he will.
>>
>> -MSK
>>
>>
>> On Thu, Nov 15, 2012 at 9:02 PM, "Martin J. DÃ¼rst"
>> <duerst@it.aoyama.ac.jp>wrote:
>>
>>> I agree with APPSAWG taking it up. 3023 is really outdated, and needs to
>>> be fixed.
>>>
>>> Regards,   Martin.
>>>
>>>
>>> On 2012/11/15 23:41, Tim Bray wrote:
>>>
>>>> I would support APPSAWG taking it up.  3023 is so horribly wrong, it
>>>> would
>>>> be good to have a sane replacement. -T
>>>>
>>>> On Thu, Nov 15, 2012 at 3:36 PM, Murray S.
>>>> Kucherawy<superuser@gmail.com>
>>>> **wrote:
>>>>
>>>>   So far there's been only one expression of support for processing
>>>> this
>>>>> through appsawg.  Are there any others?  Any objections to
>>>>> processing it
>>>>> here?  Other suggestions?
>>>>>
>>>>> -MSK, co-chair
>>>>>
>>>>>
>>>>> On Thu, Nov 1, 2012 at 4:01 AM, Chris Lilley<chris@w3.org>   wrote:
>>>>>
>>>>>   Hello apps-discuss,
>>>>>>
>>>>>> draft-lilley-xml-mediatypes-**00.txt is a restart of a proposed
>>>>>> replacement
>>>>>> for RFC3023. The previous attempt foundered because the approach
>>>>>> taken
>>>>>> required deprecation of text/xml, and the implementor community
>>>>>> was not
>>>>>> happy with that as there is much legacy content using that type that
>>>>>> still
>>>>>> has to be supported.
>>>>>>
>>>>>> The present draft takes advantage of recent changes in HTTP-bis which
>>>>>> removes the default charset, and so treats text/xml the same as
>>>>>> application/xml. This approach is also what most implementations
>>>>>> already
>>>>>> do, in practice. The present draft also introduces some
>>>>>> clarifications
>>>>>> on
>>>>>> fragment identifiers for xml, and updates some references.
>>>>>>
>>>>>> It has been suggested that this document would be a good fit for the
>>>>>> apps
>>>>>> area WG, and the editors would like to request review and adoption by
>>>>>> the
>>>>>> WG (or an alternative suggestion of where/how to handle this
>>>>>> document).
>>>>>>
>>>>>> This would be a standards-track document.
>>>>>>
>>>>>> -- 
>>>>>>    Chris Lilley   Technical Director, Interaction Domain
>>>>>>    W3C Graphics Activity Lead, Fonts Activity Lead
>>>>>>    Co-Chair, W3C Hypertext CG
>>>>>>    Member, CSS, WebFonts, SVG Working Groups
>>>>>> ______________________________**_________________
>>>>>> apps-discuss mailing list
>>>>>> apps-discuss@ietf.org
>>>>>> https://www.ietf.org/mailman/**listinfo/apps-discuss<https://www.ietf.org/mailman/listinfo/apps-discuss>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>> ______________________________**_________________
>>>>> apps-discuss mailing list
>>>>> apps-discuss@ietf.org
>>>>> https://www.ietf.org/mailman/**listinfo/apps-discuss<https://www.ietf.org/mailman/listinfo/apps-discuss>
>>>>>
>>>>>


From ajs@anvilwalrusden.com  Fri Nov 16 08:27:27 2012
Return-Path: <ajs@anvilwalrusden.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 20D4821F86AF for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 08:27:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.012
X-Spam-Level: 
X-Spam-Status: No, score=0.012 tagged_above=-999 required=5 tests=[AWL=-1.108,  BAYES_00=-2.599, HELO_MISMATCH_INFO=1.448, HOST_MISMATCH_NET=0.311, RCVD_IN_BL_SPAMCOP_NET=1.96]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B9p+xj4JypQa for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 08:27:26 -0800 (PST)
Received: from mx1.yitter.info (ow5p.x.rootbsd.net [208.79.81.114]) by ietfa.amsl.com (Postfix) with ESMTP id 8498021F86AB for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 08:27:26 -0800 (PST)
Received: from mx1.yitter.info (nat-03-mht.dyndns.com [216.146.45.242]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.yitter.info (Postfix) with ESMTPSA id E91678A031 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 16:27:23 +0000 (UTC)
Date: Fri, 16 Nov 2012 11:27:16 -0500
From: Andrew Sullivan <ajs@anvilwalrusden.com>
To: apps-discuss@ietf.org
Message-ID: <20121116162715.GA90582@mx1.yitter.info>
References: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com> <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net> <6E4F9BC8BAC9530B87773C14@caldav.corp.apple.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <6E4F9BC8BAC9530B87773C14@caldav.corp.apple.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Subject: Re: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 16:27:27 -0000

On Fri, Nov 16, 2012 at 10:55:48AM -0500, Cyrus Daboo wrote:
> 
> Advice from i18n "experts" on language would be good. My guess is it
> might be sufficient to allow the patch-processing entity to
> normalize the two strings being tested in some consistent manner for
> comparison, rather than require "code point" equality.

The scare quotes around experts are entirely appropriate in my case.
But yes, normalization is probably a good idea.  What isn't clear to
me is what kind of comparison you want.  If you use NFKC, you maximize
matches, but the danger is that you'll match something you didn't want
to match.

The thing to read is probably http://www.unicode.org/reports/tr15/.

Best,
A

-- 
Andrew Sullivan
ajs@anvilwalrusden.com

From jasnell@gmail.com  Fri Nov 16 08:55:32 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 59DB521F8516 for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 08:55:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.85
X-Spam-Level: 
X-Spam-Status: No, score=-3.85 tagged_above=-999 required=5 tests=[AWL=-0.252,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y1PTL2AaxHn5 for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 08:55:30 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 502C221F85FC for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 08:55:29 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id 9so4369089iec.31 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 08:55:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=smxzAtU2obPBbLaOXFd13LnILEDZWiZFeI3Dz4ZWAnM=; b=HoNGi4gIFNt+ZS01ZagzBV+U5clhZ4e4Kw0r1r1Nn85g6gBFbIf4sHuyv8FOHgAojL 4SG5c9bv/u5x+2NscGqJkNsjdHXoSUdLAolWQkQVamtV9pq9uyeEKntUaa/oVQrsn0As K8NiaQWL6tj3S084wEic2PvkuGcWDHzQsHKbzyxBsTaXFqQ1OnUMwh68hr1vCoOs9WEa pPlE86O4yNKmpzAh3+DykFsNc4SHPq4UJf0AVTqaf5DseyIj4alwTO5k7uEddfFgcmm+ BmLgpGJPpNHHl2m+qyi0CaQxnrFqEvUywA9/THcWHWird15OaAKNCZNiaT4R4Rp1A1UJ PI4A==
Received: by 10.42.210.12 with SMTP id gi12mr4420670icb.22.1353084928812; Fri, 16 Nov 2012 08:55:28 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Fri, 16 Nov 2012 08:55:08 -0800 (PST)
In-Reply-To: <20121116162715.GA90582@mx1.yitter.info>
References: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com> <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net> <6E4F9BC8BAC9530B87773C14@caldav.corp.apple.com> <20121116162715.GA90582@mx1.yitter.info>
From: James M Snell <jasnell@gmail.com>
Date: Fri, 16 Nov 2012 08:55:08 -0800
Message-ID: <CABP7RbeMg8yV3DG00Cv0whr59V7U+nsQ8u=qFF7Tk8NXRuVVzw@mail.gmail.com>
To: Andrew Sullivan <ajs@anvilwalrusden.com>
Content-Type: multipart/alternative; boundary=20cf304351d288659f04ce9fa277
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 16:55:32 -0000

--20cf304351d288659f04ce9fa277
Content-Type: text/plain; charset=UTF-8

For a patch operation, I'm definitely not convinced that anything other
than codepoint comparison should be allowed. The motivation of the "test"
operation is to ensure that the state of the target resource is what we
expect it to be before or after making a change. Normalization could short
circuit such checks in various situations.

- James


On Fri, Nov 16, 2012 at 8:27 AM, Andrew Sullivan <ajs@anvilwalrusden.com>wrote:

> On Fri, Nov 16, 2012 at 10:55:48AM -0500, Cyrus Daboo wrote:
> >
> > Advice from i18n "experts" on language would be good. My guess is it
> > might be sufficient to allow the patch-processing entity to
> > normalize the two strings being tested in some consistent manner for
> > comparison, rather than require "code point" equality.
>
> The scare quotes around experts are entirely appropriate in my case.
> But yes, normalization is probably a good idea.  What isn't clear to
> me is what kind of comparison you want.  If you use NFKC, you maximize
> matches, but the danger is that you'll match something you didn't want
> to match.
>
> The thing to read is probably http://www.unicode.org/reports/tr15/.
>
> Best,
> A
>
> --
> Andrew Sullivan
> ajs@anvilwalrusden.com
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--20cf304351d288659f04ce9fa277
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new, monospace">For a patch operation, I&#39;m defini=
tely not convinced that anything other than codepoint comparison should be =
allowed. The motivation of the &quot;test&quot; operation is to ensure that=
 the state of the target resource is what we expect it to be before or afte=
r making a change. Normalization could short circuit such checks in various=
 situations.</font><div>

<font face=3D"courier new, monospace"><br></font></div><div><font face=3D"c=
ourier new, monospace">- James</font></div><div class=3D"gmail_extra"><br><=
br><div class=3D"gmail_quote">On Fri, Nov 16, 2012 at 8:27 AM, Andrew Sulli=
van <span dir=3D"ltr">&lt;<a href=3D"mailto:ajs@anvilwalrusden.com" target=
=3D"_blank">ajs@anvilwalrusden.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"im">On Fri, Nov 16, 2012 at 10=
:55:48AM -0500, Cyrus Daboo wrote:<br>
&gt;<br>
&gt; Advice from i18n &quot;experts&quot; on language would be good. My gue=
ss is it<br>
&gt; might be sufficient to allow the patch-processing entity to<br>
&gt; normalize the two strings being tested in some consistent manner for<b=
r>
&gt; comparison, rather than require &quot;code point&quot; equality.<br>
<br>
</div>The scare quotes around experts are entirely appropriate in my case.<=
br>
But yes, normalization is probably a good idea. =C2=A0What isn&#39;t clear =
to<br>
me is what kind of comparison you want. =C2=A0If you use NFKC, you maximize=
<br>
matches, but the danger is that you&#39;ll match something you didn&#39;t w=
ant<br>
to match.<br>
<br>
The thing to read is probably <a href=3D"http://www.unicode.org/reports/tr1=
5/" target=3D"_blank">http://www.unicode.org/reports/tr15/</a>.<br>
<br>
Best,<br>
A<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--<br>
Andrew Sullivan<br>
<a href=3D"mailto:ajs@anvilwalrusden.com">ajs@anvilwalrusden.com</a><br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5">_____________________=
__________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>

--20cf304351d288659f04ce9fa277--

From cyrus@daboo.name  Fri Nov 16 09:23:10 2012
Return-Path: <cyrus@daboo.name>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6C5F421F86AF for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 09:23:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.25
X-Spam-Level: 
X-Spam-Status: No, score=-102.25 tagged_above=-999 required=5 tests=[AWL=0.349, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j9JEhvhXkkeb for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 09:23:10 -0800 (PST)
Received: from daboo.name (daboo.name [173.13.55.49]) by ietfa.amsl.com (Postfix) with ESMTP id E6EB621F842A for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 09:23:09 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by daboo.name (Postfix) with ESMTP id 4AEE83576734; Fri, 16 Nov 2012 12:23:09 -0500 (EST)
X-Virus-Scanned: amavisd-new at example.com
Received: from daboo.name ([127.0.0.1]) by localhost (daboo.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AXeq3KHWpq6F; Fri, 16 Nov 2012 12:23:08 -0500 (EST)
Received: from caldav.corp.apple.com (unknown [17.45.162.46]) by daboo.name (Postfix) with ESMTPSA id F22753576729; Fri, 16 Nov 2012 12:23:07 -0500 (EST)
Date: Fri, 16 Nov 2012 12:23:04 -0500
From: Cyrus Daboo <cyrus@daboo.name>
To: James M Snell <jasnell@gmail.com>, Andrew Sullivan <ajs@anvilwalrusden.com>
Message-ID: <A5539AA9D5192D0A9A90E4E1@caldav.corp.apple.com>
In-Reply-To: <CABP7RbeMg8yV3DG00Cv0whr59V7U+nsQ8u=qFF7Tk8NXRuVVzw@mail.gmail.com>
References: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com> <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net> <6E4F9BC8BAC9530B87773C14@caldav.corp.apple.com> <20121116162715.GA90582@mx1.yitter.info> <CABP7RbeMg8yV3DG00Cv0whr59V7U+nsQ8u=qFF7Tk8NXRuVVzw@mail.gmail.com>
X-Mailer: Mulberry/4.1.0a3 (Mac OS X)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; size=831
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 17:23:10 -0000

Hi James,

--On November 16, 2012 8:55:08 AM -0800 James M Snell <jasnell@gmail.com> 
wrote:

> For a patch operation, I'm definitely not convinced that anything other
> than codepoint comparison should be allowed. The motivation of the "test"
> operation is to ensure that the state of the target resource is what we
> expect it to be before or after making a change. Normalization could
> short circuit such checks in various situations.
>

If the input value to the test is going to come directly from what was in 
the original JSON document, then what you say seems fine (though I think a 
statement along those lines should be made somewhere to clarify that 
point). However, isn't it possible that a test might be used to see if a 
document has a specific new value present as opposed to the original value?

-- 
Cyrus Daboo


From jasnell@gmail.com  Fri Nov 16 09:48:43 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 03C1B21F8AA2 for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 09:48:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.835
X-Spam-Level: 
X-Spam-Status: No, score=-3.835 tagged_above=-999 required=5 tests=[AWL=-0.237, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7qi-hRApgVXu for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 09:48:42 -0800 (PST)
Received: from mail-ia0-f172.google.com (mail-ia0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id 5608E21F8AA1 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 09:48:42 -0800 (PST)
Received: by mail-ia0-f172.google.com with SMTP id j26so2058142iaf.31 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 09:48:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=Gag8GIB5loLWtHQw6ATpj/xJwxYyzWWaPaoI6qOkOwk=; b=SMtcNE1LTJ15gdpFGpaFork9AngaU4912D9DrybxAITQe7dd3VvJsFlQ9p5X3CUjaB dxcCDrXzEHuhyB7h/QNqSalFwPnJvYOtUrqr6768eZTz7a9a+M3vjc81+wxrEKkA/zXZ DMneWYHFWRlvaGY75RfsHCpQf/Cg3240q9MU6Hg3W9c9DH6hlyb7VZnmvGkYdGU6ltYE vuLILhpdNyRdcB1T4OQBUMDOIwXfKol4VBcg61Hl2SxnGhlf3Yge9L+s6OeRa4SLDxwH ykCbcJfGwyj1r0vKaTmt+bnyxindncJEg8iVSya0gEDQ/keMjOi9HtqIG6HkQiCPRHTD bGQg==
Received: by 10.42.210.12 with SMTP id gi12mr4588663icb.22.1353088121723; Fri, 16 Nov 2012 09:48:41 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Fri, 16 Nov 2012 09:48:21 -0800 (PST)
In-Reply-To: <A5539AA9D5192D0A9A90E4E1@caldav.corp.apple.com>
References: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com> <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net> <6E4F9BC8BAC9530B87773C14@caldav.corp.apple.com> <20121116162715.GA90582@mx1.yitter.info> <CABP7RbeMg8yV3DG00Cv0whr59V7U+nsQ8u=qFF7Tk8NXRuVVzw@mail.gmail.com> <A5539AA9D5192D0A9A90E4E1@caldav.corp.apple.com>
From: James M Snell <jasnell@gmail.com>
Date: Fri, 16 Nov 2012 09:48:21 -0800
Message-ID: <CABP7Rbf5mr2ODSp925cyGFwWcGSkgPskuYCqLSVV2e6XDg46Qg@mail.gmail.com>
To: Cyrus Daboo <cyrus@daboo.name>
Content-Type: multipart/alternative; boundary=20cf304351d2d85b1104cea060df
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 17:48:43 -0000

--20cf304351d2d85b1104cea060df
Content-Type: text/plain; charset=UTF-8

Yes, that's reasonable of course... but even in that case a codepoint based
comparison is still the most reliable.


On Fri, Nov 16, 2012 at 9:23 AM, Cyrus Daboo <cyrus@daboo.name> wrote:

> Hi James,
>
>
> --On November 16, 2012 8:55:08 AM -0800 James M Snell <jasnell@gmail.com>
> wrote:
>
>  For a patch operation, I'm definitely not convinced that anything other
>> than codepoint comparison should be allowed. The motivation of the "test"
>> operation is to ensure that the state of the target resource is what we
>> expect it to be before or after making a change. Normalization could
>> short circuit such checks in various situations.
>>
>>
> If the input value to the test is going to come directly from what was in
> the original JSON document, then what you say seems fine (though I think a
> statement along those lines should be made somewhere to clarify that
> point). However, isn't it possible that a test might be used to see if a
> document has a specific new value present as opposed to the original value?
>
> --
> Cyrus Daboo
>
>

--20cf304351d2d85b1104cea060df
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new, monospace">Yes, that&#39;s reasonable of course.=
.. but even in that case a codepoint based comparison is still the most rel=
iable.=C2=A0</font><div class=3D"gmail_extra"><br><br><div class=3D"gmail_q=
uote">On Fri, Nov 16, 2012 at 9:23 AM, Cyrus Daboo <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:cyrus@daboo.name" target=3D"_blank">cyrus@daboo.name</a>&gt=
;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Hi James,<div class=3D"im"><br>
<br>
--On November 16, 2012 8:55:08 AM -0800 James M Snell &lt;<a href=3D"mailto=
:jasnell@gmail.com" target=3D"_blank">jasnell@gmail.com</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
For a patch operation, I&#39;m definitely not convinced that anything other=
<br>
than codepoint comparison should be allowed. The motivation of the &quot;te=
st&quot;<br>
operation is to ensure that the state of the target resource is what we<br>
expect it to be before or after making a change. Normalization could<br>
short circuit such checks in various situations.<br>
<br>
</blockquote>
<br></div>
If the input value to the test is going to come directly from what was in t=
he original JSON document, then what you say seems fine (though I think a s=
tatement along those lines should be made somewhere to clarify that point).=
 However, isn&#39;t it possible that a test might be used to see if a docum=
ent has a specific new value present as opposed to the original value?<span=
 class=3D"HOEnZb"><font color=3D"#888888"><br>


<br>
-- <br>
Cyrus Daboo<br>
<br>
</font></span></blockquote></div><br></div>

--20cf304351d2d85b1104cea060df--

From john-ietf@jck.com  Fri Nov 16 10:52:19 2012
Return-Path: <john-ietf@jck.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C23CE21F8AED for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 10:52:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.45
X-Spam-Level: 
X-Spam-Status: No, score=-102.45 tagged_above=-999 required=5 tests=[AWL=0.149, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v5hIUSaQPB+t for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 10:52:19 -0800 (PST)
Received: from bsa2.jck.com (ns.jck.com [70.88.254.51]) by ietfa.amsl.com (Postfix) with ESMTP id 267F421F84CC for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 10:52:19 -0800 (PST)
Received: from [198.252.137.115] (helo=JcK-HP8200.jck.com) by bsa2.jck.com with esmtp (Exim 4.71 (FreeBSD)) (envelope-from <john-ietf@jck.com>) id 1TZR1W-0004gC-9f; Fri, 16 Nov 2012 13:52:18 -0500
Date: Fri, 16 Nov 2012 13:52:10 -0500
From: John C Klensin <john-ietf@jck.com>
To: Andrew Sullivan <ajs@anvilwalrusden.com>, apps-discuss@ietf.org
Message-ID: <75B32794FBAAC69101701DE0@JcK-HP8200.jck.com>
In-Reply-To: <20121116162715.GA90582@mx1.yitter.info>
References: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com> <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net> <6E4F9BC8BAC9530B87773C14@caldav.corp.apple.com> <20121116162715.GA90582@mx1.yitter.info>
X-Mailer: Mulberry/4.0.8 (Win32)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Subject: Re: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 18:52:19 -0000

--On Friday, November 16, 2012 11:27 -0500 Andrew Sullivan
<ajs@anvilwalrusden.com> wrote:

> On Fri, Nov 16, 2012 at 10:55:48AM -0500, Cyrus Daboo wrote:
>> 
>> Advice from i18n "experts" on language would be good. My
>> guess is it might be sufficient to allow the patch-processing
>> entity to normalize the two strings being tested in some
>> consistent manner for comparison, rather than require "code
>> point" equality.
> 
> The scare quotes around experts are entirely appropriate in my
> case. But yes, normalization is probably a good idea.  What
> isn't clear to me is what kind of comparison you want.  If you
> use NFKC, you maximize matches, but the danger is that you'll
> match something you didn't want to match.
> 
> The thing to read is probably
> http://www.unicode.org/reports/tr15/.

And draft-iab-identifier-comparison

  john


From paul.hoffman@vpnc.org  Fri Nov 16 11:03:17 2012
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CCA0C21F8AD2 for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 11:03:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.555
X-Spam-Level: 
X-Spam-Status: No, score=-102.555 tagged_above=-999 required=5 tests=[AWL=0.044, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DZE7fnkvvwKF for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 11:03:17 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id 49CED21F8924 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 11:03:17 -0800 (PST)
Received: from [10.20.30.102] (50-0-66-243.dsl.dynamic.fusionbroadband.com [50.0.66.243]) (authenticated bits=0) by hoffman.proper.com (8.14.5/8.14.5) with ESMTP id qAGJ3FAx014121 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 12:03:15 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <CABP7Rbf5mr2ODSp925cyGFwWcGSkgPskuYCqLSVV2e6XDg46Qg@mail.gmail.com>
Date: Fri, 16 Nov 2012 11:03:15 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <D6B29EB6-A663-40D1-971B-585F3B3A7A97@vpnc.org>
References: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com> <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net> <6E4F9BC8BAC9530B87773C14@caldav.corp.apple.com> <20121116162715.GA90582@mx1.yitter.info> <CABP7RbeMg8yV3DG00Cv0whr59V7U+nsQ8u=qFF7Tk8NXRuVVzw@mail.gmail.com> <A5539AA9D5192D0A9A90E4E1@caldav.corp.apple.com> <CABP7Rbf5mr2ODSp925cyGFwWcGSkgPskuYCqLSVV2e6XDg46Qg@mail.gmail.com>
To: IETF Apps Discuss <apps-discuss@ietf.org>
X-Mailer: Apple Mail (2.1499)
Subject: Re: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 19:03:17 -0000

On Nov 16, 2012, at 9:48 AM, James M Snell <jasnell@gmail.com> wrote:

> Yes, that's reasonable of course... but even in that case a codepoint =
based comparison is still the most reliable.=20

+1. If a system that is doing a patch wants fuzzy comparison, it can =
build that in itself. If we specify exactly one fuzzy comparison, it =
will only satisfy part of the market. If we specify a fuzzy comparison =
framework with one worked out example of normalization, we descend into =
madness.

i18n is not *needed* for JSON patching; it would be useful in some =
limited cases.

--Paul Hoffman=

From superuser@gmail.com  Fri Nov 16 12:27:24 2012
Return-Path: <superuser@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C04221F860E for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 12:27:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.451
X-Spam-Level: 
X-Spam-Status: No, score=-3.451 tagged_above=-999 required=5 tests=[AWL=0.147,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Hq7OnUnmetqs for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 12:27:20 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id E353D21F85DF for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 12:27:19 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so2637935lbk.31 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 12:27:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=Jk27gPA0+iM90/dyq2SoI0chQWh3D5UgG8dQLRl9iGQ=; b=LInFq/mq2xm1KQZkylAzQozvdtISMbYmvjcdOfWfK31VvLCujWSVaB3dUObBvdgZwK M3RBTiFtvbAHknv7E3M3vPTTkNvriXIjO9+szqlTqGII6LPdKUwPjz4jkQEY/tZ/h/dt gPc7nBIHBp5wIGeTWoe11NcFk+tH6lM3i8Ucic9TnfQgHAjpQq6+YYLqYtcAQHd2r+lS TkSGjeOpm8u6b0X6A6GUV4xDGXJOTXuXc17zfJinsNCMdqbwz0H+jdcPFEKuCNUWAl5N mJGVwtGj9fyZDhwXTxjZEaaKLstmPVA+xJmGkiPuaccQPzXp1+jhf4b/lYiHxB4JcMXI Z4wA==
MIME-Version: 1.0
Received: by 10.112.42.34 with SMTP id k2mr2415411lbl.26.1353097638658; Fri, 16 Nov 2012 12:27:18 -0800 (PST)
Received: by 10.112.80.234 with HTTP; Fri, 16 Nov 2012 12:27:18 -0800 (PST)
Date: Fri, 16 Nov 2012 12:27:18 -0800
Message-ID: <CAL0qLwb99h3ihrex5GRZpH+N_S799pA9x-+UrCp7EhEYkrNn3Q@mail.gmail.com>
From: "Murray S. Kucherawy" <superuser@gmail.com>
To: Peter Saint-Andre <stpeter@stpeter.im>
Content-Type: multipart/alternative; boundary=485b390f7dae19446f04cea29886
Cc: Chris Lilley <chris@w3.org>, IETF Apps Discuss <apps-discuss@ietf.org>, eb2m-mrt@asahi-net.or.jp
Subject: [apps-discuss] Call For Adoption: draft-lilley-xml-mediatypes
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Nov 2012 20:27:24 -0000

--485b390f7dae19446f04cea29886
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

OK, I think we have enough to move forward here.

This is an official call for adoption of this draft.  What I need to hear
now is objections, if there are any.  Otherwise we'll adopt this document
in a few days.  I will be acting as document shepherd.

-MSK, co-chair



On Fri, Nov 16, 2012 at 7:34 AM, Peter Saint-Andre <stpeter@stpeter.im>wrot=
e:

> Me, too.
>
> On 11/16/12 12:52 AM, "Martin J. D=FCrst" wrote:
> > Yes, I volunteer to review the document.    Regards,   Martin.
> >
> > On 2012/11/16 16:35, Murray S. Kucherawy wrote:
> >> Are the people agreeing that it should be processed in appsawg (Julian=
,
> >> Martin, Tony, and Tim so far; hopefully others) committing to doing
> >> reviews
> >> if we adopt this document?  SM has already said he will.
> >>
> >> -MSK
> >>
> >>
> >> On Thu, Nov 15, 2012 at 9:02 PM, "Martin J. D=FCrst"
> >> <duerst@it.aoyama.ac.jp>wrote:
> >>
> >>> I agree with APPSAWG taking it up. 3023 is really outdated, and needs
> to
> >>> be fixed.
> >>>
> >>> Regards,   Martin.
> >>>
> >>>
> >>> On 2012/11/15 23:41, Tim Bray wrote:
> >>>
> >>>> I would support APPSAWG taking it up.  3023 is so horribly wrong, it
> >>>> would
> >>>> be good to have a sane replacement. -T
> >>>>
> >>>> On Thu, Nov 15, 2012 at 3:36 PM, Murray S.
> >>>> Kucherawy<superuser@gmail.com>
> >>>> **wrote:
> >>>>
> >>>>   So far there's been only one expression of support for processing
> >>>> this
> >>>>> through appsawg.  Are there any others?  Any objections to
> >>>>> processing it
> >>>>> here?  Other suggestions?
> >>>>>
> >>>>> -MSK, co-chair
> >>>>>
> >>>>>
> >>>>> On Thu, Nov 1, 2012 at 4:01 AM, Chris Lilley<chris@w3.org>   wrote:
> >>>>>
> >>>>>   Hello apps-discuss,
> >>>>>>
> >>>>>> draft-lilley-xml-mediatypes-**00.txt is a restart of a proposed
> >>>>>> replacement
> >>>>>> for RFC3023. The previous attempt foundered because the approach
> >>>>>> taken
> >>>>>> required deprecation of text/xml, and the implementor community
> >>>>>> was not
> >>>>>> happy with that as there is much legacy content using that type th=
at
> >>>>>> still
> >>>>>> has to be supported.
> >>>>>>
> >>>>>> The present draft takes advantage of recent changes in HTTP-bis
> which
> >>>>>> removes the default charset, and so treats text/xml the same as
> >>>>>> application/xml. This approach is also what most implementations
> >>>>>> already
> >>>>>> do, in practice. The present draft also introduces some
> >>>>>> clarifications
> >>>>>> on
> >>>>>> fragment identifiers for xml, and updates some references.
> >>>>>>
> >>>>>> It has been suggested that this document would be a good fit for t=
he
> >>>>>> apps
> >>>>>> area WG, and the editors would like to request review and adoption
> by
> >>>>>> the
> >>>>>> WG (or an alternative suggestion of where/how to handle this
> >>>>>> document).
> >>>>>>
> >>>>>> This would be a standards-track document.
> >>>>>>
> >>>>>> --
> >>>>>>    Chris Lilley   Technical Director, Interaction Domain
> >>>>>>    W3C Graphics Activity Lead, Fonts Activity Lead
> >>>>>>    Co-Chair, W3C Hypertext CG
> >>>>>>    Member, CSS, WebFonts, SVG Working Groups
> >>>>>> ______________________________**_________________
> >>>>>> apps-discuss mailing list
> >>>>>> apps-discuss@ietf.org
> >>>>>> https://www.ietf.org/mailman/**listinfo/apps-discuss<
> https://www.ietf.org/mailman/listinfo/apps-discuss>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>> ______________________________**_________________
> >>>>> apps-discuss mailing list
> >>>>> apps-discuss@ietf.org
> >>>>> https://www.ietf.org/mailman/**listinfo/apps-discuss<
> https://www.ietf.org/mailman/listinfo/apps-discuss>
> >>>>>
> >>>>>
>
>

--485b390f7dae19446f04cea29886
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

OK, I think we have enough to move forward here.<br><br>This is an official=
 call for adoption of this draft.=A0 What I need to hear now is objections,=
 if there are any.=A0 Otherwise we&#39;ll adopt this document in a few days=
.=A0 I will be acting as document shepherd.<br>
<br>-MSK, co-chair<br><br><div class=3D"gmail_extra"><br><br><div class=3D"=
gmail_quote">On Fri, Nov 16, 2012 at 7:34 AM, Peter Saint-Andre <span dir=
=3D"ltr">&lt;<a href=3D"mailto:stpeter@stpeter.im" target=3D"_blank">stpete=
r@stpeter.im</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Me, too.<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
On 11/16/12 12:52 AM, &quot;Martin J. D=FCrst&quot; wrote:<br>
&gt; Yes, I volunteer to review the document. =A0 =A0Regards, =A0 Martin.<b=
r>
&gt;<br>
&gt; On 2012/11/16 16:35, Murray S. Kucherawy wrote:<br>
&gt;&gt; Are the people agreeing that it should be processed in appsawg (Ju=
lian,<br>
&gt;&gt; Martin, Tony, and Tim so far; hopefully others) committing to doin=
g<br>
&gt;&gt; reviews<br>
&gt;&gt; if we adopt this document? =A0SM has already said he will.<br>
&gt;&gt;<br>
&gt;&gt; -MSK<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Nov 15, 2012 at 9:02 PM, &quot;Martin J. D=FCrst&quot;<br>
&gt;&gt; &lt;<a href=3D"mailto:duerst@it.aoyama.ac.jp">duerst@it.aoyama.ac.=
jp</a>&gt;wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; I agree with APPSAWG taking it up. 3023 is really outdated, an=
d needs to<br>
&gt;&gt;&gt; be fixed.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Regards, =A0 Martin.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 2012/11/15 23:41, Tim Bray wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I would support APPSAWG taking it up. =A03023 is so horrib=
ly wrong, it<br>
&gt;&gt;&gt;&gt; would<br>
&gt;&gt;&gt;&gt; be good to have a sane replacement. -T<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Thu, Nov 15, 2012 at 3:36 PM, Murray S.<br>
&gt;&gt;&gt;&gt; Kucherawy&lt;<a href=3D"mailto:superuser@gmail.com">superu=
ser@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt; **wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; =A0 So far there&#39;s been only one expression of support=
 for processing<br>
&gt;&gt;&gt;&gt; this<br>
&gt;&gt;&gt;&gt;&gt; through appsawg. =A0Are there any others? =A0Any objec=
tions to<br>
&gt;&gt;&gt;&gt;&gt; processing it<br>
&gt;&gt;&gt;&gt;&gt; here? =A0Other suggestions?<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; -MSK, co-chair<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Thu, Nov 1, 2012 at 4:01 AM, Chris Lilley&lt;<a hre=
f=3D"mailto:chris@w3.org">chris@w3.org</a>&gt; =A0 wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; =A0 Hello apps-discuss,<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; draft-lilley-xml-mediatypes-**00.txt is a restart =
of a proposed<br>
&gt;&gt;&gt;&gt;&gt;&gt; replacement<br>
&gt;&gt;&gt;&gt;&gt;&gt; for RFC3023. The previous attempt foundered becaus=
e the approach<br>
&gt;&gt;&gt;&gt;&gt;&gt; taken<br>
&gt;&gt;&gt;&gt;&gt;&gt; required deprecation of text/xml, and the implemen=
tor community<br>
&gt;&gt;&gt;&gt;&gt;&gt; was not<br>
&gt;&gt;&gt;&gt;&gt;&gt; happy with that as there is much legacy content us=
ing that type that<br>
&gt;&gt;&gt;&gt;&gt;&gt; still<br>
&gt;&gt;&gt;&gt;&gt;&gt; has to be supported.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; The present draft takes advantage of recent change=
s in HTTP-bis which<br>
&gt;&gt;&gt;&gt;&gt;&gt; removes the default charset, and so treats text/xm=
l the same as<br>
&gt;&gt;&gt;&gt;&gt;&gt; application/xml. This approach is also what most i=
mplementations<br>
&gt;&gt;&gt;&gt;&gt;&gt; already<br>
&gt;&gt;&gt;&gt;&gt;&gt; do, in practice. The present draft also introduces=
 some<br>
&gt;&gt;&gt;&gt;&gt;&gt; clarifications<br>
&gt;&gt;&gt;&gt;&gt;&gt; on<br>
&gt;&gt;&gt;&gt;&gt;&gt; fragment identifiers for xml, and updates some ref=
erences.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; It has been suggested that this document would be =
a good fit for the<br>
&gt;&gt;&gt;&gt;&gt;&gt; apps<br>
&gt;&gt;&gt;&gt;&gt;&gt; area WG, and the editors would like to request rev=
iew and adoption by<br>
&gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt;&gt; WG (or an alternative suggestion of where/how to h=
andle this<br>
&gt;&gt;&gt;&gt;&gt;&gt; document).<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; This would be a standards-track document.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt; =A0 =A0Chris Lilley =A0 Technical Director, Intera=
ction Domain<br>
&gt;&gt;&gt;&gt;&gt;&gt; =A0 =A0W3C Graphics Activity Lead, Fonts Activity =
Lead<br>
&gt;&gt;&gt;&gt;&gt;&gt; =A0 =A0Co-Chair, W3C Hypertext CG<br>
&gt;&gt;&gt;&gt;&gt;&gt; =A0 =A0Member, CSS, WebFonts, SVG Working Groups<b=
r>
&gt;&gt;&gt;&gt;&gt;&gt; ______________________________**_________________<=
br>
&gt;&gt;&gt;&gt;&gt;&gt; apps-discuss mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-disc=
uss@ietf.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/**listinfo=
/apps-discuss" target=3D"_blank">https://www.ietf.org/mailman/**listinfo/ap=
ps-discuss</a>&lt;<a href=3D"https://www.ietf.org/mailman/listinfo/apps-dis=
cuss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss<=
/a>&gt;<br>

&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; ______________________________**_________________<br>
&gt;&gt;&gt;&gt;&gt; apps-discuss mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@=
ietf.org</a><br>
&gt;&gt;&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/**listinfo/app=
s-discuss" target=3D"_blank">https://www.ietf.org/mailman/**listinfo/apps-d=
iscuss</a>&lt;<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss=
" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a>&=
gt;<br>

&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
<br>
</div></div></blockquote></div><br></div>

--485b390f7dae19446f04cea29886--

From internet-drafts@ietf.org  Fri Nov 16 19:39:42 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2EE021F8B81; Fri, 16 Nov 2012 19:39:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.492
X-Spam-Level: 
X-Spam-Status: No, score=-102.492 tagged_above=-999 required=5 tests=[AWL=0.107, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lQh0EZ9fpQoF; Fri, 16 Nov 2012 19:39:42 -0800 (PST)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 314FA21F8B8D; Fri, 16 Nov 2012 19:39:42 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.36
Message-ID: <20121117033942.25633.68806.idtracker@ietfa.amsl.com>
Date: Fri, 16 Nov 2012 19:39:42 -0800
Cc: apps-discuss@ietf.org
Subject: [apps-discuss] I-D Action: draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Nov 2012 03:39:42 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Applications Area Working Group Working G=
roup of the IETF.

	Title           : WebFinger
	Author(s)       : Paul E. Jones
                          Gonzalo Salgueiro
                          Joseph Smarr
	Filename        : draft-ietf-appsawg-webfinger-03.txt
	Pages           : 16
	Date            : 2012-11-16

Abstract:
   This specification defines the WebFinger protocol, which can be used
   to discover information about people or other entities on the
   Internet using standard HTTP methods.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-appsawg-webfinger

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-03

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-appsawg-webfinger-03


Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From paulej@packetizer.com  Fri Nov 16 20:18:27 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1517221F8B36 for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 20:18:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.161
X-Spam-Level: 
X-Spam-Status: No, score=-2.161 tagged_above=-999 required=5 tests=[AWL=0.437,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oqB1tj5THSqp for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 20:18:26 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id CE56F21F850D for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 20:18:20 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAH4IJbK017651 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 16 Nov 2012 23:18:19 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353125899; bh=QMqRgPs/q6kN+sGnL5H/2Xyz/G9aS6XcsZo9Ca6BRtQ=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type; b=MGo2QZ3DxdbgBO/6z6fgUwHTVpGL7SEoAdjSOq32bvu2rPktxwJnIGfQSvQNExfo/ QRwARPtHG+M2HQ3oPNmnuy9WmOBq8KfVYfTr1T08thZERlXqw59ETSIJN4rRZ9kBfc uWVVywaJMYDL3vHsTpXhpwwvbm6G84kg6h+SVP2I=
From: "Paul E. Jones" <paulej@packetizer.com>
To: <apps-discuss@ietf.org>, <webfinger@googlegroups.com>
Date: Fri, 16 Nov 2012 23:18:28 -0500
Message-ID: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0D91_01CDC450.B0258890"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac3EeazC+J3GuJdzRa6rNtcrBqxOfA==
Content-Language: en-us
Subject: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Nov 2012 04:18:27 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0D91_01CDC450.B0258890
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Folks,

 

I published a new -03 version of the WebFinger draft.  I made substantial
changes throughout the document, with changes in nearly every section.  The
changes should be in line with the views of the group and, most notably,
gets rid of everything related to XRD, introduces a new
/.well-known/webfinger resource, and species the default format to be JRD.

 

Dependencies on RFC 6415 are removed, except for the reference to the JRD
document itself.

 

I know there was a request for more "real-world" examples.  Mike was going
to provide one, but I certainly welcome others if you think it might be
useful.  I tried to make use of most JRD features so that developers would
see at least one example.

 

I did find one error right after publishing the draft.  In the example near
the bottom of page 4, the word "properties" should be "titles" in the JRD.
I used two different languages to illustrate how to add a title to a link.

 

Your comments are certainly welcome!

 

Paul

 


------=_NextPart_000_0D91_01CDC450.B0258890
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal>Folks,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I published =
a new -03 version of the WebFinger draft.&nbsp; I made substantial =
changes throughout the document, with changes in nearly every =
section.&nbsp; The changes should be in line with the views of the group =
and, most notably, gets rid of everything related to XRD, introduces a =
new /.well-known/webfinger resource, and species the default format to =
be JRD.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Dependencies on RFC 6415 are removed, except for the =
reference to the JRD document itself.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I know there =
was a request for more &#8220;real-world&#8221; examples.&nbsp; Mike was =
going to provide one, but I certainly welcome others if you think it =
might be useful. &nbsp;I tried to make use of most JRD features so that =
developers would see at least one example.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I did find =
one error right after publishing the draft.&nbsp; In the example near =
the bottom of page 4, the word &#8220;properties&#8221; should be =
&#8220;titles&#8221; in the JRD.&nbsp; I used two different languages to =
illustrate how to add a title to a link.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Your =
comments are certainly welcome!<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Paul<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_0D91_01CDC450.B0258890--


From john@jlc.net  Fri Nov 16 20:30:30 2012
Return-Path: <john@jlc.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 94B7C21F86CE for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 20:30:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.364
X-Spam-Level: 
X-Spam-Status: No, score=-106.364 tagged_above=-999 required=5 tests=[AWL=0.235, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E89gBUjVrBQZ for <apps-discuss@ietfa.amsl.com>; Fri, 16 Nov 2012 20:30:30 -0800 (PST)
Received: from mailhost.jlc.net (mailhost.jlc.net [199.201.159.4]) by ietfa.amsl.com (Postfix) with ESMTP id 97C0721F84E2 for <apps-discuss@ietf.org>; Fri, 16 Nov 2012 20:30:28 -0800 (PST)
Received: by mailhost.jlc.net (Postfix, from userid 104) id B1FA733D2A; Fri, 16 Nov 2012 23:30:28 -0500 (EST)
Date: Fri, 16 Nov 2012 23:30:28 -0500
From: John Leslie <john@jlc.net>
To: Marc Blanchet <marc.blanchet@viagenie.ca>
Message-ID: <20121117043028.GK72469@verdi>
References: <50A411A3.6060600@qti.qualcomm.com> <01OMMH6GA83U00008S@mauve.mrochek.com> <50A4631D.2060606@qti.qualcomm.com> <01OMMYVTHCB000008S@mauve.mrochek.com> <50A507F9.4070103@qti.qualcomm.com> <ACE405AE-04E7-42CA-909E-B85A8D2F5DC5@viagenie.ca>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <ACE405AE-04E7-42CA-909E-B85A8D2F5DC5@viagenie.ca>
User-Agent: Mutt/1.4.1i
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] AD Fail - MPTCP API
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Nov 2012 04:30:30 -0000

Marc Blanchet <marc.blanchet@viagenie.ca> wrote:
> 
> to me, it remains to be seen how the interaction of:
> - happy eyeballs
> - IPv4 vs IPv6 address family preference
> - application using a non-80 port and then falling back to port
>   80/443 because of outgoing port blocking in some access networks
>   (I wrote a draft on that)
> - multiple interfaces which are pretty common these days, such as
>   wifi and cell data-3G-LTE-...
> 
> all of those are common cases today,  many with specific APIs.
> Then you add MP-TCP on top of that.
> 
> I fail to see how those interactions will work. Each of them, taken
> separately, does a good job for its own purpose. but the common case
> shall include all of these. Not sure the underlying OS could do all
> the job for the APP, too.
> 
> so, no clear suggestion, but a concern about complexity of apps and
> how well these techniques will interact and work each other.

   I think this deserves some discussion (and I was hoping someone else
would start it. ;^)

   Understand, first, that MPTCP can only use multiple paths if

- one TCP connection is established with MP_CAPABLE negotiated by
  three-way handshake with the MP_CAPABLE TCP option (this presumably
  will be quite common, eventually);

- at least one endpoint originates another TCP connection with MP_JOIN
  (instead of MP_CAPABLE) negotiated by three-way handshake with the
  MP_JOIN TCP option.

(i.e. without three MP_CAPABLE TCP options, followed by three MP_JOIN
options, there can be no multiple paths involved.)

   The MP_CAPABLE handshake exchanges keys. If for any reason the
MP_JOIN reaches a different endpoint, the keys will not match.

   In the simple case, the host originating the MP_JOIN will send it to
the same remote address, but from a different interface using a different
source IP address. But there's also a way to advise the other endpoint
of another local address, using ADD_ADDR.

   With ADD_ADDR it is possible to enable multiple paths using both
IPv4 and IPv6, as well as different ports, though some implementations
may not support this, and even if supported by the endpoints, things
can go wrong in the middle.

   So, let me try to chip away at the cases Marc asked about...

> - happy eyeballs

   Happy eyeballs is implemented in different ways, but generally
overlaps an attempt to establish an IPv6 connection with an attempt to
establish an IPv4 connection, discarding the one which doesn't complete
first.

   Both attempted connections are likely to carry the MP_CAPABLE option,
and may or may not succeed in negotiating it. But only one will be used.
Attempting an MP_JOIN must happen later, though I suppose ADD_ADDRs
could be exchanged so that the other IP version could be tried for a
secondary path -- that probably won't be common -- and even with that
there would be no re-use of the connection which finished second.

> - IPv4 vs IPv6 address family preference

   Same as "happy eyeballs". (Note that ADD_ADDRs would need to be
exchanged to make use of both address families.)

> - application using a non-80 port and then falling back to port 
>   80/443 because of outgoing port blocking in some access networks 

   Really the same, also; though different ports within the same
address families are easier to implement.

> - multiple interfaces which are pretty common these days, such as 
>   wifi and cell data-3G-LTE-...

   It would be quite practical to establish the initial TCP connection
on a more expensive service; then do MP_JOINs on the less expensive
service, essentially dropping the more expensive service so long as
the less expensive one keeps working.

   Note also that MPTCP _intends_ to keep the same MPTCP connection
(group) functioning as an interface gets different IP addresses.

====

   (I have only answered for what the protocol allows for. YMMV with
differing implementations.)

   The draft named in this thread covers only a basic API, which
could give the endpoint application(s) better control over various
tradeoffs involved in the internals of an MPTCP implementation. The
protocol itself is found in draft-ietf-mptcp-multiaddressed, which
is already approved for publication as an Experimental track RFC.

--
John Leslie <john@jlc.net>

From julian.reschke@gmx.de  Sat Nov 17 03:53:50 2012
Return-Path: <julian.reschke@gmx.de>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F39021F8563 for <apps-discuss@ietfa.amsl.com>; Sat, 17 Nov 2012 03:53:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.513
X-Spam-Level: 
X-Spam-Status: No, score=-103.513 tagged_above=-999 required=5 tests=[AWL=-0.914, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uPB3crvDKcG1 for <apps-discuss@ietfa.amsl.com>; Sat, 17 Nov 2012 03:53:50 -0800 (PST)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.23]) by ietfa.amsl.com (Postfix) with SMTP id 9F0F421F8462 for <apps-discuss@ietf.org>; Sat, 17 Nov 2012 03:53:49 -0800 (PST)
Received: (qmail invoked by alias); 17 Nov 2012 11:53:46 -0000
Received: from p5DD96AA7.dip.t-dialin.net (EHLO [192.168.178.36]) [93.217.106.167] by mail.gmx.net (mp035) with SMTP; 17 Nov 2012 12:53:46 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX188+FAPsVA8oCmDjznBYl54pJZItq2/AkDEQxfqdW ZaeDiQMqhlVfrv
Message-ID: <50A77AC2.3070800@gmx.de>
Date: Sat, 17 Nov 2012 12:53:38 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: James M Snell <jasnell@gmail.com>
References: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com> <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net> <6E4F9BC8BAC9530B87773C14@caldav.corp.apple.com> <20121116162715.GA90582@mx1.yitter.info> <CABP7RbeMg8yV3DG00Cv0whr59V7U+nsQ8u=qFF7Tk8NXRuVVzw@mail.gmail.com>
In-Reply-To: <CABP7RbeMg8yV3DG00Cv0whr59V7U+nsQ8u=qFF7Tk8NXRuVVzw@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Nov 2012 11:53:50 -0000

On 2012-11-16 17:55, James M Snell wrote:
> For a patch operation, I'm definitely not convinced that anything other
> than codepoint comparison should be allowed. The motivation of the
 > ...

+1000


From superuser@gmail.com  Sat Nov 17 09:21:46 2012
Return-Path: <superuser@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D580621F8434 for <apps-discuss@ietfa.amsl.com>; Sat, 17 Nov 2012 09:21:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.621
X-Spam-Level: 
X-Spam-Status: No, score=-2.621 tagged_above=-999 required=5 tests=[AWL=-0.689, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_HTML_USL_OBFU=1.666]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D8RrvICCXeZD for <apps-discuss@ietfa.amsl.com>; Sat, 17 Nov 2012 09:21:46 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 1798821F8432 for <apps-discuss@ietf.org>; Sat, 17 Nov 2012 09:21:45 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so3065265lbk.31 for <apps-discuss@ietf.org>; Sat, 17 Nov 2012 09:21:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=lZKxkV65vbO5BdONNEEdoQSAe7TNHs45QHIBmZX2Y9U=; b=NKfacwTvZ8bprP2ov8A1VdOBNMtg3zjySkI9fplk8AcEwAL5vvdU/89LYQhkbmPjny YDPx9MghF8jWdH3tFQvxNMDDgS4bybm8Zg+p2nfoPCWRxCmu2Fy7kncZJdB/hvZHAVHv T7EFNHXyKyvSeE3NQmhdREz+zWNUBXQUXe0D5Y5fInifW7LkKbDRw2W3Co+3wJqFMqDu 57obXkEWogxJ33UMFlyrP3ULUfATqUVtYcVN2KHzgpMtWxSKuqJrhmKh0A/mWssUXZ/G ukuUD6P+rEFgOlYgdXsd3WVWiUbYKq6pbvtMg5fedFOO9I/zXV3Vo9A0VDSvjcQ3m/iD QyOw==
MIME-Version: 1.0
Received: by 10.112.98.131 with SMTP id ei3mr1666689lbb.63.1353172904717; Sat, 17 Nov 2012 09:21:44 -0800 (PST)
Received: by 10.112.80.234 with HTTP; Sat, 17 Nov 2012 09:21:44 -0800 (PST)
In-Reply-To: <50A77AC2.3070800@gmx.de>
References: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com> <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net> <6E4F9BC8BAC9530B87773C14@caldav.corp.apple.com> <20121116162715.GA90582@mx1.yitter.info> <CABP7RbeMg8yV3DG00Cv0whr59V7U+nsQ8u=qFF7Tk8NXRuVVzw@mail.gmail.com> <50A77AC2.3070800@gmx.de>
Date: Sat, 17 Nov 2012 09:21:44 -0800
Message-ID: <CAL0qLwZ0n1cFiATpWMvZt7okSGfCYtrjjc28h7Ego+6AHNbsxQ@mail.gmail.com>
From: "Murray S. Kucherawy" <superuser@gmail.com>
To: Julian Reschke <julian.reschke@gmx.de>
Content-Type: multipart/alternative; boundary=f46d0401fb954e2f0b04ceb41ebe
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Nov 2012 17:21:47 -0000

--f46d0401fb954e2f0b04ceb41ebe
Content-Type: text/plain; charset=ISO-8859-1

This may be an ignorant question, but is this really something about which
JSON pointer/patch needs to worry?  It seems to me that this is a property
of JSON, so any semantics about key equality that exist are defined in
there, and we shouldn't be adding any here.

-MSK


On Sat, Nov 17, 2012 at 3:53 AM, Julian Reschke <julian.reschke@gmx.de>wrote:

> On 2012-11-16 17:55, James M Snell wrote:
>
>> For a patch operation, I'm definitely not convinced that anything other
>> than codepoint comparison should be allowed. The motivation of the
>>
> > ...
>
> +1000
>
>
> ______________________________**_________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/**listinfo/apps-discuss<https://www.ietf.org/mailman/listinfo/apps-discuss>
>

--f46d0401fb954e2f0b04ceb41ebe
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

This may be an ignorant question, but is this really something about which =
JSON pointer/patch needs to worry?=A0 It seems to me that this is a propert=
y of JSON, so any semantics about key equality that exist are defined in th=
ere, and we shouldn&#39;t be adding any here.<br>
<br>-MSK<br><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">O=
n Sat, Nov 17, 2012 at 3:53 AM, Julian Reschke <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:julian.reschke@gmx.de" target=3D"_blank">julian.reschke@gmx.de<=
/a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"im">On 2012-11-16 17:55, James=
 M Snell wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
For a patch operation, I&#39;m definitely not convinced that anything other=
<br>
than codepoint comparison should be allowed. The motivation of the<br>
</blockquote></div>
&gt; ...<br>
<br>
+1000<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
______________________________<u></u>_________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/<u></u>listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>

--f46d0401fb954e2f0b04ceb41ebe--

From paul.hoffman@vpnc.org  Sat Nov 17 10:19:00 2012
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1912321F841D for <apps-discuss@ietfa.amsl.com>; Sat, 17 Nov 2012 10:19:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.562
X-Spam-Level: 
X-Spam-Status: No, score=-102.562 tagged_above=-999 required=5 tests=[AWL=0.038, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hReHV3Oq17gy for <apps-discuss@ietfa.amsl.com>; Sat, 17 Nov 2012 10:18:59 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id A76BE21F8805 for <apps-discuss@ietf.org>; Sat, 17 Nov 2012 10:18:58 -0800 (PST)
Received: from [10.20.30.102] (50-0-66-243.dsl.dynamic.fusionbroadband.com [50.0.66.243]) (authenticated bits=0) by hoffman.proper.com (8.14.5/8.14.5) with ESMTP id qAHIIttr050970 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sat, 17 Nov 2012 11:18:55 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <CAL0qLwZ0n1cFiATpWMvZt7okSGfCYtrjjc28h7Ego+6AHNbsxQ@mail.gmail.com>
Date: Sat, 17 Nov 2012 10:18:57 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <2586828B-7715-4D8D-A6DB-49EBB8154677@vpnc.org>
References: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com> <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net> <6E4F9BC8BAC9530B87773C14@caldav.corp.apple.com> <20121116162715.GA90582@mx1.yitter.info> <CABP7RbeMg8yV3DG00Cv0whr59V7U+nsQ8u=qFF7Tk8NXRuVVzw@mail.gmail.com> <50A77AC2.3070800@gmx.de> <CAL0qLwZ0n1cFiATpWMvZt7okSGfCYtrjjc28h7Ego+6AHNbsxQ@mail.gmail.com>
To: "Murray S. Kucherawy" <superuser@gmail.com>
X-Mailer: Apple Mail (2.1499)
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Nov 2012 18:19:00 -0000

On Nov 17, 2012, at 9:21 AM, Murray S. Kucherawy <superuser@gmail.com> =
wrote:

> This may be an ignorant question, but is this really something about =
which JSON pointer/patch needs to worry?  It seems to me that this is a =
property of JSON, so any semantics about key equality that exist are =
defined in there, and we shouldn't be adding any here.

Blame Cyrus. :-) So far, it seems like most people don't want this in =
the document.

--Paul Hoffman=

From cyrus@daboo.name  Sat Nov 17 18:41:04 2012
Return-Path: <cyrus@daboo.name>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A07021F85FC for <apps-discuss@ietfa.amsl.com>; Sat, 17 Nov 2012 18:41:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.203
X-Spam-Level: 
X-Spam-Status: No, score=-101.203 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JMFgX+SGoXAQ for <apps-discuss@ietfa.amsl.com>; Sat, 17 Nov 2012 18:41:03 -0800 (PST)
Received: from daboo.name (daboo.name [173.13.55.49]) by ietfa.amsl.com (Postfix) with ESMTP id 2D18821F84D4 for <apps-discuss@ietf.org>; Sat, 17 Nov 2012 18:41:02 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by daboo.name (Postfix) with ESMTP id 4086635936C1; Sat, 17 Nov 2012 21:41:01 -0500 (EST)
X-Virus-Scanned: amavisd-new at example.com
Received: from daboo.name ([127.0.0.1]) by localhost (daboo.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fPo1wBgtSAeV; Sat, 17 Nov 2012 21:41:00 -0500 (EST)
Received: from [10.0.1.10] (unknown [173.13.55.49]) by daboo.name (Postfix) with ESMTPSA id 1D78735936B7; Sat, 17 Nov 2012 21:40:59 -0500 (EST)
Date: Sat, 17 Nov 2012 21:41:00 -0500
From: Cyrus Daboo <cyrus@daboo.name>
To: "Murray S. Kucherawy" <superuser@gmail.com>, Julian Reschke <julian.reschke@gmx.de>
Message-ID: <0D25A11DA5E7C04FE3474C94@cyrus.local>
In-Reply-To: <CAL0qLwZ0n1cFiATpWMvZt7okSGfCYtrjjc28h7Ego+6AHNbsxQ@mail.gmail.com>
References: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com> <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net> <6E4F9BC8BAC9530B87773C14@caldav.corp.apple.com> <20121116162715.GA90582@mx1.yitter.info> <CABP7RbeMg8yV3DG00Cv0whr59V7U+nsQ8u=qFF7Tk8NXRuVVzw@mail.gmail.com> <50A77AC2.3070800@gmx.de> <CAL0qLwZ0n1cFiATpWMvZt7okSGfCYtrjjc28h7Ego+6AHNbsxQ@mail.gmail.com>
X-Mailer: Mulberry/4.1.0a3 (Mac OS X)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline; size=761
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Nov 2012 02:41:04 -0000

Hi Murray,

--On November 17, 2012 9:21:44 AM -0800 "Murray S. Kucherawy"=20
<superuser@gmail.com> wrote:

> This may be an ignorant question, but is this really something about
> which JSON pointer/patch needs to worry?=C2=A0 It seems to me that this =
is a
> property of JSON, so any semantics about key equality that exist are
> defined in there, and we shouldn't be adding any here.

No we are not talking about the keys (object member names) but rather=20
actual string values which can come from any arbitrary source with its own=20
choice of unicode normalization.

Actually the base spec 4627 says nothing about string comparison or=20
normalization as it applies to either string values or "key" names. Just a=20
statement of fact - no need to act...

--=20
Cyrus Daboo


From cyrus@daboo.name  Sat Nov 17 19:27:55 2012
Return-Path: <cyrus@daboo.name>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CFE0321F84EE for <apps-discuss@ietfa.amsl.com>; Sat, 17 Nov 2012 19:27:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.901
X-Spam-Level: 
X-Spam-Status: No, score=-101.901 tagged_above=-999 required=5 tests=[AWL=0.698, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l-3FTnSYLYY9 for <apps-discuss@ietfa.amsl.com>; Sat, 17 Nov 2012 19:27:55 -0800 (PST)
Received: from daboo.name (daboo.name [173.13.55.49]) by ietfa.amsl.com (Postfix) with ESMTP id 4DAD821F84DE for <apps-discuss@ietf.org>; Sat, 17 Nov 2012 19:27:55 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by daboo.name (Postfix) with ESMTP id 777F135940EF; Sat, 17 Nov 2012 22:27:54 -0500 (EST)
X-Virus-Scanned: amavisd-new at example.com
Received: from daboo.name ([127.0.0.1]) by localhost (daboo.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id S31HstqEs3tR; Sat, 17 Nov 2012 22:27:51 -0500 (EST)
Received: from [10.0.1.10] (unknown [173.13.55.49]) by daboo.name (Postfix) with ESMTPSA id 3E65035940E2; Sat, 17 Nov 2012 22:27:50 -0500 (EST)
Date: Sat, 17 Nov 2012 22:27:57 -0500
From: Cyrus Daboo <cyrus@daboo.name>
To: Paul Hoffman <paul.hoffman@vpnc.org>, "Murray S. Kucherawy" <superuser@gmail.com>
Message-ID: <DCA325C3EED31BE86AEE5240@cyrus.local>
In-Reply-To: <2586828B-7715-4D8D-A6DB-49EBB8154677@vpnc.org>
References: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com> <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net> <6E4F9BC8BAC9530B87773C14@caldav.corp.apple.com> <20121116162715.GA90582@mx1.yitter.info> <CABP7RbeMg8yV3DG00Cv0whr59V7U+nsQ8u=qFF7Tk8NXRuVVzw@mail.gmail.com> <50A77AC2.3070800@gmx.de> <CAL0qLwZ0n1cFiATpWMvZt7okSGfCYtrjjc28h7Ego+6AHNbsxQ@mail.gmail.com> <2586828B-7715-4D8D-A6DB-49EBB8154677@vpnc.org>
X-Mailer: Mulberry/4.1.0a3 (Mac OS X)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; size=1068
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Nov 2012 03:27:55 -0000

Hi Paul,

--On November 17, 2012 10:18:57 AM -0800 Paul Hoffman 
<paul.hoffman@vpnc.org> wrote:

>> This may be an ignorant question, but is this really something about
>> which JSON pointer/patch needs to worry?  It seems to me that this is a
>> property of JSON, so any semantics about key equality that exist are
>> defined in there, and we shouldn't be adding any here.
>
> Blame Cyrus. :-) So far, it seems like most people don't want this in the
> document.

Occasionally it is fun to be a trouble maker :-)

Anyway, my position is this: I am OK with the way the current comparison is 
defined in the spec. However, I am concerned that that an implementor may 
fail to appreciate that normalization could be a problem (and really it 
could).

As I suggested before, all I am really after is some text that clarifies 
the current state - namely that implementations should make sure no 
normalization is done on string values from the original document when 
re-used in a test. But if no one thinks that adds anything - then we can 
leave it be.

-- 
Cyrus Daboo


From bradfitz@google.com  Sat Nov 17 17:51:06 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1848A21F869B for <apps-discuss@ietfa.amsl.com>; Sat, 17 Nov 2012 17:51:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.527
X-Spam-Level: 
X-Spam-Status: No, score=-102.527 tagged_above=-999 required=5 tests=[AWL=0.449, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rY2NthA2fWB2 for <apps-discuss@ietfa.amsl.com>; Sat, 17 Nov 2012 17:51:05 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 200F521F86AB for <apps-discuss@ietf.org>; Sat, 17 Nov 2012 17:51:05 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id ef5so4188258obb.31 for <apps-discuss@ietf.org>; Sat, 17 Nov 2012 17:51:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=8ddcpLmFZ9uk3+nMsNEmfS6f4U7wXYXEkZ4nlF99a6Q=; b=SjNfmhiePL8XgzkPEEkt3bYZAiMZHk77qbJ9oqj4dlUHMd78PjSfKK/Qmr5ouoCNFe 9eTy0bQdEzEgMfi6vIcv9BhyVezOggZd5p9XeHF43gSqvoZgbgBsqeHcS5Ruy6kA5RBo PSSVp6fQYc3/c87IzT8U9u01KnEks9o4TfoG84S7gl5OVAKnl4LmRbxvBmTg3CqE9NW/ Cp5xIqLM8IHP6KU/C9V5ynbyZ7zBmAlmLL0y5QjdOKIuUkOZk8R+xjaEVY6/nuYRzAl0 1JqvdkuQ/b6o8hdpEXYjOQXFC9fJVrUSiYwP7F5yiT6PsJObeKsvkVkWPaJPQ5xGLkbb jkrQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=8ddcpLmFZ9uk3+nMsNEmfS6f4U7wXYXEkZ4nlF99a6Q=; b=SmKK9ztzVP/nFa+RkcVSK8yG7WFznwbSngBovOm9EWSytCzMOjkEQn8I/KOOWSMSkm hC3FRMmzcjQrwS0nmVFIW1uOv+DIdThkaH4NBgXXEZzwK7ftXhfJ5mGG4D9ovlt+c9uH HVYKkTVBo8mVNUS7CVUR54GGjK6RZk8NHdbWW3O20cmV0qbBw+jfJCGnsggycBhBPj+I AtpNpwPvUj+AtKYjdceZD98O0ixPaCH5omutWMB3k6USeIqofMGbg38mBrJqXkVxI2o3 uqgrOiY37TdBrobFwb9lykl6PxyE+t/Kilcc6GqzZS3iXyVe97tHBfwpzVMYHHzL+Plm BCMA==
MIME-Version: 1.0
Received: by 10.182.146.107 with SMTP id tb11mr7391486obb.30.1353203464662; Sat, 17 Nov 2012 17:51:04 -0800 (PST)
Received: by 10.60.31.41 with HTTP; Sat, 17 Nov 2012 17:51:04 -0800 (PST)
In-Reply-To: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com>
Date: Sat, 17 Nov 2012 17:51:04 -0800
Message-ID: <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=f46d04447fb1d1ee7704cebb3b4c
X-Gm-Message-State: ALoCoQnp3Ie4Upg61wTnMTWi4nf+WKMLzeGXurbPZROJCBqWhss+RkFqp6yA7Tjd3/lfckmKhzI2Hq5u9hh4qXB+oaoC1oDfjh5p3Seb7YHCwxBbBdBX4jHRqGCzxY9YT6cCLut+An8IJUg6Q8szaDcwzokzCu0DsjCw7jzzI0N9tR0VxbVdiOph3mJLXQ3jaUbRvuSGj+bY
X-Mailman-Approved-At: Sun, 18 Nov 2012 08:07:40 -0800
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Nov 2012 01:51:06 -0000

--f46d04447fb1d1ee7704cebb3b4c
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

This is wonderful.  Thank you!

Some comments, all minor:

are the rels in the non-normative section 4.1 and 4.2 real? (i.e. avatar,
profile-page, blog, smtp-server)  like it or not, people will use them if
they're not.

the HTTPS-to-HTTP safeguards in section 5.1 look useless.  what are you
trying to protect?  I would just say MUST use https first, MAY fall back to
http, servers SHOULD serve on https, MAY serve on http, clients SHOULD NOT
trust anything for anything important not over https.  (certainly some
things I can imagine being valid over http=E2=80=A6 but not tons)  But all =
the
stuff about clients dealing with 4xx vs 5xx vs 2xx vs TCP connection
failures seems useless.  A MITM could just force https connection errors
and hide any 4xx / 5xx anyway.

section 5.3, "rel" parameter: the example with a URL rel as well as a token
rel might lead to confusion on whether the client's rel query is an exact
match or a substring match.  Maybe worth clarifying.

section 5.4: love it.

section 6: I've tripped over reading this section a few times now in
different drafts.  I don't like the MUST sentence (starting with
"Specifically, all =E2=80=A6") when that sentence alone is not a MUST.  The=
 intent
of the sentence is that it's only a MUST if the previous sentence is true
("intended for public consumption").  And "MUST support CORS" doesn't
clarify what "support" means--- having the header vs having the header with
an open "*" policy.  I would rephrase the whole thing like:

   "WebFinger is most useful when it is accessible without restrictions on
the Internet, including web browsers. Therefore, when serving content
intended for public consumption, WebFinger servers MUST advertise a public
Cross-Origin Resource Sharing (CORS) header.  Specifically, public
responses MUST include the following HTTP header:"

section 7: I might also note that despite the "avatar" and "blog" examples
above, it's not assumed that people would put their personal information
(social networking-related or otherwise) into their WebFinger document.
 Rather, for social networking applications, it's assumed that WebFinger
will merely contain pointers to other servers which then require auth.
 WebFinger exists just to bootstrap that discovery, and not to disseminate
personal information itself.

section 9: oh wait, this is much like section 7.  can we merge these two
sections a bit?


On Fri, Nov 16, 2012 at 8:18 PM, Paul E. Jones <paulej@packetizer.com>wrote=
:

> Folks,****
>
> ** **
>
> I published a new -03 version of the WebFinger draft.  I made substantial
> changes throughout the document, with changes in nearly every section.  T=
he
> changes should be in line with the views of the group and, most notably,
> gets rid of everything related to XRD, introduces a new
> /.well-known/webfinger resource, and species the default format to be JRD=
.
> ****
>
> ** **
>
> Dependencies on RFC 6415 are removed, except for the reference to the JRD
> document itself.****
>
> ** **
>
> I know there was a request for more =E2=80=9Creal-world=E2=80=9D examples=
.  Mike was going
> to provide one, but I certainly welcome others if you think it might be
> useful.  I tried to make use of most JRD features so that developers woul=
d
> see at least one example.****
>
> ** **
>
> I did find one error right after publishing the draft.  In the example
> near the bottom of page 4, the word =E2=80=9Cproperties=E2=80=9D should b=
e =E2=80=9Ctitles=E2=80=9D in the
> JRD.  I used two different languages to illustrate how to add a title to =
a
> link.****
>
> ** **
>
> Your comments are certainly welcome!****
>
> ** **
>
> Paul****
>
> ** **
>

--f46d04447fb1d1ee7704cebb3b4c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">T=
his is wonderful. =C2=A0Thank you!<div><br></div><div>Some comments, all mi=
nor:</div><div><br></div><div><div>are the rels in the non-normative sectio=
n 4.1 and 4.2 real? (i.e. avatar, profile-page, blog, smtp-server) =C2=A0li=
ke it or not, people will use them if they&#39;re not.</div>
<div><br></div><div>the HTTPS-to-HTTP safeguards in section 5.1 look useles=
s. =C2=A0what are you trying to protect? =C2=A0I would just say MUST use ht=
tps first, MAY fall back to http, servers SHOULD serve on https, MAY serve =
on http, clients SHOULD NOT trust anything for anything important not over =
https. =C2=A0(certainly some things I can imagine being valid over http=E2=
=80=A6 but not tons) =C2=A0But all the stuff about clients dealing with 4xx=
 vs 5xx vs 2xx vs TCP connection failures seems useless. =C2=A0A MITM could=
 just force https connection errors and hide any 4xx / 5xx anyway.</div>
<div><br></div><div>section 5.3, &quot;rel&quot; parameter: the example wit=
h a URL rel as well as a token rel might lead to confusion on whether the c=
lient&#39;s rel query is an exact match or a substring match. =C2=A0Maybe w=
orth clarifying.</div>
<div><br></div><div>section 5.4: love it.</div><div><br></div><div>section =
6: I&#39;ve tripped over reading this section a few times now in different =
drafts. =C2=A0I don&#39;t like the MUST sentence (starting with &quot;Speci=
fically, all =E2=80=A6&quot;) when that sentence alone is not a MUST. =C2=
=A0The intent of the sentence is that it&#39;s only a MUST if the previous =
sentence is true (&quot;intended for public consumption&quot;). =C2=A0And &=
quot;MUST support CORS&quot; doesn&#39;t clarify what &quot;support&quot; m=
eans--- having the header vs having the header with an open &quot;*&quot; p=
olicy. =C2=A0I would rephrase the whole thing like:</div>
<div><br></div><div>=C2=A0 =C2=A0&quot;WebFinger is most useful when it is =
accessible without restrictions on the Internet, including web browsers. Th=
erefore, when serving content intended for public consumption, WebFinger se=
rvers MUST advertise a public Cross-Origin Resource Sharing (CORS) header. =
=C2=A0Specifically, public responses MUST include the following HTTP header=
:&quot;</div>
<div><br></div><div>section 7: I might also note that despite the &quot;ava=
tar&quot; and &quot;blog&quot; examples above, it&#39;s not assumed that pe=
ople would put their personal information (social networking-related or oth=
erwise) into their WebFinger document. =C2=A0Rather, for social networking =
applications, it&#39;s assumed that WebFinger will merely contain pointers =
to other servers which then require auth. =C2=A0WebFinger exists just to bo=
otstrap that discovery, and not to disseminate personal information itself.=
</div>
<div><br></div><div>section 9: oh wait, this is much like section 7. =C2=A0=
can we merge these two sections a bit?</div><div><br></div><br><div class=
=3D"gmail_quote">On Fri, Nov 16, 2012 at 8:18 PM, Paul E. Jones <span dir=
=3D"ltr">&lt;<a href=3D"mailto:paulej@packetizer.com" target=3D"_blank">pau=
lej@packetizer.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"p=
urple"><div><p class=3D"MsoNormal">Folks,<u></u><u></u></p><p class=3D"MsoN=
ormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">I published a new -03 version of the WebFinger draft=
.=C2=A0 I made substantial changes throughout the document, with changes in=
 nearly every section.=C2=A0 The changes should be in line with the views o=
f the group and, most notably, gets rid of everything related to XRD, intro=
duces a new /.well-known/webfinger resource, and species the default format=
 to be JRD.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">Depen=
dencies on RFC 6415 are removed, except for the reference to the JRD docume=
nt itself.<u></u><u></u></p><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>=
<p class=3D"MsoNormal">
I know there was a request for more =E2=80=9Creal-world=E2=80=9D examples.=
=C2=A0 Mike was going to provide one, but I certainly welcome others if you=
 think it might be useful. =C2=A0I tried to make use of most JRD features s=
o that developers would see at least one example.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">I did=
 find one error right after publishing the draft.=C2=A0 In the example near=
 the bottom of page 4, the word =E2=80=9Cproperties=E2=80=9D should be =E2=
=80=9Ctitles=E2=80=9D in the JRD.=C2=A0 I used two different languages to i=
llustrate how to add a title to a link.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">Your =
comments are certainly welcome!<span class=3D"HOEnZb"><font color=3D"#88888=
8"><u></u><u></u></font></span></p><span class=3D"HOEnZb"><font color=3D"#8=
88888"><p class=3D"MsoNormal">
<u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">Paul<u></u><u></u></p><p cla=
ss=3D"MsoNormal"><u></u>=C2=A0<u></u></p></font></span></div></div></blockq=
uote></div><br></div></div>

--f46d04447fb1d1ee7704cebb3b4c--

From dick.hardt@gmail.com  Sat Nov 17 18:14:39 2012
Return-Path: <dick.hardt@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F228A21F84F3 for <apps-discuss@ietfa.amsl.com>; Sat, 17 Nov 2012 18:14:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.829
X-Spam-Level: 
X-Spam-Status: No, score=-3.829 tagged_above=-999 required=5 tests=[AWL=-0.231, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pGWIjA386bLQ for <apps-discuss@ietfa.amsl.com>; Sat, 17 Nov 2012 18:14:37 -0800 (PST)
Received: from mail-pa0-f44.google.com (mail-pa0-f44.google.com [209.85.220.44]) by ietfa.amsl.com (Postfix) with ESMTP id 77D9A21F84DE for <apps-discuss@ietf.org>; Sat, 17 Nov 2012 18:14:37 -0800 (PST)
Received: by mail-pa0-f44.google.com with SMTP id hz11so739977pad.31 for <apps-discuss@ietf.org>; Sat, 17 Nov 2012 18:14:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer; bh=D8ThRz3YTcXQlJpmnhyRyl41g3oRmugAkccaqWgLnk4=; b=wmWncum6j1SRES+pbpTGKFLh3NzYDvRlN9Ao46mhdHtk96LtqCFLcxjqfHyVgD5sN8 NuDzm+2wbBHRtySCwDG8oPANyfHaNpYIO+Rx3my5q78IGvfvDPIX/tUVHTkwPV17Us6V xCrMbn2wqi5NRFIUYBNTQqZY7qj3vQNJXXe5MquGbMgtPB7XeMp/TwK00NyrfYXCu6po LD6Wlu0Cm7I68M42i3KQGLY1U6bj2G7oxbK14MzY9yUSxKCfrOYKK+RUG92cLbZUmnlU poDaBDqObWlhrKu8eXJLt4/wWMyyfGorolj2RZjWgBCDFkBCNHppDi2Pds1GcRs4vS/H KhoA==
Received: by 10.68.137.228 with SMTP id ql4mr22708048pbb.125.1353204877054; Sat, 17 Nov 2012 18:14:37 -0800 (PST)
Received: from [10.0.0.4] (c-24-5-69-173.hsd1.ca.comcast.net. [24.5.69.173]) by mx.google.com with ESMTPS id na4sm3741895pbc.18.2012.11.17.18.14.28 (version=TLSv1/SSLv3 cipher=OTHER); Sat, 17 Nov 2012 18:14:31 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_F1FD3933-AF65-4105-BC3B-FA3BA768898F"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com>
Date: Sat, 17 Nov 2012 18:14:26 -0800
Message-Id: <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Mailman-Approved-At: Sun, 18 Nov 2012 08:07:52 -0800
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Nov 2012 02:14:39 -0000

--Apple-Mail=_F1FD3933-AF65-4105-BC3B-FA3BA768898F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

I agree with Brad, this is a great improvement! Thanks Paul!

A few comments on Brad's comments and a couple extras.

There are a number of other standards based nits, but I would suggest =
let's get the issues below dealt with and then can dig into nits.

On Nov 17, 2012, at 5:51 PM, Brad Fitzpatrick <bradfitz@google.com> =
wrote:

> This is wonderful.  Thank you!
>=20
> Some comments, all minor:
>=20
> are the rels in the non-normative section 4.1 and 4.2 real? (i.e. =
avatar, profile-page, blog, smtp-server)  like it or not, people will =
use them if they're not.

Let's get clear on what these are. Is "rel" : =
"http://packetizer.com/rel/blog" really going to be the standard way to =
query for a blog?

>=20
> the HTTPS-to-HTTP safeguards in section 5.1 look useless.  what are =
you trying to protect?  I would just say MUST use https first, MAY fall =
back to http, servers SHOULD serve on https, MAY serve on http, clients =
SHOULD NOT trust anything for anything important not over https.  =
(certainly some things I can imagine being valid over http=85 but not =
tons)  But all the stuff about clients dealing with 4xx vs 5xx vs 2xx vs =
TCP connection failures seems useless.  A MITM could just force https =
connection errors and hide any 4xx / 5xx anyway.

+1

5.2

Why is there a preferred order for the JSON? That seems weird, and =
difficult to do if you are serving dynamically and using an object->JSON =
library to output the JSON.

> section 7: I might also note that despite the "avatar" and "blog" =
examples above, it's not assumed that people would put their personal =
information (social networking-related or otherwise) into their =
WebFinger document.  Rather, for social networking applications, it's =
assumed that WebFinger will merely contain pointers to other servers =
which then require auth.  WebFinger exists just to bootstrap that =
discovery, and not to disseminate personal information itself.

+1

>=20
> section 9: oh wait, this is much like section 7.  can we merge these =
two sections a bit?

These should stay separate. Security Considerations is a standard RFC =
section. (7) is about Access Control.

>=20
>=20
> On Fri, Nov 16, 2012 at 8:18 PM, Paul E. Jones <paulej@packetizer.com> =
wrote:
> Folks,
>=20
> =20
>=20
> I published a new -03 version of the WebFinger draft.  I made =
substantial changes throughout the document, with changes in nearly =
every section.  The changes should be in line with the views of the =
group and, most notably, gets rid of everything related to XRD, =
introduces a new /.well-known/webfinger resource, and species the =
default format to be JRD.
>=20
> =20
>=20
> Dependencies on RFC 6415 are removed, except for the reference to the =
JRD document itself.
>=20
> =20
>=20
> I know there was a request for more =93real-world=94 examples.  Mike =
was going to provide one, but I certainly welcome others if you think it =
might be useful.  I tried to make use of most JRD features so that =
developers would see at least one example.
>=20
> =20
>=20
> I did find one error right after publishing the draft.  In the example =
near the bottom of page 4, the word =93properties=94 should be =93titles=94=
 in the JRD.  I used two different languages to illustrate how to add a =
title to a link.
>=20
> =20
>=20
> Your comments are certainly welcome!
>=20
> =20
>=20
> Paul
>=20
> =20
>=20
>=20


--Apple-Mail=_F1FD3933-AF65-4105-BC3B-FA3BA768898F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I =
agree with Brad, this is a great improvement! Thanks =
Paul!<div><br></div><div>A few comments on Brad's comments and a couple =
extras.</div><div><br></div><div>There are a number of other standards =
based nits, but I would suggest let's get the issues below dealt with =
and then can dig into nits.</div><div><br><div><div>On Nov 17, 2012, at =
5:51 PM, Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"font-family: arial, helvetica, sans-serif; =
font-size: 10pt">This is wonderful. &nbsp;Thank =
you!<div><br></div><div>Some comments, all =
minor:</div><div><br></div><div><div>are the rels in the non-normative =
section 4.1 and 4.2 real? (i.e. avatar, profile-page, blog, smtp-server) =
&nbsp;like it or not, people will use them if they're =
not.</div></div></div></blockquote><div><br></div><div>Let's get clear =
on what these are. Is&nbsp;<span style=3D"font-size: 1em; ">"rel" : =
"</span><a href=3D"http://packetizer.com/rel/blog" style=3D"font-size: =
1em; ">http://packetizer.com/rel/blog</a><span style=3D"font-size: 1em; =
">" really going to be the standard way to query for a =
blog?</span></div><br><blockquote type=3D"cite"><div style=3D"font-family:=
 arial, helvetica, sans-serif; font-size: 10pt"><div>
<div><br></div><div>the HTTPS-to-HTTP safeguards in section 5.1 look =
useless. &nbsp;what are you trying to protect? &nbsp;I would just say =
MUST use https first, MAY fall back to http, servers SHOULD serve on =
https, MAY serve on http, clients SHOULD NOT trust anything for anything =
important not over https. &nbsp;(certainly some things I can imagine =
being valid over http=85 but not tons) &nbsp;But all the stuff about =
clients dealing with 4xx vs 5xx vs 2xx vs TCP connection failures seems =
useless. &nbsp;A MITM could just force https connection errors and hide =
any 4xx / 5xx =
anyway.</div></div></div></blockquote><div><br></div><div>+1</div><div><br=
></div><div>5.2</div><div><br></div><div>Why is there a preferred order =
for the JSON? That seems weird, and difficult to do if you are serving =
dynamically and using an object-&gt;JSON library to output the =
JSON.</div><div><br></div><blockquote type=3D"cite"><div =
style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">
<div>section 7: I might also note that despite the "avatar" and "blog" =
examples above, it's not assumed that people would put their personal =
information (social networking-related or otherwise) into their =
WebFinger document. &nbsp;Rather, for social networking applications, =
it's assumed that WebFinger will merely contain pointers to other =
servers which then require auth. &nbsp;WebFinger exists just to =
bootstrap that discovery, and not to disseminate personal information =
itself.</div></div></blockquote><div><br></div><div>+1</div><br><blockquot=
e type=3D"cite"><div style=3D"font-family: arial, helvetica, sans-serif; =
font-size: 10pt"><div>
<div><br></div><div>section 9: oh wait, this is much like section 7. =
&nbsp;can we merge these two sections a =
bit?</div></div></div></blockquote><div><br></div><div>These should stay =
separate. Security Considerations is a standard RFC section. (7) is =
about Access Control.</div><br><blockquote type=3D"cite"><div =
style=3D"font-family: arial, helvetica, sans-serif; font-size: =
10pt"><div><div><br></div><br><div class=3D"gmail_quote">On Fri, Nov 16, =
2012 at 8:18 PM, Paul E. Jones <span dir=3D"ltr">&lt;<a =
href=3D"mailto:paulej@packetizer.com" =
target=3D"_blank">paulej@packetizer.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-US" =
link=3D"blue" vlink=3D"purple"><p =
class=3D"MsoNormal">Folks,<u></u><u></u></p><p =
class=3D"MsoNormal"><u></u>&nbsp;<u></u></p><p class=3D"MsoNormal">I =
published a new -03 version of the WebFinger draft.&nbsp; I made =
substantial changes throughout the document, with changes in nearly =
every section.&nbsp; The changes should be in line with the views of the =
group and, most notably, gets rid of everything related to XRD, =
introduces a new /.well-known/webfinger resource, and species the =
default format to be JRD.<u></u><u></u></p><p =
class=3D"MsoNormal"><u></u>&nbsp;<u></u></p><p =
class=3D"MsoNormal">Dependencies on RFC 6415 are removed, except for the =
reference to the JRD document itself.<u></u><u></u></p><p =
class=3D"MsoNormal"><u></u>&nbsp;<u></u></p><p class=3D"MsoNormal">
I know there was a request for more =93real-world=94 examples.&nbsp; =
Mike was going to provide one, but I certainly welcome others if you =
think it might be useful. &nbsp;I tried to make use of most JRD features =
so that developers would see at least one example.<u></u><u></u></p><p =
class=3D"MsoNormal"><u></u>&nbsp;<u></u></p><p class=3D"MsoNormal">I did =
find one error right after publishing the draft.&nbsp; In the example =
near the bottom of page 4, the word =93properties=94 should be =93titles=94=
 in the JRD.&nbsp; I used two different languages to illustrate how to =
add a title to a link.<u></u><u></u></p><p =
class=3D"MsoNormal"><u></u>&nbsp;<u></u></p><p class=3D"MsoNormal">Your =
comments are certainly welcome!<span class=3D"HOEnZb"><font =
color=3D"#888888"><u></u><u></u></font></span></p><span =
class=3D"HOEnZb"><font color=3D"#888888"><p class=3D"MsoNormal">
<u></u>&nbsp;<u></u></p><p class=3D"MsoNormal">Paul<u></u><u></u></p><p =
class=3D"MsoNormal"><u></u>&nbsp;<u></u></p></font></span></div></blockquo=
te></div><br></div></div>
</blockquote></div><br></div></body></html>=

--Apple-Mail=_F1FD3933-AF65-4105-BC3B-FA3BA768898F--

From paulej@packetizer.com  Sun Nov 18 13:35:00 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4767D21F8542 for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 13:35:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.172
X-Spam-Level: 
X-Spam-Status: No, score=-2.172 tagged_above=-999 required=5 tests=[AWL=0.426,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UK-+fnUfJL+M for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 13:34:59 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id BBCEA21F8538 for <apps-discuss@ietf.org>; Sun, 18 Nov 2012 13:34:58 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAILYu7V006477 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 18 Nov 2012 16:34:56 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353274497; bh=sH+vMxGNuBR4ryYMAvuh0Xof7PR9zqIrbTZhztsFarc=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=tnAQ2XIPoRcl8j2d4oscNLUDuOM8iJoUEqD3K0F66103/0UFc66QLTlAR03SiHiyR 5yLC6rWaqAS4jgCy5W3D4AS3UozNdIl7OFy5X4Oxpu9PWuKKD+sQyF7mxz6QHs74XM yqF5iH+Q1S+ULXucgbeu4Bzl60o/m4CinvzyyfeM=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Brad Fitzpatrick'" <bradfitz@google.com>, <webfinger@googlegroups.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com>
In-Reply-To: <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com>
Date: Sun, 18 Nov 2012 16:35:03 -0500
Message-ID: <00ae01cdc5d4$9221f510$b665df30$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_00AF_01CDC5AA.A94D73B0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQI/YWaFkAYvx4DQsUUjuXKAy/yifQJJ+dZ9lvqFxIA=
Content-Language: en-us
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Nov 2012 21:35:00 -0000

This is a multipart message in MIME format.

------=_NextPart_000_00AF_01CDC5AA.A94D73B0
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Brad,

=20

Comments below:

=20

=20

From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org] On Behalf Of Brad Fitzpatrick
Sent: Saturday, November 17, 2012 8:51 PM
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt

=20

This is wonderful.  Thank you!

=20

Some comments, all minor:

=20

are the rels in the non-normative section 4.1 and 4.2 real? (i.e. =
avatar, profile-page, blog, smtp-server)  like it or not, people will =
use them if they're not.

=20

PEJ: The first paragraph in section 4 says that the entire section is =
non-normative (and I=E2=80=99ll make sentence more direct).  Some of the =
rels are =E2=80=9Creal=E2=80=9D in the sense that people do use them.   =
Some that look like they might defined,  like =E2=80=9Cvcard=E2=80=9D, =
are not defined.  I think it=E2=80=99s important to show rel values that =
are simple tokens and some that are URIs, but I=E2=80=99m not worried if =
people use any of these.  I doubt the printer example ever would be =
defined, but the others likely would.  Suggestions?

=20

the HTTPS-to-HTTP safeguards in section 5.1 look useless.  what are you =
trying to protect?  I would just say MUST use https first, MAY fall back =
to http, servers SHOULD serve on https, MAY serve on http, clients =
SHOULD NOT trust anything for anything important not over https.  =
(certainly some things I can imagine being valid over http=E2=80=A6 but =
not tons)  But all the stuff about clients dealing with 4xx vs 5xx vs =
2xx vs TCP connection failures seems useless.  A MITM could just force =
https connection errors and hide any 4xx / 5xx anyway.

=20

PEJ: I tried to keep this simple. If a connection can be established =
using HTTPS, use that.  Only if a connection cannot be established =
(e.g., there is nothing listening on 443), then use HTTP.  The other =
language is there only to prevent a client from trying HTTPS and then =
HTTP, moving back and forth like a kid going to the mother and father =
trying to get permission to do something ;-)

=20

section 5.3, "rel" parameter: the example with a URL rel as well as a =
token rel might lead to confusion on whether the client's rel query is =
an exact match or a substring match.  Maybe worth clarifying.

=20

PEJ: OK.. I=E2=80=99ll try.

=20

section 5.4: love it.

=20

section 6: I've tripped over reading this section a few times now in =
different drafts.  I don't like the MUST sentence (starting with =
"Specifically, all =E2=80=A6") when that sentence alone is not a MUST.  =
The intent of the sentence is that it's only a MUST if the previous =
sentence is true ("intended for public consumption").  And "MUST support =
CORS" doesn't clarify what "support" means--- having the header vs =
having the header with an open "*" policy.  I would rephrase the whole =
thing like:

=20

   "WebFinger is most useful when it is accessible without restrictions =
on the Internet, including web browsers. Therefore, when serving content =
intended for public consumption, WebFinger servers MUST advertise a =
public Cross-Origin Resource Sharing (CORS) header.  Specifically, =
public responses MUST include the following HTTP header:"

=20

PEJ: I think we can simplify this even further.  Here=E2=80=99s what I =
propose:

=20

WebFinger is most useful when it is accessible without restrictions on =
the Internet, including web browsers.  Therefore, WebFinger servers MUST =
support Cross-Origin Resource Sharing (CORS) [10] by including the =
following HTTP header in responses:

=20

                Access-Control-Allow-Origin: *

=20

Enterprise WebFinger servers that wish to restrict access to information =
from external entities SHOULD use a more restrictive =
Access-Control-Allow-Origin header.

=20

PEJ: That=E2=80=99s it=E2=80=A6 the whole section.  One might argue that =
the MUST and SHOULD contradict. However, there is a desire to allow =
enterprise servers to be more restrictive.

=20

section 7: I might also note that despite the "avatar" and "blog" =
examples above, it's not assumed that people would put their personal =
information (social networking-related or otherwise) into their =
WebFinger document.  Rather, for social networking applications, it's =
assumed that WebFinger will merely contain pointers to other servers =
which then require auth.  WebFinger exists just to bootstrap that =
discovery, and not to disseminate personal information itself.

=20

PEJ: I=E2=80=99m one example of a person who did put info out there =
directly. Few people will do that.  Rather, it will be populated via =
social networking sites (as you note), corporate directories, or =
somewhere else.  That said, what else do you want to add here, exactly?

=20

section 9: oh wait, this is much like section 7.  can we merge these two =
sections a bit?

=20

PEJ: Yeah, we can certainly do that.  I=E2=80=99ll just move it.  =
I=E2=80=99m not sure how to merge it, though.  I invite suggestions. :-)

=20

Paul

=20

On Fri, Nov 16, 2012 at 8:18 PM, Paul E. Jones <paulej@packetizer.com> =
wrote:

Folks,

=20

I published a new -03 version of the WebFinger draft.  I made =
substantial changes throughout the document, with changes in nearly =
every section.  The changes should be in line with the views of the =
group and, most notably, gets rid of everything related to XRD, =
introduces a new /.well-known/webfinger resource, and species the =
default format to be JRD.

=20

Dependencies on RFC 6415 are removed, except for the reference to the =
JRD document itself.

=20

I know there was a request for more =E2=80=9Creal-world=E2=80=9D =
examples.  Mike was going to provide one, but I certainly welcome others =
if you think it might be useful.  I tried to make use of most JRD =
features so that developers would see at least one example.

=20

I did find one error right after publishing the draft.  In the example =
near the bottom of page 4, the word =E2=80=9Cproperties=E2=80=9D should =
be =E2=80=9Ctitles=E2=80=9D in the JRD.  I used two different languages =
to illustrate how to add a title to a link.

=20

Your comments are certainly welcome!

=20

Paul

=20

=20


------=_NextPart_000_00AF_01CDC5AA.A94D73B0
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.hoenzb
	{mso-style-name:hoenzb;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Brad,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Comments </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>below</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
<b>On Behalf Of </b>Brad Fitzpatrick<br><b>Sent:</b> Saturday, November =
17, 2012 8:51 PM<br><b>To:</b> webfinger@googlegroups.com<br><b>Cc:</b> =
apps-discuss@ietf.org<br><b>Subject:</b> Re: [apps-discuss] New =
draft-ietf-appsawg-webfinger-03.txt<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>This is =
wonderful. &nbsp;Thank you!<o:p></o:p></span></p><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Some =
comments, all minor:<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>are the rels =
in the non-normative section 4.1 and 4.2 real? (i.e. avatar, =
profile-page, blog, smtp-server) &nbsp;like it or not, people will use =
them if they're not.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: The first paragraph in section 4 says that the entire section =
is non-normative (and I=E2=80=99ll make sentence more direct).=C2=A0 =
Some of the rels are =E2=80=9Creal=E2=80=9D in the sense that people do =
use them.=C2=A0=C2=A0 Some that look like they might defined,=C2=A0 like =
=E2=80=9Cvcard=E2=80=9D, are not defined. =C2=A0I think it=E2=80=99s =
important to show rel values that are simple tokens and some that are =
URIs, but I=E2=80=99m not worried if people use any of these.=C2=A0 I =
doubt the printer example ever would be defined, but the others likely =
would.=C2=A0 Suggestions?<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>the =
HTTPS-to-HTTP safeguards in section 5.1 look useless. &nbsp;what are you =
trying to protect? &nbsp;I would just say MUST use https first, MAY fall =
back to http, servers SHOULD serve on https, MAY serve on http, clients =
SHOULD NOT trust anything for anything important not over https. =
&nbsp;(certainly some things I can imagine being valid over =
http=E2=80=A6 but not tons) &nbsp;But all the stuff about clients =
dealing with 4xx vs 5xx vs 2xx vs TCP connection failures seems useless. =
&nbsp;A MITM could just force https connection errors and hide any 4xx / =
5xx anyway.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: I tried to keep this simple. If a connection can be =
established using HTTPS, use that.=C2=A0 Only if a connection cannot be =
established (e.g., there is nothing listening on 443), then use =
HTTP.=C2=A0 The other language is there only to prevent a client from =
trying HTTPS and then HTTP, moving back and forth like a kid going to =
the mother and father trying to get permission to do something =
;-)</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>section 5.3, =
&quot;rel&quot; parameter: the example with a URL rel as well as a token =
rel might lead to confusion on whether the client's rel query is an =
exact match or a substring match. &nbsp;Maybe worth =
clarifying.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: OK.. I=E2=80=99ll try.</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>section 5.4: =
love it.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>section 6: =
I've tripped over reading this section a few times now in different =
drafts. &nbsp;I don't like the MUST sentence (starting with =
&quot;Specifically, all =E2=80=A6&quot;) when that sentence alone is not =
a MUST. &nbsp;The intent of the sentence is that it's only a MUST if the =
previous sentence is true (&quot;intended for public consumption&quot;). =
&nbsp;And &quot;MUST support CORS&quot; doesn't clarify what =
&quot;support&quot; means--- having the header vs having the header with =
an open &quot;*&quot; policy. &nbsp;I would rephrase the whole thing =
like:<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp; =
&nbsp;&quot;WebFinger is most useful when it is accessible without =
restrictions on the Internet, including web browsers. Therefore, when =
serving content intended for public consumption, WebFinger servers MUST =
advertise a public Cross-Origin Resource Sharing (CORS) header. =
&nbsp;Specifically, public responses MUST include the following HTTP =
header:&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:4.75pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: I think we can simplify this even further.=C2=A0 =
Here=E2=80=99s what I propose:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:4.75pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:30.75pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>WebFinger is most useful when it is accessible without restrictions =
on the Internet, including web browsers.=C2=A0 Therefore, WebFinger =
servers MUST support Cross-Origin Resource Sharing (CORS) [10] by =
including the following HTTP header in =
responses:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:30.75pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:30.75pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 Access-Control-Allow-Origin: =
*<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:30.75pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:30.75pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>Enterprise WebFinger servers that wish to restrict access to =
information from external entities SHOULD use a more restrictive =
Access-Control-Allow-Origin header.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: That=E2=80=99s it=E2=80=A6 the whole section.=C2=A0 One might =
argue that the MUST and SHOULD contradict. However, there is a desire to =
allow enterprise servers to be more =
restrictive.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>section 7: I =
might also note that despite the &quot;avatar&quot; and &quot;blog&quot; =
examples above, it's not assumed that people would put their personal =
information (social networking-related or otherwise) into their =
WebFinger document. &nbsp;Rather, for social networking applications, =
it's assumed that WebFinger will merely contain pointers to other =
servers which then require auth. &nbsp;WebFinger exists just to =
bootstrap that discovery, and not to disseminate personal information =
itself.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: I=E2=80=99m one example of a person who did put info out there =
directly. Few people will do that.=C2=A0 Rather, it will be populated =
via social networking sites (as you note), corporate directories, or =
somewhere else.=C2=A0 That said, what else do you want to add here, =
exactly?<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>section 9: =
oh wait, this is much like section 7. &nbsp;can we merge these two =
sections a bit?<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: Yeah, we can certainly do that.=C2=A0 I=E2=80=99ll just move =
it.=C2=A0 I=E2=80=99m not sure how to merge it, though.=C2=A0 I invite =
suggestions. :-)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>Paul</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p></o:p></span></p></div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>On Fri, Nov =
16, 2012 at 8:18 PM, Paul E. Jones &lt;<a =
href=3D"mailto:paulej@packetizer.com" =
target=3D"_blank">paulej@packetizer.com</a>&gt; =
wrote:<o:p></o:p></span></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Folks,<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I published =
a new -03 version of the WebFinger draft.&nbsp; I made substantial =
changes throughout the document, with changes in nearly every =
section.&nbsp; The changes should be in line with the views of the group =
and, most notably, gets rid of everything related to XRD, introduces a =
new /.well-known/webfinger resource, and species the default format to =
be JRD.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Dependencies=
 on RFC 6415 are removed, except for the reference to the JRD document =
itself.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I know =
there was a request for more =E2=80=9Creal-world=E2=80=9D =
examples.&nbsp; Mike was going to provide one, but I certainly welcome =
others if you think it might be useful. &nbsp;I tried to make use of =
most JRD features so that developers would see at least one =
example.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I did find =
one error right after publishing the draft.&nbsp; In the example near =
the bottom of page 4, the word =E2=80=9Cproperties=E2=80=9D should be =
=E2=80=9Ctitles=E2=80=9D in the JRD.&nbsp; I used two different =
languages to illustrate how to add a title to a link.<o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Your =
comments are certainly welcome!<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#888888'>&nbsp;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#888888'>Paul<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#888888'>&nbsp;<o:p></o:p></span></p></div></div></div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div></div></div></div></body></html>
------=_NextPart_000_00AF_01CDC5AA.A94D73B0--


From paulej@packetizer.com  Sun Nov 18 13:40:20 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1296421F846C for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 13:40:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.183
X-Spam-Level: 
X-Spam-Status: No, score=-2.183 tagged_above=-999 required=5 tests=[AWL=0.415,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JoTFycqsvVaD for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 13:40:18 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id C8B2021F8459 for <apps-discuss@ietf.org>; Sun, 18 Nov 2012 13:40:17 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAILeFtF006753 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 18 Nov 2012 16:40:16 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353274816; bh=9B1OQOBTiFDjohQMlVXvZsYTu1HqCaO3DJ+0g4U+NCU=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=lT9jcFnNraPtNuvSeSo5v415rNOSjcJQFo5cXXKno1tskNiRWKDscCeuCcrnMrLKO H2AabXu4Lq+lJ6QHMNuFdBsb0yqR/NYp/X3wFmo/m3qjX37Wi1XM43BwEiq1KIvJaa CpyEKylXDObwFovz/ANTpjT9gnP5XrHX42zSYZXM=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Dick Hardt'" <dick.hardt@gmail.com>, <webfinger@googlegroups.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com>	<CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com>
In-Reply-To: <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com>
Date: Sun, 18 Nov 2012 16:40:22 -0500
Message-ID: <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_00BC_01CDC5AB.67A330C0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQI/YWaFkAYvx4DQsUUjuXKAy/yifQJJ+dZ9Ajy5+22W6LDvIA==
Content-Language: en-us
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Nov 2012 21:40:20 -0000

This is a multipart message in MIME format.

------=_NextPart_000_00BC_01CDC5AB.67A330C0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Dick,

 

Comments below:

 

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
On Behalf Of Dick Hardt
Sent: Saturday, November 17, 2012 9:14 PM
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt

 

I agree with Brad, this is a great improvement! Thanks Paul!

 

A few comments on Brad's comments and a couple extras.

 

There are a number of other standards based nits, but I would suggest let's
get the issues below dealt with and then can dig into nits.

 

On Nov 17, 2012, at 5:51 PM, Brad Fitzpatrick <bradfitz@google.com> wrote:





This is wonderful.  Thank you!

 

Some comments, all minor:

 

are the rels in the non-normative section 4.1 and 4.2 real? (i.e. avatar,
profile-page, blog, smtp-server)  like it or not, people will use them if
they're not.

 

Let's get clear on what these are. Is "rel" :
"http://packetizer.com/rel/blog" really going to be the standard way to
query for a blog?

 

PEJ: They could.  The challenge is that we have no other URI type defined
for this purpose.  For the examples, we have a chicken and egg problem.

 

the HTTPS-to-HTTP safeguards in section 5.1 look useless.  what are you
trying to protect?  I would just say MUST use https first, MAY fall back to
http, servers SHOULD serve on https, MAY serve on http, clients SHOULD NOT
trust anything for anything important not over https.  (certainly some
things I can imagine being valid over http. but not tons)  But all the stuff
about clients dealing with 4xx vs 5xx vs 2xx vs TCP connection failures
seems useless.  A MITM could just force https connection errors and hide any
4xx / 5xx anyway.

 

+1

 

5.2

 

Why is there a preferred order for the JSON? That seems weird, and difficult
to do if you are serving dynamically and using an object->JSON library to
output the JSON.

 

section 7: I might also note that despite the "avatar" and "blog" examples
above, it's not assumed that people would put their personal information
(social networking-related or otherwise) into their WebFinger document.
Rather, for social networking applications, it's assumed that WebFinger will
merely contain pointers to other servers which then require auth.  WebFinger
exists just to bootstrap that discovery, and not to disseminate personal
information itself.

 

+1





 

section 9: oh wait, this is much like section 7.  can we merge these two
sections a bit?

 

These should stay separate. Security Considerations is a standard RFC
section. (7) is about Access Control.

 

PEJ: What if we took section 7 and put all of the contents in as the second
paragraph in 9?  Would you like it there or prefer it separate?  I have no
strong preference.

 

Paul


------=_NextPart_000_00BC_01CDC5AB.67A330C0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.hoenzb
	{mso-style-name:hoenzb;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Dick,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Comments </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>below</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
<b>On Behalf Of </b>Dick Hardt<br><b>Sent:</b> Saturday, November 17, =
2012 9:14 PM<br><b>To:</b> webfinger@googlegroups.com<br><b>Cc:</b> =
apps-discuss@ietf.org<br><b>Subject:</b> Re: [apps-discuss] New =
draft-ietf-appsawg-webfinger-03.txt<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I agree with =
Brad, this is a great improvement! Thanks Paul!<o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>A =
few comments on Brad's comments and a couple =
extras.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>There are a number of other standards based nits, but =
I would suggest let's get the issues below dealt with and then can dig =
into nits.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal>On =
Nov 17, 2012, at 5:51 PM, Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><br><br><o:p></o:p></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>This is =
wonderful. &nbsp;Thank you!<o:p></o:p></span></p><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Some =
comments, all minor:<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>are the rels =
in the non-normative section 4.1 and 4.2 real? (i.e. avatar, =
profile-page, blog, smtp-server) &nbsp;like it or not, people will use =
them if they're not.<o:p></o:p></span></p></div></div></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Let's get clear on what these are. =
Is&nbsp;&quot;rel&quot; : &quot;<a =
href=3D"http://packetizer.com/rel/blog">http://packetizer.com/rel/blog</a=
>&quot; really going to be the standard way to query for a =
blog?<o:p></o:p></p></div><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: They could.&nbsp; The challenge is that we have no other URI =
type defined for this purpose.&nbsp; For the examples, we have a chicken =
and egg problem.</span><o:p></o:p></p><div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>the =
HTTPS-to-HTTP safeguards in section 5.1 look useless. &nbsp;what are you =
trying to protect? &nbsp;I would just say MUST use https first, MAY fall =
back to http, servers SHOULD serve on https, MAY serve on http, clients =
SHOULD NOT trust anything for anything important not over https. =
&nbsp;(certainly some things I can imagine being valid over http&#8230; =
but not tons) &nbsp;But all the stuff about clients dealing with 4xx vs =
5xx vs 2xx vs TCP connection failures seems useless. &nbsp;A MITM could =
just force https connection errors and hide any 4xx / 5xx =
anyway.<o:p></o:p></span></p></div></div></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>+1<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>5.2<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Why is there a preferred order for the JSON? That =
seems weird, and difficult to do if you are serving dynamically and =
using an object-&gt;JSON library to output the =
JSON.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>section 7: I =
might also note that despite the &quot;avatar&quot; and &quot;blog&quot; =
examples above, it's not assumed that people would put their personal =
information (social networking-related or otherwise) into their =
WebFinger document. &nbsp;Rather, for social networking applications, =
it's assumed that WebFinger will merely contain pointers to other =
servers which then require auth. &nbsp;WebFinger exists just to =
bootstrap that discovery, and not to disseminate personal information =
itself.<o:p></o:p></span></p></div></div></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>+1<o:p></o:p></p></div><p =
class=3DMsoNormal><br><br><o:p></o:p></p><div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>section 9: =
oh wait, this is much like section 7. &nbsp;can we merge these two =
sections a bit?<o:p></o:p></span></p></div></div></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>These should stay separate. Security Considerations is =
a standard RFC section. (7) is about Access =
Control.<o:p></o:p></p></div><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>PEJ: What if we took section 7 and put all of the contents in as =
the second paragraph in 9?&nbsp; Would you like it there or prefer it =
separate?&nbsp; I have no strong preference.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5;mso-style-textfill-fill-color:#953735;mso-style-textfill-fill-alpha:100=
.0%'>Paul<o:p></o:p></span></p></div></div></div></div></body></html>
------=_NextPart_000_00BC_01CDC5AB.67A330C0--


From paulej@packetizer.com  Sun Nov 18 14:02:41 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3A7D621F8570 for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 14:02:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.193
X-Spam-Level: 
X-Spam-Status: No, score=-2.193 tagged_above=-999 required=5 tests=[AWL=0.405,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QOcwHMzlbF9n for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 14:02:40 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id DA2DC21F8578 for <apps-discuss@ietf.org>; Sun, 18 Nov 2012 14:02:39 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAIM2bn5007711 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 18 Nov 2012 17:02:38 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353276158; bh=Arv3YF/yv+kihmgboW1lGC7Ng9VOvrvASWxi3nKQZI0=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=rAGBzwKicGz2I0gdYpxRBhT3u7LspgG1JYVa/AvlTYzwCjmWnCpWHZP0boL6mKiiJ vAN3Kos2CpPnPMvXxlFmpDN3jOT+9xhYIEb/b81u4z8WRI844zcas9kkFaOBlAm4hv MJ9PGgCb3xXq3nc65rVlWBZmLu5QKA/cfN1p8da8=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Dick Hardt'" <dick.hardt@gmail.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com>	<CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com>
In-Reply-To: <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com>
Date: Sun, 18 Nov 2012 17:02:44 -0500
Message-ID: <00e101cdc5d8$70694f50$513bedf0$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_00E2_01CDC5AE.8793E390"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQI/YWaFkAYvx4DQsUUjuXKAy/yifQJJ+dZ9Ajy5+20BY9p1VAJ+l/RslsmkJ1A=
Content-Language: en-us
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Nov 2012 22:02:41 -0000

This is a multipart message in MIME format.

------=_NextPart_000_00E2_01CDC5AE.8793E390
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Dick,

 

These should be separate drafts.  I agree "blog" is good, but there are
surely more.  A lot of good ones are defined under webfinger.net, too.

 

But I would really prefer to not slow down this draft with addition of link
relation values.  If somebody (you?) wants to start a WebFinger Link
Relations document, I think it would be timely.

 

Paul

 

 

PEJ: They could.  The challenge is that we have no other URI type defined
for this purpose.  For the examples, we have a chicken and egg problem.

 

Let's define some then! This is the one area that is vague and IMHO is a
barrier to adoption. What should the "rel" values be for items that I want
to publish? If we don't spec the common ones, we will end up with several
different identifiers for the same thing. Challenge of course is that
getting agreement on schema is always fun, but better to have some that will
be used that are not already defined.

 

Need to add an IANA section for that of course.

 

"blog" is a good one :)






------=_NextPart_000_00E2_01CDC5AE.8793E390
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><base href=3D"x-msg://2510/"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Dick,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>These should be separate drafts.&nbsp; I agree &#8220;blog&#8221; is =
good, but there are surely more.&nbsp; A lot of good ones are defined =
under webfinger.net, too.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>But I would really prefer to not slow down this draft with addition =
of link relation values.&nbsp; If somebody (you?) wants to start a =
WebFinger Link Relations document, I think it would be =
timely.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div><div style=3D'border:none;border-left:solid blue =
1.5pt;padding:0in 0in 0in 4.0pt;z-index:auto'><div><div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5'>PEJ: They could.&nbsp; The challenge is that we have no other URI =
type defined for this purpose.&nbsp; For the examples, we have a chicken =
and egg =
problem.</span><o:p></o:p></p></div></div></div></div></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Let's define some then! This is the one area that is =
vague and IMHO is a barrier to adoption. What should the &quot;rel&quot; =
values be for items that I want to publish? If we don't spec the common =
ones, we will end up with several different identifiers for the same =
thing. Challenge of course is that getting agreement on schema is always =
fun, but better to have some that will be used that are not already =
defined.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Need to add an IANA section for that of =
course.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>&quot;blog&quot; is a good one =
:)<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'margin-left:5.25pt'><br><br><o:p></o:p></p></div></div></div></b=
ody></html>
------=_NextPart_000_00E2_01CDC5AE.8793E390--


From paulej@packetizer.com  Sun Nov 18 14:43:35 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A30321F842F for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 14:43:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.536
X-Spam-Level: 
X-Spam-Status: No, score=-1.536 tagged_above=-999 required=5 tests=[AWL=-0.272, BAYES_00=-2.599, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_HEAD=1.334]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jqbKEijIBzOB for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 14:43:34 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id DCB9C21F8427 for <apps-discuss@ietf.org>; Sun, 18 Nov 2012 14:43:33 -0800 (PST)
Received: from dyn-157.arid.us (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAIMhVpR009559 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Sun, 18 Nov 2012 17:43:31 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353278612; bh=kNXsJzxEIAYgIdjbSRf5x2wSOxTtpvwG8NeROWLkvxc=; h=In-Reply-To:References:MIME-Version:Content-Type:Subject:From: Date:To:CC:Message-ID; b=Z+bgI5irrYWlvsFAnycsrcyrFYpjKl/Rq63JSCSma8Y4Qr1nKjSC4B7Fm+kyEbZEJ WJWFzOM7tDnPfKVtQFiyZl1ddkkbdD9XHxzbpYoZT1tlYlubKvnGb15zTNhNcZY8fn ODfHemT0gt2+4t/2Nlz9oMe7qyRVnPxL77EU+Z58=
User-Agent: K-9 Mail for Android
In-Reply-To: <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----Q55A1IDZ5LQTTCGTL7727XW6CH1PSN"
From: "Paul E. Jones" <paulej@packetizer.com>
Date: Sun, 18 Nov 2012 17:43:29 -0500
To: Dick Hardt <dick.hardt@gmail.com>
Message-ID: <d61e3a35-342f-4784-9455-138127097625@email.android.com>
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Nov 2012 22:43:35 -0000

------Q55A1IDZ5LQTTCGTL7727XW6CH1PSN
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 8bit

Dick,

The first example is fairly meaningful in that most of the rels are in use. The vcard one is not, but I'd like to see that defined. I'd be OK with using the token 'blog' if we're going to agree on that.

The second example does not use real values, but it is important in that it shows use of properties.

The third example is important in that it related to non-humans.

We are supposed to get one more example related to OpenID Connect, but that is not in there yet.

Paul


-------- Original Message --------
From: Dick Hardt <dick.hardt@gmail.com>
Sent: Sun Nov 18 17:22:37 EST 2012
To: "Paul E. Jones" <paulej@packetizer.com>
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt

Hi Paul

I agree it should be separate drafts. I'd be willing to edit if there is interest. My interest in WebFinger is as a consumer much more than a publisher - so I don't feel I am a domain expert.

Is it possible to have meaningful examples with existing "rel" values, or do we need to have some others defined to have meaningful examples?

-- Dick

On Nov 18, 2012, at 2:02 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:

> Dick,
>  
> These should be separate drafts.  I agree â€œblogâ€ is good, but there are surely more.  A lot of good ones are defined under webfinger.net, too.
>  
> But I would really prefer to not slow down this draft with addition of link relation values.  If somebody (you?) wants to start a WebFinger Link Relations document, I think it would be timely.
>  
> Paul
>  
>  
> PEJ: They could.  The challenge is that we have no other URI type defined for this purpose.  For the examples, we have a chicken and egg problem.
>  
> Let's define some then! This is the one area that is vague and IMHO is a barrier to adoption. What should the "rel" values be for items that I want to publish? If we don't spec the common ones, we will end up with several different identifiers for the same thing. Challenge of course is that getting agreement on schema is always fun, but better to have some that will be used that are not already defined.
>  
> Need to add an IANA section for that of course.
>  
> "blog" is a good one :)


------Q55A1IDZ5LQTTCGTL7727XW6CH1PSN
Content-Type: text/html;
 charset=utf-8
Content-Transfer-Encoding: 8bit

<html><head/><body><html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252" /><base href="x-msg://2510/" /></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Dick,<br>
<br>
The first example is fairly meaningful in that most of the rels are in use. The vcard one is not, but I&#39;d like to see that defined. I&#39;d be OK with using the token &#39;blog&#39; if we&#39;re going to agree on that.<br>
<br>
The second example does not use real values, but it is important in that it shows use of properties.<br>
<br>
The third example is important in that it related to non-humans.<br>
<br>
We are supposed to get one more example related to OpenID Connect, but that is not in there yet.<br>
<br>
Paul<br><br><div style='font-size:10.0pt;font-family:"Tahoma","sans-serif";padding:3.0pt 0in 0in 0in'>
<hr style='border:none;border-top:solid #B5C4DF 1.0pt'>
<b>From:</b> Dick Hardt &lt;dick.hardt@gmail.com&gt;<br>
<b>Sent:</b> Sun Nov 18 17:22:37 EST 2012<br>
<b>To:</b> &quot;Paul E. Jones&quot; &lt;paulej@packetizer.com&gt;<br>
<b>Cc:</b> webfinger@googlegroups.com, apps-discuss@ietf.org<br>
<b>Subject:</b> Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt<br>
</div>
<br>
Hi Paul<div><br /></div><div>I agree it should be separate drafts. I'd be willing to edit if there is interest. My interest in WebFinger is as a consumer much more than a publisher - so I don't feel I am a domain expert.</div><div><br /></div><div>Is it possible to have meaningful examples with existing "rel" values, or do we need to have some others defined to have meaningful examples?</div><div><br /></div><div>-- Dick</div><div><br /><div><div>On Nov 18, 2012, at 2:02 PM, "Paul E. Jones" &lt;<a href="mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; wrote:</div><br class="Apple-interchange-newline" /><blockquote type="cite"><div lang="EN-US" link="blue" vlink="purple" style="font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div class="WordSection1" style="page: WordSection1; "><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Dick,<p></p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">&nbsp;</span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">These should be separate drafts.&nbsp; I agree â€œblogâ€ is good, but there are surely more.&nbsp; A lot of good ones are defined under<span class="Apple-converted-space">&nbsp;</span><a href="http://webfinger.net" style="color: purple; text-decoration: underlin!
 e;
">webfinger.net</a>, too.<p></p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">&nbsp;</span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">But I would really prefer to not slow down this draft with addition of link relation values.&nbsp; If somebody (you?) wants to start a WebFinger Link Relations document, I think it would be timely.<p></p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">&nbsp;</span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt;
font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Paul<p></p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">&nbsp;</span></div><div style="border-style: none none none solid; border-left-width: 1.5pt; border-left-color: blue; padding: 0in 0in 0in 4pt; "><div><div style="border-style: none none none solid; border-left-width: 1.5pt; border-left-color: blue; padding: 0in 0in 0in 4pt; z-index: auto; "><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><p>&nbsp;</p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(149, 55, 53); ">PEJ: They could.&nbsp; The challenge is that we have no other URI type defined for this purpose.&nbsp; For!
  the
examples, we have a chicken and egg problem.</span><p></p></div></div></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><p>&nbsp;</p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">Let's define some then! This is the one area that is vague and IMHO is a barrier to adoption. What should the "rel" values be for items that I want to publish? If we don't spec the common ones, we will end up with several different identifiers for the same thing. Challenge of course is that getting agreement on schema is always fun, but better to have some that will be used that are not already defined.<p></p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><p>&nbsp;</p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">Need to add an IANA section !
 for that
of course.<p></p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><p>&nbsp;</p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">"blog" is a good one :)<p></p></div></div><p class="MsoNormal" style="margin: 0in 0in 0.0001pt 5.25pt; font-size: 12pt; font-family: 'Times New Roman', serif; "></p></div></div></div></blockquote></div><br /></div></body></html></body></html>
------Q55A1IDZ5LQTTCGTL7727XW6CH1PSN--


From gsalguei@cisco.com  Sun Nov 18 18:34:10 2012
Return-Path: <gsalguei@cisco.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DBD4221F84C4 for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 18:34:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.455
X-Spam-Level: 
X-Spam-Status: No, score=-10.455 tagged_above=-999 required=5 tests=[AWL=0.144, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vF8Bq5QRXyet for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 18:34:10 -0800 (PST)
Received: from av-tac-rtp.cisco.com (av-tac-rtp.cisco.com [64.102.19.209]) by ietfa.amsl.com (Postfix) with ESMTP id D81EF21F846C for <apps-discuss@ietf.org>; Sun, 18 Nov 2012 18:34:09 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from chook.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-rtp.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id qAJ2Y8b1006160 for <apps-discuss@ietf.org>; Sun, 18 Nov 2012 21:34:08 -0500 (EST)
Received: from rtp-gsalguei-8918.cisco.com (rtp-gsalguei-8918.cisco.com [10.116.132.57]) by chook.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id qAJ2Y79W000521; Sun, 18 Nov 2012 21:34:07 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1283)
Content-Type: text/plain; charset=windows-1252
From: Gonzalo Salgueiro <gsalguei@cisco.com>
In-Reply-To: <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com>
Date: Sun, 18 Nov 2012 21:34:07 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <67A5328F-CBC6-4E8D-AF3E-A3673637FB34@cisco.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com>	<CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com>
To: Dick Hardt <dick.hardt@gmail.com>
X-Mailer: Apple Mail (2.1283)
Cc: webfinger@googlegroups.com, General discussion of application-layer protocols <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Nov 2012 02:34:11 -0000

Dick -=20

I made a commitment to the APPSAWG chairs that I'd take the acct link =
relation (that we just removed from the latest Webfinger draft) and put =
it into a separate draft. I think it makes a lot of sense to add that to =
the effort proposed below of standardizing the set of useful link =
relations for Webfinger. With that in mind, I'll offer to help merge =
those parallel efforts and co-author such a document with you.

Cheers,

Gonzalo

On Nov 18, 2012, at 5:22 PM, Dick Hardt wrote:

> Hi Paul
>=20
> I agree it should be separate drafts. I'd be willing to edit if there =
is interest. My interest in WebFinger is as a consumer much more than a =
publisher - so I don't feel I am a domain expert.
>=20
> Is it possible to have meaningful examples with existing "rel" values, =
or do we need to have some others defined to have meaningful examples?
>=20
> -- Dick
>=20
> On Nov 18, 2012, at 2:02 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:
>=20
>> Dick,
>> =20
>> These should be separate drafts.  I agree =93blog=94 is good, but =
there are surely more.  A lot of good ones are defined under =
webfinger.net, too.
>> =20
>> But I would really prefer to not slow down this draft with addition =
of link relation values.  If somebody (you?) wants to start a WebFinger =
Link Relations document, I think it would be timely.
>> =20
>> Paul
>> =20
>> =20
>> PEJ: They could.  The challenge is that we have no other URI type =
defined for this purpose.  For the examples, we have a chicken and egg =
problem.
>> =20
>> Let's define some then! This is the one area that is vague and IMHO =
is a barrier to adoption. What should the "rel" values be for items that =
I want to publish? If we don't spec the common ones, we will end up with =
several different identifiers for the same thing. Challenge of course is =
that getting agreement on schema is always fun, but better to have some =
that will be used that are not already defined.
>> =20
>> Need to add an IANA section for that of course.
>> =20
>> "blog" is a good one :)
>=20


From mnot@mnot.net  Sun Nov 18 23:01:47 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C7CEE21F8459 for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 23:01:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.502
X-Spam-Level: 
X-Spam-Status: No, score=-104.502 tagged_above=-999 required=5 tests=[AWL=-1.903, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bZhMKNYWB5EE for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 23:01:47 -0800 (PST)
Received: from mxout-07.mxes.net (mxout-07.mxes.net [216.86.168.182]) by ietfa.amsl.com (Postfix) with ESMTP id B913821F86F3 for <apps-discuss@ietf.org>; Sun, 18 Nov 2012 23:01:46 -0800 (PST)
Received: from [192.168.1.75] (unknown [118.209.151.16]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id CD96222E253; Mon, 19 Nov 2012 02:01:31 -0500 (EST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <6E4F9BC8BAC9530B87773C14@caldav.corp.apple.com>
Date: Mon, 19 Nov 2012 18:01:30 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <F06DD649-67C3-4D7F-84DF-58686E87095E@mnot.net>
References: <A07C75BB5BF01EA8C4019D03@caldav.corp.apple.com> <0E1A9A62-5777-4D49-AA67-9BF900293D0A@mnot.net> <6E4F9BC8BAC9530B87773C14@caldav.corp.apple.com>
To: Cyrus Daboo <cyrus@daboo.name>
X-Mailer: Apple Mail (2.1499)
Cc: Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WGLC review: draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Nov 2012 07:01:47 -0000

On 17/11/2012, at 2:55 AM, Cyrus Daboo <cyrus@daboo.name> wrote:

> Hi Mark,
>=20
> --On November 16, 2012 10:35:39 AM +1100 Mark Nottingham =
<mnot@mnot.net> wrote:
>=20
>>> =A74.6 uses a very basic octet/code-point comparator. Do we care =
about
>>> possible unicode normalizations issues? If so that will need to be =
dealt
>>> with, if not there ought to be a clarifying statement - in fact an
>>> "Internationalization Considerations" section may be warranted.
>>=20
>> Urgh.
>=20
> Advice from i18n "experts" on language would be good. My guess is it =
might be sufficient to allow the patch-processing entity to normalize =
the two strings being tested in some consistent manner for comparison, =
rather than require "code point" equality.
>=20
> Note: I guess the JSON base spec also has a similar issue in that it =
talks about "names within an object SHOULD be unique" and names are =
strings - so the question of string comparison/normalization comes up =
there too.

It sounds like we want to leave this one alone -- make sense?

I could see adding a note of some sort warning people that =
canonicalisation isn't done...


>>> =A74.6 numbers - any concern about numeric precision affecting the
>>> "subtracting one from another" behavior?
>>=20
>> mumble. Any suggestion for a better way to specify?
>=20
> "numerically equal" - anyone writing actual code to implement this =
test will use "a =3D=3D b" rather than "a - b =3D=3D 0". So how about:
>=20
>     numbers: are considered equal if their values are numerically =
equal.

in SVN


> Another point, you have this for the "string" test:
>=20
> strings: are considered equal if, after unescaping any sequence(s)
>     in both strings starting with a reverse solidus, they contain the
>     same number of Unicode characters and their code points are
>     position-wise equal.
>=20
> However, I believe the value of a string is the unescaped result of =
processing a string "representation" in the JSON document, so your text =
on unescaping is not needed, and arguably it could cause someone to =
incorrectly "double unescape" a string representation, if they don't pay =
close attention. So I would prefer the following:
>=20
> strings: are considered equal if they contain the same number of
>     Unicode characters and their code points are position-wise equal.


in SVN. I think we have a bit more cleaning up to do WRT Henry's =
comments, to make it clear what we're operating upon.

Cheers and thanks again,


--
Mark Nottingham   http://www.mnot.net/




From mnot@mnot.net  Sun Nov 18 23:07:21 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D07221F86E2 for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 23:07:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.457
X-Spam-Level: 
X-Spam-Status: No, score=-104.457 tagged_above=-999 required=5 tests=[AWL=-1.858, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vCHMbUd6E1vN for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 23:07:20 -0800 (PST)
Received: from mxout-07.mxes.net (mxout-07.mxes.net [216.86.168.182]) by ietfa.amsl.com (Postfix) with ESMTP id 2BA6421F85EB for <apps-discuss@ietf.org>; Sun, 18 Nov 2012 23:07:20 -0800 (PST)
Received: from [192.168.1.75] (unknown [118.209.151.16]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 9F47722E200; Mon, 19 Nov 2012 02:07:12 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <f5bfw494ws7.fsf@calexico.inf.ed.ac.uk>
Date: Mon, 19 Nov 2012 18:07:12 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <7B79A6AC-B355-4828-9DBE-2AA99A0DC498@mnot.net>
References: <6.2.5.6.2.20121115152250.09ffa450@elandnews.com> <B429084D-F8C8-4279-BCBE-63AE829725D6@mnot.net> <f5bfw494ws7.fsf@calexico.inf.ed.ac.uk>
To: Henry S. Thompson <ht@inf.ed.ac.uk>
X-Mailer: Apple Mail (2.1499)
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Appsdir review of draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Nov 2012 07:07:21 -0000

It does, but that isn't the intent, and I think many people would find =
that result extremely surprising.

The result of ex 1 should be:

       [ { "key": "apples", "status": "ripe", "count": 3 },
         { "key": "apples", "status": "green", "count": 4 } ]

I.e., array references are zero-based, and members are replaced, not =
repeated, when added to.


On 16/11/2012, at 10:22 PM, Henry S. Thompson <ht@inf.ed.ac.uk> wrote:

> Mark Nottingham writes:
>=20
>>>> 3) I take it you also need to say that if an _existing_ member of =
an
>>>>    object is referenced, that's not an error (note that it _is_ a
>>>>    JSON Pointer error), and the result is to increase the number of
>>>>    such members by one, with the new value.
>>>=20
>>> I think that'll be the outcome of #1 above, yes.
>>=20
>> Sorry, replay that? If an existing member of an object is referenced, =
that member will be replaced...
>=20
> What?  If 'add' adds an additional member, and 'move' is 'remove' plus
> 'add', then 'move' adds, not replaces.
>=20
> Concrete examples:
>=20
> Target document:
> [ { "key": "apples", "status": "ripe", "count": 3 },
>  { "key": "apples", "status": "green", "count": 10 } ]
>=20
> Ex 1
> Patch: [ { "op": "add", "path": "/1/count", "value": 4 } ]
> Result:
>        [ { "key": "apples", "status": "ripe", "count": 3, "count": 4 =
},
>          { "key": "apples", "status": "green", "count": 10 } ]
>=20
> Ex 2
>=20
> Patch: [ { "op": "move", "from": "/2/count", "path": "/1/count" } ]
> Result:
>        [ { "key": "apples", "status": "ripe", "count": 3, "count": 10 =
},
>          { "key": "apples", "status": "green" } ]
>=20
> Does this clarify?
>=20
> ht
> --=20
>       Henry S. Thompson, School of Informatics, University of =
Edinburgh
>      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 =
650-4440
>                Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
>                       URL: http://www.ltg.ed.ac.uk/~ht/
> [mail from me _always_ has a .sig like this -- mail without it is =
forged spam]

--
Mark Nottingham   http://www.mnot.net/




From masinter@adobe.com  Mon Nov 19 00:53:36 2012
Return-Path: <masinter@adobe.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA65121F8533 for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 00:53:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.066
X-Spam-Level: 
X-Spam-Status: No, score=-105.066 tagged_above=-999 required=5 tests=[AWL=1.534, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lNfMmCYEhBYr for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 00:53:36 -0800 (PST)
Received: from exprod6og105.obsmtp.com (exprod6og105.obsmtp.com [64.18.1.189]) by ietfa.amsl.com (Postfix) with ESMTP id 18ED421F850E for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 00:53:36 -0800 (PST)
Received: from outbound-smtp-1.corp.adobe.com ([192.150.11.134]) by exprod6ob105.postini.com ([64.18.5.12]) with SMTP ID DSNKUKnzi74wOWXNYsMZlQbRxSjek9Gx88nm@postini.com; Mon, 19 Nov 2012 00:53:36 PST
Received: from inner-relay-4.eur.adobe.com (inner-relay-4.adobe.com [193.104.215.14]) by outbound-smtp-1.corp.adobe.com (8.12.10/8.12.10) with ESMTP id qAJ8oe1v028468; Mon, 19 Nov 2012 00:50:40 -0800 (PST)
Received: from nacas01.corp.adobe.com (nacas01.corp.adobe.com [10.8.189.99]) by inner-relay-4.eur.adobe.com (8.12.10/8.12.9) with ESMTP id qAJ8rSXL007672; Mon, 19 Nov 2012 00:53:28 -0800 (PST)
Received: from nambxv01a.corp.adobe.com ([10.8.189.95]) by nacas01.corp.adobe.com ([10.8.189.99]) with mapi; Mon, 19 Nov 2012 00:53:27 -0800
From: Larry Masinter <masinter@adobe.com>
To: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>, John Bradley <ve7jtb@ve7jtb.com>, Peter Saint-Andre <stpeter@stpeter.im>
Date: Mon, 19 Nov 2012 00:53:25 -0800
Thread-Topic: [apps-discuss] open issues with acct-uri spec
Thread-Index: AQHNvB0qnaWn81ttYUOZuQjiNp3TcZfc2HUAgBQSHcA=
Message-ID: <C68CB012D9182D408CED7B884F441D4D1E37027548@nambxv01a.corp.adobe.com>
References: <F4434DAC-80F4-41AE-9B09-C2DAE5BB887B@ve7jtb.com> <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com>
In-Reply-To: <A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: 'Graham Klyne' <GK@ninebynine.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Nov 2012 08:53:36 -0000

Joe Hildebrand (jhildebr) wrote Tuesday, November 06, 2012 5:10 AM
> If there's a port, you have to specify a protocol, in which case acct:
> doesn't make sense to me.

I see quite a bit of discussion about URI scheme guidelines.

RFC 4395 really needs updating. This kind of advice SHOULD be in the BCP fo=
r guidelines for new URI schemes:=20

You have to decide whether the scheme is protocol based (in which it really=
 is tied to the protocol whether http, ftp, imap .. and has port and can ha=
ve an IPv6 or IPv4 address)
Or it is *Not* protocol based and no port is needed, like mailto (with a ho=
st name but no port and no raw addresses) or tel:,mid:, cid:  with no host =
name at all.

However, I think the update of RFC 4395 was taken up by the IRI working gro=
up which had little attention on it.=20

http://tools.ietf.org/html/draft-ietf-iri-4395bis-irireg-04 expired.  Actua=
lly, quite a bit got re-written, but I don't remember any review comments.
http://tools.ietf.org/rfcdiff?url1=3Drfc4395&url2=3Ddraft-ietf-iri-4395bis-=
irireg-04.txt

Now, if apps-discuss is willing to put so much energy into a single URI sch=
eme definition, perhaps some energy could be put into updating the guidelin=
es.

Maybe someone who hasn't been working on this topic for 20 years could find=
 more energy to work on an update?

Larry





From duerst@it.aoyama.ac.jp  Mon Nov 19 01:01:06 2012
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 65A0621F842F for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 01:01:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.571
X-Spam-Level: 
X-Spam-Status: No, score=-102.571 tagged_above=-999 required=5 tests=[AWL=1.219, BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265,  MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VWWvwXXGBHuw for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 01:01:05 -0800 (PST)
Received: from scintmta02.scbb.aoyama.ac.jp (scintmta02.scbb.aoyama.ac.jp [133.2.253.34]) by ietfa.amsl.com (Postfix) with ESMTP id 68AC121F8446 for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 01:01:05 -0800 (PST)
Received: from scmse01.scbb.aoyama.ac.jp ([133.2.253.231]) by scintmta02.scbb.aoyama.ac.jp (secret/secret) with SMTP id qAJ90rLr012716 for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 18:00:53 +0900
Received: from (unknown [133.2.206.133]) by scmse01.scbb.aoyama.ac.jp with smtp id 78a7_9698_9f4313a4_3227_11e2_9f7b_001d096c566a; Mon, 19 Nov 2012 18:00:52 +0900
Received: from [IPv6:::1] ([133.2.210.1]:35082) by itmail.it.aoyama.ac.jp with [XMail 1.22 ESMTP Server] id <S1616096> for <apps-discuss@ietf.org> from <duerst@it.aoyama.ac.jp>; Mon, 19 Nov 2012 18:00:54 +0900
Message-ID: <50A9F543.2040405@it.aoyama.ac.jp>
Date: Mon, 19 Nov 2012 18:00:51 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100722 Eudora/3.0.4
MIME-Version: 1.0
To: Larry Masinter <masinter@adobe.com>
References: <F4434DAC-80F4-41AE-9B09-C2DAE5BB887B@ve7jtb.com>	<A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com> <C68CB012D9182D408CED7B884F441D4D1E37027548@nambxv01a.corp.adobe.com>
In-Reply-To: <C68CB012D9182D408CED7B884F441D4D1E37027548@nambxv01a.corp.adobe.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Nov 2012 09:01:06 -0000

Hello Larry,

On 2012/11/19 17:53, Larry Masinter wrote:
>
> Joe Hildebrand (jhildebr) wrote Tuesday, November 06, 2012 5:10 AM
>> If there's a port, you have to specify a protocol, in which case acct:
>> doesn't make sense to me.
>
> I see quite a bit of discussion about URI scheme guidelines.

> However, I think the update of RFC 4395 was taken up by the IRI working group which had little attention on it.
>
> http://tools.ietf.org/html/draft-ietf-iri-4395bis-irireg-04 expired.  Actually, quite a bit got re-written, but I don't remember any review comments.
> http://tools.ietf.org/rfcdiff?url1=rfc4395&url2=draft-ietf-iri-4395bis-irireg-04.txt
>
> Now, if apps-discuss is willing to put so much energy into a single URI scheme definition, perhaps some energy could be put into updating the guidelines.
>
> Maybe someone who hasn't been working on this topic for 20 years could find more energy to work on an update?

Is the XML at
http://tools.ietf.org/id/draft-ietf-iri-4395bis-irireg-04.xml
up to date, or is there a more up-to-date internal version?
If not, can one of the authors who is in possession of the newest 
version commit it to the IRI WG svg repo or some other suitable location 
and announce where it's avaliable?

I have added a new issues for this in the IRI WG tracker.

Regards,    Martin.

P.S.: All this just to make sure things don't get dropped.

From masinter@adobe.com  Mon Nov 19 01:21:12 2012
Return-Path: <masinter@adobe.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C7D8B21F849F for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 01:21:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -107.099
X-Spam-Level: 
X-Spam-Status: No, score=-107.099 tagged_above=-999 required=5 tests=[AWL=-3.500, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kXI-wVQ2ykZJ for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 01:21:12 -0800 (PST)
Received: from exprod6og119.obsmtp.com (exprod6og119.obsmtp.com [64.18.1.234]) by ietfa.amsl.com (Postfix) with ESMTP id CA12E21F8466 for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 01:21:11 -0800 (PST)
Received: from outbound-smtp-1.corp.adobe.com ([192.150.11.134]) by exprod6ob119.postini.com ([64.18.5.12]) with SMTP ID DSNKUKn6APnCk0UIUYaL9E2EULyvWDTRyaPQ@postini.com; Mon, 19 Nov 2012 01:21:11 PST
Received: from inner-relay-1.corp.adobe.com ([153.32.1.51]) by outbound-smtp-1.corp.adobe.com (8.12.10/8.12.10) with ESMTP id qAJ9ID1v000805; Mon, 19 Nov 2012 01:18:14 -0800 (PST)
Received: from nahub01.corp.adobe.com (nahub01.corp.adobe.com [10.8.189.97]) by inner-relay-1.corp.adobe.com (8.12.10/8.12.10) with ESMTP id qAJ9L2Nc003208; Mon, 19 Nov 2012 01:21:03 -0800 (PST)
Received: from nambxv01a.corp.adobe.com ([10.8.189.95]) by nahub01.corp.adobe.com ([10.8.189.97]) with mapi; Mon, 19 Nov 2012 01:21:02 -0800
From: Larry Masinter <masinter@adobe.com>
To: John C Klensin <john-ietf@jck.com>, Ned Freed <ned.freed@mrochek.com>, Paul Hoffman <paul.hoffman@vpnc.org>
Date: Mon, 19 Nov 2012 01:21:00 -0800
Thread-Topic: [apps-discuss] Solving the file format problem
Thread-Index: Ac21ykMQ5RX4fb55QhqhzB6Ki+EwvwQavWbQ
Message-ID: <C68CB012D9182D408CED7B884F441D4D1E37027549@nambxv01a.corp.adobe.com>
References: <9EAB966B-4B21-4CF9-BFEB-4DAD639FE81C@vpnc.org> <B2499EB6-2A64-4A40-96BD-7896D8C07D9F@mnot.net> <18D4E4AB-FE5D-4D66-A076-19BF81830845@vpnc.org> <01OLZ58XOQAE00008S@mauve.mrochek.com> <E32624C77C1AFD0CAD2398B6@JcK-HP8200.jck.com>
In-Reply-To: <E32624C77C1AFD0CAD2398B6@JcK-HP8200.jck.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: Mark Nottingham <mnot@mnot.net>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Solving the file format problem
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Nov 2012 09:21:12 -0000

I think there are problems with determining file format based on sniffing o=
r depending on file extensions. So we don't have a way of naming file forma=
ts that works for the applications the librarians want for understanding fi=
le formats, or any standards or documented ways of determining file format =
(if we had a way of naming file format) based on giving a file (an applicat=
ion/octet-stream stream of data.)  Now that MIMESNIFF is no longer in WebSe=
c, http://mimesniff.spec.whatwg.org/ doesn't seem like it's going to answer=
 the question ... how do you tell?

An underlying problem to the naming problem is that we don't have a good ex=
planatory model of how file formats change and extend over time, so it's ha=
rd to identify what we're naming (especially in a world where file formats =
are described by versionless Living Standards).

http://tools.ietf.org/html/rfc6709 looks at protocol extensions but from a =
proscriptive "how to build extensible protocols well" point of view. And pr=
otocols and file formats are both kinds of evolvable interfaces, but they e=
volve differently.

I started writing about file format evolution http://www.w3.org/2001/tag/20=
11/12/evolution/   but got bogged down; moving it to a Wiki http://www.w3.o=
rg/wiki/Evolution only got spam.


> >> > The fact that
> >> > <http://justsolve.archiveteam.org/index.php/Original_Plan#L
> >> > ist_of_Places_Keeping_Track_of_Formats> does not list
> >> > <http://www.iana.org/assignments/media-types/index.html>
> >> > says something; I'm not sure who about, but I doubt it's
> >> > good.


From duerst@it.aoyama.ac.jp  Mon Nov 19 01:34:59 2012
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B3F421F8549 for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 01:34:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.627
X-Spam-Level: 
X-Spam-Status: No, score=-100.627 tagged_above=-999 required=5 tests=[AWL=-0.837, BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, MIME_8BIT_HEADER=0.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WP3+CyzNJe8z for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 01:34:59 -0800 (PST)
Received: from scintmta01.scbb.aoyama.ac.jp (scintmta01.scbb.aoyama.ac.jp [133.2.253.33]) by ietfa.amsl.com (Postfix) with ESMTP id F10B421F853C for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 01:34:58 -0800 (PST)
Received: from scmse02.scbb.aoyama.ac.jp ([133.2.253.231]) by scintmta01.scbb.aoyama.ac.jp (secret/secret) with SMTP id qAJ9YqpS010015 for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 18:34:52 +0900
Received: from (unknown [133.2.206.133]) by scmse02.scbb.aoyama.ac.jp with smtp id 55b6_d854_5eaa6e32_322c_11e2_b6ab_001d096c5782; Mon, 19 Nov 2012 18:34:51 +0900
Received: from [IPv6:::1] ([133.2.210.1]:36497) by itmail.it.aoyama.ac.jp with [XMail 1.22 ESMTP Server] id <S16160C0> for <apps-discuss@ietf.org> from <duerst@it.aoyama.ac.jp>; Mon, 19 Nov 2012 18:34:53 +0900
Message-ID: <50A9FD3B.7090908@it.aoyama.ac.jp>
Date: Mon, 19 Nov 2012 18:34:51 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100722 Eudora/3.0.4
MIME-Version: 1.0
To: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
References: <F4434DAC-80F4-41AE-9B09-C2DAE5BB887B@ve7jtb.com>	<A723FC6ECC552A4D8C8249D9E07425A70F6714AB@xmb-rcd-x10.cisco.com>	<C68CB012D9182D408CED7B884F441D4D1E37027548@nambxv01a.corp.adobe.com> <50A9F543.2040405@it.aoyama.ac.jp>
In-Reply-To: <50A9F543.2040405@it.aoyama.ac.jp>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Subject: Re: [apps-discuss] open issues with acct-uri spec
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Nov 2012 09:34:59 -0000

On 2012/11/19 18:00, "Martin J. DÃ¼rst" wrote:
> Hello Larry,
>
> On 2012/11/19 17:53, Larry Masinter wrote:

>> Now, if apps-discuss is willing to put so much energy into a single
>> URI scheme definition, perhaps some energy could be put into updating
>> the guidelines.
>>
>> Maybe someone who hasn't been working on this topic for 20 years could
>> find more energy to work on an update?
>
> Is the XML at
> http://tools.ietf.org/id/draft-ietf-iri-4395bis-irireg-04.xml
> up to date, or is there a more up-to-date internal version?
> If not, can one of the authors who is in possession of the newest
> version commit it to the IRI WG svg repo or some other suitable location
> and announce where it's avaliable?
>
> I have added a new issues for this in the IRI WG tracker.

I had to wait for Larry's mail to show up in the archives to create the 
issue. It's now at http://trac.tools.ietf.org/wg/iri/trac/ticket/137.

Regards,   Martin.

From ht@inf.ed.ac.uk  Mon Nov 19 02:10:35 2012
Return-Path: <ht@inf.ed.ac.uk>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA9D321F853C for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 02:10:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Od0i1kyPnM7Z for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 02:10:35 -0800 (PST)
Received: from treacle.ucs.ed.ac.uk (treacle.ucs.ed.ac.uk [129.215.16.102]) by ietfa.amsl.com (Postfix) with ESMTP id 24CCA21F84D4 for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 02:10:34 -0800 (PST)
Received: from nutty.inf.ed.ac.uk (nutty.inf.ed.ac.uk [129.215.33.33]) by treacle.ucs.ed.ac.uk (8.13.8/8.13.4) with ESMTP id qAJAAInW012528; Mon, 19 Nov 2012 10:10:23 GMT
Received: from calexico.inf.ed.ac.uk (calexico.inf.ed.ac.uk [129.215.24.15]) by nutty.inf.ed.ac.uk (8.13.8/8.13.8) with ESMTP id qAJAAIvk032046; Mon, 19 Nov 2012 10:10:18 GMT
Received: from calexico.inf.ed.ac.uk (localhost [127.0.0.1]) by calexico.inf.ed.ac.uk (8.14.4/8.14.4) with ESMTP id qAJAAIiY025967;  Mon, 19 Nov 2012 10:10:18 GMT
Received: (from ht@localhost) by calexico.inf.ed.ac.uk (8.14.4/8.14.4/Submit) id qAJAAHjv025963; Mon, 19 Nov 2012 10:10:17 GMT
X-Authentication-Warning: calexico.inf.ed.ac.uk: ht set sender to ht@inf.ed.ac.uk using -f
To: Mark Nottingham <mnot@mnot.net>
References: <6.2.5.6.2.20121115152250.09ffa450@elandnews.com> <B429084D-F8C8-4279-BCBE-63AE829725D6@mnot.net> <f5bfw494ws7.fsf@calexico.inf.ed.ac.uk> <7B79A6AC-B355-4828-9DBE-2AA99A0DC498@mnot.net>
From: ht@inf.ed.ac.uk (Henry S. Thompson)
Date: Mon, 19 Nov 2012 10:10:17 +0000
In-Reply-To: <7B79A6AC-B355-4828-9DBE-2AA99A0DC498@mnot.net> (Mark Nottingham's message of "Mon\, 19 Nov 2012 18\:07\:12 +1100")
Message-ID: <f5bwqxh299y.fsf@calexico.inf.ed.ac.uk>
User-Agent: Gnus/5.101 (Gnus v5.10.10) XEmacs/21.5-b32 (linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Edinburgh-Scanned: at treacle.ucs.ed.ac.uk with MIMEDefang 2.60, Sophie, Sophos Anti-Virus, Clam AntiVirus
X-Scanned-By: MIMEDefang 2.60 on 129.215.16.102
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Appsdir review of draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Nov 2012 10:10:36 -0000

Mark Nottingham writes:

> It does, but that isn't the intent, and I think many people would find that result extremely surprising.
>
> The result of ex 1 should be:
>
>        [ { "key": "apples", "status": "ripe", "count": 3 },
>          { "key": "apples", "status": "green", "count": 4 } ]
>
> I.e., array references are zero-based, and members are replaced, not repeated, when added to.

Sorry for the array-base error, which just confuses things, but the
'add' text nowhere says that 'add' == 'replace' for existing members,
and surely that's not obvious, given that 'add' very definitely does
_not_ == 'replace' for existing array members. . .

OTOH, I was just arguing for consistency, _not_ because I believe that
constructing documents with multiple same-name object member settings
was a good thing, so I'm happy if you clarify in 'add' that this does
_not_ happen, and then we're back to a clean state if 'move' and
'copy' are defined in terms of 'add'.

ht
-- 
       Henry S. Thompson, School of Informatics, University of Edinburgh
      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
                Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
                       URL: http://www.ltg.ed.ac.uk/~ht/
 [mail from me _always_ has a .sig like this -- mail without it is forged spam]

From laurentwalter.goix@telecomitalia.it  Mon Nov 19 03:07:37 2012
Return-Path: <laurentwalter.goix@telecomitalia.it>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1083721F8598 for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 03:07:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.263
X-Spam-Level: 
X-Spam-Status: No, score=-1.263 tagged_above=-999 required=5 tests=[AWL=0.456,  BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6UmZjKG9N0jg for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 03:07:36 -0800 (PST)
Received: from GRFEDG702BA020.telecomitalia.it (grfedg702ba020.telecomitalia.it [156.54.233.201]) by ietfa.amsl.com (Postfix) with ESMTP id CE8D221F8557 for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 03:07:35 -0800 (PST)
Received: from GRFHUB703BA020.griffon.local (10.188.101.113) by GRFEDG702BA020.telecomitalia.it (10.188.45.101) with Microsoft SMTP Server (TLS) id 8.3.279.5; Mon, 19 Nov 2012 12:07:33 +0100
Received: from GRFMBX704BA020.griffon.local ([10.188.101.15]) by GRFHUB703BA020.griffon.local ([10.188.101.113]) with mapi; Mon, 19 Nov 2012 12:07:32 +0100
From: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
To: Gonzalo Salgueiro <gsalguei@cisco.com>, Dick Hardt <dick.hardt@gmail.com>
Date: Mon, 19 Nov 2012 12:07:30 +0100
Thread-Topic: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
Thread-Index: Ac3F/mB+hFyEH+89Tq+kMzZ8ntk1KgARy5AA
Message-ID: <A09A9E0A4B9C654E8672D1DC003633AE53A5575501@GRFMBX704BA020.griffon.local>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <67A5328F-CBC6-4E8D-AF3E-A3673637FB34@cisco.com>
In-Reply-To: <67A5328F-CBC6-4E8D-AF3E-A3673637FB34@cisco.com>
Accept-Language: en-US, it-IT
Content-Language: it-IT
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, it-IT
x-ti-disclaimer: Disclaimer1
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, General discussion of application-layer protocols <apps-discuss@ietf.org>
Subject: [apps-discuss] R:  New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Nov 2012 11:07:37 -0000

+1 for the suggestions on the link relations.
I definitely think it would be valuable to start consider:
- existing iana-registered link relations that can be useful with webfinger=
. This could act as appendix to the draft
- work on one or more separate drafts to register additional meaningful lin=
k rels. I am thinking especially at the context of social networks (federat=
ion) where most of the current most popular link rels are not yet registere=
d (updates-from, avatar, etc)

I'd be happy to help as well.

walter

> -----Messaggio originale-----
> Da: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
Per
> conto di Gonzalo Salgueiro
> Inviato: luned=EC 19 novembre 2012 3.34
> A: Dick Hardt
> Cc: webfinger@googlegroups.com; General discussion of application-layer
> protocols
> Oggetto: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
>
> Dick -
>
> I made a commitment to the APPSAWG chairs that I'd take the acct link rel=
ation
> (that we just removed from the latest Webfinger draft) and put it into a
> separate draft. I think it makes a lot of sense to add that to the effort
> proposed below of standardizing the set of useful link relations for
> Webfinger. With that in mind, I'll offer to help merge those parallel eff=
orts
> and co-author such a document with you.
>
> Cheers,
>
> Gonzalo
>
> On Nov 18, 2012, at 5:22 PM, Dick Hardt wrote:
>
> > Hi Paul
> >
> > I agree it should be separate drafts. I'd be willing to edit if there i=
s
> interest. My interest in WebFinger is as a consumer much more than a publ=
isher
> - so I don't feel I am a domain expert.
> >
> > Is it possible to have meaningful examples with existing "rel" values, =
or do
> we need to have some others defined to have meaningful examples?
> >
> > -- Dick
> >
> > On Nov 18, 2012, at 2:02 PM, "Paul E. Jones" <paulej@packetizer.com> wr=
ote:
> >
> >> Dick,
> >>
> >> These should be separate drafts.  I agree "blog" is good, but there ar=
e
> surely more.  A lot of good ones are defined under webfinger.net, too.
> >>
> >> But I would really prefer to not slow down this draft with addition of=
 link
> relation values.  If somebody (you?) wants to start a WebFinger Link Rela=
tions
> document, I think it would be timely.
> >>
> >> Paul
> >>
> >>
> >> PEJ: They could.  The challenge is that we have no other URI type defi=
ned
> for this purpose.  For the examples, we have a chicken and egg problem.
> >>
> >> Let's define some then! This is the one area that is vague and IMHO is=
 a
> barrier to adoption. What should the "rel" values be for items that I wan=
t to
> publish? If we don't spec the common ones, we will end up with several
> different identifiers for the same thing. Challenge of course is that get=
ting
> agreement on schema is always fun, but better to have some that will be u=
sed
> that are not already defined.
> >>
> >> Need to add an IANA section for that of course.
> >>
> >> "blog" is a good one :)
> >
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss

Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per=
sone indicate. La diffusione, copia o qualsiasi altra azione derivante dall=
a conoscenza di queste informazioni sono rigorosamente vietate. Qualora abb=
iate ricevuto questo documento per errore siete cortesemente pregati di dar=
ne immediata comunicazione al mittente e di provvedere alla sua distruzione=
, Grazie.

This e-mail and any attachments is confidential and may contain privileged =
information intended for the addressee(s) only. Dissemination, copying, pri=
nting or use by anybody else is unauthorised. If you are not the intended r=
ecipient, please delete this message and any attachments and advise the sen=
der by return e-mail, Thanks.


From laurentwalter.goix@telecomitalia.it  Mon Nov 19 03:14:07 2012
Return-Path: <laurentwalter.goix@telecomitalia.it>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0791A21F84E0 for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 03:14:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.313
X-Spam-Level: 
X-Spam-Status: No, score=-1.313 tagged_above=-999 required=5 tests=[AWL=0.405,  BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6ozqaDnsF-BN for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 03:14:05 -0800 (PST)
Received: from GRFEDG702BA020.telecomitalia.it (grfedg702ba020.telecomitalia.it [156.54.233.201]) by ietfa.amsl.com (Postfix) with ESMTP id 173E021F8473 for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 03:14:05 -0800 (PST)
Content-Type: multipart/mixed; boundary="_84e7f75b-104f-4c58-b24d-7abb2def3d6d_"
Received: from GRFHUB702BA020.griffon.local (10.188.101.112) by GRFEDG702BA020.telecomitalia.it (10.188.45.101) with Microsoft SMTP Server (TLS) id 8.3.279.5; Mon, 19 Nov 2012 12:14:03 +0100
Received: from GRFMBX704BA020.griffon.local ([10.188.101.15]) by GRFHUB702BA020.griffon.local ([10.188.101.112]) with mapi; Mon, 19 Nov 2012 12:14:02 +0100
From: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
To: "Paul E. Jones" <paulej@packetizer.com>, Dick Hardt <dick.hardt@gmail.com>
Date: Mon, 19 Nov 2012 12:14:01 +0100
Thread-Topic: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
Thread-Index: Ac3F3iqaLzSeZ60gSHOqMjPvM8VjegAZ+qyA
Message-ID: <A09A9E0A4B9C654E8672D1DC003633AE53A5575514@GRFMBX704BA020.griffon.local>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <d61e3a35-342f-4784-9455-138127097625@email.android.com>
In-Reply-To: <d61e3a35-342f-4784-9455-138127097625@email.android.com>
Accept-Language: en-US, it-IT
Content-Language: it-IT
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, it-IT
x-ti-disclaimer: Disclaimer1
MIME-Version: 1.0
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: [apps-discuss] R:  New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Nov 2012 11:14:07 -0000

--_84e7f75b-104f-4c58-b24d-7abb2def3d6d_
Content-Type: multipart/alternative;
	boundary="_000_A09A9E0A4B9C654E8672D1DC003633AE53A5575514GRFMBX704BA02_"

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A5575514GRFMBX704BA02_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VmVyeSBjbGVhbiBzcGVjIG5vdywgdGhhbmtzIHBhdWwgZm9yIHRoaXMgaHVnZSBjbGVhbnVwIQ0K
DQppIGFsc28gYmVsaWV2ZSB0aGF0IHdlIHNob3VsZCBiZSBjYXJlZnVsIHdpdGggdGhlIGxpbmsg
cmVscyBpbiB0aGUgZXhhbXBsZXMuIFdoZW5ldmVyIHRoZSBsaW5rIHJlbHMgbWVudGlvbmVkIGFy
ZSB0b2tlbnMgYW5kIHRydWx5IGV4aXN0LCBJIHdvdWxkIHN1Z2dlc3QgdG8gcmVmZXJlbmNlIHRo
ZSBzcGVjaWZpYyBzcGVjLiBpbiBvdGhlciBjYXNlcyB3ZSBjb3VsZCBlaXRoZXIgdXNlIHVyaXMg
dW5kZXIgc29tZSBleGFtcGxlLm5ldCBuYW1lc3BhY2UsIG9yIHNpbXBseSBzdGF0ZSB0aGF0IHRo
ZSB0b2tlbiB1c2VkIGlzIGZpY3RpdGlvdXMgYXQgdGhlIHRpbWUgb2Ygd3JpdGluZy4NCg0KU29t
ZSBvdGhlciBtaW5vciBjb21tZW50czoNCg0KLSAgICAgICAgICBJbiBzZWN0aW9uIDMgSSBoYXZl
IG5vdCBjbGVhciB0aGUgcHVycG9zZSBvZiB0aGUgZWR1Y2F0aW9uYWwgcGFyYWdyYXBoIG9uIGxp
bmsgcmVscyBhbmQgdGhlIGVmZmVjdGl2ZSByZWxhdGlvbiB3aXRoIHdlYmZpbmdlciBiYXNlZCBv
biB0aGUgY3VycmVudCB0ZXh0LiBDb3VsZCB3ZSByZW1vdmUgaXQ/DQoNCi0gICAgICAgICAgSW4g
c2VjdGlvbiA0LjEgeW91IG1lbnRpb24g4oCcYW55IHZhbGlkIGFsaWFzIGZvciB0aGUgdXNlcuKA
nS4gSXQgbWF5IGJlIGNsZWFuZXIgdG8gc3RhdGUg4oCcYW55IHZhbGlkIFVSSSBhcyBhbGlhcyBm
b3IgdGhlIHVzZXLigJ0gdG8gZW1waGFzaXplIHRoZSB1c2FnZSBvZiB1cmlzDQoNCi0gICAgICAg
ICAgSW4gc2VjdGlvbiA1LjIgSSB3b3VsZCBzdWdnZXN0IHRvIGludmVydCB0aGUg4oCcZXhwaXJl
c+KAnSBhbmQg4oCcc3ViamVjdOKAnSBidWxsZXRzIHRvIG1lbnRpb24gcmVxdWlyZWQgZWxlbWVu
dHMgZmlyc3QuDQoNCg0KRGE6IGFwcHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3JnIFttYWlsdG86
YXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmddIFBlciBjb250byBkaSBQYXVsIEUuIEpvbmVz
DQpJbnZpYXRvOiBkb21lbmljYSAxOCBub3ZlbWJyZSAyMDEyIDIzLjQzDQpBOiBEaWNrIEhhcmR0
DQpDYzogd2ViZmluZ2VyQGdvb2dsZWdyb3Vwcy5jb207IGFwcHMtZGlzY3Vzc0BpZXRmLm9yZw0K
T2dnZXR0bzogUmU6IFthcHBzLWRpc2N1c3NdIE5ldyBkcmFmdC1pZXRmLWFwcHNhd2ctd2ViZmlu
Z2VyLTAzLnR4dA0KDQpEaWNrLA0KDQpUaGUgZmlyc3QgZXhhbXBsZSBpcyBmYWlybHkgbWVhbmlu
Z2Z1bCBpbiB0aGF0IG1vc3Qgb2YgdGhlIHJlbHMgYXJlIGluIHVzZS4gVGhlIHZjYXJkIG9uZSBp
cyBub3QsIGJ1dCBJJ2QgbGlrZSB0byBzZWUgdGhhdCBkZWZpbmVkLiBJJ2QgYmUgT0sgd2l0aCB1
c2luZyB0aGUgdG9rZW4gJ2Jsb2cnIGlmIHdlJ3JlIGdvaW5nIHRvIGFncmVlIG9uIHRoYXQuDQoN
ClRoZSBzZWNvbmQgZXhhbXBsZSBkb2VzIG5vdCB1c2UgcmVhbCB2YWx1ZXMsIGJ1dCBpdCBpcyBp
bXBvcnRhbnQgaW4gdGhhdCBpdCBzaG93cyB1c2Ugb2YgcHJvcGVydGllcy4NCg0KVGhlIHRoaXJk
IGV4YW1wbGUgaXMgaW1wb3J0YW50IGluIHRoYXQgaXQgcmVsYXRlZCB0byBub24taHVtYW5zLg0K
DQpXZSBhcmUgc3VwcG9zZWQgdG8gZ2V0IG9uZSBtb3JlIGV4YW1wbGUgcmVsYXRlZCB0byBPcGVu
SUQgQ29ubmVjdCwgYnV0IHRoYXQgaXMgbm90IGluIHRoZXJlIHlldC4NCg0KUGF1bA0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCkZyb206IERpY2sgSGFyZHQgPGRpY2suaGFyZHRA
Z21haWwuY29tPg0KU2VudDogU3VuIE5vdiAxOCAxNzoyMjozNyBFU1QgMjAxMg0KVG86ICJQYXVs
IEUuIEpvbmVzIiA8cGF1bGVqQHBhY2tldGl6ZXIuY29tPg0KQ2M6IHdlYmZpbmdlckBnb29nbGVn
cm91cHMuY29tLCBhcHBzLWRpc2N1c3NAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbYXBwcy1kaXNj
dXNzXSBOZXcgZHJhZnQtaWV0Zi1hcHBzYXdnLXdlYmZpbmdlci0wMy50eHQNCg0KSGkgUGF1bA0K
DQpJIGFncmVlIGl0IHNob3VsZCBiZSBzZXBhcmF0ZSBkcmFmdHMuIEknZCBiZSB3aWxsaW5nIHRv
IGVkaXQgaWYgdGhlcmUgaXMgaW50ZXJlc3QuIE15IGludGVyZXN0IGluIFdlYkZpbmdlciBpcyBh
cyBhIGNvbnN1bWVyIG11Y2ggbW9yZSB0aGFuIGEgcHVibGlzaGVyIC0gc28gSSBkb24ndCBmZWVs
IEkgYW0gYSBkb21haW4gZXhwZXJ0Lg0KDQpJcyBpdCBwb3NzaWJsZSB0byBoYXZlIG1lYW5pbmdm
dWwgZXhhbXBsZXMgd2l0aCBleGlzdGluZyAicmVsIiB2YWx1ZXMsIG9yIGRvIHdlIG5lZWQgdG8g
aGF2ZSBzb21lIG90aGVycyBkZWZpbmVkIHRvIGhhdmUgbWVhbmluZ2Z1bCBleGFtcGxlcz8NCg0K
LS0gRGljaw0KDQpPbiBOb3YgMTgsIDIwMTIsIGF0IDI6MDIgUE0sICJQYXVsIEUuIEpvbmVzIiA8
cGF1bGVqQHBhY2tldGl6ZXIuY29tPG1haWx0bzpwYXVsZWpAcGFja2V0aXplci5jb20+PiB3cm90
ZToNCg0KDQpEaWNrLA0KDQpUaGVzZSBzaG91bGQgYmUgc2VwYXJhdGUgZHJhZnRzLiAgSSBhZ3Jl
ZSDigJxibG9n4oCdIGlzIGdvb2QsIGJ1dCB0aGVyZSBhcmUgc3VyZWx5IG1vcmUuICBBIGxvdCBv
ZiBnb29kIG9uZXMgYXJlIGRlZmluZWQgdW5kZXIgd2ViZmluZ2VyLm5ldDxodHRwOi8vd2ViZmlu
Z2VyLm5ldD4sIHRvby4NCg0KQnV0IEkgd291bGQgcmVhbGx5IHByZWZlciB0byBub3Qgc2xvdyBk
b3duIHRoaXMgZHJhZnQgd2l0aCBhZGRpdGlvbiBvZiBsaW5rIHJlbGF0aW9uIHZhbHVlcy4gIElm
IHNvbWVib2R5ICh5b3U/KSB3YW50cyB0byBzdGFydCBhIFdlYkZpbmdlciBMaW5rIFJlbGF0aW9u
cyBkb2N1bWVudCwgSSB0aGluayBpdCB3b3VsZCBiZSB0aW1lbHkuDQoNClBhdWwNCg0KDQoNClBF
SjogVGhleSBjb3VsZC4gIFRoZSBjaGFsbGVuZ2UgaXMgdGhhdCB3ZSBoYXZlIG5vIG90aGVyIFVS
SSB0eXBlIGRlZmluZWQgZm9yIHRoaXMgcHVycG9zZS4gIEZvciEgdGhlIGV4YW1wbGVzLCB3ZSBo
YXZlIGEgY2hpY2tlbiBhbmQgZWdnIHByb2JsZW0uDQoNCg0KTGV0J3MgZGVmaW5lIHNvbWUgdGhl
biEgVGhpcyBpcyB0aGUgb25lIGFyZWEgdGhhdCBpcyB2YWd1ZSBhbmQgSU1ITyBpcyBhIGJhcnJp
ZXIgdG8gYWRvcHRpb24uIFdoYXQgc2hvdWxkIHRoZSAicmVsIiB2YWx1ZXMgYmUgZm9yIGl0ZW1z
IHRoYXQgSSB3YW50IHRvIHB1Ymxpc2g/IElmIHdlIGRvbid0IHNwZWMgdGhlIGNvbW1vbiBvbmVz
LCB3ZSB3aWxsIGVuZCB1cCB3aXRoIHNldmVyYWwgZGlmZmVyZW50IGlkZW50aWZpZXJzIGZvciB0
aGUgc2FtZSB0aGluZy4gQ2hhbGxlbmdlIG9mIGNvdXJzZSBpcyB0aGF0IGdldHRpbmcgYWdyZWVt
ZW50IG9uIHNjaGVtYSBpcyBhbHdheXMgZnVuLCBidXQgYmV0dGVyIHRvIGhhdmUgc29tZSB0aGF0
IHdpbGwgYmUgdXNlZCB0aGF0IGFyZSBub3QgYWxyZWFkeSBkZWZpbmVkLg0KDQoNCk5lZWQgdG8g
YWRkIGFuIElBTkEgc2VjdGlvbiAhIGZvciB0aGF0IG9mIGNvdXJzZS4NCg0KDQoiYmxvZyIgaXMg
YSBnb29kIG9uZSA6KQ0KDQpRdWVzdG8gbWVzc2FnZ2lvIGUgaSBzdW9pIGFsbGVnYXRpIHNvbm8g
aW5kaXJpenphdGkgZXNjbHVzaXZhbWVudGUgYWxsZSBwZXJzb25lIGluZGljYXRlLiBMYSBkaWZm
dXNpb25lLCBjb3BpYSBvIHF1YWxzaWFzaSBhbHRyYSBhemlvbmUgZGVyaXZhbnRlIGRhbGxhIGNv
bm9zY2VuemEgZGkgcXVlc3RlIGluZm9ybWF6aW9uaSBzb25vIHJpZ29yb3NhbWVudGUgdmlldGF0
ZS4gUXVhbG9yYSBhYmJpYXRlIHJpY2V2dXRvIHF1ZXN0byBkb2N1bWVudG8gcGVyIGVycm9yZSBz
aWV0ZSBjb3J0ZXNlbWVudGUgcHJlZ2F0aSBkaSBkYXJuZSBpbW1lZGlhdGEgY29tdW5pY2F6aW9u
ZSBhbCBtaXR0ZW50ZSBlIGRpIHByb3Z2ZWRlcmUgYWxsYSBzdWEgZGlzdHJ1emlvbmUsIEdyYXpp
ZS4NCg0KVGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBpcyBjb25maWRlbnRpYWwgYW5k
IG1heSBjb250YWluIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gaW50ZW5kZWQgZm9yIHRoZSBhZGRy
ZXNzZWUocykgb25seS4gRGlzc2VtaW5hdGlvbiwgY29weWluZywgcHJpbnRpbmcgb3IgdXNlIGJ5
IGFueWJvZHkgZWxzZSBpcyB1bmF1dGhvcmlzZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRl
ZCByZWNpcGllbnQsIHBsZWFzZSBkZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBhbnkgYXR0YWNobWVu
dHMgYW5kIGFkdmlzZSB0aGUgc2VuZGVyIGJ5IHJldHVybiBlLW1haWwsIFRoYW5rcy4NCg0KW2Np
ZDowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM0BUSS5EaXNjbGFpbWVyXVJpc3BldHRh
IGwnYW1iaWVudGUuIE5vbiBzdGFtcGFyZSBxdWVzdGEgbWFpbCBzZSBub24gw6ggbmVjZXNzYXJp
by4NCg0K

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A5575514GRFMBX704BA02_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPGJhc2Ug
aHJlZj0ieC1tc2c6Ly8yNTEwLyI+PCEtLVtpZiAhbXNvXT4NCjxzdHlsZT4NCnZcOioge2JlaGF2
aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCm9cOioge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwp
O30NCndcOioge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCi5zaGFwZSB7YmVoYXZpb3I6
dXJsKCNkZWZhdWx0I1ZNTCk7fQ0KPC9zdHlsZT4NCjwhW2VuZGlmXS0tPjxzdHlsZT4NCjwhLS0N
CiAvKiBGb250IERlZmluaXRpb25zICovDQogQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpXaW5n
ZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNlDQoJe2Zv
bnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7
fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAy
IDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9z
ZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlNl
Z29lIFVJIjsNCglwYW5vc2UtMToyIDExIDUgMiA0IDIgNCAyIDIgMzt9DQogLyogU3R5bGUgRGVm
aW5pdGlvbnMgKi8NCiBwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJ
e21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7
DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQphOmxpbmssIHNwYW4u
TXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRl
eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0Zv
bGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1k
ZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KcC5Nc29MaXN0UGFyYWdyYXBo
LCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUt
cHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowY207DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJn
aW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDozNi4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAw
MXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs
InNlcmlmIjt9DQpzcGFuLmFwcGxlLWNvbnZlcnRlZC1zcGFjZQ0KCXttc28tc3R5bGUtbmFtZTph
cHBsZS1jb252ZXJ0ZWQtc3BhY2U7fQ0Kc3Bhbi5TdGlsZU1lc3NhZ2dpb0RpUG9zdGFFbGV0dHJv
bmljYTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0K
CXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdl
IFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDIuMGNt
IDIuMGNtIDIuMGNtO30NCmRpdi5TZWN0aW9uMQ0KCXtwYWdlOlNlY3Rpb24xO30NCiAvKiBMaXN0
IERlZmluaXRpb25zICovDQogQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6NzY0MDM3MDc4Ow0KCW1z
by1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczoxNzAzMDY5OTE0IDQy
MzQ2NDgwIDY3ODk1Mjk5IDY3ODk1MzAxIDY3ODk1Mjk3IDY3ODk1Mjk5IDY3ODk1MzAxIDY3ODk1
Mjk3IDY3ODk1Mjk5IDY3ODk1MzAxO30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtc3Rh
cnQtYXQ6MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ6LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
InNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJp
ZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTow
Y207fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+DQo8L3N0eWxlPjwhLS1baWYgZ3Rl
IG1zbyA5XT48eG1sPg0KIDxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEw
MjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCiA8bzpz
aGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQogIDxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIx
IiAvPg0KIDwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5
IGxhbmc9IkZSIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIiBzdHlsZT0id29yZC13cmFwOiBi
cmVhay13b3JkOy13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsNCi13ZWJraXQtbGluZS1icmVhazog
YWZ0ZXItd2hpdGUtc3BhY2UiPg0KPGRpdiBjbGFzcz0iU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9y
OiMxRjQ5N0QiPlZlcnkgY2xlYW4gc3BlYyBub3csIHRoYW5rcyBwYXVsIGZvciB0aGlzIGh1Z2Ug
Y2xlYW51cCE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPmkgYWxzbyBi
ZWxpZXZlIHRoYXQgd2Ugc2hvdWxkIGJlIGNhcmVmdWwgd2l0aCB0aGUgbGluayByZWxzIGluIHRo
ZSBleGFtcGxlcy4gV2hlbmV2ZXIgdGhlIGxpbmsgcmVscyBtZW50aW9uZWQgYXJlIHRva2VucyBh
bmQgdHJ1bHkgZXhpc3QsIEkgd291bGQNCiBzdWdnZXN0IHRvIHJlZmVyZW5jZSB0aGUgc3BlY2lm
aWMgc3BlYy4gaW4gb3RoZXIgY2FzZXMgd2UgY291bGQgZWl0aGVyIHVzZSB1cmlzIHVuZGVyIHNv
bWUgZXhhbXBsZS5uZXQgbmFtZXNwYWNlLCBvciBzaW1wbHkgc3RhdGUgdGhhdCB0aGUgdG9rZW4g
dXNlZCBpcyBmaWN0aXRpb3VzIGF0IHRoZSB0aW1lIG9mIHdyaXRpbmcuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj5Tb21lIG90aGVyIG1pbm9yIGNvbW1lbnRzOjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4
dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+PCFbaWYgIXN1cHBvcnRM
aXN0c10+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMx
RjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPi08c3BhbiBzdHlsZT0iZm9udDo3
LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFb
ZW5kaWZdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDsNCmZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MUY0OTdEIj5JbiBzZWN0aW9uIDMgSSBoYXZlIG5vdCBjbGVhciB0aGUgcHVycG9zZSBvZiB0aGUg
ZWR1Y2F0aW9uYWwgcGFyYWdyYXBoIG9uIGxpbmsgcmVscyBhbmQgdGhlIGVmZmVjdGl2ZSByZWxh
dGlvbiB3aXRoIHdlYmZpbmdlciBiYXNlZA0KIG9uIHRoZSBjdXJyZW50IHRleHQuIENvdWxkIHdl
IHJlbW92ZSBpdD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFn
cmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEi
PjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7DQpjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4tPHNw
YW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48
L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7DQpmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SW4gc2VjdGlvbiA0LjEgeW91IG1lbnRpb24g4oCcYW55
IHZhbGlkIGFsaWFzIGZvciB0aGUgdXNlcuKAnS4gSXQgbWF5IGJlIGNsZWFuZXIgdG8gc3RhdGUg
4oCcYW55IHZhbGlkIFVSSSBhcyBhbGlhcyBmb3IgdGhlIHVzZXLigJ0gdG8gZW1waGFzaXplDQog
dGhlIHVzYWdlIG9mIHVyaXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlz
dFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwx
IGxmbzEiPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3Jl
Ij4tPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwv
c3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7DQpmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SW4gc2VjdGlvbiA1LjIgSSB3b3VsZCBzdWdn
ZXN0IHRvIGludmVydCB0aGUg4oCcZXhwaXJlc+KAnSBhbmQg4oCcc3ViamVjdOKAnSBidWxsZXRz
IHRvIG1lbnRpb24gcmVxdWlyZWQgZWxlbWVudHMgZmlyc3QuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVl
IDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBj
bSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToNCiZxdW90O1NlZ29lIFVJJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkRhOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ow0KZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IGFwcHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3Jn
IFttYWlsdG86YXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmddDQo8Yj5QZXIgY29udG8gZGkg
PC9iPlBhdWwgRS4gSm9uZXM8YnI+DQo8Yj5JbnZpYXRvOjwvYj4gZG9tZW5pY2EgMTggbm92ZTwv
c3Bhbj48c3BhbiBsYW5nPSJJVCIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7DQpmb250LWZhbWls
eTomcXVvdDtTZWdvZSBVSSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5tYnJlIDIwMTIg
MjMuNDM8YnI+DQo8Yj5BOjwvYj4gRGljayBIYXJkdDxicj4NCjxiPkNjOjwvYj4gd2ViZmluZ2Vy
QGdvb2dsZWdyb3Vwcy5jb207IGFwcHMtZGlzY3Vzc0BpZXRmLm9yZzxicj4NCjxiPk9nZ2V0dG86
PC9iPiBSZTogW2FwcHMtZGlzY3Vzc10gTmV3IGRyYWZ0LWlldGYtYXBwc2F3Zy13ZWJmaW5nZXIt
MDMudHh0PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij5EaWNrLDxicj4NCjxicj4NClRoZSBmaXJzdCBleGFt
cGxlIGlzIGZhaXJseSBtZWFuaW5nZnVsIGluIHRoYXQgbW9zdCBvZiB0aGUgcmVscyBhcmUgaW4g
dXNlLiBUaGUgdmNhcmQgb25lIGlzIG5vdCwgYnV0IEknZCBsaWtlIHRvIHNlZSB0aGF0IGRlZmlu
ZWQuIEknZCBiZSBPSyB3aXRoIHVzaW5nIHRoZSB0b2tlbiAnYmxvZycgaWYgd2UncmUgZ29pbmcg
dG8gYWdyZWUgb24gdGhhdC48YnI+DQo8YnI+DQpUaGUgc2Vjb25kIGV4YW1wbGUgZG9lcyBub3Qg
dXNlIHJlYWwgdmFsdWVzLCBidXQgaXQgaXMgaW1wb3J0YW50IGluIHRoYXQgaXQgc2hvd3MgdXNl
IG9mIHByb3BlcnRpZXMuPGJyPg0KPGJyPg0KVGhlIHRoaXJkIGV4YW1wbGUgaXMgaW1wb3J0YW50
IGluIHRoYXQgaXQgcmVsYXRlZCB0byBub24taHVtYW5zLjxicj4NCjxicj4NCldlIGFyZSBzdXBw
b3NlZCB0byBnZXQgb25lIG1vcmUgZXhhbXBsZSByZWxhdGVkIHRvIE9wZW5JRCBDb25uZWN0LCBi
dXQgdGhhdCBpcyBub3QgaW4gdGhlcmUgeWV0Ljxicj4NCjxicj4NClBhdWw8bzpwPjwvbzpwPjwv
cD4NCjxkaXY+DQo8ZGl2IGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0
ZXh0LWFsaWduOmNlbnRlciI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPg0KPGhyIHNpemU9
IjIiIHdpZHRoPSIxMDAlIiBhbGlnbj0iY2VudGVyIj4NCjwvc3Bhbj48L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48
L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21h
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBEaWNrIEhhcmR0ICZsdDtkaWNrLmhhcmR0
QGdtYWlsLmNvbSZndDs8YnI+DQo8Yj5TZW50OjwvYj4gU3VuIE5vdiAxOCAxNzoyMjozNyBFU1Qg
MjAxMjxicj4NCjxiPlRvOjwvYj4gJnF1b3Q7UGF1bCBFLiBKb25lcyZxdW90OyAmbHQ7cGF1bGVq
QHBhY2tldGl6ZXIuY29tJmd0Ozxicj4NCjxiPkNjOjwvYj4gd2ViZmluZ2VyQGdvb2dsZWdyb3Vw
cy5jb20sIGFwcHMtZGlzY3Vzc0BpZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW2Fw
cHMtZGlzY3Vzc10gTmV3IGRyYWZ0LWlldGYtYXBwc2F3Zy13ZWJmaW5nZXItMDMudHh0PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQpIaSBQ
YXVsPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGFncmVl
IGl0IHNob3VsZCBiZSBzZXBhcmF0ZSBkcmFmdHMuIEknZCBiZSB3aWxsaW5nIHRvIGVkaXQgaWYg
dGhlcmUgaXMgaW50ZXJlc3QuIE15IGludGVyZXN0IGluIFdlYkZpbmdlciBpcyBhcyBhIGNvbnN1
bWVyIG11Y2ggbW9yZSB0aGFuIGEgcHVibGlzaGVyIC0gc28gSSBkb24ndCBmZWVsIEkgYW0gYSBk
b21haW4gZXhwZXJ0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5JcyBpdCBwb3NzaWJsZSB0byBoYXZlIG1lYW5pbmdmdWwgZXhhbXBsZXMgd2l0
aCBleGlzdGluZyAmcXVvdDtyZWwmcXVvdDsgdmFsdWVzLCBvciBkbyB3ZSBuZWVkIHRvIGhhdmUg
c29tZSBvdGhlcnMgZGVmaW5lZCB0byBoYXZlIG1lYW5pbmdmdWwgZXhhbXBsZXM/PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0tIERpY2s8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBOb3Yg
MTgsIDIwMTIsIGF0IDI6MDIgUE0sICZxdW90O1BhdWwgRS4gSm9uZXMmcXVvdDsgJmx0OzxhIGhy
ZWY9Im1haWx0bzpwYXVsZWpAcGFja2V0aXplci5jb20iPnBhdWxlakBwYWNrZXRpemVyLmNvbTwv
YT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9y
OiMxRjQ5N0QiPkRpY2ssPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OzsNCmNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPlRo
ZXNlIHNob3VsZCBiZSBzZXBhcmF0ZSBkcmFmdHMuJm5ic3A7IEkgYWdyZWUg4oCcYmxvZ+KAnSBp
cyBnb29kLCBidXQgdGhlcmUgYXJlIHN1cmVseSBtb3JlLiZuYnNwOyBBIGxvdCBvZiBnb29kIG9u
ZXMgYXJlIGRlZmluZWQgdW5kZXI8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4m
bmJzcDs8L3NwYW4+PGEgaHJlZj0iaHR0cDovL3dlYmZpbmdlci5uZXQiPjxzcGFuIHN0eWxlPSJj
b2xvcjpwdXJwbGUiPndlYmZpbmdlci5uZXQ8L3NwYW4+PC9hPiwNCiB0b28uPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPkJ1dCBJIHdvdWxkIHJlYWxseSBwcmVmZXIgdG8g
bm90IHNsb3cgZG93biB0aGlzIGRyYWZ0IHdpdGggYWRkaXRpb24gb2YgbGluayByZWxhdGlvbiB2
YWx1ZXMuJm5ic3A7IElmIHNvbWVib2R5ICh5b3U/KSB3YW50cyB0byBzdGFydCBhIFdlYkZpbmdl
ciBMaW5rDQogUmVsYXRpb25zIGRvY3VtZW50LCBJIHRoaW5rIGl0IHdvdWxkIGJlIHRpbWVseS48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3
RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+UGF1bDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5n
OjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQ7DQp6LWlu
ZGV4OmF1dG8iPg0KPGRpdj4NCjxkaXY+DQo8cD48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsN
CmNvbG9yOiM5NTM3MzUiPlBFSjogVGhleSBjb3VsZC4mbmJzcDsgVGhlIGNoYWxsZW5nZSBpcyB0
aGF0IHdlIGhhdmUgbm8gb3RoZXIgVVJJIHR5cGUgZGVmaW5lZCBmb3IgdGhpcyBwdXJwb3NlLiZu
YnNwOyBGb3IhIHRoZSBleGFtcGxlcywgd2UgaGF2ZSBhIGNoaWNrZW4gYW5kIGVnZyBwcm9ibGVt
Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwPjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+TGV0J3MgZGVm
aW5lIHNvbWUgdGhlbiEgVGhpcyBpcyB0aGUgb25lIGFyZWEgdGhhdCBpcyB2YWd1ZSBhbmQgSU1I
TyBpcyBhIGJhcnJpZXIgdG8gYWRvcHRpb24uIFdoYXQgc2hvdWxkIHRoZSAmcXVvdDtyZWwmcXVv
dDsgdmFsdWVzIGJlIGZvciBpdGVtcyB0aGF0IEkgd2FudCB0byBwdWJsaXNoPyBJZiB3ZSBkb24n
dCBzcGVjIHRoZSBjb21tb24gb25lcywgd2Ugd2lsbCBlbmQgdXAgd2l0aCBzZXZlcmFsDQogZGlm
ZmVyZW50IGlkZW50aWZpZXJzIGZvciB0aGUgc2FtZSB0aGluZy4gQ2hhbGxlbmdlIG9mIGNvdXJz
ZSBpcyB0aGF0IGdldHRpbmcgYWdyZWVtZW50IG9uIHNjaGVtYSBpcyBhbHdheXMgZnVuLCBidXQg
YmV0dGVyIHRvIGhhdmUgc29tZSB0aGF0IHdpbGwgYmUgdXNlZCB0aGF0IGFyZSBub3QgYWxyZWFk
eSBkZWZpbmVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+TmVlZCB0byBhZGQgYW4gSUFOQSBzZWN0aW9uICEgZm9yIHRoYXQgb2Yg
Y291cnNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+JnF1b3Q7YmxvZyZxdW90OyBpcyBhIGdvb2Qgb25lIDopPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCjwhLS0NCnNwYW4uR3JhbUUge21zby1zdHls
ZS1uYW1lOiIiOw0KCW1zby1ncmFtLWU6eWVzO30NCi0tPg0KPC9zdHlsZT4NCjx0YWJsZSBzdHls
ZT0id2lkdGg6NjAwcHg7Ij4NCjx0Ym9keT4NCjx0cj4NCjx0ZCBzdHlsZT0id2lkdGg6NTg1cHg7
IGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbDsgZm9udC1zaXplOjEycHg7IGNvbG9yOiMwMDA7
IHRleHQtYWxpZ246IGp1c3RpZnkiIHdpZHRoPSIzOTUiPg0KPGRpdiBhbGlnbj0ianVzdGlmeSI+
PHNwYW4gY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTsgbGluZS1o
ZWlnaHQ6bm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OlZl
cmRhbmEiPlF1ZXN0byBtZXNzYWdnaW8gZSBpIHN1b2kgYWxsZWdhdGkgc29ubyBpbmRpcml6emF0
aSBlc2NsdXNpdmFtZW50ZSBhbGxlIHBlcnNvbmUgaW5kaWNhdGUuIExhIGRpZmZ1c2lvbmUsIGNv
cGlhIG8gcXVhbHNpYXNpDQogYWx0cmEgYXppb25lIGRlcml2YW50ZSBkYWxsYSBjb25vc2Nlbnph
IGRpIHF1ZXN0ZSBpbmZvcm1hemlvbmkgc29ubyByaWdvcm9zYW1lbnRlIHZpZXRhdGUuIFF1YWxv
cmEgYWJiaWF0ZSByaWNldnV0byBxdWVzdG8gZG9jdW1lbnRvIHBlciBlcnJvcmUgc2lldGUgY29y
dGVzZW1lbnRlIHByZWdhdGkgZGkgZGFybmUgaW1tZWRpYXRhIGNvbXVuaWNhemlvbmUgYWwgbWl0
dGVudGUgZSBkaSBwcm92dmVkZXJlIGFsbGEgc3VhIGRpc3RydXppb25lLCBHcmF6aWUuDQo8L3Nw
YW4+PC9zcGFuPjwvZGl2Pg0KPHAgYWxpZ249Imp1c3RpZnkiPjxzcGFuIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7IGxpbmUtaGVpZ2h0Om5vcm1hbCI+PGk+PHNw
YW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6VmVyZGFu
YTttc28tYW5zaS1sYW5ndWFnZTpFTi1HQiI+VGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50
czwvc3Bhbj48L2k+PGk+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6DQogIDcu
NXB0O21zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6VmVyZGFuYTttc28tYW5z
aS1sYW5ndWFnZTpFTi1HQiI+Jm5ic3A7PHNwYW4gY2xhc3M9IkdyYW1FIj5pczwvc3Bhbj4mbmJz
cDs8L3NwYW4+PC9pPjxpPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOg0KICA3
LjVwdDtmb250LWZhbWlseTpWZXJkYW5hO21zby1hbnNpLWxhbmd1YWdlOkVOLUdCIj5jb25maWRl
bnRpYWwNCiBhbmQgbWF5IGNvbnRhaW4gcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiBpbnRlbmRlZCBm
b3IgdGhlIGFkZHJlc3NlZShzKSBvbmx5LiBEaXNzZW1pbmF0aW9uLCBjb3B5aW5nLCBwcmludGlu
ZyBvciB1c2UgYnkgYW55Ym9keSBlbHNlIGlzIHVuYXV0aG9yaXNlZC4gSWYgeW91IGFyZSBub3Qg
dGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGFu
eSBhdHRhY2htZW50cyBhbmQgYWR2aXNlIHRoZSBzZW5kZXINCiBieSByZXR1cm4gZS1tYWlsLCBU
aGFua3MuPC9zcGFuPjwvaT48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9Im1zby1hbnNpLWxhbmd1
YWdlOkVOLUdCIj4NCjwvc3Bhbj48L3NwYW4+PC9wPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZTo3LjVwdDsNCiAgZm9udC1mYW1pbHk6VmVyZGFuYSI+PGltZyBzcmM9ImNpZDowMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwM0BUSS5EaXNjbGFpbWVyIiBhbHQ9InJpc3BldHRhIGwnYW1i
aWVudGUiIHdpZHRoPSIyNiIgaGVpZ2h0PSI0MCI+UmlzcGV0dGEgbCdhbWJpZW50ZS4gTm9uIHN0
YW1wYXJlIHF1ZXN0YSBtYWlsIHNlIG5vbiDDqCBuZWNlc3NhcmlvLjwvc3Bhbj48L2I+DQo8cD48
L3A+DQo8L3RkPg0KPC90cj4NCjwvdGJvZHk+DQo8L3RhYmxlPg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A5575514GRFMBX704BA02_--

--_84e7f75b-104f-4c58-b24d-7abb2def3d6d_
Content-Description: logo Ambiente_foglia2.jpg
Content-Type: image/jpeg; name="logo Ambiente_foglia2.jpg"
Content-Disposition: inline; filename="logo Ambiente_foglia2.jpg"
Content-Transfer-Encoding: base64
Content-ID: 00000000000000000000000000000003@TI.Disclaimer

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

--_84e7f75b-104f-4c58-b24d-7abb2def3d6d_--

From dick.hardt@gmail.com  Sun Nov 18 13:47:16 2012
Return-Path: <dick.hardt@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D79F21F85D2 for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 13:47:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.816
X-Spam-Level: 
X-Spam-Status: No, score=-3.816 tagged_above=-999 required=5 tests=[AWL=-0.218, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r78puQDR5-aS for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 13:47:15 -0800 (PST)
Received: from mail-pa0-f44.google.com (mail-pa0-f44.google.com [209.85.220.44]) by ietfa.amsl.com (Postfix) with ESMTP id EF05A21F84E9 for <apps-discuss@ietf.org>; Sun, 18 Nov 2012 13:47:14 -0800 (PST)
Received: by mail-pa0-f44.google.com with SMTP id hz11so1011991pad.31 for <apps-discuss@ietf.org>; Sun, 18 Nov 2012 13:47:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer; bh=t6gbcdRJ84uM2khY63zniUXioJTMvaX1uuUK62G4o7k=; b=ykm53tlELbryaXNeFxnxwL48gc7kACsLzFAEhvE/DcP+Zr88i+xPKs2LAhPdKUdGJL lVAWHXnseMa8IuLlprIYCixzFmwS4oVgazK0nwhInFvDoq77v24JAEiFtLzq3EFTLwQS E8DoayHrtBRMN1Ta+OHHDiHAi2PfGRxx34VEMsurT/KdgeEB+iSmwdkIEgFxEZ839ff9 m9r++8/cm6Aa1DOInLmOCDMj0uX+m/bpoxVP9UQREat80sUCU0R0JW3qLo/oAYWCikIz bOcIWStH3csZ5qW7ZYGqrrgfSY+NZyR/VMmtxmZqhvaIeHPm3mjpyp5NKY9uySplG3Dt zMwA==
Received: by 10.68.138.137 with SMTP id qq9mr34260836pbb.74.1353275234639; Sun, 18 Nov 2012 13:47:14 -0800 (PST)
Received: from [10.0.0.4] (c-24-5-69-173.hsd1.ca.comcast.net. [24.5.69.173]) by mx.google.com with ESMTPS id oj1sm5003564pbb.19.2012.11.18.13.47.05 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 18 Nov 2012 13:47:09 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_74060875-29EB-4F23-BEB0-CDF0F3AAEBA7"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com>
Date: Sun, 18 Nov 2012 13:47:04 -0800
Message-Id: <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com>	<CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com>
To: "Paul E. Jones" <paulej@packetizer.com>
X-Mailer: Apple Mail (2.1499)
X-Mailman-Approved-At: Mon, 19 Nov 2012 08:43:39 -0800
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org, 'Dick Hardt' <dick.hardt@gmail.com>
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Nov 2012 21:47:16 -0000

--Apple-Mail=_74060875-29EB-4F23-BEB0-CDF0F3AAEBA7
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On Nov 18, 2012, at 1:40 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:

> Dick,
> =20
> Comments below:
> =20
> From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org] On Behalf Of Dick Hardt
> Sent: Saturday, November 17, 2012 9:14 PM
> To: webfinger@googlegroups.com
> Cc: apps-discuss@ietf.org
> Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
> =20
> I agree with Brad, this is a great improvement! Thanks Paul!
> =20
> A few comments on Brad's comments and a couple extras.
> =20
> There are a number of other standards based nits, but I would suggest =
let's get the issues below dealt with and then can dig into nits.
> =20
> On Nov 17, 2012, at 5:51 PM, Brad Fitzpatrick <bradfitz@google.com> =
wrote:
>=20
>=20
> This is wonderful.  Thank you!
> =20
> Some comments, all minor:
> =20
> are the rels in the non-normative section 4.1 and 4.2 real? (i.e. =
avatar, profile-page, blog, smtp-server)  like it or not, people will =
use them if they're not.
> =20
> Let's get clear on what these are. Is "rel" : =
"http://packetizer.com/rel/blog" really going to be the standard way to =
query for a blog?
> =20
> PEJ: They could.  The challenge is that we have no other URI type =
defined for this purpose.  For the examples, we have a chicken and egg =
problem.

Let's define some then! This is the one area that is vague and IMHO is a =
barrier to adoption. What should the "rel" values be for items that I =
want to publish? If we don't spec the common ones, we will end up with =
several different identifiers for the same thing. Challenge of course is =
that getting agreement on schema is always fun, but better to have some =
that will be used that are not already defined.

Need to add an IANA section for that of course.

"blog" is a good one :)

> =20
> the HTTPS-to-HTTP safeguards in section 5.1 look useless.  what are =
you trying to protect?  I would just say MUST use https first, MAY fall =
back to http, servers SHOULD serve on https, MAY serve on http, clients =
SHOULD NOT trust anything for anything important not over https.  =
(certainly some things I can imagine being valid over http=85 but not =
tons)  But all the stuff about clients dealing with 4xx vs 5xx vs 2xx vs =
TCP connection failures seems useless.  A MITM could just force https =
connection errors and hide any 4xx / 5xx anyway.
> =20
> +1
> =20
> 5.2
> =20
> Why is there a preferred order for the JSON? That seems weird, and =
difficult to do if you are serving dynamically and using an object->JSON =
library to output the JSON.
> =20
> section 7: I might also note that despite the "avatar" and "blog" =
examples above, it's not assumed that people would put their personal =
information (social networking-related or otherwise) into their =
WebFinger document.  Rather, for social networking applications, it's =
assumed that WebFinger will merely contain pointers to other servers =
which then require auth.  WebFinger exists just to bootstrap that =
discovery, and not to disseminate personal information itself.
> =20
> +1
>=20
>=20
> =20
> section 9: oh wait, this is much like section 7.  can we merge these =
two sections a bit?
> =20
> These should stay separate. Security Considerations is a standard RFC =
section. (7) is about Access Control.
> =20
> PEJ: What if we took section 7 and put all of the contents in as the =
second paragraph in 9?  Would you like it there or prefer it separate?  =
I have no strong preference.

Sorry I was not clear. I think your current structure is good. I would =
rename (7) to be Access Control, which is not the same as Security =
Considerations.=

--Apple-Mail=_74060875-29EB-4F23-BEB0-CDF0F3AAEBA7
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"><base href=3D"x-msg://2510/"></head><body =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><br><div><div>On Nov 18, 2012, =
at 1:40 PM, "Paul E. Jones" &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" =
style=3D"font-family: Helvetica; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
"><div class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125); =
">Dick,<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); ">&nbsp;</span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); ">Comments<span =
class=3D"Apple-converted-space">&nbsp;</span></span><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(149, 55, 53); ">below</span><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
">:<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); ">&nbsp;</span></div><div style=3D"border-style: none =
none none solid; border-left-width: 1.5pt; border-left-color: blue; =
padding: 0in 0in 0in 4pt; position: static; z-index: auto; "><div><div =
style=3D"border-style: solid none none; border-top-width: 1pt; =
border-top-color: rgb(181, 196, 223); padding: 3pt 0in 0in; "><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><b><span style=3D"font-size: 10pt; font-family: =
Tahoma, sans-serif; ">From:</span></b><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif; "><span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:apps-discuss-bounces@ietf.org" style=3D"color: purple; =
text-decoration: underline; ">apps-discuss-bounces@ietf.org</a><span =
class=3D"Apple-converted-space">&nbsp;</span>[mailto:apps-<a =
href=3D"mailto:discuss-bounces@ietf.org" style=3D"color: purple; =
text-decoration: underline; ">discuss-bounces@ietf.org</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span><b>On Behalf Of<span =
class=3D"Apple-converted-space">&nbsp;</span></b>Dick =
Hardt<br><b>Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Saturday, November 17, 2012 =
9:14 PM<br><b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span><a=
 href=3D"mailto:webfinger@googlegroups.com" style=3D"color: purple; =
text-decoration: underline; =
">webfinger@googlegroups.com</a><br><b>Cc:</b><span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:apps-discuss@ietf.org" style=3D"color: purple; =
text-decoration: underline; =
">apps-discuss@ietf.org</a><br><b>Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [apps-discuss] New =
draft-ietf-appsawg-webfinger-03.txt<o:p></o:p></span></div></div></div><di=
v style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif; "><o:p>&nbsp;</o:p></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif; ">I agree with Brad, this is a great improvement! Thanks =
Paul!<o:p></o:p></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">A =
few comments on Brad's comments and a couple =
extras.<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
">There are a number of other standards based nits, but I would suggest =
let's get the issues below dealt with and then can dig into =
nits.<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div><div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">On =
Nov 17, 2012, at 5:51 PM, Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com" style=3D"color: purple; =
text-decoration: underline; ">bradfitz@google.com</a>&gt; =
wrote:<o:p></o:p></div></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><br><br><o:p></o:p></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 10pt; font-family: Arial, sans-serif; ">This is =
wonderful. &nbsp;Thank you!<o:p></o:p></span></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 10pt; font-family: Arial, =
sans-serif; ">&nbsp;</span></div></div><div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; ">Some =
comments, all minor:<o:p></o:p></span></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 10pt; font-family: Arial, =
sans-serif; ">&nbsp;</span></div></div><div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; ">are =
the rels in the non-normative section 4.1 and 4.2 real? (i.e. avatar, =
profile-page, blog, smtp-server) &nbsp;like it or not, people will use =
them if they're not.<o:p></o:p></span></div></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><o:p>&nbsp;</o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; ">Let's get clear on what these are. Is&nbsp;"rel" : =
"<a href=3D"http://packetizer.com/rel/blog" style=3D"color: purple; =
text-decoration: underline; ">http://packetizer.com/rel/blog</a>" really =
going to be the standard way to query for a =
blog?<o:p></o:p></div></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"color: rgb(31, 73, 125); ">&nbsp;</span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(149, 55, 53); ">PEJ: They could.&nbsp; =
The challenge is that we have no other URI type defined for this =
purpose.&nbsp; For the examples, we have a chicken and egg =
problem.</span></div></div></div></div></div></div></blockquote><div><br><=
/div><div>Let's define some then! This is the one area that is vague and =
IMHO is a barrier to adoption. What should the "rel" values be for items =
that I want to publish? If we don't spec the common ones, we will end up =
with several different identifiers for the same thing. Challenge of =
course is that getting agreement on schema is always fun, but better to =
have some that will be used that are not already =
defined.</div><div><br></div><div>Need to add an IANA section for that =
of course.</div><div><br></div><div>"blog" is a good one =
:)</div><br><blockquote type=3D"cite"><div lang=3D"EN-US" link=3D"blue" =
vlink=3D"purple" style=3D"font-family: Helvetica; font-size: medium; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; "><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><div style=3D"border-style: none none =
none solid; border-left-width: 1.5pt; border-left-color: blue; padding: =
0in 0in 0in 4pt; position: static; z-index: auto; "><div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><o:p></o:p></div><div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; =
">&nbsp;</span></div></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 10pt; font-family: Arial, sans-serif; ">the =
HTTPS-to-HTTP safeguards in section 5.1 look useless. &nbsp;what are you =
trying to protect? &nbsp;I would just say MUST use https first, MAY fall =
back to http, servers SHOULD serve on https, MAY serve on http, clients =
SHOULD NOT trust anything for anything important not over https. =
&nbsp;(certainly some things I can imagine being valid over http=85 but =
not tons) &nbsp;But all the stuff about clients dealing with 4xx vs 5xx =
vs 2xx vs TCP connection failures seems useless. &nbsp;A MITM could just =
force https connection errors and hide any 4xx / 5xx =
anyway.<o:p></o:p></span></div></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
">+1<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
">5.2<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">Why =
is there a preferred order for the JSON? That seems weird, and difficult =
to do if you are serving dynamically and using an object-&gt;JSON =
library to output the JSON.<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><o:p>&nbsp;</o:p></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt; "><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; =
">section 7: I might also note that despite the "avatar" and "blog" =
examples above, it's not assumed that people would put their personal =
information (social networking-related or otherwise) into their =
WebFinger document. &nbsp;Rather, for social networking applications, =
it's assumed that WebFinger will merely contain pointers to other =
servers which then require auth. &nbsp;WebFinger exists just to =
bootstrap that discovery, and not to disseminate personal information =
itself.<o:p></o:p></span></div></blockquote><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
">+1<o:p></o:p></div></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><br><br><o:p></o:p></div><div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; =
">&nbsp;</span></div></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 10pt; font-family: Arial, sans-serif; ">section 9: =
oh wait, this is much like section 7. &nbsp;can we merge these two =
sections a bit?<o:p></o:p></span></div></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><o:p>&nbsp;</o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; ">These should stay separate. Security Considerations =
is a standard RFC section. (7) is about Access =
Control.<o:p></o:p></div></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"color: rgb(31, 73, 125); ">&nbsp;</span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(149, 55, 53); ">PEJ: What if we took =
section 7 and put all of the contents in as the second paragraph in =
9?&nbsp; Would you like it there or prefer it separate?&nbsp; I have no =
strong =
preference.</span></div></div></div></div></div></div></blockquote><br></d=
iv><div>Sorry I was not clear. I think your current structure is good. I =
would rename (7) to be Access Control, which is not the same as Security =
Considerations.</div></body></html>=

--Apple-Mail=_74060875-29EB-4F23-BEB0-CDF0F3AAEBA7--

From dick.hardt@gmail.com  Sun Nov 18 14:22:45 2012
Return-Path: <dick.hardt@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 180D821F859E for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 14:22:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.804
X-Spam-Level: 
X-Spam-Status: No, score=-3.804 tagged_above=-999 required=5 tests=[AWL=-0.206, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iVfsZ-0raHGM for <apps-discuss@ietfa.amsl.com>; Sun, 18 Nov 2012 14:22:44 -0800 (PST)
Received: from mail-da0-f44.google.com (mail-da0-f44.google.com [209.85.210.44]) by ietfa.amsl.com (Postfix) with ESMTP id 29D5D21F8578 for <apps-discuss@ietf.org>; Sun, 18 Nov 2012 14:22:44 -0800 (PST)
Received: by mail-da0-f44.google.com with SMTP id h15so1902054dan.31 for <apps-discuss@ietf.org>; Sun, 18 Nov 2012 14:22:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer; bh=feCG0mLR6Z59kFBt7CXkaivwzqkoJkwoj5t7kV6/zAA=; b=SVI2lr6JG6pYneXEYlNzo9w4VIietPkOiLTY8ULRRLJ49ffTpmYNW+wvrL8Ak5w4tN h/ZHRUfjVD9qL857zrMj2hR3CM14hrMweEQZ4z3ETO0i+2M29RVsYjeilDwqhZcnNDQG oelCZklzG57m4Nwxqo+a9C0cHnHai3ByyjEJ2GKLtjIWUKdyh913AscA0aanEG4PMoud 59fCIKXIp3lc0dYMFIAIwn2EqqEOZWT0LR0mRHZ/jfRvrGx9Jz0UMb3rBN8l8hMbChYh qH6Fr8+4W6Rny0SrwUKb2bpHEMJIKHJE1denu+vHspc696N5/bAFQO4axf7jpay4vqxW huuw==
Received: by 10.68.192.5 with SMTP id hc5mr34400643pbc.16.1353277363756; Sun, 18 Nov 2012 14:22:43 -0800 (PST)
Received: from [10.0.0.4] (c-24-5-69-173.hsd1.ca.comcast.net. [24.5.69.173]) by mx.google.com with ESMTPS id nf9sm5041164pbc.17.2012.11.18.14.22.39 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 18 Nov 2012 14:22:42 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_E52F42FD-611A-4D17-B951-C524BA6D771D"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <00e101cdc5d8$70694f50$513bedf0$@packetizer.com>
Date: Sun, 18 Nov 2012 14:22:37 -0800
Message-Id: <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com>	<CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com>
To: "Paul E. Jones" <paulej@packetizer.com>
X-Mailer: Apple Mail (2.1499)
X-Mailman-Approved-At: Mon, 19 Nov 2012 08:44:01 -0800
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Nov 2012 22:22:45 -0000

--Apple-Mail=_E52F42FD-611A-4D17-B951-C524BA6D771D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Hi Paul

I agree it should be separate drafts. I'd be willing to edit if there is =
interest. My interest in WebFinger is as a consumer much more than a =
publisher - so I don't feel I am a domain expert.

Is it possible to have meaningful examples with existing "rel" values, =
or do we need to have some others defined to have meaningful examples?

-- Dick

On Nov 18, 2012, at 2:02 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:

> Dick,
> =20
> These should be separate drafts.  I agree =93blog=94 is good, but =
there are surely more.  A lot of good ones are defined under =
webfinger.net, too.
> =20
> But I would really prefer to not slow down this draft with addition of =
link relation values.  If somebody (you?) wants to start a WebFinger =
Link Relations document, I think it would be timely.
> =20
> Paul
> =20
> =20
> PEJ: They could.  The challenge is that we have no other URI type =
defined for this purpose.  For the examples, we have a chicken and egg =
problem.
> =20
> Let's define some then! This is the one area that is vague and IMHO is =
a barrier to adoption. What should the "rel" values be for items that I =
want to publish? If we don't spec the common ones, we will end up with =
several different identifiers for the same thing. Challenge of course is =
that getting agreement on schema is always fun, but better to have some =
that will be used that are not already defined.
> =20
> Need to add an IANA section for that of course.
> =20
> "blog" is a good one :)


--Apple-Mail=_E52F42FD-611A-4D17-B951-C524BA6D771D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"><base href=3D"x-msg://2510/"></head><body =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">Hi Paul<div><br></div><div>I =
agree it should be separate drafts. I'd be willing to edit if there is =
interest. My interest in WebFinger is as a consumer much more than a =
publisher - so I don't feel I am a domain =
expert.</div><div><br></div><div>Is it possible to have meaningful =
examples with existing "rel" values, or do we need to have some others =
defined to have meaningful examples?</div><div><br></div><div>-- =
Dick</div><div><br><div><div>On Nov 18, 2012, at 2:02 PM, "Paul E. =
Jones" &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" =
style=3D"font-family: Helvetica; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
"><div class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125); =
">Dick,<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); ">&nbsp;</span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); ">These should be separate drafts.&nbsp; I =
agree =93blog=94 is good, but there are surely more.&nbsp; A lot of good =
ones are defined under<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"http://webfinger.net" style=3D"color: purple; text-decoration: =
underline; ">webfinger.net</a>, too.<o:p></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125); ">&nbsp;</span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125); ">But I would really =
prefer to not slow down this draft with addition of link relation =
values.&nbsp; If somebody (you?) wants to start a WebFinger Link =
Relations document, I think it would be =
timely.<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); ">&nbsp;</span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); ">Paul<o:p></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125); ">&nbsp;</span></div><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0in 0in 0in 4pt; "><div><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0in 0in 0in 4pt; z-index: auto; =
"><div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
color: rgb(149, 55, 53); ">PEJ: They could.&nbsp; The challenge is that =
we have no other URI type defined for this purpose.&nbsp; For the =
examples, we have a chicken and egg =
problem.</span><o:p></o:p></div></div></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><o:p>&nbsp;</o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; ">Let's define some then! This is the one area that =
is vague and IMHO is a barrier to adoption. What should the "rel" values =
be for items that I want to publish? If we don't spec the common ones, =
we will end up with several different identifiers for the same thing. =
Challenge of course is that getting agreement on schema is always fun, =
but better to have some that will be used that are not already =
defined.<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">Need =
to add an IANA section for that of =
course.<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
">"blog" is a good one :)<o:p></o:p></div></div><p class=3D"MsoNormal" =
style=3D"margin: 0in 0in 0.0001pt 5.25pt; font-size: 12pt; font-family: =
'Times New Roman', serif; =
"></p></div></div></div></blockquote></div><br></div></body></html>=

--Apple-Mail=_E52F42FD-611A-4D17-B951-C524BA6D771D--

From laurentwalter.goix@telecomitalia.it  Mon Nov 19 09:10:15 2012
Return-Path: <laurentwalter.goix@telecomitalia.it>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D806D21F855E for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 09:10:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.354
X-Spam-Level: 
X-Spam-Status: No, score=-1.354 tagged_above=-999 required=5 tests=[AWL=0.364,  BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fK3hDtSi2xX1 for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 09:10:13 -0800 (PST)
Received: from GRFEDG701BA020.telecomitalia.it (grfedg701ba020.telecomitalia.it [156.54.233.200]) by ietfa.amsl.com (Postfix) with ESMTP id D218121F8552 for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 09:10:12 -0800 (PST)
Content-Type: multipart/mixed; boundary="_c89c4e38-ce3b-41ad-84a2-9031e2561bf2_"
Received: from GRFHUB701BA020.griffon.local (10.188.101.111) by GRFEDG701BA020.telecomitalia.it (10.188.45.100) with Microsoft SMTP Server (TLS) id 8.3.279.5; Mon, 19 Nov 2012 18:10:08 +0100
Received: from GRFMBX704BA020.griffon.local ([10.188.101.15]) by grfhub701ba020.griffon.local ([10.188.101.111]) with mapi; Mon, 19 Nov 2012 18:09:52 +0100
From: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
To: Dick Hardt <dick.hardt@gmail.com>, "Paul E. Jones" <paulej@packetizer.com>
Date: Mon, 19 Nov 2012 18:09:51 +0100
Thread-Topic: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
Thread-Index: Ac3GdRkkfleq8GX6SZ+MlPl6QXkHmAAAmVzg
Message-ID: <A09A9E0A4B9C654E8672D1DC003633AE53A55757FD@GRFMBX704BA020.griffon.local>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com>
In-Reply-To: <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com>
Accept-Language: en-US
Content-Language: it-IT
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-ti-disclaimer: Disclaimer1
MIME-Version: 1.0
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: [apps-discuss] R:  New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Nov 2012 17:10:16 -0000

--_c89c4e38-ce3b-41ad-84a2-9031e2561bf2_
Content-Type: multipart/alternative;
	boundary="_000_A09A9E0A4B9C654E8672D1DC003633AE53A55757FDGRFMBX704BA02_"

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A55757FDGRFMBX704BA02_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Although it is an XRD, here is a good example of link rels widely used in t=
he context of federated social networks [1].

Amongst them, it could be worth registering in the new draft:

-          http://webfinger.net/rel/profile-page -> "profile-page" ?

-          http://webfinger.net/rel/avatar -> "avatar" ?

-          http://schemas.google.com/g/2010#updates-from -> "activitystream=
" ?

to cite a few generic. I do expect others to remain URLs referred to a spec=
ific company/project but the ones above would definitely help in having a c=
ommon framework for interoperability made of *registered* link rels.

walter

[1] http://identi.ca/main/xrd?uri=3Dhttp://identi.ca/w3c

Da: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] Pe=
r conto di Dick Hardt
Inviato: domenica 18 novembre 2012 23.23
A: Paul E. Jones
Cc: webfinger@googlegroups.com; apps-discuss@ietf.org
Oggetto: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt

Hi Paul

I agree it should be separate drafts. I'd be willing to edit if there is in=
terest. My interest in WebFinger is as a consumer much more than a publishe=
r - so I don't feel I am a domain expert.

Is it possible to have meaningful examples with existing "rel" values, or d=
o we need to have some others defined to have meaningful examples?

-- Dick

On Nov 18, 2012, at 2:02 PM, "Paul E. Jones" <paulej@packetizer.com<mailto:=
paulej@packetizer.com>> wrote:


Dick,

These should be separate drafts.  I agree "blog" is good, but there are sur=
ely more.  A lot of good ones are defined under webfinger.net<http://webfin=
ger.net>, too.

But I would really prefer to not slow down this draft with addition of link=
 relation values.  If somebody (you?) wants to start a WebFinger Link Relat=
ions document, I think it would be timely.

Paul


PEJ: They could.  The challenge is that we have no other URI type defined f=
or this purpose.  For the examples, we have a chicken and egg problem.

Let's define some then! This is the one area that is vague and IMHO is a ba=
rrier to adoption. What should the "rel" values be for items that I want to=
 publish? If we don't spec the common ones, we will end up with several dif=
ferent identifiers for the same thing. Challenge of course is that getting =
agreement on schema is always fun, but better to have some that will be use=
d that are not already defined.

Need to add an IANA section for that of course.

"blog" is a good one :)

Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per=
sone indicate. La diffusione, copia o qualsiasi altra azione derivante dall=
a conoscenza di queste informazioni sono rigorosamente vietate. Qualora abb=
iate ricevuto questo documento per errore siete cortesemente pregati di dar=
ne immediata comunicazione al mittente e di provvedere alla sua distruzione=
, Grazie.

This e-mail and any attachments is confidential and may contain privileged =
information intended for the addressee(s) only. Dissemination, copying, pri=
nting or use by anybody else is unauthorised. If you are not the intended r=
ecipient, please delete this message and any attachments and advise the sen=
der by return e-mail, Thanks.

[cid:00000000000000000000000000000003@TI.Disclaimer]Rispetta l'ambiente. No=
n stampare questa mail se non ? necessario.


--_000_A09A9E0A4B9C654E8672D1DC003633AE53A55757FDGRFMBX704BA02_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<base href=3D"x-msg://2510/"><style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.StileMessaggioDiPostaElettronica18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:209732484;
	mso-list-type:hybrid;
	mso-list-template-ids:1349926786 -781310816 67895299 67895301 67895297 678=
95299 67895301 67895297 67895299 67895301;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"FR" link=3D"blue" vlink=3D"purple" style=3D"word-wrap: break-=
word;-webkit-nbsp-mode: space;
-webkit-line-break: after-white-space">
<div class=3D"Section1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">Although it is an XRD, here is a good example of link rels w=
idely used in the context of federated social networks [1].<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">Amongst them, it could be worth registering in the new draft=
:<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"IT" style=3D"font-size:11.0pt;f=
ont-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><span =
style=3D"mso-list:Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&=
quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"IT" style=3D"font-size:11.0pt;
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><a hr=
ef=3D"http://webfinger.net/rel/profile-page"><span style=3D"color:#1F497D;
text-decoration:none">http://webfinger.net/rel/profile-page</span></a>
 -&gt; &#8220;profile-page&#8221; ?<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"IT" style=3D"font-size:11.0pt;f=
ont-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><span =
style=3D"mso-list:Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&=
quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><a hr=
ef=3D"http://webfinger.net/rel/avatar"><span lang=3D"IT" style=3D"color:#1F=
497D;
text-decoration:none">http://webfinger.net/rel/avatar</span></a></span><spa=
n lang=3D"IT" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&qu=
ot;sans-serif&quot;;color:#1F497D">
 -&gt; &#8220;avatar&#8221; ?<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><span style=3D"mso-list:Ignore">-<span style=3D"font:7.0pt &=
quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><a hr=
ef=3D"http://schemas.google.com/g/2010#updates-from"><span style=3D"color:#=
1F497D;
text-decoration:none">http://schemas.google.com/g/2010#updates-from</span><=
/a>
 -&gt; &#8220;activitystream&#8221; ?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">to cite a few generic. I do expect others to remain URLs ref=
erred to a specific company/project but the ones above would definitely hel=
p in having
 a common framework for interoperability made of *<b>registered</b>* link r=
els.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">walter<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;
color:#1F497D">[1]</span>
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;
color:#1F497D">
<a href=3D"http://identi.ca/main/xrd?uri=3Dhttp://identi.ca/w3c">http://ide=
nti.ca/main/xrd?uri=3Dhttp://identi.ca/w3c</a>
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"IT" style=3D"font-size:10.0pt;font-=
family:&quot;Segoe UI&quot;,&quot;sans-serif&quot;">Da:</span></b><span lan=
g=3D"IT" style=3D"font-size:10.0pt;font-family:&quot;Segoe UI&quot;,&quot;s=
ans-serif&quot;"> apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounce=
s@ietf.org]
<b>Per conto di </b>Dick Hardt<br>
<b>Inviato:</b> domenica 18 novembre 2012 23.23<br>
<b>A:</b> Paul E. Jones<br>
<b>Cc:</b> webfinger@googlegroups.com; apps-discuss@ietf.org<br>
<b>Oggetto:</b> Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt<=
o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hi Paul<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I agree it should be separate drafts. I'd be willing=
 to edit if there is interest. My interest in WebFinger is as a consumer mu=
ch more than a publisher - so I don't feel I am a domain expert.<o:p></o:p>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Is it possible to have meaningful examples with exis=
ting &quot;rel&quot; values, or do we need to have some others defined to h=
ave meaningful examples?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">-- Dick<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On Nov 18, 2012, at 2:02 PM, &quot;Paul E. Jones&quo=
t; &lt;<a href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&g=
t; wrote:<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">Dick,</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">&nbsp;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">These should be separate drafts.&nbsp; I agree &#8220;blog&#=
8221; is good, but there are surely more.&nbsp; A lot of good ones are defi=
ned under<span class=3D"apple-converted-space">&nbsp;</span><a href=3D"http=
://webfinger.net"><span style=3D"color:purple">webfinger.net</span></a>,
 too.</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">&nbsp;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">But I would really prefer to not slow down this draft with a=
ddition of link relation values.&nbsp; If somebody (you?) wants to start a =
WebFinger Link
 Relations document, I think it would be timely.</span><span lang=3D"EN-US"=
><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">&nbsp;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">Paul</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">&nbsp;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt;
z-index:auto">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#953735">PEJ: They could.&nbsp; The challenge is that we have no othe=
r URI type defined for this purpose.&nbsp; For the examples, we have a chic=
ken and egg problem.</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Let's define some then! This is=
 the one area that is vague and IMHO is a barrier to adoption. What should =
the &quot;rel&quot; values be for items that I want to publish? If we don't=
 spec the common ones, we will end up with several
 different identifiers for the same thing. Challenge of course is that gett=
ing agreement on schema is always fun, but better to have some that will be=
 used that are not already defined.<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Need to add an IANA section for=
 that of course.<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&quot;blog&quot; is a good one =
:)<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
<style type=3D"text/css">
<!--
span.GramE {mso-style-name:"";
	mso-gram-e:yes;}
-->
</style>
<table style=3D"width:600px;">
<tbody>
<tr>
<td style=3D"width:585px; font-family: Verdana, Arial; font-size:12px; colo=
r:#000; text-align: justify" width=3D"395">
<div align=3D"justify"><span class=3D"MsoNormal" style=3D"text-align:justif=
y; line-height:normal"><span style=3D"font-size:7.5pt;font-family:Verdana">=
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per=
sone indicate. La diffusione, copia o qualsiasi
 altra azione derivante dalla conoscenza di queste informazioni sono rigoro=
samente vietate. Qualora abbiate ricevuto questo documento per errore siete=
 cortesemente pregati di darne immediata comunicazione al mittente e di pro=
vvedere alla sua distruzione, Grazie.
</span></span></div>
<p align=3D"justify"><span class=3D"MsoNormal" style=3D"text-align:justify;=
 line-height:normal"><i><span lang=3D"EN-GB" style=3D"font-size:7.5pt;font-=
family:Verdana;mso-ansi-language:EN-GB">This e-mail and any attachments</sp=
an></i><i><span lang=3D"EN-GB" style=3D"font-size:
  7.5pt;mso-bidi-font-size:11.0pt;font-family:Verdana;mso-ansi-language:EN-=
GB">&nbsp;<span class=3D"GramE">is</span>&nbsp;</span></i><i><span lang=3D"=
EN-GB" style=3D"font-size:
  7.5pt;font-family:Verdana;mso-ansi-language:EN-GB">confidential
 and may contain privileged information intended for the addressee(s) only.=
 Dissemination, copying, printing or use by anybody else is unauthorised. I=
f you are not the intended recipient, please delete this message and any at=
tachments and advise the sender
 by return e-mail, Thanks.</span></i><span lang=3D"EN-GB" style=3D"mso-ansi=
-language:EN-GB">
</span></span></p>
<b><span style=3D"font-size:7.5pt;
  font-family:Verdana"><img src=3D"cid:00000000000000000000000000000003@TI.=
Disclaimer" alt=3D"rispetta l'ambiente" width=3D"26" height=3D"40">Rispetta=
 l'ambiente. Non stampare questa mail se non &egrave; necessario.</span></b=
>
<p></p>
</td>
</tr>
</tbody>
</table>
</body>
</html>

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A55757FDGRFMBX704BA02_--

--_c89c4e38-ce3b-41ad-84a2-9031e2561bf2_
Content-Description: logo Ambiente_foglia2.jpg
Content-Type: image/jpeg; name="logo Ambiente_foglia2.jpg"
Content-Disposition: inline; filename="logo Ambiente_foglia2.jpg"
Content-Transfer-Encoding: base64
Content-ID: 00000000000000000000000000000003@TI.Disclaimer

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

--_c89c4e38-ce3b-41ad-84a2-9031e2561bf2_--

From jasnell@gmail.com  Mon Nov 19 09:19:49 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B65021F86C8 for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 09:19:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.822
X-Spam-Level: 
X-Spam-Status: No, score=-3.822 tagged_above=-999 required=5 tests=[AWL=-0.224, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VMiZMaPrSQmb for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 09:19:48 -0800 (PST)
Received: from mail-ia0-f172.google.com (mail-ia0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id CACB121F86CD for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 09:19:47 -0800 (PST)
Received: by mail-ia0-f172.google.com with SMTP id j26so3886374iaf.31 for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 09:19:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=0CkWoK7SkFajiDcRz7mo9LsMjzQwwwiNwuItx9D/k6Q=; b=mXPzxtNYzmcfV05ieGhqhcakcJ5xmDGgOMtatWhUEi+83wIz5DQnEBbbbyaWKTi/75 eqffnOSQ39nNUsJ1hnYxteUxfpuPVHTpNboUutwCNKEHNvDnoW1DM4rXJ8+uSHTDVXig kg+CeLy1rp1vjdzctDG+zoSmsxcX8tqthmabrrYecu8Vu9XsqqrFNnzerXyeD6DcNc9y vzB5UEcYQatEXIw9Vmbhk1BHYOtp7k8pgMllZLdWHO2rBQOdAxOLX7InoW8TImGgOdxa UmpcDhtjtgSvHxSsThfvOGJv/ncx4bjTtyZYXf7PekBXnV0N5LXb+Y1RUz0OGFX3c72j kFgg==
Received: by 10.42.29.5 with SMTP id p5mr11681778icc.33.1353345587022; Mon, 19 Nov 2012 09:19:47 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Mon, 19 Nov 2012 09:19:26 -0800 (PST)
In-Reply-To: <A09A9E0A4B9C654E8672D1DC003633AE53A55757FD@GRFMBX704BA020.griffon.local>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <A09A9E0A4B9C654E8672D1DC003633AE53A55757FD@GRFMBX704BA020.griffon.local>
From: James M Snell <jasnell@gmail.com>
Date: Mon, 19 Nov 2012 09:19:26 -0800
Message-ID: <CABP7RbemjCtAkENChdBMz3O4eMQnO3hs6nfEiSk2eC2MaVE28A@mail.gmail.com>
To: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
Content-Type: multipart/alternative; boundary=20cf303f6c30f90a8304cedc527c
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>, Dick Hardt <dick.hardt@gmail.com>
Subject: Re: [apps-discuss] R: New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Nov 2012 17:19:49 -0000

--20cf303f6c30f90a8304cedc527c
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Mon, Nov 19, 2012 at 9:09 AM, Goix Laurent Walter <
laurentwalter.goix@telecomitalia.it> wrote:

>  Although it is an XRD, here is a good example of link rels widely used
> in the context of federated social networks [1].****
>
> ** **
>
> Amongst them, it could be worth registering in the new draft:****
>
> **-          **http://webfinger.net/rel/profile-page -> =E2=80=9Cprofile-=
page=E2=80=9D ?
>
Hmm.. does this one need a separate rel? We already have "about" (being
registered by my "additional link rels" draft). Given the usual purpose and
use of a profile page, rel=3D"about" could serve the use case well.


> ****
>
> **-          **http://webfinger.net/rel/avatar -> =E2=80=9Cavatar=E2=80=
=9D ?
>
+1

> ****
>
> **-          **http://schemas.google.com/g/2010#updates-from ->
> =E2=80=9Cactivitystream=E2=80=9D ?****
>
> **
>
"activitystream" is too specific, I think... Perhaps just "updates".

- James


>  **
>
> to cite a few generic. I do expect others to remain URLs referred to a
> specific company/project but the ones above would definitely help in havi=
ng
> a common framework for interoperability made of **registered** link rels.=
*
> ***
>
> ** **
>
> walter****
>
> ** **
>
> [1] http://identi.ca/main/xrd?uri=3Dhttp://identi.ca/w3c ****
>
> ** **
>
> *Da:* apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org=
]
> *Per conto di *Dick Hardt
> *Inviato:* domenica 18 novembre 2012 23.23
> *A:* Paul E. Jones
>
> *Cc:* webfinger@googlegroups.com; apps-discuss@ietf.org
> *Oggetto:* Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt****
>
>  ** **
>
> Hi Paul****
>
> ** **
>
> I agree it should be separate drafts. I'd be willing to edit if there is
> interest. My interest in WebFinger is as a consumer much more than a
> publisher - so I don't feel I am a domain expert.****
>
> ** **
>
> Is it possible to have meaningful examples with existing "rel" values, or
> do we need to have some others defined to have meaningful examples?****
>
> ** **
>
> -- Dick****
>
> ** **
>
> On Nov 18, 2012, at 2:02 PM, "Paul E. Jones" <paulej@packetizer.com>
> wrote:****
>
>
>
> ****
>
> Dick,****
>
>  ****
>
> These should be separate drafts.  I agree =E2=80=9Cblog=E2=80=9D is good,=
 but there are
> surely more.  A lot of good ones are defined under webfinger.net, too.***=
*
>
>  ****
>
> But I would really prefer to not slow down this draft with addition of
> link relation values.  If somebody (you?) wants to start a WebFinger Link
> Relations document, I think it would be timely.****
>
>  ****
>
> Paul****
>
>  ****
>
>  ****
>
> PEJ: They could.  The challenge is that we have no other URI type defined
> for this purpose.  For the examples, we have a chicken and egg problem.**=
*
> *
>
>  ****
>
> Let's define some then! This is the one area that is vague and IMHO is a
> barrier to adoption. What should the "rel" values be for items that I wan=
t
> to publish? If we don't spec the common ones, we will end up with several
> different identifiers for the same thing. Challenge of course is that
> getting agreement on schema is always fun, but better to have some that
> will be used that are not already defined.****
>
>  ****
>
> Need to add an IANA section for that of course.****
>
>  ****
>
> "blog" is a good one :)****
>
> ** **
>     Questo messaggio e i suoi allegati sono indirizzati esclusivamente
> alle persone indicate. La diffusione, copia o qualsiasi altra azione
> derivante dalla conoscenza di queste informazioni sono rigorosamente
> vietate. Qualora abbiate ricevuto questo documento per errore siete
> cortesemente pregati di darne immediata comunicazione al mittente e di
> provvedere alla sua distruzione, Grazie.
>
> *This e-mail and any attachments** is **confidential and may contain
> privileged information intended for the addressee(s) only. Dissemination,
> copying, printing or use by anybody else is unauthorised. If you are not
> the intended recipient, please delete this message and any attachments an=
d
> advise the sender by return e-mail, Thanks.*
> *[image: rispetta l'ambiente]Rispetta l'ambiente. Non stampare questa
> mail se non =C3=A8 necessario.*
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>

--20cf303f6c30f90a8304cedc527c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace"><br></font><div class=3D"gmail_extra">=
<br><br><div class=3D"gmail_quote">On Mon, Nov 19, 2012 at 9:09 AM, Goix La=
urent Walter <span dir=3D"ltr">&lt;<a href=3D"mailto:laurentwalter.goix@tel=
ecomitalia.it" target=3D"_blank">laurentwalter.goix@telecomitalia.it</a>&gt=
;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex">





<div lang=3D"FR" link=3D"blue" vlink=3D"purple" style=3D"word-wrap:break-wo=
rd">
<div>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">Although it is an XRD, here is a good =
example of link rels widely used in the context of federated social network=
s [1].<u></u><u></u></span></p>


<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">Amongst them, it could be worth regist=
ering in the new draft:<u></u><u></u></span></p>
<p><u></u><span lang=3D"IT" style=3D"font-size:11pt;font-family:Calibri,san=
s-serif;color:rgb(31,73,125)"><span>-<span style=3D"font-style:normal;font-=
variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-fam=
ily:&#39;Times New Roman&#39;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"IT" style=3D"font-size:11pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><a href=3D"http://webfinger=
.net/rel/profile-page" target=3D"_blank"><span style=3D"color:rgb(31,73,125=
);text-decoration:initial">http://webfinger.net/rel/profile-page</span></a>
 -&gt; =E2=80=9Cprofile-page=E2=80=9D ?</span></p></div></div></blockquote>=
<div>Hmm.. does this one need a separate rel? We already have &quot;about&q=
uot; (being registered by my &quot;additional link rels&quot; draft). Given=
 the usual purpose and use of a profile page, rel=3D&quot;about&quot; could=
 serve the use case well.=C2=A0</div>

<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-l=
eft-style:solid;padding-left:1ex"><div lang=3D"FR" link=3D"blue" vlink=3D"p=
urple" style=3D"word-wrap:break-word">

<div><p><span lang=3D"IT" style=3D"font-size:11pt;font-family:Calibri,sans-=
serif;color:rgb(31,73,125)"><u></u><u></u></span></p>
<p><u></u><span lang=3D"IT" style=3D"font-size:11pt;font-family:Calibri,san=
s-serif;color:rgb(31,73,125)"><span>-<span style=3D"font-style:normal;font-=
variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-fam=
ily:&#39;Times New Roman&#39;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-size:11pt;fo=
nt-family:Calibri,sans-serif;color:rgb(31,73,125)"><a href=3D"http://webfin=
ger.net/rel/avatar" target=3D"_blank"><span lang=3D"IT" style=3D"color:rgb(=
31,73,125);text-decoration:initial">http://webfinger.net/rel/avatar</span><=
/a></span><span lang=3D"IT" style=3D"font-size:11pt;font-family:Calibri,san=
s-serif;color:rgb(31,73,125)">
 -&gt; =E2=80=9Cavatar=E2=80=9D ?</span></p></div></div></blockquote><div>+=
1=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-=
style:solid;padding-left:1ex">

<div lang=3D"FR" link=3D"blue" vlink=3D"purple" style=3D"word-wrap:break-wo=
rd"><div><p><span lang=3D"IT" style=3D"font-size:11pt;font-family:Calibri,s=
ans-serif;color:rgb(31,73,125)"><u></u><u></u></span></p>
<p><u></u><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)"><span>-<span style=3D"font-style:normal;fo=
nt-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-=
family:&#39;Times New Roman&#39;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-size:11pt;fo=
nt-family:Calibri,sans-serif;color:rgb(31,73,125)"><a href=3D"http://schema=
s.google.com/g/2010#updates-from" target=3D"_blank"><span style=3D"color:rg=
b(31,73,125);text-decoration:initial">http://schemas.google.com/g/2010#upda=
tes-from</span></a>
 -&gt; =E2=80=9Cactivitystream=E2=80=9D ?<u></u><u></u></span></p>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)"><u></u></span></p></div></div></blockq=
uote><div>&quot;activitystream&quot; is too specific, I think... Perhaps ju=
st &quot;updates&quot;.</div>

<div><br></div><div>- James</div><div>=C2=A0</div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-lef=
t-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div lan=
g=3D"FR" link=3D"blue" vlink=3D"purple" style=3D"word-wrap:break-word">

<div><p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family=
:Calibri,sans-serif;color:rgb(31,73,125)">=C2=A0<u></u></span></p>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">to cite a few generic. I do expect oth=
ers to remain URLs referred to a specific company/project but the ones abov=
e would definitely help in having
 a common framework for interoperability made of *<b>registered</b>* link r=
els.<u></u><u></u></span></p>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">walter<u></u><u></u></span></p>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D""><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;=
color:rgb(31,73,125)">[1]</span>
<span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,7=
3,125)">
<a href=3D"http://identi.ca/main/xrd?uri=3Dhttp://identi.ca/w3c" target=3D"=
_blank">http://identi.ca/main/xrd?uri=3Dhttp://identi.ca/w3c</a>
<u></u><u></u></span></p>
<p class=3D""><u></u>=C2=A0<u></u></p>
<div style=3D"border-style:none none none solid;border-left-color:blue;bord=
er-left-width:1.5pt;padding:0cm 0cm 0cm 4pt">
<div>
<div style=3D"border-style:solid none none;border-top-color:rgb(181,196,223=
);border-top-width:1pt;padding:3pt 0cm 0cm">
<p class=3D""><b><span lang=3D"IT" style=3D"font-size:10pt;font-family:&#39=
;Segoe UI&#39;,sans-serif">Da:</span></b><span lang=3D"IT" style=3D"font-si=
ze:10pt;font-family:&#39;Segoe UI&#39;,sans-serif"> <a href=3D"mailto:apps-=
discuss-bounces@ietf.org" target=3D"_blank">apps-discuss-bounces@ietf.org</=
a> [mailto:<a href=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blan=
k">apps-discuss-bounces@ietf.org</a>]
<b>Per conto di </b>Dick Hardt<br>
<b>Inviato:</b> domenica 18 novembre 2012 23.23<br>
<b>A:</b> Paul E. Jones</span></p><div class=3D"im"><br>
<b>Cc:</b> <a href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank">=
webfinger@googlegroups.com</a>; <a href=3D"mailto:apps-discuss@ietf.org" ta=
rget=3D"_blank">apps-discuss@ietf.org</a><br>
<b>Oggetto:</b> Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt<=
u></u><u></u></div><p></p>
</div>
</div>
<p class=3D""><u></u>=C2=A0<u></u></p>
<p class=3D"">Hi Paul<u></u><u></u></p><div><div class=3D"h5">
<div>
<p class=3D""><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"">I agree it should be separate drafts. I&#39;d be willing to e=
dit if there is interest. My interest in WebFinger is as a consumer much mo=
re than a publisher - so I don&#39;t feel I am a domain expert.<u></u><u></=
u></p>


</div>
<div>
<p class=3D""><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"">Is it possible to have meaningful examples with existing &quo=
t;rel&quot; values, or do we need to have some others defined to have meani=
ngful examples?<u></u><u></u></p>
</div>
<div>
<p class=3D""><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"">-- Dick<u></u><u></u></p>
</div>
<div>
<p class=3D""><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"">On Nov 18, 2012, at 2:02 PM, &quot;Paul E. Jones&quot; &lt;<a=
 href=3D"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packetizer.=
com</a>&gt; wrote:<u></u><u></u></p>
</div>
<p class=3D""><br>
<br>
<u></u><u></u></p>
<div>
<div>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">Dick,</span><span lang=3D"EN-US"><u></=
u><u></u></span></p>
</div>
<div>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">=C2=A0</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p>
</div>
<div>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">These should be separate drafts.=C2=A0=
 I agree =E2=80=9Cblog=E2=80=9D is good, but there are surely more.=C2=A0 A=
 lot of good ones are defined under<span>=C2=A0</span><a href=3D"http://web=
finger.net" target=3D"_blank"><span style=3D"color:purple">webfinger.net</s=
pan></a>,
 too.</span><span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
<div>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">=C2=A0</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p>
</div>
<div>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">But I would really prefer to not slow =
down this draft with addition of link relation values.=C2=A0 If somebody (y=
ou?) wants to start a WebFinger Link
 Relations document, I think it would be timely.</span><span lang=3D"EN-US"=
><u></u><u></u></span></p>
</div>
<div>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">=C2=A0</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p>
</div>
<div>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">Paul</span><span lang=3D"EN-US"><u></u=
><u></u></span></p>
</div>
<div>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">=C2=A0</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p>
</div>
<div style=3D"border-style:none none none solid;border-left-color:blue;bord=
er-left-width:1.5pt;padding:0cm 0cm 0cm 4pt">
<div>
<div style=3D"border-style:none none none solid;border-left-color:blue;bord=
er-left-width:1.5pt;padding:0cm 0cm 0cm 4pt">
<div>
<div>
<p class=3D""><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class=3D""><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(149,55,53)">PEJ: They could.=C2=A0 The challenge i=
s that we have no other URI type defined for this purpose.=C2=A0 For the ex=
amples, we have a chicken and egg problem.</span><span lang=3D"EN-US"><u></=
u><u></u></span></p>


</div>
</div>
</div>
</div>
<div>
<div>
<p class=3D""><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class=3D""><span lang=3D"EN-US">Let&#39;s define some then! This is the =
one area that is vague and IMHO is a barrier to adoption. What should the &=
quot;rel&quot; values be for items that I want to publish? If we don&#39;t =
spec the common ones, we will end up with several
 different identifiers for the same thing. Challenge of course is that gett=
ing agreement on schema is always fun, but better to have some that will be=
 used that are not already defined.<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class=3D""><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class=3D""><span lang=3D"EN-US">Need to add an IANA section for that of =
course.<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class=3D""><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class=3D""><span lang=3D"EN-US">&quot;blog&quot; is a good one :)<u></u>=
<u></u></span></p>
</div>
</div>
</div>
</div>
</div>
<p class=3D""><u></u>=C2=A0<u></u></p>
</div>
</div></div></div>
</div>

<table style=3D"width:600px">
<tbody>
<tr>
<td style=3D"text-align:justify;font-size:12px;width:585px;font-family:Verd=
ana,Arial" width=3D"395">
<div align=3D"justify"><span class=3D"" style=3D"text-align:justify;line-he=
ight:normal"><span style=3D"font-size:7.5pt;font-family:Verdana">Questo mes=
saggio e i suoi allegati sono indirizzati esclusivamente alle persone indic=
ate. La diffusione, copia o qualsiasi
 altra azione derivante dalla conoscenza di queste informazioni sono rigoro=
samente vietate. Qualora abbiate ricevuto questo documento per errore siete=
 cortesemente pregati di darne immediata comunicazione al mittente e di pro=
vvedere alla sua distruzione, Grazie.
</span></span></div><div class=3D"im">
<p align=3D"justify"><span class=3D"" style=3D"text-align:justify;line-heig=
ht:normal"><i><span lang=3D"EN-GB" style=3D"font-size:7.5pt;font-family:Ver=
dana">This e-mail and any attachments</span></i><i><span lang=3D"EN-GB" sty=
le=3D"font-size:7.5pt;font-family:Verdana">=C2=A0<span>is</span>=C2=A0</spa=
n></i><i><span lang=3D"EN-GB" style=3D"font-size:7.5pt;font-family:Verdana"=
>confidential
 and may contain privileged information intended for the addressee(s) only.=
 Dissemination, copying, printing or use by anybody else is unauthorised. I=
f you are not the intended recipient, please delete this message and any at=
tachments and advise the sender
 by return e-mail, Thanks.</span></i><span lang=3D"EN-GB">
</span></span></p>
<b><span style=3D"font-size:7.5pt;font-family:Verdana"><img alt=3D"rispetta=
 l&#39;ambiente" width=3D"26" height=3D"40">Rispetta l&#39;ambiente. Non st=
ampare questa mail se non =C3=A8 necessario.</span></b>
<p></p>
</div></td>
</tr>
</tbody>
</table>
</div>

<br>_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></blockquote></div><br></div>

--20cf303f6c30f90a8304cedc527c--

From jasnell@gmail.com  Mon Nov 19 09:36:43 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51EB221F86D1 for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 09:36:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.81
X-Spam-Level: 
X-Spam-Status: No, score=-3.81 tagged_above=-999 required=5 tests=[AWL=-0.212,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 94WgAHWGRNBk for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 09:36:42 -0800 (PST)
Received: from mail-ia0-f172.google.com (mail-ia0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id 4E0E921F86C7 for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 09:36:42 -0800 (PST)
Received: by mail-ia0-f172.google.com with SMTP id j26so3900068iaf.31 for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 09:36:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=NxjgA7c1rdEsx2e4F4z39TMDS+QgyiO5p5W2h7Ygb0o=; b=T+/HMkQo4kgyJ2r4M9sADqvVZv3XaPKNfoLGc/zTf5zug4Tayn1G8kyf+Yrd6pxC8D IUlzPhL6/ofE2ptE1R0UWTT//wTiObFSTSZ5xtpyE2MNrRAH4zNVZFXY8ipg9iNAVvEJ ANqDBXlfVdvp/utYvUg+5fNkkU4CDbGWLRku2tVgDDnQ6y8lCcOImkYijl2fETVNkA0C 2x/cb879VdzoZ4Wlc9aLEl9OjfmrepuTUrAI19SZYDPr+Pok/j9u42G2WTrzqX7ueXw/ bTEologAUV5xNP2JWayRG4XZzqSxxqqb51PXkdSd2xqMG5vtF8e9mAmHlVupIM66bjQO Qrsw==
Received: by 10.50.53.147 with SMTP id b19mr7277907igp.12.1353346601796; Mon, 19 Nov 2012 09:36:41 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Mon, 19 Nov 2012 09:36:20 -0800 (PST)
In-Reply-To: <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com>
From: James M Snell <jasnell@gmail.com>
Date: Mon, 19 Nov 2012 09:36:20 -0800
Message-ID: <CABP7RbfCPGLSrPyjFgz++ucBSX1Y2KtOEQN-OxH78j19eMJ0kQ@mail.gmail.com>
To: Dick Hardt <dick.hardt@gmail.com>
Content-Type: multipart/alternative; boundary=f46d04339c9675444104cedc8f1d
Cc: webfinger@googlegroups.com, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Nov 2012 17:36:43 -0000

--f46d04339c9675444104cedc8f1d
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Just a quick note on this... I already have the existing "Additional Link
Relations" draft [1] in progress (currently submitted as an independent
submission) that registers link relations such as "about", "type",
"terms-of-service", "privacy-policy" and "preview". It would be possible to
pull this draft back and add a few more link relation types to it if
necessary. We would just need to identify the set of new link rels and I
could very easily drop them in or write up a quick second document based on
the same simple template.

[1] http://tools.ietf.org/html/draft-snell-additional-link-relations-06

That said, the "about" link relation can be used to link to both
profile-page and vcard type resources... differentiated, of course, by the
media type of the linked resource.

Also... We need to be careful not to get too specific with link relation
labels. The rel values themselves are intended to state the nature of the
relationship and not the type of resource it is. Having something like
{"rel":"updates","href":"http://example.org/my/blog","type":"text/html"}
should be generally preferable over something like {"rel":"blog","href":"
http://example.org/my/blog"}.

- James


On Sun, Nov 18, 2012 at 2:22 PM, Dick Hardt <dick.hardt@gmail.com> wrote:

> Hi Paul
>
> I agree it should be separate drafts. I'd be willing to edit if there is
> interest. My interest in WebFinger is as a consumer much more than a
> publisher - so I don't feel I am a domain expert.
>
> Is it possible to have meaningful examples with existing "rel" values, or
> do we need to have some others defined to have meaningful examples?
>
> -- Dick
>
> On Nov 18, 2012, at 2:02 PM, "Paul E. Jones" <paulej@packetizer.com>
> wrote:
>
> Dick,****
>
> These should be separate drafts.  I agree =E2=80=9Cblog=E2=80=9D is good,=
 but there are
> surely more.  A lot of good ones are defined under webfinger.net, too.***=
*
>
> But I would really prefer to not slow down this draft with addition of
> link relation values.  If somebody (you?) wants to start a WebFinger Link
> Relations document, I think it would be timely.****
>
> Paul****
>
>  ** **
> PEJ: They could.  The challenge is that we have no other URI type defined
> for this purpose.  For the examples, we have a chicken and egg problem.**=
*
> *
> ** **
> Let's define some then! This is the one area that is vague and IMHO is a
> barrier to adoption. What should the "rel" values be for items that I wan=
t
> to publish? If we don't spec the common ones, we will end up with several
> different identifiers for the same thing. Challenge of course is that
> getting agreement on schema is always fun, but better to have some that
> will be used that are not already defined.****
> ** **
> Need to add an IANA section for that of course.****
> ** **
> "blog" is a good one :)****
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>

--f46d04339c9675444104cedc8f1d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace">Just a quick note on this... I already=
 have the existing &quot;Additional Link Relations&quot; draft [1] in progr=
ess (currently submitted as an independent submission) that registers link =
relations such as &quot;about&quot;, &quot;type&quot;, &quot;terms-of-servi=
ce&quot;, &quot;privacy-policy&quot; and &quot;preview&quot;. It would be p=
ossible to pull this draft back and add a few more link relation types to i=
t if necessary. We would just need to identify the set of new link rels and=
 I could very easily drop them in or write up a quick second document based=
 on the same simple template.</font><div>

<font face=3D"courier new, monospace"><br></font></div><div><font face=3D"c=
ourier new,monospace">[1]=C2=A0</font><font face=3D"courier new, monospace"=
><a href=3D"http://tools.ietf.org/html/draft-snell-additional-link-relation=
s-06">http://tools.ietf.org/html/draft-snell-additional-link-relations-06</=
a></font><font face=3D"courier new, monospace"><br>

</font></div><div><font face=3D"courier new, monospace"><br></font></div><d=
iv><font face=3D"courier new, monospace">That said, the &quot;about&quot; l=
ink relation can be used to link to both profile-page and vcard type resour=
ces... differentiated, of course, by the media type of the linked resource.=
=C2=A0</font></div>

<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Also... We need to be careful not to get too sp=
ecific with link relation labels. The rel values themselves are intended to=
 state the nature of the relationship and not the type of resource it is. H=
aving something like {&quot;rel&quot;:&quot;updates&quot;,&quot;href&quot;:=
&quot;<a href=3D"http://example.org/my/blog">http://example.org/my/blog</a>=
&quot;,&quot;type&quot;:&quot;text/html&quot;} should be generally preferab=
le over something like=C2=A0</font><span style=3D"font-family:&#39;courier =
new&#39;,monospace">{&quot;rel&quot;:&quot;blog&quot;,&quot;href&quot;:&quo=
t;<a href=3D"http://example.org/my/blog">http://example.org/my/blog</a>&quo=
t;}.=C2=A0</span><font face=3D"courier new, monospace"><br>

</font><div><br></div></div><div>- James</div><div class=3D"gmail_extra"><b=
r><br><div class=3D"gmail_quote">On Sun, Nov 18, 2012 at 2:22 PM, Dick Hard=
t <span dir=3D"ltr">&lt;<a href=3D"mailto:dick.hardt@gmail.com" target=3D"_=
blank">dick.hardt@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word">Hi Paul<=
div><br></div><div>I agree it should be separate drafts. I&#39;d be willing=
 to edit if there is interest. My interest in WebFinger is as a consumer mu=
ch more than a publisher - so I don&#39;t feel I am a domain expert.</div>

<div><br></div><div>Is it possible to have meaningful examples with existin=
g &quot;rel&quot; values, or do we need to have some others defined to have=
 meaningful examples?</div><span class=3D"HOEnZb"><font color=3D"#888888"><=
div>

<br></div><div>-- Dick</div></font></span><div><div class=3D"h5"><div><br><=
div><div>On Nov 18, 2012, at 2:02 PM, &quot;Paul E. Jones&quot; &lt;<a href=
=3D"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com</=
a>&gt; wrote:</div>

<br><blockquote type=3D"cite"><div lang=3D"EN-US" link=3D"blue" vlink=3D"pu=
rple" style=3D"font-family:Helvetica;font-size:medium;font-style:normal;fon=
t-variant:normal;font-weight:normal;letter-spacing:normal;line-height:norma=
l;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:n=
ormal;word-spacing:0px">

<div><div style=3D"margin:0in 0in 0.0001pt;font-size:12pt;font-family:&#39;=
Times New Roman&#39;,serif"><span style=3D"font-size:11pt;font-family:Calib=
ri,sans-serif;color:rgb(31,73,125)">Dick,<u></u><u></u></span></div><div st=
yle=3D"margin:0in 0in 0.0001pt;font-size:12pt;font-family:&#39;Times New Ro=
man&#39;,serif">

<span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,7=
3,125)">=C2=A0</span></div><div style=3D"margin:0in 0in 0.0001pt;font-size:=
12pt;font-family:&#39;Times New Roman&#39;,serif"><span style=3D"font-size:=
11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">These should be s=
eparate drafts.=C2=A0 I agree =E2=80=9Cblog=E2=80=9D is good, but there are=
 surely more.=C2=A0 A lot of good ones are defined under<span>=C2=A0</span>=
<a href=3D"http://webfinger.net" style=3D"color:purple;text-decoration:unde=
rline" target=3D"_blank">webfinger.net</a>, too.<u></u><u></u></span></div>

<div style=3D"margin:0in 0in 0.0001pt;font-size:12pt;font-family:&#39;Times=
 New Roman&#39;,serif"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0</span></div><div style=3D"margin:0in =
0in 0.0001pt;font-size:12pt;font-family:&#39;Times New Roman&#39;,serif">

<span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,7=
3,125)">But I would really prefer to not slow down this draft with addition=
 of link relation values.=C2=A0 If somebody (you?) wants to start a WebFing=
er Link Relations document, I think it would be timely.<u></u><u></u></span=
></div>

<div style=3D"margin:0in 0in 0.0001pt;font-size:12pt;font-family:&#39;Times=
 New Roman&#39;,serif"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0</span></div><div style=3D"margin:0in =
0in 0.0001pt;font-size:12pt;font-family:&#39;Times New Roman&#39;,serif">

<span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,7=
3,125)">Paul<u></u><u></u></span></div><div style=3D"margin:0in 0in 0.0001p=
t;font-size:12pt;font-family:&#39;Times New Roman&#39;,serif"><span style=
=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">=C2=
=A0</span></div>

<div style=3D"border-style:none none none solid;border-left-width:1.5pt;bor=
der-left-color:blue;padding:0in 0in 0in 4pt"><div><div style=3D"border-styl=
e:none none none solid;border-left-width:1.5pt;border-left-color:blue;paddi=
ng:0in 0in 0in 4pt">

<div><div style=3D"margin:0in 0in 0.0001pt;font-size:12pt;font-family:&#39;=
Times New Roman&#39;,serif"><u></u>=C2=A0<u></u></div></div><div><div style=
=3D"margin:0in 0in 0.0001pt;font-size:12pt;font-family:&#39;Times New Roman=
&#39;,serif">

<span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(149,=
55,53)">PEJ: They could.=C2=A0 The challenge is that we have no other URI t=
ype defined for this purpose.=C2=A0 For the examples, we have a chicken and=
 egg problem.</span><u></u><u></u></div>

</div></div></div><div><div style=3D"margin:0in 0in 0.0001pt;font-size:12pt=
;font-family:&#39;Times New Roman&#39;,serif"><u></u>=C2=A0<u></u></div></d=
iv><div><div style=3D"margin:0in 0in 0.0001pt;font-size:12pt;font-family:&#=
39;Times New Roman&#39;,serif">

Let&#39;s define some then! This is the one area that is vague and IMHO is =
a barrier to adoption. What should the &quot;rel&quot; values be for items =
that I want to publish? If we don&#39;t spec the common ones, we will end u=
p with several different identifiers for the same thing. Challenge of cours=
e is that getting agreement on schema is always fun, but better to have som=
e that will be used that are not already defined.<u></u><u></u></div>

</div><div><div style=3D"margin:0in 0in 0.0001pt;font-size:12pt;font-family=
:&#39;Times New Roman&#39;,serif"><u></u>=C2=A0<u></u></div></div><div><div=
 style=3D"margin:0in 0in 0.0001pt;font-size:12pt;font-family:&#39;Times New=
 Roman&#39;,serif">

Need to add an IANA section for that of course.<u></u><u></u></div></div><d=
iv><div style=3D"margin:0in 0in 0.0001pt;font-size:12pt;font-family:&#39;Ti=
mes New Roman&#39;,serif"><u></u>=C2=A0<u></u></div></div><div><div style=
=3D"margin:0in 0in 0.0001pt;font-size:12pt;font-family:&#39;Times New Roman=
&#39;,serif">

&quot;blog&quot; is a good one :)<u></u><u></u></div></div><p class=3D"MsoN=
ormal" style=3D"margin:0in 0in 0.0001pt 5.25pt;font-size:12pt;font-family:&=
#39;Times New Roman&#39;,serif"></p></div></div></div></blockquote></div><b=
r>

</div></div></div></div><br>_______________________________________________=
<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></blockquote></div><br></div>

--f46d04339c9675444104cedc8f1d--

From paulej@packetizer.com  Mon Nov 19 20:55:11 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C369E21F85C2 for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 20:55:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.486
X-Spam-Level: 
X-Spam-Status: No, score=-1.486 tagged_above=-999 required=5 tests=[AWL=-0.308, BAYES_00=-2.599, HTML_MESSAGE=0.001, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J8Cth-kG7wKa for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 20:55:10 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id CC8C721F87E1 for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 20:55:07 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAK4t4r8026535 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 19 Nov 2012 23:55:04 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353387305; bh=z7ISv9W9TuMLtRwKU7Pcg1TPaTqiItMIBo0wmXlBrHE=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=G8LeM4NaIoUk63+EThiZSsv5ymsgLCzXeXjUbIHbnnOlwz7AdKfTwTbiaCP/OTyLy WAXzu5eY+61V7jQvKtFTqm9UurlX3O6wauLv15TqJRH4M/iFzHTcU0esC3dVnzbNcr mmREnLmPSdTT7J/kCM8iy4iIJIX7jfjqvUvBs9RY=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Goix Laurent Walter'" <laurentwalter.goix@telecomitalia.it>, "'Dick Hardt'" <dick.hardt@gmail.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com>	<CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com>	<5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com>	<00bb01cdc5d5$50784e60$f168eb20$@packetizer.com>	<81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com>	<00e101cdc5d8$70694f50$513bedf0$@packetizer.com>	<67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <d61e3a35-342f-4784-9455-138127097625@email.android.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575514@GRFMBX704BA020.griffon.local>
In-Reply-To: <A09A9E0A4B9C654E8672D1DC003633AE53A5575514@GRFMBX704BA020.griffon.local>
Date: Mon, 19 Nov 2012 23:55:13 -0500
Message-ID: <024301cdc6db$3aed2550$b0c76ff0$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/related; boundary="----=_NextPart_000_0244_01CDC6B1.52171D50"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQI/YWaFkAYvx4DQsUUjuXKAy/yifQJJ+dZ9Ajy5+20BY9p1VAJ+l/RsAmfvVTQB2jbl4gLBmsrkAatQWkqWhi/U8A==
Content-Language: en-us
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Nov 2012 04:55:11 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0244_01CDC6B1.52171D50
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0245_01CDC6B1.52171D50"


------=_NextPart_001_0245_01CDC6B1.52171D50
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Walter,

=20

For the link relations=E2=80=A6 this gets tough.  I could certainly =
replace:

http://webfinger.net/rel/profile-page

with

http://example.com/rel/profile-page

=20

However, the former is really used today.  I think we can be fairly safe =
in assuming =E2=80=9Cvcard=E2=80=9D is going to exist one day.  We can =
probably agree that =E2=80=9Cblog=E2=80=9D will exist.  I could make =
that one change.  But, what about the webfinger.net URIs?  Those are =
real, but there is nothing I can reference.  Since they are URIs rels, =
it should be expected.

=20

For the text in section 3, I think you are referring to the bit about =
IRIs?  I forgot who provided that text, but it has been there for a =
while and I didn=E2=80=99t write it.  I, too, think it=E2=80=99s =
unnecessary at this point, but=E2=80=A6 what is the preference of the =
group?  (Especially whomever provided the text in the first place.)

=20

For 4.1, I really meant =E2=80=9Cany valid alias=E2=80=9D.  Not all URIs =
for a user are aliases that will return the same content.  In the =
follow-on sentence, I refer explicitly to the alias shown in the =
example.

=20

In 5.2, the =E2=80=9Cexpires=E2=80=9D element is supposed to come first. =
 This is an error in RFC 6415.

=20

Paul

=20

From: Goix Laurent Walter [mailto:laurentwalter.goix@telecomitalia.it]=20
Sent: Monday, November 19, 2012 6:14 AM
To: Paul E. Jones; Dick Hardt
Cc: webfinger@googlegroups.com; apps-discuss@ietf.org
Subject: R: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt

=20

Very clean spec now, thanks paul for this huge cleanup!

=20

i also believe that we should be careful with the link rels in the =
examples. Whenever the link rels mentioned are tokens and truly exist, I =
would suggest to reference the specific spec. in other cases we could =
either use uris under some example.net namespace, or simply state that =
the token used is fictitious at the time of writing.

=20

Some other minor comments:

-          In section 3 I have not clear the purpose of the educational =
paragraph on link rels and the effective relation with webfinger based =
on the current text. Could we remove it?

-          In section 4.1 you mention =E2=80=9Cany valid alias for the =
user=E2=80=9D. It may be cleaner to state =E2=80=9Cany valid URI as =
alias for the user=E2=80=9D to emphasize the usage of uris

-          In section 5.2 I would suggest to invert the =
=E2=80=9Cexpires=E2=80=9D and =E2=80=9Csubject=E2=80=9D bullets to =
mention required elements first.

=20

=20

Da: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
Per conto di Paul E. Jones
Inviato: domenica 18 novembre 2012 23.43
A: Dick Hardt
Cc: webfinger@googlegroups.com; apps-discuss@ietf.org
Oggetto: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt

=20

Dick,

The first example is fairly meaningful in that most of the rels are in =
use. The vcard one is not, but I'd like to see that defined. I'd be OK =
with using the token 'blog' if we're going to agree on that.

The second example does not use real values, but it is important in that =
it shows use of properties.

The third example is important in that it related to non-humans.

We are supposed to get one more example related to OpenID Connect, but =
that is not in there yet.

Paul

  _____ =20

From: Dick Hardt <dick.hardt@gmail.com>
Sent: Sun Nov 18 17:22:37 EST 2012
To: "Paul E. Jones" <paulej@packetizer.com>
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt


Hi Paul

=20

I agree it should be separate drafts. I'd be willing to edit if there is =
interest. My interest in WebFinger is as a consumer much more than a =
publisher - so I don't feel I am a domain expert.

=20

Is it possible to have meaningful examples with existing "rel" values, =
or do we need to have some others defined to have meaningful examples?

=20

-- Dick

=20

On Nov 18, 2012, at 2:02 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:

=20

Dick,

=20

These should be separate drafts.  I agree =E2=80=9Cblog=E2=80=9D is =
good, but there are surely more.  A lot of good ones are defined under  =
<http://webfinger.net> webfinger.net, too.

=20

But I would really prefer to not slow down this draft with addition of =
link relation values.  If somebody (you?) wants to start a WebFinger =
Link Relations document, I think it would be timely.

=20

Paul

=20

=20

PEJ: They could.  The challenge is that we have no other URI type =
defined for this purpose.  For! the examples, we have a chicken and egg =
problem.

=20

Let's define some then! This is the one area that is vague and IMHO is a =
barrier to adoption. What should the "rel" values be for items that I =
want to publish? If we don't spec the common ones, we will end up with =
several different identifiers for the same thing. Challenge of course is =
that getting agreement on schema is always fun, but better to have some =
that will be used that are not already defined.

=20

Need to add an IANA section ! for that of course.

=20

"blog" is a good one :)

=20


Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle =
persone indicate. La diffusione, copia o qualsiasi altra azione =
derivante dalla conoscenza di queste informazioni sono rigorosamente =
vietate. Qualora abbiate ricevuto questo documento per errore siete =
cortesemente pregati di darne immediata comunicazione al mittente e di =
provvedere alla sua distruzione, Grazie.=20

This e-mail and any attachments is confidential and may contain =
privileged information intended for the addressee(s) only. =
Dissemination, copying, printing or use by anybody else is unauthorised. =
If you are not the intended recipient, please delete this message and =
any attachments and advise the sender by return e-mail, Thanks.=20

rispetta l'ambienteRispetta l'ambiente. Non stampare questa mail se non =
=C3=A8 necessario.=20

=20


------=_NextPart_001_0245_01CDC6B1.52171D50
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered medium)"><base =
href=3D"x-msg://2510/"><!--[if !mso]><style>v\:* =
{behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.msonormal0
	{mso-style-name:msonormal;}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 56.7pt 56.7pt 56.7pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:764037078;
	mso-list-type:hybrid;
	mso-list-template-ids:1703069914 42346480 67895299 67895301 67895297 =
67895299 67895301 67895297 67895299 67895301;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Walter,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>For the link relations=E2=80=A6 this gets tough.=C2=A0 I could =
certainly replace:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>http://webfinger.net/rel/profile-page<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>with<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>http://example.com/rel/profile-page<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>However, the former is really used today.=C2=A0 I think we can be =
fairly safe in assuming =E2=80=9Cvcard=E2=80=9D is going to exist one =
day.=C2=A0 We can probably agree that =E2=80=9Cblog=E2=80=9D will =
exist.=C2=A0 I could make that one change.=C2=A0 But, what about the =
webfinger.net URIs?=C2=A0 Those are real, but there is nothing I can =
reference.=C2=A0 Since they are URIs rels, it should be =
expected.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>For the text in section 3, I think you are referring to the bit about =
IRIs?=C2=A0 I forgot who provided that text, but it has been there for a =
while and I didn=E2=80=99t write it.=C2=A0 I, too, think it=E2=80=99s =
unnecessary at this point, but=E2=80=A6 what is the preference of the =
group? =C2=A0(Especially whomever provided the text in the first =
place.)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>For 4.1, I really meant =E2=80=9Cany valid alias=E2=80=9D.=C2=A0 Not =
all URIs for a user are aliases that will return the same content.=C2=A0 =
In the follow-on sentence, I refer explicitly to the alias shown in the =
example.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>In 5.2, the =E2=80=9Cexpires=E2=80=9D element is supposed to come =
first.=C2=A0 This is an error in RFC 6415.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Goix Laurent Walter [mailto:laurentwalter.goix@telecomitalia.it] =
<br><b>Sent:</b> Monday, November 19, 2012 6:14 AM<br><b>To:</b> Paul E. =
Jones; Dick Hardt<br><b>Cc:</b> webfinger@googlegroups.com; =
apps-discuss@ietf.org<br><b>Subject:</b> R: [apps-discuss] New =
draft-ietf-appsawg-webfinger-03.txt<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Very clean spec now, thanks paul for this huge =
cleanup!<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>i also believe that we should be careful with the link rels in the =
examples. Whenever the link rels mentioned are tokens and truly exist, I =
would suggest to reference the specific spec. in other cases we could =
either use uris under some example.net namespace, or simply state that =
the token used is fictitious at the time of =
writing.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Some other minor comments:<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo2'><![if !supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>In section 3 I have not clear the purpose of the educational =
paragraph on link rels and the effective relation with webfinger based =
on the current text. Could we remove it?<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo2'><![if !supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>In section 4.1 you mention =E2=80=9Cany valid alias for the =
user=E2=80=9D. It may be cleaner to state =E2=80=9Cany valid URI as =
alias for the user=E2=80=9D to emphasize the usage of =
uris<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo2'><![if =
!supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>In section 5.2 I would suggest to invert the =
=E2=80=9Cexpires=E2=80=9D and =E2=80=9Csubject=E2=80=9D bullets to =
mention required elements first.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Segoe =
UI","sans-serif"'>Da:</span></b><span =
style=3D'font-size:10.0pt;font-family:"Segoe UI","sans-serif"'> <a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.o=
rg</a> [<a =
href=3D"mailto:apps-discuss-bounces@ietf.org">mailto:apps-discuss-bounces=
@ietf.org</a>] <b>Per conto di </b>Paul E. Jones<br><b>Inviato:</b> =
domenica 18 nove</span><span lang=3DIT =
style=3D'font-size:10.0pt;font-family:"Segoe UI","sans-serif"'>mbre 2012 =
23.43<br><b>A:</b> Dick Hardt<br><b>Cc:</b> <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><b>Ogg=
etto:</b> Re: [apps-discuss] New =
draft-ietf-appsawg-webfinger-03.txt<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DFR><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal style=3D'margin-bottom:12.0pt'><span =
lang=3DFR>Dick,<br><br>The first example is fairly meaningful in that =
most of the rels are in use. The vcard one is not, but I'd like to see =
that defined. I'd be OK with using the token 'blog' if we're going to =
agree on that.<br><br>The second example does not use real values, but =
it is important in that it shows use of properties.<br><br>The third =
example is important in that it related to non-humans.<br><br>We are =
supposed to get one more example related to OpenID Connect, but that is =
not in there yet.<br><br>Paul<o:p></o:p></span></p><div><div =
class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><span =
lang=3DFR =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'><hr =
size=3D2 width=3D"100%" align=3Dcenter></span></div><p =
class=3DMsoNormal><b><span lang=3DFR =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span lang=3DFR =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Dick Hardt =
&lt;<a =
href=3D"mailto:dick.hardt@gmail.com">dick.hardt@gmail.com</a>&gt;<br><b>S=
ent:</b> Sun Nov 18 17:22:37 EST 2012<br><b>To:</b> &quot;Paul E. =
Jones&quot; &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt;<br><b=
>Cc:</b> <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
, <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><b>Sub=
ject:</b> Re: [apps-discuss] New =
draft-ietf-appsawg-webfinger-03.txt<o:p></o:p></span></p></div><p =
class=3DMsoNormal><span lang=3DFR><br>Hi =
Paul<o:p></o:p></span></p><div><p class=3DMsoNormal><span =
lang=3DFR><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DFR>I agree it should be separate drafts. =
I'd be willing to edit if there is interest. My interest in WebFinger is =
as a consumer much more than a publisher - so I don't feel I am a domain =
expert.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DFR><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DFR>Is it possible to have meaningful =
examples with existing &quot;rel&quot; values, or do we need to have =
some others defined to have meaningful =
examples?<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DFR><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DFR>-- =
Dick<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DFR><o:p>&nbsp;</o:p></span></p><div><div><p =
class=3DMsoNormal><span lang=3DFR>On Nov 18, 2012, at 2:02 PM, =
&quot;Paul E. Jones&quot; &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:<o:p></o:p></span></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
lang=3DFR><o:p>&nbsp;</o:p></span></p><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Dick,<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>These should be separate drafts.&nbsp; I agree =E2=80=9Cblog=E2=80=9D =
is good, but there are surely more.&nbsp; A lot of good ones are defined =
under<span class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"http://webfinger.net"><span =
style=3D'color:purple'>webfinger.net</span></a>, =
too.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>But I would really prefer to not slow down this draft with addition =
of link relation values.&nbsp; If somebody (you?) wants to start a =
WebFinger Link Relations document, I think it would be =
timely.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-left:solid blue =
1.5pt;padding:0in 0in 0in =
4.0pt;z-index:auto'><div><div><p>&nbsp;<o:p></o:p></p></div></div><div><d=
iv><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5'>PEJ: They could.&nbsp; The challenge is that we have no other URI =
type defined for this purpose.&nbsp; For! the examples, we have a =
chicken and egg =
problem.</span><o:p></o:p></p></div></div></div></div><div><div><p>&nbsp;=
<o:p></o:p></p></div></div><div><div><p class=3DMsoNormal>Let's define =
some then! This is the one area that is vague and IMHO is a barrier to =
adoption. What should the &quot;rel&quot; values be for items that I =
want to publish? If we don't spec the common ones, we will end up with =
several different identifiers for the same thing. Challenge of course is =
that getting agreement on schema is always fun, but better to have some =
that will be used that are not already =
defined.<o:p></o:p></p></div></div><div><div><p>&nbsp;<o:p></o:p></p></di=
v></div><div><div><p class=3DMsoNormal>Need to add an IANA section ! for =
that of =
course.<o:p></o:p></p></div></div><div><div><p>&nbsp;<o:p></o:p></p></div=
></div><div><div><p class=3DMsoNormal>&quot;blog&quot; is a good one =
:)<o:p></o:p></p></div></div></div></div></div><p =
class=3DMsoNormal><span =
lang=3DFR><o:p>&nbsp;</o:p></span></p></div></div><table =
class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D600 =
style=3D'width:6.25in'><tr><td width=3D585 =
style=3D'width:438.75pt;padding:.75pt .75pt .75pt .75pt'><div><p =
class=3DMsoNormal style=3D'text-align:justify'><span =
class=3Dmsonormal0><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle =
persone indicate. La diffusione, copia o qualsiasi altra azione =
derivante dalla conoscenza di queste informazioni sono rigorosamente =
vietate. Qualora abbiate ricevuto questo documento per errore siete =
cortesemente pregati di darne immediata comunicazione al mittente e di =
provvedere alla sua distruzione, Grazie. </span></span><span =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif";color:black'>=
<o:p></o:p></span></p></div><p style=3D'text-align:justify'><span =
class=3Dmsonormal0><i><span lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
This e-mail and any attachments</span></i></span><span =
class=3Dmsonormal0><i><span lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
&nbsp;is&nbsp;</span></i></span><span class=3Dmsonormal0><i><span =
lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
confidential and may contain privileged information intended for the =
addressee(s) only. Dissemination, copying, printing or use by anybody =
else is unauthorised. If you are not the intended recipient, please =
delete this message and any attachments and advise the sender by return =
e-mail, Thanks.</span></i></span><span class=3Dmsonormal0><span =
lang=3DEN-GB style=3D'color:black'> </span></span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify'><b><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
<img border=3D0 width=3D26 height=3D40 id=3D"_x0000_i1026" =
src=3D"cid:image001.gif@01CDC6B0.FED3CE90" alt=3D"rispetta =
l'ambiente">Rispetta l'ambiente. Non stampare questa mail se non =C3=A8 =
necessario.</span></b><span =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif";color:black'>=
 <o:p></o:p></span></p></td></tr></table><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>
------=_NextPart_001_0245_01CDC6B1.52171D50--

------=_NextPart_000_0244_01CDC6B1.52171D50
Content-Type: image/gif;
	name="image001.gif"
Content-Transfer-Encoding: base64
Content-ID: <image001.gif@01CDC6B0.FED3CE90>

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

------=_NextPart_000_0244_01CDC6B1.52171D50--


From paulej@packetizer.com  Mon Nov 19 21:00:31 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 721B821F8713 for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 21:00:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.189
X-Spam-Level: 
X-Spam-Status: No, score=-2.189 tagged_above=-999 required=5 tests=[AWL=0.409,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 261QYiV7n9AH for <apps-discuss@ietfa.amsl.com>; Mon, 19 Nov 2012 21:00:29 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 4F22421E8050 for <apps-discuss@ietf.org>; Mon, 19 Nov 2012 21:00:29 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAK50R8u026783 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 20 Nov 2012 00:00:27 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353387627; bh=VsqMp5gCGK7+pKf0XBGr0/Xxe2d2668oSGd4ozPXfBw=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=dRT1XI7tt5gjiqcBPAiueuSTm7QHLXOBB+Ud38q/FByOGtBKCfgRAl3cJvTYNZTqa f0xX+DiyvgysjCpdabPlnsVBJQ1rYMpDOyKDW1eEj0qVmTi99CQ0FgNPxUOKOttAJg NkFMz7lSUMY5hvaVTjGHrjj+xqedLicumt0PjBn8=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'James M Snell'" <jasnell@gmail.com>, "'Dick Hardt'" <dick.hardt@gmail.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <CABP7RbfCPGLSrPyjFgz++ucBSX1Y2KtOEQN-OxH78j19eMJ0kQ@mail.gmail.com>
In-Reply-To: <CABP7RbfCPGLSrPyjFgz++ucBSX1Y2KtOEQN-OxH78j19eMJ0kQ@mail.gmail.com>
Date: Tue, 20 Nov 2012 00:00:36 -0500
Message-ID: <025e01cdc6db$faf26720$f0d73560$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_025F_01CDC6B2.121EA910"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQI/YWaFkAYvx4DQsUUjuXKAy/yifQJJ+dZ9Ajy5+20BY9p1VAJ+l/RsAmfvVTQB2jbl4gLLVYb6lpM/odA=
Content-Language: en-us
Cc: webfinger@googlegroups.com, 'IETF Apps Discuss' <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Nov 2012 05:00:31 -0000

This is a multipart message in MIME format.

------=_NextPart_000_025F_01CDC6B2.121EA910
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

James,

=20

I think the =E2=80=9Cupdates-from=E2=80=9D was intended to be an ATOM =
feed, though I might be wrong.  In your example, you show a blog.  But, =
at the same time we want to define =E2=80=9Cblog=E2=80=9D as its own =
rel.

=20

I think it=E2=80=99s important that we have a very narrow scope for any =
rel.  I don=E2=80=99t care what the values are, but we need to ensure =
there is no ambiguity in what a given token means.

=20

Paul

=20

From: James M Snell [mailto:jasnell@gmail.com]=20
Sent: Monday, November 19, 2012 12:36 PM
To: Dick Hardt
Cc: Paul E. Jones; webfinger@googlegroups.com; IETF Apps Discuss
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt

=20

Just a quick note on this... I already have the existing "Additional =
Link Relations" draft [1] in progress (currently submitted as an =
independent submission) that registers link relations such as "about", =
"type", "terms-of-service", "privacy-policy" and "preview". It would be =
possible to pull this draft back and add a few more link relation types =
to it if necessary. We would just need to identify the set of new link =
rels and I could very easily drop them in or write up a quick second =
document based on the same simple template.

=20

[1] http://tools.ietf.org/html/draft-snell-additional-link-relations-06

=20

That said, the "about" link relation can be used to link to both =
profile-page and vcard type resources... differentiated, of course, by =
the media type of the linked resource.=20

=20

Also... We need to be careful not to get too specific with link relation =
labels. The rel values themselves are intended to state the nature of =
the relationship and not the type of resource it is. Having something =
like =
{"rel":"updates","href":"http://example.org/my/blog","type":"text/html"} =
should be generally preferable over something like =
{"rel":"blog","href":"http://example.org/my/blog"}.=20

=20

- James

=20

On Sun, Nov 18, 2012 at 2:22 PM, Dick Hardt <dick.hardt@gmail.com> =
wrote:

Hi Paul

=20

I agree it should be separate drafts. I'd be willing to edit if there is =
interest. My interest in WebFinger is as a consumer much more than a =
publisher - so I don't feel I am a domain expert.

=20

Is it possible to have meaningful examples with existing "rel" values, =
or do we need to have some others defined to have meaningful examples?

=20

-- Dick

=20

On Nov 18, 2012, at 2:02 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:





Dick,

=20

These should be separate drafts.  I agree =E2=80=9Cblog=E2=80=9D is =
good, but there are surely more.  A lot of good ones are defined under  =
<http://webfinger.net> webfinger.net, too.

=20

But I would really prefer to not slow down this draft with addition of =
link relation values.  If somebody (you?) wants to start a WebFinger =
Link Relations document, I think it would be timely.

=20

Paul

=20

=20

PEJ: They could.  The challenge is that we have no other URI type =
defined for this purpose.  For the examples, we have a chicken and egg =
problem.

=20

Let's define some then! This is the one area that is vague and IMHO is a =
barrier to adoption. What should the "rel" values be for items that I =
want to publish? If we don't spec the common ones, we will end up with =
several different identifiers for the same thing. Challenge of course is =
that getting agreement on schema is always fun, but better to have some =
that will be used that are not already defined.

=20

Need to add an IANA section for that of course.

=20

"blog" is a good one :)

=20


_______________________________________________
apps-discuss mailing list
apps-discuss@ietf.org
https://www.ietf.org/mailman/listinfo/apps-discuss

=20


------=_NextPart_000_025F_01CDC6B2.121EA910
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.hoenzb
	{mso-style-name:hoenzb;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>James,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I think the =E2=80=9Cupdates-from=E2=80=9D was intended to be an ATOM =
feed, though I might be wrong.=C2=A0 In your example, you show a =
blog.=C2=A0 But, at the same time we want to define =
=E2=80=9Cblog=E2=80=9D as its own rel.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I think it=E2=80=99s important that we have a very narrow scope for =
any rel.=C2=A0 I don=E2=80=99t care what the values are, but we need to =
ensure there is no ambiguity in what a given token =
means.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
James M Snell [mailto:jasnell@gmail.com] <br><b>Sent:</b> Monday, =
November 19, 2012 12:36 PM<br><b>To:</b> Dick Hardt<br><b>Cc:</b> Paul =
E. Jones; webfinger@googlegroups.com; IETF Apps =
Discuss<br><b>Subject:</b> Re: [apps-discuss] New =
draft-ietf-appsawg-webfinger-03.txt<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-family:"Courier New"'>Just a quick note on this... I =
already have the existing &quot;Additional Link Relations&quot; draft =
[1] in progress (currently submitted as an independent submission) that =
registers link relations such as &quot;about&quot;, &quot;type&quot;, =
&quot;terms-of-service&quot;, &quot;privacy-policy&quot; and =
&quot;preview&quot;. It would be possible to pull this draft back and =
add a few more link relation types to it if necessary. We would just =
need to identify the set of new link rels and I could very easily drop =
them in or write up a quick second document based on the same simple =
template.</span><o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><span style=3D'font-family:"Courier New"'>[1]&nbsp;<a =
href=3D"http://tools.ietf.org/html/draft-snell-additional-link-relations-=
06">http://tools.ietf.org/html/draft-snell-additional-link-relations-06</=
a></span><o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><span style=3D'font-family:"Courier New"'>That said, =
the &quot;about&quot; link relation can be used to link to both =
profile-page and vcard type resources... differentiated, of course, by =
the media type of the linked =
resource.&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><span style=3D'font-family:"Courier New"'>Also... We =
need to be careful not to get too specific with link relation labels. =
The rel values themselves are intended to state the nature of the =
relationship and not the type of resource it is. Having something like =
{&quot;rel&quot;:&quot;updates&quot;,&quot;href&quot;:&quot;<a =
href=3D"http://example.org/my/blog">http://example.org/my/blog</a>&quot;,=
&quot;type&quot;:&quot;text/html&quot;} should be generally preferable =
over something =
like&nbsp;{&quot;rel&quot;:&quot;blog&quot;,&quot;href&quot;:&quot;<a =
href=3D"http://example.org/my/blog">http://example.org/my/blog</a>&quot;}=
.&nbsp;</span><o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div><div><p =
class=3DMsoNormal>- James<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><o:p>&nbsp;</o:p></p><div><p =
class=3DMsoNormal>On Sun, Nov 18, 2012 at 2:22 PM, Dick Hardt &lt;<a =
href=3D"mailto:dick.hardt@gmail.com" =
target=3D"_blank">dick.hardt@gmail.com</a>&gt; =
wrote:<o:p></o:p></p><div><p class=3DMsoNormal>Hi =
Paul<o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I =
agree it should be separate drafts. I'd be willing to edit if there is =
interest. My interest in WebFinger is as a consumer much more than a =
publisher - so I don't feel I am a domain =
expert.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Is it possible to have meaningful examples with =
existing &quot;rel&quot; values, or do we need to have some others =
defined to have meaningful examples?<o:p></o:p></p></div><div><p =
class=3DMsoNormal><span =
style=3D'color:#888888'><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'color:#888888'>-- =
Dick<o:p></o:p></span></p></div><div><div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal>On =
Nov 18, 2012, at 2:02 PM, &quot;Paul E. Jones&quot; &lt;<a =
href=3D"mailto:paulej@packetizer.com" =
target=3D"_blank">paulej@packetizer.com</a>&gt; =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><br><br><o:p></o:p></p><div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Dick,</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>These should be separate drafts.&nbsp; I agree =E2=80=9Cblog=E2=80=9D =
is good, but there are surely more.&nbsp; A lot of good ones are defined =
under&nbsp;<a href=3D"http://webfinger.net" target=3D"_blank"><span =
style=3D'color:purple'>webfinger.net</span></a>, =
too.</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>But I would really prefer to not slow down this draft with addition =
of link relation values.&nbsp; If somebody (you?) wants to start a =
WebFinger Link Relations document, I think it would be =
timely.</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-left:solid blue =
1.5pt;padding:0in 0in 0in 4.0pt'><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#95373=
5'>PEJ: They could.&nbsp; The challenge is that we have no other URI =
type defined for this purpose.&nbsp; For the examples, we have a chicken =
and egg =
problem.</span><o:p></o:p></p></div></div></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>Let's define some then! This is the one area that is =
vague and IMHO is a barrier to adoption. What should the &quot;rel&quot; =
values be for items that I want to publish? If we don't spec the common =
ones, we will end up with several different identifiers for the same =
thing. Challenge of course is that getting agreement on schema is always =
fun, but better to have some that will be used that are not already =
defined.<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>Need to add an IANA section for that of =
course.<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&quot;blog&quot; is a good one =
:)<o:p></o:p></p></div></div></div></div></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></div><p =
class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><br>______________________________________=
_________<br>apps-discuss mailing list<br><a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
o:p></o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></body></html>
------=_NextPart_000_025F_01CDC6B2.121EA910--


From laurentwalter.goix@telecomitalia.it  Tue Nov 20 05:39:31 2012
Return-Path: <laurentwalter.goix@telecomitalia.it>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B43F21F862C for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 05:39:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.387
X-Spam-Level: 
X-Spam-Status: No, score=-1.387 tagged_above=-999 required=5 tests=[AWL=0.331,  BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SDx-X+iGvthF for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 05:39:29 -0800 (PST)
Received: from GRFEDG701BA020.telecomitalia.it (grfedg701ba020.telecomitalia.it [156.54.233.200]) by ietfa.amsl.com (Postfix) with ESMTP id D915421F8609 for <apps-discuss@ietf.org>; Tue, 20 Nov 2012 05:39:28 -0800 (PST)
Content-Type: multipart/mixed; boundary="_efc1a210-3699-4238-b707-1727e5a9f31e_"
Received: from GRFHUB701BA020.griffon.local (10.188.101.111) by GRFEDG701BA020.telecomitalia.it (10.188.45.100) with Microsoft SMTP Server (TLS) id 8.3.279.5; Tue, 20 Nov 2012 14:39:15 +0100
Received: from GRFMBX704BA020.griffon.local ([10.188.101.15]) by grfhub701ba020.griffon.local ([10.188.101.111]) with mapi; Tue, 20 Nov 2012 14:39:05 +0100
From: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
To: "Paul E. Jones" <paulej@packetizer.com>, 'James M Snell' <jasnell@gmail.com>, 'Dick Hardt' <dick.hardt@gmail.com>
Date: Tue, 20 Nov 2012 14:39:03 +0100
Thread-Topic: [apps-discuss] Link rels
Thread-Index: AQI/YWaFkAYvx4DQsUUjuXKAy/yifQJJ+dZ9Ajy5+20BY9p1VAJ+l/RsAmfvVTQB2jbl4gLLVYb6lpM/odCAAI7WQA==
Message-ID: <A09A9E0A4B9C654E8672D1DC003633AE53A5575B44@GRFMBX704BA020.griffon.local>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <CABP7RbfCPGLSrPyjFgz++ucBSX1Y2KtOEQN-OxH78j19eMJ0kQ@mail.gmail.com> <025e01cdc6db$faf26720$f0d73560$@packetizer.com>
In-Reply-To: <025e01cdc6db$faf26720$f0d73560$@packetizer.com>
Accept-Language: en-US
Content-Language: it-IT
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-ti-disclaimer: Disclaimer1
MIME-Version: 1.0
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, 'IETF Apps Discuss' <apps-discuss@ietf.org>
Subject: [apps-discuss]  Link rels
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Nov 2012 13:39:31 -0000

--_efc1a210-3699-4238-b707-1727e5a9f31e_
Content-Type: multipart/alternative;
	boundary="_000_A09A9E0A4B9C654E8672D1DC003633AE53A5575B44GRFMBX704BA02_"

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A5575B44GRFMBX704BA02_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

KzEgZm9yIG5hcnJvdyAmIHVuYW1iaWd1b3VzIHJlbHMgd2l0aCBjbGVhciBzZW1hbnRpY3MgdGhh
dCBndWFyYW50ZWUgaW50ZXJvcCAoYnR3IEkgdGhpbmsgd2UgYXJlIGRlcml2aW5nIGZyb20gdGhl
IGNvcmUgd2ViZmluZ2VyIGRpc2N1c3Npb24gaGVyZSBzbyBJIGNoYW5nZWQgdGhlIHN1YmplY3Qp
DQoNClRoZSBsaW5rIHJlbHMgcHJvcG9zZWQgYnkgamFtZXMgaW4gdGhlIGRyYWZ0IGFyZSBtZWFu
aW5nZnVsIChJIGRvIGhhdmUgc29tZSBkb3VidHMgb24gYWJvdXQgdnMgcmVsYXRlZCwgd2hpY2gg
aXMgYWxyZWFkeSByZWdpc3RlcmVkKS4g4oCcYXZhdGFy4oCdIGNvdWxkIGJlIGFkZGVkIHRoZXJl
IGluIGNhc2UgdGhlIGRyYWZ0IGNhbiBzZXJ2ZSBhcyBiYXNpcyBmb3IgdGhpcyBhY3Rpdml0eS4N
Cg0KRm9yIOKAnHVwZGF0ZXMtZnJvbeKAnSBpbmRlZWQgdGhlc2UgYXJlIHNwZWNpZmljIHRvIGFj
dGl2aXR5IHN0cmVhbXMgcmVwcmVzZW50ZWQgaW4gYXRvbSwgYW5kIHNob3VsZCBub3QgdmFyeSB0
aGVpciBtZWFuaW5nIChiZXNpZGVzIGEgdHlwZSBwYXJhbWV0ZXIgd2hpY2ggY291bGQgYWxsb3cg
Zm9yIGpzb24gYXMgd2VsbCk6IGZvciB0aGlzIHJlYXNvbiB0aGUgcmVmZXJlbmNlIHRvIGFjdGl2
aXR5c3RyZWFtcyBjb3VsZCBiZSBzdHJvbmdlciBpbW8uIG1heWJlIOKAnGFjdGl2aXRpZXPigJ0/
DQoNCndhbHRlcg0KDQpEYTogYXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmcgW21haWx0bzph
cHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZ10gUGVyIGNvbnRvIGRpIFBhdWwgRS4gSm9uZXMN
CkludmlhdG86IG1hcnRlZMOsIDIwIG5vdmVtYnJlIDIwMTIgNi4wMQ0KQTogJ0phbWVzIE0gU25l
bGwnOyAnRGljayBIYXJkdCcNCkNjOiB3ZWJmaW5nZXJAZ29vZ2xlZ3JvdXBzLmNvbTsgJ0lFVEYg
QXBwcyBEaXNjdXNzJw0KT2dnZXR0bzogUmU6IFthcHBzLWRpc2N1c3NdIE5ldyBkcmFmdC1pZXRm
LWFwcHNhd2ctd2ViZmluZ2VyLTAzLnR4dA0KDQpKYW1lcywNCg0KSSB0aGluayB0aGUg4oCcdXBk
YXRlcy1mcm9t4oCdIHdhcyBpbnRlbmRlZCB0byBiZSBhbiBBVE9NIGZlZWQsIHRob3VnaCBJIG1p
Z2h0IGJlIHdyb25nLiAgSW4geW91ciBleGFtcGxlLCB5b3Ugc2hvdyBhIGJsb2cuICBCdXQsIGF0
IHRoZSBzYW1lIHRpbWUgd2Ugd2FudCB0byBkZWZpbmUg4oCcYmxvZ+KAnSBhcyBpdHMgb3duIHJl
bC4NCg0KSSB0aGluayBpdOKAmXMgaW1wb3J0YW50IHRoYXQgd2UgaGF2ZSBhIHZlcnkgbmFycm93
IHNjb3BlIGZvciBhbnkgcmVsLiAgSSBkb27igJl0IGNhcmUgd2hhdCB0aGUgdmFsdWVzIGFyZSwg
YnV0IHdlIG5lZWQgdG8gZW5zdXJlIHRoZXJlIGlzIG5vIGFtYmlndWl0eSBpbiB3aGF0IGEgZ2l2
ZW4gdG9rZW4gbWVhbnMuDQoNClBhdWwNCg0KRnJvbTogSmFtZXMgTSBTbmVsbCBbbWFpbHRvOmph
c25lbGxAZ21haWwuY29tXQ0KU2VudDogTW9uZGF5LCBOb3ZlbWJlciAxOSwgMjAxMiAxMjozNiBQ
TQ0KVG86IERpY2sgSGFyZHQNCkNjOiBQYXVsIEUuIEpvbmVzOyB3ZWJmaW5nZXJAZ29vZ2xlZ3Jv
dXBzLmNvbTsgSUVURiBBcHBzIERpc2N1c3MNClN1YmplY3Q6IFJlOiBbYXBwcy1kaXNjdXNzXSBO
ZXcgZHJhZnQtaWV0Zi1hcHBzYXdnLXdlYmZpbmdlci0wMy50eHQNCg0KSnVzdCBhIHF1aWNrIG5v
dGUgb24gdGhpcy4uLiBJIGFscmVhZHkgaGF2ZSB0aGUgZXhpc3RpbmcgIkFkZGl0aW9uYWwgTGlu
ayBSZWxhdGlvbnMiIGRyYWZ0IFsxXSBpbiBwcm9ncmVzcyAoY3VycmVudGx5IHN1Ym1pdHRlZCBh
cyBhbiBpbmRlcGVuZGVudCBzdWJtaXNzaW9uKSB0aGF0IHJlZ2lzdGVycyBsaW5rIHJlbGF0aW9u
cyBzdWNoIGFzICJhYm91dCIsICJ0eXBlIiwgInRlcm1zLW9mLXNlcnZpY2UiLCAicHJpdmFjeS1w
b2xpY3kiIGFuZCAicHJldmlldyIuIEl0IHdvdWxkIGJlIHBvc3NpYmxlIHRvIHB1bGwgdGhpcyBk
cmFmdCBiYWNrIGFuZCBhZGQgYSBmZXcgbW9yZSBsaW5rIHJlbGF0aW9uIHR5cGVzIHRvIGl0IGlm
IG5lY2Vzc2FyeS4gV2Ugd291bGQganVzdCBuZWVkIHRvIGlkZW50aWZ5IHRoZSBzZXQgb2YgbmV3
IGxpbmsgcmVscyBhbmQgSSBjb3VsZCB2ZXJ5IGVhc2lseSBkcm9wIHRoZW0gaW4gb3Igd3JpdGUg
dXAgYSBxdWljayBzZWNvbmQgZG9jdW1lbnQgYmFzZWQgb24gdGhlIHNhbWUgc2ltcGxlIHRlbXBs
YXRlLg0KDQpbMV0gaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtc25lbGwtYWRkaXRp
b25hbC1saW5rLXJlbGF0aW9ucy0wNg0KDQpUaGF0IHNhaWQsIHRoZSAiYWJvdXQiIGxpbmsgcmVs
YXRpb24gY2FuIGJlIHVzZWQgdG8gbGluayB0byBib3RoIHByb2ZpbGUtcGFnZSBhbmQgdmNhcmQg
dHlwZSByZXNvdXJjZXMuLi4gZGlmZmVyZW50aWF0ZWQsIG9mIGNvdXJzZSwgYnkgdGhlIG1lZGlh
IHR5cGUgb2YgdGhlIGxpbmtlZCByZXNvdXJjZS4NCg0KQWxzby4uLiBXZSBuZWVkIHRvIGJlIGNh
cmVmdWwgbm90IHRvIGdldCB0b28gc3BlY2lmaWMgd2l0aCBsaW5rIHJlbGF0aW9uIGxhYmVscy4g
VGhlIHJlbCB2YWx1ZXMgdGhlbXNlbHZlcyBhcmUgaW50ZW5kZWQgdG8gc3RhdGUgdGhlIG5hdHVy
ZSBvZiB0aGUgcmVsYXRpb25zaGlwIGFuZCBub3QgdGhlIHR5cGUgb2YgcmVzb3VyY2UgaXQgaXMu
IEhhdmluZyBzb21ldGhpbmcgbGlrZSB7InJlbCI6InVwZGF0ZXMiLCJocmVmIjoiaHR0cDovL2V4
YW1wbGUub3JnL215L2Jsb2ciLCJ0eXBlIjoidGV4dC9odG1sIn0gc2hvdWxkIGJlIGdlbmVyYWxs
eSBwcmVmZXJhYmxlIG92ZXIgc29tZXRoaW5nIGxpa2UgeyJyZWwiOiJibG9nIiwiaHJlZiI6Imh0
dHA6Ly9leGFtcGxlLm9yZy9teS9ibG9nIn0uDQoNCi0gSmFtZXMNCg0KT24gU3VuLCBOb3YgMTgs
IDIwMTIgYXQgMjoyMiBQTSwgRGljayBIYXJkdCA8ZGljay5oYXJkdEBnbWFpbC5jb208bWFpbHRv
OmRpY2suaGFyZHRAZ21haWwuY29tPj4gd3JvdGU6DQpIaSBQYXVsDQoNCkkgYWdyZWUgaXQgc2hv
dWxkIGJlIHNlcGFyYXRlIGRyYWZ0cy4gSSdkIGJlIHdpbGxpbmcgdG8gZWRpdCBpZiB0aGVyZSBp
cyBpbnRlcmVzdC4gTXkgaW50ZXJlc3QgaW4gV2ViRmluZ2VyIGlzIGFzIGEgY29uc3VtZXIgbXVj
aCBtb3JlIHRoYW4gYSBwdWJsaXNoZXIgLSBzbyBJIGRvbid0IGZlZWwgSSBhbSBhIGRvbWFpbiBl
eHBlcnQuDQoNCklzIGl0IHBvc3NpYmxlIHRvIGhhdmUgbWVhbmluZ2Z1bCBleGFtcGxlcyB3aXRo
IGV4aXN0aW5nICJyZWwiIHZhbHVlcywgb3IgZG8gd2UgbmVlZCB0byBoYXZlIHNvbWUgb3RoZXJz
IGRlZmluZWQgdG8gaGF2ZSBtZWFuaW5nZnVsIGV4YW1wbGVzPw0KDQotLSBEaWNrDQoNCk9uIE5v
diAxOCwgMjAxMiwgYXQgMjowMiBQTSwgIlBhdWwgRS4gSm9uZXMiIDxwYXVsZWpAcGFja2V0aXpl
ci5jb208bWFpbHRvOnBhdWxlakBwYWNrZXRpemVyLmNvbT4+IHdyb3RlOg0KDQpEaWNrLA0KDQpU
aGVzZSBzaG91bGQgYmUgc2VwYXJhdGUgZHJhZnRzLiAgSSBhZ3JlZSDigJxibG9n4oCdIGlzIGdv
b2QsIGJ1dCB0aGVyZSBhcmUgc3VyZWx5IG1vcmUuICBBIGxvdCBvZiBnb29kIG9uZXMgYXJlIGRl
ZmluZWQgdW5kZXIgd2ViZmluZ2VyLm5ldDxodHRwOi8vd2ViZmluZ2VyLm5ldD4sIHRvby4NCg0K
QnV0IEkgd291bGQgcmVhbGx5IHByZWZlciB0byBub3Qgc2xvdyBkb3duIHRoaXMgZHJhZnQgd2l0
aCBhZGRpdGlvbiBvZiBsaW5rIHJlbGF0aW9uIHZhbHVlcy4gIElmIHNvbWVib2R5ICh5b3U/KSB3
YW50cyB0byBzdGFydCBhIFdlYkZpbmdlciBMaW5rIFJlbGF0aW9ucyBkb2N1bWVudCwgSSB0aGlu
ayBpdCB3b3VsZCBiZSB0aW1lbHkuDQoNClBhdWwNCg0KDQpQRUo6IFRoZXkgY291bGQuICBUaGUg
Y2hhbGxlbmdlIGlzIHRoYXQgd2UgaGF2ZSBubyBvdGhlciBVUkkgdHlwZSBkZWZpbmVkIGZvciB0
aGlzIHB1cnBvc2UuICBGb3IgdGhlIGV4YW1wbGVzLCB3ZSBoYXZlIGEgY2hpY2tlbiBhbmQgZWdn
IHByb2JsZW0uDQoNCkxldCdzIGRlZmluZSBzb21lIHRoZW4hIFRoaXMgaXMgdGhlIG9uZSBhcmVh
IHRoYXQgaXMgdmFndWUgYW5kIElNSE8gaXMgYSBiYXJyaWVyIHRvIGFkb3B0aW9uLiBXaGF0IHNo
b3VsZCB0aGUgInJlbCIgdmFsdWVzIGJlIGZvciBpdGVtcyB0aGF0IEkgd2FudCB0byBwdWJsaXNo
PyBJZiB3ZSBkb24ndCBzcGVjIHRoZSBjb21tb24gb25lcywgd2Ugd2lsbCBlbmQgdXAgd2l0aCBz
ZXZlcmFsIGRpZmZlcmVudCBpZGVudGlmaWVycyBmb3IgdGhlIHNhbWUgdGhpbmcuIENoYWxsZW5n
ZSBvZiBjb3Vyc2UgaXMgdGhhdCBnZXR0aW5nIGFncmVlbWVudCBvbiBzY2hlbWEgaXMgYWx3YXlz
IGZ1biwgYnV0IGJldHRlciB0byBoYXZlIHNvbWUgdGhhdCB3aWxsIGJlIHVzZWQgdGhhdCBhcmUg
bm90IGFscmVhZHkgZGVmaW5lZC4NCg0KTmVlZCB0byBhZGQgYW4gSUFOQSBzZWN0aW9uIGZvciB0
aGF0IG9mIGNvdXJzZS4NCg0KImJsb2ciIGlzIGEgZ29vZCBvbmUgOikNCg0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KYXBwcy1kaXNjdXNzIG1haWxp
bmcgbGlzdA0KYXBwcy1kaXNjdXNzQGlldGYub3JnPG1haWx0bzphcHBzLWRpc2N1c3NAaWV0Zi5v
cmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FwcHMtZGlzY3Vzcw0K
DQpRdWVzdG8gbWVzc2FnZ2lvIGUgaSBzdW9pIGFsbGVnYXRpIHNvbm8gaW5kaXJpenphdGkgZXNj
bHVzaXZhbWVudGUgYWxsZSBwZXJzb25lIGluZGljYXRlLiBMYSBkaWZmdXNpb25lLCBjb3BpYSBv
IHF1YWxzaWFzaSBhbHRyYSBhemlvbmUgZGVyaXZhbnRlIGRhbGxhIGNvbm9zY2VuemEgZGkgcXVl
c3RlIGluZm9ybWF6aW9uaSBzb25vIHJpZ29yb3NhbWVudGUgdmlldGF0ZS4gUXVhbG9yYSBhYmJp
YXRlIHJpY2V2dXRvIHF1ZXN0byBkb2N1bWVudG8gcGVyIGVycm9yZSBzaWV0ZSBjb3J0ZXNlbWVu
dGUgcHJlZ2F0aSBkaSBkYXJuZSBpbW1lZGlhdGEgY29tdW5pY2F6aW9uZSBhbCBtaXR0ZW50ZSBl
IGRpIHByb3Z2ZWRlcmUgYWxsYSBzdWEgZGlzdHJ1emlvbmUsIEdyYXppZS4NCg0KVGhpcyBlLW1h
aWwgYW5kIGFueSBhdHRhY2htZW50cyBpcyBjb25maWRlbnRpYWwgYW5kIG1heSBjb250YWluIHBy
aXZpbGVnZWQgaW5mb3JtYXRpb24gaW50ZW5kZWQgZm9yIHRoZSBhZGRyZXNzZWUocykgb25seS4g
RGlzc2VtaW5hdGlvbiwgY29weWluZywgcHJpbnRpbmcgb3IgdXNlIGJ5IGFueWJvZHkgZWxzZSBp
cyB1bmF1dGhvcmlzZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBs
ZWFzZSBkZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBhbnkgYXR0YWNobWVudHMgYW5kIGFkdmlzZSB0
aGUgc2VuZGVyIGJ5IHJldHVybiBlLW1haWwsIFRoYW5rcy4NCg0KW2NpZDowMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwM0BUSS5EaXNjbGFpbWVyXVJpc3BldHRhIGwnYW1iaWVudGUuIE5v
biBzdGFtcGFyZSBxdWVzdGEgbWFpbCBzZSBub24gw6ggbmVjZXNzYXJpby4NCg0K

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A5575B44GRFMBX704BA02_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOm09Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1o
dG1sNDAiPg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9
InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRl
bnQ9Ik1pY3Jvc29mdCBXb3JkIDEyIChmaWx0ZXJlZCBtZWRpdW0pIj4NCjxzdHlsZT4NCjwhLS0N
CiAvKiBGb250IERlZmluaXRpb25zICovDQogQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2Ft
YnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9
DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAz
IDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJTZWdvZSBVSSI7DQoJcGFu
b3NlLTE6MiAxMSA1IDIgNCAyIDQgMiAyIDM7fQ0KIC8qIFN0eWxlIERlZmluaXRpb25zICovDQog
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0K
CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246
dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28t
c3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0Kc3Bhbi5ob2VuemINCgl7bXNvLXN0eWxlLW5hbWU6aG9lbnpiO30NCnNwYW4uU3Rp
bGVNZXNzYWdnaW9EaVBvc3RhRWxldHRyb25pY2ExOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7
fQ0Kc3Bhbi5TdGlsZU1lc3NhZ2dpb0RpUG9zdGFFbGV0dHJvbmljYTE5DQoJe21zby1zdHlsZS10
eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7
DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBv
cnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFNlY3Rpb24xDQoJe3NpemU6NjEy
LjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2
LlNlY3Rpb24xDQoJe3BhZ2U6U2VjdGlvbjE7fQ0KLS0+DQo8L3N0eWxlPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KIDxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYi
IC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCiA8bzpzaGFw
ZWxheW91dCB2OmV4dD0iZWRpdCI+DQogIDxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAv
Pg0KIDwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxh
bmc9IkZSIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IlNlY3Rpb24x
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj4mIzQzOzEgZm9yIG5hcnJvdyAmYW1wOyB1bmFtYmln
dW91cyByZWxzIHdpdGggY2xlYXIgc2VtYW50aWNzIHRoYXQgZ3VhcmFudGVlIGludGVyb3AgKGJ0
dyBJIHRoaW5rIHdlIGFyZSBkZXJpdmluZyBmcm9tIHRoZSBjb3JlIHdlYmZpbmdlciBkaXNjdXNz
aW9uDQogaGVyZSBzbyBJIGNoYW5nZWQgdGhlIHN1YmplY3QpPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7DQpjb2xvcjojMUY0OTdEIj5UaGUgbGluayByZWxzIHByb3Bvc2VkIGJ5IGphbWVzIGluIHRo
ZSBkcmFmdCBhcmUgbWVhbmluZ2Z1bCAoSSBkbyBoYXZlIHNvbWUgZG91YnRzIG9uIGFib3V0IHZz
IHJlbGF0ZWQsIHdoaWNoIGlzIGFscmVhZHkgcmVnaXN0ZXJlZCkuIOKAnGF2YXRhcuKAnQ0KIGNv
dWxkIGJlIGFkZGVkIHRoZXJlIGluIGNhc2UgdGhlIGRyYWZ0IGNhbiBzZXJ2ZSBhcyBiYXNpcyBm
b3IgdGhpcyBhY3Rpdml0eS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0Qi
PkZvciDigJx1cGRhdGVzLWZyb23igJ0gaW5kZWVkIHRoZXNlIGFyZSBzcGVjaWZpYyB0byBhY3Rp
dml0eSBzdHJlYW1zIHJlcHJlc2VudGVkIGluIGF0b20sIGFuZCBzaG91bGQgbm90IHZhcnkgdGhl
aXIgbWVhbmluZyAoYmVzaWRlcyBhIHR5cGUgcGFyYW1ldGVyDQogd2hpY2ggY291bGQgYWxsb3cg
Zm9yIGpzb24gYXMgd2VsbCk6IGZvciB0aGlzIHJlYXNvbiB0aGUgcmVmZXJlbmNlIHRvIGFjdGl2
aXR5c3RyZWFtcyBjb3VsZCBiZSBzdHJvbmdlciBpbW8uIG1heWJlIOKAnGFjdGl2aXRpZXPigJ0/
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj53YWx0ZXI8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+
DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7
cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3Bh
biBsYW5nPSJJVCIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7U2Vn
b2UgVUkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RGE6PC9zcGFuPjwvYj48c3BhbiBs
YW5nPSJJVCIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2Ug
VUkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IGFwcHMtZGlzY3Vzcy1ib3VuY2VzQGll
dGYub3JnIFttYWlsdG86YXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmddDQo8Yj5QZXIgY29u
dG8gZGkgPC9iPlBhdWwgRS4gSm9uZXM8YnI+DQo8Yj5JbnZpYXRvOjwvYj4gbWFydGVkw6wgMjAg
bm92ZW1icmUgMjAxMiA2LjAxPGJyPg0KPGI+QTo8L2I+ICdKYW1lcyBNIFNuZWxsJzsgJ0RpY2sg
SGFyZHQnPGJyPg0KPGI+Q2M6PC9iPiB3ZWJmaW5nZXJAZ29vZ2xlZ3JvdXBzLmNvbTsgJ0lFVEYg
QXBwcyBEaXNjdXNzJzxicj4NCjxiPk9nZ2V0dG86PC9iPiBSZTogW2FwcHMtZGlzY3Vzc10gTmV3
IGRyYWZ0LWlldGYtYXBwc2F3Zy13ZWJmaW5nZXItMDMudHh0PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPkphbWVzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7DQpjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ow0KY29sb3I6IzFGNDk3RCI+SSB0aGluayB0aGUg4oCcdXBkYXRlcy1mcm9t4oCdIHdhcyBpbnRl
bmRlZCB0byBiZSBhbiBBVE9NIGZlZWQsIHRob3VnaCBJIG1pZ2h0IGJlIHdyb25nLiZuYnNwOyBJ
biB5b3VyIGV4YW1wbGUsIHlvdSBzaG93IGEgYmxvZy4mbmJzcDsgQnV0LCBhdCB0aGUgc2FtZSB0
aW1lDQogd2Ugd2FudCB0byBkZWZpbmUg4oCcYmxvZ+KAnSBhcyBpdHMgb3duIHJlbC48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPkkgdGhpbmsgaXTigJlzIGltcG9ydGFu
dCB0aGF0IHdlIGhhdmUgYSB2ZXJ5IG5hcnJvdyBzY29wZSBmb3IgYW55IHJlbC4mbmJzcDsgSSBk
b27igJl0IGNhcmUgd2hhdCB0aGUgdmFsdWVzIGFyZSwgYnV0IHdlIG5lZWQgdG8gZW5zdXJlIHRo
ZXJlIGlzIG5vIGFtYmlndWl0eQ0KIGluIHdoYXQgYSBnaXZlbiB0b2tlbiBtZWFucy48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPlBhdWw8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRk
aW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6DQomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDsNCmZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij4gSmFtZXMgTSBTbmVsbCBbbWFpbHRvOmphc25lbGxAZ21haWwuY29tXQ0K
PGJyPg0KPGI+U2VudDo8L2I+IE1vbmRheSwgTm92ZW1iZXIgMTksIDIwMTIgMTI6MzYgUE08YnI+
DQo8Yj5Ubzo8L2I+IERpY2sgSGFyZHQ8YnI+DQo8Yj5DYzo8L2I+IFBhdWwgRS4gSm9uZXM7IHdl
YmZpbmdlckBnb29nbGVncm91cHMuY29tOyBJRVRGIEFwcHMgRGlzY3Vzczxicj4NCjxiPlN1Ympl
Y3Q6PC9iPiBSZTogW2FwcHMtZGlzY3Vzc10gTmV3IGRyYWZ0LWlldGYtYXBwc2F3Zy13ZWJmaW5n
ZXItMDMudHh0PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5KdXN0IGEgcXVpY2sgbm90ZSBvbiB0aGlz
Li4uIEkgYWxyZWFkeSBoYXZlIHRoZSBleGlzdGluZyAmcXVvdDtBZGRpdGlvbmFsIExpbmsgUmVs
YXRpb25zJnF1b3Q7IGRyYWZ0IFsxXSBpbiBwcm9ncmVzcyAoY3VycmVudGx5IHN1Ym1pdHRlZCBh
cyBhbiBpbmRlcGVuZGVudCBzdWJtaXNzaW9uKSB0aGF0IHJlZ2lzdGVycyBsaW5rIHJlbGF0aW9u
cw0KIHN1Y2ggYXMgJnF1b3Q7YWJvdXQmcXVvdDssICZxdW90O3R5cGUmcXVvdDssICZxdW90O3Rl
cm1zLW9mLXNlcnZpY2UmcXVvdDssICZxdW90O3ByaXZhY3ktcG9saWN5JnF1b3Q7IGFuZCAmcXVv
dDtwcmV2aWV3JnF1b3Q7LiBJdCB3b3VsZCBiZSBwb3NzaWJsZSB0byBwdWxsIHRoaXMgZHJhZnQg
YmFjayBhbmQgYWRkIGEgZmV3IG1vcmUgbGluayByZWxhdGlvbiB0eXBlcyB0byBpdCBpZiBuZWNl
c3NhcnkuIFdlIHdvdWxkIGp1c3QgbmVlZCB0byBpZGVudGlmeSB0aGUgc2V0IG9mIG5ldyBsaW5r
IHJlbHMgYW5kIEkgY291bGQgdmVyeSBlYXNpbHkNCiBkcm9wIHRoZW0gaW4gb3Igd3JpdGUgdXAg
YSBxdWljayBzZWNvbmQgZG9jdW1lbnQgYmFzZWQgb24gdGhlIHNhbWUgc2ltcGxlIHRlbXBsYXRl
Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5b
MV0mbmJzcDs8YSBocmVmPSJodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1zbmVsbC1h
ZGRpdGlvbmFsLWxpbmstcmVsYXRpb25zLTA2Ij5odHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9k
cmFmdC1zbmVsbC1hZGRpdGlvbmFsLWxpbmstcmVsYXRpb25zLTA2PC9hPjwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRoYXQgc2Fp
ZCwgdGhlICZxdW90O2Fib3V0JnF1b3Q7IGxpbmsgcmVsYXRpb24gY2FuIGJlIHVzZWQgdG8gbGlu
ayB0byBib3RoIHByb2ZpbGUtcGFnZSBhbmQgdmNhcmQgdHlwZSByZXNvdXJjZXMuLi4gZGlmZmVy
ZW50aWF0ZWQsIG9mIGNvdXJzZSwgYnkgdGhlIG1lZGlhIHR5cGUgb2YgdGhlIGxpbmtlZCByZXNv
dXJjZS4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij5BbHNvLi4uIFdlIG5lZWQgdG8gYmUgY2FyZWZ1bCBub3QgdG8gZ2V0
IHRvbyBzcGVjaWZpYyB3aXRoIGxpbmsgcmVsYXRpb24gbGFiZWxzLiBUaGUgcmVsIHZhbHVlcyB0
aGVtc2VsdmVzIGFyZSBpbnRlbmRlZCB0byBzdGF0ZSB0aGUgbmF0dXJlIG9mIHRoZSByZWxhdGlv
bnNoaXAgYW5kIG5vdCB0aGUgdHlwZSBvZiByZXNvdXJjZQ0KIGl0IGlzLiBIYXZpbmcgc29tZXRo
aW5nIGxpa2UgeyZxdW90O3JlbCZxdW90OzomcXVvdDt1cGRhdGVzJnF1b3Q7LCZxdW90O2hyZWYm
cXVvdDs6JnF1b3Q7PGEgaHJlZj0iaHR0cDovL2V4YW1wbGUub3JnL215L2Jsb2ciPmh0dHA6Ly9l
eGFtcGxlLm9yZy9teS9ibG9nPC9hPiZxdW90OywmcXVvdDt0eXBlJnF1b3Q7OiZxdW90O3RleHQv
aHRtbCZxdW90O30gc2hvdWxkIGJlIGdlbmVyYWxseSBwcmVmZXJhYmxlIG92ZXIgc29tZXRoaW5n
IGxpa2UmbmJzcDt7JnF1b3Q7cmVsJnF1b3Q7OiZxdW90O2Jsb2cmcXVvdDssJnF1b3Q7aHJlZiZx
dW90OzomcXVvdDs8YSBocmVmPSJodHRwOi8vZXhhbXBsZS5vcmcvbXkvYmxvZyI+aHR0cDovL2V4
YW1wbGUub3JnL215L2Jsb2c8L2E+JnF1b3Q7fS4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+LSBK
YW1lczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+T24gU3VuLCBOb3YgMTgsIDIwMTIgYXQgMjoyMiBQTSwgRGljayBI
YXJkdCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmRpY2suaGFyZHRAZ21haWwuY29tIiB0YXJnZXQ9Il9i
bGFuayI+ZGljay5oYXJkdEBnbWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhp
IFBhdWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5JIGFncmVlIGl0
IHNob3VsZCBiZSBzZXBhcmF0ZSBkcmFmdHMuIEknZCBiZSB3aWxsaW5nIHRvIGVkaXQgaWYgdGhl
cmUgaXMgaW50ZXJlc3QuIE15IGludGVyZXN0IGluIFdlYkZpbmdlciBpcyBhcyBhIGNvbnN1bWVy
IG11Y2ggbW9yZSB0aGFuIGEgcHVibGlzaGVyIC0gc28gSSBkb24ndCBmZWVsIEkgYW0gYSBkb21h
aW4gZXhwZXJ0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+SXMgaXQgcG9zc2libGUgdG8gaGF2ZSBtZWFuaW5nZnVsIGV4YW1wbGVzIHdpdGggZXhpc3Rp
bmcgJnF1b3Q7cmVsJnF1b3Q7IHZhbHVlcywgb3IgZG8gd2UgbmVlZCB0byBoYXZlIHNvbWUgb3Ro
ZXJzIGRlZmluZWQgdG8gaGF2ZSBtZWFuaW5nZnVsIGV4YW1wbGVzPzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjojODg4ODg4Ij4tLSBEaWNrPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+T24gTm92IDE4LCAyMDEyLCBhdCAyOjAy
IFBNLCAmcXVvdDtQYXVsIEUuIEpvbmVzJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86cGF1bGVq
QHBhY2tldGl6ZXIuY29tIiB0YXJnZXQ9Il9ibGFuayI+cGF1bGVqQHBhY2tldGl6ZXIuY29tPC9h
PiZndDsgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0K
Y29sb3I6IzFGNDk3RCI+RGljayw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj4mbmJzcDs8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj5UaGVzZSBzaG91bGQgYmUgc2VwYXJhdGUgZHJh
ZnRzLiZuYnNwOyBJIGFncmVlIOKAnGJsb2figJ0gaXMgZ29vZCwgYnV0IHRoZXJlIGFyZSBzdXJl
bHkgbW9yZS4mbmJzcDsgQSBsb3Qgb2YgZ29vZCBvbmVzIGFyZSBkZWZpbmVkIHVuZGVyJm5ic3A7
PGEgaHJlZj0iaHR0cDovL3dlYmZpbmdlci5uZXQiIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHls
ZT0iY29sb3I6cHVycGxlIj53ZWJmaW5nZXIubmV0PC9zcGFuPjwvYT4sDQogdG9vLjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OzsNCmNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0Qi
PkJ1dCBJIHdvdWxkIHJlYWxseSBwcmVmZXIgdG8gbm90IHNsb3cgZG93biB0aGlzIGRyYWZ0IHdp
dGggYWRkaXRpb24gb2YgbGluayByZWxhdGlvbiB2YWx1ZXMuJm5ic3A7IElmIHNvbWVib2R5ICh5
b3U/KSB3YW50cyB0byBzdGFydCBhIFdlYkZpbmdlciBMaW5rDQogUmVsYXRpb25zIGRvY3VtZW50
LCBJIHRoaW5rIGl0IHdvdWxkIGJlIHRpbWVseS48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdE
Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj5QYXVsPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0K
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5n
OjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojOTUzNzM1Ij5QRUo6IFRoZXkgY291
bGQuJm5ic3A7IFRoZSBjaGFsbGVuZ2UgaXMgdGhhdCB3ZSBoYXZlIG5vIG90aGVyIFVSSSB0eXBl
IGRlZmluZWQgZm9yIHRoaXMgcHVycG9zZS4mbmJzcDsgRm9yIHRoZSBleGFtcGxlcywgd2UgaGF2
ZSBhIGNoaWNrZW4gYW5kIGVnZyBwcm9ibGVtLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+TGV0J3MgZGVmaW5lIHNvbWUgdGhl
biEgVGhpcyBpcyB0aGUgb25lIGFyZWEgdGhhdCBpcyB2YWd1ZSBhbmQgSU1ITyBpcyBhIGJhcnJp
ZXIgdG8gYWRvcHRpb24uIFdoYXQgc2hvdWxkIHRoZSAmcXVvdDtyZWwmcXVvdDsgdmFsdWVzIGJl
IGZvciBpdGVtcyB0aGF0IEkgd2FudCB0byBwdWJsaXNoPyBJZiB3ZSBkb24ndCBzcGVjIHRoZSBj
b21tb24gb25lcywgd2Ugd2lsbCBlbmQgdXAgd2l0aCBzZXZlcmFsDQogZGlmZmVyZW50IGlkZW50
aWZpZXJzIGZvciB0aGUgc2FtZSB0aGluZy4gQ2hhbGxlbmdlIG9mIGNvdXJzZSBpcyB0aGF0IGdl
dHRpbmcgYWdyZWVtZW50IG9uIHNjaGVtYSBpcyBhbHdheXMgZnVuLCBidXQgYmV0dGVyIHRvIGhh
dmUgc29tZSB0aGF0IHdpbGwgYmUgdXNlZCB0aGF0IGFyZSBub3QgYWxyZWFkeSBkZWZpbmVkLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+TmVlZCB0byBhZGQgYW4gSUFOQSBzZWN0aW9uIGZvciB0aGF0
IG9mIGNvdXJzZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZxdW90O2Jsb2cmcXVvdDsgaXMgYSBn
b29kIG9uZSA6KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fPGJyPg0KYXBwcy1kaXNjdXNzIG1haWxpbmcgbGlzdDxicj4N
CjxhIGhyZWY9Im1haWx0bzphcHBzLWRpc2N1c3NAaWV0Zi5vcmciPmFwcHMtZGlzY3Vzc0BpZXRm
Lm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL2FwcHMtZGlzY3VzcyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vYXBwcy1kaXNjdXNzPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHN0eWxl
IHR5cGU9InRleHQvY3NzIj4NCjwhLS0NCnNwYW4uR3JhbUUge21zby1zdHlsZS1uYW1lOiIiOw0K
CW1zby1ncmFtLWU6eWVzO30NCi0tPg0KPC9zdHlsZT4NCjx0YWJsZSBzdHlsZT0id2lkdGg6NjAw
cHg7Ij4NCjx0Ym9keT4NCjx0cj4NCjx0ZCBzdHlsZT0id2lkdGg6NTg1cHg7IGZvbnQtZmFtaWx5
OiBWZXJkYW5hLCBBcmlhbDsgZm9udC1zaXplOjEycHg7IGNvbG9yOiMwMDA7IHRleHQtYWxpZ246
IGp1c3RpZnkiIHdpZHRoPSIzOTUiPg0KPGRpdiBhbGlnbj0ianVzdGlmeSI+PHNwYW4gY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTsgbGluZS1oZWlnaHQ6bm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OlZlcmRhbmEiPlF1ZXN0
byBtZXNzYWdnaW8gZSBpIHN1b2kgYWxsZWdhdGkgc29ubyBpbmRpcml6emF0aSBlc2NsdXNpdmFt
ZW50ZSBhbGxlIHBlcnNvbmUgaW5kaWNhdGUuIExhIGRpZmZ1c2lvbmUsIGNvcGlhIG8gcXVhbHNp
YXNpDQogYWx0cmEgYXppb25lIGRlcml2YW50ZSBkYWxsYSBjb25vc2NlbnphIGRpIHF1ZXN0ZSBp
bmZvcm1hemlvbmkgc29ubyByaWdvcm9zYW1lbnRlIHZpZXRhdGUuIFF1YWxvcmEgYWJiaWF0ZSBy
aWNldnV0byBxdWVzdG8gZG9jdW1lbnRvIHBlciBlcnJvcmUgc2lldGUgY29ydGVzZW1lbnRlIHBy
ZWdhdGkgZGkgZGFybmUgaW1tZWRpYXRhIGNvbXVuaWNhemlvbmUgYWwgbWl0dGVudGUgZSBkaSBw
cm92dmVkZXJlIGFsbGEgc3VhIGRpc3RydXppb25lLCBHcmF6aWUuDQo8L3NwYW4+PC9zcGFuPjwv
ZGl2Pg0KPHAgYWxpZ249Imp1c3RpZnkiPjxzcGFuIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0
ZXh0LWFsaWduOmp1c3RpZnk7IGxpbmUtaGVpZ2h0Om5vcm1hbCI+PGk+PHNwYW4gbGFuZz0iRU4t
R0IiIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6VmVyZGFuYTttc28tYW5zaS1s
YW5ndWFnZTpFTi1HQiI+VGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50czwvc3Bhbj48L2k+
PGk+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6DQogIDcuNXB0O21zby1iaWRp
LWZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6VmVyZGFuYTttc28tYW5zaS1sYW5ndWFnZTpF
Ti1HQiI+Jm5ic3A7PHNwYW4gY2xhc3M9IkdyYW1FIj5pczwvc3Bhbj4mbmJzcDs8L3NwYW4+PC9p
PjxpPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOg0KICA3LjVwdDtmb250LWZh
bWlseTpWZXJkYW5hO21zby1hbnNpLWxhbmd1YWdlOkVOLUdCIj5jb25maWRlbnRpYWwNCiBhbmQg
bWF5IGNvbnRhaW4gcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiBpbnRlbmRlZCBmb3IgdGhlIGFkZHJl
c3NlZShzKSBvbmx5LiBEaXNzZW1pbmF0aW9uLCBjb3B5aW5nLCBwcmludGluZyBvciB1c2UgYnkg
YW55Ym9keSBlbHNlIGlzIHVuYXV0aG9yaXNlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVk
IHJlY2lwaWVudCwgcGxlYXNlIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGFueSBhdHRhY2htZW50
cyBhbmQgYWR2aXNlIHRoZSBzZW5kZXINCiBieSByZXR1cm4gZS1tYWlsLCBUaGFua3MuPC9zcGFu
PjwvaT48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9Im1zby1hbnNpLWxhbmd1YWdlOkVOLUdCIj4N
Cjwvc3Bhbj48L3NwYW4+PC9wPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDsNCiAg
Zm9udC1mYW1pbHk6VmVyZGFuYSI+PGltZyBzcmM9ImNpZDowMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwM0BUSS5EaXNjbGFpbWVyIiBhbHQ9InJpc3BldHRhIGwnYW1iaWVudGUiIHdpZHRo
PSIyNiIgaGVpZ2h0PSI0MCI+UmlzcGV0dGEgbCdhbWJpZW50ZS4gTm9uIHN0YW1wYXJlIHF1ZXN0
YSBtYWlsIHNlIG5vbiDDqCBuZWNlc3NhcmlvLjwvc3Bhbj48L2I+DQo8cD48L3A+DQo8L3RkPg0K
PC90cj4NCjwvdGJvZHk+DQo8L3RhYmxlPg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A5575B44GRFMBX704BA02_--

--_efc1a210-3699-4238-b707-1727e5a9f31e_
Content-Description: logo Ambiente_foglia2.jpg
Content-Type: image/jpeg; name="logo Ambiente_foglia2.jpg"
Content-Disposition: inline; filename="logo Ambiente_foglia2.jpg"
Content-Transfer-Encoding: base64
Content-ID: 00000000000000000000000000000003@TI.Disclaimer

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

--_efc1a210-3699-4238-b707-1727e5a9f31e_--

From laurentwalter.goix@telecomitalia.it  Tue Nov 20 05:57:30 2012
Return-Path: <laurentwalter.goix@telecomitalia.it>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A9D421F85B4 for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 05:57:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.414
X-Spam-Level: 
X-Spam-Status: No, score=-1.414 tagged_above=-999 required=5 tests=[AWL=0.304,  BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9DMwi+nGiMHf for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 05:57:29 -0800 (PST)
Received: from GRFEDG701BA020.telecomitalia.it (grfedg701ba020.telecomitalia.it [156.54.233.200]) by ietfa.amsl.com (Postfix) with ESMTP id F185F21F85B1 for <apps-discuss@ietf.org>; Tue, 20 Nov 2012 05:57:28 -0800 (PST)
Content-Type: multipart/mixed; boundary="_ca8d72e1-4692-4eba-b064-227cc6b06869_"
Received: from GRFHUB703BA020.griffon.local (10.188.101.113) by GRFEDG701BA020.telecomitalia.it (10.188.45.100) with Microsoft SMTP Server (TLS) id 8.3.279.5; Tue, 20 Nov 2012 14:57:15 +0100
Received: from GRFMBX704BA020.griffon.local ([10.188.101.15]) by GRFHUB703BA020.griffon.local ([10.188.101.113]) with mapi; Tue, 20 Nov 2012 14:57:13 +0100
From: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
To: "Paul E. Jones" <paulej@packetizer.com>, 'Dick Hardt' <dick.hardt@gmail.com>
Date: Tue, 20 Nov 2012 14:57:11 +0100
Thread-Topic: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
Thread-Index: AQI/YWaFkAYvx4DQsUUjuXKAy/yifQJJ+dZ9Ajy5+20BY9p1VAJ+l/RsAmfvVTQB2jbl4gLBmsrkAatQWkqWhi/U8IAAlHTA
Message-ID: <A09A9E0A4B9C654E8672D1DC003633AE53A5575B77@GRFMBX704BA020.griffon.local>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <d61e3a35-342f-4784-9455-138127097625@email.android.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575514@GRFMBX704BA020.griffon.local> <024301cdc6db$3aed2550$b0c76ff0$@packetizer.com>
In-Reply-To: <024301cdc6db$3aed2550$b0c76ff0$@packetizer.com>
Accept-Language: en-US, it-IT
Content-Language: it-IT
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, it-IT
x-ti-disclaimer: Disclaimer1
MIME-Version: 1.0
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: [apps-discuss] R:  New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Nov 2012 13:57:30 -0000

--_ca8d72e1-4692-4eba-b064-227cc6b06869_
Content-Type: multipart/alternative;
	boundary="_000_A09A9E0A4B9C654E8672D1DC003633AE53A5575B77GRFMBX704BA02_"

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A5575B77GRFMBX704BA02_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgcGF1bCwNCg0KQ29tbWVudHMgaW4gcmVkIHc+DQoNCkRhOiBQYXVsIEUuIEpvbmVzIFttYWls
dG86cGF1bGVqQHBhY2tldGl6ZXIuY29tXQ0KSW52aWF0bzogbWFydGVkw6wgMjAgbm92ZW1icmUg
MjAxMiA1LjU1DQpBOiBHb2l4IExhdXJlbnQgV2FsdGVyOyAnRGljayBIYXJkdCcNCkNjOiB3ZWJm
aW5nZXJAZ29vZ2xlZ3JvdXBzLmNvbTsgYXBwcy1kaXNjdXNzQGlldGYub3JnDQpPZ2dldHRvOiBS
RTogW2FwcHMtZGlzY3Vzc10gTmV3IGRyYWZ0LWlldGYtYXBwc2F3Zy13ZWJmaW5nZXItMDMudHh0
DQoNCldhbHRlciwNCg0KRm9yIHRoZSBsaW5rIHJlbGF0aW9uc+KApiB0aGlzIGdldHMgdG91Z2gu
ICBJIGNvdWxkIGNlcnRhaW5seSByZXBsYWNlOg0KaHR0cDovL3dlYmZpbmdlci5uZXQvcmVsL3By
b2ZpbGUtcGFnZQ0Kd2l0aA0KaHR0cDovL2V4YW1wbGUuY29tL3JlbC9wcm9maWxlLXBhZ2UNCg0K
SG93ZXZlciwgdGhlIGZvcm1lciBpcyByZWFsbHkgdXNlZCB0b2RheS4gIEkgdGhpbmsgd2UgY2Fu
IGJlIGZhaXJseSBzYWZlIGluIGFzc3VtaW5nIOKAnHZjYXJk4oCdIGlzIGdvaW5nIHRvIGV4aXN0
IG9uZSBkYXkuICBXZSBjYW4gcHJvYmFibHkgYWdyZWUgdGhhdCDigJxibG9n4oCdIHdpbGwgZXhp
c3QuICBJIGNvdWxkIG1ha2UgdGhhdCBvbmUgY2hhbmdlLiAgQnV0LCB3aGF0IGFib3V0IHRoZSB3
ZWJmaW5nZXIubmV0IFVSSXM/ICBUaG9zZSBhcmUgcmVhbCwgYnV0IHRoZXJlIGlzIG5vdGhpbmcg
SSBjYW4gcmVmZXJlbmNlLiAgU2luY2UgdGhleSBhcmUgVVJJcyByZWxzLCBpdCBzaG91bGQgYmUg
ZXhwZWN0ZWQuDQoNCnc+IFRoaXMgaXMgbXkgZmVlbGluZyBhcyB3ZWxsIHRoYXQgVVJJcyByZWxz
IHNob3VsZCBiZSByZWZlcmVuY2VhYmxlLiBBbnl3YXkgdGhlIOKAnHdlYmZpbmdlci5uZXTigJ0g
b25lcyBhcmUgaW5kZWVkIHVzZWQgc28gdGhleSBjYW4gYmUga2VwdCBpbiB0aGUgY3VycmVudCBl
eGFtcGxlcyAobXkgY29tbWVudCB3YXMgbW9yZSBmb3IgZnV0dXJlIHdvcmsgaW4gaGF2aW5nIHRo
ZW0gcmVnaXN0ZXJlZCB0byBhdm9pZCB0aGlzIGlzc3VlKS4gUmVnYXJkaW5nIHNpbXBsZSB0b2tl
bnMgbWVudGlvbmVkIGFzIGV4YW1wbGVzICh2Y2FyZCwgYmxvZykgSSBkbyBoYXZlIHNvbWUgbW9y
ZSBkb3VidHMgaWYgdGhleSBhcmUgbm90IHJlZ2lzdGVyZWQgeWV0IGFuZCBhcyBzdWNoIGlmIHdl
IGRvbuKAmXQgcmVwbGFjZSB0aGVtIHdpdGggZXhhbXBsZSBVUklzIEkgd291bGQgc3VnZ2VzdCB0
byBzdGF0ZSBleHBsaWNpdGx5IHRoYXQgdGhleSBhcmUgZmljdGl0aW91cy4NCg0KRm9yIHRoZSB0
ZXh0IGluIHNlY3Rpb24gMywgSSB0aGluayB5b3UgYXJlIHJlZmVycmluZyB0byB0aGUgYml0IGFi
b3V0IElSSXM/ICBJIGZvcmdvdCB3aG8gcHJvdmlkZWQgdGhhdCB0ZXh0LCBidXQgaXQgaGFzIGJl
ZW4gdGhlcmUgZm9yIGEgd2hpbGUgYW5kIEkgZGlkbuKAmXQgd3JpdGUgaXQuICBJLCB0b28sIHRo
aW5rIGl04oCZcyB1bm5lY2Vzc2FyeSBhdCB0aGlzIHBvaW50LCBidXTigKYgd2hhdCBpcyB0aGUg
cHJlZmVyZW5jZSBvZiB0aGUgZ3JvdXA/ICAoRXNwZWNpYWxseSB3aG9tZXZlciBwcm92aWRlZCB0
aGUgdGV4dCBpbiB0aGUgZmlyc3QgcGxhY2UuKQ0KDQp3PiBJIHdhcyByZWZlcnJpbmcgdG8gdGhh
dCBwYXJ0IHllcy4NCg0KRm9yIDQuMSwgSSByZWFsbHkgbWVhbnQg4oCcYW55IHZhbGlkIGFsaWFz
4oCdLiAgTm90IGFsbCBVUklzIGZvciBhIHVzZXIgYXJlIGFsaWFzZXMgdGhhdCB3aWxsIHJldHVy
biB0aGUgc2FtZSBjb250ZW50LiAgSW4gdGhlIGZvbGxvdy1vbiBzZW50ZW5jZSwgSSByZWZlciBl
eHBsaWNpdGx5IHRvIHRoZSBhbGlhcyBzaG93biBpbiB0aGUgZXhhbXBsZS4NCg0Kdz4gSSBhZ3Jl
ZSBub3QgYWxsIHVyaXMgYXJlIGFsaWFzZXMuIE15IHBvaW50IHdhcyBvbiBjbGFyaWZ5aW5nIHRo
YXQgYWxsIGFsaWFzZXMgbmVlZCB0byBiZSBVUklTIOKYui4gWW91IG1heSBhZGQgYXQgdGhlIGVu
ZCBvZiB0aGF0IHNlbnRlbmNlIOKAnChhcyBsb25nIGFzIGl0IGlzIGEgVVJJKeKAnSBvciBzb21l
dGhpbmcgc2ltaWxhci4NCg0KSW4gNS4yLCB0aGUg4oCcZXhwaXJlc+KAnSBlbGVtZW50IGlzIHN1
cHBvc2VkIHRvIGNvbWUgZmlyc3QuICBUaGlzIGlzIGFuIGVycm9yIGluIFJGQyA2NDE1Lg0KDQp3
PiByaWdodCwgSSBkb3VibGUtY2hlY2tlZCB0aGUgeHJkIHNwZWMuDQp3YWx0ZXINClF1ZXN0byBt
ZXNzYWdnaW8gZSBpIHN1b2kgYWxsZWdhdGkgc29ubyBpbmRpcml6emF0aSBlc2NsdXNpdmFtZW50
ZSBhbGxlIHBlcnNvbmUgaW5kaWNhdGUuIExhIGRpZmZ1c2lvbmUsIGNvcGlhIG8gcXVhbHNpYXNp
IGFsdHJhIGF6aW9uZSBkZXJpdmFudGUgZGFsbGEgY29ub3NjZW56YSBkaSBxdWVzdGUgaW5mb3Jt
YXppb25pIHNvbm8gcmlnb3Jvc2FtZW50ZSB2aWV0YXRlLiBRdWFsb3JhIGFiYmlhdGUgcmljZXZ1
dG8gcXVlc3RvIGRvY3VtZW50byBwZXIgZXJyb3JlIHNpZXRlIGNvcnRlc2VtZW50ZSBwcmVnYXRp
IGRpIGRhcm5lIGltbWVkaWF0YSBjb211bmljYXppb25lIGFsIG1pdHRlbnRlIGUgZGkgcHJvdnZl
ZGVyZSBhbGxhIHN1YSBkaXN0cnV6aW9uZSwgR3JhemllLg0KDQpUaGlzIGUtbWFpbCBhbmQgYW55
IGF0dGFjaG1lbnRzIGlzIGNvbmZpZGVudGlhbCBhbmQgbWF5IGNvbnRhaW4gcHJpdmlsZWdlZCBp
bmZvcm1hdGlvbiBpbnRlbmRlZCBmb3IgdGhlIGFkZHJlc3NlZShzKSBvbmx5LiBEaXNzZW1pbmF0
aW9uLCBjb3B5aW5nLCBwcmludGluZyBvciB1c2UgYnkgYW55Ym9keSBlbHNlIGlzIHVuYXV0aG9y
aXNlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIGRlbGV0
ZSB0aGlzIG1lc3NhZ2UgYW5kIGFueSBhdHRhY2htZW50cyBhbmQgYWR2aXNlIHRoZSBzZW5kZXIg
YnkgcmV0dXJuIGUtbWFpbCwgVGhhbmtzLg0KDQpbY2lkOjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAzQFRJLkRpc2NsYWltZXJdUmlzcGV0dGEgbCdhbWJpZW50ZS4gTm9uIHN0YW1wYXJl
IHF1ZXN0YSBtYWlsIHNlIG5vbiDDqCBuZWNlc3NhcmlvLg0KDQo=

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A5575B77GRFMBX704BA02_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOm09Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1o
dG1sNDAiPg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9
InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRl
bnQ9Ik1pY3Jvc29mdCBXb3JkIDEyIChmaWx0ZXJlZCBtZWRpdW0pIj4NCjxiYXNlIGhyZWY9Ingt
bXNnOi8vMjUxMC8iPjxzdHlsZT4NCjwhLS0NCiAvKiBGb250IERlZmluaXRpb25zICovDQogQGZv
bnQtZmFjZQ0KCXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAg
MCAwIDAgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBh
bm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpD
YWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCkBm
b250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlNlZ29lIFVJIjsNCglwYW5vc2UtMToyIDExIDUgMiA0
IDIgNCAyIDIgMzt9DQogLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCiBwLk1zb05vcm1hbCwgbGku
TXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTou
MDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h
biIsInNlcmlmIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2
aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4t
cmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBj
bTsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJz
ZXJpZiI7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNldGF0ZQ0KCXtt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlRlc3RvIGZ1bWV0dG8gQ2Fy
YXR0ZXJlIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp
emU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnAuTXNvTGlz
dFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7
bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdpbi1yaWdodDow
Y207DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iLCJzZXJpZiI7fQ0Kc3Bhbi5UZXN0b2Z1bWV0dG9DYXJhdHRlcmUNCgl7bXNvLXN0
eWxlLW5hbWU6IlRlc3RvIGZ1bWV0dG8gQ2FyYXR0ZXJlIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJbXNvLXN0eWxlLWxpbms6IlRlc3RvIGZ1bWV0dG8iOw0KCWZvbnQtZmFtaWx5OiJUYWhv
bWEiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLmFwcGxlLWNvbnZlcnRlZC1zcGFjZQ0KCXttc28tc3R5
bGUtbmFtZTphcHBsZS1jb252ZXJ0ZWQtc3BhY2U7fQ0Kc3Bhbi5TdGlsZU1lc3NhZ2dpb0RpUG9z
dGFFbGV0dHJvbmljYTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLm1zb25vcm1h
bDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsO30NCnNwYW4uU3RpbGVNZXNzYWdnaW9EaVBv
c3RhRWxldHRyb25pY2EyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KcC5CYWxsb29uVGV4
dCwgbGkuQmFsbG9vblRleHQsIGRpdi5CYWxsb29uVGV4dA0KCXttc28tc3R5bGUtbmFtZToiQmFs
bG9vbiBUZXh0IjsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1hcmdp
bjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQpzcGFuLkJhbGxvb25UZXh0Q2hh
cg0KCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IjsNCglmb250LWZhbWlseToi
VGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5TdGlsZU1lc3NhZ2dpb0RpUG9zdGFFbGV0dHJv
bmljYTI3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0K
CXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdl
IFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDIuMGNt
IDIuMGNtIDIuMGNtO30NCmRpdi5TZWN0aW9uMQ0KCXtwYWdlOlNlY3Rpb24xO30NCiAvKiBMaXN0
IERlZmluaXRpb25zICovDQogQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6NzY0MDM3MDc4Ow0KCW1z
by1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczoxNzAzMDY5OTE0IDQy
MzQ2NDgwIDY3ODk1Mjk5IDY3ODk1MzAxIDY3ODk1Mjk3IDY3ODk1Mjk5IDY3ODk1MzAxIDY3ODk1
Mjk3IDY3ODk1Mjk5IDY3ODk1MzAxO30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtc3Rh
cnQtYXQ6MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ6LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
InNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJp
ZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21z
by1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZlbC10
YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6
MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7
fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0
IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZl
bDgNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21z
by1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCm9sDQoJe21hcmdpbi1ib3R0b206MGNtO30NCnVs
DQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPg0KPC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+
PHhtbD4NCiA8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0K
PC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQogPG86c2hhcGVsYXlv
dXQgdjpleHQ9ImVkaXQiPg0KICA8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCiA8
L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJG
UiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJTZWN0aW9uMSI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ow0KY29sb3I6IzFGNDk3RCI+SGkgcGF1bCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ow0KY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNv
bG9yOiMxRjQ5N0QiPkNvbW1lbnRzIGluDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOnJlZCI+cmVkIHcmZ3Q7PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3Bh
ZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4g
bGFuZz0iSVQiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1NlZ29l
IFVJJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkRhOjwvc3Bhbj48L2I+PHNwYW4gbGFu
Zz0iSVQiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJ
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBQYXVsIEUuIEpvbmVzIFttYWlsdG86cGF1
bGVqQHBhY2tldGl6ZXIuY29tXQ0KPGJyPg0KPGI+SW52aWF0bzo8L2I+IG1hcnRlZMOsIDIwIG5v
dmVtYnJlIDIwMTIgNS41NTxicj4NCjxiPkE6PC9iPiBHb2l4IExhdXJlbnQgV2FsdGVyOyAnRGlj
ayBIYXJkdCc8YnI+DQo8Yj5DYzo8L2I+IHdlYmZpbmdlckBnb29nbGVncm91cHMuY29tOyBhcHBz
LWRpc2N1c3NAaWV0Zi5vcmc8YnI+DQo8Yj5PZ2dldHRvOjwvYj4gUkU6IFthcHBzLWRpc2N1c3Nd
IE5ldyBkcmFmdC1pZXRmLWFwcHNhd2ctd2ViZmluZ2VyLTAzLnR4dDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj5XYWx0ZXIsPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7DQpjb2xvcjojMUY0OTdEIj5Gb3IgdGhlIGxpbmsgcmVsYXRpb25z4oCmIHRoaXMgZ2V0
cyB0b3VnaC4mbmJzcDsgSSBjb3VsZCBjZXJ0YWlubHkgcmVwbGFjZTo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+aHR0cDovL3dlYmZpbmdlci5uZXQvcmVsL3By
b2ZpbGUtcGFnZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj53
aXRoPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPmh0dHA6Ly9l
eGFtcGxlLmNvbS9yZWwvcHJvZmlsZS1wYWdlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsN
CmNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xv
cjojMUY0OTdEIj5Ib3dldmVyLCB0aGUgZm9ybWVyIGlzIHJlYWxseSB1c2VkIHRvZGF5LiZuYnNw
OyBJIHRoaW5rIHdlIGNhbiBiZSBmYWlybHkgc2FmZSBpbiBhc3N1bWluZyDigJx2Y2FyZOKAnSBp
cyBnb2luZyB0byBleGlzdCBvbmUgZGF5LiZuYnNwOyBXZSBjYW4gcHJvYmFibHkgYWdyZWUNCiB0
aGF0IOKAnGJsb2figJ0gd2lsbCBleGlzdC4mbmJzcDsgSSBjb3VsZCBtYWtlIHRoYXQgb25lIGNo
YW5nZS4mbmJzcDsgQnV0LCB3aGF0IGFib3V0IHRoZSB3ZWJmaW5nZXIubmV0IFVSSXM/Jm5ic3A7
IFRob3NlIGFyZSByZWFsLCBidXQgdGhlcmUgaXMgbm90aGluZyBJIGNhbiByZWZlcmVuY2UuJm5i
c3A7IFNpbmNlIHRoZXkgYXJlIFVSSXMgcmVscywgaXQgc2hvdWxkIGJlIGV4cGVjdGVkLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6cmVkIj53Jmd0OyBUaGlzIGlzIG15IGZlZWxpbmcg
YXMgd2VsbCB0aGF0IFVSSXMgcmVscyBzaG91bGQgYmUgcmVmZXJlbmNlYWJsZS4gQW55d2F5IHRo
ZSDigJx3ZWJmaW5nZXIubmV04oCdIG9uZXMgYXJlIGluZGVlZCB1c2VkIHNvIHRoZXkgY2FuIGJl
IGtlcHQgaW4gdGhlDQogY3VycmVudCBleGFtcGxlcyAobXkgY29tbWVudCB3YXMgbW9yZSBmb3Ig
ZnV0dXJlIHdvcmsgaW4gaGF2aW5nIHRoZW0gcmVnaXN0ZXJlZCB0byBhdm9pZCB0aGlzIGlzc3Vl
KS4gUmVnYXJkaW5nIHNpbXBsZSB0b2tlbnMgbWVudGlvbmVkIGFzIGV4YW1wbGVzICh2Y2FyZCwg
YmxvZykgSSBkbyBoYXZlIHNvbWUgbW9yZSBkb3VidHMgaWYgdGhleSBhcmUgbm90IHJlZ2lzdGVy
ZWQgeWV0IGFuZCBhcyBzdWNoIGlmIHdlIGRvbuKAmXQgcmVwbGFjZSB0aGVtDQogd2l0aCBleGFt
cGxlIFVSSXMgSSB3b3VsZCBzdWdnZXN0IHRvIHN0YXRlIGV4cGxpY2l0bHkgdGhhdCB0aGV5IGFy
ZSBmaWN0aXRpb3VzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdE
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+Rm9y
IHRoZSB0ZXh0IGluIHNlY3Rpb24gMywgSSB0aGluayB5b3UgYXJlIHJlZmVycmluZyB0byB0aGUg
Yml0IGFib3V0IElSSXM/Jm5ic3A7IEkgZm9yZ290IHdobyBwcm92aWRlZCB0aGF0IHRleHQsIGJ1
dCBpdCBoYXMgYmVlbiB0aGVyZSBmb3IgYSB3aGlsZQ0KIGFuZCBJIGRpZG7igJl0IHdyaXRlIGl0
LiZuYnNwOyBJLCB0b28sIHRoaW5rIGl04oCZcyB1bm5lY2Vzc2FyeSBhdCB0aGlzIHBvaW50LCBi
dXTigKYgd2hhdCBpcyB0aGUgcHJlZmVyZW5jZSBvZiB0aGUgZ3JvdXA/ICZuYnNwOyhFc3BlY2lh
bGx5IHdob21ldmVyIHByb3ZpZGVkIHRoZSB0ZXh0IGluIHRoZSBmaXJzdCBwbGFjZS4pPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjpyZWQiPncmZ3Q7IEkgd2FzIHJlZmVycmluZyB0byB0
aGF0IHBhcnQgeWVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdE
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+Rm9y
IDQuMSwgSSByZWFsbHkgbWVhbnQg4oCcYW55IHZhbGlkIGFsaWFz4oCdLiZuYnNwOyBOb3QgYWxs
IFVSSXMgZm9yIGEgdXNlciBhcmUgYWxpYXNlcyB0aGF0IHdpbGwgcmV0dXJuIHRoZSBzYW1lIGNv
bnRlbnQuJm5ic3A7IEluIHRoZSBmb2xsb3ctb24gc2VudGVuY2UsDQogSSByZWZlciBleHBsaWNp
dGx5IHRvIHRoZSBhbGlhcyBzaG93biBpbiB0aGUgZXhhbXBsZS48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OzsNCmNvbG9yOnJlZCI+dyZndDsgSSBhZ3JlZSBub3QgYWxsIHVyaXMgYXJlIGFsaWFzZXMu
IE15IHBvaW50IHdhcyBvbiBjbGFyaWZ5aW5nIHRoYXQgYWxsIGFsaWFzZXMgbmVlZCB0byBiZSBV
UklTDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ow0K
Zm9udC1mYW1pbHk6V2luZ2RpbmdzO2NvbG9yOnJlZCI+Sjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToNCjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6cmVkIj4uIFlvdSBtYXkgYWRkIGF0IHRo
ZSBlbmQgb2YgdGhhdCBzZW50ZW5jZSDigJwoYXMgbG9uZyBhcyBpdCBpcyBhIFVSSSnigJ0gb3Ig
c29tZXRoaW5nDQogc2ltaWxhci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5
N0QiPkluIDUuMiwgdGhlIOKAnGV4cGlyZXPigJ0gZWxlbWVudCBpcyBzdXBwb3NlZCB0byBjb21l
IGZpcnN0LiZuYnNwOyBUaGlzIGlzIGFuIGVycm9yIGluIFJGQyA2NDE1LjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ow0KY29sb3I6cmVkIj53Jmd0OyByaWdodCwgSSBkb3VibGUtY2hlY2tlZCB0aGUg
eHJkIHNwZWMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjUuMjVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjpyZWQiPndhbHRlcjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+
DQo8IS0tDQpzcGFuLkdyYW1FIHttc28tc3R5bGUtbmFtZToiIjsNCgltc28tZ3JhbS1lOnllczt9
DQotLT4NCjwvc3R5bGU+DQo8dGFibGUgc3R5bGU9IndpZHRoOjYwMHB4OyI+DQo8dGJvZHk+DQo8
dHI+DQo8dGQgc3R5bGU9IndpZHRoOjU4NXB4OyBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWw7
IGZvbnQtc2l6ZToxMnB4OyBjb2xvcjojMDAwOyB0ZXh0LWFsaWduOiBqdXN0aWZ5IiB3aWR0aD0i
Mzk1Ij4NCjxkaXYgYWxpZ249Imp1c3RpZnkiPjxzcGFuIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJ0ZXh0LWFsaWduOmp1c3RpZnk7IGxpbmUtaGVpZ2h0Om5vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTpWZXJkYW5hIj5RdWVzdG8gbWVzc2FnZ2lvIGUgaSBz
dW9pIGFsbGVnYXRpIHNvbm8gaW5kaXJpenphdGkgZXNjbHVzaXZhbWVudGUgYWxsZSBwZXJzb25l
IGluZGljYXRlLiBMYSBkaWZmdXNpb25lLCBjb3BpYSBvIHF1YWxzaWFzaQ0KIGFsdHJhIGF6aW9u
ZSBkZXJpdmFudGUgZGFsbGEgY29ub3NjZW56YSBkaSBxdWVzdGUgaW5mb3JtYXppb25pIHNvbm8g
cmlnb3Jvc2FtZW50ZSB2aWV0YXRlLiBRdWFsb3JhIGFiYmlhdGUgcmljZXZ1dG8gcXVlc3RvIGRv
Y3VtZW50byBwZXIgZXJyb3JlIHNpZXRlIGNvcnRlc2VtZW50ZSBwcmVnYXRpIGRpIGRhcm5lIGlt
bWVkaWF0YSBjb211bmljYXppb25lIGFsIG1pdHRlbnRlIGUgZGkgcHJvdnZlZGVyZSBhbGxhIHN1
YSBkaXN0cnV6aW9uZSwgR3JhemllLg0KPC9zcGFuPjwvc3Bhbj48L2Rpdj4NCjxwIGFsaWduPSJq
dXN0aWZ5Ij48c3BhbiBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5
OyBsaW5lLWhlaWdodDpub3JtYWwiPjxpPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1z
aXplOjcuNXB0O2ZvbnQtZmFtaWx5OlZlcmRhbmE7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tR0IiPlRo
aXMgZS1tYWlsIGFuZCBhbnkgYXR0YWNobWVudHM8L3NwYW4+PC9pPjxpPjxzcGFuIGxhbmc9IkVO
LUdCIiBzdHlsZT0iZm9udC1zaXplOg0KICA3LjVwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OlZlcmRhbmE7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tR0IiPiZuYnNwOzxzcGFu
IGNsYXNzPSJHcmFtRSI+aXM8L3NwYW4+Jm5ic3A7PC9zcGFuPjwvaT48aT48c3BhbiBsYW5nPSJF
Ti1HQiIgc3R5bGU9ImZvbnQtc2l6ZToNCiAgNy41cHQ7Zm9udC1mYW1pbHk6VmVyZGFuYTttc28t
YW5zaS1sYW5ndWFnZTpFTi1HQiI+Y29uZmlkZW50aWFsDQogYW5kIG1heSBjb250YWluIHByaXZp
bGVnZWQgaW5mb3JtYXRpb24gaW50ZW5kZWQgZm9yIHRoZSBhZGRyZXNzZWUocykgb25seS4gRGlz
c2VtaW5hdGlvbiwgY29weWluZywgcHJpbnRpbmcgb3IgdXNlIGJ5IGFueWJvZHkgZWxzZSBpcyB1
bmF1dGhvcmlzZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFz
ZSBkZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBhbnkgYXR0YWNobWVudHMgYW5kIGFkdmlzZSB0aGUg
c2VuZGVyDQogYnkgcmV0dXJuIGUtbWFpbCwgVGhhbmtzLjwvc3Bhbj48L2k+PHNwYW4gbGFuZz0i
RU4tR0IiIHN0eWxlPSJtc28tYW5zaS1sYW5ndWFnZTpFTi1HQiI+DQo8L3NwYW4+PC9zcGFuPjwv
cD4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7DQogIGZvbnQtZmFtaWx5OlZlcmRh
bmEiPjxpbWcgc3JjPSJjaWQ6MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDNAVEkuRGlz
Y2xhaW1lciIgYWx0PSJyaXNwZXR0YSBsJ2FtYmllbnRlIiB3aWR0aD0iMjYiIGhlaWdodD0iNDAi
PlJpc3BldHRhIGwnYW1iaWVudGUuIE5vbiBzdGFtcGFyZSBxdWVzdGEgbWFpbCBzZSBub24gw6gg
bmVjZXNzYXJpby48L3NwYW4+PC9iPg0KPHA+PC9wPg0KPC90ZD4NCjwvdHI+DQo8L3Rib2R5Pg0K
PC90YWJsZT4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A5575B77GRFMBX704BA02_--

--_ca8d72e1-4692-4eba-b064-227cc6b06869_
Content-Description: logo Ambiente_foglia2.jpg
Content-Type: image/jpeg; name="logo Ambiente_foglia2.jpg"
Content-Disposition: inline; filename="logo Ambiente_foglia2.jpg"
Content-Transfer-Encoding: base64
Content-ID: 00000000000000000000000000000003@TI.Disclaimer

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

--_ca8d72e1-4692-4eba-b064-227cc6b06869_--

From jasnell@gmail.com  Tue Nov 20 07:42:28 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9345621F8427 for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 07:42:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.8
X-Spam-Level: 
X-Spam-Status: No, score=-3.8 tagged_above=-999 required=5 tests=[AWL=-0.202,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id umSg894lbA0Y for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 07:42:25 -0800 (PST)
Received: from mail-ia0-f172.google.com (mail-ia0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id 5E9AF21F8660 for <apps-discuss@ietf.org>; Tue, 20 Nov 2012 07:42:25 -0800 (PST)
Received: by mail-ia0-f172.google.com with SMTP id j26so4727955iaf.31 for <apps-discuss@ietf.org>; Tue, 20 Nov 2012 07:42:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=FuPgnwNeVl5JUiyPVCcq1h/0cgOJFLY5rzNQ1to5Y6E=; b=o+XTiIR+UcKQqZlWpMDtovWqudNnB3GiayNrMHHXNiSBFaN3G54t1MaT9kPdEhsSi8 38+Fqh0xhKkgnNzgr0e6Fbm3rgPBNf1e0+7LDiUu6X32UF7FiaDs/coHx0Egzb3U/y3H KQDYNdT8OLUoS+8kVksO9B6bv2e5eBGV84ldqkuLIeJY5P8HHtxULzqbKZou2aHJJa0y r+sdsXC0lyjycPGpggeV07gwtCAsoZkxPepC2kXifoSdVa2Bs+UnSr4jzcTUV9IeZtqc MYa0G8qq9L3qgXB+LTgNkxIxuxZZNJc1ve/H6LBTOzlq6XYxra3ppnrtsKkuZ90e55vF 7qdQ==
Received: by 10.50.196.133 with SMTP id im5mr10289687igc.61.1353426144936; Tue, 20 Nov 2012 07:42:24 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Tue, 20 Nov 2012 07:42:04 -0800 (PST)
In-Reply-To: <A09A9E0A4B9C654E8672D1DC003633AE53A5575B44@GRFMBX704BA020.griffon.local>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <CABP7RbfCPGLSrPyjFgz++ucBSX1Y2KtOEQN-OxH78j19eMJ0kQ@mail.gmail.com> <025e01cdc6db$faf26720$f0d73560$@packetizer.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575B44@GRFMBX704BA020.griffon.local>
From: James M Snell <jasnell@gmail.com>
Date: Tue, 20 Nov 2012 07:42:04 -0800
Message-ID: <CABP7RbfuVRgkyBgrgVaOt0CS4MXu2u=y3p8j+o1C8ib-6ApbDg@mail.gmail.com>
To: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
Content-Type: multipart/alternative; boundary=14dae934118599427304ceef14f8
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Link rels
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Nov 2012 15:42:28 -0000

--14dae934118599427304ceef14f8
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Tue, Nov 20, 2012 at 5:39 AM, Goix Laurent Walter <
laurentwalter.goix@telecomitalia.it> wrote:

>  +1 for narrow & unambiguous rels with clear semantics that guarantee
> interop (btw I think we are deriving from the core webfinger discussion
> here so I changed the subject)****
>
> **
>

Clear and unambiguous is good... overly specific is not. Remember that we
have the media type attribute to help make things less ambiguous... the
link rel itself should never be defined in terms of a single representation
type (e.g. "updates-from" could point to any type of resource, not just an
atom document).

- James


> **
>
> The link rels proposed by james in the draft are meaningful (I do have
> some doubts on about vs related, which is already registered). =E2=80=9Ca=
vatar=E2=80=9D
> could be added there in case the draft can serve as basis for this activi=
ty.
> ****
>
> ** **
>
> For =E2=80=9Cupdates-from=E2=80=9D indeed these are specific to activity =
streams
> represented in atom, and should not vary their meaning (besides a type
> parameter which could allow for json as well): for this reason the
> reference to activitystreams could be stronger imo. maybe =E2=80=9Cactivi=
ties=E2=80=9D?***
> *
>
> ** **
>
> walter****
>
> ** **
>
> *Da:* apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org=
]
> *Per conto di *Paul E. Jones
> *Inviato:* marted=C3=AC 20 novembre 2012 6.01
> *A:* 'James M Snell'; 'Dick Hardt'
> *Cc:* webfinger@googlegroups.com; 'IETF Apps Discuss'
> *Oggetto:* Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt****
>
> ** **
>
> James,****
>
> ** **
>
> I think the =E2=80=9Cupdates-from=E2=80=9D was intended to be an ATOM fee=
d, though I might
> be wrong.  In your example, you show a blog.  But, at the same time we wa=
nt
> to define =E2=80=9Cblog=E2=80=9D as its own rel.****
>
> ** **
>
> I think it=E2=80=99s important that we have a very narrow scope for any r=
el.  I
> don=E2=80=99t care what the values are, but we need to ensure there is no=
 ambiguity
> in what a given token means.****
>
> ** **
>
> Paul****
>
> ** **
>
> *From:* James M Snell [mailto:jasnell@gmail.com]
> *Sent:* Monday, November 19, 2012 12:36 PM
> *To:* Dick Hardt
> *Cc:* Paul E. Jones; webfinger@googlegroups.com; IETF Apps Discuss
> *Subject:* Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt****
>
> ** **
>
> Just a quick note on this... I already have the existing "Additional Link
> Relations" draft [1] in progress (currently submitted as an independent
> submission) that registers link relations such as "about", "type",
> "terms-of-service", "privacy-policy" and "preview". It would be possible =
to
> pull this draft back and add a few more link relation types to it if
> necessary. We would just need to identify the set of new link rels and I
> could very easily drop them in or write up a quick second document based =
on
> the same simple template.****
>
> ** **
>
> [1] http://tools.ietf.org/html/draft-snell-additional-link-relations-06**=
*
> *
>
> ** **
>
> That said, the "about" link relation can be used to link to both
> profile-page and vcard type resources... differentiated, of course, by th=
e
> media type of the linked resource. ****
>
> ** **
>
> Also... We need to be careful not to get too specific with link relation
> labels. The rel values themselves are intended to state the nature of the
> relationship and not the type of resource it is. Having something like
> {"rel":"updates","href":"http://example.org/my/blog","type":"text/html"}
> should be generally preferable over something like {"rel":"blog","href":"
> http://example.org/my/blog"}. ****
>
> ** **
>
> - James****
>
> ** **
>
> On Sun, Nov 18, 2012 at 2:22 PM, Dick Hardt <dick.hardt@gmail.com> wrote:=
*
> ***
>
> Hi Paul****
>
> ** **
>
> I agree it should be separate drafts. I'd be willing to edit if there is
> interest. My interest in WebFinger is as a consumer much more than a
> publisher - so I don't feel I am a domain expert.****
>
> ** **
>
> Is it possible to have meaningful examples with existing "rel" values, or
> do we need to have some others defined to have meaningful examples?****
>
> ** **
>
> -- Dick****
>
> ** **
>
> On Nov 18, 2012, at 2:02 PM, "Paul E. Jones" <paulej@packetizer.com>
> wrote:****
>
> ** **
>
> Dick,****
>
>  ****
>
> These should be separate drafts.  I agree =E2=80=9Cblog=E2=80=9D is good,=
 but there are
> surely more.  A lot of good ones are defined under webfinger.net, too.***=
*
>
>  ****
>
> But I would really prefer to not slow down this draft with addition of
> link relation values.  If somebody (you?) wants to start a WebFinger Link
> Relations document, I think it would be timely.****
>
>  ****
>
> Paul****
>
>  ****
>
>  ****
>
> PEJ: They could.  The challenge is that we have no other URI type defined
> for this purpose.  For the examples, we have a chicken and egg problem.**=
*
> *
>
>  ****
>
> Let's define some then! This is the one area that is vague and IMHO is a
> barrier to adoption. What should the "rel" values be for items that I wan=
t
> to publish? If we don't spec the common ones, we will end up with several
> different identifiers for the same thing. Challenge of course is that
> getting agreement on schema is always fun, but better to have some that
> will be used that are not already defined.****
>
>  ****
>
> Need to add an IANA section for that of course.****
>
>  ****
>
> "blog" is a good one :)****
>
> ** **
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss****
>
> ** **
>     Questo messaggio e i suoi allegati sono indirizzati esclusivamente
> alle persone indicate. La diffusione, copia o qualsiasi altra azione
> derivante dalla conoscenza di queste informazioni sono rigorosamente
> vietate. Qualora abbiate ricevuto questo documento per errore siete
> cortesemente pregati di darne immediata comunicazione al mittente e di
> provvedere alla sua distruzione, Grazie.
>
> *This e-mail and any attachments** is **confidential and may contain
> privileged information intended for the addressee(s) only. Dissemination,
> copying, printing or use by anybody else is unauthorised. If you are not
> the intended recipient, please delete this message and any attachments an=
d
> advise the sender by return e-mail, Thanks.*
> *[image: rispetta l'ambiente]Rispetta l'ambiente. Non stampare questa
> mail se non =C3=A8 necessario.*
>
>

--14dae934118599427304ceef14f8
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace"><br></font><div class=3D"gmail_extra">=
<br><br><div class=3D"gmail_quote">On Tue, Nov 20, 2012 at 5:39 AM, Goix La=
urent Walter <span dir=3D"ltr">&lt;<a href=3D"mailto:laurentwalter.goix@tel=
ecomitalia.it" target=3D"_blank">laurentwalter.goix@telecomitalia.it</a>&gt=
;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div lang=3D"FR" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">+1 for nar=
row &amp; unambiguous rels with clear semantics that guarantee interop (btw=
 I think we are deriving from the core webfinger discussion
 here so I changed the subject)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0</span></p></div></div></blockquote><div><br></div><div>Clear and unambi=
guous is good... overly specific is not. Remember that we have the media ty=
pe attribute to help make things less ambiguous... the link rel itself shou=
ld never be defined in terms of a single representation type (e.g. &quot;up=
dates-from&quot; could point to any type of resource, not just an atom docu=
ment).</div>

<div><br></div><div>- James</div><div>=C2=A0</div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex"><div lang=3D"FR" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoN=
ormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u></span></p>


<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">The link r=
els proposed by james in the draft are meaningful (I do have some doubts on=
 about vs related, which is already registered). =E2=80=9Cavatar=E2=80=9D
 could be added there in case the draft can serve as basis for this activit=
y.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">For =E2=80=
=9Cupdates-from=E2=80=9D indeed these are specific to activity streams repr=
esented in atom, and should not vary their meaning (besides a type paramete=
r
 which could allow for json as well): for this reason the reference to acti=
vitystreams could be stronger imo. maybe =E2=80=9Cactivities=E2=80=9D?<u></=
u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">walter<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"IT" style=3D"font-size:10.0pt;font-=
family:&quot;Segoe UI&quot;,&quot;sans-serif&quot;">Da:</span></b><span lan=
g=3D"IT" style=3D"font-size:10.0pt;font-family:&quot;Segoe UI&quot;,&quot;s=
ans-serif&quot;"> <a href=3D"mailto:apps-discuss-bounces@ietf.org" target=
=3D"_blank">apps-discuss-bounces@ietf.org</a> [mailto:<a href=3D"mailto:app=
s-discuss-bounces@ietf.org" target=3D"_blank">apps-discuss-bounces@ietf.org=
</a>]
<b>Per conto di </b>Paul E. Jones<br>
<b>Inviato:</b> marted=C3=AC 20 novembre 2012 6.01<br>
<b>A:</b> &#39;James M Snell&#39;; &#39;Dick Hardt&#39;<br>
<b>Cc:</b> <a href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank">=
webfinger@googlegroups.com</a>; &#39;IETF Apps Discuss&#39;<br>
<b>Oggetto:</b> Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt<=
u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">James,<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">I think th=
e =E2=80=9Cupdates-from=E2=80=9D was intended to be an ATOM feed, though I =
might be wrong.=C2=A0 In your example, you show a blog.=C2=A0 But, at the s=
ame time
 we want to define =E2=80=9Cblog=E2=80=9D as its own rel.<u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">I think it=
=E2=80=99s important that we have a very narrow scope for any rel.=C2=A0 I =
don=E2=80=99t care what the values are, but we need to ensure there is no a=
mbiguity
 in what a given token means.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Paul<u></u=
><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;"> James M Snell [mailto:<a href=3D"mailto:jasnell@gmail=
.com" target=3D"_blank">jasnell@gmail.com</a>]
<br>
<b>Sent:</b> Monday, November 19, 2012 12:36 PM<br>
<b>To:</b> Dick Hardt<br>
<b>Cc:</b> Paul E. Jones; <a href=3D"mailto:webfinger@googlegroups.com" tar=
get=3D"_blank">webfinger@googlegroups.com</a>; IETF Apps Discuss<br>
<b>Subject:</b> Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt<=
u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;">Just a quick note on this... I already have the existing &qu=
ot;Additional Link Relations&quot; draft [1] in progress (currently submitt=
ed as an independent submission) that registers link relations
 such as &quot;about&quot;, &quot;type&quot;, &quot;terms-of-service&quot;,=
 &quot;privacy-policy&quot; and &quot;preview&quot;. It would be possible t=
o pull this draft back and add a few more link relation types to it if nece=
ssary. We would just need to identify the set of new link rels and I could =
very easily
 drop them in or write up a quick second document based on the same simple =
template.</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;">[1]=C2=A0<a href=3D"http://tools.ietf.org/html/draft-snell-a=
dditional-link-relations-06" target=3D"_blank">http://tools.ietf.org/html/d=
raft-snell-additional-link-relations-06</a></span><span lang=3D"EN-US"><u><=
/u><u></u></span></p>


</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;">That said, the &quot;about&quot; link relation can be used t=
o link to both profile-page and vcard type resources... differentiated, of =
course, by the media type of the linked resource.=C2=A0</span><span lang=3D=
"EN-US"><u></u><u></u></span></p>


</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;">Also... We need to be careful not to get too specific with l=
ink relation labels. The rel values themselves are intended to state the na=
ture of the relationship and not the type of resource
 it is. Having something like {&quot;rel&quot;:&quot;updates&quot;,&quot;hr=
ef&quot;:&quot;<a href=3D"http://example.org/my/blog" target=3D"_blank">htt=
p://example.org/my/blog</a>&quot;,&quot;type&quot;:&quot;text/html&quot;} s=
hould be generally preferable over something like=C2=A0{&quot;rel&quot;:&qu=
ot;blog&quot;,&quot;href&quot;:&quot;<a href=3D"http://example.org/my/blog"=
 target=3D"_blank">http://example.org/my/blog</a>&quot;}.=C2=A0</span><span=
 lang=3D"EN-US"><u></u><u></u></span></p>


<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">- James<u></u><u></u></span></p=
>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
<u></u>=C2=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On Sun, Nov 18, 2012 at 2:22 PM=
, Dick Hardt &lt;<a href=3D"mailto:dick.hardt@gmail.com" target=3D"_blank">=
dick.hardt@gmail.com</a>&gt; wrote:<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi Paul<u></u><u></u></span></p=
>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I agree it should be separate d=
rafts. I&#39;d be willing to edit if there is interest. My interest in WebF=
inger is as a consumer much more than a publisher - so I don&#39;t feel I a=
m a domain expert.<u></u><u></u></span></p>


</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Is it possible to have meaningf=
ul examples with existing &quot;rel&quot; values, or do we need to have som=
e others defined to have meaningful examples?<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#888888"><u></u>=
=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#888888">-- Dick=
<u></u><u></u></span></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On Nov 18, 2012, at 2:02 PM, &q=
uot;Paul E. Jones&quot; &lt;<a href=3D"mailto:paulej@packetizer.com" target=
=3D"_blank">paulej@packetizer.com</a>&gt; wrote:<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
<u></u>=C2=A0<u></u></span></p>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Dick,</spa=
n><span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</sp=
an><span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">These shou=
ld be separate drafts.=C2=A0 I agree =E2=80=9Cblog=E2=80=9D is good, but th=
ere are surely more.=C2=A0 A lot of good ones are defined under=C2=A0<a hre=
f=3D"http://webfinger.net" target=3D"_blank"><span style=3D"color:purple">w=
ebfinger.net</span></a>,
 too.</span><span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</sp=
an><span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">But I woul=
d really prefer to not slow down this draft with addition of link relation =
values.=C2=A0 If somebody (you?) wants to start a WebFinger Link
 Relations document, I think it would be timely.</span><span lang=3D"EN-US"=
><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</sp=
an><span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Paul</span=
><span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</sp=
an><span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#953735">PEJ: They =
could.=C2=A0 The challenge is that we have no other URI type defined for th=
is purpose.=C2=A0 For the examples, we have a chicken and egg problem.</spa=
n><span lang=3D"EN-US"><u></u><u></u></span></p>


</div>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Let&#39;s define some then! Thi=
s is the one area that is vague and IMHO is a barrier to adoption. What sho=
uld the &quot;rel&quot; values be for items that I want to publish? If we d=
on&#39;t spec the common ones, we will end up with several
 different identifiers for the same thing. Challenge of course is that gett=
ing agreement on schema is always fun, but better to have some that will be=
 used that are not already defined.<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Need to add an IANA section for=
 that of course.<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&quot;blog&quot; is a good one =
:)<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
<br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><u></u><u></u><=
/span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
</div>
</div>
</div>

<table style=3D"width:600px">
<tbody>
<tr>
<td style=3D"text-align:justify;font-size:12px;width:585px;font-family:Verd=
ana,Arial" width=3D"395">
<div align=3D"justify"><span class=3D"MsoNormal" style=3D"text-align:justif=
y;line-height:normal"><span style=3D"font-size:7.5pt;font-family:Verdana">Q=
uesto messaggio e i suoi allegati sono indirizzati esclusivamente alle pers=
one indicate. La diffusione, copia o qualsiasi
 altra azione derivante dalla conoscenza di queste informazioni sono rigoro=
samente vietate. Qualora abbiate ricevuto questo documento per errore siete=
 cortesemente pregati di darne immediata comunicazione al mittente e di pro=
vvedere alla sua distruzione, Grazie.
</span></span></div>
<p align=3D"justify"><span class=3D"MsoNormal" style=3D"text-align:justify;=
line-height:normal"><i><span lang=3D"EN-GB" style=3D"font-size:7.5pt;font-f=
amily:Verdana">This e-mail and any attachments</span></i><i><span lang=3D"E=
N-GB" style=3D"font-size:7.5pt;font-family:Verdana">=C2=A0<span>is</span>=
=C2=A0</span></i><i><span lang=3D"EN-GB" style=3D"font-size:7.5pt;font-fami=
ly:Verdana">confidential
 and may contain privileged information intended for the addressee(s) only.=
 Dissemination, copying, printing or use by anybody else is unauthorised. I=
f you are not the intended recipient, please delete this message and any at=
tachments and advise the sender
 by return e-mail, Thanks.</span></i><span lang=3D"EN-GB">
</span></span></p>
<b><span style=3D"font-size:7.5pt;font-family:Verdana"><img alt=3D"rispetta=
 l&#39;ambiente" width=3D"26" height=3D"40">Rispetta l&#39;ambiente. Non st=
ampare questa mail se non =C3=A8 necessario.</span></b>
<p></p>
</td>
</tr>
</tbody>
</table>
</div>

</blockquote></div><br></div>

--14dae934118599427304ceef14f8--

From dret@berkeley.edu  Tue Nov 20 09:18:09 2012
Return-Path: <dret@berkeley.edu>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3AE6421F8736 for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 09:18:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FC4m59DA5FKu for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 09:18:08 -0800 (PST)
Received: from cm06fe.IST.Berkeley.EDU (cm06fe.IST.Berkeley.EDU [169.229.218.147]) by ietfa.amsl.com (Postfix) with ESMTP id 9C6C821F86FE for <apps-discuss@ietf.org>; Tue, 20 Nov 2012 09:18:08 -0800 (PST)
Received: from 108-67-66-127.lightspeed.sntcca.sbcglobal.net ([108.67.66.127] helo=[192.168.1.64]) by cm06fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth plain:dret@berkeley.edu) (envelope-from <dret@berkeley.edu>) id 1TarSV-0004LS-Lq; Tue, 20 Nov 2012 09:18:06 -0800
Message-ID: <50ABBB38.7090900@berkeley.edu>
Date: Tue, 20 Nov 2012 09:17:44 -0800
From: Erik Wilde <dret@berkeley.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20121010 Thunderbird/16.0.1
MIME-Version: 1.0
To: James M Snell <jasnell@gmail.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <CABP7RbfCPGLSrPyjFgz++ucBSX1Y2KtOEQN-OxH78j19eMJ0kQ@mail.gmail.com> <025e01cdc6db$faf26720$f0d73560$@packetizer.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575B44@GRFMBX704BA020.griffon.local> <CABP7RbfuVRgkyBgrgVaOt0CS4MXu2u=y3p8j+o1C8ib-6ApbDg@mail.gmail.com>
In-Reply-To: <CABP7RbfuVRgkyBgrgVaOt0CS4MXu2u=y3p8j+o1C8ib-6ApbDg@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: IETF Apps Discuss <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Subject: Re: [apps-discuss] Link rels
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Nov 2012 17:18:09 -0000

On 2012-11-20 7:42 , James M Snell wrote:
> On Tue, Nov 20, 2012 at 5:39 AM, Goix Laurent Walter
> <laurentwalter.goix@telecomitalia.it
> <mailto:laurentwalter.goix@telecomitalia.it>> wrote:
>     +1 for narrow & unambiguous rels with clear semantics that guarantee
>     interop (btw I think we are deriving from the core webfinger
>     discussion here so I changed the subject)____
> Clear and unambiguous is good... overly specific is not. Remember that
> we have the media type attribute to help make things less ambiguous...
> the link rel itself should never be defined in terms of a single
> representation type (e.g. "updates-from" could point to any type of
> resource, not just an atom document).

+1; specific rels when it comes to *why* a client would want to follow a 
link is good and should be a goal, specific rels when it comes to *what* 
a client expects to find at the other end of the link (in terms of a 
specific media type, for example) should be avoided.

cheers,

dret.

-- 
erik wilde | mailto:dret@berkeley.edu  -  tel:+1-510-2061079 |
            | UC Berkeley  -  School of Information (ISchool) |
            | http://dret.net/netdret http://twitter.com/dret |

From mikekelly321@gmail.com  Tue Nov 20 09:21:25 2012
Return-Path: <mikekelly321@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CB3C321F876F for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 09:21:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.299
X-Spam-Level: 
X-Spam-Status: No, score=-3.299 tagged_above=-999 required=5 tests=[AWL=0.300,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IKVm-hWhCoD3 for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 09:21:25 -0800 (PST)
Received: from mail-vc0-f172.google.com (mail-vc0-f172.google.com [209.85.220.172]) by ietfa.amsl.com (Postfix) with ESMTP id 3200121F8765 for <apps-discuss@ietf.org>; Tue, 20 Nov 2012 09:21:25 -0800 (PST)
Received: by mail-vc0-f172.google.com with SMTP id fw7so4470636vcb.31 for <apps-discuss@ietf.org>; Tue, 20 Nov 2012 09:21:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=eRVTYQXLndhymmxS39mQ9pR6bh13ASn8qa608f4JPxg=; b=WksUzd4/tkSP1ybEVAGu+d+l7pNYdQCHGNaKSGT7rt2URYjzv6qx1kWVjV4Udm8dVS q+4bQ1LP5oSHERVGZi9rimxDZVJ09s16axBSkCnKDd4mFZ6Ed6DLer/gikUNJKfhIkHA ZN8OgxrWCKxkFQBz8cxiXRjmQ+ERIk/Cfp883jeKriqSp+UjAWudr+TJjc/rU0Fn9x0I VoCMdIAdgDCiWOpRaC+Q42z2YrDRZ9nOiQhkkLqiPSPjj8QcHoQWdU9l5DO+mn3hf/NS h2BXfI/rqVHCTUVqU09xq4pmzMmC6PAoki3ivgzeAKha53HocgoonM6MwlqDgiOubygK 4uGA==
MIME-Version: 1.0
Received: by 10.52.23.20 with SMTP id i20mr21331143vdf.42.1353432084490; Tue, 20 Nov 2012 09:21:24 -0800 (PST)
Received: by 10.58.248.136 with HTTP; Tue, 20 Nov 2012 09:21:24 -0800 (PST)
In-Reply-To: <50ABBB38.7090900@berkeley.edu>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <CABP7RbfCPGLSrPyjFgz++ucBSX1Y2KtOEQN-OxH78j19eMJ0kQ@mail.gmail.com> <025e01cdc6db$faf26720$f0d73560$@packetizer.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575B44@GRFMBX704BA020.griffon.local> <CABP7RbfuVRgkyBgrgVaOt0CS4MXu2u=y3p8j+o1C8ib-6ApbDg@mail.gmail.com> <50ABBB38.7090900@berkeley.edu>
Date: Tue, 20 Nov 2012 17:21:24 +0000
Message-ID: <CANqiZJZJYXKyjz0qN1AZrAFfdhP8RyqAy1DwO4R383tzMBwWMw@mail.gmail.com>
From: Mike Kelly <mikekelly321@gmail.com>
To: Erik Wilde <dret@berkeley.edu>
Content-Type: text/plain; charset=ISO-8859-1
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Link rels
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Nov 2012 17:21:26 -0000

On Tue, Nov 20, 2012 at 5:17 PM, Erik Wilde <dret@berkeley.edu> wrote:
> On 2012-11-20 7:42 , James M Snell wrote:
>>
>> On Tue, Nov 20, 2012 at 5:39 AM, Goix Laurent Walter
>> <laurentwalter.goix@telecomitalia.it
>> <mailto:laurentwalter.goix@telecomitalia.it>> wrote:
>>     +1 for narrow & unambiguous rels with clear semantics that guarantee
>>     interop (btw I think we are deriving from the core webfinger
>>     discussion here so I changed the subject)____
>>
>> Clear and unambiguous is good... overly specific is not. Remember that
>> we have the media type attribute to help make things less ambiguous...
>> the link rel itself should never be defined in terms of a single
>> representation type (e.g. "updates-from" could point to any type of
>> resource, not just an atom document).
>
>
> +1; specific rels when it comes to *why* a client would want to follow a
> link is good and should be a goal, specific rels when it comes to *what* a
> client expects to find at the other end of the link (in terms of a specific
> media type, for example) should be avoided.
>

Are there any objective reasons for this? Or is it just your opinion?

Cheers,
M

From paulej@packetizer.com  Tue Nov 20 09:44:47 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7676021F873A for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 09:44:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.488
X-Spam-Level: 
X-Spam-Status: No, score=-1.488 tagged_above=-999 required=5 tests=[AWL=-0.310, BAYES_00=-2.599, HTML_MESSAGE=0.001, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YncJaHKsbjuR for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 09:44:46 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id DB00721F875B for <apps-discuss@ietf.org>; Tue, 20 Nov 2012 09:44:45 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAKHihuM030372 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 20 Nov 2012 12:44:43 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353433484; bh=c/E3fDpubYKFLWmTcZz9/czFNP1yG2fSWWDv6wy1ack=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=SFIkcHnzUUZSh2f12LDEmTI75OXs5tvLPbu6S46ENRWTu2/p7Eio/Js3jcPGXsc54 hAjg3j0A3qoWFDXogKikxFIXonmS8AvFN4sz2szKpNCckKsK2A9VuorVgn/niKkXYv Fwi/x8xxqMt3s2tE71FZ3DpZFQr3t9VWQagG8XHE=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Goix Laurent Walter'" <laurentwalter.goix@telecomitalia.it>, "'Dick Hardt'" <dick.hardt@gmail.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com>	<CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com>	<5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com>	<00bb01cdc5d5$50784e60$f168eb20$@packetizer.com>	<81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com>	<00e101cdc5d8$70694f50$513bedf0$@packetizer.com>	<67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <d61e3a35-342f-4784-9455-138127097625@email.android.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575514@GRFMBX704BA020.griffon.local> <024301cdc6db$3aed2550$b0c76ff0$@packetizer.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575B77@GRFMBX704BA020.griffon.local>
In-Reply-To: <A09A9E0A4B9C654E8672D1DC003633AE53A5575B77@GRFMBX704BA020.griffon.local>
Date: Tue, 20 Nov 2012 12:44:53 -0500
Message-ID: <02d601cdc746$bffd2950$3ff77bf0$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/related; boundary="----=_NextPart_000_02D7_01CDC71C.D728A7F0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQI/YWaFkAYvx4DQsUUjuXKAy/yifQJJ+dZ9Ajy5+20BY9p1VAJ+l/RsAmfvVTQB2jbl4gLBmsrkAatQWkoAfYviCQHZHmtTlnRNKZA=
Content-Language: en-us
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Nov 2012 17:44:47 -0000

This is a multipart message in MIME format.

------=_NextPart_000_02D7_01CDC71C.D728A7F0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_02D8_01CDC71C.D728A7F0"


------=_NextPart_001_02D8_01CDC71C.D728A7F0
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

If we can agree to add =E2=80=9Cvcard=E2=80=9D and =
=E2=80=9Cblog=E2=80=9D to the document James and/or Dick and/or Gonzalo =
are working on, the that would be best.  I=E2=80=99ll change the IMAP =
and SMTP server ones to be http://example.net/rel/imap-server, for =
example. =20

=20

I=E2=80=99ll remove the second paragraph in section 3.  Since =
we=E2=80=99re removing that and there is already some dialog in section =
2, I propose we add one more sentence to the end of Section 2 that says:

=20

WebFinger also uses the "rel" attribute, where the "rel" value is either =
a single IANA-registered link relation type or a URI.

=20

It is stated in section 5.4 that a host may return one or more URIs that =
serve as aliases.  However, I=E2=80=99ll add another sentence in Section =
4.  It=E2=80=99s important that we ensure we have all of the normative =
language somewhere other than Section 4, though.  How about this right =
after =E2=80=9Cany valid alias for the user might also be =
used.=E2=80=9D:

=20

An alias is a URI that is different from the =E2=80=9Csubject=E2=80=9D =
URI that identifies the same entity.  In the above example, there is one =
=E2=80=9Chttp=E2=80=9D alias returned, though there might have been more =
than one.

=20

Paul

=20

From: Goix Laurent Walter [mailto:laurentwalter.goix@telecomitalia.it]=20
Sent: Tuesday, November 20, 2012 8:57 AM
To: Paul E. Jones; 'Dick Hardt'
Cc: webfinger@googlegroups.com; apps-discuss@ietf.org
Subject: R: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt

=20

Hi paul,

=20

Comments in red w>

=20

Da: Paul E. Jones [mailto:paulej@packetizer.com]=20
Inviato: marted=C3=AC 20 novembre 2012 5.55
A: Goix Laurent Walter; 'Dick Hardt'
Cc: webfinger@googlegroups.com; apps-discuss@ietf.org
Oggetto: RE: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt

=20

Walter,

=20

For the link relations=E2=80=A6 this gets tough.  I could certainly =
replace:

http://webfinger.net/rel/profile-page

with

http://example.com/rel/profile-page

=20

However, the former is really used today.  I think we can be fairly safe =
in assuming =E2=80=9Cvcard=E2=80=9D is going to exist one day.  We can =
probably agree that =E2=80=9Cblog=E2=80=9D will exist.  I could make =
that one change.  But, what about the webfinger.net URIs?  Those are =
real, but there is nothing I can reference.  Since they are URIs rels, =
it should be expected.

=20

w> This is my feeling as well that URIs rels should be referenceable. =
Anyway the =E2=80=9Cwebfinger.net=E2=80=9D ones are indeed used so they =
can be kept in the current examples (my comment was more for future work =
in having them registered to avoid this issue). Regarding simple tokens =
mentioned as examples (vcard, blog) I do have some more doubts if they =
are not registered yet and as such if we don=E2=80=99t replace them with =
example URIs I would suggest to state explicitly that they are =
fictitious.

=20

For the text in section 3, I think you are referring to the bit about =
IRIs?  I forgot who provided that text, but it has been there for a =
while and I didn=E2=80=99t write it.  I, too, think it=E2=80=99s =
unnecessary at this point, but=E2=80=A6 what is the preference of the =
group?  (Especially whomever provided the text in the first place.)

=20

w> I was referring to that part yes.

=20

For 4.1, I really meant =E2=80=9Cany valid alias=E2=80=9D.  Not all URIs =
for a user are aliases that will return the same content.  In the =
follow-on sentence, I refer explicitly to the alias shown in the =
example.

=20

w> I agree not all uris are aliases. My point was on clarifying that all =
aliases need to be URIS J. You may add at the end of that sentence =
=E2=80=9C(as long as it is a URI)=E2=80=9D or something similar.

=20

In 5.2, the =E2=80=9Cexpires=E2=80=9D element is supposed to come first. =
 This is an error in RFC 6415.

=20

w> right, I double-checked the xrd spec.

walter


Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle =
persone indicate. La diffusione, copia o qualsiasi altra azione =
derivante dalla conoscenza di queste informazioni sono rigorosamente =
vietate. Qualora abbiate ricevuto questo documento per errore siete =
cortesemente pregati di darne immediata comunicazione al mittente e di =
provvedere alla sua distruzione, Grazie.=20

This e-mail and any attachments is confidential and may contain =
privileged information intended for the addressee(s) only. =
Dissemination, copying, printing or use by anybody else is unauthorised. =
If you are not the intended recipient, please delete this message and =
any attachments and advise the sender by return e-mail, Thanks.=20

rispetta l'ambienteRispetta l'ambiente. Non stampare questa mail se non =
=C3=A8 necessario.=20

=20


------=_NextPart_001_02D8_01CDC71C.D728A7F0
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered medium)"><base =
href=3D"x-msg://2510/"><!--[if !mso]><style>v\:* =
{behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.Testofumetto, li.Testofumetto, div.Testofumetto
	{mso-style-name:"Testo fumetto";
	mso-style-link:"Testo fumetto Carattere";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.TestofumettoCarattere
	{mso-style-name:"Testo fumetto Carattere";
	mso-style-priority:99;
	mso-style-link:"Testo fumetto";
	font-family:"Tahoma","sans-serif";}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.msonormal0
	{mso-style-name:msonormal;}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle27
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle28
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 56.7pt 56.7pt 56.7pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>If we can agree to add =E2=80=9Cvcard=E2=80=9D and =
=E2=80=9Cblog=E2=80=9D to the document James and/or Dick and/or Gonzalo =
are working on, the that would be best.=C2=A0 I=E2=80=99ll change the =
IMAP and SMTP server ones to be <a =
href=3D"http://example.net/rel/imap-server">http://example.net/rel/imap-s=
erver</a>, for example.=C2=A0 <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I=E2=80=99ll remove the second paragraph in section 3.=C2=A0 Since =
we=E2=80=99re removing that and there is already some dialog in section =
2, I propose we add one more sentence to the end of Section 2 that =
says:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:.5in'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>WebFinger also uses the &quot;rel&quot; attribute, where the =
&quot;rel&quot; value is either a single IANA-registered link relation =
type or a URI.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>It is stated in section 5.4 that a host may return one or more URIs =
that serve as aliases.=C2=A0 However, I=E2=80=99ll add another sentence =
in Section 4.=C2=A0 It=E2=80=99s important that we ensure we have all of =
the normative language somewhere other than Section 4, though.=C2=A0 How =
about this right after =E2=80=9Cany valid alias for the user might also =
be used.=E2=80=9D:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:.5in'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>An alias is a URI that is different from the =
=E2=80=9Csubject=E2=80=9D URI that identifies the same entity.=C2=A0 In =
the above example, there is one =E2=80=9Chttp=E2=80=9D alias returned, =
though there might have been more than one.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Goix Laurent Walter [mailto:laurentwalter.goix@telecomitalia.it] =
<br><b>Sent:</b> Tuesday, November 20, 2012 8:57 AM<br><b>To:</b> Paul =
E. Jones; 'Dick Hardt'<br><b>Cc:</b> webfinger@googlegroups.com; =
apps-discuss@ietf.org<br><b>Subject:</b> R: [apps-discuss] New =
draft-ietf-appsawg-webfinger-03.txt<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi paul,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Comments in </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'>r=
ed w&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p></o:p></span></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span lang=3DIT =
style=3D'font-size:10.0pt;font-family:"Segoe =
UI","sans-serif"'>Da:</span></b><span lang=3DIT =
style=3D'font-size:10.0pt;font-family:"Segoe UI","sans-serif"'> Paul E. =
Jones [<a =
href=3D"mailto:paulej@packetizer.com">mailto:paulej@packetizer.com</a>] =
<br><b>Inviato:</b> marted=C3=AC 20 novembre 2012 5.55<br><b>A:</b> Goix =
Laurent Walter; 'Dick Hardt'<br><b>Cc:</b> <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><b>Ogg=
etto:</b> RE: [apps-discuss] New =
draft-ietf-appsawg-webfinger-03.txt<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DFR><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Walter,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>For the link relations=E2=80=A6 this gets tough.&nbsp; I could =
certainly replace:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><a =
href=3D"http://webfinger.net/rel/profile-page">http://webfinger.net/rel/p=
rofile-page</a><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>with<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><a =
href=3D"http://example.com/rel/profile-page">http://example.com/rel/profi=
le-page</a><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>However, the former is really used today.&nbsp; I think we can be =
fairly safe in assuming =E2=80=9Cvcard=E2=80=9D is going to exist one =
day.&nbsp; We can probably agree that =E2=80=9Cblog=E2=80=9D will =
exist.&nbsp; I could make that one change.&nbsp; But, what about the =
webfinger.net URIs?&nbsp; Those are real, but there is nothing I can =
reference.&nbsp; Since they are URIs rels, it should be =
expected.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'>w=
&gt; This is my feeling as well that URIs rels should be referenceable. =
Anyway the =E2=80=9Cwebfinger.net=E2=80=9D ones are indeed used so they =
can be kept in the current examples (my comment was more for future work =
in having them registered to avoid this issue). Regarding simple tokens =
mentioned as examples (vcard, blog) I do have some more doubts if they =
are not registered yet and as such if we don=E2=80=99t replace them with =
example URIs I would suggest to state explicitly that they are =
fictitious.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>For the text in section 3, I think you are referring to the bit about =
IRIs?&nbsp; I forgot who provided that text, but it has been there for a =
while and I didn=E2=80=99t write it.&nbsp; I, too, think it=E2=80=99s =
unnecessary at this point, but=E2=80=A6 what is the preference of the =
group? &nbsp;(Especially whomever provided the text in the first =
place.)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'>w=
&gt; I was referring to that part yes.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>For 4.1, I really meant =E2=80=9Cany valid alias=E2=80=9D.&nbsp; Not =
all URIs for a user are aliases that will return the same content.&nbsp; =
In the follow-on sentence, I refer explicitly to the alias shown in the =
example.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'>w=
&gt; I agree not all uris are aliases. My point was on clarifying that =
all aliases need to be URIS </span><span =
style=3D'font-size:11.0pt;font-family:Wingdings;color:red'>J</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'>.=
 You may add at the end of that sentence =E2=80=9C(as long as it is a =
URI)=E2=80=9D or something similar.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>In 5.2, the =E2=80=9Cexpires=E2=80=9D element is supposed to come =
first.&nbsp; This is an error in RFC 6415.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'>w=
&gt; right, I double-checked the xrd spec.<o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'margin-left:5.25pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'>w=
alter</span><o:p></o:p></p></div><table class=3DMsoNormalTable =
border=3D0 cellpadding=3D0 width=3D600 style=3D'width:6.25in'><tr><td =
width=3D585 style=3D'width:438.75pt;padding:.75pt .75pt .75pt =
.75pt'><div><p class=3DMsoNormal style=3D'text-align:justify'><span =
class=3Dmsonormal0><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle =
persone indicate. La diffusione, copia o qualsiasi altra azione =
derivante dalla conoscenza di queste informazioni sono rigorosamente =
vietate. Qualora abbiate ricevuto questo documento per errore siete =
cortesemente pregati di darne immediata comunicazione al mittente e di =
provvedere alla sua distruzione, Grazie. </span></span><span =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif";color:black'>=
<o:p></o:p></span></p></div><p style=3D'text-align:justify'><span =
class=3Dmsonormal0><i><span lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
This e-mail and any attachments</span></i></span><span =
class=3Dmsonormal0><i><span lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
&nbsp;is&nbsp;</span></i></span><span class=3Dmsonormal0><i><span =
lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
confidential and may contain privileged information intended for the =
addressee(s) only. Dissemination, copying, printing or use by anybody =
else is unauthorised. If you are not the intended recipient, please =
delete this message and any attachments and advise the sender by return =
e-mail, Thanks.</span></i></span><span class=3Dmsonormal0><span =
lang=3DEN-GB style=3D'color:black'> </span></span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify'><b><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
<img border=3D0 width=3D26 height=3D40 id=3D"_x0000_i1025" =
src=3D"cid:image001.gif@01CDC71A.0C57CC10" alt=3D"rispetta =
l'ambiente">Rispetta l'ambiente. Non stampare questa mail se non =C3=A8 =
necessario.</span></b><span =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif";color:black'>=
 <o:p></o:p></span></p></td></tr></table><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>
------=_NextPart_001_02D8_01CDC71C.D728A7F0--

------=_NextPart_000_02D7_01CDC71C.D728A7F0
Content-Type: image/gif;
	name="image001.gif"
Content-Transfer-Encoding: base64
Content-ID: <image001.gif@01CDC71A.0C57CC10>

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

------=_NextPart_000_02D7_01CDC71C.D728A7F0--


From laurentwalter.goix@telecomitalia.it  Tue Nov 20 09:49:44 2012
Return-Path: <laurentwalter.goix@telecomitalia.it>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5DAAC21F8609 for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 09:49:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.728
X-Spam-Level: 
X-Spam-Status: No, score=-0.728 tagged_above=-999 required=5 tests=[AWL=-0.430, BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id I-fJPhst4H+J for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 09:49:43 -0800 (PST)
Received: from GRFEDG701BA020.telecomitalia.it (grfedg701ba020.telecomitalia.it [156.54.233.200]) by ietfa.amsl.com (Postfix) with ESMTP id 6B29621F8771 for <apps-discuss@ietf.org>; Tue, 20 Nov 2012 09:49:42 -0800 (PST)
Content-Type: multipart/mixed; boundary="_e2f7d689-98f6-4f1f-8ef9-1c7c99d4c9dc_"
Received: from GRFHUB703BA020.griffon.local (10.188.101.113) by GRFEDG701BA020.telecomitalia.it (10.188.45.100) with Microsoft SMTP Server (TLS) id 8.3.279.5; Tue, 20 Nov 2012 18:49:34 +0100
Received: from GRFMBX704BA020.griffon.local ([10.188.101.15]) by GRFHUB703BA020.griffon.local ([10.188.101.113]) with mapi; Tue, 20 Nov 2012 18:49:33 +0100
From: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
To: "Paul E. Jones" <paulej@packetizer.com>, 'Dick Hardt' <dick.hardt@gmail.com>
Date: Tue, 20 Nov 2012 18:49:25 +0100
Thread-Topic: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
Thread-Index: AQI/YWaFkAYvx4DQsUUjuXKAy/yifQJJ+dZ9Ajy5+20BY9p1VAJ+l/RsAmfvVTQB2jbl4gLBmsrkAatQWkoAfYviCQHZHmtTlnRNKZCAAAeDMA==
Message-ID: <A09A9E0A4B9C654E8672D1DC003633AE53A5693E59@GRFMBX704BA020.griffon.local>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <d61e3a35-342f-4784-9455-138127097625@email.android.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575514@GRFMBX704BA020.griffon.local> <024301cdc6db$3aed2550$b0c76ff0$@packetizer.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575B77@GRFMBX704BA020.griffon.local> <02d601cdc746$bffd2950$3ff77bf0$@packetizer.com>
In-Reply-To: <02d601cdc746$bffd2950$3ff77bf0$@packetizer.com>
Accept-Language: en-US, it-IT
Content-Language: it-IT
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, it-IT
x-ti-disclaimer: Disclaimer1
MIME-Version: 1.0
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: [apps-discuss] R:  New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Nov 2012 17:49:44 -0000

--_e2f7d689-98f6-4f1f-8ef9-1c7c99d4c9dc_
Content-Type: multipart/related;
	boundary="_004_A09A9E0A4B9C654E8672D1DC003633AE53A5693E59GRFMBX704BA02_";
	type="multipart/alternative"

--_004_A09A9E0A4B9C654E8672D1DC003633AE53A5693E59GRFMBX704BA02_
Content-Type: multipart/alternative;
	boundary="_000_A09A9E0A4B9C654E8672D1DC003633AE53A5693E59GRFMBX704BA02_"

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A5693E59GRFMBX704BA02_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

KzEgdG8gYWxsIHN1Z2dlc3Rpb25zLiBNaW5vciBhZGRpdGlvbiBpcyB0byBhZGQgYSBwb2ludGVy
IHRvIHRoZSBpYW5hIGxpbmsgcmVsIHJlZ2lzdHJ5IHVyaSBhcyBpbmZvcm1hdGl2ZSByZWZlcmVu
Y2UuDQoNCkRhOiBQYXVsIEUuIEpvbmVzIFttYWlsdG86cGF1bGVqQHBhY2tldGl6ZXIuY29tXQ0K
SW52aWF0bzogbWFydGVkw6wgMjAgbm92ZW1icmUgMjAxMiAxOC40NQ0KQTogR29peCBMYXVyZW50
IFdhbHRlcjsgJ0RpY2sgSGFyZHQnDQpDYzogd2ViZmluZ2VyQGdvb2dsZWdyb3Vwcy5jb207IGFw
cHMtZGlzY3Vzc0BpZXRmLm9yZw0KT2dnZXR0bzogUkU6IFthcHBzLWRpc2N1c3NdIE5ldyBkcmFm
dC1pZXRmLWFwcHNhd2ctd2ViZmluZ2VyLTAzLnR4dA0KDQpJZiB3ZSBjYW4gYWdyZWUgdG8gYWRk
IOKAnHZjYXJk4oCdIGFuZCDigJxibG9n4oCdIHRvIHRoZSBkb2N1bWVudCBKYW1lcyBhbmQvb3Ig
RGljayBhbmQvb3IgR29uemFsbyBhcmUgd29ya2luZyBvbiwgdGhlIHRoYXQgd291bGQgYmUgYmVz
dC4gIEnigJlsbCBjaGFuZ2UgdGhlIElNQVAgYW5kIFNNVFAgc2VydmVyIG9uZXMgdG8gYmUgaHR0
cDovL2V4YW1wbGUubmV0L3JlbC9pbWFwLXNlcnZlciwgZm9yIGV4YW1wbGUuDQoNCknigJlsbCBy
ZW1vdmUgdGhlIHNlY29uZCBwYXJhZ3JhcGggaW4gc2VjdGlvbiAzLiAgU2luY2Ugd2XigJlyZSBy
ZW1vdmluZyB0aGF0IGFuZCB0aGVyZSBpcyBhbHJlYWR5IHNvbWUgZGlhbG9nIGluIHNlY3Rpb24g
MiwgSSBwcm9wb3NlIHdlIGFkZCBvbmUgbW9yZSBzZW50ZW5jZSB0byB0aGUgZW5kIG9mIFNlY3Rp
b24gMiB0aGF0IHNheXM6DQoNCldlYkZpbmdlciBhbHNvIHVzZXMgdGhlICJyZWwiIGF0dHJpYnV0
ZSwgd2hlcmUgdGhlICJyZWwiIHZhbHVlIGlzIGVpdGhlciBhIHNpbmdsZSBJQU5BLXJlZ2lzdGVy
ZWQgbGluayByZWxhdGlvbiB0eXBlIG9yIGEgVVJJLg0KDQpJdCBpcyBzdGF0ZWQgaW4gc2VjdGlv
biA1LjQgdGhhdCBhIGhvc3QgbWF5IHJldHVybiBvbmUgb3IgbW9yZSBVUklzIHRoYXQgc2VydmUg
YXMgYWxpYXNlcy4gIEhvd2V2ZXIsIEnigJlsbCBhZGQgYW5vdGhlciBzZW50ZW5jZSBpbiBTZWN0
aW9uIDQuICBJdOKAmXMgaW1wb3J0YW50IHRoYXQgd2UgZW5zdXJlIHdlIGhhdmUgYWxsIG9mIHRo
ZSBub3JtYXRpdmUgbGFuZ3VhZ2Ugc29tZXdoZXJlIG90aGVyIHRoYW4gU2VjdGlvbiA0LCB0aG91
Z2guICBIb3cgYWJvdXQgdGhpcyByaWdodCBhZnRlciDigJxhbnkgdmFsaWQgYWxpYXMgZm9yIHRo
ZSB1c2VyIG1pZ2h0IGFsc28gYmUgdXNlZC7igJ06DQoNCkFuIGFsaWFzIGlzIGEgVVJJIHRoYXQg
aXMgZGlmZmVyZW50IGZyb20gdGhlIOKAnHN1YmplY3TigJ0gVVJJIHRoYXQgaWRlbnRpZmllcyB0
aGUgc2FtZSBlbnRpdHkuICBJbiB0aGUgYWJvdmUgZXhhbXBsZSwgdGhlcmUgaXMgb25lIOKAnGh0
dHDigJ0gYWxpYXMgcmV0dXJuZWQsIHRob3VnaCB0aGVyZSBtaWdodCBoYXZlIGJlZW4gbW9yZSB0
aGFuIG9uZS4NCg0KUGF1bA0KDQpGcm9tOiBHb2l4IExhdXJlbnQgV2FsdGVyIFttYWlsdG86bGF1
cmVudHdhbHRlci5nb2l4QHRlbGVjb21pdGFsaWEuaXRdDQpTZW50OiBUdWVzZGF5LCBOb3ZlbWJl
ciAyMCwgMjAxMiA4OjU3IEFNDQpUbzogUGF1bCBFLiBKb25lczsgJ0RpY2sgSGFyZHQnDQpDYzog
d2ViZmluZ2VyQGdvb2dsZWdyb3Vwcy5jb207IGFwcHMtZGlzY3Vzc0BpZXRmLm9yZw0KU3ViamVj
dDogUjogW2FwcHMtZGlzY3Vzc10gTmV3IGRyYWZ0LWlldGYtYXBwc2F3Zy13ZWJmaW5nZXItMDMu
dHh0DQoNCkhpIHBhdWwsDQoNCkNvbW1lbnRzIGluIHJlZCB3Pg0KDQpEYTogUGF1bCBFLiBKb25l
cyBbbWFpbHRvOnBhdWxlakBwYWNrZXRpemVyLmNvbV0NCkludmlhdG86IG1hcnRlZMOsIDIwIG5v
dmVtYnJlIDIwMTIgNS41NQ0KQTogR29peCBMYXVyZW50IFdhbHRlcjsgJ0RpY2sgSGFyZHQnDQpD
Yzogd2ViZmluZ2VyQGdvb2dsZWdyb3Vwcy5jb208bWFpbHRvOndlYmZpbmdlckBnb29nbGVncm91
cHMuY29tPjsgYXBwcy1kaXNjdXNzQGlldGYub3JnPG1haWx0bzphcHBzLWRpc2N1c3NAaWV0Zi5v
cmc+DQpPZ2dldHRvOiBSRTogW2FwcHMtZGlzY3Vzc10gTmV3IGRyYWZ0LWlldGYtYXBwc2F3Zy13
ZWJmaW5nZXItMDMudHh0DQoNCldhbHRlciwNCg0KRm9yIHRoZSBsaW5rIHJlbGF0aW9uc+KApiB0
aGlzIGdldHMgdG91Z2guICBJIGNvdWxkIGNlcnRhaW5seSByZXBsYWNlOg0KaHR0cDovL3dlYmZp
bmdlci5uZXQvcmVsL3Byb2ZpbGUtcGFnZQ0Kd2l0aA0KaHR0cDovL2V4YW1wbGUuY29tL3JlbC9w
cm9maWxlLXBhZ2UNCg0KSG93ZXZlciwgdGhlIGZvcm1lciBpcyByZWFsbHkgdXNlZCB0b2RheS4g
IEkgdGhpbmsgd2UgY2FuIGJlIGZhaXJseSBzYWZlIGluIGFzc3VtaW5nIOKAnHZjYXJk4oCdIGlz
IGdvaW5nIHRvIGV4aXN0IG9uZSBkYXkuICBXZSBjYW4gcHJvYmFibHkgYWdyZWUgdGhhdCDigJxi
bG9n4oCdIHdpbGwgZXhpc3QuICBJIGNvdWxkIG1ha2UgdGhhdCBvbmUgY2hhbmdlLiAgQnV0LCB3
aGF0IGFib3V0IHRoZSB3ZWJmaW5nZXIubmV0IFVSSXM/ICBUaG9zZSBhcmUgcmVhbCwgYnV0IHRo
ZXJlIGlzIG5vdGhpbmcgSSBjYW4gcmVmZXJlbmNlLiAgU2luY2UgdGhleSBhcmUgVVJJcyByZWxz
LCBpdCBzaG91bGQgYmUgZXhwZWN0ZWQuDQoNCnc+IFRoaXMgaXMgbXkgZmVlbGluZyBhcyB3ZWxs
IHRoYXQgVVJJcyByZWxzIHNob3VsZCBiZSByZWZlcmVuY2VhYmxlLiBBbnl3YXkgdGhlIOKAnHdl
YmZpbmdlci5uZXTigJ0gb25lcyBhcmUgaW5kZWVkIHVzZWQgc28gdGhleSBjYW4gYmUga2VwdCBp
biB0aGUgY3VycmVudCBleGFtcGxlcyAobXkgY29tbWVudCB3YXMgbW9yZSBmb3IgZnV0dXJlIHdv
cmsgaW4gaGF2aW5nIHRoZW0gcmVnaXN0ZXJlZCB0byBhdm9pZCB0aGlzIGlzc3VlKS4gUmVnYXJk
aW5nIHNpbXBsZSB0b2tlbnMgbWVudGlvbmVkIGFzIGV4YW1wbGVzICh2Y2FyZCwgYmxvZykgSSBk
byBoYXZlIHNvbWUgbW9yZSBkb3VidHMgaWYgdGhleSBhcmUgbm90IHJlZ2lzdGVyZWQgeWV0IGFu
ZCBhcyBzdWNoIGlmIHdlIGRvbuKAmXQgcmVwbGFjZSB0aGVtIHdpdGggZXhhbXBsZSBVUklzIEkg
d291bGQgc3VnZ2VzdCB0byBzdGF0ZSBleHBsaWNpdGx5IHRoYXQgdGhleSBhcmUgZmljdGl0aW91
cy4NCg0KRm9yIHRoZSB0ZXh0IGluIHNlY3Rpb24gMywgSSB0aGluayB5b3UgYXJlIHJlZmVycmlu
ZyB0byB0aGUgYml0IGFib3V0IElSSXM/ICBJIGZvcmdvdCB3aG8gcHJvdmlkZWQgdGhhdCB0ZXh0
LCBidXQgaXQgaGFzIGJlZW4gdGhlcmUgZm9yIGEgd2hpbGUgYW5kIEkgZGlkbuKAmXQgd3JpdGUg
aXQuICBJLCB0b28sIHRoaW5rIGl04oCZcyB1bm5lY2Vzc2FyeSBhdCB0aGlzIHBvaW50LCBidXTi
gKYgd2hhdCBpcyB0aGUgcHJlZmVyZW5jZSBvZiB0aGUgZ3JvdXA/ICAoRXNwZWNpYWxseSB3aG9t
ZXZlciBwcm92aWRlZCB0aGUgdGV4dCBpbiB0aGUgZmlyc3QgcGxhY2UuKQ0KDQp3PiBJIHdhcyBy
ZWZlcnJpbmcgdG8gdGhhdCBwYXJ0IHllcy4NCg0KRm9yIDQuMSwgSSByZWFsbHkgbWVhbnQg4oCc
YW55IHZhbGlkIGFsaWFz4oCdLiAgTm90IGFsbCBVUklzIGZvciBhIHVzZXIgYXJlIGFsaWFzZXMg
dGhhdCB3aWxsIHJldHVybiB0aGUgc2FtZSBjb250ZW50LiAgSW4gdGhlIGZvbGxvdy1vbiBzZW50
ZW5jZSwgSSByZWZlciBleHBsaWNpdGx5IHRvIHRoZSBhbGlhcyBzaG93biBpbiB0aGUgZXhhbXBs
ZS4NCg0Kdz4gSSBhZ3JlZSBub3QgYWxsIHVyaXMgYXJlIGFsaWFzZXMuIE15IHBvaW50IHdhcyBv
biBjbGFyaWZ5aW5nIHRoYXQgYWxsIGFsaWFzZXMgbmVlZCB0byBiZSBVUklTIOKYui4gWW91IG1h
eSBhZGQgYXQgdGhlIGVuZCBvZiB0aGF0IHNlbnRlbmNlIOKAnChhcyBsb25nIGFzIGl0IGlzIGEg
VVJJKeKAnSBvciBzb21ldGhpbmcgc2ltaWxhci4NCg0KSW4gNS4yLCB0aGUg4oCcZXhwaXJlc+KA
nSBlbGVtZW50IGlzIHN1cHBvc2VkIHRvIGNvbWUgZmlyc3QuICBUaGlzIGlzIGFuIGVycm9yIGlu
IFJGQyA2NDE1Lg0KDQp3PiByaWdodCwgSSBkb3VibGUtY2hlY2tlZCB0aGUgeHJkIHNwZWMuDQp3
YWx0ZXINClF1ZXN0byBtZXNzYWdnaW8gZSBpIHN1b2kgYWxsZWdhdGkgc29ubyBpbmRpcml6emF0
aSBlc2NsdXNpdmFtZW50ZSBhbGxlIHBlcnNvbmUgaW5kaWNhdGUuIExhIGRpZmZ1c2lvbmUsIGNv
cGlhIG8gcXVhbHNpYXNpIGFsdHJhIGF6aW9uZSBkZXJpdmFudGUgZGFsbGEgY29ub3NjZW56YSBk
aSBxdWVzdGUgaW5mb3JtYXppb25pIHNvbm8gcmlnb3Jvc2FtZW50ZSB2aWV0YXRlLiBRdWFsb3Jh
IGFiYmlhdGUgcmljZXZ1dG8gcXVlc3RvIGRvY3VtZW50byBwZXIgZXJyb3JlIHNpZXRlIGNvcnRl
c2VtZW50ZSBwcmVnYXRpIGRpIGRhcm5lIGltbWVkaWF0YSBjb211bmljYXppb25lIGFsIG1pdHRl
bnRlIGUgZGkgcHJvdnZlZGVyZSBhbGxhIHN1YSBkaXN0cnV6aW9uZSwgR3JhemllLg0KDQpUaGlz
IGUtbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGlzIGNvbmZpZGVudGlhbCBhbmQgbWF5IGNvbnRh
aW4gcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiBpbnRlbmRlZCBmb3IgdGhlIGFkZHJlc3NlZShzKSBv
bmx5LiBEaXNzZW1pbmF0aW9uLCBjb3B5aW5nLCBwcmludGluZyBvciB1c2UgYnkgYW55Ym9keSBl
bHNlIGlzIHVuYXV0aG9yaXNlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVu
dCwgcGxlYXNlIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGFueSBhdHRhY2htZW50cyBhbmQgYWR2
aXNlIHRoZSBzZW5kZXIgYnkgcmV0dXJuIGUtbWFpbCwgVGhhbmtzLg0KW2NpZDppbWFnZTAwMS5n
aWZAMDFDREM3NEYuQzM3MkQ5MDBdUmlzcGV0dGEgbCdhbWJpZW50ZS4gTm9uIHN0YW1wYXJlIHF1
ZXN0YSBtYWlsIHNlIG5vbiDDqCBuZWNlc3NhcmlvLg0KDQoNClF1ZXN0byBtZXNzYWdnaW8gZSBp
IHN1b2kgYWxsZWdhdGkgc29ubyBpbmRpcml6emF0aSBlc2NsdXNpdmFtZW50ZSBhbGxlIHBlcnNv
bmUgaW5kaWNhdGUuIExhIGRpZmZ1c2lvbmUsIGNvcGlhIG8gcXVhbHNpYXNpIGFsdHJhIGF6aW9u
ZSBkZXJpdmFudGUgZGFsbGEgY29ub3NjZW56YSBkaSBxdWVzdGUgaW5mb3JtYXppb25pIHNvbm8g
cmlnb3Jvc2FtZW50ZSB2aWV0YXRlLiBRdWFsb3JhIGFiYmlhdGUgcmljZXZ1dG8gcXVlc3RvIGRv
Y3VtZW50byBwZXIgZXJyb3JlIHNpZXRlIGNvcnRlc2VtZW50ZSBwcmVnYXRpIGRpIGRhcm5lIGlt
bWVkaWF0YSBjb211bmljYXppb25lIGFsIG1pdHRlbnRlIGUgZGkgcHJvdnZlZGVyZSBhbGxhIHN1
YSBkaXN0cnV6aW9uZSwgR3JhemllLg0KDQpUaGlzIGUtbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRz
IGlzIGNvbmZpZGVudGlhbCBhbmQgbWF5IGNvbnRhaW4gcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiBp
bnRlbmRlZCBmb3IgdGhlIGFkZHJlc3NlZShzKSBvbmx5LiBEaXNzZW1pbmF0aW9uLCBjb3B5aW5n
LCBwcmludGluZyBvciB1c2UgYnkgYW55Ym9keSBlbHNlIGlzIHVuYXV0aG9yaXNlZC4gSWYgeW91
IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIGRlbGV0ZSB0aGlzIG1lc3Nh
Z2UgYW5kIGFueSBhdHRhY2htZW50cyBhbmQgYWR2aXNlIHRoZSBzZW5kZXIgYnkgcmV0dXJuIGUt
bWFpbCwgVGhhbmtzLg0KDQpbY2lkOjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAzQFRJ
LkRpc2NsYWltZXJdUmlzcGV0dGEgbCdhbWJpZW50ZS4gTm9uIHN0YW1wYXJlIHF1ZXN0YSBtYWls
IHNlIG5vbiDDqCBuZWNlc3NhcmlvLg0KDQo=

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A5693E59GRFMBX704BA02_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOm09Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1o
dG1sNDAiPg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9
InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRl
bnQ9Ik1pY3Jvc29mdCBXb3JkIDEyIChmaWx0ZXJlZCBtZWRpdW0pIj4NCjxiYXNlIGhyZWY9Ingt
bXNnOi8vMjUxMC8iPjwhLS1baWYgIW1zb10+DQo8c3R5bGU+DQp2XDoqIHtiZWhhdmlvcjp1cmwo
I2RlZmF1bHQjVk1MKTt9DQpvXDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQp3XDoq
IHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQouc2hhcGUge2JlaGF2aW9yOnVybCgjZGVm
YXVsdCNWTUwpO30NCjwvc3R5bGU+DQo8IVtlbmRpZl0tLT48c3R5bGU+DQo8IS0tDQogLyogRm9u
dCBEZWZpbml0aW9ucyAqLw0KIEBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K
CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30NCkBmb250
LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAz
IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDEx
IDYgNCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlZlcmRhbmE7DQoJ
cGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eToiU2Vnb2UgVUkiOw0KCXBhbm9zZS0xOjIgMTEgNSAyIDQgMiA0IDIgMiAzO30NCiAvKiBTdHls
ZSBEZWZpbml0aW9ucyAqLw0KIHAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt
YWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCmE6bGluaywg
c3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7
DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJs
aW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0
ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMi4wcHQ7
DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQpwLk1zb0FjZXRhdGUs
IGxpLk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgltc28tc3R5bGUtbGluazoiVGVzdG8gZnVtZXR0byBDYXJhdHRlcmUiOw0KCW1hcmdpbjowY207
DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1p
bHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1z
b0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0
eTozNDsNCgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0
b206MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYi
O30NCnNwYW4uVGVzdG9mdW1ldHRvQ2FyYXR0ZXJlDQoJe21zby1zdHlsZS1uYW1lOiJUZXN0byBm
dW1ldHRvIENhcmF0dGVyZSI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1s
aW5rOiJUZXN0byBmdW1ldHRvIjsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7
fQ0KcC5CYWxsb29uVGV4dCwgbGkuQmFsbG9vblRleHQsIGRpdi5CYWxsb29uVGV4dA0KCXttc28t
c3R5bGUtbmFtZToiQmFsbG9vbiBUZXh0IjsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0
IENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6
ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQpzcGFu
LkJhbGxvb25UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBUZXh0IENoYXIiOw0K
CW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IjsN
Cglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5hcHBsZS1jb252ZXJ0
ZWQtc3BhY2UNCgl7bXNvLXN0eWxlLW5hbWU6YXBwbGUtY29udmVydGVkLXNwYWNlO30NCnNwYW4u
U3RpbGVNZXNzYWdnaW9EaVBvc3RhRWxldHRyb25pY2EyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5
N0Q7fQ0Kc3Bhbi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDt9DQpzcGFu
LlN0aWxlTWVzc2FnZ2lvRGlQb3N0YUVsZXR0cm9uaWNhMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0
OTdEO30NCnNwYW4uU3RpbGVNZXNzYWdnaW9EaVBvc3RhRWxldHRyb25pY2EyNw0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0K
CWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5TdGlsZU1lc3NhZ2dpb0RpUG9zdGFFbGV0dHJvbmljYTI4
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu
cy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLlN0aWxlTWVzc2FnZ2lvRGlQb3N0YUVs
ZXR0cm9uaWNhMjkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZh
dWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0K
QHBhZ2UgU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQg
Mi4wY20gMi4wY20gMi4wY207fQ0KZGl2LlNlY3Rpb24xDQoJe3BhZ2U6U2VjdGlvbjE7fQ0KLS0+
DQo8L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDxvOnNoYXBlZGVmYXVsdHMgdjpl
eHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0
ZSBtc28gOV0+PHhtbD4NCiA8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQogIDxvOmlkbWFw
IHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KIDwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRp
Zl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkZSIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxl
Ij4NCjxkaXYgY2xhc3M9IlNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj4mIzQzOzEg
dG8gYWxsIHN1Z2dlc3Rpb25zLiBNaW5vciBhZGRpdGlvbiBpcyB0byBhZGQgYSBwb2ludGVyIHRv
IHRoZSBpYW5hIGxpbmsgcmVsIHJlZ2lzdHJ5IHVyaSBhcyBpbmZvcm1hdGl2ZSByZWZlcmVuY2Uu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBw
dCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVD
NERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGI+PHNwYW4gbGFuZz0iSVQiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkRhOjwvc3Bhbj48
L2I+PHNwYW4gbGFuZz0iSVQiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBQYXVsIEUuIEpvbmVz
IFttYWlsdG86cGF1bGVqQHBhY2tldGl6ZXIuY29tXQ0KPGJyPg0KPGI+SW52aWF0bzo8L2I+IG1h
cnRlZMOsIDIwIG5vdmVtYnJlIDIwMTIgMTguNDU8YnI+DQo8Yj5BOjwvYj4gR29peCBMYXVyZW50
IFdhbHRlcjsgJ0RpY2sgSGFyZHQnPGJyPg0KPGI+Q2M6PC9iPiB3ZWJmaW5nZXJAZ29vZ2xlZ3Jv
dXBzLmNvbTsgYXBwcy1kaXNjdXNzQGlldGYub3JnPGJyPg0KPGI+T2dnZXR0bzo8L2I+IFJFOiBb
YXBwcy1kaXNjdXNzXSBOZXcgZHJhZnQtaWV0Zi1hcHBzYXdnLXdlYmZpbmdlci0wMy50eHQ8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+SWYgd2UgY2FuIGFn
cmVlIHRvIGFkZCDigJx2Y2FyZOKAnSBhbmQg4oCcYmxvZ+KAnSB0byB0aGUgZG9jdW1lbnQgSmFt
ZXMgYW5kL29yIERpY2sgYW5kL29yIEdvbnphbG8gYXJlIHdvcmtpbmcgb24sIHRoZSB0aGF0IHdv
dWxkIGJlIGJlc3QuJm5ic3A7IEnigJlsbCBjaGFuZ2UNCiB0aGUgSU1BUCBhbmQgU01UUCBzZXJ2
ZXIgb25lcyB0byBiZSA8YSBocmVmPSJodHRwOi8vZXhhbXBsZS5uZXQvcmVsL2ltYXAtc2VydmVy
Ij4NCmh0dHA6Ly9leGFtcGxlLm5ldC9yZWwvaW1hcC1zZXJ2ZXI8L2E+LCBmb3IgZXhhbXBsZS4m
bmJzcDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj5J4oCZbGwgcmVt
b3ZlIHRoZSBzZWNvbmQgcGFyYWdyYXBoIGluIHNlY3Rpb24gMy4mbmJzcDsgU2luY2Ugd2XigJly
ZSByZW1vdmluZyB0aGF0IGFuZCB0aGVyZSBpcyBhbHJlYWR5IHNvbWUgZGlhbG9nIGluIHNlY3Rp
b24gMiwgSSBwcm9wb3NlIHdlIGFkZCBvbmUNCiBtb3JlIHNlbnRlbmNlIHRvIHRoZSBlbmQgb2Yg
U2VjdGlvbiAyIHRoYXQgc2F5czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5XZWJGaW5nZXIgYWxzbyB1c2VzIHRoZSAmcXVv
dDtyZWwmcXVvdDsgYXR0cmlidXRlLCB3aGVyZSB0aGUgJnF1b3Q7cmVsJnF1b3Q7IHZhbHVlIGlz
IGVpdGhlciBhIHNpbmdsZSBJQU5BLXJlZ2lzdGVyZWQgbGluayByZWxhdGlvbiB0eXBlDQogb3Ig
YSBVUkkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj5JdCBpcyBzdGF0
ZWQgaW4gc2VjdGlvbiA1LjQgdGhhdCBhIGhvc3QgbWF5IHJldHVybiBvbmUgb3IgbW9yZSBVUklz
IHRoYXQgc2VydmUgYXMgYWxpYXNlcy4mbmJzcDsgSG93ZXZlciwgSeKAmWxsIGFkZCBhbm90aGVy
IHNlbnRlbmNlIGluIFNlY3Rpb24gNC4mbmJzcDsNCiBJdOKAmXMgaW1wb3J0YW50IHRoYXQgd2Ug
ZW5zdXJlIHdlIGhhdmUgYWxsIG9mIHRoZSBub3JtYXRpdmUgbGFuZ3VhZ2Ugc29tZXdoZXJlIG90
aGVyIHRoYW4gU2VjdGlvbiA0LCB0aG91Z2guJm5ic3A7IEhvdyBhYm91dCB0aGlzIHJpZ2h0IGFm
dGVyIOKAnGFueSB2YWxpZCBhbGlhcyBmb3IgdGhlIHVzZXIgbWlnaHQgYWxzbyBiZSB1c2VkLuKA
nTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj5BbiBhbGlhcyBpcyBhIFVSSSB0aGF0IGlzIGRpZmZlcmVudCBmcm9tIHRoZSDi
gJxzdWJqZWN04oCdIFVSSSB0aGF0IGlkZW50aWZpZXMgdGhlIHNhbWUgZW50aXR5LiZuYnNwOyBJ
biB0aGUgYWJvdmUgZXhhbXBsZSwgdGhlcmUNCiBpcyBvbmUg4oCcaHR0cOKAnSBhbGlhcyByZXR1
cm5lZCwgdGhvdWdoIHRoZXJlIG1pZ2h0IGhhdmUgYmVlbiBtb3JlIHRoYW4gb25lLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+UGF1bDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRp
bmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseToNCiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0Ow0KZm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPiBHb2l4IExhdXJlbnQgV2FsdGVyIFttYWlsdG86bGF1cmVudHdhbHRlci5n
b2l4QHRlbGVjb21pdGFsaWEuaXRdDQo8YnI+DQo8Yj5TZW50OjwvYj4gVHVlc2RheSwgTm92ZW1i
ZXIgMjAsIDIwMTIgODo1NyBBTTxicj4NCjxiPlRvOjwvYj4gUGF1bCBFLiBKb25lczsgJ0RpY2sg
SGFyZHQnPGJyPg0KPGI+Q2M6PC9iPiB3ZWJmaW5nZXJAZ29vZ2xlZ3JvdXBzLmNvbTsgYXBwcy1k
aXNjdXNzQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFI6IFthcHBzLWRpc2N1c3NdIE5l
dyBkcmFmdC1pZXRmLWFwcHNhd2ctd2ViZmluZ2VyLTAzLnR4dDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPkhp
IHBhdWwsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj5Db21tZW50cyBp
bg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDsNCmZv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjpyZWQiPnJlZCB3Jmd0Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3Bh
ZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNt
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IklUIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij5EYTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IklUIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij4gUGF1bCBFLiBKb25lcyBbPGEgaHJlZj0ibWFpbHRvOnBhdWxlakBwYWNrZXRpemVy
LmNvbSI+bWFpbHRvOnBhdWxlakBwYWNrZXRpemVyLmNvbTwvYT5dDQo8YnI+DQo8Yj5JbnZpYXRv
OjwvYj4gbWFydGVkw6wgMjAgbm92ZW1icmUgMjAxMiA1LjU1PGJyPg0KPGI+QTo8L2I+IEdvaXgg
TGF1cmVudCBXYWx0ZXI7ICdEaWNrIEhhcmR0Jzxicj4NCjxiPkNjOjwvYj4gPGEgaHJlZj0ibWFp
bHRvOndlYmZpbmdlckBnb29nbGVncm91cHMuY29tIj53ZWJmaW5nZXJAZ29vZ2xlZ3JvdXBzLmNv
bTwvYT47DQo8YSBocmVmPSJtYWlsdG86YXBwcy1kaXNjdXNzQGlldGYub3JnIj5hcHBzLWRpc2N1
c3NAaWV0Zi5vcmc8L2E+PGJyPg0KPGI+T2dnZXR0bzo8L2I+IFJFOiBbYXBwcy1kaXNjdXNzXSBO
ZXcgZHJhZnQtaWV0Zi1hcHBzYXdnLXdlYmZpbmdlci0wMy50eHQ8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+V2FsdGVyLDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ow0KY29sb3I6IzFGNDk3RCI+Rm9yIHRoZSBsaW5rIHJlbGF0aW9uc+KApiB0aGlzIGdldHMg
dG91Z2guJm5ic3A7IEkgY291bGQgY2VydGFpbmx5IHJlcGxhY2U6PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPjxhIGhyZWY9Imh0dHA6Ly93ZWJmaW5nZXIubmV0
L3JlbC9wcm9maWxlLXBhZ2UiPmh0dHA6Ly93ZWJmaW5nZXIubmV0L3JlbC9wcm9maWxlLXBhZ2U8
L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPndpdGg8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+PGEgaHJlZj0iaHR0cDov
L2V4YW1wbGUuY29tL3JlbC9wcm9maWxlLXBhZ2UiPmh0dHA6Ly9leGFtcGxlLmNvbS9yZWwvcHJv
ZmlsZS1wYWdlPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdE
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+SG93
ZXZlciwgdGhlIGZvcm1lciBpcyByZWFsbHkgdXNlZCB0b2RheS4mbmJzcDsgSSB0aGluayB3ZSBj
YW4gYmUgZmFpcmx5IHNhZmUgaW4gYXNzdW1pbmcg4oCcdmNhcmTigJ0gaXMgZ29pbmcgdG8gZXhp
c3Qgb25lIGRheS4mbmJzcDsgV2UgY2FuIHByb2JhYmx5IGFncmVlDQogdGhhdCDigJxibG9n4oCd
IHdpbGwgZXhpc3QuJm5ic3A7IEkgY291bGQgbWFrZSB0aGF0IG9uZSBjaGFuZ2UuJm5ic3A7IEJ1
dCwgd2hhdCBhYm91dCB0aGUgd2ViZmluZ2VyLm5ldCBVUklzPyZuYnNwOyBUaG9zZSBhcmUgcmVh
bCwgYnV0IHRoZXJlIGlzIG5vdGhpbmcgSSBjYW4gcmVmZXJlbmNlLiZuYnNwOyBTaW5jZSB0aGV5
IGFyZSBVUklzIHJlbHMsIGl0IHNob3VsZCBiZSBleHBlY3RlZC48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OzsNCmNvbG9yOnJlZCI+dyZndDsgVGhpcyBpcyBteSBmZWVsaW5nIGFzIHdlbGwgdGhhdCBV
UklzIHJlbHMgc2hvdWxkIGJlIHJlZmVyZW5jZWFibGUuIEFueXdheSB0aGUg4oCcd2ViZmluZ2Vy
Lm5ldOKAnSBvbmVzIGFyZSBpbmRlZWQgdXNlZCBzbyB0aGV5IGNhbiBiZSBrZXB0IGluIHRoZQ0K
IGN1cnJlbnQgZXhhbXBsZXMgKG15IGNvbW1lbnQgd2FzIG1vcmUgZm9yIGZ1dHVyZSB3b3JrIGlu
IGhhdmluZyB0aGVtIHJlZ2lzdGVyZWQgdG8gYXZvaWQgdGhpcyBpc3N1ZSkuIFJlZ2FyZGluZyBz
aW1wbGUgdG9rZW5zIG1lbnRpb25lZCBhcyBleGFtcGxlcyAodmNhcmQsIGJsb2cpIEkgZG8gaGF2
ZSBzb21lIG1vcmUgZG91YnRzIGlmIHRoZXkgYXJlIG5vdCByZWdpc3RlcmVkIHlldCBhbmQgYXMg
c3VjaCBpZiB3ZSBkb27igJl0IHJlcGxhY2UgdGhlbQ0KIHdpdGggZXhhbXBsZSBVUklzIEkgd291
bGQgc3VnZ2VzdCB0byBzdGF0ZSBleHBsaWNpdGx5IHRoYXQgdGhleSBhcmUgZmljdGl0aW91cy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPkZvciB0aGUgdGV4dCBpbiBz
ZWN0aW9uIDMsIEkgdGhpbmsgeW91IGFyZSByZWZlcnJpbmcgdG8gdGhlIGJpdCBhYm91dCBJUklz
PyZuYnNwOyBJIGZvcmdvdCB3aG8gcHJvdmlkZWQgdGhhdCB0ZXh0LCBidXQgaXQgaGFzIGJlZW4g
dGhlcmUgZm9yIGEgd2hpbGUNCiBhbmQgSSBkaWRu4oCZdCB3cml0ZSBpdC4mbmJzcDsgSSwgdG9v
LCB0aGluayBpdOKAmXMgdW5uZWNlc3NhcnkgYXQgdGhpcyBwb2ludCwgYnV04oCmIHdoYXQgaXMg
dGhlIHByZWZlcmVuY2Ugb2YgdGhlIGdyb3VwPyAmbmJzcDsoRXNwZWNpYWxseSB3aG9tZXZlciBw
cm92aWRlZCB0aGUgdGV4dCBpbiB0aGUgZmlyc3QgcGxhY2UuKTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ow0KY29sb3I6cmVkIj53Jmd0OyBJIHdhcyByZWZlcnJpbmcgdG8gdGhhdCBwYXJ0IHllcy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPkZvciA0LjEsIEkgcmVhbGx5
IG1lYW50IOKAnGFueSB2YWxpZCBhbGlhc+KAnS4mbmJzcDsgTm90IGFsbCBVUklzIGZvciBhIHVz
ZXIgYXJlIGFsaWFzZXMgdGhhdCB3aWxsIHJldHVybiB0aGUgc2FtZSBjb250ZW50LiZuYnNwOyBJ
biB0aGUgZm9sbG93LW9uIHNlbnRlbmNlLA0KIEkgcmVmZXIgZXhwbGljaXRseSB0byB0aGUgYWxp
YXMgc2hvd24gaW4gdGhlIGV4YW1wbGUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNv
bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjpy
ZWQiPncmZ3Q7IEkgYWdyZWUgbm90IGFsbCB1cmlzIGFyZSBhbGlhc2VzLiBNeSBwb2ludCB3YXMg
b24gY2xhcmlmeWluZyB0aGF0IGFsbCBhbGlhc2VzIG5lZWQgdG8gYmUgVVJJUw0KPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDsNCmZvbnQtZmFtaWx5Oldp
bmdkaW5ncztjb2xvcjpyZWQiPko8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6DQoxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOnJlZCI+LiBZb3UgbWF5IGFkZCBhdCB0aGUgZW5kIG9mIHRoYXQg
c2VudGVuY2Ug4oCcKGFzIGxvbmcgYXMgaXQgaXMgYSBVUkkp4oCdIG9yIHNvbWV0aGluZw0KIHNp
bWlsYXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj5JbiA1LjIsIHRo
ZSDigJxleHBpcmVz4oCdIGVsZW1lbnQgaXMgc3VwcG9zZWQgdG8gY29tZSBmaXJzdC4mbmJzcDsg
VGhpcyBpcyBhbiBlcnJvciBpbiBSRkMgNjQxNS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ow0KY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNv
bG9yOnJlZCI+dyZndDsgcmlnaHQsIEkgZG91YmxlLWNoZWNrZWQgdGhlIHhyZCBzcGVjLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDo1LjI1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
cmVkIj53YWx0ZXI8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPHRhYmxlIGNsYXNzPSJNc29Ob3JtYWxUYWJsZSIgYm9yZGVyPSIwIiBjZWxs
cGFkZGluZz0iMCIgd2lkdGg9IjYwMCIgc3R5bGU9IndpZHRoOjQ1MC4wcHQiPg0KPHRib2R5Pg0K
PHRyPg0KPHRkIHdpZHRoPSI1ODUiIHN0eWxlPSJ3aWR0aDo0MzguNzVwdDtwYWRkaW5nOi43NXB0
IC43NXB0IC43NXB0IC43NXB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
dGV4dC1hbGlnbjpqdXN0aWZ5Ij48c3BhbiBjbGFzcz0ibXNvbm9ybWFsMCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlF1ZXN0byBtZXNzYWdnaW8gZSBpIHN1b2kgYWxs
ZWdhdGkgc29ubyBpbmRpcml6emF0aSBlc2NsdXNpdmFtZW50ZSBhbGxlIHBlcnNvbmUgaW5kaWNh
dGUuIExhIGRpZmZ1c2lvbmUsIGNvcGlhDQogbyBxdWFsc2lhc2kgYWx0cmEgYXppb25lIGRlcml2
YW50ZSBkYWxsYSBjb25vc2NlbnphIGRpIHF1ZXN0ZSBpbmZvcm1hemlvbmkgc29ubyByaWdvcm9z
YW1lbnRlIHZpZXRhdGUuIFF1YWxvcmEgYWJiaWF0ZSByaWNldnV0byBxdWVzdG8gZG9jdW1lbnRv
IHBlciBlcnJvcmUgc2lldGUgY29ydGVzZW1lbnRlIHByZWdhdGkgZGkgZGFybmUgaW1tZWRpYXRh
IGNvbXVuaWNhemlvbmUgYWwgbWl0dGVudGUgZSBkaSBwcm92dmVkZXJlIGFsbGEgc3VhIGRpc3Ry
dXppb25lLA0KIEdyYXppZS4gPC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjku
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OzsNCiAgY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgc3R5
bGU9InRleHQtYWxpZ246anVzdGlmeSI+PHNwYW4gY2xhc3M9Im1zb25vcm1hbDAiPjxpPjxzcGFu
IGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1Zl
cmRhbmEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+VGhpcyBlLW1h
aWwgYW5kIGFueSBhdHRhY2htZW50cyZuYnNwO2lzJm5ic3A7Y29uZmlkZW50aWFsIGFuZCBtYXkg
Y29udGFpbiBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIGludGVuZGVkIGZvciB0aGUgYWRkcmVzc2Vl
KHMpDQogb25seS4gRGlzc2VtaW5hdGlvbiwgY29weWluZywgcHJpbnRpbmcgb3IgdXNlIGJ5IGFu
eWJvZHkgZWxzZSBpcyB1bmF1dGhvcmlzZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCBy
ZWNpcGllbnQsIHBsZWFzZSBkZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBhbnkgYXR0YWNobWVudHMg
YW5kIGFkdmlzZSB0aGUgc2VuZGVyIGJ5IHJldHVybiBlLW1haWwsIFRoYW5rcy48L3NwYW4+PC9p
Pjwvc3Bhbj48c3BhbiBjbGFzcz0ibXNvbm9ybWFsMCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxl
PSJjb2xvcjpibGFjayI+DQo8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQt
YWxpZ246anVzdGlmeSI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDsNCiAgZm9udC1m
YW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJs
YWNrIj48aW1nIGJvcmRlcj0iMCIgd2lkdGg9IjI2IiBoZWlnaHQ9IjQwIiBpZD0iX3gwMDAwX2kx
MDI1IiBzcmM9ImNpZDppbWFnZTAwMS5naWZAMDFDREM3NEYuQzM3MkQ5MDAiIGFsdD0icmlzcGV0
dGEgbCdhbWJpZW50ZSI+UmlzcGV0dGENCiBsJ2FtYmllbnRlLiBOb24gc3RhbXBhcmUgcXVlc3Rh
IG1haWwgc2Ugbm9uIMOoIG5lY2Vzc2FyaW8uPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OzsNCiAgY29sb3I6YmxhY2siPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPC90ZD4N
CjwvdHI+DQo8L3Rib2R5Pg0KPC90YWJsZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KPCEtLQ0Kc3Bhbi5HcmFtRSB7bXNvLXN0
eWxlLW5hbWU6IiI7DQoJbXNvLWdyYW0tZTp5ZXM7fQ0KLS0+DQo8L3N0eWxlPg0KPHRhYmxlIHN0
eWxlPSJ3aWR0aDo2MDBweDsiPg0KPHRib2R5Pg0KPHRyPg0KPHRkIHN0eWxlPSJ3aWR0aDo1ODVw
eDsgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsOyBmb250LXNpemU6MTJweDsgY29sb3I6IzAw
MDsgdGV4dC1hbGlnbjoganVzdGlmeSIgd2lkdGg9IjM5NSI+DQo8ZGl2IGFsaWduPSJqdXN0aWZ5
Ij48c3BhbiBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5OyBsaW5l
LWhlaWdodDpub3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6
VmVyZGFuYSI+UXVlc3RvIG1lc3NhZ2dpbyBlIGkgc3VvaSBhbGxlZ2F0aSBzb25vIGluZGlyaXp6
YXRpIGVzY2x1c2l2YW1lbnRlIGFsbGUgcGVyc29uZSBpbmRpY2F0ZS4gTGEgZGlmZnVzaW9uZSwg
Y29waWEgbyBxdWFsc2lhc2kNCiBhbHRyYSBhemlvbmUgZGVyaXZhbnRlIGRhbGxhIGNvbm9zY2Vu
emEgZGkgcXVlc3RlIGluZm9ybWF6aW9uaSBzb25vIHJpZ29yb3NhbWVudGUgdmlldGF0ZS4gUXVh
bG9yYSBhYmJpYXRlIHJpY2V2dXRvIHF1ZXN0byBkb2N1bWVudG8gcGVyIGVycm9yZSBzaWV0ZSBj
b3J0ZXNlbWVudGUgcHJlZ2F0aSBkaSBkYXJuZSBpbW1lZGlhdGEgY29tdW5pY2F6aW9uZSBhbCBt
aXR0ZW50ZSBlIGRpIHByb3Z2ZWRlcmUgYWxsYSBzdWEgZGlzdHJ1emlvbmUsIEdyYXppZS4NCjwv
c3Bhbj48L3NwYW4+PC9kaXY+DQo8cCBhbGlnbj0ianVzdGlmeSI+PHNwYW4gY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTsgbGluZS1oZWlnaHQ6bm9ybWFsIj48aT48
c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTpWZXJk
YW5hO21zby1hbnNpLWxhbmd1YWdlOkVOLUdCIj5UaGlzIGUtbWFpbCBhbmQgYW55IGF0dGFjaG1l
bnRzPC9zcGFuPjwvaT48aT48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToNCiAg
Ny41cHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpWZXJkYW5hO21zby1h
bnNpLWxhbmd1YWdlOkVOLUdCIj4mbmJzcDs8c3BhbiBjbGFzcz0iR3JhbUUiPmlzPC9zcGFuPiZu
YnNwOzwvc3Bhbj48L2k+PGk+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6DQog
IDcuNXB0O2ZvbnQtZmFtaWx5OlZlcmRhbmE7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tR0IiPmNvbmZp
ZGVudGlhbA0KIGFuZCBtYXkgY29udGFpbiBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIGludGVuZGVk
IGZvciB0aGUgYWRkcmVzc2VlKHMpIG9ubHkuIERpc3NlbWluYXRpb24sIGNvcHlpbmcsIHByaW50
aW5nIG9yIHVzZSBieSBhbnlib2R5IGVsc2UgaXMgdW5hdXRob3Jpc2VkLiBJZiB5b3UgYXJlIG5v
dCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2UgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQg
YW55IGF0dGFjaG1lbnRzIGFuZCBhZHZpc2UgdGhlIHNlbmRlcg0KIGJ5IHJldHVybiBlLW1haWws
IFRoYW5rcy48L3NwYW4+PC9pPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0ibXNvLWFuc2ktbGFu
Z3VhZ2U6RU4tR0IiPg0KPC9zcGFuPjwvc3Bhbj48L3A+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjcuNXB0Ow0KICBmb250LWZhbWlseTpWZXJkYW5hIj48aW1nIHNyYz0iY2lkOjAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAzQFRJLkRpc2NsYWltZXIiIGFsdD0icmlzcGV0dGEgbCdh
bWJpZW50ZSIgd2lkdGg9IjI2IiBoZWlnaHQ9IjQwIj5SaXNwZXR0YSBsJ2FtYmllbnRlLiBOb24g
c3RhbXBhcmUgcXVlc3RhIG1haWwgc2Ugbm9uIMOoIG5lY2Vzc2FyaW8uPC9zcGFuPjwvYj4NCjxw
PjwvcD4NCjwvdGQ+DQo8L3RyPg0KPC90Ym9keT4NCjwvdGFibGU+DQo8L2JvZHk+DQo8L2h0bWw+
DQo=

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A5693E59GRFMBX704BA02_--

--_004_A09A9E0A4B9C654E8672D1DC003633AE53A5693E59GRFMBX704BA02_
Content-Type: image/gif; name="image001.gif"
Content-Description: image001.gif
Content-Disposition: inline; filename="image001.gif"; size=677;
	creation-date="Tue, 20 Nov 2012 17:49:30 GMT";
	modification-date="Tue, 20 Nov 2012 17:49:30 GMT"
Content-ID: <image001.gif@01CDC74F.C372D900>
Content-Transfer-Encoding: base64

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

--_004_A09A9E0A4B9C654E8672D1DC003633AE53A5693E59GRFMBX704BA02_--

--_e2f7d689-98f6-4f1f-8ef9-1c7c99d4c9dc_
Content-Description: logo Ambiente_foglia2.jpg
Content-Type: image/jpeg; name="logo Ambiente_foglia2.jpg"
Content-Disposition: inline; filename="logo Ambiente_foglia2.jpg"
Content-Transfer-Encoding: base64
Content-ID: 00000000000000000000000000000003@TI.Disclaimer

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

--_e2f7d689-98f6-4f1f-8ef9-1c7c99d4c9dc_--

From paulej@packetizer.com  Tue Nov 20 09:52:30 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A32DD21F86D4 for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 09:52:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.525
X-Spam-Level: 
X-Spam-Status: No, score=-1.525 tagged_above=-999 required=5 tests=[AWL=-0.261, BAYES_00=-2.599, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_HEAD=1.334]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aJZhD3thMr51 for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 09:52:29 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id EC8E621F86D9 for <apps-discuss@ietf.org>; Tue, 20 Nov 2012 09:52:28 -0800 (PST)
Received: from dyn-157.arid.us (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAKHqQai030726 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Tue, 20 Nov 2012 12:52:26 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353433947; bh=tE1+lptFCzQ66D4TC2Pn0rfuI0EwvvB7IsZXjUbMZ2s=; h=In-Reply-To:References:MIME-Version:Content-Type:Subject:From: Date:To:CC:Message-ID; b=OggtqvI8Zuso984rs7MeMISNAjg8G5pnIRBBUI2knx+OHFoHPQa+bbuNuXgRjd59k BNenvVuz4rj+jD7caZfVDjccksXHMx+Zj56VAs8HYQ4Lv1wR2Sk6z+I/jBc8kxQPAw ASZOwo4umiYrDJuYmx3alVqTAebwOua1n95DjLsI=
User-Agent: K-9 Mail for Android
In-Reply-To: <CABP7RbfuVRgkyBgrgVaOt0CS4MXu2u=y3p8j+o1C8ib-6ApbDg@mail.gmail.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <CABP7RbfCPGLSrPyjFgz++ucBSX1Y2KtOEQN-OxH78j19eMJ0kQ@mail.gmail.com> <025e01cdc6db$faf26720$f0d73560$@packetizer.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575B44@GRFMBX704BA020.griffon.local> <CABP7RbfuVRgkyBgrgVaOt0CS4MXu2u=y3p8j+o1C8ib-6ApbDg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----TXD3IX3M7ZK7PSCJQWJ61GVOKI2UM0"
From: "Paul E. Jones" <paulej@packetizer.com>
Date: Tue, 20 Nov 2012 12:52:25 -0500
To: James M Snell <jasnell@gmail.com>, Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
Message-ID: <7536cd9a-12b1-4edc-b1c1-89a83fe9dfce@email.android.com>
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Link rels
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Nov 2012 17:52:30 -0000

------TXD3IX3M7ZK7PSCJQWJ61GVOKI2UM0
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 8bit

I agree if it's just a format change (ATOM vs. RSS), but I would hope we can agree that if "updates-from" is one of those typed of feeds, that it would not apply to a blog and that blog should be a different rel.

Paul


-------- Original Message --------
From: James M Snell <jasnell@gmail.com>
Sent: Tue Nov 20 10:42:04 EST 2012
To: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
Cc: "Paul E. Jones" <paulej@packetizer.com>, Dick Hardt <dick.hardt@gmail.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Link rels

On Tue, Nov 20, 2012 at 5:39 AM, Goix Laurent Walter <
laurentwalter.goix@telecomitalia.it> wrote:

>  +1 for narrow & unambiguous rels with clear semantics that guarantee
> interop (btw I think we are deriving from the core webfinger discussion
> here so I changed the subject)****
>
> **
>

Clear and unambiguous is good... overly specific is not. Remember that we
have the media type attribute to help make things less ambiguous... the
link rel itself should never be defined in terms of a single representation
type (e.g. "updates-from" could point to any type of resource, not just an
atom document).

- James


> **
>
> The link rels proposed by james in the draft are meaningful (I do have
> some doubts on about vs related, which is already registered). â€œavatarâ€
> could be added there in case the draft can serve as basis for this activity.
> ****
>
> ** **
>
> For â€œupdates-fromâ€ indeed these are specific to activity streams
> represented in atom, and should not vary their meaning (besides a type
> parameter which could allow for json as well): for this reason the
> reference to activitystreams could be stronger imo. maybe â€œactivitiesâ€?***
> *
>
> ** **
>
> walter****
>
> ** **
>
> *Da:* apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
> *Per conto di *Paul E. Jones
> *Inviato:* martedÃ¬ 20 novembre 2012 6.01
> *A:* 'James M Snell'; 'Dick Hardt'
> *Cc:* webfinger@googlegroups.com; 'IETF Apps Discuss'
> *Oggetto:* Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt****
>
> ** **
>
> James,****
>
> ** **
>
> I think the â€œupdates-fromâ€ was intended to be an ATOM feed, though I might
> be wrong.  In your example, you show a blog.  But, at the same time we want
> to define â€œblogâ€ as its own rel.****
>
> ** **
>
> I think itâ€™s important that we have a very narrow scope for any rel.  I
> donâ€™t care what the values are, but we need to ensure there is no ambiguity
> in what a given token means.****
>
> ** **
>
> Paul****
>
> ** **
>
> *From:* James M Snell [mailto:jasnell@gmail.com]
> *Sent:* Monday, November 19, 2012 12:36 PM
> *To:* Dick Hardt
> *Cc:* Paul E. Jones; webfinger@googlegroups.com; IETF Apps Discuss
> *Subject:* Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt****
>
> ** **
>
> Just a quick note on this... I already have the existing "Additional Link
> Relations" draft [1] in progress (currently submitted as an independent
> submission) that registers link relations such as "about", "type",
> "terms-of-service", "privacy-policy" and "preview". It would be possible to
> pull this draft back and add a few more link relation types to it if
> necessary. We would just need to identify the set of new link rels and I
> could very easily drop them in or write up a quick second document based on
> the same simple template.****
>
> ** **
>
> [1] http://tools.ietf.org/html/draft-snell-additional-link-relations-06***
> *
>
> ** **
>
> That said, the "about" link relation can be used to link to both
> profile-page and vcard type resources... differentiated, of course, by the
> media type of the linked resource. ****
>
> ** **
>
> Also... We need to be careful not to get too specific with link relation
> labels. The rel values themselves are intended to state the nature of the
> relationship and not the type of resource it is. Having something like
> {"rel":"updates","href":"http://example.org/my/blog","type":"text/html"}
> should be generally preferable over something like {"rel":"blog","href":"
> http://example.org/my/blog"}. ****
>
> ** **
>
> - James****
>
> ** **
>
> On Sun, Nov 18, 2012 at 2:22 PM, Dick Hardt <dick.hardt@gmail.com> wrote:*
> ***
>
> Hi Paul****
>
> ** **
>
> I agree it should be separate drafts. I'd be willing to edit if there is
> interest. My interest in WebFinger is as a consumer much more than a
> publisher - so I don't feel I am a domain expert.****
>
> ** **
>
> Is it possible to have meaningful examples with existing "rel" values, or
> do we need to have some others defined to have meaningful examples?****
>
> ** **
>
> -- Dick****
>
> ** **
>
> On Nov 18, 2012, at 2:02 PM, "Paul E. Jones" <paulej@packetizer.com>
> wrote:****
>
> ** **
>
> Dick,****
>
>  ****
>
> These should be separate drafts.  I agree â€œblogâ€ is good, but there are
> surely more.  A lot of good ones are defined under webfinger.net, too.****
>
>  ****
>
> But I would really prefer to not slow down this draft with addition of
> link relation values.  If somebody (you?) wants to start a WebFinger Link
> Relations document, I think it would be timely.****
>
>  ****
>
> Paul****
>
>  ****
>
>  ****
>
> PEJ: They could.  The challenge is that we have no other URI type defined
> for this purpose.  For the examples, we have a chicken and egg problem.***
> *
>
>  ****
>
> Let's define some then! This is the one area that is vague and IMHO is a
> barrier to adoption. What should the "rel" values be for items that I want
> to publish? If we don't spec the common ones, we will end up with several
> different identifiers for the same thing. Challenge of course is that
> getting agreement on schema is always fun, but better to have some that
> will be used that are not already defined.****
>
>  ****
>
> Need to add an IANA section for that of course.****
>
>  ****
>
> "blog" is a good one :)****
>
> ** **
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss****
>
> ** **
>     Questo messaggio e i suoi allegati sono indirizzati esclusivamente
> alle persone indicate. La diffusione, copia o qualsiasi altra azione
> derivante dalla conoscenza di queste informazioni sono rigorosamente
> vietate. Qualora abbiate ricevuto questo documento per errore siete
> cortesemente pregati di darne immediata comunicazione al mittente e di
> provvedere alla sua distruzione, Grazie.
>
> *This e-mail and any attachments** is **confidential and may contain
> privileged information intended for the addressee(s) only. Dissemination,
> copying, printing or use by anybody else is unauthorised. If you are not
> the intended recipient, please delete this message and any attachments and
> advise the sender by return e-mail, Thanks.*
> *[image: rispetta l'ambiente]Rispetta l'ambiente. Non stampare questa
> mail se non Ã¨ necessario.*
>
>

------TXD3IX3M7ZK7PSCJQWJ61GVOKI2UM0
Content-Type: text/html;
 charset=utf-8
Content-Transfer-Encoding: 8bit

<html><head/><body><html><head></head><body>I agree if it&#39;s just a format change (ATOM vs. RSS), but I would hope we can agree that if &quot;updates-from&quot; is one of those typed of feeds, that it would not apply to a blog and that blog should be a different rel.<br>
<br>
Paul<br><br><div style='font-size:10.0pt;font-family:"Tahoma","sans-serif";padding:3.0pt 0in 0in 0in'>
<hr style='border:none;border-top:solid #B5C4DF 1.0pt'>
<b>From:</b> James M Snell &lt;jasnell@gmail.com&gt;<br>
<b>Sent:</b> Tue Nov 20 10:42:04 EST 2012<br>
<b>To:</b> Goix Laurent Walter &lt;laurentwalter.goix@telecomitalia.it&gt;<br>
<b>Cc:</b> &quot;Paul E. Jones&quot; &lt;paulej@packetizer.com&gt;, Dick Hardt &lt;dick.hardt@gmail.com&gt;, &quot;webfinger@googlegroups.com&quot; &lt;webfinger@googlegroups.com&gt;, IETF Apps Discuss &lt;apps-discuss@ietf.org&gt;<br>
<b>Subject:</b> Re: [apps-discuss] Link rels<br>
</div>
<br>
<font face="courier new,monospace"><br /></font><div class="gmail_extra"><br /><br /><div class="gmail_quote">On Tue, Nov 20, 2012 at 5:39 AM, Goix Laurent Walter <span dir="ltr">&lt;<a href="mailto:laurentwalter.goix@telecomitalia.it" target="_blank">laurentwalter.goix@telecomitalia.it</a>&gt;</span> wrote:<br />

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="FR" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">+1 for narrow &amp; unambiguous rels with clear semantics that guarantee interop (btw I think we are deriving from the core webfinger discussion
 here so I changed the subject)<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>Â </span></p></div></div></blockquote><div><br /></div><div>Clear and unambiguous is good... overly specific is not. Remember that we have the media type attribute to help make things less ambiguous... the link rel itself should never be defined in terms of a single representation type (e.g. &quot;updates-from&quot; could point to any type of resource, not just an atom document).</div>

<div><br /></div><div>- James</div><div>Â </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="FR" link="blue" vlink="purple"><div><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u></span></p>


<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">The link rels proposed by james in the draft are meaningful (I do have some doubts on about vs related, which is already registered). â€œavatarâ€
 could be added there in case the draft can serve as basis for this activity.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>Â <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">For â€œupdates-fromâ€ indeed these are specific to activity streams represented in atom, and should not vary their meaning (besides a type parameter
 which could allow for json as well): for this reason the reference to activitystreams could be stronger imo. maybe â€œactivitiesâ€?<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>Â <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">walter<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u>Â <u></u></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="IT" style="font-size:10.0pt;font-family:&quot;Segoe UI&quot;,&quot;sans-serif&quot;">Da:</span></b><span lang="IT" style="font-size:10.0pt;font-family:&quot;Segoe UI&quot;,&quot;sans-serif&quot;"> <a href="mailto:apps-discuss-bounces@ietf.org" target="_blank">apps-discuss-bounces@ietf.org</a> [mailto:<a href="mailto:apps-discuss-bounces@ietf.org" target="_blank">apps-discuss-bounces@ietf.org</a>]
<b>Per conto di </b>Paul E. Jones<br />
<b>Inviato:</b> martedÃ¬ 20 novembre 2012 6.01<br />
<b>A:</b> &#39;James M Snell&#39;; &#39;Dick Hardt&#39;<br />
<b>Cc:</b> <a href="mailto:webfinger@googlegroups.com" target="_blank">webfinger@googlegroups.com</a>; &#39;IETF Apps Discuss&#39;<br />
<b>Oggetto:</b> Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><u></u>Â <u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">James,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>Â <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">I think the â€œupdates-fromâ€ was intended to be an ATOM feed, though I might be wrong.Â  In your example, you show a blog.Â  But, at the same time
 we want to define â€œblogâ€ as its own rel.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>Â <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">I think itâ€™s important that we have a very narrow scope for any rel.Â  I donâ€™t care what the values are, but we need to ensure there is no ambiguity
 in what a given token means.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>Â <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Paul<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>Â <u></u></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> James M Snell [mailto:<a href="mailto:jasnell@gmail.com" target="_blank">jasnell@gmail.com</a>]
<br />
<b>Sent:</b> Monday, November 19, 2012 12:36 PM<br />
<b>To:</b> Dick Hardt<br />
<b>Cc:</b> Paul E. Jones; <a href="mailto:webfinger@googlegroups.com" target="_blank">webfinger@googlegroups.com</a>; IETF Apps Discuss<br />
<b>Subject:</b> Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><span lang="EN-US"><u></u>Â <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Courier New&quot;">Just a quick note on this... I already have the existing &quot;Additional Link Relations&quot; draft [1] in progress (currently submitted as an independent submission) that registers link relations
 such as &quot;about&quot;, &quot;type&quot;, &quot;terms-of-service&quot;, &quot;privacy-policy&quot; and &quot;preview&quot;. It would be possible to pull this draft back and add a few more link relation types to it if necessary. We would just need to identify the set of new link rels and I could very easily
 drop them in or write up a quick second document based on the same simple template.</span><span lang="EN-US"><u></u><u></u></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u>Â <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Courier New&quot;">[1]Â <a href="http://tools.ietf.org/html/draft-snell-additional-link-relations-06" target="_blank">http://tools.ietf.org/html/draft-snell-additional-link-relations-06</a></span><span lang="EN-US"><u></u><u></u></span></p>


</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u>Â <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Courier New&quot;">That said, the &quot;about&quot; link relation can be used to link to both profile-page and vcard type resources... differentiated, of course, by the media type of the linked resource.Â </span><span lang="EN-US"><u></u><u></u></span></p>


</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u>Â <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Courier New&quot;">Also... We need to be careful not to get too specific with link relation labels. The rel values themselves are intended to state the nature of the relationship and not the type of resource
 it is. Having something like {&quot;rel&quot;:&quot;updates&quot;,&quot;href&quot;:&quot;<a href="http://example.org/my/blog" target="_blank">http://example.org/my/blog</a>&quot;,&quot;type&quot;:&quot;text/html&quot;} should be generally preferable over something likeÂ {&quot;rel&quot;:&quot;blog&quot;,&quot;href&quot;:&quot;<a href="http://example.org/my/blog" target="_blank">http://example.org/my/blog</a>&quot;}.Â </span><span lang="EN-US"><u></u><u></u></span></p>


<div>
<p class="MsoNormal"><span lang="EN-US"><u></u>Â <u></u></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">- James<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US"><u></u>Â <u></u></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US">On Sun, Nov 18, 2012 at 2:22 PM, Dick Hardt &lt;<a href="mailto:dick.hardt@gmail.com" target="_blank">dick.hardt@gmail.com</a>&gt; wrote:<u></u><u></u></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US">Hi Paul<u></u><u></u></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u>Â <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">I agree it should be separate drafts. I&#39;d be willing to edit if there is interest. My interest in WebFinger is as a consumer much more than a publisher - so I don&#39;t feel I am a domain expert.<u></u><u></u></span></p>


</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u>Â <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Is it possible to have meaningful examples with existing &quot;rel&quot; values, or do we need to have some others defined to have meaningful examples?<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="color:#888888"><u></u>Â <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="color:#888888">-- Dick<u></u><u></u></span></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u>Â <u></u></span></p>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US">On Nov 18, 2012, at 2:02 PM, &quot;Paul E. Jones&quot; &lt;<a href="mailto:paulej@packetizer.com" target="_blank">paulej@packetizer.com</a>&gt; wrote:<u></u><u></u></span></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US"><u></u>Â <u></u></span></p>
<div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Dick,</span><span lang="EN-US"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Â </span><span lang="EN-US"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">These should be separate drafts.Â  I agree â€œblogâ€ is good, but there are surely more.Â  A lot of good ones are defined underÂ <a href="http://webfinger.net" target="_blank"><span style="color:purple">webfinger.net</span></a>,
 too.</span><span lang="EN-US"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Â </span><span lang="EN-US"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">But I would really prefer to not slow down this draft with addition of link relation values.Â  If somebody (you?) wants to start a WebFinger Link
 Relations document, I think it would be timely.</span><span lang="EN-US"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Â </span><span lang="EN-US"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Paul</span><span lang="EN-US"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Â </span><span lang="EN-US"><u></u><u></u></span></p>
</div>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div>
<p class="MsoNormal"><span lang="EN-US">Â <u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#953735">PEJ: They could.Â  The challenge is that we have no other URI type defined for this purpose.Â  For the examples, we have a chicken and egg problem.</span><span lang="EN-US"><u></u><u></u></span></p>


</div>
</div>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US">Â <u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US">Let&#39;s define some then! This is the one area that is vague and IMHO is a barrier to adoption. What should the &quot;rel&quot; values be for items that I want to publish? If we don&#39;t spec the common ones, we will end up with several
 different identifiers for the same thing. Challenge of course is that getting agreement on schema is always fun, but better to have some that will be used that are not already defined.<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US">Â <u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US">Need to add an IANA section for that of course.<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US">Â <u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US">&quot;blog&quot; is a good one :)<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><span lang="EN-US"><u></u>Â <u></u></span></p>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US"><br />
_______________________________________________<br />
apps-discuss mailing list<br />
<a href="mailto:apps-discuss@ietf.org" target="_blank">apps-discuss@ietf.org</a><br />
<a href="https://www.ietf.org/mailman/listinfo/apps-discuss" target="_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><u></u><u></u></span></p>
</div>
<p class="MsoNormal"><span lang="EN-US"><u></u>Â <u></u></span></p>
</div>
</div>
</div>
</div>







<table style="width:600px"><tbody><tr><td style="text-align:justify;font-size:12px;width:585px;font-family:Verdana,Arial" width="395">
<div align="justify"><span class="MsoNormal" style="text-align:justify;line-height:normal"><span style="font-size:7.5pt;font-family:Verdana">Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle persone indicate. La diffusione, copia o qualsiasi
 altra azione derivante dalla conoscenza di queste informazioni sono rigorosamente vietate. Qualora abbiate ricevuto questo documento per errore siete cortesemente pregati di darne immediata comunicazione al mittente e di provvedere alla sua distruzione, Grazie.
</span></span></div>
<p align="justify"><span class="MsoNormal" style="text-align:justify;line-height:normal"><i><span lang="EN-GB" style="font-size:7.5pt;font-family:Verdana">This e-mail and any attachments</span></i><i><span lang="EN-GB" style="font-size:7.5pt;font-family:Verdana">Â <span>is</span>Â </span></i><i><span lang="EN-GB" style="font-size:7.5pt;font-family:Verdana">confidential
 and may contain privileged information intended for the addressee(s) only. Dissemination, copying, printing or use by anybody else is unauthorised. If you are not the intended recipient, please delete this message and any attachments and advise the sender
 by return e-mail, Thanks.</span></i><span lang="EN-GB">
</span></span></p>
<b><span style="font-size:7.5pt;font-family:Verdana"><img alt="rispetta l&#39;ambiente" width="26" height="40" />Rispetta l&#39;ambiente. Non stampare questa mail se non Ã¨ necessario.</span></b>
<p></p>
</td></tr></tbody></table>
</div>

</blockquote></div><br /></div>
</body></html></body></html>
------TXD3IX3M7ZK7PSCJQWJ61GVOKI2UM0--


From paulej@packetizer.com  Tue Nov 20 10:01:34 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B1E4421F87BA for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 10:01:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.476
X-Spam-Level: 
X-Spam-Status: No, score=-1.476 tagged_above=-999 required=5 tests=[AWL=-0.298, BAYES_00=-2.599, HTML_MESSAGE=0.001, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NPNPsDBIRiiR for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 10:01:33 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 4AA8F21F86E5 for <apps-discuss@ietf.org>; Tue, 20 Nov 2012 10:01:33 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAKI1UV4031285 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 20 Nov 2012 13:01:31 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353434491; bh=meKz/RwfzeyYgKcX1nLNn1xXEvrfHfB2tZKzK73z4Po=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=srTzYhmc/7mBSf8chdaxnWXlQXfhHe2BsKqa0WYyQVveFKRmv0+sP9aeq0s4udbqA 6rcxrbke9jebG9J5f+HYvgTDxAq3F9ZXNfZMcBS3hYYhLEdm8WyfJBYBgL/IDt2jPu gJ5FmO9fAQyHIpCkCHNlGHX2Q1OcsJG3P8ajbSjY=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Goix Laurent Walter'" <laurentwalter.goix@telecomitalia.it>, "'Dick Hardt'" <dick.hardt@gmail.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com>	<CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com>	<5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com>	<00bb01cdc5d5$50784e60$f168eb20$@packetizer.com>	<81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com>	<00e101cdc5d8$70694f50$513bedf0$@packetizer.com>	<67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <d61e3a35-342f-4784-9455-138127097625@email.android.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575514@GRFMBX704BA020.griffon.local> <024301cdc6db$3aed2550$b0c76ff0$@packetizer.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575B77@GRFMBX704BA020.griffon.local> <02d601cdc746$bffd2950$3ff77bf0$@packetizer.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5693E59@GRFMBX704BA020.griffon.local>
In-Reply-To: <A09A9E0A4B9C654E8672D1DC003633AE53A5693E59@GRFMBX704BA020.griffon.local>
Date: Tue, 20 Nov 2012 13:01:41 -0500
Message-ID: <030901cdc749$18a5c6f0$49f154d0$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/related; boundary="----=_NextPart_000_030A_01CDC71F.2FD22FF0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQI/YWaFkAYvx4DQsUUjuXKAy/yifQJJ+dZ9Ajy5+20BY9p1VAJ+l/RsAmfvVTQB2jbl4gLBmsrkAatQWkoAfYviCQHZHmtTArFrWPgCqXTcd5ZJgSxw
Content-Language: en-us
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Nov 2012 18:01:34 -0000

This is a multipart message in MIME format.

------=_NextPart_000_030A_01CDC71F.2FD22FF0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_030B_01CDC71F.2FD22FF0"


------=_NextPart_001_030B_01CDC71F.2FD22FF0
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

How do we do that?  The registry location might move one day.  I note we =
don=E2=80=99t provide URLs to RFCs, likely for the same reason.

=20

Paul

=20

From: Goix Laurent Walter [mailto:laurentwalter.goix@telecomitalia.it]=20
Sent: Tuesday, November 20, 2012 12:49 PM
To: Paul E. Jones; 'Dick Hardt'
Cc: webfinger@googlegroups.com; apps-discuss@ietf.org
Subject: R: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt

=20

+1 to all suggestions. Minor addition is to add a pointer to the iana =
link rel registry uri as informative reference.

=20

Da: Paul E. Jones [mailto:paulej@packetizer.com]=20
Inviato: marted=C3=AC 20 novembre 2012 18.45
A: Goix Laurent Walter; 'Dick Hardt'
Cc: webfinger@googlegroups.com; apps-discuss@ietf.org
Oggetto: RE: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt

=20

If we can agree to add =E2=80=9Cvcard=E2=80=9D and =
=E2=80=9Cblog=E2=80=9D to the document James and/or Dick and/or Gonzalo =
are working on, the that would be best.  I=E2=80=99ll change the IMAP =
and SMTP server ones to be http://example.net/rel/imap-server, for =
example. =20

=20

I=E2=80=99ll remove the second paragraph in section 3.  Since =
we=E2=80=99re removing that and there is already some dialog in section =
2, I propose we add one more sentence to the end of Section 2 that says:

=20

WebFinger also uses the "rel" attribute, where the "rel" value is either =
a single IANA-registered link relation type or a URI.

=20

It is stated in section 5.4 that a host may return one or more URIs that =
serve as aliases.  However, I=E2=80=99ll add another sentence in Section =
4.  It=E2=80=99s important that we ensure we have all of the normative =
language somewhere other than Section 4, though.  How about this right =
after =E2=80=9Cany valid alias for the user might also be =
used.=E2=80=9D:

=20

An alias is a URI that is different from the =E2=80=9Csubject=E2=80=9D =
URI that identifies the same entity.  In the above example, there is one =
=E2=80=9Chttp=E2=80=9D alias returned, though there might have been more =
than one.

=20

Paul

=20

From: Goix Laurent Walter [mailto:laurentwalter.goix@telecomitalia.it]=20
Sent: Tuesday, November 20, 2012 8:57 AM
To: Paul E. Jones; 'Dick Hardt'
Cc: webfinger@googlegroups.com; apps-discuss@ietf.org
Subject: R: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt

=20

Hi paul,

=20

Comments in red w>

=20

Da: Paul E. Jones [mailto:paulej@packetizer.com]=20
Inviato: marted=C3=AC 20 novembre 2012 5.55
A: Goix Laurent Walter; 'Dick Hardt'
Cc: webfinger@googlegroups.com; apps-discuss@ietf.org
Oggetto: RE: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt

=20

Walter,

=20

For the link relations=E2=80=A6 this gets tough.  I could certainly =
replace:

http://webfinger.net/rel/profile-page

with

http://example.com/rel/profile-page

=20

However, the former is really used today.  I think we can be fairly safe =
in assuming =E2=80=9Cvcard=E2=80=9D is going to exist one day.  We can =
probably agree that =E2=80=9Cblog=E2=80=9D will exist.  I could make =
that one change.  But, what about the webfinger.net URIs?  Those are =
real, but there is nothing I can reference.  Since they are URIs rels, =
it should be expected.

=20

w> This is my feeling as well that URIs rels should be referenceable. =
Anyway the =E2=80=9Cwebfinger.net=E2=80=9D ones are indeed used so they =
can be kept in the current examples (my comment was more for future work =
in having them registered to avoid this issue). Regarding simple tokens =
mentioned as examples (vcard, blog) I do have some more doubts if they =
are not registered yet and as such if we don=E2=80=99t replace them with =
example URIs I would suggest to state explicitly that they are =
fictitious.

=20

For the text in section 3, I think you are referring to the bit about =
IRIs?  I forgot who provided that text, but it has been there for a =
while and I didn=E2=80=99t write it.  I, too, think it=E2=80=99s =
unnecessary at this point, but=E2=80=A6 what is the preference of the =
group?  (Especially whomever provided the text in the first place.)

=20

w> I was referring to that part yes.

=20

For 4.1, I really meant =E2=80=9Cany valid alias=E2=80=9D.  Not all URIs =
for a user are aliases that will return the same content.  In the =
follow-on sentence, I refer explicitly to the alias shown in the =
example.

=20

w> I agree not all uris are aliases. My point was on clarifying that all =
aliases need to be URIS J. You may add at the end of that sentence =
=E2=80=9C(as long as it is a URI)=E2=80=9D or something similar.

=20

In 5.2, the =E2=80=9Cexpires=E2=80=9D element is supposed to come first. =
 This is an error in RFC 6415.

=20

w> right, I double-checked the xrd spec.

walter


Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle =
persone indicate. La diffusione, copia o qualsiasi altra azione =
derivante dalla conoscenza di queste informazioni sono rigorosamente =
vietate. Qualora abbiate ricevuto questo documento per errore siete =
cortesemente pregati di darne immediata comunicazione al mittente e di =
provvedere alla sua distruzione, Grazie.=20

This e-mail and any attachments is confidential and may contain =
privileged information intended for the addressee(s) only. =
Dissemination, copying, printing or use by anybody else is unauthorised. =
If you are not the intended recipient, please delete this message and =
any attachments and advise the sender by return e-mail, Thanks.=20

rispetta l'ambienteRispetta l'ambiente. Non stampare questa mail se non =
=C3=A8 necessario.=20

=20


Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle =
persone indicate. La diffusione, copia o qualsiasi altra azione =
derivante dalla conoscenza di queste informazioni sono rigorosamente =
vietate. Qualora abbiate ricevuto questo documento per errore siete =
cortesemente pregati di darne immediata comunicazione al mittente e di =
provvedere alla sua distruzione, Grazie.=20

This e-mail and any attachments is confidential and may contain =
privileged information intended for the addressee(s) only. =
Dissemination, copying, printing or use by anybody else is unauthorised. =
If you are not the intended recipient, please delete this message and =
any attachments and advise the sender by return e-mail, Thanks.=20

rispetta l'ambienteRispetta l'ambiente. Non stampare questa mail se non =
=C3=A8 necessario.=20

=20


------=_NextPart_001_030B_01CDC71F.2FD22FF0
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered medium)"><base =
href=3D"x-msg://2510/"><!--[if !mso]><style>v\:* =
{behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.Testofumetto, li.Testofumetto, div.Testofumetto
	{mso-style-name:"Testo fumetto";
	mso-style-link:"Testo fumetto Carattere";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.TestofumettoCarattere
	{mso-style-name:"Testo fumetto Carattere";
	mso-style-priority:99;
	mso-style-link:"Testo fumetto";
	font-family:"Tahoma","sans-serif";}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.msonormal0
	{mso-style-name:msonormal;}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle27
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle28
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle29
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle30
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 56.7pt 56.7pt 56.7pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>How do we do that?=C2=A0 The registry location might move one =
day.=C2=A0 I note we don=E2=80=99t provide URLs to RFCs, likely for the =
same reason.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Goix Laurent Walter [mailto:laurentwalter.goix@telecomitalia.it] =
<br><b>Sent:</b> Tuesday, November 20, 2012 12:49 PM<br><b>To:</b> Paul =
E. Jones; 'Dick Hardt'<br><b>Cc:</b> webfinger@googlegroups.com; =
apps-discuss@ietf.org<br><b>Subject:</b> R: [apps-discuss] New =
draft-ietf-appsawg-webfinger-03.txt<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>+1 to all suggestions. Minor addition is to add a pointer to the iana =
link rel registry uri as informative reference.<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span lang=3DIT =
style=3D'font-size:10.0pt;font-family:"Segoe =
UI","sans-serif"'>Da:</span></b><span lang=3DIT =
style=3D'font-size:10.0pt;font-family:"Segoe UI","sans-serif"'> Paul E. =
Jones [<a =
href=3D"mailto:paulej@packetizer.com">mailto:paulej@packetizer.com</a>] =
<br><b>Inviato:</b> marted=C3=AC 20 novembre 2012 18.45<br><b>A:</b> =
Goix Laurent Walter; 'Dick Hardt'<br><b>Cc:</b> <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><b>Ogg=
etto:</b> RE: [apps-discuss] New =
draft-ietf-appsawg-webfinger-03.txt<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DFR><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>If we can agree to add =E2=80=9Cvcard=E2=80=9D and =
=E2=80=9Cblog=E2=80=9D to the document James and/or Dick and/or Gonzalo =
are working on, the that would be best.&nbsp; I=E2=80=99ll change the =
IMAP and SMTP server ones to be <a =
href=3D"http://example.net/rel/imap-server">http://example.net/rel/imap-s=
erver</a>, for example.&nbsp; <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I=E2=80=99ll remove the second paragraph in section 3.&nbsp; Since =
we=E2=80=99re removing that and there is already some dialog in section =
2, I propose we add one more sentence to the end of Section 2 that =
says:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:.5in'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>WebFinger also uses the &quot;rel&quot; attribute, where the =
&quot;rel&quot; value is either a single IANA-registered link relation =
type or a URI.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>It is stated in section 5.4 that a host may return one or more URIs =
that serve as aliases.&nbsp; However, I=E2=80=99ll add another sentence =
in Section 4.&nbsp; It=E2=80=99s important that we ensure we have all of =
the normative language somewhere other than Section 4, though.&nbsp; How =
about this right after =E2=80=9Cany valid alias for the user might also =
be used.=E2=80=9D:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:.5in'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>An alias is a URI that is different from the =
=E2=80=9Csubject=E2=80=9D URI that identifies the same entity.&nbsp; In =
the above example, there is one =E2=80=9Chttp=E2=80=9D alias returned, =
though there might have been more than one.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Goix Laurent Walter [<a =
href=3D"mailto:laurentwalter.goix@telecomitalia.it">mailto:laurentwalter.=
goix@telecomitalia.it</a>] <br><b>Sent:</b> Tuesday, November 20, 2012 =
8:57 AM<br><b>To:</b> Paul E. Jones; 'Dick Hardt'<br><b>Cc:</b> <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><b>Sub=
ject:</b> R: [apps-discuss] New =
draft-ietf-appsawg-webfinger-03.txt<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi paul,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Comments in </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'>r=
ed w&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p></o:p></span></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span lang=3DIT =
style=3D'font-size:10.0pt;font-family:"Segoe =
UI","sans-serif"'>Da:</span></b><span lang=3DIT =
style=3D'font-size:10.0pt;font-family:"Segoe UI","sans-serif"'> Paul E. =
Jones [<a =
href=3D"mailto:paulej@packetizer.com">mailto:paulej@packetizer.com</a>] =
<br><b>Inviato:</b> marted=C3=AC 20 novembre 2012 5.55<br><b>A:</b> Goix =
Laurent Walter; 'Dick Hardt'<br><b>Cc:</b> <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><b>Ogg=
etto:</b> RE: [apps-discuss] New =
draft-ietf-appsawg-webfinger-03.txt<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DFR><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Walter,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>For the link relations=E2=80=A6 this gets tough.&nbsp; I could =
certainly replace:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><a =
href=3D"http://webfinger.net/rel/profile-page">http://webfinger.net/rel/p=
rofile-page</a><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>with<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><a =
href=3D"http://example.com/rel/profile-page">http://example.com/rel/profi=
le-page</a><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>However, the former is really used today.&nbsp; I think we can be =
fairly safe in assuming =E2=80=9Cvcard=E2=80=9D is going to exist one =
day.&nbsp; We can probably agree that =E2=80=9Cblog=E2=80=9D will =
exist.&nbsp; I could make that one change.&nbsp; But, what about the =
webfinger.net URIs?&nbsp; Those are real, but there is nothing I can =
reference.&nbsp; Since they are URIs rels, it should be =
expected.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'>w=
&gt; This is my feeling as well that URIs rels should be referenceable. =
Anyway the =E2=80=9Cwebfinger.net=E2=80=9D ones are indeed used so they =
can be kept in the current examples (my comment was more for future work =
in having them registered to avoid this issue). Regarding simple tokens =
mentioned as examples (vcard, blog) I do have some more doubts if they =
are not registered yet and as such if we don=E2=80=99t replace them with =
example URIs I would suggest to state explicitly that they are =
fictitious.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>For the text in section 3, I think you are referring to the bit about =
IRIs?&nbsp; I forgot who provided that text, but it has been there for a =
while and I didn=E2=80=99t write it.&nbsp; I, too, think it=E2=80=99s =
unnecessary at this point, but=E2=80=A6 what is the preference of the =
group? &nbsp;(Especially whomever provided the text in the first =
place.)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'>w=
&gt; I was referring to that part yes.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>For 4.1, I really meant =E2=80=9Cany valid alias=E2=80=9D.&nbsp; Not =
all URIs for a user are aliases that will return the same content.&nbsp; =
In the follow-on sentence, I refer explicitly to the alias shown in the =
example.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'>w=
&gt; I agree not all uris are aliases. My point was on clarifying that =
all aliases need to be URIS </span><span =
style=3D'font-size:11.0pt;font-family:Wingdings;color:red'>J</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'>.=
 You may add at the end of that sentence =E2=80=9C(as long as it is a =
URI)=E2=80=9D or something similar.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>In 5.2, the =E2=80=9Cexpires=E2=80=9D element is supposed to come =
first.&nbsp; This is an error in RFC 6415.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'>w=
&gt; right, I double-checked the xrd spec.<o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'margin-left:5.25pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'>w=
alter</span><o:p></o:p></p></div><table class=3DMsoNormalTable =
border=3D0 cellpadding=3D0 width=3D600 style=3D'width:6.25in'><tr><td =
width=3D585 style=3D'width:438.75pt;padding:.75pt .75pt .75pt =
.75pt'><div><p class=3DMsoNormal style=3D'text-align:justify'><span =
class=3Dmsonormal0><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle =
persone indicate. La diffusione, copia o qualsiasi altra azione =
derivante dalla conoscenza di queste informazioni sono rigorosamente =
vietate. Qualora abbiate ricevuto questo documento per errore siete =
cortesemente pregati di darne immediata comunicazione al mittente e di =
provvedere alla sua distruzione, Grazie. </span></span><span =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif";color:black'>=
<o:p></o:p></span></p></div><p style=3D'text-align:justify'><span =
class=3Dmsonormal0><i><span lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
This e-mail and any attachments&nbsp;is&nbsp;confidential and may =
contain privileged information intended for the addressee(s) only. =
Dissemination, copying, printing or use by anybody else is unauthorised. =
If you are not the intended recipient, please delete this message and =
any attachments and advise the sender by return e-mail, =
Thanks.</span></i></span><span class=3Dmsonormal0><span lang=3DEN-GB =
style=3D'color:black'> </span></span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify'><b><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
<img border=3D0 width=3D26 height=3D40 id=3D"_x0000_i1025" =
src=3D"cid:image001.gif@01CDC71F.2F304AA0" alt=3D"rispetta =
l'ambiente">Rispetta l'ambiente. Non stampare questa mail se non =C3=A8 =
necessario.</span></b><span =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif";color:black'>=
 <o:p></o:p></span></p></td></tr></table><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div><table =
class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D600 =
style=3D'width:6.25in'><tr><td width=3D585 =
style=3D'width:438.75pt;padding:.75pt .75pt .75pt .75pt'><div><p =
class=3DMsoNormal style=3D'text-align:justify'><span =
class=3Dmsonormal0><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle =
persone indicate. La diffusione, copia o qualsiasi altra azione =
derivante dalla conoscenza di queste informazioni sono rigorosamente =
vietate. Qualora abbiate ricevuto questo documento per errore siete =
cortesemente pregati di darne immediata comunicazione al mittente e di =
provvedere alla sua distruzione, Grazie. </span></span><span =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif";color:black'>=
<o:p></o:p></span></p></div><p style=3D'text-align:justify'><span =
class=3Dmsonormal0><i><span lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
This e-mail and any attachments</span></i></span><span =
class=3Dmsonormal0><i><span lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
&nbsp;is&nbsp;</span></i></span><span class=3Dmsonormal0><i><span =
lang=3DEN-GB =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
confidential and may contain privileged information intended for the =
addressee(s) only. Dissemination, copying, printing or use by anybody =
else is unauthorised. If you are not the intended recipient, please =
delete this message and any attachments and advise the sender by return =
e-mail, Thanks.</span></i></span><span class=3Dmsonormal0><span =
lang=3DEN-GB style=3D'color:black'> </span></span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify'><b><span =
style=3D'font-size:7.5pt;font-family:"Verdana","sans-serif";color:black'>=
<img border=3D0 width=3D26 height=3D40 id=3D"_x0000_i1026" =
src=3D"cid:image001.gif@01CDC71F.2F304AA0" alt=3D"rispetta =
l'ambiente">Rispetta l'ambiente. Non stampare questa mail se non =C3=A8 =
necessario.</span></b><span =
style=3D'font-size:9.0pt;font-family:"Verdana","sans-serif";color:black'>=
 <o:p></o:p></span></p></td></tr></table><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>
------=_NextPart_001_030B_01CDC71F.2FD22FF0--

------=_NextPart_000_030A_01CDC71F.2FD22FF0
Content-Type: image/gif;
	name="image001.gif"
Content-Transfer-Encoding: base64
Content-ID: <image001.gif@01CDC71F.2F304AA0>

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

------=_NextPart_000_030A_01CDC71F.2FD22FF0--


From gsalguei@cisco.com  Tue Nov 20 10:07:41 2012
Return-Path: <gsalguei@cisco.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F12621F8524 for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 10:07:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.178
X-Spam-Level: 
X-Spam-Status: No, score=-8.178 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, EXTRA_MPART_TYPE=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0YmFiSu64oap for <apps-discuss@ietfa.amsl.com>; Tue, 20 Nov 2012 10:07:40 -0800 (PST)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 6F5C621F84FC for <apps-discuss@ietf.org>; Tue, 20 Nov 2012 10:07:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6764; q=dns/txt; s=iport; t=1353434860; x=1354644460; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=GYKeLX4PF43i6Tj1RDA1Y3wMvb8h7Luc91fygfKtMxI=; b=jV9+KQ6HyU9weUUOBzJSRMvemlLUbS8uV2OzUG02NlR1vufgCc7/IDap ZPUHD6KW7lk/14fqoM4qMXLTz6NajE139H5m1Qc6IN9qgvZgbsSIf9Y8D qsnYUbus0rz33N40APOwNFFWLMNfc0IccXUb72J1twTneGRb1z4n/zarS o=;
X-Files: image001.gif : 677
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AjIFAM7Fq1CtJXHB/2dsb2JhbABFgkmDEL0BFnOCHwEBBAUgCAE2FRACAQgdAQEgBwIFEAEFFRQRAgQOBQYIh3+wFpBIjDWEFGEDjHaDKAGFX5BBgm8
X-IronPort-AV: E=McAfee;i="5400,1158,6902"; a="144519619"
Received: from rcdn-core2-6.cisco.com ([173.37.113.193]) by rcdn-iport-3.cisco.com with ESMTP; 20 Nov 2012 18:07:40 +0000
Received: from xhc-aln-x01.cisco.com (xhc-aln-x01.cisco.com [173.36.12.75]) by rcdn-core2-6.cisco.com (8.14.5/8.14.5) with ESMTP id qAKI7dUg012039 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 20 Nov 2012 18:07:39 GMT
Received: from xmb-rcd-x04.cisco.com ([169.254.8.108]) by xhc-aln-x01.cisco.com ([173.36.12.75]) with mapi id 14.02.0318.001; Tue, 20 Nov 2012 12:07:39 -0600
From: "Gonzalo Salgueiro (gsalguei)" <gsalguei@cisco.com>
To: "<webfinger@googlegroups.com>" <webfinger@googlegroups.com>
Thread-Topic: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
Thread-Index: AQI/YWaFkAYvx4DQsUUjuXKAy/yifQJJ+dZ9Ajy5+20BY9p1VAJ+l/RsAmfvVTQB2jbl4gLBmsrkAatQWkoAfYviCQHZHmtTlnRNKZCAAAzU4A==
Date: Tue, 20 Nov 2012 18:07:38 +0000
Message-ID: <42FE85FD-1A54-490C-8CC6-B2DE15F84FF6@cisco.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <d61e3a35-342f-4784-9455-138127097625@email.android.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575514@GRFMBX704BA020.griffon.local> <024301cdc6db$3aed2550$b0c76ff0$@packetizer.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575B77@GRFMBX704BA020.griffon.local>, <02d601cdc746$bffd2950$3ff77bf0$@packetizer.com>
In-Reply-To: <02d601cdc746$bffd2950$3ff77bf0$@packetizer.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
Content-Type: multipart/related; boundary="_004_42FE85FD1A54490C8CC6B2DE15F84FF6ciscocom_"; type="multipart/alternative"
MIME-Version: 1.0
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Nov 2012 18:07:41 -0000

--_004_42FE85FD1A54490C8CC6B2DE15F84FF6ciscocom_
Content-Type: multipart/alternative;
	boundary="_000_42FE85FD1A54490C8CC6B2DE15F84FF6ciscocom_"

--_000_42FE85FD1A54490C8CC6B2DE15F84FF6ciscocom_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable


On Nov 20, 2012, at 12:45 PM, "Paul E. Jones" <paulej@packetizer.com<mailto=
:paulej@packetizer.com>> wrote:

If we can agree to add =93vcard=94 and =93blog=94 to the document James and=
/or Dick and/or Gonzalo are working on, the that would be best.

We'll add those to the list for the draft Dick and I are working on for Web=
finger rels.  We'll be coming to the list soon with a base set that we can =
get consensus on.

Cheers,

Gonzalo

--_000_42FE85FD1A54490C8CC6B2DE15F84FF6ciscocom_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body dir=3D"auto">
<div><br>
</div>
<div>On Nov 20, 2012, at 12:45 PM, &quot;Paul E. Jones&quot; &lt;<a href=3D=
"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; wrote:<br>
<br>
</div>
<blockquote type=3D"cite">
<div>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<base href=3D"x-msg://2510/"><!--[if !mso]><style>v\:* {behavior:url(#defau=
lt#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.Testofumetto, li.Testofumetto, div.Testofumetto
	{mso-style-name:"Testo fumetto";
	mso-style-link:"Testo fumetto Carattere";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.TestofumettoCarattere
	{mso-style-name:"Testo fumetto Carattere";
	mso-style-priority:99;
	mso-style-link:"Testo fumetto";
	font-family:"Tahoma","sans-serif";}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.msonormal0
	{mso-style-name:msonormal;}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle27
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle28
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 56.7pt 56.7pt 56.7pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">If we can agree to add =
=93vcard=94 and =93blog=94 to the document James and/or Dick and/or Gonzalo=
 are working on, the that would be best.&nbsp;
</span></p>
</div>
</div>
</blockquote>
<div><br>
</div>
We'll add those to the list for the draft Dick and I are working on for Web=
finger rels. &nbsp;We'll be coming to the list soon with a base set that we=
 can get consensus on.
<div><br>
</div>
<div>Cheers,</div>
<div><br>
</div>
<div>Gonzalo</div>
</body>
</html>

--_000_42FE85FD1A54490C8CC6B2DE15F84FF6ciscocom_--

--_004_42FE85FD1A54490C8CC6B2DE15F84FF6ciscocom_
Content-Type: image/gif; name="image001.gif"
Content-Description: image001.gif
Content-Disposition: inline; filename="image001.gif"; size=677;
	creation-date="Tue, 20 Nov 2012 17:45:02 GMT";
	modification-date="Tue, 20 Nov 2012 17:45:02 GMT"
Content-ID: <image001.gif@01CDC71A.0C57CC10>
Content-Transfer-Encoding: base64

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

--_004_42FE85FD1A54490C8CC6B2DE15F84FF6ciscocom_--

From msk@blackops.org  Tue Nov 20 18:37:16 2012
Return-Path: <msk@blackops.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5EDD721F8754; Tue, 20 Nov 2012 18:37:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.837
X-Spam-Level: 
X-Spam-Status: No, score=-0.837 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MISSING_SUBJECT=1.762]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 82IC+HGR03Cb; Tue, 20 Nov 2012 18:37:12 -0800 (PST)
Received: from medusa.blackops.org (medusa.blackops.org [208.69.40.157]) by ietfa.amsl.com (Postfix) with ESMTP id 5A42421F8678; Tue, 20 Nov 2012 18:37:12 -0800 (PST)
Received: from medusa.blackops.org (msk@localhost.blackops.org [127.0.0.1]) by medusa.blackops.org (8.14.5/8.14.5) with ESMTP id qAL2b7xY073602 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 20 Nov 2012 18:37:08 -0800 (PST) (envelope-from msk@medusa.blackops.org)
X-SenderID: Sendmail Sender-ID Filter v1.0.0 medusa.blackops.org qAL2b7xY073602
Authentication-Results: medusa.blackops.org; sender-id=neutral header.from=superuser@gmail.com; spf=none smtp.mfrom=msk@medusa.blackops.org
DKIM-Filter: OpenDKIM Filter v2.7.0 medusa.blackops.org qAL2b7xY073602
Received: (from msk@localhost) by medusa.blackops.org (8.14.5/8.14.2/Submit) id qAL2b6Wf073600; Tue, 20 Nov 2012 18:37:06 -0800 (PST) (envelope-from msk)
Date: Tue, 20 Nov 2012 18:37:06 -0800 (PST)
Message-Id: <201211210237.qAL2b6Wf073600@medusa.blackops.org>
From: "Murray S. Kucherawy" <superuser@gmail.com>
To: apps-discuss@ietf.org, draft-ietf-imapmove-command.all@tools.ietf.org
Cc: iesg@ietf.org
Subject: [apps-discuss] (no subject)
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Nov 2012 02:37:16 -0000

I have been selected as the Applications Area Directorate (appsdir) reviewer
for this draft.  (For background on appsdir, please see
http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate).

Please resolve these comments along with any other Last Call comments you
may receive.  Please wait for direction from your document shepherd or AD
before posting a new version of the draft.

Document: draft-ietf-imapmove-command
Title: The IMAP Move Extension
Reviewer: Murray Kucherawy
Review Date: November 20, 2012
IETF Last Call Date: (ends) November 21, 2012
IESG Telechat Date: November 29, 2012

SUMMARY:

This draft is almost ready for publication as a Standards Track RFC,
but has a few issues that should be considerered before it is advanced.

As a participant, I support the publication of this work.

MAJOR ISSUES:

1) Section 4: Shouldn't each of these referenced RFCs that define other
   IMAP extensions be officially updated by this one?  (This may not be
   "major" but it seems to be the one point I have that's most likely to
   draw a DISCUSS.)

MINOR ISSUES:

1) Section 3.2, suggest:

OLD:
  This extends the first form of the UID command (see [RFC3501],
  Section 6.4.8) to add ...

NEW:
  The first form of the UID command ([RFC3501], Section 6.4.8) is
  extended to add ...

2) Seciton 4.1:  Are we worried here about non-normative "may" and "should"?

3) I am not experienced at IMAP, but it might be helpful to include in
   Section 3.3 an example of what it might look like if a request to move
   a set of messages resulted in some messages moved and some left in place.

NITS:

1) Suggest mentioning that the intent of this work is to create an atomic
move operation, just to be explicit.  (I think what I'm suggesting is to
use the word "atomic" in your intro text.)

2) s/COPY affect MOVE/COPY also affect MOVE/

3) s/, however,/.  However,/

4) s/even with the/even when the/

From msk@blackops.org  Tue Nov 20 18:39:21 2012
Return-Path: <msk@blackops.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4497C21F8773; Tue, 20 Nov 2012 18:39:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.837
X-Spam-Level: 
X-Spam-Status: No, score=-0.837 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MISSING_SUBJECT=1.762]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yy8+bq2DNE27; Tue, 20 Nov 2012 18:39:21 -0800 (PST)
Received: from medusa.blackops.org (medusa.blackops.org [208.69.40.157]) by ietfa.amsl.com (Postfix) with ESMTP id 2116921F8765; Tue, 20 Nov 2012 18:39:21 -0800 (PST)
Received: from medusa.blackops.org (msk@localhost.blackops.org [127.0.0.1]) by medusa.blackops.org (8.14.5/8.14.5) with ESMTP id qAL2dDfn073633 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 20 Nov 2012 18:39:14 -0800 (PST) (envelope-from msk@medusa.blackops.org)
X-SenderID: Sendmail Sender-ID Filter v1.0.0 medusa.blackops.org qAL2dDfn073633
Authentication-Results: medusa.blackops.org; sender-id=neutral header.from=superuser@gmail.com; spf=none smtp.mfrom=msk@medusa.blackops.org
DKIM-Filter: OpenDKIM Filter v2.7.0 medusa.blackops.org qAL2dDfn073633
Received: (from msk@localhost) by medusa.blackops.org (8.14.5/8.14.2/Submit) id qAL2dD1N073632; Tue, 20 Nov 2012 18:39:13 -0800 (PST) (envelope-from msk)
Date: Tue, 20 Nov 2012 18:39:13 -0800 (PST)
Message-Id: <201211210239.qAL2dD1N073632@medusa.blackops.org>
From: "Murray S. Kucherawy" <superuser@gmail.com>
To: apps-discuss@ietf.org, draft-ietf-imapmove-command.all@tools.ietf.org
Cc: iesg@ietf.org
Subject: [apps-discuss] AppsDir review of draft-ietf-imapmove-command
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Nov 2012 02:39:21 -0000

I have been selected as the Applications Area Directorate (appsdir) reviewer
for this draft.  (For background on appsdir, please see
http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate).

Please resolve these comments along with any other Last Call comments you
may receive.  Please wait for direction from your document shepherd or AD
before posting a new version of the draft.

Document: draft-ietf-imapmove-command
Title: The IMAP Move Extension
Reviewer: Murray Kucherawy
Review Date: November 20, 2012
IETF Last Call Date: (ends) November 21, 2012
IESG Telechat Date: November 29, 2012

SUMMARY:

This draft is almost ready for publication as a Standards Track RFC,
but has a few issues that should be considerered before it is advanced.

As a participant, I support the publication of this work.

MAJOR ISSUES:

1) Section 4: Shouldn't each of these referenced RFCs that define other
   IMAP extensions be officially updated by this one?  (This may not be
   "major" but it seems to be the one point I have that's most likely to
   draw a DISCUSS.)

MINOR ISSUES:

1) Section 3.2, suggest:

OLD:
  This extends the first form of the UID command (see [RFC3501],
  Section 6.4.8) to add ...

NEW:
  The first form of the UID command ([RFC3501], Section 6.4.8) is
  extended to add ...

2) Seciton 4.1:  Are we worried here about non-normative "may" and "should"?

3) I am not experienced at IMAP, but it might be helpful to include in
   Section 3.3 an example of what it might look like if a request to move
   a set of messages resulted in some messages moved and some left in place.

NITS:

1) Suggest mentioning that the intent of this work is to create an atomic
move operation, just to be explicit.  (I think what I'm suggesting is to
use the word "atomic" in your intro text.)

2) s/COPY affect MOVE/COPY also affect MOVE/

3) s/, however,/.  However,/

4) s/even with the/even when the/

From superuser@gmail.com  Tue Nov 20 18:39:44 2012
Return-Path: <superuser@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A12A21F8759; Tue, 20 Nov 2012 18:39:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.446
X-Spam-Level: 
X-Spam-Status: No, score=-3.446 tagged_above=-999 required=5 tests=[AWL=0.152,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T-DAQZLOnkpS; Tue, 20 Nov 2012 18:39:39 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 56CAE21F8773; Tue, 20 Nov 2012 18:39:38 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so5501278lbk.31 for <multiple recipients>; Tue, 20 Nov 2012 18:39:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=bOirZAFRSw1NWdoXe+6UFVPW0tmpPPuKnqbVhsLz7mo=; b=H9Y/wz9ukq8uINS6Yzef8eb5uIaYeg9Aqerm8exlrMSg7zM9Gy3qWaRnEAYMYwxdeH bo2LgWJ8qhwZSSWnoc7cVD1zUn9s9CzggMbfXy/hnQXZTQSMgznncn2gtSGTTFQ0sAOc nWtfB8W3iSqY2iixYy+Soz8dN6mPfDPnj9LLJUkfjfFeVda/hdZ0cUz/944OEYydgGMv 7bkzLjTTMLq+y1kQ9r9ukty7HeEVt7E9ws5ANcnD8Pap+aShoTNrvIhRCrjdHBDBfmyx 0EK2GLF4udGPKb/i5MqWFOucpVCe3+koO05NEkO3/m4a1s0cVeXmUwfX34X8KtLxH48t NrVg==
MIME-Version: 1.0
Received: by 10.152.111.68 with SMTP id ig4mr12089371lab.50.1353465577049; Tue, 20 Nov 2012 18:39:37 -0800 (PST)
Received: by 10.112.80.234 with HTTP; Tue, 20 Nov 2012 18:39:36 -0800 (PST)
In-Reply-To: <201211210237.qAL2b6Wf073600@medusa.blackops.org>
References: <201211210237.qAL2b6Wf073600@medusa.blackops.org>
Date: Tue, 20 Nov 2012 18:39:36 -0800
Message-ID: <CAL0qLwYcV1UUnJBaFmhmsTWsja6fhG_=+3geVGzQUPdY4c99OA@mail.gmail.com>
From: "Murray S. Kucherawy" <superuser@gmail.com>
To: IETF Apps Discuss <apps-discuss@ietf.org>, draft-ietf-imapmove-command.all@tools.ietf.org
Content-Type: multipart/alternative; boundary=f46d04083b51ef8eec04cef8428f
Cc: The IESG <iesg@ietf.org>
Subject: Re: [apps-discuss] (no subject)
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Nov 2012 02:39:45 -0000

--f46d04083b51ef8eec04cef8428f
Content-Type: text/plain; charset=ISO-8859-1

Sorry, will re-send with a Subject: field so people can track the thread.


On Tue, Nov 20, 2012 at 6:37 PM, Murray S. Kucherawy <superuser@gmail.com>wrote:

> I have been selected as the Applications Area Directorate (appsdir)
> reviewer
> for this draft.  (For background on appsdir, please see
> http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate
> ).
>
> Please resolve these comments along with any other Last Call comments you
> may receive.  Please wait for direction from your document shepherd or AD
> before posting a new version of the draft.
>
> Document: draft-ietf-imapmove-command
> Title: The IMAP Move Extension
> Reviewer: Murray Kucherawy
> Review Date: November 20, 2012
> IETF Last Call Date: (ends) November 21, 2012
> IESG Telechat Date: November 29, 2012
>
> SUMMARY:
>
> This draft is almost ready for publication as a Standards Track RFC,
> but has a few issues that should be considerered before it is advanced.
>
> As a participant, I support the publication of this work.
>
> MAJOR ISSUES:
>
> 1) Section 4: Shouldn't each of these referenced RFCs that define other
>    IMAP extensions be officially updated by this one?  (This may not be
>    "major" but it seems to be the one point I have that's most likely to
>    draw a DISCUSS.)
>
> MINOR ISSUES:
>
> 1) Section 3.2, suggest:
>
> OLD:
>   This extends the first form of the UID command (see [RFC3501],
>   Section 6.4.8) to add ...
>
> NEW:
>   The first form of the UID command ([RFC3501], Section 6.4.8) is
>   extended to add ...
>
> 2) Seciton 4.1:  Are we worried here about non-normative "may" and
> "should"?
>
> 3) I am not experienced at IMAP, but it might be helpful to include in
>    Section 3.3 an example of what it might look like if a request to move
>    a set of messages resulted in some messages moved and some left in
> place.
>
> NITS:
>
> 1) Suggest mentioning that the intent of this work is to create an atomic
> move operation, just to be explicit.  (I think what I'm suggesting is to
> use the word "atomic" in your intro text.)
>
> 2) s/COPY affect MOVE/COPY also affect MOVE/
>
> 3) s/, however,/.  However,/
>
> 4) s/even with the/even when the/
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--f46d04083b51ef8eec04cef8428f
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Sorry, will re-send with a Subject: field so people can track the thread.<b=
r><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Tue, Nov=
 20, 2012 at 6:37 PM, Murray S. Kucherawy <span dir=3D"ltr">&lt;<a href=3D"=
mailto:superuser@gmail.com" target=3D"_blank">superuser@gmail.com</a>&gt;</=
span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">I have been selected as the Applications Are=
a Directorate (appsdir) reviewer<br>
for this draft. =A0(For background on appsdir, please see<br>
<a href=3D"http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDi=
rectorate" target=3D"_blank">http://trac.tools.ietf.org/area/app/trac/wiki/=
ApplicationsAreaDirectorate</a>).<br>
<br>
Please resolve these comments along with any other Last Call comments you<b=
r>
may receive. =A0Please wait for direction from your document shepherd or AD=
<br>
before posting a new version of the draft.<br>
<br>
Document: draft-ietf-imapmove-command<br>
Title: The IMAP Move Extension<br>
Reviewer: Murray Kucherawy<br>
Review Date: November 20, 2012<br>
IETF Last Call Date: (ends) November 21, 2012<br>
IESG Telechat Date: November 29, 2012<br>
<br>
SUMMARY:<br>
<br>
This draft is almost ready for publication as a Standards Track RFC,<br>
but has a few issues that should be considerered before it is advanced.<br>
<br>
As a participant, I support the publication of this work.<br>
<br>
MAJOR ISSUES:<br>
<br>
1) Section 4: Shouldn&#39;t each of these referenced RFCs that define other=
<br>
=A0 =A0IMAP extensions be officially updated by this one? =A0(This may not =
be<br>
=A0 =A0&quot;major&quot; but it seems to be the one point I have that&#39;s=
 most likely to<br>
=A0 =A0draw a DISCUSS.)<br>
<br>
MINOR ISSUES:<br>
<br>
1) Section 3.2, suggest:<br>
<br>
OLD:<br>
=A0 This extends the first form of the UID command (see [RFC3501],<br>
=A0 Section 6.4.8) to add ...<br>
<br>
NEW:<br>
=A0 The first form of the UID command ([RFC3501], Section 6.4.8) is<br>
=A0 extended to add ...<br>
<br>
2) Seciton 4.1: =A0Are we worried here about non-normative &quot;may&quot; =
and &quot;should&quot;?<br>
<br>
3) I am not experienced at IMAP, but it might be helpful to include in<br>
=A0 =A0Section 3.3 an example of what it might look like if a request to mo=
ve<br>
=A0 =A0a set of messages resulted in some messages moved and some left in p=
lace.<br>
<br>
NITS:<br>
<br>
1) Suggest mentioning that the intent of this work is to create an atomic<b=
r>
move operation, just to be explicit. =A0(I think what I&#39;m suggesting is=
 to<br>
use the word &quot;atomic&quot; in your intro text.)<br>
<br>
2) s/COPY affect MOVE/COPY also affect MOVE/<br>
<br>
3) s/, however,/. =A0However,/<br>
<br>
4) s/even with the/even when the/<br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</blockquote></div><br></div>

--f46d04083b51ef8eec04cef8428f--

From barryleiba@gmail.com  Tue Nov 20 19:55:37 2012
Return-Path: <barryleiba@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C06021F849F; Tue, 20 Nov 2012 19:55:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JfvzHGjjQZGf; Tue, 20 Nov 2012 19:55:36 -0800 (PST)
Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) by ietfa.amsl.com (Postfix) with ESMTP id 1E77121F8475; Tue, 20 Nov 2012 19:55:35 -0800 (PST)
Received: by mail-vb0-f44.google.com with SMTP id fc26so7717221vbb.31 for <multiple recipients>; Tue, 20 Nov 2012 19:55:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=CGrsBqwkikX06OskaASr2QTPaGhrZN+EP+LOWSVm8JI=; b=aZBAZ8bstQVmC7wq6oDPw+tbWVJlXH5fXwNp7RzPHOCIUViaEqa8tUuwKLGXvpakJu WWvLgu96BltzDk1tKsLaDf4jlEtPW6gb7vOVKOMC8Dp0xiodO8xcivmi2PebRELYXxOQ TXs3i/TK8e41I7Sx2ipX0fKhAUfsDGz01E0WcviydUjVXXYRTHMXSnkLOi2lI7tS7zNF zzlQ2GJcYN9ajI0mV8WeZ0bPQh2FnIu7d0TitjqRATCFjm1devoVo6NvQoHlrAhZUud5 rjE6D3JtSye9DUW9/xtSQ2M1t6BWP1k6eXQWKrDJtxPDxNkUXpig376VY3d3jhXxLH6Z JdXg==
MIME-Version: 1.0
Received: by 10.59.5.229 with SMTP id cp5mr25328138ved.32.1353470135070; Tue, 20 Nov 2012 19:55:35 -0800 (PST)
Sender: barryleiba@gmail.com
Received: by 10.58.28.231 with HTTP; Tue, 20 Nov 2012 19:55:34 -0800 (PST)
In-Reply-To: <201211210239.qAL2dD1N073632@medusa.blackops.org>
References: <201211210239.qAL2dD1N073632@medusa.blackops.org>
Date: Tue, 20 Nov 2012 22:55:34 -0500
X-Google-Sender-Auth: KU06Cx83LCj8UagzuuYjvaAiE7g
Message-ID: <CALaySJ+9S1B6OCs4btGtfoJg2MqwzyHxMYAv_zzf5avqUaXu3g@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: "Murray S. Kucherawy" <superuser@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: draft-ietf-imapmove-command.all@tools.ietf.org, IESG <iesg@ietf.org>, Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] AppsDir review of draft-ietf-imapmove-command
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Nov 2012 03:55:37 -0000

> 1) Section 4: Shouldn't each of these referenced RFCs that define other
>    IMAP extensions be officially updated by this one?

Why?  This is an entirely optional extension, and the only reason to
be pointed at this document is if you want to implement this.  It
doesn't make any updates to the other protocols (including to the IMAP
base, so it doesn't update 3501 either).  There's absolutely no reason
for "updates".

> 1) Section 3.2, suggest:
>
> OLD:
>   This extends the first form of the UID command (see [RFC3501],
>   Section 6.4.8) to add ...
>
> NEW:
>   The first form of the UID command ([RFC3501], Section 6.4.8) is
>   extended to add ...

You suggest that we take a perfectly good active sentence and make it
passive?  Please explain why you *prefer* passive voice.  (Or,
perhaps, please explain why passive voice is preferred.)

> 2) Seciton 4.1:  Are we worried here about non-normative "may" and "should"?

I'm not.  I know Arnt is not.  I think Ned is not.  And no one in the
working group mentioned it.

I know there are those who are bothered by it, though.  I'll leave it
to the editors to decide whether they should be changed.

> 3) I am not experienced at IMAP, but it might be helpful to include in
>    Section 3.3 an example of what it might look like if a request to move
>    a set of messages resulted in some messages moved and some left in place.

Not a bad idea.  Also left to the editors to decide.  If we do that,
we'll have to change the existing example so that it lists all the
EXPUNGE messages, rather than saying "(more expunges)".  It's also a
little vague anyway, because the UID MOVE specifies a set of messages
by UID, and the EXPUNGE responses return them as sequence numbers, so
on reading the example it's not immediately obvious how they map.

> 1) Suggest mentioning that the intent of this work is to create an atomic
> move operation, just to be explicit.  (I think what I'm suggesting is to
> use the word "atomic" in your intro text.)

No.  That was discussed, and we specifically decided NOT to say that.
The phrase "appears to the client as a single action" was chosen
carefully; we didn't want to limit implementations to servers that
could actually make it atomic.  That's why there's SHOULD and SHOULD
NOT in Section 3.3, rather than MUST and MUST NOT.

> 2) s/COPY affect MOVE/COPY also affect MOVE/

I don't see this as a nit, and I don't personally prefer having "also"
in there ("in the same way" is clear enough).  But I don't care, so if
the editors want to change it... or leave it for the RFC Editor's
style.

> 3) s/, however,/.  However,/

Yes; either that or "; however,"... as it is, it's a comma splice.

> 4) s/even with the/even when the/

The Gen-ART review found that one as well.

Barry

From superuser@gmail.com  Tue Nov 20 20:30:50 2012
Return-Path: <superuser@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4338721F872D; Tue, 20 Nov 2012 20:30:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.449
X-Spam-Level: 
X-Spam-Status: No, score=-3.449 tagged_above=-999 required=5 tests=[AWL=0.149,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ta9rjBI0FspC; Tue, 20 Nov 2012 20:30:49 -0800 (PST)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by ietfa.amsl.com (Postfix) with ESMTP id F194421F86FE; Tue, 20 Nov 2012 20:30:48 -0800 (PST)
Received: by mail-la0-f44.google.com with SMTP id d3so5452513lah.31 for <multiple recipients>; Tue, 20 Nov 2012 20:30:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=DnhUrpmF+gnOuTKqj+UsQn9thdfg/Jx1dxX7P9fzxxA=; b=CfanQronWvt5S3ww/xxIzg+eUOZTz/nofHSMpi+ZU3YCIPDhk3WPAy/7Nv/aAmyiB8 e+rxCobSjPq5nkSZbNDZUfZ2gMTVG+Akl67QepKcfUugWK8tswepKNrssaR/E0FZO4zG qEj0KqARaRKDLQ5UGPhq02H+iJVAQuk5ORYaZijehUd5HRsET/8rC9RkBLja2/OvjOQC gpJ2nXDluO1Kaok6lGPAw9H9mg+IaMJyXKUZRfbNrbMkTPZGqHzTAOdImJo8dUxyiuX5 JmJ3tU7DbIAst3w7DFSiEf2wB3tvqHk7eph5jbZ9Acr2oWJRyfpzjLqZw+mzdXpULv9X 6mrw==
MIME-Version: 1.0
Received: by 10.152.104.107 with SMTP id gd11mr16366523lab.25.1353472247824; Tue, 20 Nov 2012 20:30:47 -0800 (PST)
Received: by 10.112.80.234 with HTTP; Tue, 20 Nov 2012 20:30:47 -0800 (PST)
In-Reply-To: <CALaySJ+9S1B6OCs4btGtfoJg2MqwzyHxMYAv_zzf5avqUaXu3g@mail.gmail.com>
References: <201211210239.qAL2dD1N073632@medusa.blackops.org> <CALaySJ+9S1B6OCs4btGtfoJg2MqwzyHxMYAv_zzf5avqUaXu3g@mail.gmail.com>
Date: Tue, 20 Nov 2012 20:30:47 -0800
Message-ID: <CAL0qLwacwrvk3tLXRWTJjG=2W=0QobWFqbSshnSuFqhyOyTzdA@mail.gmail.com>
From: "Murray S. Kucherawy" <superuser@gmail.com>
To: Barry Leiba <barryleiba@computer.org>
Content-Type: multipart/alternative; boundary=f46d04088d118b801b04cef9d0bf
Cc: draft-ietf-imapmove-command.all@tools.ietf.org, IESG <iesg@ietf.org>, Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] AppsDir review of draft-ietf-imapmove-command
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Nov 2012 04:30:50 -0000

--f46d04088d118b801b04cef9d0bf
Content-Type: text/plain; charset=ISO-8859-1

On Tue, Nov 20, 2012 at 7:55 PM, Barry Leiba <barryleiba@computer.org>wrote:

> > 1) Section 4: Shouldn't each of these referenced RFCs that define other
> >    IMAP extensions be officially updated by this one?
>
> Why?  This is an entirely optional extension, and the only reason to
> be pointed at this document is if you want to implement this.  It
> doesn't make any updates to the other protocols (including to the IMAP
> base, so it doesn't update 3501 either).  There's absolutely no reason
> for "updates".
>

Suppose I want to add one of those other extensions to a server or client
that already has MOVE.  It would be nice to know that, say, UIDPLUS has
implications that relate to MOVE.

I had thought that's the sort of reason we use "Updates".  Terribly sorry
if I'd gotten the wrong impression.


> > 1) Section 3.2, suggest:
> >
> > OLD:
> >   This extends the first form of the UID command (see [RFC3501],
> >   Section 6.4.8) to add ...
> >
> > NEW:
> >   The first form of the UID command ([RFC3501], Section 6.4.8) is
> >   extended to add ...
>
> You suggest that we take a perfectly good active sentence and make it
> passive?  Please explain why you *prefer* passive voice.  (Or,
> perhaps, please explain why passive voice is preferred.)
>

It's been done to my own documents by ADs in the past, so I thought that
was the preference.  Again, terribly sorry.

-MSK

--f46d04088d118b801b04cef9d0bf
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On Tue, Nov 20, 2012 at 7:55 PM, Barry Leiba <span dir=3D"ltr">&lt;<a href=
=3D"mailto:barryleiba@computer.org" target=3D"_blank">barryleiba@computer.o=
rg</a>&gt;</span> wrote:<br><div class=3D"gmail_extra"><div class=3D"gmail_=
quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex">
<div class=3D"im">&gt; 1) Section 4: Shouldn&#39;t each of these referenced=
 RFCs that define other<br>
&gt; =A0 =A0IMAP extensions be officially updated by this one?<br>
<br>
</div>Why? =A0This is an entirely optional extension, and the only reason t=
o<br>
be pointed at this document is if you want to implement this. =A0It<br>
doesn&#39;t make any updates to the other protocols (including to the IMAP<=
br>
base, so it doesn&#39;t update 3501 either). =A0There&#39;s absolutely no r=
eason<br>
for &quot;updates&quot;.<br></blockquote><div><br>Suppose I want to add one=
 of those other extensions to a server or client that already has MOVE.=A0 =
It would be nice to know that, say, UIDPLUS has implications that relate to=
 MOVE.<br>
<br>I had thought that&#39;s the sort of reason we use &quot;Updates&quot;.=
=A0 Terribly sorry if I&#39;d gotten the wrong impression.<br><br></div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #=
ccc solid;padding-left:1ex">

<div class=3D"im"><br>
&gt; 1) Section 3.2, suggest:<br>
&gt;<br>
&gt; OLD:<br>
&gt; =A0 This extends the first form of the UID command (see [RFC3501],<br>
&gt; =A0 Section 6.4.8) to add ...<br>
&gt;<br>
&gt; NEW:<br>
&gt; =A0 The first form of the UID command ([RFC3501], Section 6.4.8) is<br=
>
&gt; =A0 extended to add ...<br>
<br>
</div>You suggest that we take a perfectly good active sentence and make it=
<br>
passive? =A0Please explain why you *prefer* passive voice. =A0(Or,<br>
perhaps, please explain why passive voice is preferred.)<br></blockquote><d=
iv><br>It&#39;s been done to my own documents by ADs in the past, so I thou=
ght that was the preference.=A0 Again, terribly sorry. <br><br>-MSK<br></di=
v>
</div></div>

--f46d04088d118b801b04cef9d0bf--

From ietfc@btconnect.com  Wed Nov 21 00:55:41 2012
Return-Path: <ietfc@btconnect.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C0F7E21F8692 for <apps-discuss@ietfa.amsl.com>; Wed, 21 Nov 2012 00:55:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.633
X-Spam-Level: 
X-Spam-Status: No, score=-5.633 tagged_above=-999 required=5 tests=[AWL=0.966,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id edH4nK1mTq-z for <apps-discuss@ietfa.amsl.com>; Wed, 21 Nov 2012 00:55:41 -0800 (PST)
Received: from tx2outboundpool.messaging.microsoft.com (tx2ehsobe004.messaging.microsoft.com [65.55.88.14]) by ietfa.amsl.com (Postfix) with ESMTP id BD42321F8691 for <apps-discuss@ietf.org>; Wed, 21 Nov 2012 00:55:40 -0800 (PST)
Received: from mail62-tx2-R.bigfish.com (10.9.14.247) by TX2EHSOBE009.bigfish.com (10.9.40.29) with Microsoft SMTP Server id 14.1.225.23; Wed, 21 Nov 2012 08:55:40 +0000
Received: from mail62-tx2 (localhost [127.0.0.1])	by mail62-tx2-R.bigfish.com (Postfix) with ESMTP id F11962E0142; Wed, 21 Nov 2012 08:55:39 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:157.56.253.85; KIP:(null); UIP:(null); IPV:NLI; H:DB3PRD0710HT003.eurprd07.prod.outlook.com; RD:none; EFVD:NLI
X-SpamScore: -22
X-BigFish: PS-22(zz9371Ic89bh542Mzz1de0h1202h1d1ah1d2ahzz8275ch1033IL177df4h17326ah8275bh8275dhz2dh2a8h5a9h668h839h93fhd24hf0ah1177h1179h1288h12a5h12a9h12bdh137ah139eh13b6h1441h1504h1537h162dh1631h304l1155h)
Received: from mail62-tx2 (localhost.localdomain [127.0.0.1]) by mail62-tx2 (MessageSwitch) id 1353488138155140_30010; Wed, 21 Nov 2012 08:55:38 +0000 (UTC)
Received: from TX2EHSMHS005.bigfish.com (unknown [10.9.14.238])	by mail62-tx2.bigfish.com (Postfix) with ESMTP id 215022600C9; Wed, 21 Nov 2012 08:55:38 +0000 (UTC)
Received: from DB3PRD0710HT003.eurprd07.prod.outlook.com (157.56.253.85) by TX2EHSMHS005.bigfish.com (10.9.99.105) with Microsoft SMTP Server (TLS) id 14.1.225.23; Wed, 21 Nov 2012 08:55:35 +0000
Received: from AMSPRD0410HT001.eurprd04.prod.outlook.com (157.56.248.37) by pod51017.outlook.com (10.255.75.38) with Microsoft SMTP Server (TLS) id 14.16.239.5; Wed, 21 Nov 2012 08:55:27 +0000
Message-ID: <00be01cdc7c5$cd739040$4001a8c0@gateway.2wire.net>
From: t.petch <ietfc@btconnect.com>
To: "Paul E. Jones" <paulej@packetizer.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com>	<CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com>	<5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com>	<00bb01cdc5d5$50784e60$f168eb20$@packetizer.com>	<81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com>	<00e101cdc5d8$70694f50$513bedf0$@packetizer.com>	<67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com><d61e3a35-342f-4784-9455-138127097625@email.android.com><A09A9E0A4B9C654E8672D1DC003633AE53A5575514@GRFMBX704BA020.griffon.local><024301cdc6db$3aed2550$b0c76ff0$@packetizer.com><A09A9E0A4B9C654E8672D1DC003633AE53A5575B77@GRFMBX704BA020.griffon.local><02d601cdc746$bffd2950$3ff77bf0$@packetizer.com><A09A9E0A4B9C654E8672D1DC003633AE53A5693E59@GRFMBX704BA020.griffon.local> <030901cdc749$18a5c6f0$49f154d0$@packetizer.com>
Date: Wed, 21 Nov 2012 08:54:16 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [157.56.248.37]
Content-Transfer-Encoding: quoted-printable
X-OriginatorOrg: btconnect.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Nov 2012 08:55:41 -0000

----- Original Message -----
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Goix Laurent Walter'" <laurentwalter.goix@telecomitalia.it>;
"'Dick Hardt'" <dick.hardt@gmail.com>
Cc: <webfinger@googlegroups.com>; <apps-discuss@ietf.org>
Sent: Tuesday, November 20, 2012 6:01 PM
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt


How do we do that?  The registry location might move one day.  I note we
don=E2=80=99t provide URLs to RFCs, likely for the same reason.

<tp>
Paul

I am sure you don't really mean how:-) but it is quite a common practice
to include URLs to the IANA website as a quick awk will show.

Tom Petch

Paul



From: Goix Laurent Walter [mailto:laurentwalter.goix@telecomitalia.it]
Sent: Tuesday, November 20, 2012 12:49 PM
To: Paul E. Jones; 'Dick Hardt'
Cc: webfinger@googlegroups.com; apps-discuss@ietf.org
Subject: R: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt



+1 to all suggestions. Minor addition is to add a pointer to the iana
link rel registry uri as informative reference.



Da: Paul E. Jones [mailto:paulej@packetizer.com]
Inviato: marted=C3=AC 20 novembre 2012 18.45
A: Goix Laurent Walter; 'Dick Hardt'
Cc: webfinger@googlegroups.com; apps-discuss@ietf.org
Oggetto: RE: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt



If we can agree to add =E2=80=9Cvcard=E2=80=9D and =E2=80=9Cblog=E2=80=9D=
 to the document James and/or
Dick and/or Gonzalo are working on, the that would be best.  I=E2=80=99ll=
 change
the IMAP and SMTP server ones to be http://example.net/rel/imap-server,
for example.



I=E2=80=99ll remove the second paragraph in section 3.  Since we=E2=80=99=
re removing
that and there is already some dialog in section 2, I propose we add one
more sentence to the end of Section 2 that says:



WebFinger also uses the "rel" attribute, where the "rel" value is either
a single IANA-registered link relation type or a URI.



It is stated in section 5.4 that a host may return one or more URIs that
serve as aliases.  However, I=E2=80=99ll add another sentence in Section =
4.  It=E2=80=99
s important that we ensure we have all of the normative language
somewhere other than Section 4, though.  How about this right after =E2=80=
=9Cany
valid alias for the user might also be used.=E2=80=9D:



An alias is a URI that is different from the =E2=80=9Csubject=E2=80=9D UR=
I that
identifies the same entity.  In the above example, there is one =E2=80=9C=
http=E2=80=9D
alias returned, though there might have been more than one.



Paul



From: Goix Laurent Walter [mailto:laurentwalter.goix@telecomitalia.it]
Sent: Tuesday, November 20, 2012 8:57 AM
To: Paul E. Jones; 'Dick Hardt'
Cc: webfinger@googlegroups.com; apps-discuss@ietf.org
Subject: R: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt



Hi paul,



Comments in red w>



Da: Paul E. Jones [mailto:paulej@packetizer.com]
Inviato: marted=C3=AC 20 novembre 2012 5.55
A: Goix Laurent Walter; 'Dick Hardt'
Cc: webfinger@googlegroups.com; apps-discuss@ietf.org
Oggetto: RE: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt



Walter,



For the link relations=E2=80=A6 this gets tough.  I could certainly repla=
ce:

http://webfinger.net/rel/profile-page

with

http://example.com/rel/profile-page



However, the former is really used today.  I think we can be fairly safe
in assuming =E2=80=9Cvcard=E2=80=9D is going to exist one day.  We can pr=
obably agree
that =E2=80=9Cblog=E2=80=9D will exist.  I could make that one change.  B=
ut, what about
the webfinger.net URIs?  Those are real, but there is nothing I can
reference.  Since they are URIs rels, it should be expected.



w> This is my feeling as well that URIs rels should be referenceable.
Anyway the =E2=80=9Cwebfinger.net=E2=80=9D ones are indeed used so they c=
an be kept in
the current examples (my comment was more for future work in having them
registered to avoid this issue). Regarding simple tokens mentioned as
examples (vcard, blog) I do have some more doubts if they are not
registered yet and as such if we don=E2=80=99t replace them with example =
URIs I
would suggest to state explicitly that they are fictitious.



For the text in section 3, I think you are referring to the bit about
IRIs?  I forgot who provided that text, but it has been there for a
while and I didn=E2=80=99t write it.  I, too, think it=E2=80=99s unnecess=
ary at this
point, but=E2=80=A6 what is the preference of the group?  (Especially who=
mever
provided the text in the first place.)



w> I was referring to that part yes.



For 4.1, I really meant =E2=80=9Cany valid alias=E2=80=9D.  Not all URIs =
for a user are
aliases that will return the same content.  In the follow-on sentence, I
refer explicitly to the alias shown in the example.



w> I agree not all uris are aliases. My point was on clarifying that all
aliases need to be URIS J. You may add at the end of that sentence =E2=80=
=9C(as
long as it is a URI)=E2=80=9D or something similar.



In 5.2, the =E2=80=9Cexpires=E2=80=9D element is supposed to come first. =
 This is an
error in RFC 6415.



w> right, I double-checked the xrd spec.

walter


Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle
persone indicate. La diffusione, copia o qualsiasi altra azione
derivante dalla conoscenza di queste informazioni sono rigorosamente
vietate. Qualora abbiate ricevuto questo documento per errore siete
cortesemente pregati di darne immediata comunicazione al mittente e di
provvedere alla sua distruzione, Grazie.

This e-mail and any attachments is confidential and may contain
privileged information intended for the addressee(s) only.
Dissemination, copying, printing or use by anybody else is unauthorised.
If you are not the intended recipient, please delete this message and
any attachments and advise the sender by return e-mail, Thanks.

rispetta l'ambienteRispetta l'ambiente. Non stampare questa mail se non
=C3=A8 necessario.




Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle
persone indicate. La diffusione, copia o qualsiasi altra azione
derivante dalla conoscenza di queste informazioni sono rigorosamente
vietate. Qualora abbiate ricevuto questo documento per errore siete
cortesemente pregati di darne immediata comunicazione al mittente e di
provvedere alla sua distruzione, Grazie.

This e-mail and any attachments is confidential and may contain
privileged information intended for the addressee(s) only.
Dissemination, copying, printing or use by anybody else is unauthorised.
If you are not the intended recipient, please delete this message and
any attachments and advise the sender by return e-mail, Thanks.

rispetta l'ambienteRispetta l'ambiente. Non stampare questa mail se non
=C3=A8 necessario.






------------------------------------------------------------------------
--------


> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>



From yaojk@cnnic.cn  Wed Nov 21 02:23:46 2012
Return-Path: <yaojk@cnnic.cn>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 124DC21F8536 for <apps-discuss@ietfa.amsl.com>; Wed, 21 Nov 2012 02:23:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -99.639
X-Spam-Level: 
X-Spam-Status: No, score=-99.639 tagged_above=-999 required=5 tests=[AWL=-1.207, BAYES_40=-0.185, MIME_BASE64_TEXT=1.753, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XZeVBO8p3AsT for <apps-discuss@ietfa.amsl.com>; Wed, 21 Nov 2012 02:23:45 -0800 (PST)
Received: from cnnic.cn (smtp.cnnic.cn [159.226.7.146]) by ietfa.amsl.com (Postfix) with SMTP id 161B721F8534 for <apps-discuss@ietf.org>; Wed, 21 Nov 2012 02:23:42 -0800 (PST)
X-EYOUMAIL-SMTPAUTH: yaojk@cnnic.cn
Received: from unknown127.0.0.1 (HELO lenovo47e041cf) (127.0.0.1) by 127.0.0.1 with SMTP; Wed, 21 Nov 2012 18:23:35 +0800
Message-ID: <5369D6AD7E394063A33B0CAD00A80100@LENOVO47E041CF>
From: "Jiankang YAO" <yaojk@cnnic.cn>
To: <apps-discuss@ietf.org>, <draft-ietf-v6ops-icp-guidance.all@tools.ietf.org>
Date: Wed, 21 Nov 2012 18:23:34 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
Subject: [apps-discuss] APPSDIR review of draft-ietf-v6ops-icp-guidance-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Nov 2012 10:23:46 -0000

SSBoYXZlIGJlZW4gc2VsZWN0ZWQgYXMgdGhlIEFwcGxpY2F0aW9ucyBBcmVhIERpcmVjdG9yYXRl
IHJldmlld2VyIGZvciB0aGlzIA0KZHJhZnQgKGZvciBiYWNrZ3JvdW5kIG9uIGFwcHNkaXIsIHBs
ZWFzZSBzZWUgDQpodHRwOi8vdHJhYy50b29scy5pZXRmLm9yZy9hcmVhL2FwcC90cmFjL3dpa2kv
QXBwbGljYXRpb25zQXJlYURpcmVjdG9yYXRlICkuDQoNClBsZWFzZSByZXNvbHZlIHRoZXNlIGNv
bW1lbnRzIGFsb25nIHdpdGggYW55IG90aGVyIGNvbW1lbnRzIHlvdSANCm1heSByZWNlaXZlLiAg
DQpEb2N1bWVudDogZHJhZnQtaWV0Zi12Nm9wcy1pY3AtZ3VpZGFuY2UtMDQNClRpdGxlOiBJUHY2
IEd1aWRhbmNlIGZvciBJbnRlcm5ldCBDb250ZW50IGFuZCBBcHBsaWNhdGlvbiBTZXJ2aWNlIFBy
b3ZpZGVycw0KUmV2aWV3ZXI6IEppYW5rYW5nIFlhbyANClJldmlldyBEYXRlOiAyMCBOb3YuIDIw
MTIgDQpTdW1tYXJ5OiAgVGhpcyBkcmFmdCBpcyBhbG1vc3QgcmVhZHkgZm9yIHB1YmxpY2F0aW9u
IGFzIGFuIEluZm9ybWF0aW9uYWwgUkZDLg0KDQpNYWpvciBJc3N1ZXM6IG5vbmUNCk1pbm9yIElz
c3Vlczogbm9uZQ0KDQpOaXRzOiANCjEpVGhpcyBkb2N1bWVudCBkb2VzIG5vdCBmb2xsb3cgdGhl
IEtleSB3b3JkcyBmb3IgdXNlIGluIFJGQ3MgW1JGQyAyMTE5XS4gRm9yIGV4YW1wbGUsIGFsbW9z
dCBhbGwgIm1heSBvciBtdXN0ICIgIHVzZSBsb3dlciBjYXNlcy4NCg0K


From barryleiba.mailing.lists@gmail.com  Wed Nov 21 06:04:29 2012
Return-Path: <barryleiba.mailing.lists@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C90321F86A0; Wed, 21 Nov 2012 06:04:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9iqN-rusp37m; Wed, 21 Nov 2012 06:04:29 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 74E2121F8691; Wed, 21 Nov 2012 06:04:28 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so5960548lbk.31 for <multiple recipients>; Wed, 21 Nov 2012 06:04:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=TPJzlF+M6HBypDtbw/6rks/TAL7zPiyVGawGKyr+oVs=; b=iRVTFEU5/rN1Ar0qQeIaRs40I860RTOxXeaebO/LUSAlspb5X/FOJyEgPGPTZDvCVn ZunmHSCVUYyThuz2V2y7BCoIibMBGbxkZlnzs3EX+YxecnEkRDYGtuAqEP+cGWVp/HQb RyjQVejeKU/lDnSR4WnvsRw5VWuUW+NLqW7s7XGxe8KCXhiWRHv3vugThndQ7dBghaOH 7wjoprKxfABX4921jN98uVmjwUmshWWgwwmwxEpNylwmRdPkaX8y0mUmbfvEn4dajHVW bN+mxt4HSAEIXT+35n9N59GGCl3NEysZJantmTz1PmDRHB2guY4Fxzgq1aiLc/CmS5ko /PKA==
MIME-Version: 1.0
Received: by 10.152.108.197 with SMTP id hm5mr18008259lab.45.1353506667017; Wed, 21 Nov 2012 06:04:27 -0800 (PST)
Sender: barryleiba.mailing.lists@gmail.com
Received: by 10.112.12.166 with HTTP; Wed, 21 Nov 2012 06:04:26 -0800 (PST)
In-Reply-To: <CAL0qLwacwrvk3tLXRWTJjG=2W=0QobWFqbSshnSuFqhyOyTzdA@mail.gmail.com>
References: <201211210239.qAL2dD1N073632@medusa.blackops.org> <CALaySJ+9S1B6OCs4btGtfoJg2MqwzyHxMYAv_zzf5avqUaXu3g@mail.gmail.com> <CAL0qLwacwrvk3tLXRWTJjG=2W=0QobWFqbSshnSuFqhyOyTzdA@mail.gmail.com>
Date: Wed, 21 Nov 2012 09:04:26 -0500
X-Google-Sender-Auth: wN6ACm8XHFz636ah2jiYMkJei-Q
Message-ID: <CAC4RtVAtYDFbTG6R=xZS8w9xDBUmhiSjTjVBV0xOFMrdJo5b+g@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: "Murray S. Kucherawy" <superuser@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: draft-ietf-imapmove-command.all@tools.ietf.org, IESG <iesg@ietf.org>, Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] AppsDir review of draft-ietf-imapmove-command
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Nov 2012 14:04:29 -0000

>> > 1) Section 4: Shouldn't each of these referenced RFCs that define other
>> >    IMAP extensions be officially updated by this one?
>>
>> Why?  This is an entirely optional extension, and the only reason to
>> be pointed at this document is if you want to implement this.  It
>> doesn't make any updates to the other protocols (including to the IMAP
>> base, so it doesn't update 3501 either).  There's absolutely no reason
>> for "updates".
>
> Suppose I want to add one of those other extensions to a server or client
> that already has MOVE.  It would be nice to know that, say, UIDPLUS has
> implications that relate to MOVE.
>
> I had thought that's the sort of reason we use "Updates".  Terribly sorry if
> I'd gotten the wrong impression.

No reason to be terrible.
The IESG is working on some guidance about using "updates", which
we're not done with yet.  I don't think this is going to fall into it.
 The basic reasons are (1) this document *actually* updates the other
one (changes something in it), and (2) more generally, if you're
implementing the old document, we absolutely want you to look at this
one when you do.

Your point is an interesting one.  We could say that, well, you've
implemented MOVE, so you know that you have to go check it again...
but that's clearly not on for a number of reasons, and doesn't scale.
On the other hand, if we used that logic for every combination of
extensions, we'd have an "updates" spaghetti bowl that's so
complicated that no one could sort it out.  We'll have to consider
that when we write the guidance.

>> You suggest that we take a perfectly good active sentence and make it
>> passive?  Please explain why you *prefer* passive voice.  (Or,
>> perhaps, please explain why passive voice is preferred.)
>
> It's been done to my own documents by ADs in the past, so I thought that was
> the preference.  Again, terribly sorry.

Interesting.  What I've generally seen (and what I prefer) is a move
*away* from passive voice, to make it clearer who has to do what (this
specification says this, the server has to do that, the client is
responsible for the other).  Passive voice has its place, but it
generally obfuscates (or at least downplays) who takes the action.

Barry

From barryleiba.mailing.lists@gmail.com  Wed Nov 21 06:09:29 2012
Return-Path: <barryleiba.mailing.lists@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5326821F85C8 for <apps-discuss@ietfa.amsl.com>; Wed, 21 Nov 2012 06:09:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BvjCmjlTIPCs for <apps-discuss@ietfa.amsl.com>; Wed, 21 Nov 2012 06:09:28 -0800 (PST)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by ietfa.amsl.com (Postfix) with ESMTP id 1593521F85C2 for <apps-discuss@ietf.org>; Wed, 21 Nov 2012 06:09:27 -0800 (PST)
Received: by mail-la0-f44.google.com with SMTP id d3so5868518lah.31 for <apps-discuss@ietf.org>; Wed, 21 Nov 2012 06:09:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=4KX7mORXwhrCo7GF8fLb1bOdpqgereLvEHPHWnWD9E0=; b=PC2cQWp2i1+i5mneg2N+itjjYUmESzdJ84PWxICzW0O1T3MeJX/pZYQ5ziZYzFrWih kPqiFv2mwjsdUUybf3oJSV3yINjKDyaLye6oO6+gwX6Fqa465G3vFWxP5Kh61JtFYddl Ub2+/ZzH9QsnG/S07Jh6/+KDbgGcKcBugvZkYGja0yEyOeWm/aNL5upMvrWq20vjyT0W HzUjMpWTRut5yMWNFDYShpZp8TqCj4t3gF3xERdM6ZZ76Sf4Gr0/xGVaEKqcRb+hp4sn H9AY9VWrVyMNwZcf/4HQ56CIQYdFmLYXz/msPM9yIj/ZhQtuAZIWHdWDVZYJLKiyUfuS 2FoQ==
MIME-Version: 1.0
Received: by 10.152.111.166 with SMTP id ij6mr17973646lab.38.1353506966929; Wed, 21 Nov 2012 06:09:26 -0800 (PST)
Sender: barryleiba.mailing.lists@gmail.com
Received: by 10.112.12.166 with HTTP; Wed, 21 Nov 2012 06:09:26 -0800 (PST)
In-Reply-To: <030901cdc749$18a5c6f0$49f154d0$@packetizer.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <d61e3a35-342f-4784-9455-138127097625@email.android.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575514@GRFMBX704BA020.griffon.local> <024301cdc6db$3aed2550$b0c76ff0$@packetizer.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575B77@GRFMBX704BA020.griffon.local> <02d601cdc746$bffd2950$3ff77bf0$@packetizer.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5693E59@GRFMBX704BA020.griffon.local> <030901cdc749$18a5c6f0$49f154d0$@packetizer.com>
Date: Wed, 21 Nov 2012 09:09:26 -0500
X-Google-Sender-Auth: y13bC1K4CxwBK4z15CeRGdRIpF8
Message-ID: <CAC4RtVAdLyHRR=rkmZuPUH4ifqCwjeu4u5c8N0DdN2VPhcr8Aw@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>, webfinger@googlegroups.com
Subject: Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Nov 2012 14:09:29 -0000

>> +1 to all suggestions. Minor addition is to add a pointer to the iana
>> link rel registry uri as informative reference.
>
> How do we do that?  The registry location might move one day.  I note
> we don=92t provide URLs to RFCs, likely for the same reason.

It's always a good idea to use the registry URL in an I-D, to be sure
that everyone (including IANA) knows which registry you're talking
about, and that there's no ambiguity.  Whether the URL remains in the
published RFC is a separate issue.

When you include registry URLs, IANA prefers that you omit the final
bit -- for link relations, use this:
   http://www.iana.org/assignments/link-relations/
...and NOT this:
   http://www.iana.org/assignments/link-relations/link-relations.xml

That way, if a registry is converted from HTML to XML or whatever
(perhaps from XML to JSON in the future?), the link you use will not
change.

Barry, Apps AD

From barryleiba.mailing.lists@gmail.com  Wed Nov 21 09:46:52 2012
Return-Path: <barryleiba.mailing.lists@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6977921F84C0 for <apps-discuss@ietfa.amsl.com>; Wed, 21 Nov 2012 09:46:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sYApgNL7-OaI for <apps-discuss@ietfa.amsl.com>; Wed, 21 Nov 2012 09:46:51 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 8522D21F84BA for <apps-discuss@ietf.org>; Wed, 21 Nov 2012 09:46:48 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so6155123lbk.31 for <apps-discuss@ietf.org>; Wed, 21 Nov 2012 09:46:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=jq0n/ms/jDPkP+xmnMFik50+Jt6dMFEs6zadjoMa0iQ=; b=MKM5Ktw/n2WIu3X3id07VjtZNEeD1jbYUFOpvrv54g68iap6N3IWxXEWTl4Yk4/NzC LH9INj3kHrK0qNG9bIWZOJptrxeoNW6t8y+4BIeXj2EcnJamBqIJuZQc1huVe686zH13 MWlfXCMf/irLfcDqdWjlc4q2TCGfsC6iHT9rmRPt00x2R6ed9oEPYaOIpG/1oJb9vGJq 5oczQ1DFUjDfRoILh3bEJvY0nDVmJvnYtVkoKlA9aEqrrlbTbKgRua5SWt4ZaMI2noU9 4y4y9yZKLOG8mJfqHU0QAQaS/GZ/bZhv2ZUCb5AfqLiPbIQxjCVwnOIM9K3U5XiNUUAa Oyrw==
MIME-Version: 1.0
Received: by 10.152.105.68 with SMTP id gk4mr18303081lab.48.1353520007125; Wed, 21 Nov 2012 09:46:47 -0800 (PST)
Sender: barryleiba.mailing.lists@gmail.com
Received: by 10.112.12.166 with HTTP; Wed, 21 Nov 2012 09:46:46 -0800 (PST)
In-Reply-To: <5369D6AD7E394063A33B0CAD00A80100@LENOVO47E041CF>
References: <5369D6AD7E394063A33B0CAD00A80100@LENOVO47E041CF>
Date: Wed, 21 Nov 2012 12:46:46 -0500
X-Google-Sender-Auth: -NXR0c7yzfD9pQEIp3BG86lzLng
Message-ID: <CAC4RtVC+6zktUw323E9XGVgRFGPwhWy7tMV4Gr6D0PHKtPzL5Q@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: Jiankang YAO <yaojk@cnnic.cn>
Content-Type: text/plain; charset=ISO-8859-1
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>, draft-ietf-v6ops-icp-guidance.all@tools.ietf.org
Subject: Re: [apps-discuss] APPSDIR review of draft-ietf-v6ops-icp-guidance-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Nov 2012 17:46:52 -0000

> Nits:
> 1)This document does not follow the Key words for use in RFCs [RFC 2119].
> For example, almost all "may or must "  use lower cases.

But it's an Informational document, and makes no reference to 2119 at
all, so that's fine -- not even a nit there.

Barry

From ned.freed@mrochek.com  Wed Nov 21 11:39:57 2012
Return-Path: <ned.freed@mrochek.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C9FE21F8881; Wed, 21 Nov 2012 11:39:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.439
X-Spam-Level: 
X-Spam-Status: No, score=-2.439 tagged_above=-999 required=5 tests=[AWL=0.160,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HcQIBX8IdCBp; Wed, 21 Nov 2012 11:39:57 -0800 (PST)
Received: from mauve.mrochek.com (mauve.mrochek.com [66.59.230.40]) by ietfa.amsl.com (Postfix) with ESMTP id F030421F885A; Wed, 21 Nov 2012 11:39:56 -0800 (PST)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OMVT5MRXM80023LN@mauve.mrochek.com>; Wed, 21 Nov 2012 11:34:54 -0800 (PST)
Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OMGB2WUMLC00008S@mauve.mrochek.com>; Wed, 21 Nov 2012 11:34:51 -0800 (PST)
Message-id: <01OMVT5L5UQS00008S@mauve.mrochek.com>
Date: Wed, 21 Nov 2012 11:18:35 -0800 (PST)
From: Ned Freed <ned.freed@mrochek.com>
In-reply-to: "Your message dated Tue, 20 Nov 2012 22:55:34 -0500" <CALaySJ+9S1B6OCs4btGtfoJg2MqwzyHxMYAv_zzf5avqUaXu3g@mail.gmail.com>
MIME-version: 1.0
Content-type: TEXT/PLAIN
References: <201211210239.qAL2dD1N073632@medusa.blackops.org> <CALaySJ+9S1B6OCs4btGtfoJg2MqwzyHxMYAv_zzf5avqUaXu3g@mail.gmail.com>
To: Barry Leiba <barryleiba@computer.org>
Cc: draft-ietf-imapmove-command.all@tools.ietf.org, IESG <iesg@ietf.org>, Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] AppsDir review of draft-ietf-imapmove-command
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Nov 2012 19:39:57 -0000

> > 1) Section 4: Shouldn't each of these referenced RFCs that define other
> >    IMAP extensions be officially updated by this one?

> Why?  This is an entirely optional extension, and the only reason to
> be pointed at this document is if you want to implement this.  It
> doesn't make any updates to the other protocols (including to the IMAP
> base, so it doesn't update 3501 either).  There's absolutely no reason
> for "updates".

The whole "let's repeat the Updates:/Obsoletes: lines in the Abstract" business
is more than enough for me; I'm not touching this one with a stick.

> > 1) Section 3.2, suggest:
> >
> > OLD:
> >   This extends the first form of the UID command (see [RFC3501],
> >   Section 6.4.8) to add ...
> >
> > NEW:
> >   The first form of the UID command ([RFC3501], Section 6.4.8) is
> >   extended to add ...

> You suggest that we take a perfectly good active sentence and make it
> passive?  Please explain why you *prefer* passive voice.  (Or,
> perhaps, please explain why passive voice is preferred.)

I use passive voice too much as it is; I'm not inclined to use more.

> > 2) Seciton 4.1:  Are we worried here about non-normative "may" and "should"?

> I'm not.  I know Arnt is not.  I think Ned is not.  And no one in the
> working group mentioned it.

I had a huge argument with Dave Crocker about this. Suffice it to say I'm not
on board with worrying about lower case "may" and "should".

> I know there are those who are bothered by it, though.  I'll leave it
> to the editors to decide whether they should be changed.

> > 3) I am not experienced at IMAP, but it might be helpful to include in
> >    Section 3.3 an example of what it might look like if a request to move
> >    a set of messages resulted in some messages moved and some left in place.

> Not a bad idea.  Also left to the editors to decide.  If we do that,
> we'll have to change the existing example so that it lists all the
> EXPUNGE messages, rather than saying "(more expunges)".  It's also a
> little vague anyway, because the UID MOVE specifies a set of messages
> by UID, and the EXPUNGE responses return them as sequence numbers, so
> on reading the example it's not immediately obvious how they map.

> > 1) Suggest mentioning that the intent of this work is to create an atomic
> > move operation, just to be explicit.  (I think what I'm suggesting is to
> > use the word "atomic" in your intro text.)

> No.  That was discussed, and we specifically decided NOT to say that.
> The phrase "appears to the client as a single action" was chosen
> carefully; we didn't want to limit implementations to servers that
> could actually make it atomic.  That's why there's SHOULD and SHOULD
> NOT in Section 3.3, rather than MUST and MUST NOT.

Agreed on all points.

> > 2) s/COPY affect MOVE/COPY also affect MOVE/

> I don't see this as a nit, and I don't personally prefer having "also"
> in there ("in the same way" is clear enough).  But I don't care, so if
> the editors want to change it... or leave it for the RFC Editor's
> style.

I think we can leave it to the RFC Editor. I actually don't know which way they
would go - I could just as easily see them removing an "also" we added.

> > 3) s/, however,/.  However,/

> Yes; either that or "; however,"... as it is, it's a comma splice.

I slightly prefer the separate sentence, so that's the way I'll go.

				Ned

From internet-drafts@ietf.org  Wed Nov 21 19:55:09 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 182A621E8053; Wed, 21 Nov 2012 19:55:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.487
X-Spam-Level: 
X-Spam-Status: No, score=-102.487 tagged_above=-999 required=5 tests=[AWL=0.112, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H9BsY7gXZrIw; Wed, 21 Nov 2012 19:55:08 -0800 (PST)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A60B521E8083; Wed, 21 Nov 2012 19:55:08 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.36
Message-ID: <20121122035508.27832.18432.idtracker@ietfa.amsl.com>
Date: Wed, 21 Nov 2012 19:55:08 -0800
Cc: apps-discuss@ietf.org
Subject: [apps-discuss] I-D Action: draft-ietf-appsawg-webfinger-04.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Nov 2012 03:55:09 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Applications Area Working Group Working G=
roup of the IETF.

	Title           : WebFinger
	Author(s)       : Paul E. Jones
                          Gonzalo Salgueiro
                          Joseph Smarr
	Filename        : draft-ietf-appsawg-webfinger-04.txt
	Pages           : 17
	Date            : 2012-11-21

Abstract:
   This specification defines the WebFinger protocol, which can be used
   to discover information about people or other entities on the
   Internet using standard HTTP methods.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-appsawg-webfinger

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-appsawg-webfinger-04


Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From paulej@packetizer.com  Wed Nov 21 20:13:50 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 86D7621E8053 for <apps-discuss@ietfa.amsl.com>; Wed, 21 Nov 2012 20:13:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.205
X-Spam-Level: 
X-Spam-Status: No, score=-2.205 tagged_above=-999 required=5 tests=[AWL=0.393,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YfsbC5YuFlfi for <apps-discuss@ietfa.amsl.com>; Wed, 21 Nov 2012 20:13:48 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 7BC9521E8085 for <apps-discuss@ietf.org>; Wed, 21 Nov 2012 20:13:48 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAM4DkXh025407 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 21 Nov 2012 23:13:47 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353557627; bh=Adqpvm/iHaySspZ/QSL/Kzm38Iae7rJC6VOnMKgU7l8=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type; b=X9a/EwjYwB/tKsrQ7pMetDh1VZuURu6865o+vKz35ewCht6fZTpy2fnIARI/9QqPe PS6f2P80u30mkSD/t7bxfWqe3618mihmUNvg52UwCDFDaJCufIzdFeeXRWd8XBI23o +P1k+ZBIvZuJUSNH7E0YlulYrJ1ILPOE8tlH9GZE=
From: "Paul E. Jones" <paulej@packetizer.com>
To: <apps-discuss@ietf.org>, <webfinger@googlegroups.com>
Date: Wed, 21 Nov 2012 23:13:56 -0500
Message-ID: <013e01cdc867$caf54230$60dfc690$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_013F_01CDC83D.E2202490"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac3IZUHlvzxVCcoNRf2fQF9+Sjr6pw==
Content-Language: en-us
Subject: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Nov 2012 04:13:50 -0000

This is a multipart message in MIME format.

------=_NextPart_000_013F_01CDC83D.E2202490
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Folks,

 

I just posted a new draft that takes into consideration the input I received
on -03 and adds the "webfinger" subdomain that was discussed on the list
this past week.  Specifically, here's what changed:

.         Mention in section 2 that WebFinger uses the "rel" attribute and
provide a reference to the IANA registry for link relations

.         Deleted the second paragraph from  section 3 that expands on link
relations

.         Changed the link relation value for "blog" to be just the token
"blog"

.         Corrected a syntax error in the example in 4.1

.         Clarified in section 4.1 what is meant by a "valid alias"

.         Introduced a new section 4.2 that shows an example for OpenID
Connect

.         Changed the rel types in 4.3 and 4.4 to be URI-based (on
example.net)

.         Corrected syntax in 5.3 and added two clarifying sentences

.         Introduced a new section 5.5 that describes the "webfinger"
subdomain

.         Changed the name of section 7

.         Added language to section 8 to support section 5.5

.         Added language to section 9 to support section 5.5

.         Spells out Mike's name as he prefers it

.         Added a couple of informational references

 

The new draft is here:

http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04

 

I think we're getting closer, though I know the "webfinger" subdomain might
be a bit controversial.  I'm on the fence on this one, myself.  I can see
the pros and cons of having it.  I'd prefer to stay out of the debate,
though.  I'll put into the document whatever the group says to put into the
documents :-)  That said, I think Mike made a valid argument with respect to
the fact that some domain owners have no ability to do anything more than
insert an A record for a subdomain.

 

I do want to highlight the fact that the current language says that if there
is any response from a web server at the host, that means the host does have
the capability of providing WF services and the "webfinger" subdomain should
not be consulted.  Thus, the webfinger subdomain would only be consulted if
there is no web server running at the host at all.  It's not a fallback for
domain owners who have a web server, but just didn't install a WF server.
For that case, they should use 3xx redirection for hosting the WF server
elsewhere.

 

Paul

 


------=_NextPart_000_013F_01CDC83D.E2202490
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1004094292;
	mso-list-type:hybrid;
	mso-list-template-ids:1320862960 412132854 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:3;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;
	mso-fareast-font-family:SimSun;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal>Folks,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I just =
posted a new draft that takes into consideration the input I received on =
-03 and adds the &#8220;webfinger&#8221; subdomain that was discussed on =
the list this past week.&nbsp; Specifically, here&#8217;s what =
changed:<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Mention in section 2 that WebFinger uses =
the &#8220;rel&#8221; attribute and provide a reference to the IANA =
registry for link relations<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Deleted the second paragraph from&nbsp; =
section 3 that expands on link relations<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Changed the link relation value for =
&#8220;blog&#8221; to be just the token =
&#8220;blog&#8221;<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Corrected a syntax error in the example =
in 4.1<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Clarified in section 4.1 what is meant by =
a &#8220;valid alias&#8221;<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Introduced a new section 4.2 that shows =
an example for OpenID Connect<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Changed the rel types in 4.3 and 4.4 to =
be URI-based (on example.net)<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Corrected syntax in 5.3 and added two =
clarifying sentences<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Introduced a new section 5.5 that =
describes the &#8220;webfinger&#8221; subdomain<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Changed the name of section =
7<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Added language to section 8 to support =
section 5.5<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Added language to section 9 to support =
section 5.5<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Spells out Mike&#8217;s name as he =
prefers it<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Added a couple of informational =
references<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>The new draft is here:<o:p></o:p></p><p =
class=3DMsoNormal><a =
href=3D"http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04">http:=
//tools.ietf.org/html/draft-ietf-appsawg-webfinger-04</a><o:p></o:p></p><=
p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I think =
we&#8217;re getting closer, though I know the &#8220;webfinger&#8221; =
subdomain might be a bit controversial.&nbsp; I&#8217;m on the fence on =
this one, myself.&nbsp; I can see the pros and cons of having it.&nbsp; =
I&#8217;d prefer to stay out of the debate, though.&nbsp; I&#8217;ll put =
into the document whatever the group says to put into the documents =
:-)&nbsp; That said, I think Mike made a valid argument with respect to =
the fact that some domain owners have no ability to do anything more =
than insert an A record for a subdomain.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I do want to =
highlight the fact that the current language says that if there is any =
response from a web server at the host, that means the host does have =
the capability of providing WF services and the &#8220;webfinger&#8221; =
subdomain should not be consulted.&nbsp; Thus, the webfinger subdomain =
would only be consulted if there is no web server running at the host at =
all.&nbsp; It&#8217;s not a fallback for domain owners who have a web =
server, but just didn&#8217;t install a WF server.&nbsp; For that case, =
they should use 3xx redirection for hosting the WF server =
elsewhere.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Paul<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_013F_01CDC83D.E2202490--


From brian.e.carpenter@gmail.com  Thu Nov 22 00:14:57 2012
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B4B9A21F8724 for <apps-discuss@ietfa.amsl.com>; Thu, 22 Nov 2012 00:14:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.576
X-Spam-Level: 
X-Spam-Status: No, score=-101.576 tagged_above=-999 required=5 tests=[AWL=0.115, BAYES_00=-2.599, RCVD_ILLEGAL_IP=1.908, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UkzuzrwF3nQL for <apps-discuss@ietfa.amsl.com>; Thu, 22 Nov 2012 00:14:57 -0800 (PST)
Received: from mail-wi0-f178.google.com (mail-wi0-f178.google.com [209.85.212.178]) by ietfa.amsl.com (Postfix) with ESMTP id 08DA021F8714 for <apps-discuss@ietf.org>; Thu, 22 Nov 2012 00:14:56 -0800 (PST)
Received: by mail-wi0-f178.google.com with SMTP id hm6so441875wib.13 for <apps-discuss@ietf.org>; Thu, 22 Nov 2012 00:14:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=c9mcbq0W/zmDzf8kjdibuWcISv741nVsEt7OwenDDdI=; b=M7+lsh/iKjiI1mSqYHisaKA6sPCt1R1cU857WBUuFrBjf9+5Tao1Fo2vCmyePe+Zma Zqm1eXwKVvewDR/90qXTmQ3SlHRfPj0PRcoQOSI/LE7Unf/YQAhQMAY8rUsDk9/ckdEl RYsJGuRXSjEwDcjq0ZbeDUAXqhyYVBSCFYmNcmSHGCY6xKmE2swidoNVcVyHYE421F/T KEmbYGPFPD098Bzx9JrzhLQvrsBGZwHxim51XV7VdlcxgInDuyjm0hXXe1JSuhfQAoTm B7F8l8K4OU8mXq+dNRtukleDFm5c8mOuowWhD/BrMbHQdw6LCij+d+51nVQ3YFaGh7rK aGHA==
Received: by 10.180.90.70 with SMTP id bu6mr3011497wib.20.1353572096134; Thu, 22 Nov 2012 00:14:56 -0800 (PST)
Received: from [192.168.1.65] (host-2-102-218-157.as13285.net. [2.102.218.157]) by mx.google.com with ESMTPS id eu8sm2889437wib.1.2012.11.22.00.14.54 (version=SSLv3 cipher=OTHER); Thu, 22 Nov 2012 00:14:54 -0800 (PST)
Message-ID: <50ADDF08.9000107@gmail.com>
Date: Thu, 22 Nov 2012 08:15:04 +0000
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Barry Leiba <barryleiba@computer.org>
References: <5369D6AD7E394063A33B0CAD00A80100@LENOVO47E041CF> <CAC4RtVC+6zktUw323E9XGVgRFGPwhWy7tMV4Gr6D0PHKtPzL5Q@mail.gmail.com>
In-Reply-To: <CAC4RtVC+6zktUw323E9XGVgRFGPwhWy7tMV4Gr6D0PHKtPzL5Q@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>, draft-ietf-v6ops-icp-guidance.all@tools.ietf.org
Subject: Re: [apps-discuss] APPSDIR review of draft-ietf-v6ops-icp-guidance-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Nov 2012 08:14:57 -0000

Thanks Barry. The authors were not copied on the original review.

Indeed, there is by intention no normative language in the draft.

(Actually, use of RFC 2119 is not compulsory, even in standards and BCPs.)

Regards
   Brian Carpenter

On 21/11/2012 17:46, Barry Leiba wrote:
>> Nits:
>> 1)This document does not follow the Key words for use in RFCs [RFC 2119].
>> For example, almost all "may or must "  use lower cases.
> 
> But it's an Informational document, and makes no reference to 2119 at
> all, so that's fine -- not even a nit there.
> 
> Barry
> 

From bradfitz@google.com  Wed Nov 21 20:26:44 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 18ACF21E8084 for <apps-discuss@ietfa.amsl.com>; Wed, 21 Nov 2012 20:26:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.564
X-Spam-Level: 
X-Spam-Status: No, score=-102.564 tagged_above=-999 required=5 tests=[AWL=0.412, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Zje6FEI-WhVf for <apps-discuss@ietfa.amsl.com>; Wed, 21 Nov 2012 20:26:43 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 050BF21E8083 for <apps-discuss@ietf.org>; Wed, 21 Nov 2012 20:26:42 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so8417065oag.31 for <apps-discuss@ietf.org>; Wed, 21 Nov 2012 20:26:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Oqne7FgNr6ZczmJ6jltVUf7SeLVvdXx+GULaMqaOasc=; b=JmyGFXtcJvcRvxleJj5j79GWe8qzr+IbEp4pF34erlaX0ndv1CcU1c8caCBTc4oH1S tRfBm2X4S5vlsjtIVukeeeiQAoY82v4tDoOQb+9agdB6B/S9/hj6+E/pGt6AIy1Ngmsc a4IEd8KoK83duPX1q3ctw6SqYg1buzjGufVl+5pLqPV2vpt1bFiHzkE94TsTYqMbu6oO ItCPa2kFOA7KJd+FsYavKmKmJ8QoOYMdQhw7BOWTZ0IA+bc7lxzaHJY7mvsn+OJMcmlj CFQMJMShTYyXhF6c3WDU0z3287eBLGoR4MY50lgOlu3o/3lQHQ60DPqKES6GKg1QQZGI Qalg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=Oqne7FgNr6ZczmJ6jltVUf7SeLVvdXx+GULaMqaOasc=; b=kFMwH4ftFmTzG0PvaRS1EGMFnUdVZiT50iRh58ujCZGek9U4ZEHy3r/RN59PCiybKG gfX+TWRmM1d/+oDYR8eqTJrzAVAW2ar4KCM+kAFZqrhuax8RSonJZ8LfOBRjEZf2cXFw RIPGjemYs8YY5w5V75weZ1NZlmScGRbfMpYh3rrXHQVdDbhwwf5Sy4N0L3OoQcaRsHeM 8aGEuz5d5nJ1YIjIAP+KS5WMntVwyHxYhxBPPGu1bi3iIob4LN5tSi2OAz2ONbEjB+FZ TJyKVd176wApX1c1Ku0BL2kfSGIqYwGzI0CvCTXRutOuwTACDoL6MwAE3qdrbtf/yE+c Q8wg==
MIME-Version: 1.0
Received: by 10.182.38.69 with SMTP id e5mr18301274obk.79.1353558402526; Wed, 21 Nov 2012 20:26:42 -0800 (PST)
Received: by 10.76.74.134 with HTTP; Wed, 21 Nov 2012 20:26:42 -0800 (PST)
In-Reply-To: <013e01cdc867$caf54230$60dfc690$@packetizer.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com>
Date: Wed, 21 Nov 2012 20:26:42 -0800
Message-ID: <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=f46d04462f0ec3ef9a04cf0ddfbe
X-Gm-Message-State: ALoCoQknPCsw2SG03J8HOnod9oyNY3glZe+EuatYZ6QPFZhVHAeoihdzcwzkNDeI6SgZJ5Sg+S505LbgTZm7QnOFE/ipK8iCSGqXRIKUn4+hFOD4Xo/pnDqEDFrQcpIuO9d5wUZs8g0AOliN4GOkVTyQ4Mek5X3+0jAZlQGg4fRVNBgPL66XxvZg5KKMARQWtq5WxwnmiIeH
X-Mailman-Approved-At: Thu, 22 Nov 2012 10:50:31 -0800
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Nov 2012 04:26:44 -0000

--f46d04462f0ec3ef9a04cf0ddfbe
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

The new TOC doesn't even have a section 5.5.  Is that how you hide
controversial stuff?  :-)

FWIW, I'm strongly opposed to the subdomain.  It adds complexity.  If you
can't get your load balancing & routing act together, you don't get to
play, sorry.

If it's easy for the small guys, and I've seen it be easy for the medium
guys, and multiple big guys have shown that it's possible, who's
complaining?  (rhetorical. I didn't see when this first appeared, and don't
really want to know)

I don't want incompetence and/or internal politics unnecessarily
complicating a spec that is supposed to be simple for clients.

If we all compromise, nobody wins.  Actually I'll go a step further and be
the dick here and say absolutely not.  I'll fight for implementations that
I write (and those of others whom I can influence) to NOT to do the second
HTTP request (or, uh, 4th if you include https to http fallbacks on each
hostname, ugh), rendering the webfinger subdomain very much not 1st tier
and therefore unreliable.  I already know it'll end up as a forgotten wart
in the spec, like HTTP/1.1 trailers or pipelining.

I mean seriously: the DNS, listening & routing aren't rocket science today
and they weren't 10 years ago either.  If you can't even get that right,
what are the odds you can get webfinger right?

This Thanksgiving I am thankful for Paul putting up with all of us.

Happy turkeys,
Brad


On Wed, Nov 21, 2012 at 8:13 PM, Paul E. Jones <paulej@packetizer.com>wrote=
:

> Folks,****
>
> ** **
>
> I just posted a new draft that takes into consideration the input I
> received on -03 and adds the =E2=80=9Cwebfinger=E2=80=9D subdomain that w=
as discussed on
> the list this past week.  Specifically, here=E2=80=99s what changed:****
>
> **=C2=B7         **Mention in section 2 that WebFinger uses the =E2=80=9C=
rel=E2=80=9D
> attribute and provide a reference to the IANA registry for link relations=
*
> ***
>
> **=C2=B7         **Deleted the second paragraph from  section 3 that expa=
nds
> on link relations****
>
> **=C2=B7         **Changed the link relation value for =E2=80=9Cblog=E2=
=80=9D to be just the
> token =E2=80=9Cblog=E2=80=9D****
>
> **=C2=B7         **Corrected a syntax error in the example in 4.1****
>
> **=C2=B7         **Clarified in section 4.1 what is meant by a =E2=80=9Cv=
alid alias=E2=80=9D***
> *
>
> **=C2=B7         **Introduced a new section 4.2 that shows an example for
> OpenID Connect****
>
> **=C2=B7         **Changed the rel types in 4.3 and 4.4 to be URI-based (=
on
> example.net)****
>
> **=C2=B7         **Corrected syntax in 5.3 and added two clarifying sente=
nces**
> **
>
> **=C2=B7         **Introduced a new section 5.5 that describes the =E2=80=
=9Cwebfinger=E2=80=9D
> subdomain****
>
> **=C2=B7         **Changed the name of section 7****
>
> **=C2=B7         **Added language to section 8 to support section 5.5****
>
> **=C2=B7         **Added language to section 9 to support section 5.5****
>
> **=C2=B7         **Spells out Mike=E2=80=99s name as he prefers it****
>
> **=C2=B7         **Added a couple of informational references****
>
> ** **
>
> The new draft is here:****
>
> http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04****
>
> ** **
>
> I think we=E2=80=99re getting closer, though I know the =E2=80=9Cwebfinge=
r=E2=80=9D subdomain
> might be a bit controversial.  I=E2=80=99m on the fence on this one, myse=
lf.  I can
> see the pros and cons of having it.  I=E2=80=99d prefer to stay out of th=
e debate,
> though.  I=E2=80=99ll put into the document whatever the group says to pu=
t into the
> documents :-)  That said, I think Mike made a valid argument with respect
> to the fact that some domain owners have no ability to do anything more
> than insert an A record for a subdomain.****
>
> ** **
>
> I do want to highlight the fact that the current language says that if
> there is any response from a web server at the host, that means the host
> does have the capability of providing WF services and the =E2=80=9Cwebfin=
ger=E2=80=9D
> subdomain should not be consulted.  Thus, the webfinger subdomain would
> only be consulted if there is no web server running at the host at all.
> It=E2=80=99s not a fallback for domain owners who have a web server, but =
just
> didn=E2=80=99t install a WF server.  For that case, they should use 3xx r=
edirection
> for hosting the WF server elsewhere.****
>
> ** **
>
> Paul****
>
> ** **
>

--f46d04462f0ec3ef9a04cf0ddfbe
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">T=
he new TOC doesn&#39;t even have a section 5.5. =C2=A0Is that how you hide =
controversial stuff? =C2=A0:-)<div><br></div><div>FWIW, I&#39;m strongly op=
posed to the subdomain. =C2=A0It adds complexity. =C2=A0If you can&#39;t ge=
t your load balancing &amp; routing act together, you don&#39;t get to play=
, sorry.</div>
<div><br></div><div>If it&#39;s easy for the small guys, and I&#39;ve seen =
it be easy for the medium guys, and multiple big guys have shown that it&#3=
9;s possible, who&#39;s complaining? =C2=A0(rhetorical. I didn&#39;t see wh=
en this first appeared, and don&#39;t really want to know)</div>
<div><br></div><div>I don&#39;t want=C2=A0incompetence=C2=A0and/or internal=
 politics unnecessarily complicating a spec that is supposed to be simple f=
or clients.</div><div><br></div><div>If we all compromise, nobody wins. =C2=
=A0Actually I&#39;ll go a step further and be the dick here and say absolut=
ely not. =C2=A0I&#39;ll fight for implementations that I write (and those o=
f others whom I can influence) to NOT to do the second HTTP request (or, uh=
, 4th if you include https to http fallbacks on each hostname, ugh), render=
ing the webfinger subdomain very much not 1st tier and therefore unreliable=
. =C2=A0I already know it&#39;ll end up as a forgotten wart in the spec, li=
ke HTTP/1.1 trailers or pipelining.</div>
<div><br></div><div>I mean seriously: the DNS, listening &amp; routing aren=
&#39;t rocket science today and they weren&#39;t 10 years ago either. =C2=
=A0If you can&#39;t even get that right, what are the odds you can get webf=
inger right?</div>
<div><br></div><div>This Thanksgiving I am thankful for Paul putting up wit=
h all of us.</div><div><br></div><div>Happy turkeys,</div><div>Brad</div><d=
iv><br></div><div><br></div><div><div><div><div class=3D"gmail_quote">On We=
d, Nov 21, 2012 at 8:13 PM, Paul E. Jones <span dir=3D"ltr">&lt;<a href=3D"=
mailto:paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com</a>&g=
t;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"p=
urple"><div><p class=3D"MsoNormal">Folks,<u></u><u></u></p><p class=3D"MsoN=
ormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">I just posted a new draft that takes into considerat=
ion the input I received on -03 and adds the =E2=80=9Cwebfinger=E2=80=9D su=
bdomain that was discussed on the list this past week.=C2=A0 Specifically, =
here=E2=80=99s what changed:<u></u><u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>Mention in section 2 that WebFinge=
r uses the =E2=80=9Crel=E2=80=9D attribute and provide a reference to the I=
ANA registry for link relations<u></u><u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>Deleted the second paragraph from=
=C2=A0 section 3 that expands on link relations<u></u><u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>Changed the link relation value fo=
r =E2=80=9Cblog=E2=80=9D to be just the token =E2=80=9Cblog=E2=80=9D<u></u>=
<u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>Corrected a syntax error in the ex=
ample in 4.1<u></u><u></u></p><p><u></u><span style=3D"font-family:Symbol">=
<span>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span></span></span><u></u>Clar=
ified in section 4.1 what is meant by a =E2=80=9Cvalid alias=E2=80=9D<u></u=
><u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>Introduced a new section 4.2 that =
shows an example for OpenID Connect<u></u><u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>Changed the rel types in 4.3 and 4=
.4 to be URI-based (on <a href=3D"http://example.net" target=3D"_blank">exa=
mple.net</a>)<u></u><u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>Corrected syntax in 5.3 and added =
two clarifying sentences<u></u><u></u></p><p><u></u><span style=3D"font-fam=
ily:Symbol"><span>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quo=
t;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span></span></span><=
u></u>Introduced a new section 5.5 that describes the =E2=80=9Cwebfinger=E2=
=80=9D subdomain<u></u><u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>Changed the name of section 7<u></=
u><u></u></p><p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span=
 style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 </span></span></span><u></u>Added language to sect=
ion 8 to support section 5.5<u></u><u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>Added language to section 9 to sup=
port section 5.5<u></u><u></u></p><p><u></u><span style=3D"font-family:Symb=
ol"><span>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span></span></span><u></u>S=
pells out Mike=E2=80=99s name as he prefers it<u></u><u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>Added a couple of informational re=
ferences<u></u><u></u></p><p class=3D"MsoNormal">
<u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">The new draft is here:<u></u=
><u></u></p><p class=3D"MsoNormal"><a href=3D"http://tools.ietf.org/html/dr=
aft-ietf-appsawg-webfinger-04" target=3D"_blank">http://tools.ietf.org/html=
/draft-ietf-appsawg-webfinger-04</a><u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">I thi=
nk we=E2=80=99re getting closer, though I know the =E2=80=9Cwebfinger=E2=80=
=9D subdomain might be a bit controversial.=C2=A0 I=E2=80=99m on the fence =
on this one, myself.=C2=A0 I can see the pros and cons of having it.=C2=A0 =
I=E2=80=99d prefer to stay out of the debate, though.=C2=A0 I=E2=80=99ll pu=
t into the document whatever the group says to put into the documents :-)=
=C2=A0 That said, I think Mike made a valid argument with respect to the fa=
ct that some domain owners have no ability to do anything more than insert =
an A record for a subdomain.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">I do =
want to highlight the fact that the current language says that if there is =
any response from a web server at the host, that means the host does have t=
he capability of providing WF services and the =E2=80=9Cwebfinger=E2=80=9D =
subdomain should not be consulted.=C2=A0 Thus, the webfinger subdomain woul=
d only be consulted if there is no web server running at the host at all.=
=C2=A0 It=E2=80=99s not a fallback for domain owners who have a web server,=
 but just didn=E2=80=99t install a WF server.=C2=A0 For that case, they sho=
uld use 3xx redirection for hosting the WF server elsewhere.<span class=3D"=
HOEnZb"><font color=3D"#888888"><u></u><u></u></font></span></p>
<span class=3D"HOEnZb"><font color=3D"#888888"><p class=3D"MsoNormal"><u></=
u>=C2=A0<u></u></p><p class=3D"MsoNormal">Paul<u></u><u></u></p><p class=3D=
"MsoNormal"><u></u>=C2=A0<u></u></p></font></span></div></div></blockquote>=
</div><br></div>
</div></div></div>

--f46d04462f0ec3ef9a04cf0ddfbe--

From cweiske@cweiske.de  Wed Nov 21 23:39:39 2012
Return-Path: <cweiske@cweiske.de>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A56A21F872D for <apps-discuss@ietfa.amsl.com>; Wed, 21 Nov 2012 23:39:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CKlXXvpsVptQ for <apps-discuss@ietfa.amsl.com>; Wed, 21 Nov 2012 23:39:38 -0800 (PST)
Received: from mail.cweiske.de (mail.cweiske.de [IPv6:2a01:488:66:1000:53a9:7c6:0:1]) by ietfa.amsl.com (Postfix) with ESMTP id 644EE21F850E for <apps-discuss@ietf.org>; Wed, 21 Nov 2012 23:39:38 -0800 (PST)
Received: by mail.cweiske.de (Postfix, from userid 65534) id C454C119104CB; Thu, 22 Nov 2012 08:39:36 +0100 (CET)
Received: from cyberdyne (proxy.lpz.netresearch.de [85.232.25.153]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by mail.cweiske.de (Postfix) with ESMTPSA id 9B57D119104C6; Thu, 22 Nov 2012 08:39:34 +0100 (CET)
Date: Thu, 22 Nov 2012 08:39:32 +0100
From: Christian Weiske <cweiske@cweiske.de>
To: webfinger@googlegroups.com
Message-ID: <20121122083932.5386bb5b@cyberdyne>
In-Reply-To: <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com>
X-Mailer: Claws Mail 3.8.0 (GTK+ 2.24.10; x86_64-pc-linux-gnu)
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Mailman-Approved-At: Thu, 22 Nov 2012 10:50:50 -0800
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Nov 2012 07:39:39 -0000

Hello Paul and Brad,


> > **=C2=B7         **Introduced a new section 5.5 that describes the
> > =E2=80=9Cwebfinger=E2=80=9D subdomain****

> FWIW, I'm strongly opposed to the subdomain.  It adds complexity.  If
> you can't get your load balancing & routing act together, you don't
> get to play, sorry.
I am also opposed to the subdomain, although I don't know the
arguments for it. It makes the spec again more complex.

The reasons given in draft 04 are bogus; if there is no web server
running on that domain (and shall not be), the http traffic can be
routed to another server via iptables or whatnot.
Load balancers exist for ages, so that's no reason either.


Could someone point me to the messages that discussed this? I didn't
find any in webfinger@googlegroups.com nor
apps-discuss@ietf.org about that.

--=20
Regards/Mit freundlichen Gr=C3=BC=C3=9Fen
Christian Weiske

-=3D Geeking around in the name of science since 1982 =3D-

From masinter@adobe.com  Thu Nov 22 18:17:04 2012
Return-Path: <masinter@adobe.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B17221F8488 for <apps-discuss@ietfa.amsl.com>; Thu, 22 Nov 2012 18:17:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.138
X-Spam-Level: 
X-Spam-Status: No, score=-104.138 tagged_above=-999 required=5 tests=[AWL=-2.961, BAYES_00=-2.599, EXTRA_MPART_TYPE=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_GIF_ATTACH=1.42, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g6WEx4QX4DpV for <apps-discuss@ietfa.amsl.com>; Thu, 22 Nov 2012 18:17:00 -0800 (PST)
Received: from exprod6og124.obsmtp.com (exprod6og124.obsmtp.com [64.18.1.242]) by ietfa.amsl.com (Postfix) with ESMTP id 0055F21F847F for <apps-discuss@ietf.org>; Thu, 22 Nov 2012 18:16:59 -0800 (PST)
Received: from outbound-smtp-1.corp.adobe.com ([192.150.11.134]) by exprod6ob124.postini.com ([64.18.5.12]) with SMTP ID DSNKUK7clHDAylsXa1E6f2g1WdrwTl00AkxQ@postini.com; Thu, 22 Nov 2012 18:17:00 PST
Received: from inner-relay-1.corp.adobe.com ([153.32.1.51]) by outbound-smtp-1.corp.adobe.com (8.12.10/8.12.10) with ESMTP id qAN2E11v029029; Thu, 22 Nov 2012 18:14:01 -0800 (PST)
Received: from nacas02.corp.adobe.com (nacas02.corp.adobe.com [10.8.189.100]) by inner-relay-1.corp.adobe.com (8.12.10/8.12.10) with ESMTP id qAN2GoNc016013; Thu, 22 Nov 2012 18:16:50 -0800 (PST)
Received: from nambxv01a.corp.adobe.com ([10.8.189.95]) by nacas02.corp.adobe.com ([10.8.189.100]) with mapi; Thu, 22 Nov 2012 18:16:50 -0800
From: Larry Masinter <masinter@adobe.com>
To: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>, "Paul E. Jones" <paulej@packetizer.com>, "'James M Snell'" <jasnell@gmail.com>, "'Dick Hardt'" <dick.hardt@gmail.com>
Date: Thu, 22 Nov 2012 18:16:50 -0800
Thread-Topic: [apps-discuss]  Link rels
Thread-Index: AQI/YWaFkAYvx4DQsUUjuXKAy/yifQJJ+dZ9Ajy5+20BY9p1VAJ+l/RsAmfvVTQB2jbl4gLLVYb6lpM/odCAAI7WQIADi3yA
Message-ID: <C68CB012D9182D408CED7B884F441D4D1E37027B6D@nambxv01a.corp.adobe.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <CABP7RbfCPGLSrPyjFgz++ucBSX1Y2KtOEQN-OxH78j19eMJ0kQ@mail.gmail.com> <025e01cdc6db$faf26720$f0d73560$@packetizer.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575B44@GRFMBX704BA020.griffon.local>
In-Reply-To: <A09A9E0A4B9C654E8672D1DC003633AE53A5575B44@GRFMBX704BA020.griffon.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/related; boundary="_004_C68CB012D9182D408CED7B884F441D4D1E37027B6Dnambxv01acorp_"; type="multipart/alternative"
MIME-Version: 1.0
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, 'IETF Apps Discuss' <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Link rels
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Nov 2012 02:17:04 -0000

--_004_C68CB012D9182D408CED7B884F441D4D1E37027B6Dnambxv01acorp_
Content-Type: multipart/alternative;
	boundary="_000_C68CB012D9182D408CED7B884F441D4D1E37027B6Dnambxv01acorp_"

--_000_C68CB012D9182D408CED7B884F441D4D1E37027B6Dnambxv01acorp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

TmVnb3RpYXRpbmcgY29udHJvbGxlZCB2b2NhYnVsYXJpZXMgaXMgYSBkaWZmaWN1bHQgY291cnNl
LiDigJxuYXJyb3figJ0sIOKAnHVuYW1iaWd1b3Vz4oCdLCDigJxjbGVhciBzZW1hbnRpY3PigJ0s
IOKAnGd1YXJhbnRlZSBpbnRlcm9w4oCdIGFyZSBncmVhdCBhc3BpcmF0aW9ucywgYnV0IHVsdGlt
YXRlbHkgaW1wb3NzaWJsZS4gQW1iaWd1aXR5IGlzIGludHJpbnNpYy4NCg0K4oCcbWluaW1pemUg
YW1iaWd1aXR54oCdLCDigJx3ZWxsLWRvY3VtZW50ZWQgc2VtYW50aWNz4oCdIGFuZCDigJxwcm9t
b3RlIGludGVyb3BlcmFiaWxpdHnigJ0gd291bGQgYmUgbW9yZSByZWFsaXN0aWMuDQoNCkFwcGxp
Y2F0aW9ucyB3aWxsIHVzZSBsaW5rIHJlbGF0aW9ucywgYW5kIHNvbWUgYXBwbGljYXRpb25zIHdp
bGwgYXBwbHkgc3BlY2lhbGl6ZWQgbWVhbmluZyB0byBhIGxpbmsgcmVsYXRpb24gdGhhdCBvdGhl
ciBhcHBsaWNhdGlvbnMgd2lsbCBub3QuDQoNCuKAnFRoZSBsaW5rIHJlbGF0aW9uIHJlZ2lzdHJ5
IHNob3VsZCBiZSBtYWludGFpbmVkLCBzdWNoIHRoYXQgZG9jdW1lbnRhdGlvbiBmb3IgYXBwbGlj
YXRpb25zIHRoYXQgcmVseSBvbiBwYXJ0aWN1bGFyIGxpbmsgcmVsYXRpb25zIGFyZSBlYXN5IHRv
IGZpbmQgZnJvbSB0aGUgbGluayByZWxhdGlvbiByZWdpc3RyeeKAnS4NCg0KDQoNCkZyb206IGFw
cHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3JnIFttYWlsdG86YXBwcy1kaXNjdXNzLWJvdW5jZXNA
aWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBHb2l4IExhdXJlbnQgV2FsdGVyDQpTZW50OiBUdWVzZGF5
LCBOb3ZlbWJlciAyMCwgMjAxMiA1OjM5IEFNDQpUbzogUGF1bCBFLiBKb25lczsgJ0phbWVzIE0g
U25lbGwnOyAnRGljayBIYXJkdCcNCkNjOiB3ZWJmaW5nZXJAZ29vZ2xlZ3JvdXBzLmNvbTsgJ0lF
VEYgQXBwcyBEaXNjdXNzJw0KU3ViamVjdDogW2FwcHMtZGlzY3Vzc10gTGluayByZWxzDQoNCisx
IGZvciBuYXJyb3cgJiB1bmFtYmlndW91cyByZWxzIHdpdGggY2xlYXIgc2VtYW50aWNzIHRoYXQg
Z3VhcmFudGVlIGludGVyb3AgKGJ0dyBJIHRoaW5rIHdlIGFyZSBkZXJpdmluZyBmcm9tIHRoZSBj
b3JlIHdlYmZpbmdlciBkaXNjdXNzaW9uIGhlcmUgc28gSSBjaGFuZ2VkIHRoZSBzdWJqZWN0KQ0K
DQpUaGUgbGluayByZWxzIHByb3Bvc2VkIGJ5IGphbWVzIGluIHRoZSBkcmFmdCBhcmUgbWVhbmlu
Z2Z1bCAoSSBkbyBoYXZlIHNvbWUgZG91YnRzIG9uIGFib3V0IHZzIHJlbGF0ZWQsIHdoaWNoIGlz
IGFscmVhZHkgcmVnaXN0ZXJlZCkuIOKAnGF2YXRhcuKAnSBjb3VsZCBiZSBhZGRlZCB0aGVyZSBp
biBjYXNlIHRoZSBkcmFmdCBjYW4gc2VydmUgYXMgYmFzaXMgZm9yIHRoaXMgYWN0aXZpdHkuDQoN
CkZvciDigJx1cGRhdGVzLWZyb23igJ0gaW5kZWVkIHRoZXNlIGFyZSBzcGVjaWZpYyB0byBhY3Rp
dml0eSBzdHJlYW1zIHJlcHJlc2VudGVkIGluIGF0b20sIGFuZCBzaG91bGQgbm90IHZhcnkgdGhl
aXIgbWVhbmluZyAoYmVzaWRlcyBhIHR5cGUgcGFyYW1ldGVyIHdoaWNoIGNvdWxkIGFsbG93IGZv
ciBqc29uIGFzIHdlbGwpOiBmb3IgdGhpcyByZWFzb24gdGhlIHJlZmVyZW5jZSB0byBhY3Rpdml0
eXN0cmVhbXMgY291bGQgYmUgc3Ryb25nZXIgaW1vLiBtYXliZSDigJxhY3Rpdml0aWVz4oCdPw0K
DQp3YWx0ZXINCg0KRGE6IGFwcHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3JnPG1haWx0bzphcHBz
LWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZz4gW21haWx0bzphcHBzLWRpc2N1c3MtYm91bmNlc0Bp
ZXRmLm9yZ10gUGVyIGNvbnRvIGRpIFBhdWwgRS4gSm9uZXMNCkludmlhdG86IG1hcnRlZMOsIDIw
IG5vdmVtYnJlIDIwMTIgNi4wMQ0KQTogJ0phbWVzIE0gU25lbGwnOyAnRGljayBIYXJkdCcNCkNj
OiB3ZWJmaW5nZXJAZ29vZ2xlZ3JvdXBzLmNvbTxtYWlsdG86d2ViZmluZ2VyQGdvb2dsZWdyb3Vw
cy5jb20+OyAnSUVURiBBcHBzIERpc2N1c3MnDQpPZ2dldHRvOiBSZTogW2FwcHMtZGlzY3Vzc10g
TmV3IGRyYWZ0LWlldGYtYXBwc2F3Zy13ZWJmaW5nZXItMDMudHh0DQoNCkphbWVzLA0KDQpJIHRo
aW5rIHRoZSDigJx1cGRhdGVzLWZyb23igJ0gd2FzIGludGVuZGVkIHRvIGJlIGFuIEFUT00gZmVl
ZCwgdGhvdWdoIEkgbWlnaHQgYmUgd3JvbmcuICBJbiB5b3VyIGV4YW1wbGUsIHlvdSBzaG93IGEg
YmxvZy4gIEJ1dCwgYXQgdGhlIHNhbWUgdGltZSB3ZSB3YW50IHRvIGRlZmluZSDigJxibG9n4oCd
IGFzIGl0cyBvd24gcmVsLg0KDQpJIHRoaW5rIGl04oCZcyBpbXBvcnRhbnQgdGhhdCB3ZSBoYXZl
IGEgdmVyeSBuYXJyb3cgc2NvcGUgZm9yIGFueSByZWwuICBJIGRvbuKAmXQgY2FyZSB3aGF0IHRo
ZSB2YWx1ZXMgYXJlLCBidXQgd2UgbmVlZCB0byBlbnN1cmUgdGhlcmUgaXMgbm8gYW1iaWd1aXR5
IGluIHdoYXQgYSBnaXZlbiB0b2tlbiBtZWFucy4NCg0KUGF1bA0KDQpGcm9tOiBKYW1lcyBNIFNu
ZWxsIFttYWlsdG86amFzbmVsbEBnbWFpbC5jb21dDQpTZW50OiBNb25kYXksIE5vdmVtYmVyIDE5
LCAyMDEyIDEyOjM2IFBNDQpUbzogRGljayBIYXJkdA0KQ2M6IFBhdWwgRS4gSm9uZXM7IHdlYmZp
bmdlckBnb29nbGVncm91cHMuY29tPG1haWx0bzp3ZWJmaW5nZXJAZ29vZ2xlZ3JvdXBzLmNvbT47
IElFVEYgQXBwcyBEaXNjdXNzDQpTdWJqZWN0OiBSZTogW2FwcHMtZGlzY3Vzc10gTmV3IGRyYWZ0
LWlldGYtYXBwc2F3Zy13ZWJmaW5nZXItMDMudHh0DQoNCkp1c3QgYSBxdWljayBub3RlIG9uIHRo
aXMuLi4gSSBhbHJlYWR5IGhhdmUgdGhlIGV4aXN0aW5nICJBZGRpdGlvbmFsIExpbmsgUmVsYXRp
b25zIiBkcmFmdCBbMV0gaW4gcHJvZ3Jlc3MgKGN1cnJlbnRseSBzdWJtaXR0ZWQgYXMgYW4gaW5k
ZXBlbmRlbnQgc3VibWlzc2lvbikgdGhhdCByZWdpc3RlcnMgbGluayByZWxhdGlvbnMgc3VjaCBh
cyAiYWJvdXQiLCAidHlwZSIsICJ0ZXJtcy1vZi1zZXJ2aWNlIiwgInByaXZhY3ktcG9saWN5IiBh
bmQgInByZXZpZXciLiBJdCB3b3VsZCBiZSBwb3NzaWJsZSB0byBwdWxsIHRoaXMgZHJhZnQgYmFj
ayBhbmQgYWRkIGEgZmV3IG1vcmUgbGluayByZWxhdGlvbiB0eXBlcyB0byBpdCBpZiBuZWNlc3Nh
cnkuIFdlIHdvdWxkIGp1c3QgbmVlZCB0byBpZGVudGlmeSB0aGUgc2V0IG9mIG5ldyBsaW5rIHJl
bHMgYW5kIEkgY291bGQgdmVyeSBlYXNpbHkgZHJvcCB0aGVtIGluIG9yIHdyaXRlIHVwIGEgcXVp
Y2sgc2Vjb25kIGRvY3VtZW50IGJhc2VkIG9uIHRoZSBzYW1lIHNpbXBsZSB0ZW1wbGF0ZS4NCg0K
WzFdIGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXNuZWxsLWFkZGl0aW9uYWwtbGlu
ay1yZWxhdGlvbnMtMDYNCg0KVGhhdCBzYWlkLCB0aGUgImFib3V0IiBsaW5rIHJlbGF0aW9uIGNh
biBiZSB1c2VkIHRvIGxpbmsgdG8gYm90aCBwcm9maWxlLXBhZ2UgYW5kIHZjYXJkIHR5cGUgcmVz
b3VyY2VzLi4uIGRpZmZlcmVudGlhdGVkLCBvZiBjb3Vyc2UsIGJ5IHRoZSBtZWRpYSB0eXBlIG9m
IHRoZSBsaW5rZWQgcmVzb3VyY2UuDQoNCkFsc28uLi4gV2UgbmVlZCB0byBiZSBjYXJlZnVsIG5v
dCB0byBnZXQgdG9vIHNwZWNpZmljIHdpdGggbGluayByZWxhdGlvbiBsYWJlbHMuIFRoZSByZWwg
dmFsdWVzIHRoZW1zZWx2ZXMgYXJlIGludGVuZGVkIHRvIHN0YXRlIHRoZSBuYXR1cmUgb2YgdGhl
IHJlbGF0aW9uc2hpcCBhbmQgbm90IHRoZSB0eXBlIG9mIHJlc291cmNlIGl0IGlzLiBIYXZpbmcg
c29tZXRoaW5nIGxpa2UgeyJyZWwiOiJ1cGRhdGVzIiwiaHJlZiI6Imh0dHA6Ly9leGFtcGxlLm9y
Zy9teS9ibG9nIiwidHlwZSI6InRleHQvaHRtbCJ9IHNob3VsZCBiZSBnZW5lcmFsbHkgcHJlZmVy
YWJsZSBvdmVyIHNvbWV0aGluZyBsaWtlIHsicmVsIjoiYmxvZyIsImhyZWYiOiJodHRwOi8vZXhh
bXBsZS5vcmcvbXkvYmxvZyJ9Lg0KDQotIEphbWVzDQoNCk9uIFN1biwgTm92IDE4LCAyMDEyIGF0
IDI6MjIgUE0sIERpY2sgSGFyZHQgPGRpY2suaGFyZHRAZ21haWwuY29tPG1haWx0bzpkaWNrLmhh
cmR0QGdtYWlsLmNvbT4+IHdyb3RlOg0KSGkgUGF1bA0KDQpJIGFncmVlIGl0IHNob3VsZCBiZSBz
ZXBhcmF0ZSBkcmFmdHMuIEknZCBiZSB3aWxsaW5nIHRvIGVkaXQgaWYgdGhlcmUgaXMgaW50ZXJl
c3QuIE15IGludGVyZXN0IGluIFdlYkZpbmdlciBpcyBhcyBhIGNvbnN1bWVyIG11Y2ggbW9yZSB0
aGFuIGEgcHVibGlzaGVyIC0gc28gSSBkb24ndCBmZWVsIEkgYW0gYSBkb21haW4gZXhwZXJ0Lg0K
DQpJcyBpdCBwb3NzaWJsZSB0byBoYXZlIG1lYW5pbmdmdWwgZXhhbXBsZXMgd2l0aCBleGlzdGlu
ZyAicmVsIiB2YWx1ZXMsIG9yIGRvIHdlIG5lZWQgdG8gaGF2ZSBzb21lIG90aGVycyBkZWZpbmVk
IHRvIGhhdmUgbWVhbmluZ2Z1bCBleGFtcGxlcz8NCg0KLS0gRGljaw0KDQpPbiBOb3YgMTgsIDIw
MTIsIGF0IDI6MDIgUE0sICJQYXVsIEUuIEpvbmVzIiA8cGF1bGVqQHBhY2tldGl6ZXIuY29tPG1h
aWx0bzpwYXVsZWpAcGFja2V0aXplci5jb20+PiB3cm90ZToNCg0KRGljaywNCg0KVGhlc2Ugc2hv
dWxkIGJlIHNlcGFyYXRlIGRyYWZ0cy4gIEkgYWdyZWUg4oCcYmxvZ+KAnSBpcyBnb29kLCBidXQg
dGhlcmUgYXJlIHN1cmVseSBtb3JlLiAgQSBsb3Qgb2YgZ29vZCBvbmVzIGFyZSBkZWZpbmVkIHVu
ZGVyIHdlYmZpbmdlci5uZXQ8aHR0cDovL3dlYmZpbmdlci5uZXQ+LCB0b28uDQoNCkJ1dCBJIHdv
dWxkIHJlYWxseSBwcmVmZXIgdG8gbm90IHNsb3cgZG93biB0aGlzIGRyYWZ0IHdpdGggYWRkaXRp
b24gb2YgbGluayByZWxhdGlvbiB2YWx1ZXMuICBJZiBzb21lYm9keSAoeW91Pykgd2FudHMgdG8g
c3RhcnQgYSBXZWJGaW5nZXIgTGluayBSZWxhdGlvbnMgZG9jdW1lbnQsIEkgdGhpbmsgaXQgd291
bGQgYmUgdGltZWx5Lg0KDQpQYXVsDQoNCg0KUEVKOiBUaGV5IGNvdWxkLiAgVGhlIGNoYWxsZW5n
ZSBpcyB0aGF0IHdlIGhhdmUgbm8gb3RoZXIgVVJJIHR5cGUgZGVmaW5lZCBmb3IgdGhpcyBwdXJw
b3NlLiAgRm9yIHRoZSBleGFtcGxlcywgd2UgaGF2ZSBhIGNoaWNrZW4gYW5kIGVnZyBwcm9ibGVt
Lg0KDQpMZXQncyBkZWZpbmUgc29tZSB0aGVuISBUaGlzIGlzIHRoZSBvbmUgYXJlYSB0aGF0IGlz
IHZhZ3VlIGFuZCBJTUhPIGlzIGEgYmFycmllciB0byBhZG9wdGlvbi4gV2hhdCBzaG91bGQgdGhl
ICJyZWwiIHZhbHVlcyBiZSBmb3IgaXRlbXMgdGhhdCBJIHdhbnQgdG8gcHVibGlzaD8gSWYgd2Ug
ZG9uJ3Qgc3BlYyB0aGUgY29tbW9uIG9uZXMsIHdlIHdpbGwgZW5kIHVwIHdpdGggc2V2ZXJhbCBk
aWZmZXJlbnQgaWRlbnRpZmllcnMgZm9yIHRoZSBzYW1lIHRoaW5nLiBDaGFsbGVuZ2Ugb2YgY291
cnNlIGlzIHRoYXQgZ2V0dGluZyBhZ3JlZW1lbnQgb24gc2NoZW1hIGlzIGFsd2F5cyBmdW4sIGJ1
dCBiZXR0ZXIgdG8gaGF2ZSBzb21lIHRoYXQgd2lsbCBiZSB1c2VkIHRoYXQgYXJlIG5vdCBhbHJl
YWR5IGRlZmluZWQuDQoNCk5lZWQgdG8gYWRkIGFuIElBTkEgc2VjdGlvbiBmb3IgdGhhdCBvZiBj
b3Vyc2UuDQoNCiJibG9nIiBpcyBhIGdvb2Qgb25lIDopDQoNCg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmFwcHMtZGlzY3VzcyBtYWlsaW5nIGxpc3QN
CmFwcHMtZGlzY3Vzc0BpZXRmLm9yZzxtYWlsdG86YXBwcy1kaXNjdXNzQGlldGYub3JnPg0KaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9hcHBzLWRpc2N1c3MNCg0KUXVlc3Rv
IG1lc3NhZ2dpbyBlIGkgc3VvaSBhbGxlZ2F0aSBzb25vIGluZGlyaXp6YXRpIGVzY2x1c2l2YW1l
bnRlIGFsbGUgcGVyc29uZSBpbmRpY2F0ZS4gTGEgZGlmZnVzaW9uZSwgY29waWEgbyBxdWFsc2lh
c2kgYWx0cmEgYXppb25lIGRlcml2YW50ZSBkYWxsYSBjb25vc2NlbnphIGRpIHF1ZXN0ZSBpbmZv
cm1hemlvbmkgc29ubyByaWdvcm9zYW1lbnRlIHZpZXRhdGUuIFF1YWxvcmEgYWJiaWF0ZSByaWNl
dnV0byBxdWVzdG8gZG9jdW1lbnRvIHBlciBlcnJvcmUgc2lldGUgY29ydGVzZW1lbnRlIHByZWdh
dGkgZGkgZGFybmUgaW1tZWRpYXRhIGNvbXVuaWNhemlvbmUgYWwgbWl0dGVudGUgZSBkaSBwcm92
dmVkZXJlIGFsbGEgc3VhIGRpc3RydXppb25lLCBHcmF6aWUuDQoNClRoaXMgZS1tYWlsIGFuZCBh
bnkgYXR0YWNobWVudHMgaXMgY29uZmlkZW50aWFsIGFuZCBtYXkgY29udGFpbiBwcml2aWxlZ2Vk
IGluZm9ybWF0aW9uIGludGVuZGVkIGZvciB0aGUgYWRkcmVzc2VlKHMpIG9ubHkuIERpc3NlbWlu
YXRpb24sIGNvcHlpbmcsIHByaW50aW5nIG9yIHVzZSBieSBhbnlib2R5IGVsc2UgaXMgdW5hdXRo
b3Jpc2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2UgZGVs
ZXRlIHRoaXMgbWVzc2FnZSBhbmQgYW55IGF0dGFjaG1lbnRzIGFuZCBhZHZpc2UgdGhlIHNlbmRl
ciBieSByZXR1cm4gZS1tYWlsLCBUaGFua3MuDQpbY2lkOmltYWdlMDAxLmdpZkAwMUNEQzhBNi4x
REU5MkY0MF1SaXNwZXR0YSBsJ2FtYmllbnRlLiBOb24gc3RhbXBhcmUgcXVlc3RhIG1haWwgc2Ug
bm9uIMOoIG5lY2Vzc2FyaW8uDQoNCg0K

--_000_C68CB012D9182D408CED7B884F441D4D1E37027B6Dnambxv01acorp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50
PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PCEtLVtpZiAhbXNvXT48c3R5
bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7YmVoYXZpb3I6dXJs
KCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0KLnNo
YXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwhW2VuZGlmXS0tPjxz
dHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7
fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpWZXJkYW5hOw0KCXBhbm9zZS0xOjIgMTEgNiA0
IDMgNSA0IDQgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlNlZ29lIFVJIjsNCglw
YW5vc2UtMToyIDExIDUgMiA0IDIgNCAyIDIgMzt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0K
CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246
dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28t
c3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsN
CgltYXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCnAuTXNvQWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2
Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJC
YWxsb29uIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7
DQoJZm9udC1zaXplOjguMHB0Ow0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9
DQpzcGFuLmhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTpob2VuemI7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJz
YW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7
DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNv
bm9ybWFsO30NCnNwYW4uQmFsbG9vblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJCYWxsb29u
IFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJC
YWxsb29uIFRleHQiOw0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpzcGFu
LkVtYWlsU3R5bGUyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERl
ZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9
DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGlu
IDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlv
bjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVs
dHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0t
W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlk
bWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2Vu
ZGlmXS0tPjwvaGVhZD48Ym9keSBsYW5nPUVOLVVTIGxpbms9Ymx1ZSB2bGluaz1wdXJwbGU+PGRp
diBjbGFzcz1Xb3JkU2VjdGlvbjE+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFG
NDk3RCc+TmVnb3RpYXRpbmcgY29udHJvbGxlZCB2b2NhYnVsYXJpZXMgaXMgYSBkaWZmaWN1bHQg
Y291cnNlLiDigJxuYXJyb3figJ0sIOKAnHVuYW1iaWd1b3Vz4oCdLCDigJxjbGVhciBzZW1hbnRp
Y3PigJ0sIOKAnGd1YXJhbnRlZSBpbnRlcm9w4oCdIGFyZSBncmVhdCBhc3BpcmF0aW9ucywgYnV0
IHVsdGltYXRlbHkgaW1wb3NzaWJsZS4gQW1iaWd1aXR5IGlzIGludHJpbnNpYy48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0n
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9y
OiMxRjQ5N0QnPuKAnG1pbmltaXplIGFtYmlndWl0eeKAnSwg4oCcd2VsbC1kb2N1bWVudGVkIHNl
bWFudGljc+KAnSBhbmQg4oCccHJvbW90ZSBpbnRlcm9wZXJhYmlsaXR54oCdIHdvdWxkIGJlIG1v
cmUgcmVhbGlzdGljLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl
cmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9
TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxp
YnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+QXBwbGljYXRpb25zIHdpbGwgdXNlIGxp
bmsgcmVsYXRpb25zLCBhbmQgc29tZSBhcHBsaWNhdGlvbnMgd2lsbCBhcHBseSBzcGVjaWFsaXpl
ZCBtZWFuaW5nIHRvIGEgbGluayByZWxhdGlvbiB0aGF0IG90aGVyIGFwcGxpY2F0aW9ucyB3aWxs
IG5vdC4gPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls
ZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2Nv
bG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt
YWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJz
YW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz4g4oCcVGhlIGxpbmsgcmVsYXRpb24gcmVnaXN0cnkg
c2hvdWxkIGJlIG1haW50YWluZWQsIHN1Y2ggdGhhdCBkb2N1bWVudGF0aW9uIGZvciBhcHBsaWNh
dGlvbnMgdGhhdCByZWx5IG9uIHBhcnRpY3VsYXIgbGluayByZWxhdGlvbnMgYXJlIGVhc3kgdG8g
ZmluZCBmcm9tIHRoZSBsaW5rIHJlbGF0aW9uIHJlZ2lzdHJ54oCdLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3
RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz
dHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi
O2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2IHN0eWxlPSdi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAw
aW4gNC4wcHQnPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj
QjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4nPjxwIGNsYXNzPU1zb05vcm1h
bD48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwi
c2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiBhcHBzLWRpc2N1c3MtYm91bmNl
c0BpZXRmLm9yZyBbbWFpbHRvOmFwcHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3JnXSA8Yj5PbiBC
ZWhhbGYgT2YgPC9iPkdvaXggTGF1cmVudCBXYWx0ZXI8YnI+PGI+U2VudDo8L2I+IFR1ZXNkYXks
IE5vdmVtYmVyIDIwLCAyMDEyIDU6MzkgQU08YnI+PGI+VG86PC9iPiBQYXVsIEUuIEpvbmVzOyAn
SmFtZXMgTSBTbmVsbCc7ICdEaWNrIEhhcmR0Jzxicj48Yj5DYzo8L2I+IHdlYmZpbmdlckBnb29n
bGVncm91cHMuY29tOyAnSUVURiBBcHBzIERpc2N1c3MnPGJyPjxiPlN1YmplY3Q6PC9iPiBbYXBw
cy1kaXNjdXNzXSBMaW5rIHJlbHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAg
Y2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt
c2VyaWYiO2NvbG9yOiMxRjQ5N0QnPisxIGZvciBuYXJyb3cgJmFtcDsgdW5hbWJpZ3VvdXMgcmVs
cyB3aXRoIGNsZWFyIHNlbWFudGljcyB0aGF0IGd1YXJhbnRlZSBpbnRlcm9wIChidHcgSSB0aGlu
ayB3ZSBhcmUgZGVyaXZpbmcgZnJvbSB0aGUgY29yZSB3ZWJmaW5nZXIgZGlzY3Vzc2lvbiBoZXJl
IHNvIEkgY2hhbmdlZCB0aGUgc3ViamVjdCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9
TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxp
YnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlRoZSBsaW5rIHJl
bHMgcHJvcG9zZWQgYnkgamFtZXMgaW4gdGhlIGRyYWZ0IGFyZSBtZWFuaW5nZnVsIChJIGRvIGhh
dmUgc29tZSBkb3VidHMgb24gYWJvdXQgdnMgcmVsYXRlZCwgd2hpY2ggaXMgYWxyZWFkeSByZWdp
c3RlcmVkKS4g4oCcYXZhdGFy4oCdIGNvdWxkIGJlIGFkZGVkIHRoZXJlIGluIGNhc2UgdGhlIGRy
YWZ0IGNhbiBzZXJ2ZSBhcyBiYXNpcyBmb3IgdGhpcyBhY3Rpdml0eS48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5
N0QnPkZvciDigJx1cGRhdGVzLWZyb23igJ0gaW5kZWVkIHRoZXNlIGFyZSBzcGVjaWZpYyB0byBh
Y3Rpdml0eSBzdHJlYW1zIHJlcHJlc2VudGVkIGluIGF0b20sIGFuZCBzaG91bGQgbm90IHZhcnkg
dGhlaXIgbWVhbmluZyAoYmVzaWRlcyBhIHR5cGUgcGFyYW1ldGVyIHdoaWNoIGNvdWxkIGFsbG93
IGZvciBqc29uIGFzIHdlbGwpOiBmb3IgdGhpcyByZWFzb24gdGhlIHJlZmVyZW5jZSB0byBhY3Rp
dml0eXN0cmVhbXMgY291bGQgYmUgc3Ryb25nZXIgaW1vLiBtYXliZSDigJxhY3Rpdml0aWVz4oCd
PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2Zv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjoj
MUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz
cGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1z
ZXJpZiI7Y29sb3I6IzFGNDk3RCc+d2FsdGVyPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz
PU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQnPjxk
aXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0
O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBs
YW5nPUlUIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJTZWdvZSBVSSIsInNh
bnMtc2VyaWYiJz5EYTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9SVQgc3R5bGU9J2ZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6IlNlZ29lIFVJIiwic2Fucy1zZXJpZiInPiA8YSBocmVmPSJtYWls
dG86YXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmciPmFwcHMtZGlzY3Vzcy1ib3VuY2VzQGll
dGYub3JnPC9hPiBbPGEgaHJlZj0ibWFpbHRvOmFwcHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3Jn
Ij5tYWlsdG86YXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XSA8Yj5QZXIgY29udG8g
ZGkgPC9iPlBhdWwgRS4gSm9uZXM8YnI+PGI+SW52aWF0bzo8L2I+IG1hcnRlZMOsIDIwIG5vdmVt
YnJlIDIwMTIgNi4wMTxicj48Yj5BOjwvYj4gJ0phbWVzIE0gU25lbGwnOyAnRGljayBIYXJkdCc8
YnI+PGI+Q2M6PC9iPiA8YSBocmVmPSJtYWlsdG86d2ViZmluZ2VyQGdvb2dsZWdyb3Vwcy5jb20i
PndlYmZpbmdlckBnb29nbGVncm91cHMuY29tPC9hPjsgJ0lFVEYgQXBwcyBEaXNjdXNzJzxicj48
Yj5PZ2dldHRvOjwvYj4gUmU6IFthcHBzLWRpc2N1c3NdIE5ldyBkcmFmdC1pZXRmLWFwcHNhd2ct
d2ViZmluZ2VyLTAzLnR4dDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFz
cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1GUj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg
Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+SmFtZXMsPG86cD48L286cD48
L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2Zv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjoj
MUY0OTdEJz5JIHRoaW5rIHRoZSDigJx1cGRhdGVzLWZyb23igJ0gd2FzIGludGVuZGVkIHRvIGJl
IGFuIEFUT00gZmVlZCwgdGhvdWdoIEkgbWlnaHQgYmUgd3JvbmcuJm5ic3A7IEluIHlvdXIgZXhh
bXBsZSwgeW91IHNob3cgYSBibG9nLiZuYnNwOyBCdXQsIGF0IHRoZSBzYW1lIHRpbWUgd2Ugd2Fu
dCB0byBkZWZpbmUg4oCcYmxvZ+KAnSBhcyBpdHMgb3duIHJlbC48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0Qn
PkkgdGhpbmsgaXTigJlzIGltcG9ydGFudCB0aGF0IHdlIGhhdmUgYSB2ZXJ5IG5hcnJvdyBzY29w
ZSBmb3IgYW55IHJlbC4mbmJzcDsgSSBkb27igJl0IGNhcmUgd2hhdCB0aGUgdmFsdWVzIGFyZSwg
YnV0IHdlIG5lZWQgdG8gZW5zdXJlIHRoZXJlIGlzIG5vIGFtYmlndWl0eSBpbiB3aGF0IGEgZ2l2
ZW4gdG9rZW4gbWVhbnMuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt
c2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz
cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNh
bGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5QYXVsPG86cD48L286cD48L3NwYW4+
PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQnPjxkaXY+PGRpdiBzdHlsZT0n
Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQg
MGluIDBpbiAwaW4nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwv
Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fu
cy1zZXJpZiInPiBKYW1lcyBNIFNuZWxsIFs8YSBocmVmPSJtYWlsdG86amFzbmVsbEBnbWFpbC5j
b20iPm1haWx0bzpqYXNuZWxsQGdtYWlsLmNvbTwvYT5dIDxicj48Yj5TZW50OjwvYj4gTW9uZGF5
LCBOb3ZlbWJlciAxOSwgMjAxMiAxMjozNiBQTTxicj48Yj5Ubzo8L2I+IERpY2sgSGFyZHQ8YnI+
PGI+Q2M6PC9iPiBQYXVsIEUuIEpvbmVzOyA8YSBocmVmPSJtYWlsdG86d2ViZmluZ2VyQGdvb2ds
ZWdyb3Vwcy5jb20iPndlYmZpbmdlckBnb29nbGVncm91cHMuY29tPC9hPjsgSUVURiBBcHBzIERp
c2N1c3M8YnI+PGI+U3ViamVjdDo8L2I+IFJlOiBbYXBwcy1kaXNjdXNzXSBOZXcgZHJhZnQtaWV0
Zi1hcHBzYXdnLXdlYmZpbmdlci0wMy50eHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9k
aXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05v
cm1hbD48c3BhbiBzdHlsZT0nZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+SnVzdCBhIHF1aWNr
IG5vdGUgb24gdGhpcy4uLiBJIGFscmVhZHkgaGF2ZSB0aGUgZXhpc3RpbmcgJnF1b3Q7QWRkaXRp
b25hbCBMaW5rIFJlbGF0aW9ucyZxdW90OyBkcmFmdCBbMV0gaW4gcHJvZ3Jlc3MgKGN1cnJlbnRs
eSBzdWJtaXR0ZWQgYXMgYW4gaW5kZXBlbmRlbnQgc3VibWlzc2lvbikgdGhhdCByZWdpc3RlcnMg
bGluayByZWxhdGlvbnMgc3VjaCBhcyAmcXVvdDthYm91dCZxdW90OywgJnF1b3Q7dHlwZSZxdW90
OywgJnF1b3Q7dGVybXMtb2Ytc2VydmljZSZxdW90OywgJnF1b3Q7cHJpdmFjeS1wb2xpY3kmcXVv
dDsgYW5kICZxdW90O3ByZXZpZXcmcXVvdDsuIEl0IHdvdWxkIGJlIHBvc3NpYmxlIHRvIHB1bGwg
dGhpcyBkcmFmdCBiYWNrIGFuZCBhZGQgYSBmZXcgbW9yZSBsaW5rIHJlbGF0aW9uIHR5cGVzIHRv
IGl0IGlmIG5lY2Vzc2FyeS4gV2Ugd291bGQganVzdCBuZWVkIHRvIGlkZW50aWZ5IHRoZSBzZXQg
b2YgbmV3IGxpbmsgcmVscyBhbmQgSSBjb3VsZCB2ZXJ5IGVhc2lseSBkcm9wIHRoZW0gaW4gb3Ig
d3JpdGUgdXAgYSBxdWljayBzZWNvbmQgZG9jdW1lbnQgYmFzZWQgb24gdGhlIHNhbWUgc2ltcGxl
IHRlbXBsYXRlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48
bzpwPiZuYnNwOzwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz
dHlsZT0nZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+WzFdJm5ic3A7PGEgaHJlZj0iaHR0cDov
L3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtc25lbGwtYWRkaXRpb25hbC1saW5rLXJlbGF0aW9u
cy0wNiI+aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtc25lbGwtYWRkaXRpb25hbC1s
aW5rLXJlbGF0aW9ucy0wNjwvYT48L3NwYW4+PG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBj
bGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPlRoYXQgc2Fp
ZCwgdGhlICZxdW90O2Fib3V0JnF1b3Q7IGxpbmsgcmVsYXRpb24gY2FuIGJlIHVzZWQgdG8gbGlu
ayB0byBib3RoIHByb2ZpbGUtcGFnZSBhbmQgdmNhcmQgdHlwZSByZXNvdXJjZXMuLi4gZGlmZmVy
ZW50aWF0ZWQsIG9mIGNvdXJzZSwgYnkgdGhlIG1lZGlhIHR5cGUgb2YgdGhlIGxpbmtlZCByZXNv
dXJjZS4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29O
b3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+
PHNwYW4gc3R5bGU9J2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPkFsc28uLi4gV2UgbmVlZCB0
byBiZSBjYXJlZnVsIG5vdCB0byBnZXQgdG9vIHNwZWNpZmljIHdpdGggbGluayByZWxhdGlvbiBs
YWJlbHMuIFRoZSByZWwgdmFsdWVzIHRoZW1zZWx2ZXMgYXJlIGludGVuZGVkIHRvIHN0YXRlIHRo
ZSBuYXR1cmUgb2YgdGhlIHJlbGF0aW9uc2hpcCBhbmQgbm90IHRoZSB0eXBlIG9mIHJlc291cmNl
IGl0IGlzLiBIYXZpbmcgc29tZXRoaW5nIGxpa2UgeyZxdW90O3JlbCZxdW90OzomcXVvdDt1cGRh
dGVzJnF1b3Q7LCZxdW90O2hyZWYmcXVvdDs6JnF1b3Q7PGEgaHJlZj0iaHR0cDovL2V4YW1wbGUu
b3JnL215L2Jsb2ciPmh0dHA6Ly9leGFtcGxlLm9yZy9teS9ibG9nPC9hPiZxdW90OywmcXVvdDt0
eXBlJnF1b3Q7OiZxdW90O3RleHQvaHRtbCZxdW90O30gc2hvdWxkIGJlIGdlbmVyYWxseSBwcmVm
ZXJhYmxlIG92ZXIgc29tZXRoaW5nIGxpa2UmbmJzcDt7JnF1b3Q7cmVsJnF1b3Q7OiZxdW90O2Js
b2cmcXVvdDssJnF1b3Q7aHJlZiZxdW90OzomcXVvdDs8YSBocmVmPSJodHRwOi8vZXhhbXBsZS5v
cmcvbXkvYmxvZyI+aHR0cDovL2V4YW1wbGUub3JnL215L2Jsb2c8L2E+JnF1b3Q7fS4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8
L286cD48L3A+PC9kaXY+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+LSBKYW1lczxvOnA+
PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tYm90
dG9tOjEyLjBwdCc+PG86cD4mbmJzcDs8L286cD48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+
T24gU3VuLCBOb3YgMTgsIDIwMTIgYXQgMjoyMiBQTSwgRGljayBIYXJkdCAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmRpY2suaGFyZHRAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZGljay5oYXJkdEBn
bWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05v
cm1hbD5IaSBQYXVsPG86cD48L286cD48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4m
bmJzcDs8L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+SSBhZ3JlZSBpdCBz
aG91bGQgYmUgc2VwYXJhdGUgZHJhZnRzLiBJJ2QgYmUgd2lsbGluZyB0byBlZGl0IGlmIHRoZXJl
IGlzIGludGVyZXN0LiBNeSBpbnRlcmVzdCBpbiBXZWJGaW5nZXIgaXMgYXMgYSBjb25zdW1lciBt
dWNoIG1vcmUgdGhhbiBhIHB1Ymxpc2hlciAtIHNvIEkgZG9uJ3QgZmVlbCBJIGFtIGEgZG9tYWlu
IGV4cGVydC48bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48bzpw
PiZuYnNwOzwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD5JcyBpdCBwb3Nz
aWJsZSB0byBoYXZlIG1lYW5pbmdmdWwgZXhhbXBsZXMgd2l0aCBleGlzdGluZyAmcXVvdDtyZWwm
cXVvdDsgdmFsdWVzLCBvciBkbyB3ZSBuZWVkIHRvIGhhdmUgc29tZSBvdGhlcnMgZGVmaW5lZCB0
byBoYXZlIG1lYW5pbmdmdWwgZXhhbXBsZXM/PG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBj
bGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOiM4ODg4ODgnPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0n
Y29sb3I6Izg4ODg4OCc+LS0gRGljazxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48ZGl2Pjxk
aXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PGRpdj48ZGl2
PjxwIGNsYXNzPU1zb05vcm1hbD5PbiBOb3YgMTgsIDIwMTIsIGF0IDI6MDIgUE0sICZxdW90O1Bh
dWwgRS4gSm9uZXMmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpwYXVsZWpAcGFja2V0aXplci5j
b20iIHRhcmdldD0iX2JsYW5rIj5wYXVsZWpAcGFja2V0aXplci5jb208L2E+Jmd0OyB3cm90ZTo8
bzpwPjwvbzpwPjwvcD48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1ib3R0
b206MTIuMHB0Jz48bzpwPiZuYnNwOzwvbzpwPjwvcD48ZGl2PjxkaXY+PGRpdj48cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGli
cmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5EaWNrLDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt
c2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlRoZXNlIHNob3VsZCBiZSBzZXBhcmF0ZSBkcmFmdHMuJm5i
c3A7IEkgYWdyZWUg4oCcYmxvZ+KAnSBpcyBnb29kLCBidXQgdGhlcmUgYXJlIHN1cmVseSBtb3Jl
LiZuYnNwOyBBIGxvdCBvZiBnb29kIG9uZXMgYXJlIGRlZmluZWQgdW5kZXImbmJzcDs8YSBocmVm
PSJodHRwOi8vd2ViZmluZ2VyLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSdjb2xv
cjpwdXJwbGUnPndlYmZpbmdlci5uZXQ8L3NwYW4+PC9hPiwgdG9vLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0Qn
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1h
bD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNh
bnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPkJ1dCBJIHdvdWxkIHJlYWxseSBwcmVmZXIgdG8gbm90
IHNsb3cgZG93biB0aGlzIGRyYWZ0IHdpdGggYWRkaXRpb24gb2YgbGluayByZWxhdGlvbiB2YWx1
ZXMuJm5ic3A7IElmIHNvbWVib2R5ICh5b3U/KSB3YW50cyB0byBzdGFydCBhIFdlYkZpbmdlciBM
aW5rIFJlbGF0aW9ucyBkb2N1bWVudCwgSSB0aGluayBpdCB3b3VsZCBiZSB0aW1lbHkuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl
PSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29s
b3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+UGF1bDwvc3Bhbj48bzpwPjwvbzpw
PjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0Qn
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQn
PjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVw
dDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Jz48ZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFs
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPjwvZGl2PjwvZGl2PjxkaXY+PGRpdj48cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmki
LCJzYW5zLXNlcmlmIjtjb2xvcjojOTUzNzM1Jz5QRUo6IFRoZXkgY291bGQuJm5ic3A7IFRoZSBj
aGFsbGVuZ2UgaXMgdGhhdCB3ZSBoYXZlIG5vIG90aGVyIFVSSSB0eXBlIGRlZmluZWQgZm9yIHRo
aXMgcHVycG9zZS4mbmJzcDsgRm9yIHRoZSBleGFtcGxlcywgd2UgaGF2ZSBhIGNoaWNrZW4gYW5k
IGVnZyBwcm9ibGVtLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48L2Rpdj48L2Rpdj48L2Rp
dj48ZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPiZuYnNwOzxvOnA+PC9vOnA+PC9wPjwvZGl2
PjwvZGl2PjxkaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+TGV0J3MgZGVmaW5lIHNvbWUgdGhl
biEgVGhpcyBpcyB0aGUgb25lIGFyZWEgdGhhdCBpcyB2YWd1ZSBhbmQgSU1ITyBpcyBhIGJhcnJp
ZXIgdG8gYWRvcHRpb24uIFdoYXQgc2hvdWxkIHRoZSAmcXVvdDtyZWwmcXVvdDsgdmFsdWVzIGJl
IGZvciBpdGVtcyB0aGF0IEkgd2FudCB0byBwdWJsaXNoPyBJZiB3ZSBkb24ndCBzcGVjIHRoZSBj
b21tb24gb25lcywgd2Ugd2lsbCBlbmQgdXAgd2l0aCBzZXZlcmFsIGRpZmZlcmVudCBpZGVudGlm
aWVycyBmb3IgdGhlIHNhbWUgdGhpbmcuIENoYWxsZW5nZSBvZiBjb3Vyc2UgaXMgdGhhdCBnZXR0
aW5nIGFncmVlbWVudCBvbiBzY2hlbWEgaXMgYWx3YXlzIGZ1biwgYnV0IGJldHRlciB0byBoYXZl
IHNvbWUgdGhhdCB3aWxsIGJlIHVzZWQgdGhhdCBhcmUgbm90IGFscmVhZHkgZGVmaW5lZC48bzpw
PjwvbzpwPjwvcD48L2Rpdj48L2Rpdj48ZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPjwvZGl2PjwvZGl2PjxkaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+
TmVlZCB0byBhZGQgYW4gSUFOQSBzZWN0aW9uIGZvciB0aGF0IG9mIGNvdXJzZS48bzpwPjwvbzpw
PjwvcD48L2Rpdj48L2Rpdj48ZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPjwvZGl2PjwvZGl2PjxkaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+JnF1b3Q7
YmxvZyZxdW90OyBpcyBhIGdvb2Qgb25lIDopPG86cD48L286cD48L3A+PC9kaXY+PC9kaXY+PC9k
aXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFy
Z2luLWJvdHRvbToxMi4wcHQnPjxicj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXzxicj5hcHBzLWRpc2N1c3MgbWFpbGluZyBsaXN0PGJyPjxhIGhyZWY9Im1h
aWx0bzphcHBzLWRpc2N1c3NAaWV0Zi5vcmciPmFwcHMtZGlzY3Vzc0BpZXRmLm9yZzwvYT48YnI+
PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9hcHBzLWRpc2N1
c3MiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L2FwcHMtZGlzY3VzczwvYT48bzpwPjwvbzpwPjwvcD48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+
PG86cD4mbmJzcDs8L286cD48L3A+PC9kaXY+PC9kaXY+PC9kaXY+PHRhYmxlIGNsYXNzPU1zb05v
cm1hbFRhYmxlIGJvcmRlcj0wIGNlbGxwYWRkaW5nPTAgd2lkdGg9NjAwIHN0eWxlPSd3aWR0aDo2
LjI1aW4nPjx0cj48dGQgd2lkdGg9NTg1IHN0eWxlPSd3aWR0aDo0MzguNzVwdDtwYWRkaW5nOi43
NXB0IC43NXB0IC43NXB0IC43NXB0Jz48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4
dC1hbGlnbjpqdXN0aWZ5Jz48c3BhbiBjbGFzcz1tc29ub3JtYWwwPjxzcGFuIHN0eWxlPSdmb250
LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6IlZlcmRhbmEiLCJzYW5zLXNlcmlmIjtjb2xvcjpibGFj
ayc+UXVlc3RvIG1lc3NhZ2dpbyBlIGkgc3VvaSBhbGxlZ2F0aSBzb25vIGluZGlyaXp6YXRpIGVz
Y2x1c2l2YW1lbnRlIGFsbGUgcGVyc29uZSBpbmRpY2F0ZS4gTGEgZGlmZnVzaW9uZSwgY29waWEg
byBxdWFsc2lhc2kgYWx0cmEgYXppb25lIGRlcml2YW50ZSBkYWxsYSBjb25vc2NlbnphIGRpIHF1
ZXN0ZSBpbmZvcm1hemlvbmkgc29ubyByaWdvcm9zYW1lbnRlIHZpZXRhdGUuIFF1YWxvcmEgYWJi
aWF0ZSByaWNldnV0byBxdWVzdG8gZG9jdW1lbnRvIHBlciBlcnJvcmUgc2lldGUgY29ydGVzZW1l
bnRlIHByZWdhdGkgZGkgZGFybmUgaW1tZWRpYXRhIGNvbXVuaWNhemlvbmUgYWwgbWl0dGVudGUg
ZSBkaSBwcm92dmVkZXJlIGFsbGEgc3VhIGRpc3RydXppb25lLCBHcmF6aWUuIDwvc3Bhbj48L3Nw
YW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseToiVmVyZGFuYSIsInNh
bnMtc2VyaWYiO2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PHAgc3R5
bGU9J3RleHQtYWxpZ246anVzdGlmeSc+PHNwYW4gY2xhc3M9bXNvbm9ybWFsMD48aT48c3BhbiBs
YW5nPUVOLUdCIHN0eWxlPSdmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6IlZlcmRhbmEiLCJz
YW5zLXNlcmlmIjtjb2xvcjpibGFjayc+VGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50czwv
c3Bhbj48L2k+PC9zcGFuPjxzcGFuIGNsYXNzPW1zb25vcm1hbDA+PGk+PHNwYW4gbGFuZz1FTi1H
QiBzdHlsZT0nZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OiJWZXJkYW5hIiwic2Fucy1zZXJp
ZiI7Y29sb3I6YmxhY2snPiZuYnNwO2lzJm5ic3A7PC9zcGFuPjwvaT48L3NwYW4+PHNwYW4gY2xh
c3M9bXNvbm9ybWFsMD48aT48c3BhbiBsYW5nPUVOLUdCIHN0eWxlPSdmb250LXNpemU6Ny41cHQ7
Zm9udC1mYW1pbHk6IlZlcmRhbmEiLCJzYW5zLXNlcmlmIjtjb2xvcjpibGFjayc+Y29uZmlkZW50
aWFsIGFuZCBtYXkgY29udGFpbiBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIGludGVuZGVkIGZvciB0
aGUgYWRkcmVzc2VlKHMpIG9ubHkuIERpc3NlbWluYXRpb24sIGNvcHlpbmcsIHByaW50aW5nIG9y
IHVzZSBieSBhbnlib2R5IGVsc2UgaXMgdW5hdXRob3Jpc2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUg
aW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2UgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgYW55IGF0
dGFjaG1lbnRzIGFuZCBhZHZpc2UgdGhlIHNlbmRlciBieSByZXR1cm4gZS1tYWlsLCBUaGFua3Mu
PC9zcGFuPjwvaT48L3NwYW4+PHNwYW4gY2xhc3M9bXNvbm9ybWFsMD48c3BhbiBsYW5nPUVOLUdC
IHN0eWxlPSdmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6IlZlcmRhbmEiLCJzYW5zLXNlcmlm
Ijtjb2xvcjpibGFjayc+IDwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo5LjBw
dDtmb250LWZhbWlseToiVmVyZGFuYSIsInNhbnMtc2VyaWYiO2NvbG9yOmJsYWNrJz48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWFsaWduOmp1c3Rp
ZnknPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6IlZlcmRhbmEi
LCJzYW5zLXNlcmlmIjtjb2xvcjpibGFjayc+PGltZyBib3JkZXI9MCB3aWR0aD0yNiBoZWlnaHQ9
NDAgaWQ9Il94MDAwMF9pMTAyNSIgc3JjPSJjaWQ6aW1hZ2UwMDEuZ2lmQDAxQ0RDOEE2LjFERTky
RjQwIiBhbHQ9InJpc3BldHRhIGwnYW1iaWVudGUiPlJpc3BldHRhIGwnYW1iaWVudGUuIE5vbiBz
dGFtcGFyZSBxdWVzdGEgbWFpbCBzZSBub24gw6ggbmVjZXNzYXJpby48L3NwYW4+PC9iPjxzcGFu
IHN0eWxlPSdmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6IlZlcmRhbmEiLCJzYW5zLXNlcmlm
Ijtjb2xvcjpibGFjayc+IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L3RkPjwvdHI+PC90YWJsZT48
cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PC9kaXY+PC9kaXY+PC9ib2R5
PjwvaHRtbD4=

--_000_C68CB012D9182D408CED7B884F441D4D1E37027B6Dnambxv01acorp_--

--_004_C68CB012D9182D408CED7B884F441D4D1E37027B6Dnambxv01acorp_
Content-Type: image/gif; name="image001.gif"
Content-Description: image001.gif
Content-Disposition: inline; filename="image001.gif"; size=677;
	creation-date="Fri, 23 Nov 2012 02:16:48 GMT";
	modification-date="Fri, 23 Nov 2012 02:16:48 GMT"
Content-ID: <image001.gif@01CDC8A6.1DE92F40>
Content-Transfer-Encoding: base64

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

--_004_C68CB012D9182D408CED7B884F441D4D1E37027B6Dnambxv01acorp_--

From paulej@packetizer.com  Thu Nov 22 19:52:56 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1434121F8463 for <apps-discuss@ietfa.amsl.com>; Thu, 22 Nov 2012 19:52:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.264
X-Spam-Level: 
X-Spam-Status: No, score=-1.264 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_HEAD=1.334]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NXQ24ly8ZAbD for <apps-discuss@ietfa.amsl.com>; Thu, 22 Nov 2012 19:52:51 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 7372D21F85B8 for <apps-discuss@ietf.org>; Thu, 22 Nov 2012 19:52:51 -0800 (PST)
Received: from [192.168.6.152] (ip-64-134-189-154.public.wayport.net [64.134.189.154]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAN3qlS2021394 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Thu, 22 Nov 2012 22:52:48 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353642769; bh=Ip5ye9dEgg8bVjKtXQXfKEfR9okSjw3Qag09uFRBIxg=; h=In-Reply-To:References:MIME-Version:Content-Type:Subject:From: Date:To:CC:Message-ID; b=nFrcI+vgx7qGZOvxyFxzNiTdfoceeVXyOBHE8r/dcY3nc5Kip28EpuSfMuioe4ubU PNODRrvsJ+nMWqF0n0D5Q9LrlH9e61Ojjm4FWw1Fuu9NF1t9AaLf9Ejy+CiLV5VsTp iCUjx4521rqcHZFwB8OZyG55PIhbbvqoPvwsa9lM=
User-Agent: Kaiten Mail
In-Reply-To: <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----L7ZA7C7DMC57PHX424D5BKJU9AND0M"
From: "Paul E. Jones" <paulej@packetizer.com>
Date: Thu, 22 Nov 2012 22:52:45 -0500
To: Brad Fitzpatrick <bradfitz@google.com>, webfinger@googlegroups.com
Message-ID: <200c0271-9ff1-4b87-9bb7-d2ccf3aac9e8@email.android.com>
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Nov 2012 03:52:56 -0000

------L7ZA7C7DMC57PHX424D5BKJU9AND0M
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 8bit

I have no idea why the TOC did not get updated, but I'm blaming Word for it. It certainly wasn't an attempt to hide anything.

I'm keeping out of the debate on this one. I think Mike believes strongly that it's needed, so I'll let him make the case. I'll document whatever the group wants.

Paul


-------- Original Message --------
From: Brad Fitzpatrick <bradfitz@google.com>
Sent: Wed Nov 21 23:26:42 EST 2012
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04

The new TOC doesn't even have a section 5.5.  Is that how you hide
controversial stuff?  :-)

FWIW, I'm strongly opposed to the subdomain.  It adds complexity.  If you
can't get your load balancing & routing act together, you don't get to
play, sorry.

If it's easy for the small guys, and I've seen it be easy for the medium
guys, and multiple big guys have shown that it's possible, who's
complaining?  (rhetorical. I didn't see when this first appeared, and don't
really want to know)

I don't want incompetence and/or internal politics unnecessarily
complicating a spec that is supposed to be simple for clients.

If we all compromise, nobody wins.  Actually I'll go a step further and be
the dick here and say absolutely not.  I'll fight for implementations that
I write (and those of others whom I can influence) to NOT to do the second
HTTP request (or, uh, 4th if you include https to http fallbacks on each
hostname, ugh), rendering the webfinger subdomain very much not 1st tier
and therefore unreliable.  I already know it'll end up as a forgotten wart
in the spec, like HTTP/1.1 trailers or pipelining.

I mean seriously: the DNS, listening & routing aren't rocket science today
and they weren't 10 years ago either.  If you can't even get that right,
what are the odds you can get webfinger right?

This Thanksgiving I am thankful for Paul putting up with all of us.

Happy turkeys,
Brad


On Wed, Nov 21, 2012 at 8:13 PM, Paul E. Jones <paulej@packetizer.com>wrote:

> Folks,****
>
> ** **
>
> I just posted a new draft that takes into consideration the input I
> received on -03 and adds the â€œwebfingerâ€ subdomain that was discussed on
> the list this past week.  Specifically, hereâ€™s what changed:****
>
> **Â·         **Mention in section 2 that WebFinger uses the â€œrelâ€
> attribute and provide a reference to the IANA registry for link relations*
> ***
>
> **Â·         **Deleted the second paragraph from  section 3 that expands
> on link relations****
>
> **Â·         **Changed the link relation value for â€œblogâ€ to be just the
> token â€œblogâ€****
>
> **Â·         **Corrected a syntax error in the example in 4.1****
>
> **Â·         **Clarified in section 4.1 what is meant by a â€œvalid aliasâ€***
> *
>
> **Â·         **Introduced a new section 4.2 that shows an example for
> OpenID Connect****
>
> **Â·         **Changed the rel types in 4.3 and 4.4 to be URI-based (on
> example.net)****
>
> **Â·         **Corrected syntax in 5.3 and added two clarifying sentences**
> **
>
> **Â·         **Introduced a new section 5.5 that describes the â€œwebfingerâ€
> subdomain****
>
> **Â·         **Changed the name of section 7****
>
> **Â·         **Added language to section 8 to support section 5.5****
>
> **Â·         **Added language to section 9 to support section 5.5****
>
> **Â·         **Spells out Mikeâ€™s name as he prefers it****
>
> **Â·         **Added a couple of informational references****
>
> ** **
>
> The new draft is here:****
>
> http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04****
>
> ** **
>
> I think weâ€™re getting closer, though I know the â€œwebfingerâ€ subdomain
> might be a bit controversial.  Iâ€™m on the fence on this one, myself.  I can
> see the pros and cons of having it.  Iâ€™d prefer to stay out of the debate,
> though.  Iâ€™ll put into the document whatever the group says to put into the
> documents :-)  That said, I think Mike made a valid argument with respect
> to the fact that some domain owners have no ability to do anything more
> than insert an A record for a subdomain.****
>
> ** **
>
> I do want to highlight the fact that the current language says that if
> there is any response from a web server at the host, that means the host
> does have the capability of providing WF services and the â€œwebfingerâ€
> subdomain should not be consulted.  Thus, the webfinger subdomain would
> only be consulted if there is no web server running at the host at all.
> Itâ€™s not a fallback for domain owners who have a web server, but just
> didnâ€™t install a WF server.  For that case, they should use 3xx redirection
> for hosting the WF server elsewhere.****
>
> ** **
>
> Paul****
>
> ** **
>


------------------------------------------------------------------------

_______________________________________________
apps-discuss mailing list
apps-discuss@ietf.org
https://www.ietf.org/mailman/listinfo/apps-discuss

------L7ZA7C7DMC57PHX424D5BKJU9AND0M
Content-Type: text/html;
 charset=utf-8
Content-Transfer-Encoding: 8bit

<html><head/><body><html><head></head><body><p dir="ltr">I have no idea why the TOC did not get updated, but I'm blaming Word for it. It certainly wasn't an attempt to hide anything.</p>
<p dir="ltr">I'm keeping out of the debate on this one. I think Mike believes strongly that it's needed, so I'll let him make the case. I'll document whatever the group wants.</p>
<p dir="ltr">Paul</p>
<br><br><div style='font-size:10.0pt;font-family:"Tahoma","sans-serif";padding:3.0pt 0in 0in 0in'>
<hr style='border:none;border-top:solid #B5C4DF 1.0pt'>
<b>From:</b> Brad Fitzpatrick &lt;bradfitz@google.com&gt;<br>
<b>Sent:</b> Wed Nov 21 23:26:42 EST 2012<br>
<b>To:</b> webfinger@googlegroups.com<br>
<b>Cc:</b> apps-discuss@ietf.org<br>
<b>Subject:</b> Re: [apps-discuss] draft-ietf-appsawg-webfinger-04<br>
</div>
<br>
<div style="font-family: arial, helvetica, sans-serif; font-size: 10pt">The new TOC doesn&#39;t even have a section 5.5. Â Is that how you hide controversial stuff? Â :-)<div><br /></div><div>FWIW, I&#39;m strongly opposed to the subdomain. Â It adds complexity. Â If you can&#39;t get your load balancing &amp; routing act together, you don&#39;t get to play, sorry.</div>
<div><br /></div><div>If it&#39;s easy for the small guys, and I&#39;ve seen it be easy for the medium guys, and multiple big guys have shown that it&#39;s possible, who&#39;s complaining? Â (rhetorical. I didn&#39;t see when this first appeared, and don&#39;t really want to know)</div>
<div><br /></div><div>I don&#39;t wantÂ incompetenceÂ and/or internal politics unnecessarily complicating a spec that is supposed to be simple for clients.</div><div><br /></div><div>If we all compromise, nobody wins. Â Actually I&#39;ll go a step further and be the dick here and say absolutely not. Â I&#39;ll fight for implementations that I write (and those of others whom I can influence) to NOT to do the second HTTP request (or, uh, 4th if you include https to http fallbacks on each hostname, ugh), rendering the webfinger subdomain very much not 1st tier and therefore unreliable. Â I already know it&#39;ll end up as a forgotten wart in the spec, like HTTP/1.1 trailers or pipelining.</div>
<div><br /></div><div>I mean seriously: the DNS, listening &amp; routing aren&#39;t rocket science today and they weren&#39;t 10 years ago either. Â If you can&#39;t even get that right, what are the odds you can get webfinger right?</div>
<div><br /></div><div>This Thanksgiving I am thankful for Paul putting up with all of us.</div><div><br /></div><div>Happy turkeys,</div><div>Brad</div><div><br /></div><div><br /></div><div><div><div><div class="gmail_quote">On Wed, Nov 21, 2012 at 8:13 PM, Paul E. Jones <span dir="ltr">&lt;<a href="mailto:paulej@packetizer.com" target="_blank">paulej@packetizer.com</a>&gt;</span> wrote:<br />
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal">Folks,<u></u><u></u></p><p class="MsoNormal"><u></u>Â <u></u></p>
<p class="MsoNormal">I just posted a new draft that takes into consideration the input I received on -03 and adds the â€œwebfingerâ€ subdomain that was discussed on the list this past week.Â  Specifically, hereâ€™s what changed:<u></u><u></u></p>
<p><u></u><span style="font-family:Symbol"><span>Â·<span style="font:7.0pt &quot;Times New Roman&quot;">Â Â Â Â Â Â Â Â  </span></span></span><u></u>Mention in section 2 that WebFinger uses the â€œrelâ€ attribute and provide a reference to the IANA registry for link relations<u></u><u></u></p>
<p><u></u><span style="font-family:Symbol"><span>Â·<span style="font:7.0pt &quot;Times New Roman&quot;">Â Â Â Â Â Â Â Â  </span></span></span><u></u>Deleted the second paragraph fromÂ  section 3 that expands on link relations<u></u><u></u></p>
<p><u></u><span style="font-family:Symbol"><span>Â·<span style="font:7.0pt &quot;Times New Roman&quot;">Â Â Â Â Â Â Â Â  </span></span></span><u></u>Changed the link relation value for â€œblogâ€ to be just the token â€œblogâ€<u></u><u></u></p>
<p><u></u><span style="font-family:Symbol"><span>Â·<span style="font:7.0pt &quot;Times New Roman&quot;">Â Â Â Â Â Â Â Â  </span></span></span><u></u>Corrected a syntax error in the example in 4.1<u></u><u></u></p><p><u></u><span style="font-family:Symbol"><span>Â·<span style="font:7.0pt &quot;Times New Roman&quot;">Â Â Â Â Â Â Â Â  </span></span></span><u></u>Clarified in section 4.1 what is meant by a â€œvalid aliasâ€<u></u><u></u></p>
<p><u></u><span style="font-family:Symbol"><span>Â·<span style="font:7.0pt &quot;Times New Roman&quot;">Â Â Â Â Â Â Â Â  </span></span></span><u></u>Introduced a new section 4.2 that shows an example for OpenID Connect<u></u><u></u></p>
<p><u></u><span style="font-family:Symbol"><span>Â·<span style="font:7.0pt &quot;Times New Roman&quot;">Â Â Â Â Â Â Â Â  </span></span></span><u></u>Changed the rel types in 4.3 and 4.4 to be URI-based (on <a href="http://example.net" target="_blank">example.net</a>)<u></u><u></u></p>
<p><u></u><span style="font-family:Symbol"><span>Â·<span style="font:7.0pt &quot;Times New Roman&quot;">Â Â Â Â Â Â Â Â  </span></span></span><u></u>Corrected syntax in 5.3 and added two clarifying sentences<u></u><u></u></p><p><u></u><span style="font-family:Symbol"><span>Â·<span style="font:7.0pt &quot;Times New Roman&quot;">Â Â Â Â Â Â Â Â  </span></span></span><u></u>Introduced a new section 5.5 that describes the â€œwebfingerâ€ subdomain<u></u><u></u></p>
<p><u></u><span style="font-family:Symbol"><span>Â·<span style="font:7.0pt &quot;Times New Roman&quot;">Â Â Â Â Â Â Â Â  </span></span></span><u></u>Changed the name of section 7<u></u><u></u></p><p><u></u><span style="font-family:Symbol"><span>Â·<span style="font:7.0pt &quot;Times New Roman&quot;">Â Â Â Â Â Â Â Â  </span></span></span><u></u>Added language to section 8 to support section 5.5<u></u><u></u></p>
<p><u></u><span style="font-family:Symbol"><span>Â·<span style="font:7.0pt &quot;Times New Roman&quot;">Â Â Â Â Â Â Â Â  </span></span></span><u></u>Added language to section 9 to support section 5.5<u></u><u></u></p><p><u></u><span style="font-family:Symbol"><span>Â·<span style="font:7.0pt &quot;Times New Roman&quot;">Â Â Â Â Â Â Â Â  </span></span></span><u></u>Spells out Mikeâ€™s name as he prefers it<u></u><u></u></p>
<p><u></u><span style="font-family:Symbol"><span>Â·<span style="font:7.0pt &quot;Times New Roman&quot;">Â Â Â Â Â Â Â Â  </span></span></span><u></u>Added a couple of informational references<u></u><u></u></p><p class="MsoNormal">
<u></u>Â <u></u></p><p class="MsoNormal">The new draft is here:<u></u><u></u></p><p class="MsoNormal"><a href="http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04" target="_blank">http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04</a><u></u><u></u></p>
<p class="MsoNormal"><u></u>Â <u></u></p><p class="MsoNormal">I think weâ€™re getting closer, though I know the â€œwebfingerâ€ subdomain might be a bit controversial.Â  Iâ€™m on the fence on this one, myself.Â  I can see the pros and cons of having it.Â  Iâ€™d prefer to stay out of the debate, though.Â  Iâ€™ll put into the document whatever the group says to put into the documents :-)Â  That said, I think Mike made a valid argument with respect to the fact that some domain owners have no ability to do anything more than insert an A record for a subdomain.<u></u><u></u></p>
<p class="MsoNormal"><u></u>Â <u></u></p><p class="MsoNormal">I do want to highlight the fact that the current language says that if there is any response from a web server at the host, that means the host does have the capability of providing WF services and the â€œwebfingerâ€ subdomain should not be consulted.Â  Thus, the webfinger subdomain would only be consulted if there is no web server running at the host at all.Â  Itâ€™s not a fallback for domain owners who have a web server, but just didnâ€™t install a WF server.Â  For that case, they should use 3xx redirection for hosting the WF server elsewhere.<span class="HOEnZb"><font color="#888888"><u></u><u></u></font></span></p>
<span class="HOEnZb"><font color="#888888"></font><p class="MsoNormal"><font color="#888888"><u></u>Â <u></u></font></p><p class="MsoNormal">Paul<u></u><u></u></p><p class="MsoNormal"><u></u>Â <u></u></p></span></div></div></blockquote></div><br /></div>
</div></div></div>
<p style="margin-top: 2.5em; margin-bottom: 1em; border-bottom: 1px solid #000"></p><pre style="white-space: pre-wrap; word-wrap:break-word; font-family: monospace; margin-top: 0px"><hr /><br />apps-discuss mailing list<br />apps-discuss@ietf.org<br /><a href="https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br /></pre></body></html></body></html>
------L7ZA7C7DMC57PHX424D5BKJU9AND0M--


From nickshanks@gmail.com  Fri Nov 23 01:24:10 2012
Return-Path: <nickshanks@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 52C3221F8231 for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 01:24:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.202
X-Spam-Level: 
X-Spam-Status: No, score=-2.202 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bhr0gHqbcl45 for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 01:24:05 -0800 (PST)
Received: from mail-wg0-f44.google.com (mail-wg0-f44.google.com [74.125.82.44]) by ietfa.amsl.com (Postfix) with ESMTP id 7F13A21F869C for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 01:24:05 -0800 (PST)
Received: by mail-wg0-f44.google.com with SMTP id dr13so333207wgb.13 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 01:24:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=references:mime-version:in-reply-to:content-type :content-transfer-encoding:message-id:cc:x-mailer:from:subject:date :to; bh=62Q92hW/pZZvnWM/PVdG4UxWMqU0xaBThBjfO8Q8m1Q=; b=qnkVhzoCCG8QBhvswkxKXlQYtXWwXn10q7slDKKG9eB0BMIo3Krr2ZOGtlCqOoZTZW eRaHDIcgkjm7y2TREoFFf0FCUF5bUHcTto8RwvXcXI5BcD6j5wMHbnVoEMF9m1CQRCtY NvMx/45R4hLM1W3or8sD/Un+UMe79OX2U5ZB52odGVdOYAhZsDlwGDzhV1aRQu1zUnyd h9726gDX1rx/g+yQIE3NvJijBE7F88UfcoNANvzezBGqtnbCOoJZ0BJBZ23zkGt2Q1kK MM4TU1iKA02NOqCm4AqFIoeidDkWk6HDXDYdiBLARiePJmeANt9wd0Gp8Vm+6xyBW9rA 5/Gw==
Received: by 10.180.93.69 with SMTP id cs5mr5099725wib.3.1353662644506; Fri, 23 Nov 2012 01:24:04 -0800 (PST)
Received: from [192.168.0.94] (host213-120-126-47.in-addr.btopenworld.com. [213.120.126.47]) by mx.google.com with ESMTPS id ec3sm7702040wib.10.2012.11.23.01.24.03 (version=SSLv3 cipher=OTHER); Fri, 23 Nov 2012 01:24:03 -0800 (PST)
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <013e01cdc867$caf54230$60dfc690$@packetizer.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-7EECE69E-D70F-4BAE-8BE1-189C1F61E8A2
Content-Transfer-Encoding: 7bit
Message-Id: <D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com>
X-Mailer: iPad Mail (10A403)
From: Nicholas Shanks <nickshanks@gmail.com>
Date: Fri, 23 Nov 2012 09:24:02 +0000
To: "Paul E. Jones" <paulej@packetizer.com>
X-Mailman-Approved-At: Fri, 23 Nov 2012 01:46:40 -0800
Cc: "<webfinger@googlegroups.com>" <webfinger@googlegroups.com>, "<apps-discuss@ietf.org>" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Nov 2012 09:24:10 -0000

--Apple-Mail-7EECE69E-D70F-4BAE-8BE1-189C1F61E8A2
Content-Type: text/plain;
	charset=windows-1251
Content-Transfer-Encoding: quoted-printable

> The email client would take note of the "http://packetizer.com/rel/blog" l=
ink relation in the above JRD

Needs amending. I also don't see any need for the subdomain.

=97 Nicholas.



On 22 Nov 2012, at 04:13, "Paul E. Jones" <paulej@packetizer.com> wrote:

> Folks,
> =20
> I just posted a new draft that takes into consideration the input I receiv=
ed on -03 and adds the =93webfinger=94 subdomain that was discussed on the l=
ist this past week.  Specifically, here=92s what changed:
> =B7         Mention in section 2 that WebFinger uses the =93rel=94 attribu=
te and provide a reference to the IANA registry for link relations
> =B7         Deleted the second paragraph from  section 3 that expands on l=
ink relations
> =B7         Changed the link relation value for =93blog=94 to be just the t=
oken =93blog=94
> =B7         Corrected a syntax error in the example in 4.1
> =B7         Clarified in section 4.1 what is meant by a =93valid alias=94
> =B7         Introduced a new section 4.2 that shows an example for OpenID C=
onnect
> =B7         Changed the rel types in 4.3 and 4.4 to be URI-based (on examp=
le.net)
> =B7         Corrected syntax in 5.3 and added two clarifying sentences
> =B7         Introduced a new section 5.5 that describes the =93webfinger=94=
 subdomain
> =B7         Changed the name of section 7
> =B7         Added language to section 8 to support section 5.5
> =B7         Added language to section 9 to support section 5.5
> =B7         Spells out Mike=92s name as he prefers it
> =B7         Added a couple of informational references
> =20
> The new draft is here:
> http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04
> =20
> I think we=92re getting closer, though I know the =93webfinger=94 subdomai=
n might be a bit controversial.  I=92m on the fence on this one, myself.  I c=
an see the pros and cons of having it.  I=92d prefer to stay out of the deba=
te, though.  I=92ll put into the document whatever the group says to put int=
o the documents :-)  That said, I think Mike made a valid argument with resp=
ect to the fact that some domain owners have no ability to do anything more t=
han insert an A record for a subdomain.
> =20
> I do want to highlight the fact that the current language says that if the=
re is any response from a web server at the host, that means the host does h=
ave the capability of providing WF services and the =93webfinger=94 subdomai=
n should not be consulted.  Thus, the webfinger subdomain would only be cons=
ulted if there is no web server running at the host at all.  It=92s not a fa=
llback for domain owners who have a web server, but just didn=92t install a W=
F server.  For that case, they should use 3xx redirection for hosting the WF=
 server elsewhere.
> =20
> Paul
> =20
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss

--Apple-Mail-7EECE69E-D70F-4BAE-8BE1-189C1F61E8A2
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div><blockquote type=3D"cite" style=3D"-we=
bkit-text-size-adjust: auto; "><span style=3D"background-color: rgba(255, 25=
5, 255, 0); ">The email client would take note of the
   "</span><a href=3D"http://packetizer.com/rel/blog">http://packetizer.com/=
rel/blog</a><span style=3D"background-color: rgba(255, 255, 255, 0); ">" lin=
k relation in the above JRD</span></blockquote><pre class=3D"newpage" style=3D=
"margin-top: 0px; margin-bottom: 0px; page-break-before: always; "><font fac=
e=3D"Helvetica"><span style=3D"white-space: normal; -webkit-text-size-adjust=
: auto; background-color: rgba(255, 255, 255, 0);"><br></span></font></pre><=
pre class=3D"newpage" style=3D"margin-top: 0px; margin-bottom: 0px; page-bre=
ak-before: always; "><font face=3D"Helvetica"><span style=3D"white-space: no=
rmal; -webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0=
);">Needs amending. I also don't see any need for the subdomain.</span></fon=
t></pre><pre class=3D"newpage" style=3D"margin-top: 0px; margin-bottom: 0px;=
 page-break-before: always; "><font face=3D"Helvetica"><span style=3D"white-=
space: normal; -webkit-text-size-adjust: auto; background-color: rgba(255, 2=
55, 255, 0);"><br></span></font></pre><span style=3D"-webkit-text-size-adjus=
t: auto;">=E2=80=94 Nicholas.</span></div><div style=3D"-webkit-text-size-ad=
just: auto; "><br></div><div style=3D"-webkit-text-size-adjust: auto; "><br>=
</div><div style=3D"-webkit-text-size-adjust: auto; "><br>On 22 Nov 2012, at=
 04:13, "Paul E. Jones" &lt;<a href=3D"mailto:paulej@packetizer.com">paulej@=
packetizer.com</a>&gt; wrote:<br><br></div><blockquote type=3D"cite" style=3D=
"-webkit-text-size-adjust: auto; "><div><meta http-equiv=3D"Content-Type" co=
ntent=3D"text/html; charset=3Dus-ascii"><meta name=3D"Generator" content=3D"=
Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1004094292;
	mso-list-type:hybrid;
	mso-list-template-ids:1320862960 412132854 67698691 67698693 676986=
89 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:3;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;
	mso-fareast-font-family:SimSun;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--><div class=3D"WordSection1"><p class=3D"Ms=
oNormal">Folks,<o:p></o:p></p><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p=
 class=3D"MsoNormal">I just posted a new draft that takes into consideration=
 the input I received on -03 and adds the =E2=80=9Cwebfinger=E2=80=9D subdom=
ain that was discussed on the list this past week.&nbsp; Specifically, here=E2=
=80=99s what changed:<o:p></o:p></p><p class=3D"MsoListParagraph" style=3D"t=
ext-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span st=
yle=3D"font-family:Symbol"><span style=3D"mso-list:Ignore">=C2=B7<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Mention in section 2 tha=
t WebFinger uses the =E2=80=9Crel=E2=80=9D attribute and provide a reference=
 to the IANA registry for link relations<o:p></o:p></p><p class=3D"MsoListPa=
ragraph" style=3D"text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !suppo=
rtLists]--><span style=3D"font-family:Symbol"><span style=3D"mso-list:Ignore=
">=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Delet=
ed the second paragraph from&nbsp; section 3 that expands on link relations<=
o:p></o:p></p><p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-=
list:l0 level1 lfo1"><!--[if !supportLists]--><span style=3D"font-family:Sym=
bol"><span style=3D"mso-list:Ignore">=C2=B7<span style=3D"font:7.0pt &quot;T=
imes New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </spa=
n></span></span><!--[endif]-->Changed the link relation value for =E2=80=9Cb=
log=E2=80=9D to be just the token =E2=80=9Cblog=E2=80=9D<o:p></o:p></p><p cl=
ass=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level1 lfo1=
"><!--[if !supportLists]--><span style=3D"font-family:Symbol"><span style=3D=
"mso-list:Ignore">=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot=
;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!-=
-[endif]-->Corrected a syntax error in the example in 4.1<o:p></o:p></p><p c=
lass=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level1 lfo=
1"><!--[if !supportLists]--><span style=3D"font-family:Symbol"><span style=3D=
"mso-list:Ignore">=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot=
;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!-=
-[endif]-->Clarified in section 4.1 what is meant by a =E2=80=9Cvalid alias=E2=
=80=9D<o:p></o:p></p><p class=3D"MsoListParagraph" style=3D"text-indent:-.25=
in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style=3D"font-fam=
ily:Symbol"><span style=3D"mso-list:Ignore">=C2=B7<span style=3D"font:7.0pt &=
quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 </span></span></span><!--[endif]-->Introduced a new section 4.2 that shows a=
n example for OpenID Connect<o:p></o:p></p><p class=3D"MsoListParagraph" sty=
le=3D"text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><=
span style=3D"font-family:Symbol"><span style=3D"mso-list:Ignore">=C2=B7<spa=
n style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Changed the rel t=
ypes in 4.3 and 4.4 to be URI-based (on <a href=3D"http://example.net">examp=
le.net</a>)<o:p></o:p></p><p class=3D"MsoListParagraph" style=3D"text-indent=
:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style=3D"fon=
t-family:Symbol"><span style=3D"mso-list:Ignore">=C2=B7<span style=3D"font:7=
.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; </span></span></span><!--[endif]-->Corrected syntax in 5.3 and added t=
wo clarifying sentences<o:p></o:p></p><p class=3D"MsoListParagraph" style=3D=
"text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span s=
tyle=3D"font-family:Symbol"><span style=3D"mso-list:Ignore">=C2=B7<span styl=
e=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Introduced a new sectio=
n 5.5 that describes the =E2=80=9Cwebfinger=E2=80=9D subdomain<o:p></o:p></p=
><p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><!--[if !supportLists]--><span style=3D"font-family:Symbol"><span st=
yle=3D"mso-list:Ignore">=C2=B7<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></sp=
an><!--[endif]-->Changed the name of section 7<o:p></o:p></p><p class=3D"Mso=
ListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !=
supportLists]--><span style=3D"font-family:Symbol"><span style=3D"mso-list:I=
gnore">=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->=
Added language to section 8 to support section 5.5<o:p></o:p></p><p class=3D=
"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level1 lfo1"><!--=
[if !supportLists]--><span style=3D"font-family:Symbol"><span style=3D"mso-l=
ist:Ignore">=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endi=
f]-->Added language to section 9 to support section 5.5<o:p></o:p></p><p cla=
ss=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level1 lfo1"=
><!--[if !supportLists]--><span style=3D"font-family:Symbol"><span style=3D"=
mso-list:Ignore">=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot;=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--=
[endif]-->Spells out Mike=E2=80=99s name as he prefers it<o:p></o:p></p><p c=
lass=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level1 lfo=
1"><!--[if !supportLists]--><span style=3D"font-family:Symbol"><span style=3D=
"mso-list:Ignore">=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot=
;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!-=
-[endif]-->Added a couple of informational references<o:p></o:p></p><p class=
=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p class=3D"MsoNormal">The new draft is h=
ere:<o:p></o:p></p><p class=3D"MsoNormal"><a href=3D"http://tools.ietf.org/h=
tml/draft-ietf-appsawg-webfinger-04">http://tools.ietf.org/html/draft-ietf-a=
ppsawg-webfinger-04</a><o:p></o:p></p><p class=3D"MsoNormal"><o:p>&nbsp;</o:=
p></p><p class=3D"MsoNormal">I think we=E2=80=99re getting closer, though I k=
now the =E2=80=9Cwebfinger=E2=80=9D subdomain might be a bit controversial.&=
nbsp; I=E2=80=99m on the fence on this one, myself.&nbsp; I can see the pros=
 and cons of having it.&nbsp; I=E2=80=99d prefer to stay out of the debate, t=
hough.&nbsp; I=E2=80=99ll put into the document whatever the group says to p=
ut into the documents :-)&nbsp; That said, I think Mike made a valid argumen=
t with respect to the fact that some domain owners have no ability to do any=
thing more than insert an A record for a subdomain.<o:p></o:p></p><p class=3D=
"MsoNormal"><o:p>&nbsp;</o:p></p><p class=3D"MsoNormal">I do want to highlig=
ht the fact that the current language says that if there is any response fro=
m a web server at the host, that means the host does have the capability of p=
roviding WF services and the =E2=80=9Cwebfinger=E2=80=9D subdomain should no=
t be consulted.&nbsp; Thus, the webfinger subdomain would only be consulted i=
f there is no web server running at the host at all.&nbsp; It=E2=80=99s not a=
 fallback for domain owners who have a web server, but just didn=E2=80=99t i=
nstall a WF server.&nbsp; For that case, they should use 3xx redirection for=
 hosting the WF server elsewhere.<o:p></o:p></p><p class=3D"MsoNormal"><o:p>=
&nbsp;</o:p></p><p class=3D"MsoNormal">Paul<o:p></o:p></p><p class=3D"MsoNor=
mal"><o:p>&nbsp;</o:p></p></div></div></blockquote><blockquote type=3D"cite"=
 style=3D"-webkit-text-size-adjust: auto; "><div><span>_____________________=
__________________________</span><br><span>apps-discuss mailing list</span><=
br><span><a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><=
/span><br><span><a href=3D"https://www.ietf.org/mailman/listinfo/apps-discus=
s">https://www.ietf.org/mailman/listinfo/apps-discuss</a></span><br></div></=
blockquote></body></html>=

--Apple-Mail-7EECE69E-D70F-4BAE-8BE1-189C1F61E8A2--

From ve7jtb@ve7jtb.com  Fri Nov 23 05:22:50 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0074921F8514 for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 05:22:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.283
X-Spam-Level: 
X-Spam-Status: No, score=-3.283 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_MILLIONSOF=0.315]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gN2Nut6S7vAa for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 05:22:37 -0800 (PST)
Received: from mail-ea0-f172.google.com (mail-ea0-f172.google.com [209.85.215.172]) by ietfa.amsl.com (Postfix) with ESMTP id A285F21F85DA for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 05:22:36 -0800 (PST)
Received: by mail-ea0-f172.google.com with SMTP id a1so3137850eaa.31 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 05:22:35 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=yShXGrPrS1h2mXszKMt+PZHFNREgcde+7aP33CGc5y4=; b=Kz+F1Rdw9B5e0lEFMbckK9HUwuBdhDWWYjjHJdkYaBuP6OZexQcpvQY4HZbRl7J7kH x4poLD1CLZshjRRuyRMuSaLiCAjpA7P0kcozmPJHad5CW1cmW9CosrtFKXIeuGYG3DLh hmkwWauK7xD8mWDqjg7QZ8esd02Y0CbtwqBgsNc3DGeZU/yhHv27mhvfGviegxeGU+U4 lE+FZr98WkYXwx4bptLc6gtfIAPLcu5dyAmEYNS3Pj/Gf7gL6E1oGMhWiX7giDZGDpYe CDOojpo0LohFFuBgnuXCzYMsMa0fbnBZAn2fiONJbZ9PDFHPFeQYTjz4jgChsPuDIlm2 olHw==
Received: by 10.14.203.2 with SMTP id e2mr13537223eeo.20.1353676955530; Fri, 23 Nov 2012 05:22:35 -0800 (PST)
Received: from [192.168.49.75] ([212.202.102.202]) by mx.google.com with ESMTPS id e7sm13636191eep.1.2012.11.23.05.22.32 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 23 Nov 2012 05:22:34 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_9019F881-422B-4264-8680-4C051C8B57B9"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com>
Date: Fri, 23 Nov 2012 14:22:28 +0100
Message-Id: <FB3B9835-9C49-422F-BE07-C47F37475756@ve7jtb.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQnizaSiJ5JNDnlfxATEtsXFmh7v2n9DLJn/BWz9nXfQpYV35cGF0imaHByw3HHsp24OXwKO
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Nov 2012 13:22:50 -0000

--Apple-Mail=_9019F881-422B-4264-8680-4C051C8B57B9
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Brad,

In openID Yadis discovery, your employer Google did a back door deal =
with library authors including JainRain to modify there openID  librays =
to check with Google to see if a domain is being served by Google apps =
for domains.  This essentially allows Google to hijack domains not =
served by Google apps if they were to become evil.

The perhaps even larger problem is that a specific hack for Gooole apps =
support disenfranchised other potential multi tenant services.

I don't imagine that you are advocating for another google proprietary =
solution that will be retrofitted into Web Finger.

The functionality to support multi tenant in a standard way has come =
from Google and some other larger IdP.

I am not saying that the subdomain method (similar provisioning to a =
apps customer creating mail.mydomain.com as a cname pointing to a =
hosting provider as is done now.) is the perfect solution.

However a lot of people have been trying to come up with a simple way =
not to cut off millions of potential users.

If you could ease off on the rhetoric and propose a better way to solve =
this then people will be more than happy to consider it.

My main concern is to not repeat what I consider to be a serious =
security problem with openID 2 discovery introduced to support Google =
Apps.

Regards
John B.

On 2012-11-22, at 5:26 AM, Brad Fitzpatrick <bradfitz@google.com> wrote:

> The new TOC doesn't even have a section 5.5.  Is that how you hide =
controversial stuff?  :-)
>=20
> FWIW, I'm strongly opposed to the subdomain.  It adds complexity.  If =
you can't get your load balancing & routing act together, you don't get =
to play, sorry.
>=20
> If it's easy for the small guys, and I've seen it be easy for the =
medium guys, and multiple big guys have shown that it's possible, who's =
complaining?  (rhetorical. I didn't see when this first appeared, and =
don't really want to know)
>=20
> I don't want incompetence and/or internal politics unnecessarily =
complicating a spec that is supposed to be simple for clients.
>=20
> If we all compromise, nobody wins.  Actually I'll go a step further =
and be the dick here and say absolutely not.  I'll fight for =
implementations that I write (and those of others whom I can influence) =
to NOT to do the second HTTP request (or, uh, 4th if you include https =
to http fallbacks on each hostname, ugh), rendering the webfinger =
subdomain very much not 1st tier and therefore unreliable.  I already =
know it'll end up as a forgotten wart in the spec, like HTTP/1.1 =
trailers or pipelining.
>=20
> I mean seriously: the DNS, listening & routing aren't rocket science =
today and they weren't 10 years ago either.  If you can't even get that =
right, what are the odds you can get webfinger right?
>=20
> This Thanksgiving I am thankful for Paul putting up with all of us.
>=20
> Happy turkeys,
> Brad
>=20
>=20
> On Wed, Nov 21, 2012 at 8:13 PM, Paul E. Jones <paulej@packetizer.com> =
wrote:
> Folks,
>=20
> =20
>=20
> I just posted a new draft that takes into consideration the input I =
received on -03 and adds the =93webfinger=94 subdomain that was =
discussed on the list this past week.  Specifically, here=92s what =
changed:
>=20
> =B7         Mention in section 2 that WebFinger uses the =93rel=94 =
attribute and provide a reference to the IANA registry for link =
relations
>=20
> =B7         Deleted the second paragraph from  section 3 that expands =
on link relations
>=20
> =B7         Changed the link relation value for =93blog=94 to be just =
the token =93blog=94
>=20
> =B7         Corrected a syntax error in the example in 4.1
>=20
> =B7         Clarified in section 4.1 what is meant by a =93valid =
alias=94
>=20
> =B7         Introduced a new section 4.2 that shows an example for =
OpenID Connect
>=20
> =B7         Changed the rel types in 4.3 and 4.4 to be URI-based (on =
example.net)
>=20
> =B7         Corrected syntax in 5.3 and added two clarifying sentences
>=20
> =B7         Introduced a new section 5.5 that describes the =
=93webfinger=94 subdomain
>=20
> =B7         Changed the name of section 7
>=20
> =B7         Added language to section 8 to support section 5.5
>=20
> =B7         Added language to section 9 to support section 5.5
>=20
> =B7         Spells out Mike=92s name as he prefers it
>=20
> =B7         Added a couple of informational references
>=20
> =20
>=20
> The new draft is here:
>=20
> http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04
>=20
> =20
>=20
> I think we=92re getting closer, though I know the =93webfinger=94 =
subdomain might be a bit controversial.  I=92m on the fence on this one, =
myself.  I can see the pros and cons of having it.  I=92d prefer to stay =
out of the debate, though.  I=92ll put into the document whatever the =
group says to put into the documents :-)  That said, I think Mike made a =
valid argument with respect to the fact that some domain owners have no =
ability to do anything more than insert an A record for a subdomain.
>=20
> =20
>=20
> I do want to highlight the fact that the current language says that if =
there is any response from a web server at the host, that means the host =
does have the capability of providing WF services and the =93webfinger=94 =
subdomain should not be consulted.  Thus, the webfinger subdomain would =
only be consulted if there is no web server running at the host at all.  =
It=92s not a fallback for domain owners who have a web server, but just =
didn=92t install a WF server.  For that case, they should use 3xx =
redirection for hosting the WF server elsewhere.
>=20
> =20
>=20
> Paul
>=20
> =20
>=20
>=20


--Apple-Mail=_9019F881-422B-4264-8680-4C051C8B57B9
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
">Brad,<div><br></div><div>In openID Yadis discovery, your employer =
Google did a back door deal with library authors including JainRain to =
modify there openID &nbsp;librays to check with Google to see if a =
domain is being served by Google apps for domains. &nbsp;This =
essentially allows Google to hijack domains not served by Google apps if =
they were to become evil.</div><div><br></div><div>The perhaps even =
larger problem is that a specific hack for Gooole apps support =
disenfranchised other potential multi tenant =
services.</div><div><br></div><div>I don't imagine that you are =
advocating for another google proprietary solution that will be =
retrofitted into Web Finger.</div><div><br></div><div>The functionality =
to support multi tenant in a standard way has come from Google and some =
other larger IdP.</div><div><br></div><div>I am not saying that the =
subdomain method (similar provisioning to a apps customer creating <a =
href=3D"http://mail.mydomain.com">mail.mydomain.com</a> as a cname =
pointing to a hosting provider as is done now.) is the perfect =
solution.</div><div><br></div><div>However a lot of people have been =
trying to come up with a simple way not to cut off millions of potential =
users.</div><div><br></div><div>If you could ease off on the rhetoric =
and propose a better way to solve this then people will be more than =
happy to consider it.</div><div><br></div><div>My main concern is to not =
repeat what I consider to be a serious security problem with openID 2 =
discovery introduced to support Google =
Apps.</div><div><br></div><div>Regards</div><div>John =
B.</div><div><br><div><div>On 2012-11-22, at 5:26 AM, Brad Fitzpatrick =
&lt;<a href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"font-family: arial, helvetica, sans-serif; =
font-size: 10pt">The new TOC doesn't even have a section 5.5. &nbsp;Is =
that how you hide controversial stuff? =
&nbsp;:-)<div><br></div><div>FWIW, I'm strongly opposed to the =
subdomain. &nbsp;It adds complexity. &nbsp;If you can't get your load =
balancing &amp; routing act together, you don't get to play, =
sorry.</div>
<div><br></div><div>If it's easy for the small guys, and I've seen it be =
easy for the medium guys, and multiple big guys have shown that it's =
possible, who's complaining? &nbsp;(rhetorical. I didn't see when this =
first appeared, and don't really want to know)</div>
<div><br></div><div>I don't want&nbsp;incompetence&nbsp;and/or internal =
politics unnecessarily complicating a spec that is supposed to be simple =
for clients.</div><div><br></div><div>If we all compromise, nobody wins. =
&nbsp;Actually I'll go a step further and be the dick here and say =
absolutely not. &nbsp;I'll fight for implementations that I write (and =
those of others whom I can influence) to NOT to do the second HTTP =
request (or, uh, 4th if you include https to http fallbacks on each =
hostname, ugh), rendering the webfinger subdomain very much not 1st tier =
and therefore unreliable. &nbsp;I already know it'll end up as a =
forgotten wart in the spec, like HTTP/1.1 trailers or pipelining.</div>
<div><br></div><div>I mean seriously: the DNS, listening &amp; routing =
aren't rocket science today and they weren't 10 years ago either. =
&nbsp;If you can't even get that right, what are the odds you can get =
webfinger right?</div>
<div><br></div><div>This Thanksgiving I am thankful for Paul putting up =
with all of us.</div><div><br></div><div>Happy =
turkeys,</div><div>Brad</div><div><br></div><div><br></div><div><div><div =
class=3D"gmail_quote">On Wed, Nov 21, 2012 at 8:13 PM, Paul E. Jones =
<span dir=3D"ltr">&lt;<a href=3D"mailto:paulej@packetizer.com" =
target=3D"_blank">paulej@packetizer.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-US" =
link=3D"blue" vlink=3D"purple"><p =
class=3D"MsoNormal">Folks,<u></u><u></u></p><p =
class=3D"MsoNormal"><u></u>&nbsp;<u></u></p><p class=3D"MsoNormal">I =
just posted a new draft that takes into consideration the input I =
received on -03 and adds the =93webfinger=94 subdomain that was =
discussed on the list this past week.&nbsp; Specifically, here=92s what =
changed:<u></u><u></u></p><p><u></u><span =
style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0pt =
&quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><u></u>Mention in section 2 that WebFinger uses the =
=93rel=94 attribute and provide a reference to the IANA registry for =
link relations<u></u><u></u></p><p><u></u><span =
style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0pt =
&quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><u></u>Deleted the second paragraph from&nbsp; =
section 3 that expands on link =
relations<u></u><u></u></p><p><u></u><span =
style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0pt =
&quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><u></u>Changed the link relation value for =93blog=94=
 to be just the token =93blog=94<u></u><u></u></p><p><u></u><span =
style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0pt =
&quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><u></u>Corrected a syntax error in the example in =
4.1<u></u><u></u></p><p><u></u><span =
style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0pt =
&quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><u></u>Clarified in section 4.1 what is meant by a =
=93valid alias=94<u></u><u></u></p><p><u></u><span =
style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0pt =
&quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><u></u>Introduced a new section 4.2 that shows an =
example for OpenID Connect<u></u><u></u></p><p><u></u><span =
style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0pt =
&quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><u></u>Changed the rel types in 4.3 and 4.4 to be =
URI-based (on <a href=3D"http://example.net/" =
target=3D"_blank">example.net</a>)<u></u><u></u></p><p><u></u><span =
style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0pt =
&quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><u></u>Corrected syntax in 5.3 and added two =
clarifying sentences<u></u><u></u></p><p><u></u><span =
style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0pt =
&quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><u></u>Introduced a new section 5.5 that describes =
the =93webfinger=94 subdomain<u></u><u></u></p><p><u></u><span =
style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0pt =
&quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><u></u>Changed the name of section =
7<u></u><u></u></p><p><u></u><span =
style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0pt =
&quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><u></u>Added language to section 8 to support =
section 5.5<u></u><u></u></p><p><u></u><span =
style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0pt =
&quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><u></u>Added language to section 9 to support =
section 5.5<u></u><u></u></p><p><u></u><span =
style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0pt =
&quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><u></u>Spells out Mike=92s name as he prefers =
it<u></u><u></u></p><p><u></u><span =
style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0pt =
&quot;Times New =
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><u></u>Added a couple of informational =
references<u></u><u></u></p><p class=3D"MsoNormal">
<u></u>&nbsp;<u></u></p><p class=3D"MsoNormal">The new draft is =
here:<u></u><u></u></p><p class=3D"MsoNormal"><a =
href=3D"http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04" =
target=3D"_blank">http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-=
04</a><u></u><u></u></p><p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p><p =
class=3D"MsoNormal">I think we=92re getting closer, though I know the =
=93webfinger=94 subdomain might be a bit controversial.&nbsp; I=92m on =
the fence on this one, myself.&nbsp; I can see the pros and cons of =
having it.&nbsp; I=92d prefer to stay out of the debate, though.&nbsp; =
I=92ll put into the document whatever the group says to put into the =
documents :-)&nbsp; That said, I think Mike made a valid argument with =
respect to the fact that some domain owners have no ability to do =
anything more than insert an A record for a =
subdomain.<u></u><u></u></p><p =
class=3D"MsoNormal"><u></u>&nbsp;<u></u></p><p class=3D"MsoNormal">I do =
want to highlight the fact that the current language says that if there =
is any response from a web server at the host, that means the host does =
have the capability of providing WF services and the =93webfinger=94 =
subdomain should not be consulted.&nbsp; Thus, the webfinger subdomain =
would only be consulted if there is no web server running at the host at =
all.&nbsp; It=92s not a fallback for domain owners who have a web =
server, but just didn=92t install a WF server.&nbsp; For that case, they =
should use 3xx redirection for hosting the WF server elsewhere.<span =
class=3D"HOEnZb"><font color=3D"#888888"><u></u><u></u></font></span></p>
<span class=3D"HOEnZb"><font color=3D"#888888"><p =
class=3D"MsoNormal"><u></u>&nbsp;<u></u></p><p =
class=3D"MsoNormal">Paul<u></u><u></u></p><p =
class=3D"MsoNormal"><u></u>&nbsp;<u></u></p></font></span></div></blockquo=
te></div><br></div>
</div></div>
</blockquote></div><br></div></body></html>=

--Apple-Mail=_9019F881-422B-4264-8680-4C051C8B57B9--

From paulej@packetizer.com  Fri Nov 23 06:52:26 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E44321F849E for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 06:52:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.264
X-Spam-Level: 
X-Spam-Status: No, score=-1.264 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_HEAD=1.334]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id csvSVODa6mQI for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 06:52:22 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 14F0621F8446 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 06:52:22 -0800 (PST)
Received: from [10.62.53.234] (mobile-032-147-199-086.mycingular.net [32.147.199.86] (may be forged)) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qANEqH01019287 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Fri, 23 Nov 2012 09:52:18 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353682340; bh=tFrA40uy/PgJj3PrsJ1O3DZsBtKuvBaLtQuPtfcc/bg=; h=In-Reply-To:References:MIME-Version:Content-Type:Subject:From: Date:To:CC:Message-ID; b=jukv39XfWu5GzVT4uyeA/2fiAGgcGWxbTD521n8hmKP3fzAlm/1QU31oFtJ48lqlH kEsiSbIarB3xduFlQXGyR2gjX7B/I7t8JCssRURStD+kOXmlWoCiZ/v69+0ufjZwf4 JsUE8kShkOpVafEEMxhdJO8H9zHkcXIQ9nI9uHgM=
User-Agent: K-9 Mail for Android
In-Reply-To: <D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----PS0M76PONI0J70FOIN6YCBQ72QE2IS"
From: "Paul E. Jones" <paulej@packetizer.com>
Date: Fri, 23 Nov 2012 09:52:12 -0500
To: Nicholas Shanks <nickshanks@gmail.com>
Message-ID: <b576e52c-3ffe-469f-908f-e718fd84bcca@email.android.com>
Cc: "<webfinger@googlegroups.com>" <webfinger@googlegroups.com>, "<apps-discuss@ietf.org>" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Nov 2012 14:52:26 -0000

------PS0M76PONI0J70FOIN6YCBQ72QE2IS
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 8bit

I corrected that for -05. Thanks!

Paul


-------- Original Message --------
From: Nicholas Shanks <nickshanks@gmail.com>
Sent: Fri Nov 23 04:24:02 EST 2012
To: "Paul E. Jones" <paulej@packetizer.com>
Cc: "<apps-discuss@ietf.org>" <apps-discuss@ietf.org>, "<webfinger@googlegroups.com>" <webfinger@googlegroups.com>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04

> The email client would take note of the "http://packetizer.com/rel/blog" link relation in the above JRD

Needs amending. I also don't see any need for the subdomain.

â€” Nicholas.



On 22 Nov 2012, at 04:13, "Paul E. Jones" <paulej@packetizer.com> wrote:

> Folks,
>  
> I just posted a new draft that takes into consideration the input I received on -03 and adds the â€œwebfingerâ€ subdomain that was discussed on the list this past week.  Specifically, hereâ€™s what changed:
> Â·         Mention in section 2 that WebFinger uses the â€œrelâ€ attribute and provide a reference to the IANA registry for link relations
> Â·         Deleted the second paragraph from  section 3 that expands on link relations
> Â·         Changed the link relation value for â€œblogâ€ to be just the token â€œblogâ€
> Â·         Corrected a syntax error in the example in 4.1
> Â·         Clarified in section 4.1 what is meant by a â€œvalid aliasâ€
> Â·         Introduced a new section 4.2 that shows an example for OpenID Connect
> Â·         Changed the rel types in 4.3 and 4.4 to be URI-based (on example.net)
> Â·         Corrected syntax in 5.3 and added two clarifying sentences
> Â·         Introduced a new section 5.5 that describes the â€œwebfingerâ€ subdomain
> Â·         Changed the name of section 7
> Â·         Added language to section 8 to support section 5.5
> Â·         Added language to section 9 to support section 5.5
> Â·         Spells out Mikeâ€™s name as he prefers it
> Â·         Added a couple of informational references
>  
> The new draft is here:
> http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04
>  
> I think weâ€™re getting closer, though I know the â€œwebfingerâ€ subdomain might be a bit controversial.  Iâ€™m on the fence on this one, myself.  I can see the pros and cons of having it.  Iâ€™d prefer to stay out of the debate, though.  Iâ€™ll put into the document whatever the group says to put into the documents :-)  That said, I think Mike made a valid argument with respect to the fact that some domain owners have no ability to do anything more than insert an A record for a subdomain.
>  
> I do want to highlight the fact that the current language says that if there is any response from a web server at the host, that means the host does have the capability of providing WF services and the â€œwebfingerâ€ subdomain should not be consulted.  Thus, the webfinger subdomain would only be consulted if there is no web server running at the host at all.  Itâ€™s not a fallback for domain owners who have a web server, but just didnâ€™t install a WF server.  For that case, they should use 3xx redirection for hosting the WF server elsewhere.
>  
> Paul
>  
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss

------PS0M76PONI0J70FOIN6YCBQ72QE2IS
Content-Type: text/html;
 charset=utf-8
Content-Transfer-Encoding: 8bit

<html><head/><body><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="Content-Type" content="text/html; charset=us-ascii" /><meta name="Generator" content="Microsoft Word 14 (filtered medium)" /><style><!--
/* Font Definitions */
@font-face
 {font-family:Wingdings;
 panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
 {font-family:SimSun;
 panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
 {font-family:SimSun;
 panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
 {font-family:Calibri;
 panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
 {font-family:"\@SimSun";
 panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
 {margin:0in;
 margin-bottom:.0001pt;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
 {mso-style-priority:99;
 color:blue;
 text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
 {mso-style-priority:99;
 color:purple;
 text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
 {mso-style-priority:34;
 margin-top:0in;
 margin-right:0in;
 margin-bottom:0in;
 margin-left:.5in;
 margin-bottom:.0001pt;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";}
span.EmailStyle17
 {mso-style-type:personal-compose;
 font-family:"Calibri","sans-serif";
 color:windowtext;}
.MsoChpDefault
 {mso-style-type:export-only;
 font-family:"Calibri","sans-serif";}
@page WordSection1
 {size:8.5in 11.0in;
 margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
 {page:WordSection1;}
/* List Definitions */
@list l0
 {mso-list-id:1004094292;
 mso-list-type:hybrid;
 mso-list-template-ids:1320862960 412132854 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
 {mso-level-start-at:3;
 mso-level-number-format:bullet;
 mso-level-text:\F0B7;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:Symbol;
 mso-fareast-font-family:SimSun;
 mso-bidi-font-family:"Times New Roman";}
@list l0:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:"Courier New";}
@list l0:level3
 {mso-level-number-format:bullet;
 mso-level-text:\F0A7;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:Wingdings;}
@list l0:level4
 {mso-level-number-format:bullet;
 mso-level-text:\F0B7;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:Symbol;}
@list l0:level5
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:"Courier New";}
@list l0:level6
 {mso-level-number-format:bullet;
 mso-level-text:\F0A7;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:Wingdings;}
@list l0:level7
 {mso-level-number-format:bullet;
 mso-level-text:\F0B7;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:Symbol;}
@list l0:level8
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:"Courier New";}
@list l0:level9
 {mso-level-number-format:bullet;
 mso-level-text:\F0A7;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:Wingdings;}
ol
 {margin-bottom:0in;}
ul
 {margin-bottom:0in;}
--></style></head><body dir="auto">I corrected that for -05. Thanks!<br>
<br>
Paul<br><br><div style='font-size:10.0pt;font-family:"Tahoma","sans-serif";padding:3.0pt 0in 0in 0in'>
<hr style='border:none;border-top:solid #B5C4DF 1.0pt'>
<b>From:</b> Nicholas Shanks &lt;nickshanks@gmail.com&gt;<br>
<b>Sent:</b> Fri Nov 23 04:24:02 EST 2012<br>
<b>To:</b> &quot;Paul E. Jones&quot; &lt;paulej@packetizer.com&gt;<br>
<b>Cc:</b> &quot;&lt;apps-discuss@ietf.org&gt;&quot; &lt;apps-discuss@ietf.org&gt;, &quot;&lt;webfinger@googlegroups.com&gt;&quot; &lt;webfinger@googlegroups.com&gt;<br>
<b>Subject:</b> Re: [apps-discuss] draft-ietf-appsawg-webfinger-04<br>
</div>
<br>
<div><blockquote type="cite" style="-webkit-text-size-adjust: auto; "><span style="background-color: rgba(255, 255, 255, 0); ">The email client would take note of the
   "</span><a href="http://packetizer.com/rel/blog">http://packetizer.com/rel/blog</a><span style="background-color: rgba(255, 255, 255, 0); ">" link relation in the above JRD</span></blockquote><pre class="newpage" style="margin-top: 0px; margin-bottom: 0px; page-break-before: always; "><font face="Helvetica"><span style="white-space: normal; -webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);"><br /></span></font></pre><pre class="newpage" style="margin-top: 0px; margin-bottom: 0px; page-break-before: always; "><font face="Helvetica"><span style="white-space: normal; -webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);">Needs amending. I also don't see any need for the subdomain.</span></font></pre><pre class="newpage" style="margin-top: 0px; margin-bottom: 0px; page-break-before: always; "><font face="Helvetica"><span style="white-space: normal; -webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);"><br
/></span></font></pre><span style="-webkit-text-size-adjust: auto;">â€” Nicholas.</span></div><div style="-webkit-text-size-adjust: auto; "><br /></div><div style="-webkit-text-size-adjust: auto; "><br /></div><div style="-webkit-text-size-adjust: auto; "><br />On 22 Nov 2012, at 04:13, "Paul E. Jones" &lt;<a href="mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; wrote:<br /><br /></div><blockquote type="cite" style="-webkit-text-size-adjust: auto; "><div><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--><div class="WordSection1"><p class="MsoNormal">Folks,</p><p></p><p class="MsoNormal"></p><p>&nbsp;</p><p class="MsoNormal">I just posted a new draft that takes into consideration the input I received on -03 and adds the â€œwebfingerâ€ subdomain that was discussed on the list this past week.&nbsp; Specifically, hereâ€™s what changed:</p><p></p><p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-family:Symbol"><span style="mso-list:Ignore">Â·<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Mention in section 2 that WebFinger uses the â€œrelâ€ attribute and provide a reference to the IANA registry for link relations</p><p></p><p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-family:Symbol"><span
style="mso-list:Ignore">Â·<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Deleted the second paragraph from&nbsp; section 3 that expands on link relations</p><p></p><p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-family:Symbol"><span style="mso-list:Ignore">Â·<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Changed the link relation value for â€œblogâ€ to be just the token â€œblogâ€</p><p></p><p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-family:Symbol"><span style="mso-list:Ignore">Â·<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Corrected a syntax error in the ex!
 ample in
4.1</p><p></p><p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-family:Symbol"><span style="mso-list:Ignore">Â·<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Clarified in section 4.1 what is meant by a â€œvalid aliasâ€</p><p></p><p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-family:Symbol"><span style="mso-list:Ignore">Â·<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Introduced a new section 4.2 that shows an example for OpenID Connect</p><p></p><p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-family:Symbol"><span style="mso-list:Ignore">Â·<span style="font:7.0pt &quot;Times New
Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Changed the rel types in 4.3 and 4.4 to be URI-based (on <a href="http://example.net">example.net</a>)</p><p></p><p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-family:Symbol"><span style="mso-list:Ignore">Â·<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Corrected syntax in 5.3 and added two clarifying sentences</p><p></p><p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-family:Symbol"><span style="mso-list:Ignore">Â·<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Introduced a new section 5.5 that describes the â€œwebfingerâ€ subdomain</p><p></p><p
class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-family:Symbol"><span style="mso-list:Ignore">Â·<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Changed the name of section 7</p><p></p><p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-family:Symbol"><span style="mso-list:Ignore">Â·<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Added language to section 8 to support section 5.5</p><p></p><p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-family:Symbol"><span style="mso-list:Ignore">Â·<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]-->Added language to section 9 to support section 5.5</p><p></p><p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-family:Symbol"><span style="mso-list:Ignore">Â·<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Spells out Mikeâ€™s name as he prefers it</p><p></p><p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-family:Symbol"><span style="mso-list:Ignore">Â·<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Added a couple of informational references</p><p></p><p class="MsoNormal"></p><p>&nbsp;</p><p class="MsoNormal">The new draft is here:</p><p></p><p class="MsoNormal"><a
href="http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04">http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04</a></p><p></p><p class="MsoNormal"></p><p>&nbsp;</p><p class="MsoNormal">I think weâ€™re getting closer, though I know the â€œwebfingerâ€ subdomain might be a bit controversial.&nbsp; Iâ€™m on the fence on this one, myself.&nbsp; I can see the pros and cons of having it.&nbsp; Iâ€™d prefer to stay out of the debate, though.&nbsp; Iâ€™ll put into the document whatever the group says to put into the documents :-)&nbsp; That said, I think Mike made a valid argument with respect to the fact that some domain owners have no ability to do anything more than insert an A record for a subdomain.</p><p></p><p class="MsoNormal"></p><p>&nbsp;</p><p class="MsoNormal">I do want to highlight the fact that the current language says that if there is any response from a web server at the host, that means the host does have the capability of providing WF services and the
â€œwebfingerâ€ subdomain should not be consulted.&nbsp; Thus, the webfinger subdomain would only be consulted if there is no web server running at the host at all.&nbsp; Itâ€™s not a fallback for domain owners who have a web server, but just didnâ€™t install a WF server.&nbsp; For that case, they should use 3xx redirection for hosting the WF server elsewhere.</p><p></p><p class="MsoNormal"></p><p>&nbsp;</p><p class="MsoNormal">Paul</p><p></p><p class="MsoNormal"></p><p>&nbsp;</p></div></div></blockquote><blockquote type="cite" style="-webkit-text-size-adjust: auto; "><div><span>_______________________________________________</span><br /><span>apps-discuss mailing list</span><br /><span><a href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a></span><br /><span><a href="https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</a></span><br /></div></blockquote></body></html></body></html>
------PS0M76PONI0J70FOIN6YCBQ72QE2IS--


From jasnell@gmail.com  Fri Nov 23 08:51:58 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4FCF421F8532 for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 08:51:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.79
X-Spam-Level: 
X-Spam-Status: No, score=-3.79 tagged_above=-999 required=5 tests=[AWL=-0.192,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R18v0dYZEkM1 for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 08:51:56 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 5338A21F861E for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 08:51:56 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id c13so6734186ieb.31 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 08:51:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=1NHOtjTN28B+XO1YQ5J7TMrfIlfJ+9cbeLQK4f6P9B4=; b=H9fcluGUsCPibxwKIPkgZdgF+Y0zkS4KBjStjFnpV1DXpjdYuxDGO3to26C2gjzjQj YSDCSBzdlVOC/xzEwAODeid4BDJcF46lVG3j98yHZuRkxQKo/6jzm+6gtJcSqSWWuT1c j0Y4KEF6ogLIh6pTZ+mrhg46fIpcJR0rx+Bug7e4HgMHMkZUBu9t1JbcvNxU6iZGQwqb 99wtgWqF4C6DBzd4MsG5EvIFyZWbMOJBa3sR6IukhweKHMWOWAs2Equx6o49AEdt0Jv6 dcSgrOjyra4EayYzaKzADU+y0ZRWq9e9U+j3wvxHLXSg0MnX7L5s5ZeMyKsWtWD5d6N7 GU4g==
Received: by 10.50.53.147 with SMTP id b19mr4069678igp.12.1353689515696; Fri, 23 Nov 2012 08:51:55 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Fri, 23 Nov 2012 08:51:35 -0800 (PST)
In-Reply-To: <b576e52c-3ffe-469f-908f-e718fd84bcca@email.android.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com> <b576e52c-3ffe-469f-908f-e718fd84bcca@email.android.com>
From: James M Snell <jasnell@gmail.com>
Date: Fri, 23 Nov 2012 08:51:35 -0800
Message-ID: <CABP7RbfbGzg3yseZhA87R36by7-KE97iTUxr2=o+n7pOVSJW8g@mail.gmail.com>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: multipart/alternative; boundary=f46d04339c96b8232a04cf2c66cd
Cc: Nicholas Shanks <nickshanks@gmail.com>, "<webfinger@googlegroups.com>" <webfinger@googlegroups.com>, "<apps-discuss@ietf.org>" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Nov 2012 16:51:58 -0000

--f46d04339c96b8232a04cf2c66cd
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

At this point, I'd have to say that I'm not entirely convinced that the
subdomain option is useful either but I'd need to get some more direct
implementation experience with this variation of the spec to say for
certain.

The one variation on this that I've been kicking around is the SRV
option... e.g.

 _webfinger._http.example.com. 86400 IN SRV 0 5 80 example.org.

Essentially allowing the example.com to point to example.org as the
location of it's WebFinger services. Obviously there are issues with this
approach as well but I would suspect that it's at least as viable as the
subdomain approach (and arguably more flexible). That said, however, we
could likely keep going around n around on possible viable solutions... at
this point let's all just go write some code for a bit and really see which
approach works best.

- James


On Fri, Nov 23, 2012 at 6:52 AM, Paul E. Jones <paulej@packetizer.com>wrote=
:

> I corrected that for -05. Thanks!
>
> Paul
>
> ------------------------------
> *From:* Nicholas Shanks <nickshanks@gmail.com>
> *Sent:* Fri Nov 23 04:24:02 EST 2012
> *To:* "Paul E. Jones" <paulej@packetizer.com>
> *Cc:* "<apps-discuss@ietf.org>" <apps-discuss@ietf.org>, "<
> webfinger@googlegroups.com>" <webfinger@googlegroups.com>
> *Subject:* Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
>
> The email client would take note of the "http://packetizer.com/rel/blog"
> link relation in the above JRD
>
>
> Needs amending. I also don't see any need for the subdomain.
>
>
> =E2=80=94 Nicholas.
>
>
>
> On 22 Nov 2012, at 04:13, "Paul E. Jones" <paulej@packetizer.com> wrote:
>
> Folks,
>
>
>
> I just posted a new draft that takes into consideration the input I
> received on -03 and adds the =E2=80=9Cwebfinger=E2=80=9D subdomain that w=
as discussed on
> the list this past week.  Specifically, here=E2=80=99s what changed:
>
> =C2=B7         Mention in section 2 that WebFinger uses the =E2=80=9Crel=
=E2=80=9D attribute
> and provide a reference to the IANA registry for link relations
>
> =C2=B7         Deleted the second paragraph from  section 3 that expands =
on
> link relations
>
> =C2=B7         Changed the link relation value for =E2=80=9Cblog=E2=80=9D=
 to be just the token
> =E2=80=9Cblog=E2=80=9D
>
> =C2=B7         Corrected a syntax error in the ex! ample in 4.1
>
> =C2=B7         Clarified in section 4.1 what is meant by a =E2=80=9Cvalid=
 alias=E2=80=9D
>
> =C2=B7         Introduced a new section 4.2 that shows an example for Ope=
nID
> Connect
>
> =C2=B7         Changed the rel types in 4.3 and 4.4 to be URI-based (on
> example.net)
>
> =C2=B7         Corrected syntax in 5.3 and added two clarifying sentences
>
> =C2=B7         Introduced a new section 5.5 that describes the =E2=80=9Cw=
ebfinger=E2=80=9D
> subdomain
>
> =C2=B7         Changed the name of section 7
>
> =C2=B7         Added language to section 8 to support section 5.5
>
> =C2=B7         Added language to section 9 to support section 5.5
>
> =C2=B7         Spells out Mike=E2=80=99s name as he prefers it
>
> =C2=B7         Added a couple of informational references
>
>
>
> The new draft is here:
>
> http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04
>
>
>
> I think we=E2=80=99re getting closer, though I know the =E2=80=9Cwebfinge=
r=E2=80=9D subdomain
> might be a bit controversial.  I=E2=80=99m on the fence on this one, myse=
lf.  I can
> see the pros and cons of having it.  I=E2=80=99d prefer to stay out of th=
e debate,
> though.  I=E2=80=99ll put into the document whatever the group says to pu=
t into the
> documents :-)  That said, I think Mike made a valid argument with respect
> to the fact that some domain owners have no ability to do anything more
> than insert an A record for a subdomain.
>
>
>
> I do want to highlight the fact that the current language says that if
> there is any response from a web server at the host, that means the host
> does have the capability of providing WF services and the =E2=80=9Cwebfin=
ger=E2=80=9D
> subdomain should not be consulted.  Thus, the webfinger subdomain would
> only be consulted if there is no web server running at the host at all.
> It=E2=80=99s not a fallback for domain owners who have a web server, but =
just
> didn=E2=80=99t install a WF server.  For that case, they should use 3xx r=
edirection
> for hosting the WF server elsewhere.
>
>
>
> Paul
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>

--f46d04339c96b8232a04cf2c66cd
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace">At this point, I&#39;d have to say tha=
t I&#39;m not entirely convinced that the subdomain option is useful either=
 but I&#39;d need to get some more direct implementation experience with th=
is variation of the spec to say for certain.</font><div>

<br></div><div><font face=3D"courier new, monospace">The one variation on t=
his that I&#39;ve been kicking around is the SRV option... e.g.</font></div=
><div><font face=3D"courier new, monospace"><br></font></div><div><font fac=
e=3D"courier new, monospace">=C2=A0<span style=3D"background-color:rgb(249,=
249,249);color:rgb(0,0,0);font-size:13px;line-height:1.3em">_webfinger._<a =
href=3D"http://http.example.com">http.example.com</a>. 86400 IN SRV 0 5 80 =
<a href=3D"http://example.org">example.org</a>.</span></font></div>

<div><font face=3D"courier new, monospace"><span style=3D"background-color:=
rgb(249,249,249);color:rgb(0,0,0);font-size:13px;line-height:1.3em"><br></s=
pan></font></div><div><font color=3D"#000000" face=3D"courier new, monospac=
e"><span style=3D"line-height:16.89583396911621px">Essentially allowing the=
 <a href=3D"http://example.com">example.com</a> to point to <a href=3D"http=
://example.org">example.org</a> as the location of it&#39;s WebFinger servi=
ces. Obviously there are issues with this approach as well but I would susp=
ect that it&#39;s at least as viable as the subdomain approach (and arguabl=
y more flexible). That said, however, we could likely keep going around n a=
round on possible viable solutions... at this point let&#39;s all just go w=
rite some code for a bit and really see which approach works best.</span></=
font></div>

<div><font color=3D"#000000" face=3D"courier new, monospace"><span style=3D=
"line-height:16.89583396911621px"><br></span></font></div><div><font color=
=3D"#000000" face=3D"courier new, monospace"><span style=3D"line-height:16.=
89583396911621px">- James</span></font></div>

<div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Fri, Nov 2=
3, 2012 at 6:52 AM, Paul E. Jones <span dir=3D"ltr">&lt;<a href=3D"mailto:p=
aulej@packetizer.com" target=3D"_blank">paulej@packetizer.com</a>&gt;</span=
> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div><div dir=3D"auto">I corrected that for =
-05. Thanks!<br>
<br>
Paul<br><br><div style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&=
quot;sans-serif&quot;;padding:3.0pt 0in 0in 0in">
<hr style=3D"border:none;border-top:solid #b5c4df 1.0pt">
<b>From:</b> Nicholas Shanks &lt;<a href=3D"mailto:nickshanks@gmail.com" ta=
rget=3D"_blank">nickshanks@gmail.com</a>&gt;<br>
<b>Sent:</b> Fri Nov 23 04:24:02 EST 2012<br>
<b>To:</b> &quot;Paul E. Jones&quot; &lt;<a href=3D"mailto:paulej@packetize=
r.com" target=3D"_blank">paulej@packetizer.com</a>&gt;<br>
<b>Cc:</b> &quot;&lt;<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_bl=
ank">apps-discuss@ietf.org</a>&gt;&quot; &lt;<a href=3D"mailto:apps-discuss=
@ietf.org" target=3D"_blank">apps-discuss@ietf.org</a>&gt;, &quot;&lt;<a hr=
ef=3D"mailto:webfinger@googlegroups.com" target=3D"_blank">webfinger@google=
groups.com</a>&gt;&quot; &lt;<a href=3D"mailto:webfinger@googlegroups.com" =
target=3D"_blank">webfinger@googlegroups.com</a>&gt;<br>


<b>Subject:</b> Re: [apps-discuss] draft-ietf-appsawg-webfinger-04<br>
</div><div class=3D"im">
<br>
<div><blockquote type=3D"cite"><span style=3D"background-color:rgba(255,255=
,255,0)">The email client would take note of the
   &quot;</span><a href=3D"http://packetizer.com/rel/blog" target=3D"_blank=
">http://packetizer.com/rel/blog</a><span style=3D"background-color:rgba(25=
5,255,255,0)">&quot; link relation in the above JRD</span></blockquote><pre=
 style=3D"margin-top:0px;margin-bottom:0px">

<font face=3D"Helvetica"><span style=3D"white-space:normal;background-color=
:rgba(255,255,255,0)"><br></span></font></pre><pre style=3D"margin-top:0px;=
margin-bottom:0px"><font face=3D"Helvetica"><span style=3D"white-space:norm=
al;background-color:rgba(255,255,255,0)">Needs amending. I also don&#39;t s=
ee any need for the subdomain.</span></font></pre>

<pre style=3D"margin-top:0px;margin-bottom:0px"><font face=3D"Helvetica"><s=
pan style=3D"white-space:normal;background-color:rgba(255,255,255,0)"><br><=
/span></font></pre><span>=E2=80=94 Nicholas.</span></div><div><br></div><di=
v><br></div>

<div><br>On 22 Nov 2012, at 04:13, &quot;Paul E. Jones&quot; &lt;<a href=3D=
"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com</a>&=
gt; wrote:<br><br></div></div><blockquote type=3D"cite"><div><div><div clas=
s=3D"im">

<p class=3D"MsoNormal">Folks,</p><p></p><p class=3D"MsoNormal"></p><p>=C2=
=A0</p><p class=3D"MsoNormal">I just posted a new draft that takes into con=
sideration the input I received on -03 and adds the =E2=80=9Cwebfinger=E2=
=80=9D subdomain that was discussed on the list this past week.=C2=A0 Speci=
fically, here=E2=80=99s what changed:</p>

<p></p><p><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span>Mention in section 2 that WebFinger uses =
the =E2=80=9Crel=E2=80=9D attribute and provide a reference to the IANA reg=
istry for link relations</p>

<p></p><p><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span>Deleted the second paragraph from=C2=A0 s=
ection 3 that expands on link relations</p><p></p><p>

<span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"font:7.0pt &q=
uot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 </span></span></span>Changed the link relation value for =E2=80=9Cblog=E2=
=80=9D to be just the token =E2=80=9Cblog=E2=80=9D</p><p></p></div><p><span=
 style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"font:7.0pt &quot;T=
imes New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </sp=
an></span></span>Corrected a syntax error in the ex!
 ample in
4.1</p><div class=3D"im"><p></p><p><span style=3D"font-family:Symbol"><span=
>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span></span></span>Clarified in sect=
ion 4.1 what is meant by a =E2=80=9Cvalid alias=E2=80=9D</p><p>

</p><p><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"font:7=
.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 </span></span></span>Introduced a new section 4.2 that shows an e=
xample for OpenID Connect</p><p></p><p><span style=3D"font-family:Symbol"><=
span>=C2=B7<span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span></=
span></span>Changed the rel types in 4.3 and 4.4 to be URI-based (on <a hre=
f=3D"http://example.net" target=3D"_blank">example.net</a>)</p>

<p></p><p><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span>Corrected syntax in 5.3 and added two cla=
rifying sentences</p><p></p><p><span style=3D"font-family:Symbol"><span>=C2=
=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span></span></span>Introduced a new sec=
tion 5.5 that describes the =E2=80=9Cwebfinger=E2=80=9D subdomain</p>

<p></p><p><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span>Changed the name of section 7</p><p></p><=
p><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"font:7.0pt =
&quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 </span></span></span>Added language to section 8 to support section 5.5=
</p>

<p></p><p><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0
</span></span></span>Added language to section 9 to support section 5.5</p>=
<p></p><p><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span>Spells out Mike=E2=80=99s name as he pref=
ers it</p>

<p></p><p><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span>Added a couple of informational reference=
s</p><p></p><p class=3D"MsoNormal"></p><p>=C2=A0</p><p class=3D"MsoNormal">

The new draft is here:</p><p></p><p class=3D"MsoNormal"><a href=3D"http://t=
ools.ietf.org/html/draft-ietf-appsawg-webfinger-04" target=3D"_blank">http:=
//tools.ietf.org/html/draft-ietf-appsawg-webfinger-04</a></p><p></p><p clas=
s=3D"MsoNormal">

</p><p>=C2=A0</p><p class=3D"MsoNormal">I think we=E2=80=99re getting close=
r, though I know the =E2=80=9Cwebfinger=E2=80=9D subdomain might be a bit c=
ontroversial.=C2=A0 I=E2=80=99m on the fence on this one, myself.=C2=A0 I c=
an see the pros and cons of having it.=C2=A0 I=E2=80=99d prefer to stay out=
 of the debate, though.=C2=A0 I=E2=80=99ll put into the document whatever t=
he group says to put into the documents :-)=C2=A0 That said, I think Mike m=
ade a valid argument with respect to the fact that some domain owners have =
no ability to do anything more than insert an A record for a subdomain.</p>

<p></p><p class=3D"MsoNormal"></p><p>=C2=A0</p><p class=3D"MsoNormal">I do =
want to highlight the fact that the current language says that if there is =
any response from a web server at the host, that means the host does have t=
he capability of providing WF services and the
=E2=80=9Cwebfinger=E2=80=9D subdomain should not be consulted.=C2=A0 Thus, =
the webfinger subdomain would only be consulted if there is no web server r=
unning at the host at all.=C2=A0 It=E2=80=99s not a fallback for domain own=
ers who have a web server, but just didn=E2=80=99t install a WF server.=C2=
=A0 For that case, they should use 3xx redirection for hosting the WF serve=
r elsewhere.</p>

<p></p><p class=3D"MsoNormal"></p><p>=C2=A0</p><p class=3D"MsoNormal">Paul<=
/p><p></p><p class=3D"MsoNormal"></p><p>=C2=A0</p></div></div></div></block=
quote><div class=3D"im"><blockquote type=3D"cite"><div><span>______________=
_________________________________</span><br>

<span>apps-discuss mailing list</span><br><span><a href=3D"mailto:apps-disc=
uss@ietf.org" target=3D"_blank">apps-discuss@ietf.org</a></span><br><span><=
a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_bl=
ank">https://www.ietf.org/mailman/listinfo/apps-discuss</a></span><br>

</div></blockquote></div></div></div><br>__________________________________=
_____________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></blockquote></div><br></div>

--f46d04339c96b8232a04cf2c66cd--

From jasnell@gmail.com  Fri Nov 23 08:57:24 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1C8C421F8555 for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 08:57:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.844
X-Spam-Level: 
X-Spam-Status: No, score=-1.844 tagged_above=-999 required=5 tests=[AWL=-2.121, BAYES_00=-2.599, FRT_ADOBE2=2.455, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BKW1BElI3YBp for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 08:57:22 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 8E3A321F850A for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 08:57:22 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id c13so6741202ieb.31 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 08:57:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=ETi5nB6Wf9BkYFhuG8lHym0/klAX6AArfzj9Vs1VZvg=; b=d11HCQ9EiXA2oPHS8wphbKx3XzecfNQ7Zibzaxd9zk8i3x9pm+AJDx2I3s6l7UQktC psw6q4NwWOb2XyuZ2cxJ3P2Z1FlRZcsuf/BJDH8rlGBcHkC3slz8CZ11SeP7ZXS/+bOI HWWdQB4eIgsb8I6osxvV4+1KfbEospDciriVnrPpvUcn7wkUtgUNl/r7E9N16EQ/NXv6 yAu1N7xcpi6wJGNPlc6pPBY1AK7l/N+jBI+tyH1iYTLwnfjwLFs8Oc9maYTT8Z0NIbQv XqESX07rq+SKELkwgfQW/sDHlm2jAEUCnBApCnpP8GowVxvAzY2UkfGqiasqIE+ECq7N RqxA==
Received: by 10.42.180.10 with SMTP id bs10mr3530415icb.39.1353689841817; Fri, 23 Nov 2012 08:57:21 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Fri, 23 Nov 2012 08:57:01 -0800 (PST)
In-Reply-To: <C68CB012D9182D408CED7B884F441D4D1E37027B6D@nambxv01a.corp.adobe.com>
References: <0d9001cdc47a$98fb1b60$caf15220$@packetizer.com> <CAAkTpCqDLgW_5ZGrxKdm5e+fAXwWG6Wqd2ZZBBZci4h4sjWWxw@mail.gmail.com> <5C48FCFD-B45B-4CF5-A1C6-8333661468EB@gmail.com> <00bb01cdc5d5$50784e60$f168eb20$@packetizer.com> <81A5CAE7-66BF-4FBF-9DBD-42A371B36435@gmail.com> <00e101cdc5d8$70694f50$513bedf0$@packetizer.com> <67D3A4CB-3CDE-4CAC-BE22-0282A9277FD2@gmail.com> <CABP7RbfCPGLSrPyjFgz++ucBSX1Y2KtOEQN-OxH78j19eMJ0kQ@mail.gmail.com> <025e01cdc6db$faf26720$f0d73560$@packetizer.com> <A09A9E0A4B9C654E8672D1DC003633AE53A5575B44@GRFMBX704BA020.griffon.local> <C68CB012D9182D408CED7B884F441D4D1E37027B6D@nambxv01a.corp.adobe.com>
From: James M Snell <jasnell@gmail.com>
Date: Fri, 23 Nov 2012 08:57:01 -0800
Message-ID: <CABP7RbdQoUpHLd+eioaj_a2AJR-Mu18cUcvXiUVZLVZB2TZjSA@mail.gmail.com>
To: Larry Masinter <masinter@adobe.com>
Content-Type: multipart/related; boundary=90e6ba6e8aee285a1604cf2c7a7c
Cc: IETF Apps Discuss <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Subject: Re: [apps-discuss] Link rels
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Nov 2012 16:57:24 -0000

--90e6ba6e8aee285a1604cf2c7a7c
Content-Type: multipart/alternative; boundary=90e6ba6e8aee285a1404cf2c7a7b

--90e6ba6e8aee285a1404cf2c7a7b
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Thu, Nov 22, 2012 at 6:16 PM, Larry Masinter <masinter@adobe.com> wrote:

> Negotiating controlled vocabularies is a difficult course. =E2=80=9Cnarro=
w=E2=80=9D,
> =E2=80=9Cunambiguous=E2=80=9D, =E2=80=9Cclear semantics=E2=80=9D, =E2=80=
=9Cguarantee interop=E2=80=9D are great
> aspirations, but ultimately impossible. Ambiguity is intrinsic.****
>
> ** **
>
> =E2=80=9Cminimize ambiguity=E2=80=9D, =E2=80=9Cwell-documented semantics=
=E2=80=9D and =E2=80=9Cpromote
> interoperability=E2=80=9D would be more realistic.****
>
> ** **
>
> Applications will use link relations, and some applications will apply
> specialized meaning to a link relation that other applications will not. =
*
> ***
>
> **
>

Agreed... what I'm going for more here is modeling "good behavior".
Applications have the option of using registered link relations or
extension link relations. If a link rel needs to be very specific to a
particular kind of resource, then we should encourage applications to use
extension link rels in the form of absolute URIs. Obviously this isn't
something that can be strictly enforced but we can, at the very least, set
a good example.

- James


> **
>
> =E2=80=9CThe link relation registry should be maintained, such that docum=
entation
> for applications that rely on particular link relations are easy to find
> from the link relation registry=E2=80=9D.****
>
> ** **
>
> ** **
>
> ** **
>
> *From:* apps-discuss-bounces@ietf.org [mailto:
> apps-discuss-bounces@ietf.org] *On Behalf Of *Goix Laurent Walter
> *Sent:* Tuesday, November 20, 2012 5:39 AM
> *To:* Paul E. Jones; 'James M Snell'; 'Dick Hardt'
>
> *Cc:* webfinger@googlegroups.com; 'IETF Apps Discuss'
> *Subject:* [apps-discuss] Link rels****
>
> ** **
>
> +1 for narrow & unambiguous rels with clear semantics that guarantee
> interop (btw I think we are deriving from the core webfinger discussion
> here so I changed the subject)****
>
> ** **
>
> The link rels proposed by james in the draft are meaningful (I do have
> some doubts on about vs related, which is already registered). =E2=80=9Ca=
vatar=E2=80=9D
> could be added there in case the draft can serve as basis for this activi=
ty.
> ****
>
> ** **
>
> For =E2=80=9Cupdates-from=E2=80=9D indeed these are specific to activity =
streams
> represented in atom, and should not vary their meaning (besides a type
> parameter which could allow for json as well): for this reason the
> reference to activitystreams could be stronger imo. maybe =E2=80=9Cactivi=
ties=E2=80=9D?***
> *
>
> ** **
>
> walter****
>
> ** **
>
> *Da:* apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org=
<apps-discuss-bounces@ietf.org>]
> *Per conto di *Paul E. Jones
> *Inviato:* marted=C3=AC 20 novembre 2012 6.01
> *A:* 'James M Snell'; 'Dick Hardt'
> *Cc:* webfinger@googlegroups.com; 'IETF Apps Discuss'
> *Oggetto:* Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt****
>
> ** **
>
> James,****
>
> ** **
>
> I think the =E2=80=9Cupdates-from=E2=80=9D was intended to be an ATOM fee=
d, though I might
> be wrong.  In your example, you show a blog.  But, at the same time we wa=
nt
> to define =E2=80=9Cblog=E2=80=9D as its own rel.****
>
> ** **
>
> I think it=E2=80=99s important that we have a very narrow scope for any r=
el.  I
> don=E2=80=99t care what the values are, but we need to ensure there is no=
 ambiguity
> in what a given token means.****
>
> ** **
>
> Paul****
>
> ** **
>
> *From:* James M Snell [mailto:jasnell@gmail.com <jasnell@gmail.com>]
> *Sent:* Monday, November 19, 2012 12:36 PM
> *To:* Dick Hardt
> *Cc:* Paul E. Jones; webfinger@googlegroups.com; IETF Apps Discuss
> *Subject:* Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt****
>
> ** **
>
> Just a quick note on this... I already have the existing "Additional Link
> Relations" draft [1] in progress (currently submitted as an independent
> submission) that registers link relations such as "about", "type",
> "terms-of-service", "privacy-policy" and "preview". It would be possible =
to
> pull this draft back and add a few more link relation types to it if
> necessary. We would just need to identify the set of new link rels and I
> could very easily drop them in or write up a quick second document based =
on
> the same simple template.****
>
> ** **
>
> [1] http://tools.ietf.org/html/draft-snell-additional-link-relations-06**=
*
> *
>
> ** **
>
> That said, the "about" link relation can be used to link to both
> profile-page and vcard type resources... differentiated, of course, by th=
e
> media type of the linked resource. ****
>
> ** **
>
> Also... We need to be careful not to get too specific with link relation
> labels. The rel values themselves are intended to state the nature of the
> relationship and not the type of resource it is. Having something like
> {"rel":"updates","href":"http://example.org/my/blog","type":"text/html"}
> should be generally preferable over something like {"rel":"blog","href":"
> http://example.org/my/blog"}. ****
>
> ** **
>
> - James****
>
> ** **
>
> On Sun, Nov 18, 2012 at 2:22 PM, Dick Hardt <dick.hardt@gmail.com> wrote:=
*
> ***
>
> Hi Paul****
>
> ** **
>
> I agree it should be separate drafts. I'd be willing to edit if there is
> interest. My interest in WebFinger is as a consumer much more than a
> publisher - so I don't feel I am a domain expert.****
>
> ** **
>
> Is it possible to have meaningful examples with existing "rel" values, or
> do we need to have some others defined to have meaningful examples?****
>
> ** **
>
> -- Dick****
>
> ** **
>
> On Nov 18, 2012, at 2:02 PM, "Paul E. Jones" <paulej@packetizer.com>
> wrote:****
>
> ** **
>
> Dick,****
>
>  ****
>
> These should be separate drafts.  I agree =E2=80=9Cblog=E2=80=9D is good,=
 but there are
> surely more.  A lot of good ones are defined under webfinger.net, too.***=
*
>
>  ****
>
> But I would really prefer to not slow down this draft with addition of
> link relation values.  If somebody (you?) wants to start a WebFinger Link
> Relations document, I think it would be timely.****
>
>  ****
>
> Paul****
>
>  ****
>
>  ****
>
> PEJ: They could.  The challenge is that we have no other URI type defined
> for this purpose.  For the examples, we have a chicken and egg problem.**=
*
> *
>
>  ****
>
> Let's define some then! This is the one area that is vague and IMHO is a
> barrier to adoption. What should the "rel" values be for items that I wan=
t
> to publish? If we don't spec the common ones, we will end up with several
> different identifiers for the same thing. Challenge of course is that
> getting agreement on schema is always fun, but better to have some that
> will be used that are not already defined.****
>
>  ****
>
> Need to add an IANA section for that of course.****
>
>  ****
>
> "blog" is a good one :)****
>
> ** **
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss****
>
> ** **
>
> Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle
> persone indicate. La diffusione, copia o qualsiasi altra azione derivante
> dalla conoscenza di queste informazioni sono rigorosamente vietate. Qualo=
ra
> abbiate ricevuto questo documento per errore siete cortesemente pregati d=
i
> darne immediata comunicazione al mittente e di provvedere alla sua
> distruzione, Grazie. ****
>
> *This e-mail and any attachments** is **confidential and may contain
> privileged information intended for the addressee(s) only. Dissemination,
> copying, printing or use by anybody else is unauthorised. If you are not
> the intended recipient, please delete this message and any attachments an=
d
> advise the sender by return e-mail, Thanks.* ****
>
> *[image: rispetta l'ambiente]Rispetta l'ambiente. Non stampare questa
> mail se non =C3=A8 necessario.* ****
>
> ** **
>

--90e6ba6e8aee285a1404cf2c7a7b
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace"><br></font><div class=3D"gmail_extra">=
<br><br><div class=3D"gmail_quote">On Thu, Nov 22, 2012 at 6:16 PM, Larry M=
asinter <span dir=3D"ltr">&lt;<a href=3D"mailto:masinter@adobe.com" target=
=3D"_blank">masinter@adobe.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"p=
urple"><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Negotiating c=
ontrolled vocabularies is a difficult course. =E2=80=9Cnarrow=E2=80=9D, =E2=
=80=9Cunambiguous=E2=80=9D, =E2=80=9Cclear semantics=E2=80=9D, =E2=80=9Cgua=
rantee interop=E2=80=9D are great aspirations, but ultimately impossible. A=
mbiguity is intrinsic.<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=E2=80=9Cminimize a=
mbiguity=E2=80=9D, =E2=80=9Cwell-documented semantics=E2=80=9D and =E2=80=
=9Cpromote interoperability=E2=80=9D would be more realistic.<u></u><u></u>=
</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Applications will u=
se link relations, and some applications will apply specialized meaning to =
a link relation that other applications will not. <u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0</span></p><=
/div></div></blockquote><div><br></div><div>Agreed... what I&#39;m going fo=
r more here is modeling &quot;good behavior&quot;. Applications have the op=
tion of using registered link relations or extension link relations. If a l=
ink rel needs to be very specific to a particular kind of resource, then we=
 should encourage applications to use extension link rels in the form of ab=
solute URIs. Obviously this isn&#39;t something that can be strictly enforc=
ed but we can, at the very least, set a good example.=C2=A0</div>

<div><br></div><div>- James</div><div>=C2=A0</div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div><p class=3D"M=
soNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;;color:#1f497d"><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"> =E2=80=9CThe link relati=
on registry should be maintained, such that documentation for applications =
that rely on particular link relations are easy to find from the link relat=
ion registry=E2=80=9D.<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u=
></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0i=
n 0in 4.0pt">

<div><div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt=
 0in 0in 0in"><p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span s=
tyle=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&qu=
ot;"> <a href=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blank">ap=
ps-discuss-bounces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss-boun=
ces@ietf.org" target=3D"_blank">apps-discuss-bounces@ietf.org</a>] <b>On Be=
half Of </b>Goix Laurent Walter<br>

<b>Sent:</b> Tuesday, November 20, 2012 5:39 AM<br><b>To:</b> Paul E. Jones=
; &#39;James M Snell&#39;; &#39;Dick Hardt&#39;</span></p><div class=3D"im"=
><br><b>Cc:</b> <a href=3D"mailto:webfinger@googlegroups.com" target=3D"_bl=
ank">webfinger@googlegroups.com</a>; &#39;IETF Apps Discuss&#39;<br>

</div><b>Subject:</b> [apps-discuss] Link rels<u></u><u></u><p></p></div></=
div><div><div class=3D"h5"><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><=
p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1f497d">+1 for narrow &amp; unambi=
guous rels with clear semantics that guarantee interop (btw I think we are =
deriving from the core webfinger discussion here so I changed the subject)<=
u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">The link rels propo=
sed by james in the draft are meaningful (I do have some doubts on about vs=
 related, which is already registered). =E2=80=9Cavatar=E2=80=9D could be a=
dded there in case the draft can serve as basis for this activity.<u></u><u=
></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">For =E2=80=9Cupdate=
s-from=E2=80=9D indeed these are specific to activity streams represented i=
n atom, and should not vary their meaning (besides a type parameter which c=
ould allow for json as well): for this reason the reference to activitystre=
ams could be stronger imo. maybe =E2=80=9Cactivities=E2=80=9D?<u></u><u></u=
></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">walter<u></u><u></u=
></span></p>

<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div style=3D"border:none;bo=
rder-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt"><div><div style=3D"bo=
rder:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in"><p clas=
s=3D"MsoNormal">

<b><span lang=3D"IT" style=3D"font-size:10.0pt;font-family:&quot;Segoe UI&q=
uot;,&quot;sans-serif&quot;">Da:</span></b><span lang=3D"IT" style=3D"font-=
size:10.0pt;font-family:&quot;Segoe UI&quot;,&quot;sans-serif&quot;"> <a hr=
ef=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blank">apps-discuss-=
bounces@ietf.org</a> [<a href=3D"mailto:apps-discuss-bounces@ietf.org" targ=
et=3D"_blank">mailto:apps-discuss-bounces@ietf.org</a>] <b>Per conto di </b=
>Paul E. Jones<br>

<b>Inviato:</b> marted=C3=AC 20 novembre 2012 6.01<br><b>A:</b> &#39;James =
M Snell&#39;; &#39;Dick Hardt&#39;<br><b>Cc:</b> <a href=3D"mailto:webfinge=
r@googlegroups.com" target=3D"_blank">webfinger@googlegroups.com</a>; &#39;=
IETF Apps Discuss&#39;<br>

<b>Oggetto:</b> Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt<=
u></u><u></u></span></p></div></div><p class=3D"MsoNormal"><span lang=3D"FR=
"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span style=3D"font=
-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#=
1f497d">James,<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">I think the =E2=80=
=9Cupdates-from=E2=80=9D was intended to be an ATOM feed, though I might be=
 wrong.=C2=A0 In your example, you show a blog.=C2=A0 But, at the same time=
 we want to define =E2=80=9Cblog=E2=80=9D as its own rel.<u></u><u></u></sp=
an></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">I think it=E2=80=99=
s important that we have a very narrow scope for any rel.=C2=A0 I don=E2=80=
=99t care what the values are, but we need to ensure there is no ambiguity =
in what a given token means.<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Paul<u></u><u></u><=
/span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0i=
n 0in 4.0pt">

<div><div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt=
 0in 0in 0in"><p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span s=
tyle=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&qu=
ot;"> James M Snell [<a href=3D"mailto:jasnell@gmail.com" target=3D"_blank"=
>mailto:jasnell@gmail.com</a>] <br>

<b>Sent:</b> Monday, November 19, 2012 12:36 PM<br><b>To:</b> Dick Hardt<br=
><b>Cc:</b> Paul E. Jones; <a href=3D"mailto:webfinger@googlegroups.com" ta=
rget=3D"_blank">webfinger@googlegroups.com</a>; IETF Apps Discuss<br><b>Sub=
ject:</b> Re: [apps-discuss] New draft-ietf-appsawg-webfinger-03.txt<u></u>=
<u></u></span></p>

</div></div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoN=
ormal"><span style=3D"font-family:&quot;Courier New&quot;">Just a quick not=
e on this... I already have the existing &quot;Additional Link Relations&qu=
ot; draft [1] in progress (currently submitted as an independent submission=
) that registers link relations such as &quot;about&quot;, &quot;type&quot;=
, &quot;terms-of-service&quot;, &quot;privacy-policy&quot; and &quot;previe=
w&quot;. It would be possible to pull this draft back and add a few more li=
nk relation types to it if necessary. We would just need to identify the se=
t of new link rels and I could very easily drop them in or write up a quick=
 second document based on the same simple template.</span><u></u><u></u></p=
>

<div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"=
MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">[1]=C2=A0<a =
href=3D"http://tools.ietf.org/html/draft-snell-additional-link-relations-06=
" target=3D"_blank">http://tools.ietf.org/html/draft-snell-additional-link-=
relations-06</a></span><u></u><u></u></p>

</div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p cla=
ss=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">That s=
aid, the &quot;about&quot; link relation can be used to link to both profil=
e-page and vcard type resources... differentiated, of course, by the media =
type of the linked resource.=C2=A0</span><u></u><u></u></p>

</div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p cla=
ss=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">Also..=
. We need to be careful not to get too specific with link relation labels. =
The rel values themselves are intended to state the nature of the relations=
hip and not the type of resource it is. Having something like {&quot;rel&qu=
ot;:&quot;updates&quot;,&quot;href&quot;:&quot;<a href=3D"http://example.or=
g/my/blog" target=3D"_blank">http://example.org/my/blog</a>&quot;,&quot;typ=
e&quot;:&quot;text/html&quot;} should be generally preferable over somethin=
g like=C2=A0{&quot;rel&quot;:&quot;blog&quot;,&quot;href&quot;:&quot;<a hre=
f=3D"http://example.org/my/blog" target=3D"_blank">http://example.org/my/bl=
og</a>&quot;}.=C2=A0</span><u></u><u></u></p>

<div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div></div><div><p cla=
ss=3D"MsoNormal">- James<u></u><u></u></p></div><div><p class=3D"MsoNormal"=
 style=3D"margin-bottom:12.0pt"><u></u>=C2=A0<u></u></p><div><p class=3D"Ms=
oNormal">On Sun, Nov 18, 2012 at 2:22 PM, Dick Hardt &lt;<a href=3D"mailto:=
dick.hardt@gmail.com" target=3D"_blank">dick.hardt@gmail.com</a>&gt; wrote:=
<u></u><u></u></p>

<div><p class=3D"MsoNormal">Hi Paul<u></u><u></u></p><div><p class=3D"MsoNo=
rmal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">I agree it =
should be separate drafts. I&#39;d be willing to edit if there is interest.=
 My interest in WebFinger is as a consumer much more than a publisher - so =
I don&#39;t feel I am a domain expert.<u></u><u></u></p>

</div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p cla=
ss=3D"MsoNormal">Is it possible to have meaningful examples with existing &=
quot;rel&quot; values, or do we need to have some others defined to have me=
aningful examples?<u></u><u></u></p>

</div><div><p class=3D"MsoNormal"><span style=3D"color:#888888"><u></u>=C2=
=A0<u></u></span></p></div><div><p class=3D"MsoNormal"><span style=3D"color=
:#888888">-- Dick<u></u><u></u></span></p></div><div><div><div><p class=3D"=
MsoNormal">
<u></u>=C2=A0<u></u></p>
<div><div><p class=3D"MsoNormal">On Nov 18, 2012, at 2:02 PM, &quot;Paul E.=
 Jones&quot; &lt;<a href=3D"mailto:paulej@packetizer.com" target=3D"_blank"=
>paulej@packetizer.com</a>&gt; wrote:<u></u><u></u></p></div><p class=3D"Ms=
oNormal" style=3D"margin-bottom:12.0pt">

<u></u>=C2=A0<u></u></p><div><div><div><p class=3D"MsoNormal"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d">Dick,</span><u></u><u></u></p></div><div><p class=3D"MsoNor=
mal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;=
sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></u></p>

</div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">These should b=
e separate drafts.=C2=A0 I agree =E2=80=9Cblog=E2=80=9D is good, but there =
are surely more.=C2=A0 A lot of good ones are defined under=C2=A0<a href=3D=
"http://webfinger.net" target=3D"_blank"><span style=3D"color:purple">webfi=
nger.net</span></a>, too.</span><u></u><u></u></p>

</div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><=
u></u><u></u></p></div><div><p class=3D"MsoNormal"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497=
d">But I would really prefer to not slow down this draft with addition of l=
ink relation values.=C2=A0 If somebody (you?) wants to start a WebFinger Li=
nk Relations document, I think it would be timely.</span><u></u><u></u></p>

</div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><=
u></u><u></u></p></div><div><p class=3D"MsoNormal"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497=
d">Paul</span><u></u><u></u></p>

</div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><=
u></u><u></u></p></div><div style=3D"border:none;border-left:solid blue 1.5=
pt;padding:0in 0in 0in 4.0pt">

<div><div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in=
 0in 4.0pt"><div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div>=
</div><div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#953735">PEJ: They=
 could.=C2=A0 The challenge is that we have no other URI type defined for t=
his purpose.=C2=A0 For the examples, we have a chicken and egg problem.</sp=
an><u></u><u></u></p>

</div></div></div></div><div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></=
u></p></div></div><div><div><p class=3D"MsoNormal">Let&#39;s define some th=
en! This is the one area that is vague and IMHO is a barrier to adoption. W=
hat should the &quot;rel&quot; values be for items that I want to publish? =
If we don&#39;t spec the common ones, we will end up with several different=
 identifiers for the same thing. Challenge of course is that getting agreem=
ent on schema is always fun, but better to have some that will be used that=
 are not already defined.<u></u><u></u></p>

</div></div><div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div>=
</div><div><div><p class=3D"MsoNormal">Need to add an IANA section for that=
 of course.<u></u><u></u></p></div></div><div><div><p class=3D"MsoNormal">=
=C2=A0<u></u><u></u></p>

</div></div><div><div><p class=3D"MsoNormal">&quot;blog&quot; is a good one=
 :)<u></u><u></u></p></div></div></div></div></div></div><p class=3D"MsoNor=
mal"><u></u>=C2=A0<u></u></p></div></div></div></div><p class=3D"MsoNormal"=
 style=3D"margin-bottom:12.0pt">

<br>_______________________________________________<br>apps-discuss mailing=
 list<br><a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-di=
scuss@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/listinfo/apps=
-discuss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-disc=
uss</a><u></u><u></u></p>

</div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div></div></div><tab=
le border=3D"0" cellpadding=3D"0" width=3D"600" style=3D"width:6.25in"><tbo=
dy><tr><td width=3D"585" style=3D"width:438.75pt;padding:.75pt .75pt .75pt =
.75pt"><div><p class=3D"MsoNormal" style=3D"text-align:justify">

<span><span style=3D"font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;=
sans-serif&quot;">Questo messaggio e i suoi allegati sono indirizzati esclu=
sivamente alle persone indicate. La diffusione, copia o qualsiasi altra azi=
one derivante dalla conoscenza di queste informazioni sono rigorosamente vi=
etate. Qualora abbiate ricevuto questo documento per errore siete corteseme=
nte pregati di darne immediata comunicazione al mittente e di provvedere al=
la sua distruzione, Grazie. </span></span><span style=3D"font-size:9.0pt;fo=
nt-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"><u></u><u></u></span>=
</p>

</div><p style=3D"text-align:justify"><span><i><span lang=3D"EN-GB" style=
=3D"font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"=
>This e-mail and any attachments</span></i></span><span><i><span lang=3D"EN=
-GB" style=3D"font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sans-se=
rif&quot;">=C2=A0is=C2=A0</span></i></span><span><i><span lang=3D"EN-GB" st=
yle=3D"font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quo=
t;">confidential and may contain privileged information intended for the ad=
dressee(s) only. Dissemination, copying, printing or use by anybody else is=
 unauthorised. If you are not the intended recipient, please delete this me=
ssage and any attachments and advise the sender by return e-mail, Thanks.</=
span></i></span><span><span lang=3D"EN-GB" style=3D"font-size:9.0pt;font-fa=
mily:&quot;Verdana&quot;,&quot;sans-serif&quot;"> </span></span><span style=
=3D"font-size:9.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"=
><u></u><u></u></span></p>

<p class=3D"MsoNormal" style=3D"text-align:justify"><b><span style=3D"font-=
size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"><img bor=
der=3D"0" width=3D"26" height=3D"40" src=3D"cid:image001.gif@01CDC8A6.1DE92=
F40" alt=3D"rispetta l&#39;ambiente">Rispetta l&#39;ambiente. Non stampare =
questa mail se non =C3=A8 necessario.</span></b><span style=3D"font-size:9.=
0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"> <u></u><u></u>=
</span></p>

</td></tr></tbody></table><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></=
div></div></div></div></div></blockquote></div><br></div>

--90e6ba6e8aee285a1404cf2c7a7b--
--90e6ba6e8aee285a1604cf2c7a7c
Content-Type: image/gif; name="image001.gif"
Content-Transfer-Encoding: base64
Content-ID: <image001.gif@01CDC8A6.1DE92F40>
X-Attachment-Id: 2cb4c033252f0291_0.1

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=
--90e6ba6e8aee285a1604cf2c7a7c--

From william_john_mills@yahoo.com  Fri Nov 23 08:58:31 2012
Return-Path: <william_john_mills@yahoo.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6818221F855A for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 08:58:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.088
X-Spam-Level: 
X-Spam-Status: No, score=-17.088 tagged_above=-999 required=5 tests=[AWL=0.510, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_DEF_WHITELIST=-15]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i5XXEbpL-4uS for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 08:58:30 -0800 (PST)
Received: from nm24-vm3.bullet.mail.ne1.yahoo.com (nm24-vm3.bullet.mail.ne1.yahoo.com [98.138.91.154]) by ietfa.amsl.com (Postfix) with ESMTP id 07DC321F8559 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 08:58:29 -0800 (PST)
Received: from [98.138.226.180] by nm24.bullet.mail.ne1.yahoo.com with NNFMP; 23 Nov 2012 16:58:25 -0000
Received: from [98.138.89.193] by tm15.bullet.mail.ne1.yahoo.com with NNFMP; 23 Nov 2012 16:58:25 -0000
Received: from [127.0.0.1] by omp1051.mail.ne1.yahoo.com with NNFMP; 23 Nov 2012 16:58:25 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 381247.85873.bm@omp1051.mail.ne1.yahoo.com
Received: (qmail 56904 invoked by uid 60001); 23 Nov 2012 16:58:24 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1353689904; bh=Qsu6xoqymVJVlFRx1k9jfWE+4MZKwuefALoFnzQdrY8=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=U6nzGjPQISpkg1xc7196hi79kOI4Zz33NimAzvIQBswNp+HWBLHoPnqtgb0H+uCB/1nWhaglE/uw9se23xzXrBd1CTdJtZv4gBH96nuVZYGvs2/2wx6HOQzmk5eT2qojLue0t6rDa2b9EixKppWDQl7KUaM1F0RdrpOTqNEbcac=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=LTJeDMpmBZk701nBUGdtvJjgPV8bRUiB53ZgHhCinszoR/DMLI+7CxzuKFLsjhI1dopJy0MbcWUiMAJWAfTkqCVrXDZ9r9hgPrrDuksEsBDvU/ufu6Wl/J7CRlP/e0jfMj/5413tbydI1ZioHsViqFzQdHZVH2crgdfqtiPeffc=;
X-YMail-OSG: wWdGoZAVM1meLUSW6AwN8SRs1k2fdzrEOcU_FHMTtqoBnce qV6pRvGHWL4qeML9T8S5OiNQtreRlJJWwdIl._cyTD7LsF56RhNuTjPEGv6K Nvq1I7mJOGlBKS3eP5WX0mrg.jp.MOErUWLJ15d2mMZz8ofcTgrt8F7XkO6J CVJLwc88jS5UaVF1XdnD8Otpadl_VtevNkPOhuOO6581JEjL4t.QpbW0LKpx tDhs0QFUJimOg524_NRtRRAbvtruoEpifpo7rnomA2vFG73bhXUJjcyXRaSU n86cBsBW61Q5Ar1OO.1amGY4_oG1wFIAqLUrfN2gPux85IWLKx699sShtycR _AcNzYWfgBuU2gglqSoEYW8i8DgFpctSx7NMEIhu7c5lNWgdNAUhv5.aAvIM QFFKhoJE0S1GVu_H7OzBGAava7.dnWXZX.Pv_9kM_fuPg7ouOh9lZBcEqaUU u_pDh6iijxToQkOSU9lDxBNTx1Fwnl2UF8EljglwjjXk6fwV5aSir6PQnFkd P8_pXXGdMalLJB7.zuzeX0tr0euFbRhNgVpTmL5aN_UOsrOF8Co5gWITiwzy e7747PXcrlhQ_kCtf4n2EJ5J3MOCmddBfWFFPPH91iBHWhfA5lwtkahRypNh lTC9erwbRlgEITj4hOr6yRRtMsiCif8rhjBq5uuBwjgbJeyUVsdUjpY0Bylm FoaWv2xE.hQElW9OarHGdbTe8LO0-
Received: from [99.31.212.42] by web31807.mail.mud.yahoo.com via HTTP; Fri, 23 Nov 2012 08:58:24 PST
X-Rocket-MIMEInfo: 001.001, U1JWIHJlY29yZHMgaGF2ZSBzZXZlcmFsIHByb2JsZW1zLCB0d28gYXJlOsKgIHRoZXkgYXJlIG5vdCB3aWRlbHkgZW5vdWdoIGFkb3B0ZWQgYW5kIG1hbnkgaG9zdGluZyBwcm92aWRlcnMgZG9uJ3Qgc3VwcG9ydCB0aGVtLCBhbmQgSlMgKGFuZCBvdGhlciBicm93c2VyIGJhc2VkIHNvbHV0aW9ucykgY2FuJ3QgbG9vayB0aGVtIHVwIHNvIHdlJ2QgbmVlZCBuZXcgY29kZSByb2xsZWQgb3V0IGluIGJyb3dzZXJzIHRvIG1ha2UgdGhlbSB1c2VmdWwuCgpTUlYgcmVjb3JkcyBhcmUgYSBncmVhdCBzb2x1dGlvbiABMAEBAQE-
X-RocketYMMF: william_john_mills
X-Mailer: YahooMailWebService/0.8.127.475
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com> <b576e52c-3ffe-469f-908f-e718fd84bcca@email.android.com> <CABP7RbfbGzg3yseZhA87R36by7-KE97iTUxr2=o+n7pOVSJW8g@mail.gmail.com>
Message-ID: <1353689904.51388.YahooMailNeo@web31807.mail.mud.yahoo.com>
Date: Fri, 23 Nov 2012 08:58:24 -0800 (PST)
From: William Mills <wmills@yahoo-inc.com>
To: James M Snell <jasnell@gmail.com>, "Paul E. Jones" <paulej@packetizer.com>
In-Reply-To: <CABP7RbfbGzg3yseZhA87R36by7-KE97iTUxr2=o+n7pOVSJW8g@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="-125733401-1105780149-1353689904=:51388"
Cc: Nicholas Shanks <nickshanks@gmail.com>, "<webfinger@googlegroups.com>" <webfinger@googlegroups.com>, "<apps-discuss@ietf.org>" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills@yahoo-inc.com>
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Nov 2012 16:58:31 -0000

---125733401-1105780149-1353689904=:51388
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

SRV records have several problems, two are:=C2=A0 they are not widely enoug=
h adopted and many hosting providers don't support them, and JS (and other =
browser based solutions) can't look them up so we'd need new code rolled ou=
t in browsers to make them useful.=0A=0ASRV records are a great solution in=
tellectually, but not practically at this time.=0A=0A-bill=0A=0A=0A=0A=0A=
=0A>________________________________=0A> From: James M Snell <jasnell@gmail=
.com>=0A>To: Paul E. Jones <paulej@packetizer.com> =0A>Cc: Nicholas Shanks =
<nickshanks@gmail.com>; "<webfinger@googlegroups.com>" <webfinger@googlegro=
ups.com>; "<apps-discuss@ietf.org>" <apps-discuss@ietf.org> =0A>Sent: Frida=
y, November 23, 2012 8:51 AM=0A>Subject: Re: [apps-discuss] draft-ietf-apps=
awg-webfinger-04=0A> =0A>=0A>At this point, I'd have to say that I'm not en=
tirely convinced that the subdomain option is useful either but I'd need to=
 get some more direct implementation experience with this variation of the =
spec to say for certain.=0A>=0A>=0A>The one variation on this that I've bee=
n kicking around is the SRV option... e.g.=0A>=0A>=0A>=C2=A0_webfinger._htt=
p.example.com. 86400 IN SRV 0 5 80 example.org.=0A>=0A>=0A>Essentially allo=
wing the example.com to point to example.org as the location of it's WebFin=
ger services. Obviously there are issues with this approach as well but I w=
ould suspect that it's at least as viable as the subdomain approach (and ar=
guably more flexible). That said, however, we could likely keep going aroun=
d n around on possible viable solutions... at this point let's all just go =
write some code for a bit and really see which approach works best.=0A>=0A>=
=0A>- James=0A>=0A>=0A>=0A>On Fri, Nov 23, 2012 at 6:52 AM, Paul E. Jones <=
paulej@packetizer.com> wrote:=0A>=0A>I corrected that for -05. Thanks!=0A>>=
=0A>>Paul=0A>>=0A>>=0A>>=0A>>________________________________=0A>> From: Ni=
cholas Shanks <nickshanks@gmail.com>=0A>>Sent: Fri Nov 23 04:24:02 EST 2012=
=0A>>To: "Paul E. Jones" <paulej@packetizer.com>=0A>>Cc: "<apps-discuss@iet=
f.org>" <apps-discuss@ietf.org>, "<webfinger@googlegroups.com>" <webfinger@=
googlegroups.com>=0A>>Subject: Re: [apps-discuss] draft-ietf-appsawg-webfin=
ger-04=0A>>=0A>>=0A>>=0A>>The email client would take note of the "http://p=
acketizer.com/rel/blog" link relation in the above JRD=0A>>=0A>>=0A>>Needs =
amending. I also don't see any need for the subdomain.=0A>>=0A>>=E2=80=94 N=
icholas.=0A>>=0A>>=0A>>=0A>>=0A>>=0A>>On 22 Nov 2012, at 04:13, "Paul E. Jo=
nes" <paulej@packetizer.com> wrote:=0A>>=0A>>=0A>>Folks,=0A>>>=C2=A0=0A>>>I=
 just posted a new draft that takes into consideration the input I received=
 on -03 and adds the =E2=80=9Cwebfinger=E2=80=9D subdomain that was discuss=
ed on the list this past week.=C2=A0 Specifically, here=E2=80=99s what chan=
ged:=0A>>>=C2=B7=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Mention in=
 section 2 that WebFinger uses the =E2=80=9Crel=E2=80=9D attribute and prov=
ide a reference to the IANA registry for link relations=0A>>>=C2=B7=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Deleted the second paragraph fro=
m=C2=A0 section 3 that expands on link relations=0A>>>=C2=B7=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Changed the link relation value for =E2=
=80=9Cblog=E2=80=9D to be just the token =E2=80=9Cblog=E2=80=9D=0A>>>=C2=B7=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Corrected a syntax error i=
n the ex! ample in=0A4.1=0A>>>=C2=B7=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 Clarified in section 4.1 what is meant by a =E2=80=9Cvalid alias=
=E2=80=9D=0A>>>=C2=B7=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Intro=
duced a new section 4.2 that shows an example for OpenID Connect=0A>>>=C2=
=B7=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Changed the rel types i=
n 4.3 and 4.4 to be URI-based (on example.net)=0A>>>=C2=B7=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Corrected syntax in 5.3 and added two cla=
rifying sentences=0A>>>=C2=B7=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 Introduced a new section 5.5 that describes the =E2=80=9Cwebfinger=E2=
=80=9D subdomain=0A>>>=C2=B7=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 Changed the name of section 7=0A>>>=C2=B7=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 Added language to section 8 to support section 5.5=0A>>>=
=C2=B7=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Added language to se=
ction 9 to support section 5.5=0A>>>=C2=B7=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 Spells out Mike=E2=80=99s name as he prefers it=0A>>>=C2=B7=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Added a couple of informat=
ional references=0A>>>=C2=A0=0A>>>The new draft is here:=0A>>>http://tools.=
ietf.org/html/draft-ietf-appsawg-webfinger-04=0A>>>=C2=A0=0A>>>I think we=
=E2=80=99re getting closer, though I know the =E2=80=9Cwebfinger=E2=80=9D s=
ubdomain might be a bit controversial.=C2=A0 I=E2=80=99m on the fence on th=
is one, myself.=C2=A0 I can see the pros and cons of having it.=C2=A0 I=E2=
=80=99d prefer to stay out of the debate, though.=C2=A0 I=E2=80=99ll put in=
to the document whatever the group says to put into the documents :-)=C2=A0=
 That said, I think Mike made a valid argument with respect to the fact tha=
t some domain owners have no ability to do anything more than insert an A r=
ecord for a subdomain.=0A>>>=C2=A0=0A>>>I do want to highlight the fact tha=
t the current language says that if there is any response from a web server=
 at the host, that means the host does have the capability of providing WF =
services and the=0A=E2=80=9Cwebfinger=E2=80=9D subdomain should not be cons=
ulted.=C2=A0 Thus, the webfinger subdomain would only be consulted if there=
 is no web server running at the host at all.=C2=A0 It=E2=80=99s not a fall=
back for domain owners who have a web server, but just didn=E2=80=99t insta=
ll a WF server.=C2=A0 For that case, they should use 3xx redirection for ho=
sting the WF server elsewhere.=0A>>>=C2=A0=0A>>>Paul=0A>>>=C2=A0=0A>>______=
_________________________________________=0A>>>apps-discuss mailing list=0A=
>>>apps-discuss@ietf.org=0A>>>https://www.ietf.org/mailman/listinfo/apps-di=
scuss=0A>>>=0A>>_______________________________________________=0A>>apps-di=
scuss mailing list=0A>>apps-discuss@ietf.org=0A>>https://www.ietf.org/mailm=
an/listinfo/apps-discuss=0A>>=0A>>=0A>=0A>_________________________________=
______________=0A>apps-discuss mailing list=0A>apps-discuss@ietf.org=0A>htt=
ps://www.ietf.org/mailman/listinfo/apps-discuss=0A>=0A>=0A>
---125733401-1105780149-1353689904=:51388
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:14pt">SRV recor=
ds have several problems, two are:&nbsp; they are not widely enough adopted=
 and many hosting providers don't support them, and JS (and other browser b=
ased solutions) can't look them up so we'd need new code rolled out in brow=
sers to make them useful.<br><br>SRV records are a great solution intellect=
ually, but not practically at this time.<br><br>-bill<br><div><span><br></s=
pan></div><div><br><blockquote style=3D"border-left: 2px solid rgb(16, 16, =
255); margin-left: 5px; margin-top: 5px; padding-left: 5px;">  <div style=
=3D"font-family: Courier New, courier, monaco, monospace, sans-serif; font-=
size: 14pt;"> <div style=3D"font-family: times new roman, new york, times, =
serif; font-size: 12pt;"> <div dir=3D"ltr"> <font face=3D"Arial" size=3D"2"=
> <hr size=3D"1">  <b><span style=3D"font-weight:bold;">From:</span></b> Ja=
mes M Snell
 &lt;jasnell@gmail.com&gt;<br> <b><span style=3D"font-weight: bold;">To:</s=
pan></b> Paul E. Jones &lt;paulej@packetizer.com&gt; <br><b><span style=3D"=
font-weight: bold;">Cc:</span></b> Nicholas Shanks &lt;nickshanks@gmail.com=
&gt;; "&lt;webfinger@googlegroups.com&gt;" &lt;webfinger@googlegroups.com&g=
t;; "&lt;apps-discuss@ietf.org&gt;" &lt;apps-discuss@ietf.org&gt; <br> <b><=
span style=3D"font-weight: bold;">Sent:</span></b> Friday, November 23, 201=
2 8:51 AM<br> <b><span style=3D"font-weight: bold;">Subject:</span></b> Re:=
 [apps-discuss] draft-ietf-appsawg-webfinger-04<br> </font> </div> <br><div=
 id=3D"yiv1004874702"><font face=3D"courier new,monospace">At this point, I=
'd have to say that I'm not entirely convinced that the subdomain option is=
 useful either but I'd need to get some more direct implementation experien=
ce with this variation of the spec to say for certain.</font><div>=0A=0A<br=
></div><div><font face=3D"courier new, monospace">The one variation on this=
 that I've been kicking around is the SRV option... e.g.</font></div><div><=
font face=3D"courier new, monospace"><br></font></div><div><font face=3D"co=
urier new, monospace">&nbsp;<span style=3D"background-color:rgb(249,249,249=
);color:rgb(0,0,0);font-size:13px;line-height:1.3em;">_webfinger._<a rel=3D=
"nofollow" target=3D"_blank" href=3D"http://http.example.com/">http.example=
.com</a>. 86400 IN SRV 0 5 80 <a rel=3D"nofollow" target=3D"_blank" href=3D=
"http://example.org/">example.org</a>.</span></font></div>=0A=0A<div><font =
face=3D"courier new, monospace"><span style=3D"background-color:rgb(249,249=
,249);color:rgb(0,0,0);font-size:13px;line-height:1.3em;"><br></span></font=
></div><div><font color=3D"#000000" face=3D"courier new, monospace"><span s=
tyle=3D"line-height:16.89583396911621px;">Essentially allowing the <a rel=
=3D"nofollow" target=3D"_blank" href=3D"http://example.com/">example.com</a=
> to point to <a rel=3D"nofollow" target=3D"_blank" href=3D"http://example.=
org/">example.org</a> as the location of it's WebFinger services. Obviously=
 there are issues with this approach as well but I would suspect that it's =
at least as viable as the subdomain approach (and arguably more flexible). =
That said, however, we could likely keep going around n around on possible =
viable solutions... at this point let's all just go write some code for a b=
it and really see which approach works best.</span></font></div>=0A=0A<div>=
<font color=3D"#000000" face=3D"courier new, monospace"><span style=3D"line=
-height:16.89583396911621px;"><br></span></font></div><div><font color=3D"#=
000000" face=3D"courier new, monospace"><span style=3D"line-height:16.89583=
396911621px;">- James</span></font></div>=0A=0A<div class=3D"yiv1004874702g=
mail_extra"><br><br><div class=3D"yiv1004874702gmail_quote">On Fri, Nov 23,=
 2012 at 6:52 AM, Paul E. Jones <span dir=3D"ltr">&lt;<a rel=3D"nofollow" y=
mailto=3D"mailto:paulej@packetizer.com" target=3D"_blank" href=3D"mailto:pa=
ulej@packetizer.com">paulej@packetizer.com</a>&gt;</span> wrote:<br>=0A=0A<=
blockquote class=3D"yiv1004874702gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex;"><div><div>I corrected that for =
-05. Thanks!<br>=0A<br>=0APaul<br><br><div style=3D"font-size:10.0pt;paddin=
g:3.0pt 0in 0in 0in;">=0A<hr style=3D"border:none;border-top:solid #b5c4df =
1.0pt;">=0A<b>From:</b> Nicholas Shanks &lt;<a rel=3D"nofollow" ymailto=3D"=
mailto:nickshanks@gmail.com" target=3D"_blank" href=3D"mailto:nickshanks@gm=
ail.com">nickshanks@gmail.com</a>&gt;<br>=0A<b>Sent:</b> Fri Nov 23 04:24:0=
2 EST 2012<br>=0A<b>To:</b> "Paul E. Jones" &lt;<a rel=3D"nofollow" ymailto=
=3D"mailto:paulej@packetizer.com" target=3D"_blank" href=3D"mailto:paulej@p=
acketizer.com">paulej@packetizer.com</a>&gt;<br>=0A<b>Cc:</b> "&lt;<a rel=
=3D"nofollow" ymailto=3D"mailto:apps-discuss@ietf.org" target=3D"_blank" hr=
ef=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>&gt;" &lt;<a r=
el=3D"nofollow" ymailto=3D"mailto:apps-discuss@ietf.org" target=3D"_blank" =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>&gt;, "&lt;<=
a rel=3D"nofollow" ymailto=3D"mailto:webfinger@googlegroups.com" target=3D"=
_blank" href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.c=
om</a>&gt;" &lt;<a rel=3D"nofollow" ymailto=3D"mailto:webfinger@googlegroup=
s.com" target=3D"_blank" href=3D"mailto:webfinger@googlegroups.com">webfing=
er@googlegroups.com</a>&gt;<br>=0A=0A=0A<b>Subject:</b> Re: [apps-discuss] =
draft-ietf-appsawg-webfinger-04<br>=0A</div><div class=3D"yiv1004874702im">=
=0A<br>=0A<div><blockquote type=3D"cite"><span style=3D"">The email client =
would take note of the=0A   "</span><a rel=3D"nofollow" target=3D"_blank" h=
ref=3D"http://packetizer.com/rel/blog">http://packetizer.com/rel/blog</a><s=
pan style=3D"">" link relation in the above JRD</span></blockquote><pre sty=
le=3D"margin-top:0px;margin-bottom:0px;">=0A<font face=3D"Helvetica"><span =
style=3D"white-space:normal;"><br></span></font></pre><pre style=3D"margin-=
top:0px;margin-bottom:0px;"><font face=3D"Helvetica"><span style=3D"white-s=
pace:normal;">Needs amending. I also don't see any need for the subdomain.<=
/span></font></pre>=0A=0A<pre style=3D"margin-top:0px;margin-bottom:0px;"><=
font face=3D"Helvetica"><span style=3D"white-space:normal;"><br></span></fo=
nt></pre><span>=E2=80=94 Nicholas.</span></div><div><br></div><div><br></di=
v>=0A=0A<div><br>On 22 Nov 2012, at 04:13, "Paul E. Jones" &lt;<a rel=3D"no=
follow" ymailto=3D"mailto:paulej@packetizer.com" target=3D"_blank" href=3D"=
mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; wrote:<br><br><=
/div></div><blockquote type=3D"cite"><div><div><div class=3D"yiv1004874702i=
m">=0A=0A<div class=3D"yiv1004874702MsoNormal">Folks,</div><div>&nbsp;</div=
><div class=3D"yiv1004874702MsoNormal">I just posted a new draft that takes=
 into consideration the input I received on -03 and adds the =E2=80=9Cwebfi=
nger=E2=80=9D subdomain that was discussed on the list this past week.&nbsp=
; Specifically, here=E2=80=99s what changed:</div>=0A=0A<div><span style=3D=
"font-family:Symbol;"><span>=C2=B7<span style=3D"font:7.0pt;">&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Mention in section=
 2 that WebFinger uses the =E2=80=9Crel=E2=80=9D attribute and provide a re=
ference to the IANA registry for link relations</div>=0A=0A<div><span style=
=3D"font-family:Symbol;"><span>=C2=B7<span style=3D"font:7.0pt;">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Deleted the sec=
ond paragraph from&nbsp; section 3 that expands on link relations</div><div=
>=0A=0A<span style=3D"font-family:Symbol;"><span>=C2=B7<span style=3D"font:=
7.0pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></sp=
an>Changed the link relation value for =E2=80=9Cblog=E2=80=9D to be just th=
e token =E2=80=9Cblog=E2=80=9D</div></div><div><span style=3D"font-family:S=
ymbol;"><span>=C2=B7<span style=3D"font:7.0pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; </span></span></span>Corrected a syntax error in the =
ex!=0A ample in=0A4.1</div><div class=3D"yiv1004874702im"><div><span style=
=3D"font-family:Symbol;"><span>=C2=B7<span style=3D"font:7.0pt;">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Clarified in se=
ction 4.1 what is meant by a =E2=80=9Cvalid alias=E2=80=9D</div><div>=0A=0A=
</div><div><span style=3D"font-family:Symbol;"><span>=C2=B7<span style=3D"f=
ont:7.0pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>=
</span>Introduced a new section 4.2 that shows an example for OpenID Connec=
t</div><div><span style=3D"font-family:Symbol;"><span>=C2=B7<span>&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Changed the re=
l types in 4.3 and 4.4 to be URI-based (on <a rel=3D"nofollow" target=3D"_b=
lank" href=3D"http://example.net/">example.net</a>)</div>=0A=0A<div><span s=
tyle=3D"font-family:Symbol;"><span>=C2=B7<span style=3D"font:7.0pt;">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Corrected s=
yntax in 5.3 and added two clarifying sentences</div><div><span style=3D"fo=
nt-family:Symbol;"><span>=C2=B7<span style=3D"font:7.0pt;">&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Introduced a new sect=
ion 5.5 that describes the =E2=80=9Cwebfinger=E2=80=9D subdomain</div>=0A=
=0A<div><span style=3D"font-family:Symbol;"><span>=C2=B7<span style=3D"font=
:7.0pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></s=
pan>Changed the name of section 7</div><div><span style=3D"font-family:Symb=
ol;"><span>=C2=B7<span style=3D"font:7.0pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; </span></span></span>Added language to section 8 to supp=
ort section 5.5</div>=0A=0A<div><span style=3D"font-family:Symbol;"><span>=
=C2=B7<span style=3D"font:7.0pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;=0A</span></span></span>Added language to section 9 to support secti=
on 5.5</div><div><span style=3D"font-family:Symbol;"><span>=C2=B7<span styl=
e=3D"font:7.0pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><=
/span></span>Spells out Mike=E2=80=99s name as he prefers it</div>=0A=0A<di=
v><span style=3D"font-family:Symbol;"><span>=C2=B7<span style=3D"font:7.0pt=
;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Ad=
ded a couple of informational references</div><div>&nbsp;</div><div class=
=3D"yiv1004874702MsoNormal">=0A=0AThe new draft is here:</div><div class=3D=
"yiv1004874702MsoNormal"><a rel=3D"nofollow" target=3D"_blank" href=3D"http=
://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04">http://tools.ietf.o=
rg/html/draft-ietf-appsawg-webfinger-04</a></div><div class=3D"yiv100487470=
2MsoNormal">=0A=0A</div><div>&nbsp;</div><div class=3D"yiv1004874702MsoNorm=
al">I think we=E2=80=99re getting closer, though I know the =E2=80=9Cwebfin=
ger=E2=80=9D subdomain might be a bit controversial.&nbsp; I=E2=80=99m on t=
he fence on this one, myself.&nbsp; I can see the pros and cons of having i=
t.&nbsp; I=E2=80=99d prefer to stay out of the debate, though.&nbsp; I=E2=
=80=99ll put into the document whatever the group says to put into the docu=
ments :-)&nbsp; That said, I think Mike made a valid argument with respect =
to the fact that some domain owners have no ability to do anything more tha=
n insert an A record for a subdomain.</div>=0A=0A<div>&nbsp;</div><div clas=
s=3D"yiv1004874702MsoNormal">I do want to highlight the fact that the curre=
nt language says that if there is any response from a web server at the hos=
t, that means the host does have the capability of providing WF services an=
d the=0A=E2=80=9Cwebfinger=E2=80=9D subdomain should not be consulted.&nbsp=
; Thus, the webfinger subdomain would only be consulted if there is no web =
server running at the host at all.&nbsp; It=E2=80=99s not a fallback for do=
main owners who have a web server, but just didn=E2=80=99t install a WF ser=
ver.&nbsp; For that case, they should use 3xx redirection for hosting the W=
F server elsewhere.</div>=0A=0A<div>&nbsp;</div><div class=3D"yiv1004874702=
MsoNormal">Paul</div><div>&nbsp;</div></div></div></div></blockquote><div c=
lass=3D"yiv1004874702im"><blockquote type=3D"cite"><div><span>_____________=
__________________________________</span><br>=0A=0A<span>apps-discuss maili=
ng list</span><br><span><a rel=3D"nofollow" ymailto=3D"mailto:apps-discuss@=
ietf.org" target=3D"_blank" href=3D"mailto:apps-discuss@ietf.org">apps-disc=
uss@ietf.org</a></span><br><span><a rel=3D"nofollow" target=3D"_blank" href=
=3D"https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.or=
g/mailman/listinfo/apps-discuss</a></span><br>=0A=0A</div></blockquote></di=
v></div></div><br>_______________________________________________<br>=0Aapp=
s-discuss mailing list<br>=0A<a rel=3D"nofollow" ymailto=3D"mailto:apps-dis=
cuss@ietf.org" target=3D"_blank" href=3D"mailto:apps-discuss@ietf.org">apps=
-discuss@ietf.org</a><br>=0A<a rel=3D"nofollow" target=3D"_blank" href=3D"h=
ttps://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.org/mai=
lman/listinfo/apps-discuss</a><br>=0A<br></blockquote></div><br></div>=0A</=
div><br>_______________________________________________<br>apps-discuss mai=
ling list<br><a ymailto=3D"mailto:apps-discuss@ietf.org" href=3D"mailto:app=
s-discuss@ietf.org">apps-discuss@ietf.org</a><br><a href=3D"https://www.iet=
f.org/mailman/listinfo/apps-discuss" target=3D"_blank">https://www.ietf.org=
/mailman/listinfo/apps-discuss</a><br><br><br> </div> </div> </blockquote><=
/div>   </div></body></html>
---125733401-1105780149-1353689904=:51388--

From internet-drafts@ietf.org  Fri Nov 23 11:12:03 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 255BB21F8501; Fri, 23 Nov 2012 11:12:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.498
X-Spam-Level: 
X-Spam-Status: No, score=-102.498 tagged_above=-999 required=5 tests=[AWL=0.101, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zLJcw78g7h1T; Fri, 23 Nov 2012 11:12:01 -0800 (PST)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 10D6321F84D2; Fri, 23 Nov 2012 11:11:40 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.36
Message-ID: <20121123191140.16564.9991.idtracker@ietfa.amsl.com>
Date: Fri, 23 Nov 2012 11:11:40 -0800
Cc: apps-discuss@ietf.org
Subject: [apps-discuss] I-D Action: draft-ietf-appsawg-xml-mediatypes-00.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Nov 2012 19:12:03 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Applications Area Working Group Working G=
roup of the IETF.

	Title           : XML Media Types
	Author(s)       : Chris Lilley
                          MURATA Makoto
                          Alexey Melnikov
                          Henry S. Thompson
	Filename        : draft-ietf-appsawg-xml-mediatypes-00.txt
	Pages           : 35
	Date            : 2012-11-23

Abstract:
   This specification standardizes three media types -- application/xml,
   application/xml-external-parsed-entity, and application/xml-dtd --
   for use in exchanging network entities that are related to the
   Extensible Markup Language (XML) while defining text/xml and text/
   xml-external-parsed-entity as aliases for the respective application/
   types.  This specification also standardizes a convention (using the
   suffix '+xml') for naming media types outside of these five types
   when those media types represent XML MIME entities.  XML MIME
   entities are currently exchanged via the HyperText Transfer Protocol
   on the World Wide Web, are an integral part of the WebDAV protocol
   for remote web authoring, and are expected to have utility in many
   domains.

   Major differences from [RFC3023] are alignment of charset handling
   for text/xml and text/xml-external-parsed-entity with application/
   xml, the addition of XPointer and XML Base as fragment identifiers
   and base URIs, respectively, mention of the XPointer Registry, and
   updating of many references.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-appsawg-xml-mediatypes

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-appsawg-xml-mediatypes-00


Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From Michael.Jones@microsoft.com  Fri Nov 23 13:20:04 2012
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0533721F862C for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 13:20:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.968
X-Spam-Level: 
X-Spam-Status: No, score=-2.968 tagged_above=-999 required=5 tests=[AWL=0.315,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_MILLIONSOF=0.315]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6CgKtHKalGtD for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 13:19:59 -0800 (PST)
Received: from ch1outboundpool.messaging.microsoft.com (ch1ehsobe004.messaging.microsoft.com [216.32.181.184]) by ietfa.amsl.com (Postfix) with ESMTP id 2727221F8629 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 13:19:59 -0800 (PST)
Received: from mail228-ch1-R.bigfish.com (10.43.68.237) by CH1EHSOBE015.bigfish.com (10.43.70.65) with Microsoft SMTP Server id 14.1.225.23; Fri, 23 Nov 2012 21:19:58 +0000
Received: from mail228-ch1 (localhost [127.0.0.1])	by mail228-ch1-R.bigfish.com (Postfix) with ESMTP id 342278C0067; Fri, 23 Nov 2012 21:19:58 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:131.107.125.8; KIP:(null); UIP:(null); IPV:NLI; H:TK5EX14HUBC107.redmond.corp.microsoft.com; RD:none; EFVD:NLI
X-SpamScore: -20
X-BigFish: VS-20(zz98dI9371I936eIc85fh148cIzz1de0h1202h1d1ah1d2ahzz8275ch1033IL177df4h17326ah8275bh8275dh18c673hz2fh2a8h668h839hd25hf0ah1288h12a5h12bdh137ah1441h1504h1537h153bh162dh1631h15d0l1155h)
Received-SPF: pass (mail228-ch1: domain of microsoft.com designates 131.107.125.8 as permitted sender) client-ip=131.107.125.8; envelope-from=Michael.Jones@microsoft.com; helo=TK5EX14HUBC107.redmond.corp.microsoft.com ; icrosoft.com ; 
Received: from mail228-ch1 (localhost.localdomain [127.0.0.1]) by mail228-ch1 (MessageSwitch) id 1353705595837997_9875; Fri, 23 Nov 2012 21:19:55 +0000 (UTC)
Received: from CH1EHSMHS020.bigfish.com (snatpool2.int.messaging.microsoft.com [10.43.68.236])	by mail228-ch1.bigfish.com (Postfix) with ESMTP id CA82220054;	Fri, 23 Nov 2012 21:19:55 +0000 (UTC)
Received: from TK5EX14HUBC107.redmond.corp.microsoft.com (131.107.125.8) by CH1EHSMHS020.bigfish.com (10.43.70.20) with Microsoft SMTP Server (TLS) id 14.1.225.23; Fri, 23 Nov 2012 21:19:55 +0000
Received: from TK5EX14MBXC283.redmond.corp.microsoft.com ([169.254.2.240]) by TK5EX14HUBC107.redmond.corp.microsoft.com ([157.54.80.67]) with mapi id 14.02.0318.003; Fri, 23 Nov 2012 21:19:54 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: John Bradley <ve7jtb@ve7jtb.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Thread-Topic: [apps-discuss] draft-ietf-appsawg-webfinger-04
Thread-Index: Ac3IZUHlvzxVCcoNRf2fQF9+Sjr6pwABFCwAAEUAuwAAD9pk4A==
Date: Fri, 23 Nov 2012 21:19:53 +0000
Message-ID: <4E1F6AAD24975D4BA5B1680429673943668FD18F@TK5EX14MBXC283.redmond.corp.microsoft.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com> <FB3B9835-9C49-422F-BE07-C47F37475756@ve7jtb.com>
In-Reply-To: <FB3B9835-9C49-422F-BE07-C47F37475756@ve7jtb.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.32]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B1680429673943668FD18FTK5EX14MBXC283r_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Nov 2012 21:20:04 -0000

--_000_4E1F6AAD24975D4BA5B1680429673943668FD18FTK5EX14MBXC283r_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Thanks for writing this, John.  It's important for people to understand tha=
t this is a real problem - not a theoretical problem - and that the consequ=
ences of not solving the problem in a practically implementable standards-b=
ased manner could once again be deployment of a vendor-specific solution th=
at locks out other participants.

I'll be the first to say that I don't architecturally love the domain prefi=
x solution.  I described it in http://tools.ietf.org/html/draft-jones-simpl=
e-web-discovery-04 and applaud Paul for including it in http://tools.ietf.o=
rg/html/draft-ietf-appsawg-webfinger-04 because it will generate concrete d=
iscussion on the best practical solutions to the problem.  If people propos=
e an alternative solution that is implementable on all modern Web developme=
nt platforms today and usable in all existing web hosting environments that=
 has better properties than the domain prefix solution, I'd be great with t=
hat.  But as it is, we have at least one workable solution to the problem.

By modern web development platforms, I would include at least all of JavaSc=
ript, Ruby, PHP, Python, node.js, Java, .NET, Windows, OS X, iOS, Android, =
and Windows Phone.  While people have discussed the limitations of JavaScri=
pt with respect to SRV records, any solution needs to work for all these en=
vironments (and possibly more).

                                                            Best wishes,
                                                            -- Mike

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
On Behalf Of John Bradley
Sent: Friday, November 23, 2012 5:22 AM
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04

Brad,

In openID Yadis discovery, your employer Google did a back door deal with l=
ibrary authors including JainRain to modify there openID  librays to check =
with Google to see if a domain is being served by Google apps for domains. =
 This essentially allows Google to hijack domains not served by Google apps=
 if they were to become evil.

The perhaps even larger problem is that a specific hack for Gooole apps sup=
port disenfranchised other potential multi tenant services.

I don't imagine that you are advocating for another google proprietary solu=
tion that will be retrofitted into Web Finger.

The functionality to support multi tenant in a standard way has come from G=
oogle and some other larger IdP.

I am not saying that the subdomain method (similar provisioning to a apps c=
ustomer creating mail.mydomain.com<http://mail.mydomain.com> as a cname poi=
nting to a hosting provider as is done now.) is the perfect solution.

However a lot of people have been trying to come up with a simple way not t=
o cut off millions of potential users.

If you could ease off on the rhetoric and propose a better way to solve thi=
s then people will be more than happy to consider it.

My main concern is to not repeat what I consider to be a serious security p=
roblem with openID 2 discovery introduced to support Google Apps.

Regards
John B.

On 2012-11-22, at 5:26 AM, Brad Fitzpatrick <bradfitz@google.com<mailto:bra=
dfitz@google.com>> wrote:


The new TOC doesn't even have a section 5.5.  Is that how you hide controve=
rsial stuff?  :-)

FWIW, I'm strongly opposed to the subdomain.  It adds complexity.  If you c=
an't get your load balancing & routing act together, you don't get to play,=
 sorry.

If it's easy for the small guys, and I've seen it be easy for the medium gu=
ys, and multiple big guys have shown that it's possible, who's complaining?=
  (rhetorical. I didn't see when this first appeared, and don't really want=
 to know)

I don't want incompetence and/or internal politics unnecessarily complicati=
ng a spec that is supposed to be simple for clients.

If we all compromise, nobody wins.  Actually I'll go a step further and be =
the dick here and say absolutely not.  I'll fight for implementations that =
I write (and those of others whom I can influence) to NOT to do the second =
HTTP request (or, uh, 4th if you include https to http fallbacks on each ho=
stname, ugh), rendering the webfinger subdomain very much not 1st tier and =
therefore unreliable.  I already know it'll end up as a forgotten wart in t=
he spec, like HTTP/1.1 trailers or pipelining.

I mean seriously: the DNS, listening & routing aren't rocket science today =
and they weren't 10 years ago either.  If you can't even get that right, wh=
at are the odds you can get webfinger right?

This Thanksgiving I am thankful for Paul putting up with all of us.

Happy turkeys,
Brad


On Wed, Nov 21, 2012 at 8:13 PM, Paul E. Jones <paulej@packetizer.com<mailt=
o:paulej@packetizer.com>> wrote:
Folks,

I just posted a new draft that takes into consideration the input I receive=
d on -03 and adds the "webfinger" subdomain that was discussed on the list =
this past week.  Specifically, here's what changed:

*         Mention in section 2 that WebFinger uses the "rel" attribute and =
provide a reference to the IANA registry for link relations

*         Deleted the second paragraph from  section 3 that expands on link=
 relations

*         Changed the link relation value for "blog" to be just the token "=
blog"

*         Corrected a syntax error in the example in 4.1

*         Clarified in section 4.1 what is meant by a "valid alias"

*         Introduced a new section 4.2 that shows an example for OpenID Con=
nect

*         Changed the rel types in 4.3 and 4.4 to be URI-based (on example.=
net<http://example.net/>)

*         Corrected syntax in 5.3 and added two clarifying sentences

*         Introduced a new section 5.5 that describes the "webfinger" subdo=
main

*         Changed the name of section 7

*         Added language to section 8 to support section 5.5

*         Added language to section 9 to support section 5.5

*         Spells out Mike's name as he prefers it

*         Added a couple of informational references

The new draft is here:
http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04

I think we're getting closer, though I know the "webfinger" subdomain might=
 be a bit controversial.  I'm on the fence on this one, myself.  I can see =
the pros and cons of having it.  I'd prefer to stay out of the debate, thou=
gh.  I'll put into the document whatever the group says to put into the doc=
uments :-)  That said, I think Mike made a valid argument with respect to t=
he fact that some domain owners have no ability to do anything more than in=
sert an A record for a subdomain.

I do want to highlight the fact that the current language says that if ther=
e is any response from a web server at the host, that means the host does h=
ave the capability of providing WF services and the "webfinger" subdomain s=
hould not be consulted.  Thus, the webfinger subdomain would only be consul=
ted if there is no web server running at the host at all.  It's not a fallb=
ack for domain owners who have a web server, but just didn't install a WF s=
erver.  For that case, they should use 3xx redirection for hosting the WF s=
erver elsewhere.

Paul




--_000_4E1F6AAD24975D4BA5B1680429673943668FD18FTK5EX14MBXC283r_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.hoenzb
	{mso-style-name:hoenzb;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks for writing this, =
John.&nbsp; It&#8217;s important for people to understand that this is a re=
al problem &#8211; not a theoretical problem &#8211; and that the consequen=
ces
 of not solving the problem in a practically implementable standards-based =
manner could once again be deployment of a vendor-specific solution that lo=
cks out other participants.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I&#8217;ll be the first t=
o say that I don&#8217;t architecturally love the domain prefix solution.&n=
bsp; I described it in
<a href=3D"http://tools.ietf.org/html/draft-jones-simple-web-discovery-04">=
http://tools.ietf.org/html/draft-jones-simple-web-discovery-04</a> and appl=
aud Paul for including it in
<a href=3D"http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04">http=
://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04</a> because it will =
generate concrete discussion on the best practical solutions to the problem=
.&nbsp; If people propose an alternative
 solution that is implementable on all modern Web development platforms tod=
ay and usable in all existing web hosting environments that has better prop=
erties than the domain prefix solution, I&#8217;d be great with that.&nbsp;=
 But as it is, we have at least one workable
 solution to the problem.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">By modern web development=
 platforms, I would include at least all of JavaScript, Ruby, PHP, Python, =
node.js, Java, .NET, Windows, OS X, iOS, Android, and Windows
 Phone.&nbsp; While people have discussed the limitations of JavaScript wit=
h respect to SRV records, any solution needs to work for all these environm=
ents (and possibly more).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Best wishes,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> apps-dis=
cuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
<b>On Behalf Of </b>John Bradley<br>
<b>Sent:</b> Friday, November 23, 2012 5:22 AM<br>
<b>To:</b> webfinger@googlegroups.com<br>
<b>Cc:</b> apps-discuss@ietf.org<br>
<b>Subject:</b> Re: [apps-discuss] draft-ietf-appsawg-webfinger-04<o:p></o:=
p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Brad,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">In openID Yadis discovery, your employer Google did =
a back door deal with library authors including JainRain to modify there op=
enID &nbsp;librays to check with Google to see if a domain is being served =
by Google apps for domains. &nbsp;This essentially
 allows Google to hijack domains not served by Google apps if they were to =
become evil.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">The perhaps even larger problem is that a specific h=
ack for Gooole apps support disenfranchised other potential multi tenant se=
rvices.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I don't imagine that you are advocating for another =
google proprietary solution that will be retrofitted into Web Finger.<o:p><=
/o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">The functionality to support multi tenant in a stand=
ard way has come from Google and some other larger IdP.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I am not saying that the subdomain method (similar p=
rovisioning to a apps customer creating
<a href=3D"http://mail.mydomain.com">mail.mydomain.com</a> as a cname point=
ing to a hosting provider as is done now.) is the perfect solution.<o:p></o=
:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">However a lot of people have been trying to come up =
with a simple way not to cut off millions of potential users.<o:p></o:p></p=
>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">If you could ease off on the rhetoric and propose a =
better way to solve this then people will be more than happy to consider it=
.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">My main concern is to not repeat what I consider to =
be a serious security problem with openID 2 discovery introduced to support=
 Google Apps.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Regards<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">John B.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On 2012-11-22, at 5:26 AM, Brad Fitzpatrick &lt;<a h=
ref=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; wrote:<o:p><=
/o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">The new TOC doesn't even have a section 5=
.5. &nbsp;Is that how you hide controversial stuff? &nbsp;:-)<o:p></o:p></s=
pan></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">FWIW, I'm strongly opposed to the subdoma=
in. &nbsp;It adds complexity. &nbsp;If you can't get your load balancing &a=
mp; routing act together, you don't get to play, sorry.<o:p></o:p></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">If it's easy for the small guys, and I've=
 seen it be easy for the medium guys, and multiple big guys have shown that=
 it's possible, who's complaining? &nbsp;(rhetorical. I didn't
 see when this first appeared, and don't really want to know)<o:p></o:p></s=
pan></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">I don't want&nbsp;incompetence&nbsp;and/o=
r internal politics unnecessarily complicating a spec that is supposed to b=
e simple for clients.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">If we all compromise, nobody wins. &nbsp;=
Actually I'll go a step further and be the dick here and say absolutely not=
. &nbsp;I'll fight for implementations that I write (and those of
 others whom I can influence) to NOT to do the second HTTP request (or, uh,=
 4th if you include https to http fallbacks on each hostname, ugh), renderi=
ng the webfinger subdomain very much not 1st tier and therefore unreliable.=
 &nbsp;I already know it'll end up as
 a forgotten wart in the spec, like HTTP/1.1 trailers or pipelining.<o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">I mean seriously: the DNS, listening &amp=
; routing aren't rocket science today and they weren't 10 years ago either.=
 &nbsp;If you can't even get that right, what are the odds you can
 get webfinger right?<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">This Thanksgiving I am thankful for Paul =
putting up with all of us.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Happy turkeys,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Brad<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">On Wed, Nov 21, 2012 at 8:13 PM, Paul E. =
Jones &lt;<a href=3D"mailto:paulej@packetizer.com" target=3D"_blank">paulej=
@packetizer.com</a>&gt; wrote:<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Folks,<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">I just posted a new draft that takes into consideration the input =
I received on -03 and adds the &#8220;webfinger&#8221; subdomain that was d=
iscussed on the list this past week.&nbsp; Specifically,
 here&#8217;s what changed:<o:p></o:p></p>
<p><span style=3D"font-size:10.0pt;font-family:Symbol">&middot;</span><span=
 style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">Mention in section 2 that WebFinger uses the &#8220;rel&#=
8221; attribute and provide a reference to the IANA registry for link relat=
ions<o:p></o:p></span></p>
<p><span style=3D"font-size:10.0pt;font-family:Symbol">&middot;</span><span=
 style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">Deleted the second paragraph from&nbsp; section 3 that ex=
pands on link relations<o:p></o:p></span></p>
<p><span style=3D"font-size:10.0pt;font-family:Symbol">&middot;</span><span=
 style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">Changed the link relation value for &#8220;blog&#8221; to=
 be just the token &#8220;blog&#8221;<o:p></o:p></span></p>
<p><span style=3D"font-size:10.0pt;font-family:Symbol">&middot;</span><span=
 style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">Corrected a syntax error in the example in 4.1<o:p></o:p>=
</span></p>
<p><span style=3D"font-size:10.0pt;font-family:Symbol">&middot;</span><span=
 style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">Clarified in section 4.1 what is meant by a &#8220;valid =
alias&#8221;<o:p></o:p></span></p>
<p><span style=3D"font-size:10.0pt;font-family:Symbol">&middot;</span><span=
 style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">Introduced a new section 4.2 that shows an example for Op=
enID Connect<o:p></o:p></span></p>
<p><span style=3D"font-size:10.0pt;font-family:Symbol">&middot;</span><span=
 style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">Changed the rel types in 4.3 and 4.4 to be URI-based (on
<a href=3D"http://example.net/" target=3D"_blank">example.net</a>)<o:p></o:=
p></span></p>
<p><span style=3D"font-size:10.0pt;font-family:Symbol">&middot;</span><span=
 style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">Corrected syntax in 5.3 and added two clarifying sentence=
s<o:p></o:p></span></p>
<p><span style=3D"font-size:10.0pt;font-family:Symbol">&middot;</span><span=
 style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">Introduced a new section 5.5 that describes the &#8220;we=
bfinger&#8221; subdomain<o:p></o:p></span></p>
<p><span style=3D"font-size:10.0pt;font-family:Symbol">&middot;</span><span=
 style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">Changed the name of section 7<o:p></o:p></span></p>
<p><span style=3D"font-size:10.0pt;font-family:Symbol">&middot;</span><span=
 style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">Added language to section 8 to support section 5.5<o:p></=
o:p></span></p>
<p><span style=3D"font-size:10.0pt;font-family:Symbol">&middot;</span><span=
 style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">Added language to section 9 to support section 5.5<o:p></=
o:p></span></p>
<p><span style=3D"font-size:10.0pt;font-family:Symbol">&middot;</span><span=
 style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">Spells out Mike&#8217;s name as he prefers it<o:p></o:p><=
/span></p>
<p><span style=3D"font-size:10.0pt;font-family:Symbol">&middot;</span><span=
 style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">Added a couple of informational references<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">The new draft is here:<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><a href=3D"http://tools.ietf.org/html/draft-ietf-appsawg-webfinger=
-04" target=3D"_blank">http://tools.ietf.org/html/draft-ietf-appsawg-webfin=
ger-04</a><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">I think we&#8217;re getting closer, though I know the &#8220;webfi=
nger&#8221; subdomain might be a bit controversial.&nbsp; I&#8217;m on the =
fence on this one, myself.&nbsp; I can see the pros and cons of having
 it.&nbsp; I&#8217;d prefer to stay out of the debate, though.&nbsp; I&#821=
7;ll put into the document whatever the group says to put into the document=
s :-)&nbsp; That said, I think Mike made a valid argument with respect to t=
he fact that some domain owners have no ability to do anything
 more than insert an A record for a subdomain.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">I do want to highlight the fact that the current language says tha=
t if there is any response from a web server at the host, that means the ho=
st does have the capability of providing
 WF services and the &#8220;webfinger&#8221; subdomain should not be consul=
ted.&nbsp; Thus, the webfinger subdomain would only be consulted if there i=
s no web server running at the host at all.&nbsp; It&#8217;s not a fallback=
 for domain owners who have a web server, but just didn&#8217;t install
 a WF server.&nbsp; For that case, they should use 3xx redirection for host=
ing the WF server elsewhere.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"color:#888888">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"color:#888888">Paul<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"color:#888888">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B1680429673943668FD18FTK5EX14MBXC283r_--

From dick.hardt@gmail.com  Fri Nov 23 14:19:12 2012
Return-Path: <dick.hardt@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4710921F84DE for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 14:19:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.793
X-Spam-Level: 
X-Spam-Status: No, score=-3.793 tagged_above=-999 required=5 tests=[AWL=-0.195, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vM0oXzjKYgwY for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 14:19:11 -0800 (PST)
Received: from mail-da0-f44.google.com (mail-da0-f44.google.com [209.85.210.44]) by ietfa.amsl.com (Postfix) with ESMTP id 74A2F21F84D2 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 14:19:11 -0800 (PST)
Received: by mail-da0-f44.google.com with SMTP id z20so1311437dae.31 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 14:19:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer; bh=qRAq0kaMxDAfdraUO7GeRS3Ks6FRPHg48Pw8Eq5BoWY=; b=mYlMf+ckGygscASvUVYR8DYRNhiSsRXhnTjQeNN8fS+Q6ZcrsIazevJV3401FyxD50 kNlYG0sN0oOGMla8gcA4s3IizGJG2RvTop5/W5YspFnhgcdcSxUUTHeDMjF+XS+joiBy JAKmnSO/jqVJA4c+XgVUxSRgaq3jqUghYalE7auXBH6GVkF4vO4EIwKbGjejidloIKDX bFuILaYQ717vG5krFsueHUS21Xlu7mq1x2BxIxta0Q/XWAg+SF3FNeXXWcmF/8F6ahCf 1ATYfnUAUcPdVBbRWOvx2QL3pBabvpju0M9ZJxtzd98zUaO4zeWyxU9LQXaCSLJLi5sd VSGA==
Received: by 10.66.73.227 with SMTP id o3mr13471458pav.78.1353709150990; Fri, 23 Nov 2012 14:19:10 -0800 (PST)
Received: from [10.0.0.4] (c-24-5-69-173.hsd1.ca.comcast.net. [24.5.69.173]) by mx.google.com with ESMTPS id un16sm4397114pbc.47.2012.11.23.14.19.08 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 23 Nov 2012 14:19:10 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_91366DA6-BE00-4FF9-BCA0-7C0A2B39B66F"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <CAAkTpCowcMi7EZz=C27SLJTH=d-_AAJ1FNsAHEyyfMHk79SLYA@mail.gmail.com>
Date: Fri, 23 Nov 2012 14:19:07 -0800
Message-Id: <BA6F9CC6-0A5C-40C6-96EC-9183309F1F69@gmail.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com> <FB3B9835-9C49-422F-BE07-C47F37475756@ve7jtb.com> <4E1F6AAD24975D4BA5B1680429673943668FD18F@TK5EX14MBXC283.redmond.corp.microsoft.com> <CAAkTpCowcMi7EZz=C27SLJTH=d-_AAJ1FNsAHEyyfMHk79SLYA@mail.gmail.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Nov 2012 22:19:12 -0000

--Apple-Mail=_91366DA6-BE00-4FF9-BCA0-7C0A2B39B66F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Hi Brad

The problem was not discussed on the list. The relevant part of the SWD =
document is below

Myself, I would like to be pointed to real world examples as I don't =
appreciate the issue yet.

-- Dick

2.1.  "simple-web-discovery" Subdomain

   It may be difficult or impossible for some domains wanting to support
   SWD requests to make an SWD server available for their domain at the
   path "/.well-known/simple-web-discovery".  For instance, in the case
   of hosted domains, no web server may be running on the domain host at
   all.

   For that reason, SWD servers for a domain MAY be located on a
   specific subdomain of that domain: "simple-web-discovery".  For
   example, the SWD server for the domain "example.com" MAY be located
   at the URI "https://simple-web-discovery.example.com/.well-known/simp
   le-web-discovery".



Jones & Goland             Expires May 9, 2013                  [Page 4]
=20
Internet-Draft         Simple Web Discovery (SWD)          November 2012


   SWD clients MUST first attempt to make an SWD request to the domain's
   "/.well-known/simple-web-discovery" endpoint, and then if that fails,
   they MUST then attempt to make the request to the SWD endpoint at the
   "simple-web-discovery" subdomain for the domain.



On Nov 23, 2012, at 2:09 PM, Brad Fitzpatrick <bradfitz@google.com> =
wrote:

> On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones =
<Michael.Jones@microsoft.com> wrote:
> Thanks for writing this, John.  It=92s important for people to =
understand that this is a real problem =96 not a theoretical problem =96 =
and that the consequences of not solving the problem in a practically =
implementable standards-based manner could once again be deployment of a =
vendor-specific solution that locks out other participants.
>=20
>=20
> What's the problem?
>=20
> I missed some emails, if there were any about this.  Is there =
discussion happening on a mailing list other than apps-discuss and/or =
webfinger@googlegroups.com?
>=20
> We already have the /.well-known/ thing, so why do we need a =
well-known subdomain?
>=20
> The way I see it is:
>=20
> a) If you're aren't running a webserver on the hostname =3D> run one, =
and respond to /.well-known/webfinger
> b) If you are running a webserver on the hostname =3D> respond to =
/.well-known/webfinger
>=20
> We need to make things easier for clients, not easier for servers.  =
There will many more clients than servers, so it needs to be hard to get =
wrong, if we want people to do the right thing.
>=20
> Let's imagine that the "webfinger" subdomain goes into the spec, but =
no major webfinger server uses it.  So now we have 99% of webfinger =
client applications (many in JavaScript) only implementing the base case =
and ignoring the subdomain lookup, because it always works as far as =
they're concerned.  Now new servers have no choice but to respond at =
host.com/.well-known/webfinger because most clients won't work =
otherwise.  That's where I fear this is all heading:  because of a =
misguided desired to make things easier for some hypothetical server =
authors, we then make things complicated for everybody, even though we =
gain nothing.
>=20
> When you have more clients than servers, I think it's important to =
make things simple for clients.
>=20


--Apple-Mail=_91366DA6-BE00-4FF9-BCA0-7C0A2B39B66F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi =
Brad<div><br></div><div>The problem was not discussed on the =
list.&nbsp;The relevant part of the SWD document is =
below</div><div><br></div><div>Myself, I would like to be pointed to =
real world examples as I don't appreciate the issue =
yet.</div><div><br></div><div>-- Dick</div><div><br></div><div><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always; "><span class=3D"h3" =
style=3D"line-height: 0pt; display: inline; font-size: 1em; font-weight: =
bold; "><h3 style=3D"line-height: 0pt; display: inline; font-size: 1em; =
"><a class=3D"selflink" name=3D"section-2.1" =
href=3D"http://tools.ietf.org/html/draft-jones-simple-web-discovery-04#sec=
tion-2.1" style=3D"color: black; text-decoration: initial;">2.1</a>.  =
"simple-web-discovery" Subdomain</h3></span>

   It may be difficult or impossible for some domains wanting to support
   SWD requests to make an SWD server available for their domain at the
   path "/.well-known/simple-web-discovery".  For instance, in the case
   of hosted domains, no web server may be running on the domain host at
   all.

   For that reason, SWD servers for a domain MAY be located on a
   specific subdomain of that domain: "simple-web-discovery".  For
   example, the SWD server for the domain "<a =
href=3D"http://example.com">example.com</a>" MAY be located
   at the URI "<a =
href=3D"https://simple-web-discovery.example.com/.well-known/simp">https:/=
/simple-web-discovery.example.com/.well-known/simp</a>
   le-web-discovery".



<span class=3D"grey" style=3D"color: rgb(119, 119, 119);">Jones &amp; =
Goland             Expires May 9, 2013                  [Page 4]</span>
</pre><pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always; "><a name=3D"page-5" =
id=3D"page-5" =
href=3D"http://tools.ietf.org/html/draft-jones-simple-web-discovery-04#pag=
e-5" class=3D"invisible" style=3D"text-decoration: initial; color: =
white;"> </a>
<span class=3D"grey" style=3D"color: rgb(119, 119, 119);">Internet-Draft =
        Simple Web Discovery (SWD)          November 2012</span>


   SWD clients MUST first attempt to make an SWD request to the domain's
   "/.well-known/simple-web-discovery" endpoint, and then if that fails,
   they MUST then attempt to make the request to the SWD endpoint at the
   "simple-web-discovery" subdomain for the =
domain.</pre><div><br></div></div><div><br></div><div><br></div><div><div>=
<div>On Nov 23, 2012, at 2:09 PM, Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"font-family: arial, helvetica, sans-serif; =
font-size: 10pt">On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones <span =
dir=3D"ltr">&lt;<a href=3D"mailto:Michael.Jones@microsoft.com" =
target=3D"_blank">Michael.Jones@microsoft.com</a>&gt;</span> wrote:<br>
<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1f497d">Thanks for writing this, John.&nbsp; It=92s =
important for people to understand that this is a real problem =96 not a =
theoretical problem =96 and that the consequences
 of not solving the problem in a practically implementable =
standards-based manner could once again be deployment of a =
vendor-specific solution that locks out other =
participants.</span></p></div></div></blockquote><div><br>
</div><div>What's the problem?</div><div><br></div><div>I missed some =
emails, if there were any about this. &nbsp;Is there discussion =
happening on a mailing list other than&nbsp;apps-discuss and/or <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>?=
</div>
<div><br></div><div>We already have the /.well-known/ thing, so why do =
we need a well-known subdomain?</div><div><br></div><div>The way I see =
it is:</div><div><br></div><div>a) If you're aren't running a webserver =
on the hostname =3D&gt; run one, and respond to =
/.well-known/webfinger</div>
<div>b) If you are running a webserver on the hostname =3D&gt; respond =
to /.well-known/webfinger</div><div><br></div><div>We need to make =
things easier for clients, not easier for servers. &nbsp;There will many =
more clients than servers, so it needs to be hard to get wrong, if we =
want people to do the right thing.</div>
<div><br></div><div>Let's imagine that the "webfinger" subdomain goes =
into the spec, but no major webfinger server uses it. &nbsp;So now we =
have 99% of webfinger client applications (many in JavaScript) only =
implementing the base case and ignoring the subdomain lookup, because it =
always works as far as they're concerned. &nbsp;Now new servers have no =
choice but to respond at <a =
href=3D"http://host.com/.well-known/webfinger">host.com/.well-known/webfin=
ger</a> because most clients won't work otherwise. &nbsp;That's where I =
fear this is all heading: &nbsp;because of a misguided desired to make =
things easier for some hypothetical server authors, we then make things =
complicated for everybody, even though we gain nothing.</div>
<div><br></div><div>When you have more clients than servers, I think =
it's important to make things simple for =
clients.</div><div><br></div></div></div>
</blockquote></div><br></div></body></html>=

--Apple-Mail=_91366DA6-BE00-4FF9-BCA0-7C0A2B39B66F--

From romeda@gmail.com  Fri Nov 23 14:39:26 2012
Return-Path: <romeda@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B04121F8543 for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 14:39:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.491
X-Spam-Level: 
X-Spam-Status: No, score=-103.491 tagged_above=-999 required=5 tests=[AWL=0.107, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6g2GptXQv+80 for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 14:39:25 -0800 (PST)
Received: from mail-pa0-f44.google.com (mail-pa0-f44.google.com [209.85.220.44]) by ietfa.amsl.com (Postfix) with ESMTP id 3AD3E21F84DB for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 14:39:25 -0800 (PST)
Received: by mail-pa0-f44.google.com with SMTP id hz11so4712279pad.31 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 14:39:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=40RvXnXYyzdqRngkbEsDGeajwmKRgpBaY9+3uBGF0ks=; b=kDG/+C4hWXn1lSJiEsfweXJlIVz5IpQEi2zLRW7oKNX5GL52XtMA9UFgcLALo8XEXj eHQJXr1JapiXf7mzmXXNm94AmmpNEsZ9pothvi7yrvNuJ18MbZTo9KalfiLCz0Zpyc31 0ZkvyrHu4YM6vLWq94Fat73oa07peQBzQUvBChg0UhAg0Z0L6UevGCKpM8aPdoQ1Q83+ W7d17KYpRp9dNAu8gS3jbla1QKujrjWfmqCyylG5/on1MZPhY/gwfMJY7VaJTV42gRcV BI0xKXoPsqqhQ0RqUiXW6d3A/9dNQWeTi4OHe0bRp1KCgdc8v0b0/ThjvywkXjppfGIt Lxzg==
Received: by 10.68.219.164 with SMTP id pp4mr17654918pbc.72.1353710364956; Fri, 23 Nov 2012 14:39:24 -0800 (PST)
MIME-Version: 1.0
Received: by 10.67.2.101 with HTTP; Fri, 23 Nov 2012 14:39:04 -0800 (PST)
In-Reply-To: <CAAkTpCqpAmFHVVDLRJUv8AZP7G_E69UOPLf-fq4_xbQ18M_p4Q@mail.gmail.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com> <FB3B9835-9C49-422F-BE07-C47F37475756@ve7jtb.com> <4E1F6AAD24975D4BA5B1680429673943668FD18F@TK5EX14MBXC283.redmond.corp.microsoft.com> <CAAkTpCowcMi7EZz=C27SLJTH=d-_AAJ1FNsAHEyyfMHk79SLYA@mail.gmail.com> <BA6F9CC6-0A5C-40C6-96EC-9183309F1F69@gmail.com> <CAAkTpCqpAmFHVVDLRJUv8AZP7G_E69UOPLf-fq4_xbQ18M_p4Q@mail.gmail.com>
From: Blaine Cook <romeda@gmail.com>
Date: Fri, 23 Nov 2012 22:39:04 +0000
Message-ID: <CAAz=sckdaBPesZ3PO=bK-a7mRy1opyKqfwwzg-+dMrL-_vsOXg@mail.gmail.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=e89a8ff24a376e997a04cf31418d
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Nov 2012 22:39:26 -0000

--e89a8ff24a376e997a04cf31418d
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

+1 to this new draft, and +1 to Brad's comments on the draft =E2=80=93 I, t=
oo,
think the subdomain introduces unnecessary complexity on the client in
deference to seemingly unspecified servers that can't (apparently) run web
servers.

b.


On 23 November 2012 22:31, Brad Fitzpatrick <bradfitz@google.com> wrote:

> Okay, glad I didn't miss anything. Section 2.1 of SWD doesn't explain the
> problem: for some reason, running a webserver "may be difficult or
> impossible", so it pushes complexity to clients instead.
>
>
> On Fri, Nov 23, 2012 at 2:19 PM, Dick Hardt <dick.hardt@gmail.com> wrote:
>
>> Hi Brad
>>
>> The problem was not discussed on the list. The relevant part of the SWD
>> document is below
>>
>> Myself, I would like to be pointed to real world examples as I don't
>> appreciate the issue yet.
>>
>> -- Dick
>>
>>
>> 2.1 <http://tools.ietf.org/html/draft-jones-simple-web-discovery-04#sect=
ion-2.1>.  "simple-web-discovery" Subdomain
>>
>>
>>    It may be difficult or impossible for some domains wanting to support
>>    SWD requests to make an SWD server available for their domain at the
>>    path "/.well-known/simple-web-discovery".  For instance, in the case
>>    of hosted domains, no web server may be running on the domain host at
>>    all.
>>
>>    For that reason, SWD servers for a domain MAY be located on a
>>    specific subdomain of that domain: "simple-web-discovery".  For
>>    example, the SWD server for the domain "example.com" MAY be located
>>    at the URI "https://simple-web-discovery.example.com/.well-known/simp
>>    le-web-discovery".
>>
>>
>> Jones & Goland             Expires May 9, 2013                  [Page 4]
>>
>>   <http://tools.ietf.org/html/draft-jones-simple-web-discovery-04#page-5=
>Internet-Draft         Simple Web Discovery (SWD)          November 2012
>>
>>
>>    SWD clients MUST first attempt to make an SWD request to the domain's
>>    "/.well-known/simple-web-discovery" endpoint, and then if that fails,
>>    they MUST then attempt to make the request to the SWD endpoint at the
>>    "simple-web-discovery" subdomain for the domain.
>>
>>
>>
>>
>> On Nov 23, 2012, at 2:09 PM, Brad Fitzpatrick <bradfitz@google.com>
>> wrote:
>>
>> On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones <Michael.Jones@microsoft.com=
>wrote:
>>
>>>  Thanks for writing this, John.  It=E2=80=99s important for people to
>>> understand that this is a real problem =E2=80=93 not a theoretical prob=
lem =E2=80=93 and
>>> that the consequences of not solving the problem in a practically
>>> implementable standards-based manner could once again be deployment of =
a
>>> vendor-specific solution that locks out other participants.
>>>
>>
>> What's the problem?
>>
>> I missed some emails, if there were any about this.  Is there discussion
>> happening on a mailing list other than apps-discuss and/or
>> webfinger@googlegroups.com?
>>
>> We already have the /.well-known/ thing, so why do we need a well-known
>> subdomain?
>>
>> The way I see it is:
>>
>> a) If you're aren't running a webserver on the hostname =3D> run one, an=
d
>> respond to /.well-known/webfinger
>> b) If you are running a webserver on the hostname =3D> respond to
>> /.well-known/webfinger
>>
>> We need to make things easier for clients, not easier for servers.  Ther=
e
>> will many more clients than servers, so it needs to be hard to get wrong=
,
>> if we want people to do the right thing.
>>
>> Let's imagine that the "webfinger" subdomain goes into the spec, but no
>> major webfinger server uses it.  So now we have 99% of webfinger client
>> applications (many in JavaScript) only implementing the base case and
>> ignoring the subdomain lookup, because it always works as far as they're
>> concerned.  Now new servers have no choice but to respond at
>> host.com/.well-known/webfinger because most clients won't work
>> otherwise.  That's where I fear this is all heading:  because of a
>> misguided desired to make things easier for some hypothetical server
>> authors, we then make things complicated for everybody, even though we g=
ain
>> nothing.
>>
>> When you have more clients than servers, I think it's important to make
>> things simple for clients.
>>
>>
>>
>

--e89a8ff24a376e997a04cf31418d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

+1 to this new draft, and +1 to Brad&#39;s comments on the draft =E2=80=93 =
I, too, think the subdomain introduces unnecessary complexity on the client=
 in deference to seemingly unspecified servers that can&#39;t (apparently) =
run web servers.<div>

<div><br></div><div>b.</div></div><div class=3D"gmail_extra"><br><br><div c=
lass=3D"gmail_quote">On 23 November 2012 22:31, Brad Fitzpatrick <span dir=
=3D"ltr">&lt;<a href=3D"mailto:bradfitz@google.com" target=3D"_blank">bradf=
itz@google.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div style=3D"font-family:arial,helvetica,sa=
ns-serif;font-size:10pt">Okay, glad I didn&#39;t miss anything. Section 2.1=
 of SWD doesn&#39;t explain the problem: for some reason, running a webserv=
er &quot;may be difficult or impossible&quot;, so it pushes complexity to c=
lients instead.=C2=A0<div>

<div class=3D"h5"><div>
<br><div><div><br><div class=3D"gmail_quote">On Fri, Nov 23, 2012 at 2:19 P=
M, Dick Hardt <span dir=3D"ltr">&lt;<a href=3D"mailto:dick.hardt@gmail.com"=
 target=3D"_blank">dick.hardt@gmail.com</a>&gt;</span> wrote:<br><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex">


<div style=3D"word-wrap:break-word">Hi Brad<div><br></div><div>The problem =
was not discussed on the list.=C2=A0The relevant part of the SWD document i=
s below</div><div><br></div><div>Myself, I would like to be pointed to real=
 world examples as I don&#39;t appreciate the issue yet.</div>


<div><br></div><div>-- Dick</div><div><br></div><div><pre style=3D"font-siz=
e:1em;margin-top:0px;margin-bottom:0px"><span style=3D"line-height:0pt;disp=
lay:inline;font-size:1em;font-weight:bold"><h3 style=3D"line-height:0pt;dis=
play:inline;font-size:1em">


<a name=3D"13b2f65981c6ea08_13b2f5a79d444b1f_section-2.1" href=3D"http://to=
ols.ietf.org/html/draft-jones-simple-web-discovery-04#section-2.1" style=3D=
"text-decoration:initial" target=3D"_blank">2.1</a>.  &quot;simple-web-disc=
overy&quot; Subdomain</h3>


</span>

   It may be difficult or impossible for some domains wanting to support
   SWD requests to make an SWD server available for their domain at the
   path &quot;/.well-known/simple-web-discovery&quot;.  For instance, in th=
e case
   of hosted domains, no web server may be running on the domain host at
   all.

   For that reason, SWD servers for a domain MAY be located on a
   specific subdomain of that domain: &quot;simple-web-discovery&quot;.  Fo=
r
   example, the SWD server for the domain &quot;<a href=3D"http://example.c=
om" target=3D"_blank">example.com</a>&quot; MAY be located
   at the URI &quot;<a href=3D"https://simple-web-discovery.example.com/.we=
ll-known/simp" target=3D"_blank">https://simple-web-discovery.example.com/.=
well-known/simp</a>
   le-web-discovery&quot;.



<span style=3D"color:rgb(119,119,119)">Jones &amp; Goland             Expir=
es May 9, 2013                  [Page 4]</span>
</pre><pre style=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><a name=
=3D"13b2f65981c6ea08_13b2f5a79d444b1f_page-5" href=3D"http://tools.ietf.org=
/html/draft-jones-simple-web-discovery-04#page-5" style=3D"text-decoration:=
initial;color:white" target=3D"_blank"> </a>
<span style=3D"color:rgb(119,119,119)">Internet-Draft         Simple Web Di=
scovery (SWD)          November 2012</span>


   SWD clients MUST first attempt to make an SWD request to the domain&#39;=
s
   &quot;/.well-known/simple-web-discovery&quot; endpoint, and then if that=
 fails,
   they MUST then attempt to make the request to the SWD endpoint at the
   &quot;simple-web-discovery&quot; subdomain for the domain.</pre><div><br=
></div></div><div><div><div><br></div><div><br></div><div><div><div>On Nov =
23, 2012, at 2:09 PM, Brad Fitzpatrick &lt;<a href=3D"mailto:bradfitz@googl=
e.com" target=3D"_blank">bradfitz@google.com</a>&gt; wrote:</div>


<br><blockquote type=3D"cite"><div style=3D"font-family:arial,helvetica,san=
s-serif;font-size:10pt">On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:Michael.Jones@microsoft.com" target=3D"_bl=
ank">Michael.Jones@microsoft.com</a>&gt;</span> wrote:<br>



<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&qu=
ot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Thanks for writing t=
his, John.=C2=A0 It=E2=80=99s important for people to understand that this =
is a real problem =E2=80=93 not a theoretical problem =E2=80=93 and that th=
e consequences
 of not solving the problem in a practically implementable standards-based =
manner could once again be deployment of a vendor-specific solution that lo=
cks out other participants.</span></p></div></div></blockquote><div><br>



</div><div>What&#39;s the problem?</div><div><br></div><div>I missed some e=
mails, if there were any about this. =C2=A0Is there discussion happening on=
 a mailing list other than=C2=A0apps-discuss and/or <a href=3D"mailto:webfi=
nger@googlegroups.com" target=3D"_blank">webfinger@googlegroups.com</a>?</d=
iv>



<div><br></div><div>We already have the /.well-known/ thing, so why do we n=
eed a well-known subdomain?</div><div><br></div><div>The way I see it is:</=
div><div><br></div><div>a) If you&#39;re aren&#39;t running a webserver on =
the hostname =3D&gt; run one, and respond to /.well-known/webfinger</div>



<div>b) If you are running a webserver on the hostname =3D&gt; respond to /=
.well-known/webfinger</div><div><br></div><div>We need to make things easie=
r for clients, not easier for servers. =C2=A0There will many more clients t=
han servers, so it needs to be hard to get wrong, if we want people to do t=
he right thing.</div>



<div><br></div><div>Let&#39;s imagine that the &quot;webfinger&quot; subdom=
ain goes into the spec, but no major webfinger server uses it. =C2=A0So now=
 we have 99% of webfinger client applications (many in JavaScript) only imp=
lementing the base case and ignoring the subdomain lookup, because it alway=
s works as far as they&#39;re concerned. =C2=A0Now new servers have no choi=
ce but to respond at <a href=3D"http://host.com/.well-known/webfinger" targ=
et=3D"_blank">host.com/.well-known/webfinger</a> because most clients won&#=
39;t work otherwise. =C2=A0That&#39;s where I fear this is all heading: =C2=
=A0because of a misguided desired to make things easier for some hypothetic=
al server authors, we then make things complicated for everybody, even thou=
gh we gain nothing.</div>



<div><br></div><div>When you have more clients than servers, I think it&#39=
;s important to make things simple for clients.</div><div><br></div></div><=
/div>
</blockquote></div><br></div></div></div></div></blockquote></div><br></div=
></div></div></div></div></div>
</blockquote></div><br></div>

--e89a8ff24a376e997a04cf31418d--

From tbray@textuality.com  Fri Nov 23 17:34:09 2012
Return-Path: <tbray@textuality.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9938B21F85AB for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 17:34:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.331
X-Spam-Level: 
X-Spam-Status: No, score=-2.331 tagged_above=-999 required=5 tests=[AWL=0.646,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zRAxLcwvUNGd for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 17:34:08 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 3723321F8583 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 17:34:08 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id ef5so10279939obb.31 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 17:34:07 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding:x-gm-message-state; bh=VYO8EoxysWTO4zUAdLgSxjbeMzkoHWnOBREDlxV4Szc=; b=T/OlrtroLCHMNbJnAIIQ6xKxtwLAiajY86qGYA8wwIx1eth1f51oPKj2CTo0x/3fMN xul7yrVgxdKSvg2jcKJ/fRqZLX1mgaHebtLw09Da0M614pRTZLqhrI4KNK5sHQJqSRY9 U7t+c5xz4VsplB6uNGvoa6peUYxXCfVXFYT5jhsiBES19mDwn+T5XWc0RCqbcQedZvag Bq2BdpV81U+iAVwQ2Vs0pgRy76l6ydtHTc4Pq+rw8V4jxYqBdtGw0NoK+qs9ofPpwJG6 dl43R3VDW75kw9oau8/+CjrVSZjxemffLtqumW11Shfsi0jzGMIgS+6wi2u1ymTP7Of9 7glA==
MIME-Version: 1.0
Received: by 10.60.10.133 with SMTP id i5mr4125464oeb.24.1353720846913; Fri, 23 Nov 2012 17:34:06 -0800 (PST)
Received: by 10.76.12.134 with HTTP; Fri, 23 Nov 2012 17:34:06 -0800 (PST)
X-Originating-IP: [24.84.235.32]
In-Reply-To: <013e01cdc867$caf54230$60dfc690$@packetizer.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com>
Date: Fri, 23 Nov 2012 17:34:06 -0800
Message-ID: <CAHBU6isOTqkdHJUnfRhR9UWHf5qO2hU81Aw864dioAwYQEyWdA@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQkd1ceSjwpVmNTfHEKUXfcFSxaLF5SF7F89cep+V5vXLSWKISqSAvaB1WCDSoe80sus+bw8
Cc: webfinger@googlegroups.com, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 24 Nov 2012 01:34:09 -0000

Notes on draft-ietf-appsawg-webfinger-04.txt

Sorry for coming late to the party. This the first webfinger draft
that I=92ve ever read, and I=92m almost completely ignorant of the
history.  Having said that, sometimes a history-free pair of eyes
looking at something can add value.

[1. Introduction. ]

Suggest shortening up, omitting the history, losing the whole first
para and beginning the second =93Webfinger uses the HTTP protocol to
retrieve a structured document containing link relations that describe
people or other entities on the Internet. For a person...

[para 2]  =93direct human consumption (e.g., looking up someone=92s phone
number), or...=94

[4. Example use of WebFinger] Tighten up 1st sentence: =93This section
shows a few sample uses of Webfinger.=94

[4.1 Locating a User's Blog]

What is the benefit of the =93aliases=94 field?

What is the benefit of the =93acct=94 URI scheme?  Couldn=92t =93mailto:=94=
 have
been used in this case?

[4.2 Identity Provider Discovery...]

Since the =93rel=94 parameter is optional and you can=92t count on it,
providing it is strictly a client-suggested optimization?  Feels quite
likely to be premature, to me.

In particular, I=92m thinking of my own small-scale domains like
textuality.com and tbray.org, which have a single-digit number of
accounts.  I could drop static JRD files into a small number of files
with names like
/.well-known/webfinger?resource=3Dmailto:tbray@textuality.com and do
webfinger very cheaply. The existence of the =93rel=94 parameter means I
can=92t solve this problem statically.

[4.4 Retrieving Device Information]

I have to say this feels fanciful. Any time an example requires
inventing a new URI scheme, I suggest that=92s a symptom of trying too
hard.

[5.1, first para]

I hate to be pedantic, but when you say =93parameter=94, you=92re talking
about the &-separated name-value pairs in the =93query=94 [RFC3986] part
of a URI.  Fine enough, and it=92s a common usage, but I don=92t actually
know where it's defined (not in 3986) so either we need to find a
definition and link to it, or invest a paragraph in saying what you
mean

[5.1] =93WebFinger servers MUST return JRD documents as the default
representation...=94 What does =93default=94 mean?  Are we saying that
servers MUST return JRD?  If so, say so.

[5.1] Last two paragraphs are perhaps superfluous?  Since it=92s HTTP,
don=92t you get this for free?

[5.2] =93Any array elements within the "links" array are presented by
the server in order of preference.=94  Huh? Don't understand.

[5.2] =93The "template" element is forbidden=93?  Huh?  The spec doesn=92t
define any semantic for this element.
You probably need a  policy on unknown fields. For example:
(a) =93Software must ignore any fields found in the JRD which are not
specified here=94 (a.k.a. MUST_IGNORE)
(b) =93It is forbidden for any elements not specified here to appear in
a JRD=93 (a.k.a. maximally brittle)
The special processing for =93template=94 is just weird.  If it=92s require=
d
for some good reason, give the reason.

[5.2] The fact that =93titles=94 is allowed but has no specified semantics
is troublesome.  Explain or remove?
[5.2] The fact there is no discussion of what you might use
=93properties=94 for, nor any discussion of its structure, is troublesome.
 Do we have actual users of this?  Explain or remove?

[5.3] =93The purpose of the "rel" parameter is to return a subset of
resource's link relations.  It is not intended to reduce the work=94
Could this be motivated a bit?  Why would you want a subset, aside
from reducing the work?

[5.3] The restated example doesn=92t really add value here, I think. How
the =93rel=94 parameter works is simple enough.

[5.4] Two problems: First, this section fails to convince me that the
=93acct=94 scheme is worth the effort. Second, the section could simply
say that the URI used to identify the entity being queried is not tied
to any scheme; the arm-waving about the hypothetical wonderfulnesss of
=93acct:=94 is a waste of space.  Then having done that, the section could
be replaced by a one-line note in section 5.1

[5.5] Really?  Do we have any hard data that convinces us that there=92s
an interesting class of organizations that (a) want to offer WebFinger
and (b) can=92t access their root and (c) can easily set up a subdomain?

[6] =93Enterprise=94?! What does that word mean?  Also there=92s a
contradiction between the sentence saying you have to use =93*=94 and the
next paragraph saying something more restrictive is OK.  Might it be
better to just say =93WebFinger may not be usable from code running in
browsers due to Origin policies; therefore, the use of CORS headers is
required. The header =93Access-Control-Allow-Origin: * =94 will maximize
usability; certain organizations may wish to control access to
WebFinger with a more restrictive Access-Control-Allow-Origin value.

[7. Access Control]

This section could be dropped, or replaced with a short paragraph
noting that since WebFinger is based on HTTP, implementors will need
to deal with the possibility that the origin server may impose access
control policies or simply refuse access.

[8.]  This section could be dropped.  This is an HTTP-based service
and we can assume that implementors should be prepared to handle
HTTP-standard redirect semantics.  The caution about not redirecting
to a /.well-known somewhere else seems of questionable value, since I
might actually want to have a common webfinger which returns the same
values for any X whether it's X@example.com, X@example.net, or
whatever, and I could do that efficiently by having a /.well-known on
one of them and redirecting to it from the others.



On Wed, Nov 21, 2012 at 8:13 PM, Paul E. Jones <paulej@packetizer.com> wrot=
e:
> Folks,
>
>
>
> I just posted a new draft that takes into consideration the input I recei=
ved
> on -03 and adds the =93webfinger=94 subdomain that was discussed on the l=
ist
> this past week.  Specifically, here=92s what changed:
>
> =B7         Mention in section 2 that WebFinger uses the =93rel=94 attrib=
ute and
> provide a reference to the IANA registry for link relations
>
> =B7         Deleted the second paragraph from  section 3 that expands on =
link
> relations
>
> =B7         Changed the link relation value for =93blog=94 to be just the=
 token
> =93blog=94
>
> =B7         Corrected a syntax error in the example in 4.1
>
> =B7         Clarified in section 4.1 what is meant by a =93valid alias=94
>
> =B7         Introduced a new section 4.2 that shows an example for OpenID
> Connect
>
> =B7         Changed the rel types in 4.3 and 4.4 to be URI-based (on
> example.net)
>
> =B7         Corrected syntax in 5.3 and added two clarifying sentences
>
> =B7         Introduced a new section 5.5 that describes the =93webfinger=
=94
> subdomain
>
> =B7         Changed the name of section 7
>
> =B7         Added language to section 8 to support section 5.5
>
> =B7         Added language to section 9 to support section 5.5
>
> =B7         Spells out Mike=92s name as he prefers it
>
> =B7         Added a couple of informational references
>
>
>
> The new draft is here:
>
> http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04
>
>
>
> I think we=92re getting closer, though I know the =93webfinger=94 subdoma=
in might
> be a bit controversial.  I=92m on the fence on this one, myself.  I can s=
ee
> the pros and cons of having it.  I=92d prefer to stay out of the debate,
> though.  I=92ll put into the document whatever the group says to put into=
 the
> documents :-)  That said, I think Mike made a valid argument with respect=
 to
> the fact that some domain owners have no ability to do anything more than
> insert an A record for a subdomain.
>
>
>
> I do want to highlight the fact that the current language says that if th=
ere
> is any response from a web server at the host, that means the host does h=
ave
> the capability of providing WF services and the =93webfinger=94 subdomain=
 should
> not be consulted.  Thus, the webfinger subdomain would only be consulted =
if
> there is no web server running at the host at all.  It=92s not a fallback=
 for
> domain owners who have a web server, but just didn=92t install a WF serve=
r.
> For that case, they should use 3xx redirection for hosting the WF server
> elsewhere.
>
>
>
> Paul
>
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

From tbray@textuality.com  Fri Nov 23 22:32:51 2012
Return-Path: <tbray@textuality.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9222D21F8443 for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 22:32:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3WPes0imkTVg for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 22:32:49 -0800 (PST)
Received: from mail-yh0-f64.google.com (mail-yh0-f64.google.com [209.85.213.64]) by ietfa.amsl.com (Postfix) with ESMTP id BAE7121F86AB for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 22:32:49 -0800 (PST)
Received: by mail-yh0-f64.google.com with SMTP id n12so1456692yhn.19 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 22:32:48 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-google-doc-id:x-google-web-client:date:from:to:cc:message-id :in-reply-to:references:subject:mime-version:content-type :x-google-token:x-google-ip:x-gm-message-state; bh=eM+mf86CU3SJCpsqTgX9lNdYuJ2EsD7XGAxGRDPWN34=; b=oOgxwVExnSLv+EGXQ0r/knE1N6Op0EM/W/eqdvazPJA6eZ+aVM2syEhWKBSETv672A VlihnEzpzxIcYNJeI2sIZD7GOB7QTGrhWE4idsLa2ZycTh2IZnc65T9ISoek9cBtBTGc whiNCM8dqXBL3mAWsjcTi+YynM6WZdsOLdWZ/IOJk5w4RuenBmwUPuY2sJNwrbntE2q5 huFdYwPhK5c9a70DxXIFKLSR5lIRrYjRQdviwK0rNSBfKtPFv3meb1S80miu6aoNhmQJ gmHvoapPqcLlDNkqJhQef20gp2xoTQbSSnTvgXNrHz4Yq6mXHJcwseYfycx5YScKYY/0 7M5w==
Received: by 10.50.12.169 with SMTP id z9mr1453905igb.1.1353738768115; Fri, 23 Nov 2012 22:32:48 -0800 (PST)
X-Google-Doc-Id: af1b6c6f01e215c4
X-Google-Web-Client: true
Date: Fri, 23 Nov 2012 22:32:47 -0800 (PST)
From: Tim Bray <tbray@textuality.com>
To: webfinger@googlegroups.com
Message-Id: <3c86d465-fb09-416a-aa11-7ac7af1fd3fa@googlegroups.com>
In-Reply-To: <013e01cdc867$caf54230$60dfc690$@packetizer.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;  boundary="----=_Part_193_15684827.1353738767484"
X-Google-Token: EI_UwYUFPk6CHYXeQyo0
X-Google-IP: 24.84.235.32
X-Gm-Message-State: ALoCoQmEudjVoxzeXIbOI+hMA5OLGF95hi4FvazOV8TRCNG5Lb6OH+W3AnfJIgOhsc2vE2GXD+Dv
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 24 Nov 2012 06:32:51 -0000

------=_Part_193_15684827.1353738767484
Content-Type: multipart/alternative; 
	boundary="----=_Part_194_11284163.1353738767484"

------=_Part_194_11284163.1353738767484
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Oops, I replied to this but hadn=E2=80=99t bothered to join the mailing lis=
t first,=20
so it bounced.  Here it is again:

Notes on draft-ietf-appsawg-webfinger-04.txt

Sorry for coming late to the party. This the first webfinger draft that=20
I=E2=80=99ve ever read, and I=E2=80=99m almost completely ignorant of the h=
istory.  Having=20
said that, sometimes a history-free pair of eyes looking at something can=
=20
add value.

[1. Introduction. ]

Suggest shortening up, omitting the history, losing the whole first para=20
and beginning the second =E2=80=9CWebfinger uses the HTTP protocol to retri=
eve a=20
structured document containing link relations that describe people or other=
=20
entities on the Internet. For a person...

[para 2]  =E2=80=9Cdirect human consumption (e.g., looking up someone=E2=80=
=99s phone=20
number), or...=E2=80=9D

[4. Example use of WebFinger] Tighten up 1st sentence: =E2=80=9CThis sectio=
n shows=20
a few sample uses of Webfinger.=E2=80=9D

[4.1 Locating a User's Blog] What is the benefit of the =E2=80=9Caliases=E2=
=80=9D field?

What is the benefit of the =E2=80=9Cacct=E2=80=9D URI scheme?  Couldn=E2=80=
=99t =E2=80=9Cmailto:=E2=80=9D have been=20
used in this case?

[4.2 Identity Provider Discovery...]

Since the =E2=80=9Crel=E2=80=9D parameter is optional and you can=E2=80=99t=
 count on it, providing=20
it is strictly a client-suggested optimization?  Feels quite likely to be=
=20
premature, to me.

In particular, I=E2=80=99m thinking of my own small-scale domains like=20
textuality.com and tbray.org, which have a single-digit number of accounts.=
=20
 I could drop static JRD files into a small number of files with names like=
=20
/.well-known/webfinger?resource=3Dmailto:tbray@textuality.com and do=20
webfinger very cheaply. The existence of the =E2=80=9Crel=E2=80=9D paramete=
r means I can=E2=80=99t=20
solve this problem statically.

[4.4 Retrieving Device Information]

I have to say this feels fanciful. Any time an example requires inventing a=
=20
new URI scheme, I suggest that=E2=80=99s a symptom of trying too hard.

[5.1, first para]

I hate to be pedantic, but when you say =E2=80=9Cparameter=E2=80=9D, you=E2=
=80=99re talking about=20
the &-separated name-value pairs in the =E2=80=9Cquery=E2=80=9D [RFC3986] p=
art of a URI.=20
 Fine enough, and it=E2=80=99s a common usage, but I don=E2=80=99t actually=
 know where it's=20
defined (not in 3986) so either we need to find a definition and link to=20
it, or invest a paragraph in saying what you mean

[5.1] =E2=80=9CWebFinger servers MUST return JRD documents as the default=
=20
representation...=E2=80=9D What does =E2=80=9Cdefault=E2=80=9D mean?  Are w=
e saying that servers=20
MUST return JRD?  If so, say so.

[5.1] Last two paragraphs are perhaps superfluous?  Since it=E2=80=99s HTTP=
, don=E2=80=99t=20
you get this for free?

[5.2] =E2=80=9CAny array elements within the "links" array are presented by=
 the=20
server in order of preference.=E2=80=9D  Huh? Don't understand.

[5.2] =E2=80=9CThe "template" element is forbidden=E2=80=9C?  Huh?  The spe=
c doesn=E2=80=99t define=20
any semantic for this element. You probably need a  policy on unknown=20
fields. For example:
(a) =E2=80=9CSoftware must ignore any fields found in the JRD which are not=
=20
specified here=E2=80=9D (a.k.a. MUST_IGNORE)
(b) =E2=80=9CIt is forbidden for any elements not specified here to appear =
in a=20
JRD=E2=80=9C (a.k.a. maximally brittle)
The special processing for =E2=80=9Ctemplate=E2=80=9D is just weird.  If it=
=E2=80=99s required for=20
some good reason, give the reason.

[5.2] The fact that =E2=80=9Ctitles=E2=80=9D is allowed but has no specifie=
d semantics is=20
troublesome.  Explain or remove?
[5.2] The fact there is no discussion of what you might use =E2=80=9Cproper=
ties=E2=80=9D=20
for, nor any discussion of its structure, is troublesome.  Do we have=20
actual users of this?  Explain or remove?

[5.3] =E2=80=9CThe purpose of the "rel" parameter is to return a subset of=
=20
resource's link relations.  It is not intended to reduce the work=E2=80=9D =
Could=20
this be motivated a bit?  Why would you want a subset, aside from reducing=
=20
the work?

[5.3] The restated example doesn=E2=80=99t really add value here, I think. =
How the=20
=E2=80=9Crel=E2=80=9D parameter works is simple enough.

[5.4] Two problems: First, this section fails to convince me that the=20
=E2=80=9Cacct=E2=80=9D scheme is worth the effort. Second, the section coul=
d simply say=20
that the URI used to identify the entity being queried is not tied to any=
=20
scheme; the arm-waving about the hypothetical wonderfulnesss of
=E2=80=9Cacct:=E2=80=9D is a waste of space.  Then having done that, the se=
ction could be=20
replaced by a one-line note in section 5.1

[5.5] Really?  Do we have any hard data that convinces us that there=E2=80=
=99s an=20
interesting class of organizations that (a) want to offer WebFinger
and (b) can=E2=80=99t access their root and (c) can easily set up a subdoma=
in?

[6] =E2=80=9CEnterprise=E2=80=9D?! What does that word mean?  Also there=E2=
=80=99s a contradiction=20
between the sentence saying you have to use =E2=80=9C*=E2=80=9D and the nex=
t paragraph=20
saying something more restrictive is OK.  Might it be better to just say=20
=E2=80=9CWebFinger may not be usable from code running in
browsers due to Origin policies; therefore, the use of CORS headers is=20
required. The header =E2=80=9CAccess-Control-Allow-Origin: * =E2=80=9D will=
 maximize
usability; certain organizations may wish to control access to WebFinger=20
with a more restrictive Access-Control-Allow-Origin value.

[7. Access Control] This section could be dropped, or replaced with a short=
=20
paragraph noting that since WebFinger is based on HTTP,  implementors will=
=20
need to deal with the possibility that the origin server may impose access=
=20
control policies or simply refuse access.

[8.]  This section could be dropped.  This is an HTTP-based service and we=
=20
can assume that implementors should be prepared to handle
HTTP-standard redirect semantics.  The caution about not redirecting to a=
=20
/.well-known somewhere else seems of questionable value, since I might=20
actually want to have a common webfinger which returns the same values for=
=20
any X whether it's X@example.com, X@example.net, or whatever, and I could=
=20
do that efficiently by having a /.well-known on one of them and redirecting=
=20
to it from the others.


------=_Part_194_11284163.1353738767484
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Oops, I replied to this but hadn=E2=80=99t bothered to join the mailing lis=
t first, so it bounced.&nbsp; Here it is again:<br><br>Notes on draft-ietf-=
appsawg-webfinger-04.txt<br><div id=3D":14k">
<br>
Sorry for coming late to the party. This the first webfinger draft that I=
=E2=80=99ve ever read, and I=E2=80=99m almost completely ignorant of the hi=
story. &nbsp;Having said that, sometimes a history-free pair of eyes lookin=
g at something can add value.<br>
<br>
[1. Introduction. ]<br>
<br>
Suggest shortening up, omitting the history, losing the whole first para an=
d beginning the second =E2=80=9CWebfinger uses the HTTP protocol to retriev=
e a structured document containing link relations that describe people or o=
ther entities on the Internet. For a person...<br>
<br>
[para 2] &nbsp;=E2=80=9Cdirect human consumption (e.g., looking up someone=
=E2=80=99s phone number), or...=E2=80=9D<br>
<br>
[4. Example use of WebFinger] Tighten up 1st sentence: =E2=80=9CThis sectio=
n shows a few sample uses of Webfinger.=E2=80=9D<br>
<br>
[4.1 Locating a User's Blog] What is the benefit of the =E2=80=9Caliases=E2=
=80=9D field?<br>
<br>
What is the benefit of the =E2=80=9Cacct=E2=80=9D URI scheme? &nbsp;Couldn=
=E2=80=99t =E2=80=9Cmailto:=E2=80=9D have been used in this case?<br>
<br>
[4.2 Identity Provider Discovery...]<br>
<br>
Since the =E2=80=9Crel=E2=80=9D parameter is optional and you can=E2=80=99t=
 count on it, providing it is strictly a client-suggested optimization? &nb=
sp;Feels quite likely to be premature, to me.<br>
<br>
In particular, I=E2=80=99m thinking of my own small-scale domains like <a h=
ref=3D"http://textuality.com" target=3D"_blank">textuality.com</a> and <a h=
ref=3D"http://tbray.org" target=3D"_blank">tbray.org</a>, which have a sing=
le-digit number of accounts. &nbsp;I could drop static JRD files into a sma=
ll number of files with names like /.well-known/webfinger?<wbr>resource=3Dm=
ailto:<a href=3D"mailto:tbray@textuality.com">tbray@<wbr>textuality.com</a>=
 and do webfinger very cheaply. The existence of the =E2=80=9Crel=E2=80=9D =
parameter means I can=E2=80=99t solve this problem statically.<br>
<br>
[4.4 Retrieving Device Information]<br>
<br>
I have to say this feels fanciful. Any time an example requires inventing a=
 new URI scheme, I suggest that=E2=80=99s a symptom of trying too hard.<br>
<br>
[5.1, first para]<br>
<br>
I hate to be pedantic, but when you say =E2=80=9Cparameter=E2=80=9D, you=E2=
=80=99re talking about the &amp;-separated name-value pairs in the =E2=80=
=9Cquery=E2=80=9D [RFC3986] part of a URI. &nbsp;Fine enough, and it=E2=80=
=99s a common usage, but I don=E2=80=99t actually know where it's defined (=
not in 3986) so either we need to find a definition and link to it, or inve=
st a paragraph in saying what you mean<br>
<br>
[5.1] =E2=80=9CWebFinger servers MUST return JRD documents as the default r=
epresentation...=E2=80=9D What does =E2=80=9Cdefault=E2=80=9D mean? &nbsp;A=
re we saying that servers MUST return JRD? &nbsp;If so, say so.<br>
<br>
[5.1] Last two paragraphs are perhaps superfluous? &nbsp;Since it=E2=80=99s=
 HTTP, don=E2=80=99t you get this for free?<br>
<br>
[5.2] =E2=80=9CAny array elements within the "links" array are presented by=
 the server in order of preference.=E2=80=9D &nbsp;Huh? Don't understand.<b=
r>
<br>
[5.2] =E2=80=9CThe "template" element is forbidden=E2=80=9C? &nbsp;Huh? &nb=
sp;The spec doesn=E2=80=99t define any semantic for this element. You proba=
bly need a &nbsp;policy on unknown fields. For example:<br>
(a) =E2=80=9CSoftware must ignore any fields found in the JRD which are not=
 specified here=E2=80=9D (a.k.a. MUST_IGNORE)<br>
(b) =E2=80=9CIt is forbidden for any elements not specified here to appear =
in a JRD=E2=80=9C (a.k.a. maximally brittle)<br>
The special processing for =E2=80=9Ctemplate=E2=80=9D is just weird. &nbsp;=
If it=E2=80=99s required for some good reason, give the reason.<br>
<br>
[5.2] The fact that =E2=80=9Ctitles=E2=80=9D is allowed but has no specifie=
d semantics is troublesome. &nbsp;Explain or remove?<br>
[5.2] The fact there is no discussion of what you might use =E2=80=9Cproper=
ties=E2=80=9D for, nor any discussion of its structure, is troublesome.&nbs=
p; Do we have actual users of this? &nbsp;Explain or remove?<br>
<br>
[5.3] =E2=80=9CThe purpose of the "rel" parameter is to return a subset of =
resource's link relations. &nbsp;It is not intended to reduce the work=E2=
=80=9D Could this be motivated a bit? &nbsp;Why would you want a subset, as=
ide from reducing the work?<br>
<br>
[5.3] The restated example doesn=E2=80=99t really add value here, I think. =
How the =E2=80=9Crel=E2=80=9D parameter works is simple enough.<br>
<br>
[5.4] Two problems: First, this section fails to convince me that the =E2=
=80=9Cacct=E2=80=9D scheme is worth the effort. Second, the section could s=
imply say that the URI used to identify the entity being queried is not tie=
d to any scheme; the arm-waving about the hypothetical wonderfulnesss of<br=
>
=E2=80=9Cacct:=E2=80=9D is a waste of space. &nbsp;Then having done that, t=
he section could be replaced by a one-line note in section 5.1<br>
<br>
[5.5] Really? &nbsp;Do we have any hard data that convinces us that there=
=E2=80=99s an interesting class of organizations that (a) want to offer Web=
Finger<br>
and (b) can=E2=80=99t access their root and (c) can easily set up a subdoma=
in?<br>
<br>
[6] =E2=80=9CEnterprise=E2=80=9D?! What does that word mean? &nbsp;Also the=
re=E2=80=99s a contradiction between the sentence saying you have to use =
=E2=80=9C*=E2=80=9D and the next paragraph saying something more restrictiv=
e is OK. &nbsp;Might it be better to just say =E2=80=9CWebFinger may not be=
 usable from code running in<br>
browsers due to Origin policies; therefore, the use of CORS headers is requ=
ired. The header =E2=80=9CAccess-Control-Allow-Origin: * =E2=80=9D will max=
imize<br>
usability; certain organizations may wish to control access to WebFinger wi=
th a more restrictive Access-Control-Allow-Origin value.<br>
<br>
[7. Access Control] This section could be dropped, or replaced with a short=
 paragraph noting that since WebFinger is based on HTTP,&nbsp; implementors=
 will need to deal with the possibility that the origin server may impose a=
ccess control policies or simply refuse access.<br>
<br>
[8.] &nbsp;This section could be dropped. &nbsp;This is an HTTP-based servi=
ce and we can assume that implementors should be prepared to handle<br>
HTTP-standard redirect semantics. &nbsp;The caution about not redirecting t=
o a /.well-known somewhere else seems of questionable value, since I might =
actually want to have a common webfinger which returns the same values for =
any X whether it's <a href=3D"mailto:X@example.com">X@example.com</a>, <a h=
ref=3D"mailto:X@example.net">X@example.net</a>, or whatever, and I could do=
 that efficiently by having a /.well-known on one of them and redirecting t=
o it from the others.<div class=3D"yj6qo ajU"><div data-tooltip=3D"Show tri=
mmed content" id=3D":1ar" class=3D"ajR" role=3D"button" tabindex=3D"0"><img=
 class=3D"ajT" src=3D"https://mail.google.com/mail/u/0/images/cleardot.gif"=
></div></div></div><br>
------=_Part_194_11284163.1353738767484--

------=_Part_193_15684827.1353738767484--

From paulej@packetizer.com  Fri Nov 23 23:13:24 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A5FB21F86A7 for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 23:13:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.264
X-Spam-Level: 
X-Spam-Status: No, score=-1.264 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_HEAD=1.334]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d-PM0u6azg1V for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 23:13:23 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 44BA821F848B for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 23:13:23 -0800 (PST)
Received: from dhcp50-94-17-151.hil-elikyhx.atl.wayport.net (dhcp50-94-17-151.hil-elikyhx.atl.wayport.net [50.94.17.151]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAO7DHHB030368 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Sat, 24 Nov 2012 02:13:18 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353741200; bh=ZKU0rJjhLNB7v9JWeK0XTn3RpzbXt2qSmUdUtGfRA4E=; h=In-Reply-To:References:MIME-Version:Content-Type:Subject:From: Date:To:CC:Message-ID; b=syoVbZ3hT/D+OBHtZaoc/iX9Kk5kGSuKDywvLeiM03pvrD+3Q+KdameP8n7lLnHNt VsFrbTTcSpfFf6dIBlVjnD7D49FyejRukBnZCh5brGZjLVIGzFm/8RvBbFxOirfnDn Bfw5M5mewyFCtQiAq0kyGUcna9I+B0ZjkEha+M/8=
User-Agent: Kaiten Mail
In-Reply-To: <50AFF5F4.8030605@openlinksw.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com> <FB3B9835-9C49-422F-BE07-C47F37475756@ve7jtb.com> <4E1F6AAD24975D4BA5B1680429673943668FD18F@TK5EX14MBXC283.redmond.corp.microsoft.com> <CAAkTpCowcMi7EZz=C27SLJTH=d-_AAJ1FNsAHEyyfMHk79SLYA@mail.gmail.com> <50AFF5F4.8030605@openlinksw.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----7C1F9S0NTKOH31EOULADHZ71HXZWZV"
From: "Paul E. Jones" <paulej@packetizer.com>
Date: Sat, 24 Nov 2012 02:13:16 -0500
To: webfinger@googlegroups.com, Kingsley Idehen <kidehen@openlinksw.com>
Message-ID: <2a1fa9d1-83ad-41db-a928-7a946cfc05f3@email.android.com>
Cc: Brad Fitzpatrick <bradfitz@google.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 24 Nov 2012 07:13:24 -0000

------7C1F9S0NTKOH31EOULADHZ71HXZWZV
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 8bit

You can always redirect requests elsewhere, but if we don't have fixed resource locations, it makes discovery a challenge.

Paul


-------- Original Message --------
From: Kingsley Idehen <kidehen@openlinksw.com>
Sent: Fri Nov 23 17:17:24 EST 2012
To: webfinger@googlegroups.com
Cc: Brad Fitzpatrick <bradfitz@google.com>, John Bradley <ve7jtb@ve7jtb.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04

On 11/23/12 5:09 PM, Brad Fitzpatrick wrote:
> On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones 
> <Michael.Jones@microsoft.com <mailto:Michael.Jones@microsoft.com>> wrote:
>
>     Thanks for writing this, John.  Itâ€™s important for people to
>     understand that this is a real problem â€“ not a theoretical problem
>     â€“ and that the consequences of not solving the problem in a
>     practically implementable standards-based manner could once again
>     be deployment of a vendor-specific solution that locks out other
>     participants.
>
>
> What's the problem?
>
> I missed some emails, if there were any about this.  Is there 
> discussion happening on a mailing list other than apps-discuss and/or 
> webfinger@googlegroups.com <mailto:webfinger@googlegroups.com>?
>
> We already have the /.well-known/ thing, so why do we need a 
> well-known subdomain?
>
> The way I see it is:
>
> a) If you're aren't running a webserver on the hostname => run one, 
> and respond to /.well-known/webfinger
> b) If you are running a webserver on the hostname => respond to 
> /.well-known/webfinger
>
> We need to make things easier for clients, not easier for servers. 
>  There will many more clients than servers, so it needs to be hard to 
> get wrong, if we want people to do the right thing.
>
> Let's imagine that the "webfinger" subdomain goes into the spec, but 
> no major webfinger server uses it.  So now we have 99% of webfinger 
> client applications (many in JavaScript) only implementing the base 
> case and ignoring the subdomain lookup, because it always works as far 
> as they're concerned.  Now new servers have no choice but to respond 
> at host.com/.well-known/webfinger 
> <http://host.com/.well-known/webfinger> because most clients won't 
> work otherwise.  That's where I fear this is all heading:  because of 
> a misguided desired to make things easier for some hypothetical server 
> authors, we then make things complicated for everybody, even though we 
> gain nothing.
>
> When you have more clients than servers, I think it's important to 
> make things simple for clients.
>

All,

A late in the game request. Is there any chance of 
<host.com/.well-known/{path}/webfinger 
<http://host.com/.well-known/webfinger>> and/or 
<host.com/{path}/.well-known/webfinger 
<http://host.com/.well-known/webfinger>> instead of just 
<host.com/.well-known/webfinger <http://host.com/.well-known/webfinger>> 
or <host.com/.well-known/webfinger 
<http://host.com/.well-known/webfinger>> ?

Goal: to be able to deploy a Webfinger accessible profile document via 
the likes of Dropbox, GoogleDrive, Microsoft SkyDrive, Box.NET, Wuala, 
Amazon S3 buckets etc.. Basically, removing the HTTP server ownership 
and admin requirement by moving scope to a document path rather than a 
host.

-- 

Regards,

Kingsley Idehen	
Founder & CEO
OpenLink Software
Company Web: http://www.openlinksw.com
Personal Weblog: http://www.openlinksw.com/blog/~kidehen
Twitter/Identi.ca handle: @kidehen
Google+ Profile: https://plus.google.com/112399767740508618350/about
LinkedIn Profile: http://www.linkedin.com/in/kidehen





------7C1F9S0NTKOH31EOULADHZ71HXZWZV
Content-Type: text/html;
 charset=utf-8
Content-Transfer-Encoding: 8bit

<html><head/><body><html><head><meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /></head><body bgcolor="#FFFFFF" text="#000000"><p dir="ltr">You can always redirect requests elsewhere, but if we don't have fixed resource locations, it makes discovery a challenge.</p>
<p dir="ltr"><u>Paul</u></p>
<br><br><div style='font-size:10.0pt;font-family:"Tahoma","sans-serif";padding:3.0pt 0in 0in 0in'>
<hr style='border:none;border-top:solid #B5C4DF 1.0pt'>
<b>From:</b> Kingsley Idehen &lt;kidehen@openlinksw.com&gt;<br>
<b>Sent:</b> Fri Nov 23 17:17:24 EST 2012<br>
<b>To:</b> webfinger@googlegroups.com<br>
<b>Cc:</b> Brad Fitzpatrick &lt;bradfitz@google.com&gt;, John Bradley &lt;ve7jtb@ve7jtb.com&gt;, &quot;apps-discuss@ietf.org&quot; &lt;apps-discuss@ietf.org&gt;<br>
<b>Subject:</b> Re: [apps-discuss] draft-ietf-appsawg-webfinger-04<br>
</div>
<br>

  
    
  
  
    <div class="moz-cite-prefix">On 11/23/12 5:09 PM, Brad Fitzpatrick
      wrote:<br />
    </div>
    <blockquote cite="mid:CAAkTpCowcMi7EZz=C27SLJTH=d-_AAJ1FNsAHEyyfMHk79SLYA@mail.gmail.com" type="cite">
      <div style="font-family: arial, helvetica, sans-serif; font-size:
        10pt">On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones <span dir="ltr">&lt;<a moz-do-not-send="true" href="mailto:Michael.Jones@microsoft.com" target="_blank">Michael.Jones@microsoft.com</a>&gt;</span>
        wrote:<br />
        <div class="gmail_quote">
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div link="blue" vlink="purple" lang="EN-US">
              <div>
                <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Thanks
                    for writing this, John.Â  Itâ€™s important for people
                    to understand that this is a real problem â€“ not a
                    theoretical problem â€“ and that the consequences of
                    not solving the problem in a practically
                    implementable standards-based manner could once
                    again be deployment of a vendor-specific solution
                    that locks out other participants.</span></p>
              </div>
            </div>
          </blockquote>
          <div><br />
          </div>
          <div>What's the problem?</div>
          <div><br />
          </div>
          <div>I missed some emails, if there were any about this. Â Is
            there discussion happening on a mailing list other
            thanÂ apps-discuss and/or <a moz-do-not-send="true" href="mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>?</div>
          <div><br />
          </div>
          <div>We already have the /.well-known/ thing, so why do we
            need a well-known subdomain?</div>
          <div><br />
          </div>
          <div>The way I see it is:</div>
          <div><br />
          </div>
          <div>a) If you're aren't running a webserver on the hostname
            =&gt; run one, and respond to /.well-known/webfinger</div>
          <div>b) If you are running a webserver on the hostname =&gt;
            respond to /.well-known/webfinger</div>
          <div><br />
          </div>
          <div>We need to make things easier for clients, not easier for
            servers. Â There will many more clients than servers, so it
            needs to be hard to get wrong, if we want people to do the
            right thing.</div>
          <div><br />
          </div>
          <div>Let's imagine that the "webfinger" subdomain goes into
            the spec, but no major webfinger server uses it. Â So now we
            have 99% of webfinger client applications (many in
            JavaScript) only implementing the base case and ignoring the
            subdomain lookup, because it always works as far as they're
            concerned. Â Now new servers have no choice but to respond at
            <a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">host.com/.well-known/webfinger</a>
            because most clients won't work otherwise. Â That's where I
            fear this is all heading: Â because of a misguided desired to
            make things easier for some hypothetical server authors, we
            then make things complicated for everybody, even though we
            gain nothing.</div>
          <div><br />
          </div>
          <div>When you have more clients than servers, I think it's
            important to make things simple for clients.</div>
          <div><br />
          </div>
        </div>
      </div>
    </blockquote>
    <br />
    All,<br />
    <br />
    A late in the game request. Is there any chance of &lt;<a href="http://host.com/.well-known/webfinger">host.com/.well-known/{path}/webfinger</a>&gt;
    and/or &lt;<a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">host.com/{path}/.well-known/webfinger</a>&gt;
    instead of just &lt;<a href="http://host.com/.well-known/webfinger">host.com/.well-known/webfinger</a>&gt;
    or &lt;<a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">host.com/.well-known/webfinger</a>&gt;
    ? <br />
    <br />
    Goal: to be able to deploy a Webfinger accessible profile document
    via the likes of Dropbox, GoogleDrive, Microsoft SkyDrive, Box.NET,
    Wuala, Amazon S3 buckets etc.. Basically, removing the HTTP server
    ownership and admin requirement by moving scope to a document path
    rather than a host. <br />
    <br />
    <pre class="moz-signature" cols="72">-- 

Regards,

Kingsley Idehen       
Founder &amp; CEO 
OpenLink Software     
Company Web: <a class="moz-txt-link-freetext" href="http://www.openlinksw.com">http://www.openlinksw.com</a>
Personal Weblog: <a class="moz-txt-link-freetext" href="http://www.openlinksw.com/blog/~kidehen">http://www.openlinksw.com/blog/~kidehen</a>
Twitter/Identi.ca handle: @kidehen
Google+ Profile: <a class="moz-txt-link-freetext" href="https://plus.google.com/112399767740508618350/about">https://plus.google.com/112399767740508618350/about</a>
LinkedIn Profile: <a class="moz-txt-link-freetext" href="http://www.linkedin.com/in/kidehen">http://www.linkedin.com/in/kidehen</a>




</pre>
  

</body></html></body></html>
------7C1F9S0NTKOH31EOULADHZ71HXZWZV--


From masinter@adobe.com  Sat Nov 24 07:01:55 2012
Return-Path: <masinter@adobe.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A230721F8553 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 07:01:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.149
X-Spam-Level: 
X-Spam-Status: No, score=-104.149 tagged_above=-999 required=5 tests=[AWL=-0.009, BAYES_20=-0.74, J_CHICKENPOX_46=0.6, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HQKmrJWaZsiX for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 07:01:54 -0800 (PST)
Received: from exprod6og113.obsmtp.com (exprod6og113.obsmtp.com [64.18.1.31]) by ietfa.amsl.com (Postfix) with ESMTP id 52A2521F8538 for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 07:01:53 -0800 (PST)
Received: from outbound-smtp-2.corp.adobe.com ([193.104.215.16]) by exprod6ob113.postini.com ([64.18.5.12]) with SMTP ID DSNKULDhXTBPBGxvNQVeB6AmqjwhR7Wh1wwU@postini.com; Sat, 24 Nov 2012 07:01:54 PST
Received: from inner-relay-4.eur.adobe.com (inner-relay-4b [10.128.4.237]) by outbound-smtp-2.corp.adobe.com (8.12.10/8.12.10) with ESMTP id qAOF1mHP022396; Sat, 24 Nov 2012 07:01:48 -0800 (PST)
Received: from nacas02.corp.adobe.com (nacas02.corp.adobe.com [10.8.189.100]) by inner-relay-4.eur.adobe.com (8.12.10/8.12.9) with ESMTP id qAOF1lXL013482; Sat, 24 Nov 2012 07:01:47 -0800 (PST)
Received: from nambxv01a.corp.adobe.com ([10.8.189.95]) by nacas02.corp.adobe.com ([10.8.189.100]) with mapi; Sat, 24 Nov 2012 07:01:46 -0800
From: Larry Masinter <masinter@adobe.com>
To: "draft-salgueiro-vcarddav-kind-device-03.all@tools.ietf.org" <draft-salgueiro-vcarddav-kind-device-03.all@tools.ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Date: Sat, 24 Nov 2012 07:01:43 -0800
Thread-Topic: APPSDIR review of draft-salgueiro-vcarddav-kind-device-03
Thread-Index: Ac3KUAhYq9eIL7SnSXeFfwzyjicEBg==
Message-ID: <C68CB012D9182D408CED7B884F441D4D1E37027BBB@nambxv01a.corp.adobe.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [apps-discuss] APPSDIR review of draft-salgueiro-vcarddav-kind-device-03
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 24 Nov 2012 15:01:55 -0000

I have been selected as the Applications Area Directorate reviewer for this=
 draft (for background on appsdir, please see http://trac.tools.ietf.org/ar=
ea/app/trac/wiki/ApplicationsAreaDirectorate ).

Please resolve these comments along with any other comments you  may receiv=
e.  Please wait for direction from your document shepherd or AD before post=
ing a new version of the draft.

Document: draft-salgueiro-vcarddav-kind-device-03
Title: vCard KIND:device
Reviewer: Larry Masinter=20
Review Date: 24 Nov 2012=20
Summary: The document is almost ready for publication as a Proposed Standar=
d. Some clarification and design rationale would be quite helpful.

Major Issues: none
Minor Issues/Nits: =20

I had trouble between "Minor issues" or "Nits" for many of these, so I put =
them together. I don't feel strongly about any of them, if the authors are =
confident that anyone steeped in vCard and LDAP wouldn't have the same issu=
es.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D
1. use cases (definitely NIT)
> use cases for device   vCards have emerged
Are these documented somewhere else?  A few more examples would be helpful.=
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D

2. LDAP / X.521 alignment, nature of devices  (NIT)

> In this context, the concept of a device is constrained to computing
>   devices and thus is distinct from purely mechanical devices such as
>   elevators, electric generators, etc. that cannot communicate in any
>   way over a network.

Why not allow mechanical devices such as elevators, electric generators, or=
 gas and electric meters?
Wouldn't compatibility with LDAP be useful?

Is there a need to distinguish between network elements (routers) and appli=
ances and light switches?=20
Between physical objects and virtual objects that do not have a distinct ph=
ysical location?

>   Although it might be desirable to define a more fine-grained taxonomy
>   of devices (e.g., a KIND of "device" with a subtype of "router" or=20
>   "computer"), such a taxonomy is out of scope for this document

"out of scope" is a convenient but frustrating label for "we decided not to=
 do it".  As a spec author/editor it's great; for a reader it isn't so grea=
t. Some more elaboration "There were no compelling use cases for such a dis=
tinction, and advantages to not making distinctions where some use cases st=
raddled the categories." (if that's a reason) might be more satisfactory.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
3. Devices "containing" vCards, normative language around it (MINOR)

" A device MAY contain..."
The "contain" relationship is unspecified. How are these vCards discovered =
and accessed in a "device"?  I can see saying that a device "has" one or mo=
re vCards and being explicit that discovery and access are unspecified? If =
a 2D barcode is affixed to the device and used to retrieve the vCards assoc=
iated with it, is that in scope? =20
My concern is over the normative language "MAY" for a relationship that is =
unspecified.


   > When a device contains vCards other than its KIND:device vCard, those
   >  vCards MUST be linked together with RELATED (see the definition of
 >   the RELATED organizational property in Section 6.6.6 of [RFC6350]).

Since 'contain' is unspecified, the scope of this advice (and thus the MUST=
 requirement) is unclear. Even if you define "contain", isn't this a SHOULD=
?

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D
4. Use of RELATED for devices (NIT)

The values for RELATED in RFC 6350=20
=20
                     "contact" / "acquaintance" / "friend" / "met"
                        / "co-worker" / "colleague" / "co-resident"
                        / "neighbor" / "child" / "parent"
                        / "sibling" / "spouse" / "kin" / "muse"
                        / "crush" / "date" / "sweetheart" / "me"
                        / "agent" / "emergency"

don't seem to match device relationships (robot love?). Perhaps some more e=
xamples of RELATED use or advice here would help?

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
5. Example unexplained (MINOR)

Section 4, the Example is not explained! Lots of the example is mysterious =
to me. Please annotate the example with a description of what it means and =
why.


From masinter@adobe.com  Sat Nov 24 07:12:19 2012
Return-Path: <masinter@adobe.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0AF2D21F8567 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 07:12:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.577
X-Spam-Level: 
X-Spam-Status: No, score=-103.577 tagged_above=-999 required=5 tests=[AWL=-0.578, BAYES_00=-2.599, J_CHICKENPOX_46=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VIeTTD0DJTXC for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 07:12:14 -0800 (PST)
Received: from exprod6og123.obsmtp.com (exprod6og123.obsmtp.com [64.18.1.241]) by ietfa.amsl.com (Postfix) with ESMTP id C3F8721F854A for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 07:12:08 -0800 (PST)
Received: from outbound-smtp-2.corp.adobe.com ([193.104.215.16]) by exprod6ob123.postini.com ([64.18.5.12]) with SMTP ID DSNKULDjyGxoa3OZBA2Lu33c24w+Z9Kl/xFR@postini.com; Sat, 24 Nov 2012 07:12:13 PST
Received: from inner-relay-4.eur.adobe.com (inner-relay-4b [10.128.4.237]) by outbound-smtp-2.corp.adobe.com (8.12.10/8.12.10) with ESMTP id qAOFC7HP022625; Sat, 24 Nov 2012 07:12:07 -0800 (PST)
Received: from nacas02.corp.adobe.com (nacas02.corp.adobe.com [10.8.189.100]) by inner-relay-4.eur.adobe.com (8.12.10/8.12.9) with ESMTP id qAOFC6XL014673; Sat, 24 Nov 2012 07:12:06 -0800 (PST)
Received: from nambxv01a.corp.adobe.com ([10.8.189.95]) by nacas02.corp.adobe.com ([10.8.189.100]) with mapi; Sat, 24 Nov 2012 07:12:05 -0800
From: Larry Masinter <masinter@adobe.com>
To: "apps-discuss@ietf.org" <apps-discuss@ietf.org>, "draft-salgueiro-vcarddav-kind-device.all@tools.ietf.org" <draft-salgueiro-vcarddav-kind-device.all@tools.ietf.org>
Date: Sat, 24 Nov 2012 07:12:02 -0800
Thread-Topic: APPSDIR review of draft-salgueiro-vcarddav-kind-device-03
Thread-Index: Ac3KUAhYq9eIL7SnSXeFfwzyjicEBgABXUtA
Message-ID: <C68CB012D9182D408CED7B884F441D4D1E37027BBE@nambxv01a.corp.adobe.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [apps-discuss] APPSDIR review of draft-salgueiro-vcarddav-kind-device-03
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 24 Nov 2012 15:12:19 -0000

(resend)
I have been selected as the Applications Area Directorate reviewer for this=
 draft (for background on appsdir, please see http://trac.tools.ietf.org/ar=
ea/app/trac/wiki/ApplicationsAreaDirectorate ).

Please resolve these comments along with any other comments you  may receiv=
e.  Please wait for direction from your document shepherd or AD before post=
ing a new version of the draft.

Document: draft-salgueiro-vcarddav-kind-device-03
Title: vCard KIND:device
Reviewer: Larry Masinter=20
Review Date: 24 Nov 2012=20
Summary: The document is almost ready for publication as a Proposed Standar=
d. Some clarification and design rationale would be quite helpful.

Major Issues: none
Minor Issues/Nits: =20

I had trouble between "Minor issues" or "Nits" for many of these, so I put =
them together. I don't feel strongly about any of them, if the authors are =
confident that anyone steeped in vCard and LDAP wouldn't have the same issu=
es.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D
1. use cases (definitely NIT)
> use cases for device   vCards have emerged
Are these documented somewhere else?  A few more examples would be helpful.=
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D

2. LDAP / X.521 alignment, nature of devices  (NIT)

> In this context, the concept of a device is constrained to computing
>   devices and thus is distinct from purely mechanical devices such as
>   elevators, electric generators, etc. that cannot communicate in any
>   way over a network.

Why not allow mechanical devices such as elevators, electric generators, or=
 gas and electric meters?
Wouldn't compatibility with LDAP be useful?

Is there a need to distinguish between network elements (routers) and appli=
ances and light switches?=20
Between physical objects and virtual objects that do not have a distinct ph=
ysical location?

>   Although it might be desirable to define a more fine-grained taxonomy
>   of devices (e.g., a KIND of "device" with a subtype of "router" or=20
>   "computer"), such a taxonomy is out of scope for this document

"out of scope" is a convenient but frustrating label for "we decided not to=
 do it".  As a spec author/editor it's great; for a reader it isn't so grea=
t. Some more elaboration "There were no compelling use cases for such a dis=
tinction, and advantages to not making distinctions where some use cases st=
raddled the categories." (if that's a reason) might be more satisfactory.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
3. Devices "containing" vCards, normative language around it (MINOR)

" A device MAY contain..."
The "contain" relationship is unspecified. How are these vCards discovered =
and accessed in a "device"?  I can see saying that a device "has" one or mo=
re vCards and being explicit that discovery and access are unspecified? If =
a 2D barcode is affixed to the device and used to retrieve the vCards assoc=
iated with it, is that in scope? =20
My concern is over the normative language "MAY" for a relationship that is =
unspecified.


   > When a device contains vCards other than its KIND:device vCard, those
   >  vCards MUST be linked together with RELATED (see the definition of
 >   the RELATED organizational property in Section 6.6.6 of [RFC6350]).

Since 'contain' is unspecified, the scope of this advice (and thus the MUST=
 requirement) is unclear. Even if you define "contain", isn't this a SHOULD=
?

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D
4. Use of RELATED for devices (NIT)

The values for RELATED in RFC 6350=20
=20
                     "contact" / "acquaintance" / "friend" / "met"
                        / "co-worker" / "colleague" / "co-resident"
                        / "neighbor" / "child" / "parent"
                        / "sibling" / "spouse" / "kin" / "muse"
                        / "crush" / "date" / "sweetheart" / "me"
                        / "agent" / "emergency"

don't seem to match device relationships (robot love?). Perhaps some more e=
xamples of RELATED use or advice here would help?

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
5. Example unexplained (MINOR)

Section 4, the Example is not explained! Lots of the example is mysterious =
to me. Please annotate the example with a description of what it means and =
why.


From bradfitz@google.com  Fri Nov 23 14:09:14 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 38A2221F843F for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 14:09:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.596
X-Spam-Level: 
X-Spam-Status: No, score=-102.596 tagged_above=-999 required=5 tests=[AWL=0.380, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id U+CCvDoE485K for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 14:09:13 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id ED32A21F8432 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 14:09:12 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so10143211oag.31 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 14:09:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=NGRIHw9kk6brSQI2pVhcJllUUWTTihMX8QznZlhTFSI=; b=iJp1BKpI+tjWm7DAaO/kVI1dcwxzypN0cYnJLwI0btK1ZYcRaeMPOZWaLHpLwlusKV GH+wyc02PIXeqyeUepD5uoR9elp7pILYQbX7lM+ptdVuPieUxsfnzXGftE+OuVONc9K9 g7f7rNck6hW9TJ+dfyAL8HYQ7keHUufQM9l3ZybrX9zvtFfgXTos8zfSo1F9GXLxV93b tSHxIiui8gHxzUvQhPffdB43q/qpBXyDX6XS04RlJcq5GVRE9LZOzQNQq3ogF7w5Orfe g5vi58tvXAPaOVclKmkEsW5Uh2GxwHwbfwW1dZkXayv0BJMwQ5JarupJWQrS4naYVOFk pbaA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=NGRIHw9kk6brSQI2pVhcJllUUWTTihMX8QznZlhTFSI=; b=RORl6z/OvWIxjnRlAXQ7q8EXOKouV7K6spOzc3eBwwj9RDcESD6ljsnyRjcfuBbVpu DIqLSW9rktWkusktBdD7TVLSR7IXrPfpqUqGTge09roXQDY3EDn/GczarTBCVmp0u7oi 9pWLzg3fqDbBGcWqw4QWfrB+Um3TzQyV3lTzDy0HfziB18fxsPvf4HehlfQ+HH7Ey6Wb 1aq4iajoJkaUMDQUvWAZzhe96jefR7ECcZjpCoyE7SoLFRMndOUvEJVtxmj3+dOP+TwK gIS1+COBjWosHy9C06cYQoQ4XWreJ5Z6KC9H8m7wH4J0yDvKIsZlZ43TV99PfGZWe0yH M78w==
MIME-Version: 1.0
Received: by 10.60.6.170 with SMTP id c10mr3847329oea.82.1353708552113; Fri, 23 Nov 2012 14:09:12 -0800 (PST)
Received: by 10.76.74.134 with HTTP; Fri, 23 Nov 2012 14:09:11 -0800 (PST)
In-Reply-To: <4E1F6AAD24975D4BA5B1680429673943668FD18F@TK5EX14MBXC283.redmond.corp.microsoft.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com> <FB3B9835-9C49-422F-BE07-C47F37475756@ve7jtb.com> <4E1F6AAD24975D4BA5B1680429673943668FD18F@TK5EX14MBXC283.redmond.corp.microsoft.com>
Date: Fri, 23 Nov 2012 14:09:11 -0800
Message-ID: <CAAkTpCowcMi7EZz=C27SLJTH=d-_AAJ1FNsAHEyyfMHk79SLYA@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=e89a8fb1ff7460cea004cf30d5ca
X-Gm-Message-State: ALoCoQmpNsFIsf00uCHMxA2fCLX+u4ii9UMGljHBY4j2GqR1/xfgcrfUX3/L4AFE/XQIhAcv8Ij/q3CS6P1v/MTfOLTrmU8dxofnpBeEI/HlAt3Xnfye7dfA6zd42IumstrFrUftBMb7kUhOFW0q/n4M9XfF1Kii7tPAoVr2CtgXgMSexmokM5PxS0tewGxvOtCj+m2/rL0i
X-Mailman-Approved-At: Sat, 24 Nov 2012 08:15:02 -0800
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Nov 2012 22:09:14 -0000

--e89a8fb1ff7460cea004cf30d5ca
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones <Michael.Jones@microsoft.com>wr=
ote:

>  Thanks for writing this, John.  It=E2=80=99s important for people to und=
erstand
> that this is a real problem =E2=80=93 not a theoretical problem =E2=80=93=
 and that the
> consequences of not solving the problem in a practically implementable
> standards-based manner could once again be deployment of a vendor-specifi=
c
> solution that locks out other participants.
>

What's the problem?

I missed some emails, if there were any about this.  Is there discussion
happening on a mailing list other than apps-discuss and/or
webfinger@googlegroups.com?

We already have the /.well-known/ thing, so why do we need a well-known
subdomain?

The way I see it is:

a) If you're aren't running a webserver on the hostname =3D> run one, and
respond to /.well-known/webfinger
b) If you are running a webserver on the hostname =3D> respond to
/.well-known/webfinger

We need to make things easier for clients, not easier for servers.  There
will many more clients than servers, so it needs to be hard to get wrong,
if we want people to do the right thing.

Let's imagine that the "webfinger" subdomain goes into the spec, but no
major webfinger server uses it.  So now we have 99% of webfinger client
applications (many in JavaScript) only implementing the base case and
ignoring the subdomain lookup, because it always works as far as they're
concerned.  Now new servers have no choice but to respond at
host.com/.well-known/webfinger because most clients won't work otherwise.
 That's where I fear this is all heading:  because of a misguided desired
to make things easier for some hypothetical server authors, we then make
things complicated for everybody, even though we gain nothing.

When you have more clients than servers, I think it's important to make
things simple for clients.

--e89a8fb1ff7460cea004cf30d5ca
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">O=
n Fri, Nov 23, 2012 at 1:19 PM, Mike Jones <span dir=3D"ltr">&lt;<a href=3D=
"mailto:Michael.Jones@microsoft.com" target=3D"_blank">Michael.Jones@micros=
oft.com</a>&gt;</span> wrote:<br>
<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Thanks for writing this, =
John.=C2=A0 It=E2=80=99s important for people to understand that this is a =
real problem =E2=80=93 not a theoretical problem =E2=80=93 and that the con=
sequences
 of not solving the problem in a practically implementable standards-based =
manner could once again be deployment of a vendor-specific solution that lo=
cks out other participants.</span></p></div></div></blockquote><div><br>
</div><div>What&#39;s the problem?</div><div><br></div><div>I missed some e=
mails, if there were any about this. =C2=A0Is there discussion happening on=
 a mailing list other than=C2=A0apps-discuss and/or <a href=3D"mailto:webfi=
nger@googlegroups.com">webfinger@googlegroups.com</a>?</div>
<div><br></div><div>We already have the /.well-known/ thing, so why do we n=
eed a well-known subdomain?</div><div><br></div><div>The way I see it is:</=
div><div><br></div><div>a) If you&#39;re aren&#39;t running a webserver on =
the hostname =3D&gt; run one, and respond to /.well-known/webfinger</div>
<div>b) If you are running a webserver on the hostname =3D&gt; respond to /=
.well-known/webfinger</div><div><br></div><div>We need to make things easie=
r for clients, not easier for servers. =C2=A0There will many more clients t=
han servers, so it needs to be hard to get wrong, if we want people to do t=
he right thing.</div>
<div><br></div><div>Let&#39;s imagine that the &quot;webfinger&quot; subdom=
ain goes into the spec, but no major webfinger server uses it. =C2=A0So now=
 we have 99% of webfinger client applications (many in JavaScript) only imp=
lementing the base case and ignoring the subdomain lookup, because it alway=
s works as far as they&#39;re concerned. =C2=A0Now new servers have no choi=
ce but to respond at <a href=3D"http://host.com/.well-known/webfinger">host=
.com/.well-known/webfinger</a> because most clients won&#39;t work otherwis=
e. =C2=A0That&#39;s where I fear this is all heading: =C2=A0because of a mi=
sguided desired to make things easier for some hypothetical server authors,=
 we then make things complicated for everybody, even though we gain nothing=
.</div>
<div><br></div><div>When you have more clients than servers, I think it&#39=
;s important to make things simple for clients.</div><div><br></div></div><=
/div>

--e89a8fb1ff7460cea004cf30d5ca--

From bradfitz@google.com  Fri Nov 23 14:31:26 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5284421F8578 for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 14:31:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.623
X-Spam-Level: 
X-Spam-Status: No, score=-102.623 tagged_above=-999 required=5 tests=[AWL=0.353, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SMA512RzOTcO for <apps-discuss@ietfa.amsl.com>; Fri, 23 Nov 2012 14:31:25 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 332B321F8577 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 14:31:25 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id ef5so10203598obb.31 for <apps-discuss@ietf.org>; Fri, 23 Nov 2012 14:31:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=fTJZvaeK2HXJVPuGAUJgnTrVgJQerJOy/So4KAogljM=; b=pavpRewiUZocqvib0L1qTtnPK1qgzSmRHrRDEzC1UrwExVbTqa8nhCQV6sNyRv0lgt +GqwhEC4j9gnaBjjcZ8jZmL+Zs7cv2R8jh7BmBNf/DJ8Ihs8qKyoZJViuFLn8Pho1YgM sjO1Q26KivNgHIz+JIrA8FR27XC3ctBaIRXd+XnuIywVKhvMvA1flLEYgONMPn2P75Uc K08qL3hpov0UC+mSJa5DSLmx/NazIffteJI+t4lqU4r1H/qR+Vywt4spIZ2NdoO5iS/t 40AV93MmGaUAkvV86M/A4B/n3jZZEMy+4G129R3jmF21tuwBE7YOtn5GDpsPS4xKkt2i xJ1Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=fTJZvaeK2HXJVPuGAUJgnTrVgJQerJOy/So4KAogljM=; b=ef+nE2mQocIEefgcDoYdP4GRKkw7jtmBxsVTqX9AReEQ+7fW77o3/xsDAYiu/NCryN H4aAK2OlZc0QfW828njSy0bh6HNTeFBsCoueVp28eihpG+c2FMdX5EkhgLXnIQLLx37y vxg9BovHrCMIwUTS/NIZGA7V/nIVF2UpjBstZjdgHa6N2JMLOo7FvCB+pEuEYZyZXjjj LiVZu0m4Fv7A2KqH0yxRhDsUPjQfxtTT3wTfRSx3CWgd/4BuQqD/I4ICzYmZECIZbC8L 00UyqVXDEyiAmMlELkf7rM4tFzDdIBU5CenamkVoZy+GzcxRWToNOKBSLprXkS0Ks8qn OLwA==
MIME-Version: 1.0
Received: by 10.182.109.36 with SMTP id hp4mr3974501obb.86.1353709884556; Fri, 23 Nov 2012 14:31:24 -0800 (PST)
Received: by 10.76.74.134 with HTTP; Fri, 23 Nov 2012 14:31:24 -0800 (PST)
In-Reply-To: <BA6F9CC6-0A5C-40C6-96EC-9183309F1F69@gmail.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com> <FB3B9835-9C49-422F-BE07-C47F37475756@ve7jtb.com> <4E1F6AAD24975D4BA5B1680429673943668FD18F@TK5EX14MBXC283.redmond.corp.microsoft.com> <CAAkTpCowcMi7EZz=C27SLJTH=d-_AAJ1FNsAHEyyfMHk79SLYA@mail.gmail.com> <BA6F9CC6-0A5C-40C6-96EC-9183309F1F69@gmail.com>
Date: Fri, 23 Nov 2012 14:31:24 -0800
Message-ID: <CAAkTpCqpAmFHVVDLRJUv8AZP7G_E69UOPLf-fq4_xbQ18M_p4Q@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=f46d0444eafbcc459b04cf312498
X-Gm-Message-State: ALoCoQm/0PvqJC48g1vXYea78b6vAraQBr+odZfjKUiCzWK1tN9SuXEsjkDnqntZwuQqIkvwgaOOSD7fyisPa+Qe9iMEQh6mZPqPrrNmCkgEn2rQCqyrdrtxw3iOGB1EcusJaxroeNBs2mPjkj+F3TYhN1pv/q+lKgNW3Yr/CVO2YS+THu3FzR1k62VHgHyVviRzSLOsrFpI
X-Mailman-Approved-At: Sat, 24 Nov 2012 08:15:20 -0800
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Nov 2012 22:31:26 -0000

--f46d0444eafbcc459b04cf312498
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Okay, glad I didn't miss anything. Section 2.1 of SWD doesn't explain the
problem: for some reason, running a webserver "may be difficult or
impossible", so it pushes complexity to clients instead.


On Fri, Nov 23, 2012 at 2:19 PM, Dick Hardt <dick.hardt@gmail.com> wrote:

> Hi Brad
>
> The problem was not discussed on the list. The relevant part of the SWD
> document is below
>
> Myself, I would like to be pointed to real world examples as I don't
> appreciate the issue yet.
>
> -- Dick
>
> 2.1 <http://tools.ietf.org/html/draft-jones-simple-web-discovery-04#secti=
on-2.1>.  "simple-web-discovery" Subdomain
>
>    It may be difficult or impossible for some domains wanting to support
>    SWD requests to make an SWD server available for their domain at the
>    path "/.well-known/simple-web-discovery".  For instance, in the case
>    of hosted domains, no web server may be running on the domain host at
>    all.
>
>    For that reason, SWD servers for a domain MAY be located on a
>    specific subdomain of that domain: "simple-web-discovery".  For
>    example, the SWD server for the domain "example.com" MAY be located
>    at the URI "https://simple-web-discovery.example.com/.well-known/simp
>    le-web-discovery".
>
>
> Jones & Goland             Expires May 9, 2013                  [Page 4]
>
>   <http://tools.ietf.org/html/draft-jones-simple-web-discovery-04#page-5>=
Internet-Draft         Simple Web Discovery (SWD)          November 2012
>
>
>    SWD clients MUST first attempt to make an SWD request to the domain's
>    "/.well-known/simple-web-discovery" endpoint, and then if that fails,
>    they MUST then attempt to make the request to the SWD endpoint at the
>    "simple-web-discovery" subdomain for the domain.
>
>
>
>
> On Nov 23, 2012, at 2:09 PM, Brad Fitzpatrick <bradfitz@google.com> wrote=
:
>
> On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones <Michael.Jones@microsoft.com>=
wrote:
>
>>  Thanks for writing this, John.  It=E2=80=99s important for people to un=
derstand
>> that this is a real problem =E2=80=93 not a theoretical problem =E2=80=
=93 and that the
>> consequences of not solving the problem in a practically implementable
>> standards-based manner could once again be deployment of a vendor-specif=
ic
>> solution that locks out other participants.
>>
>
> What's the problem?
>
> I missed some emails, if there were any about this.  Is there discussion
> happening on a mailing list other than apps-discuss and/or
> webfinger@googlegroups.com?
>
> We already have the /.well-known/ thing, so why do we need a well-known
> subdomain?
>
> The way I see it is:
>
> a) If you're aren't running a webserver on the hostname =3D> run one, and
> respond to /.well-known/webfinger
> b) If you are running a webserver on the hostname =3D> respond to
> /.well-known/webfinger
>
> We need to make things easier for clients, not easier for servers.  There
> will many more clients than servers, so it needs to be hard to get wrong,
> if we want people to do the right thing.
>
> Let's imagine that the "webfinger" subdomain goes into the spec, but no
> major webfinger server uses it.  So now we have 99% of webfinger client
> applications (many in JavaScript) only implementing the base case and
> ignoring the subdomain lookup, because it always works as far as they're
> concerned.  Now new servers have no choice but to respond at
> host.com/.well-known/webfinger because most clients won't work otherwise.
>  That's where I fear this is all heading:  because of a misguided desired
> to make things easier for some hypothetical server authors, we then make
> things complicated for everybody, even though we gain nothing.
>
> When you have more clients than servers, I think it's important to make
> things simple for clients.
>
>
>

--f46d0444eafbcc459b04cf312498
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">O=
kay, glad I didn&#39;t miss anything. Section 2.1 of SWD doesn&#39;t explai=
n the problem: for some reason, running a webserver &quot;may be difficult =
or impossible&quot;, so it pushes complexity to clients instead.=C2=A0<div>
<br><div><div><br><div class=3D"gmail_quote">On Fri, Nov 23, 2012 at 2:19 P=
M, Dick Hardt <span dir=3D"ltr">&lt;<a href=3D"mailto:dick.hardt@gmail.com"=
 target=3D"_blank">dick.hardt@gmail.com</a>&gt;</span> wrote:<br><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex">
<div style=3D"word-wrap:break-word">Hi Brad<div><br></div><div>The problem =
was not discussed on the list.=C2=A0The relevant part of the SWD document i=
s below</div><div><br></div><div>Myself, I would like to be pointed to real=
 world examples as I don&#39;t appreciate the issue yet.</div>
<div><br></div><div>-- Dick</div><div><br></div><div><pre style=3D"font-siz=
e:1em;margin-top:0px;margin-bottom:0px"><span style=3D"line-height:0pt;disp=
lay:inline;font-size:1em;font-weight:bold"><h3 style=3D"line-height:0pt;dis=
play:inline;font-size:1em">
<a name=3D"13b2f5a79d444b1f_section-2.1" href=3D"http://tools.ietf.org/html=
/draft-jones-simple-web-discovery-04#section-2.1" style=3D"text-decoration:=
initial" target=3D"_blank">2.1</a>.  &quot;simple-web-discovery&quot; Subdo=
main</h3>
</span>

   It may be difficult or impossible for some domains wanting to support
   SWD requests to make an SWD server available for their domain at the
   path &quot;/.well-known/simple-web-discovery&quot;.  For instance, in th=
e case
   of hosted domains, no web server may be running on the domain host at
   all.

   For that reason, SWD servers for a domain MAY be located on a
   specific subdomain of that domain: &quot;simple-web-discovery&quot;.  Fo=
r
   example, the SWD server for the domain &quot;<a href=3D"http://example.c=
om" target=3D"_blank">example.com</a>&quot; MAY be located
   at the URI &quot;<a href=3D"https://simple-web-discovery.example.com/.we=
ll-known/simp" target=3D"_blank">https://simple-web-discovery.example.com/.=
well-known/simp</a>
   le-web-discovery&quot;.



<span style=3D"color:rgb(119,119,119)">Jones &amp; Goland             Expir=
es May 9, 2013                  [Page 4]</span>
</pre><pre style=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><a name=
=3D"13b2f5a79d444b1f_page-5" href=3D"http://tools.ietf.org/html/draft-jones=
-simple-web-discovery-04#page-5" style=3D"text-decoration:initial;color:whi=
te" target=3D"_blank"> </a>
<span style=3D"color:rgb(119,119,119)">Internet-Draft         Simple Web Di=
scovery (SWD)          November 2012</span>


   SWD clients MUST first attempt to make an SWD request to the domain&#39;=
s
   &quot;/.well-known/simple-web-discovery&quot; endpoint, and then if that=
 fails,
   they MUST then attempt to make the request to the SWD endpoint at the
   &quot;simple-web-discovery&quot; subdomain for the domain.</pre><div><br=
></div></div><div><div class=3D"h5"><div><br></div><div><br></div><div><div=
><div>On Nov 23, 2012, at 2:09 PM, Brad Fitzpatrick &lt;<a href=3D"mailto:b=
radfitz@google.com" target=3D"_blank">bradfitz@google.com</a>&gt; wrote:</d=
iv>
<br><blockquote type=3D"cite"><div style=3D"font-family:arial,helvetica,san=
s-serif;font-size:10pt">On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:Michael.Jones@microsoft.com" target=3D"_bl=
ank">Michael.Jones@microsoft.com</a>&gt;</span> wrote:<br>

<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&qu=
ot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Thanks for writing t=
his, John.=C2=A0 It=E2=80=99s important for people to understand that this =
is a real problem =E2=80=93 not a theoretical problem =E2=80=93 and that th=
e consequences
 of not solving the problem in a practically implementable standards-based =
manner could once again be deployment of a vendor-specific solution that lo=
cks out other participants.</span></p></div></div></blockquote><div><br>

</div><div>What&#39;s the problem?</div><div><br></div><div>I missed some e=
mails, if there were any about this. =C2=A0Is there discussion happening on=
 a mailing list other than=C2=A0apps-discuss and/or <a href=3D"mailto:webfi=
nger@googlegroups.com" target=3D"_blank">webfinger@googlegroups.com</a>?</d=
iv>

<div><br></div><div>We already have the /.well-known/ thing, so why do we n=
eed a well-known subdomain?</div><div><br></div><div>The way I see it is:</=
div><div><br></div><div>a) If you&#39;re aren&#39;t running a webserver on =
the hostname =3D&gt; run one, and respond to /.well-known/webfinger</div>

<div>b) If you are running a webserver on the hostname =3D&gt; respond to /=
.well-known/webfinger</div><div><br></div><div>We need to make things easie=
r for clients, not easier for servers. =C2=A0There will many more clients t=
han servers, so it needs to be hard to get wrong, if we want people to do t=
he right thing.</div>

<div><br></div><div>Let&#39;s imagine that the &quot;webfinger&quot; subdom=
ain goes into the spec, but no major webfinger server uses it. =C2=A0So now=
 we have 99% of webfinger client applications (many in JavaScript) only imp=
lementing the base case and ignoring the subdomain lookup, because it alway=
s works as far as they&#39;re concerned. =C2=A0Now new servers have no choi=
ce but to respond at <a href=3D"http://host.com/.well-known/webfinger" targ=
et=3D"_blank">host.com/.well-known/webfinger</a> because most clients won&#=
39;t work otherwise. =C2=A0That&#39;s where I fear this is all heading: =C2=
=A0because of a misguided desired to make things easier for some hypothetic=
al server authors, we then make things complicated for everybody, even thou=
gh we gain nothing.</div>

<div><br></div><div>When you have more clients than servers, I think it&#39=
;s important to make things simple for clients.</div><div><br></div></div><=
/div>
</blockquote></div><br></div></div></div></div></blockquote></div><br></div=
></div></div></div>

--f46d0444eafbcc459b04cf312498--

From paulej@packetizer.com  Sat Nov 24 08:21:42 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 29F2221F84F3 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 08:21:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.264
X-Spam-Level: 
X-Spam-Status: No, score=-1.264 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_HEAD=1.334]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HewTjr5ra+zj for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 08:21:41 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id D7CFC21F84DC for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 08:21:40 -0800 (PST)
Received: from [10.62.53.234] (mobile-032-147-199-086.mycingular.net [32.147.199.86] (may be forged)) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAOGLY33022043 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Sat, 24 Nov 2012 11:21:37 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353774099; bh=38zfqcN+K9nDNpkcjanwyCweBCqFSsNQ2xf3QWlXeC8=; h=In-Reply-To:References:MIME-Version:Content-Type:Subject:From: Date:To:CC:Message-ID; b=FsLw6P3H4AMfLRRG2V39eqZgMmkB2Uf7BDhc8fqcoQCC5v2fNQrrw73GxKP6SK/Xn qKgG3dkC69tmv5xVxmBr35H1oqtmEyHfYAvTajtAVMau+fhNnMKvwwhtKXDfLzIjKB FCn9LufPEVCDjAxxA6vh3OlJZ0rt1jfbHZYkS768=
User-Agent: K-9 Mail for Android
In-Reply-To: <50B0F066.5030509@openlinksw.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com> <FB3B9835-9C49-422F-BE07-C47F37475756@ve7jtb.com> <4E1F6AAD24975D4BA5B1680429673943668FD18F@TK5EX14MBXC283.redmond.corp.microsoft.com> <CAAkTpCowcMi7EZz=C27SLJTH=d-_AAJ1FNsAHEyyfMHk79SLYA@mail.gmail.com> <50AFF5F4.8030605@openlinksw.com> <2a1fa9d1-83ad-41db-a928-7a946cfc05f3@email.android.com> <50B0F066.5030509@openlinksw.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----U084QMF07W4GA180E3COQ38LDGDZCA"
From: "Paul E. Jones" <paulej@packetizer.com>
Date: Sat, 24 Nov 2012 11:21:31 -0500
To: webfinger@googlegroups.com, Kingsley Idehen <kidehen@openlinksw.com>
Message-ID: <f6781058-4b58-41f5-accf-7b0c19175ac5@email.android.com>
Cc: Brad Fitzpatrick <bradfitz@google.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 24 Nov 2012 16:21:42 -0000

------U084QMF07W4GA180E3COQ38LDGDZCA
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 8bit

I don't understand how this would work. Suppose I write a client that wants to look up information on a given user. Using the well-known location, the client code is fairly simple. If we use different paths, we'd need a discovery mechanism for the path, no?

Paul


-------- Original Message --------
From: Kingsley Idehen <kidehen@openlinksw.com>
Sent: Sat Nov 24 11:05:58 EST 2012
To: webfinger@googlegroups.com
Cc: "Paul E. Jones" <paulej@packetizer.com>, Brad Fitzpatrick <bradfitz@google.com>, John Bradley <ve7jtb@ve7jtb.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04

On 11/24/12 2:13 AM, Paul E. Jones wrote:
>
> You can always redirect requests elsewhere, but if we don't have fixed 
> resource locations, it makes discovery a challenge.
>
> _Paul_
>
__
Yes, but I am seeking a way to alleviate the following challenges for 
end-users seeking to exploit Webfinger:

1. domain ownership
2. domain name server admin privileges
3. web server admin privileges.

Right now, Webfinger scopes everything to the "host" in a Web realm that 
is really scoped to documents (Web 1.0 and 2.0) and named entities (Web 
3.0 via Linked Data).

Is it too costly to add "paths" to Webfinger bearing in mind the 
granularity this option provides i.e., rather being aimed at service 
providers (who control domain name and web servers) it also serves the 
needs of profile document owners and individuals that seek full control 
over their digital identities.

The upside of this non disruptive tweak is massive.

Kingsley

>
>
> ------------------------------------------------------------------------
> *From:* Kingsley Idehen <kidehen@openlinksw.com>
> *Sent:* Fri Nov 23 17:17:24 EST 2012
> *To:* webfinger@googlegroups.com
> *Cc:* Brad Fitzpatrick <bradfitz@google.com>, John Bradley 
> <ve7jtb@ve7jtb.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
> *Subject:* Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
>
> On 11/23/12 5:09 PM, Brad Fitzpatrick wrote:
>> On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones 
>> <Michael.Jones@microsoft.com <mailto:Michael.Jones@microsoft.com>> wrote:
>>
>>     Thanks for writing this, John.  Itâ€™s important for people to
>>     understand that this is a real problem â€“ not a theoretical
>>     problem â€“ and that the consequences of not solving the problem in
>>     a practically implementable standards-based manner could once
>>     again be deployment of a vendor-specific solution that locks out
>>     other participants.
>>
>>
>> What's the problem?
>>
>> I missed some emails, if there were any about this.  Is there 
>> discussion happening on a mailing list other than apps-discuss and/or 
>> webfinger@googlegroups.com <mailto:webfinger@googlegroups.com>?
>>
>> We already have the /.well-known/ thing, so why do we need a 
>> well-known subdomain?
>>
>> The way I see it is:
>>
>> a) If you're aren't running a webserver on the hostname => run one, 
>> and respond to /.well-known/webfinger
>> b) If you are running a webserver on the hostname => respond to 
>> /.well-known/webfinger
>>
>> We need to make things easier for clients, not easier for servers. 
>>  There will many more clients than servers, so it needs to be hard to 
>> get wrong, if we want people to do the right thing.
>>
>> Let's imagine that the "webfinger" subdomain goes into the spec, but 
>> no major webfinger server uses it.  So now we have 99% of webfinger 
>> client applications (many in JavaScript) only implementing the base 
>> case and ignoring the subdomain lookup, because it always works as 
>> far as they're concerned.  Now new servers have no choice but to 
>> respond at host.com/.well-known/webfinger 
>> <http://host.com/.well-known/webfinger> because most clients won't 
>> work otherwise.  That's where I fear this is all heading:  because of 
>> a misguided desired to make things easier for some hypothetical 
>> server authors, we then make things complicated for everybody, even 
>> though we gain nothing.
>>
>> When you have more clients than servers, I think it's important to 
>> make things simple for clients.
>>
>
> All,
>
> A late in the game request. Is there any chance of 
> <host.com/.well-known/{path}/webfinger 
> <http://host.com/.well-known/webfinger>> and/or 
> <host.com/{path}/.well-known/webfinger 
> <http://host.com/.well-known/webfinger>> instead of just 
> <host.com/.well-known/webfinger 
> <http://host.com/.well-known/webfinger>> or 
> <host.com/.well-known/webfinger 
> <http://host.com/.well-known/webfinger>> ?
>
> Goal: to be able to deploy a Webfinger accessible profile document via 
> the likes of Dropbox, GoogleDrive, Microsoft SkyDrive, Box.NET, Wuala, 
> Amazon S3 buckets etc.. Basically, removing the HTTP server ownership 
> and admin requirement by moving scope to a document path rather than a 
> host.
>
> -- 
>
> Regards,
>
> Kingsley Idehen
> Founder & CEO
> OpenLink Software
> Company Web:http://www.openlinksw.com
> Personal Weblog:http://www.openlinksw.com/blog/~kidehen
> Twitter/Identi.ca handle: @kidehen
> Google+ Profile:https://plus.google.com/112399767740508618350/about
> LinkedIn Profile:http://www.linkedin.com/in/kidehen
>
>
>
>


-- 

Regards,

Kingsley Idehen	
Founder & CEO
OpenLink Software
Company Web: http://www.openlinksw.com
Personal Weblog: http://www.openlinksw.com/blog/~kidehen
Twitter/Identi.ca handle: @kidehen
Google+ Profile: https://plus.google.com/112399767740508618350/about
LinkedIn Profile: http://www.linkedin.com/in/kidehen





------U084QMF07W4GA180E3COQ38LDGDZCA
Content-Type: text/html;
 charset=utf-8
Content-Transfer-Encoding: 8bit

<html><head/><body><html><head><meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /><meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /></head><body bgcolor="#FFFFFF" text="#000000">I don&#39;t understand how this would work. Suppose I write a client that wants to look up information on a given user. Using the well-known location, the client code is fairly simple. If we use different paths, we&#39;d need a discovery mechanism for the path, no?<br>
<br>
Paul<br><br><div style='font-size:10.0pt;font-family:"Tahoma","sans-serif";padding:3.0pt 0in 0in 0in'>
<hr style='border:none;border-top:solid #B5C4DF 1.0pt'>
<b>From:</b> Kingsley Idehen &lt;kidehen@openlinksw.com&gt;<br>
<b>Sent:</b> Sat Nov 24 11:05:58 EST 2012<br>
<b>To:</b> webfinger@googlegroups.com<br>
<b>Cc:</b> &quot;Paul E. Jones&quot; &lt;paulej@packetizer.com&gt;, Brad Fitzpatrick &lt;bradfitz@google.com&gt;, John Bradley &lt;ve7jtb@ve7jtb.com&gt;, &quot;apps-discuss@ietf.org&quot; &lt;apps-discuss@ietf.org&gt;<br>
<b>Subject:</b> Re: [apps-discuss] draft-ietf-appsawg-webfinger-04<br>
</div>
<br>

  
    
  
  
    <div class="moz-cite-prefix">On 11/24/12 2:13 AM, Paul E. Jones
      wrote:<br />
    </div>
    <blockquote cite="mid:2a1fa9d1-83ad-41db-a928-7a946cfc05f3@email.android.com" type="cite">
      
      <p dir="ltr">You can always redirect requests elsewhere, but if we
        don't have fixed resource locations, it makes discovery a
        challenge.</p>
      <p dir="ltr"><u>Paul</u></p>
    </blockquote>
    <u></u><br />
    Yes, but I am seeking a way to alleviate the following challenges
    for end-users seeking to exploit Webfinger:<br />
    <br />
    1. domain ownership<br />
    2. domain name server admin privileges<br />
    3. web server admin privileges.<br />
    <br />
    Right now, Webfinger scopes everything to the "host" in a Web realm
    that is really scoped to documents (Web 1.0 and 2.0) and named
    entities (Web 3.0 via Linked Data). <br />
    <br />
    Is it too costly to add "paths" to Webfinger bearing in mind the
    granularity this option provides i.e., rather being aimed at service
    providers (who control domain name and web servers) it also serves
    the needs of profile document owners and individuals that seek full
    control over their digital identities. <br />
    <br />
    The upside of this non disruptive tweak is massive. <br />
    <br />
    Kingsley <br />
    <br />
    <blockquote cite="mid:2a1fa9d1-83ad-41db-a928-7a946cfc05f3@email.android.com" type="cite">
      <br />
      <br />
      <div style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;padding:3.0pt
        0in 0in 0in">
        <hr style="border:none;border-top:solid #B5C4DF 1.0pt" />
        <b>From:</b> Kingsley Idehen <a class="moz-txt-link-rfc2396E" href="mailto:kidehen@openlinksw.com">&lt;kidehen@openlinksw.com&gt;</a><br />
        <b>Sent:</b> Fri Nov 23 17:17:24 EST 2012<br />
        <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><br />
        <b>Cc:</b> Brad Fitzpatrick <a class="moz-txt-link-rfc2396E" href="mailto:bradfitz@google.com">&lt;bradfitz@google.com&gt;</a>, John
        Bradley <a class="moz-txt-link-rfc2396E" href="mailto:ve7jtb@ve7jtb.com">&lt;ve7jtb@ve7jtb.com&gt;</a>, <a class="moz-txt-link-rfc2396E" href="mailto:apps-discuss@ietf.org">"apps-discuss@ietf.org"</a>
        <a class="moz-txt-link-rfc2396E" href="mailto:apps-discuss@ietf.org">&lt;apps-discuss@ietf.org&gt;</a><br />
        <b>Subject:</b> Re: [apps-discuss]
        draft-ietf-appsawg-webfinger-04<br />
      </div>
      <br />
      <div class="moz-cite-prefix">On 11/23/12 5:09 PM, Brad Fitzpatrick
        wrote:<br />
      </div>
      <blockquote cite="mid:CAAkTpCowcMi7EZz=C27SLJTH=d-_AAJ1FNsAHEyyfMHk79SLYA@mail.gmail.com" type="cite">
        <div style="font-family: arial, helvetica, sans-serif;
          font-size: 10pt">On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones <span dir="ltr">&lt;<a moz-do-not-send="true" href="mailto:Michael.Jones@microsoft.com" target="_blank">Michael.Jones@microsoft.com</a>&gt;</span>
          wrote:<br />
          <div class="gmail_quote">
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div link="blue" vlink="purple" lang="EN-US">
                <div>
                  <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Thanks

                      for writing this, John.Â  Itâ€™s important for people
                      to understand that this is a real problem â€“ not a
                      theoretical problem â€“ and that the consequences of
                      not solving the problem in a practically
                      implementable standards-based manner could once
                      again be deployment of a vendor-specific solution
                      that locks out other participants.</span></p>
                </div>
              </div>
            </blockquote>
            <div><br />
            </div>
            <div>What's the problem?</div>
            <div><br />
            </div>
            <div>I missed some emails, if there were any about this. Â Is
              there discussion happening on a mailing list other
              thanÂ apps-discuss and/or <a moz-do-not-send="true" href="mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>?</div>
            <div><br />
            </div>
            <div>We already have the /.well-known/ thing, so why do we
              need a well-known subdomain?</div>
            <div><br />
            </div>
            <div>The way I see it is:</div>
            <div><br />
            </div>
            <div>a) If you're aren't running a webserver on the hostname
              =&gt; run one, and respond to /.well-known/webfinger</div>
            <div>b) If you are running a webserver on the hostname =&gt;
              respond to /.well-known/webfinger</div>
            <div><br />
            </div>
            <div>We need to make things easier for clients, not easier
              for servers. Â There will many more clients than servers,
              so it needs to be hard to get wrong, if we want people to
              do the right thing.</div>
            <div><br />
            </div>
            <div>Let's imagine that the "webfinger" subdomain goes into
              the spec, but no major webfinger server uses it. Â So now
              we have 99% of webfinger client applications (many in
              JavaScript) only implementing the base case and ignoring
              the subdomain lookup, because it always works as far as
              they're concerned. Â Now new servers have no choice but to
              respond at <a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">host.com/.well-known/webfinger</a>
              because most clients won't work otherwise. Â That's where I
              fear this is all heading: Â because of a misguided desired
              to make things easier for some hypothetical server
              authors, we then make things complicated for everybody,
              even though we gain nothing.</div>
            <div><br />
            </div>
            <div>When you have more clients than servers, I think it's
              important to make things simple for clients.</div>
            <div><br />
            </div>
          </div>
        </div>
      </blockquote>
      <br />
      All,<br />
      <br />
      A late in the game request. Is there any chance of &lt;<a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">host.com/.well-known/{path}/webfinger</a>&gt;

      and/or &lt;<a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">host.com/{path}/.well-known/webfinger</a>&gt;

      instead of just &lt;<a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">host.com/.well-known/webfinger</a>&gt;

      or &lt;<a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">host.com/.well-known/webfinger</a>&gt;

      ? <br />
      <br />
      Goal: to be able to deploy a Webfinger accessible profile document
      via the likes of Dropbox, GoogleDrive, Microsoft SkyDrive,
      Box.NET, Wuala, Amazon S3 buckets etc.. Basically, removing the
      HTTP server ownership and admin requirement by moving scope to a
      document path rather than a host. <br />
      <br />
      <pre class="moz-signature" cols="72">-- 

Regards,

Kingsley Idehen       
Founder &amp; CEO 
OpenLink Software     
Company Web: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.openlinksw.com">http://www.openlinksw.com</a>
Personal Weblog: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.openlinksw.com/blog/%7Ekidehen">http://www.openlinksw.com/blog/~kidehen</a>
Twitter/Identi.ca handle: @kidehen
Google+ Profile: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="https://plus.google.com/112399767740508618350/about">https://plus.google.com/112399767740508618350/about</a>
LinkedIn Profile: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.linkedin.com/in/kidehen">http://www.linkedin.com/in/kidehen</a>




</pre>
    </blockquote>
    <br />
    <br />
    <pre class="moz-signature" cols="72">-- 

Regards,

Kingsley Idehen       
Founder &amp; CEO 
OpenLink Software     
Company Web: <a class="moz-txt-link-freetext" href="http://www.openlinksw.com">http://www.openlinksw.com</a>
Personal Weblog: <a class="moz-txt-link-freetext" href="http://www.openlinksw.com/blog/~kidehen">http://www.openlinksw.com/blog/~kidehen</a>
Twitter/Identi.ca handle: @kidehen
Google+ Profile: <a class="moz-txt-link-freetext" href="https://plus.google.com/112399767740508618350/about">https://plus.google.com/112399767740508618350/about</a>
LinkedIn Profile: <a class="moz-txt-link-freetext" href="http://www.linkedin.com/in/kidehen">http://www.linkedin.com/in/kidehen</a>




</pre>
  

</body></html></body></html>
------U084QMF07W4GA180E3COQ38LDGDZCA--


From mmn@hethane.se  Sat Nov 24 09:10:19 2012
Return-Path: <mmn@hethane.se>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1EC5421F858E for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 09:10:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.32
X-Spam-Level: 
X-Spam-Status: No, score=-1.32 tagged_above=-999 required=5 tests=[AWL=-0.929,  BAYES_20=-0.74, HELO_EQ_SE=0.35]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FnnYvkgaUpNU for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 09:10:18 -0800 (PST)
Received: from smtp.hethane.se (hethane.se [85.11.25.76]) by ietfa.amsl.com (Postfix) with ESMTP id 29A3021F858C for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 09:10:18 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Sat, 24 Nov 2012 18:10:13 +0100
From: Mikael Nordfeldth <mmn@hethane.se>
To: <apps-discuss@ietf.org>
In-Reply-To: <CABP7RbfbGzg3yseZhA87R36by7-KE97iTUxr2=o+n7pOVSJW8g@mail.gmail.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com> <b576e52c-3ffe-469f-908f-e718fd84bcca@email.android.com> <CABP7RbfbGzg3yseZhA87R36by7-KE97iTUxr2=o+n7pOVSJW8g@mail.gmail.com>
Message-ID: <5adcc27caa0ebeebe886329a572a8f86@hethane.se>
X-Sender: mmn@hethane.se
User-Agent: Roundcube Webmail/0.7.1
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 24 Nov 2012 17:10:19 -0000

23.11.2012 17:51 skrev James M Snell:
> The one variation on this that I've been kicking around is the SRV
> option... e.g.
>
>  _webfinger._http.example.com. 86400 IN SRV 0 5 80 example.org.

IIRC Patrik FÃ¤ltstrÃ¶m has been proposing this idea as well and I too 
believe it is a great solution. However arguably not something that can 
be implemented reliably in many DNS clients in use today.
(also, shouldn't it be _webfinger._tcp.example.com. with https/http 
implied for the service type?)

Either way a DNS resolution would solve all issues the subdomain 
attempts to solve and also allow for a lot more flexibility in service 
lookup (such as service port and third-party domain name).

The subdomain solution is suboptimal and anyone who can setup such a 
subdomain on a _redundant_ webserver (vhosting is vulnerable to the same 
routing/hardware issues) would also be able to do proper load balancing 
and other service redundancy for the hostname's /.well-known/webfinger

-- 
Mikael Nordfeldth
http://blog.mmn-o.se/
mmn@hethane.se
+46705657637

From paf@frobbit.se  Sat Nov 24 16:23:12 2012
Return-Path: <paf@frobbit.se>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D388B21F8568 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 16:23:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.554
X-Spam-Level: 
X-Spam-Status: No, score=-1.554 tagged_above=-999 required=5 tests=[AWL=-0.744, BAYES_05=-1.11, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yt7646gkt0-A for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 16:23:11 -0800 (PST)
Received: from srv01.frobbit.se (ns2.frobbit.se [IPv6:2a02:80:3ffe::39]) by ietfa.amsl.com (Postfix) with ESMTP id ED39821F8505 for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 16:23:10 -0800 (PST)
Received: from [192.168.1.40] (frobbit.cust.teleservice.net [85.30.128.225]) (Authenticated sender: paf01) by srv01.frobbit.se (Postfix) with ESMTP id 492EA179612CF; Sun, 25 Nov 2012 01:23:08 +0100 (CET)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: =?iso-8859-1?Q?Patrik_F=E4ltstr=F6m?= <paf@frobbit.se>
In-Reply-To: <5adcc27caa0ebeebe886329a572a8f86@hethane.se>
Date: Sun, 25 Nov 2012 01:23:07 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <4553F589-ED2E-4A36-A51F-0E224030EF68@frobbit.se>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com> <b576e52c-3ffe-469f-908f-e718fd84bcca@email.android.com> <CABP7RbfbGzg3yseZhA87R36by7-KE97iTUxr2=o+n7pOVSJW8g@mail.gmail.com> <5adcc27caa0ebeebe886329a572a8f86@hethane.se>
To: Mikael Nordfeldth <mmn@hethane.se>
X-Mailer: Apple Mail (2.1499)
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 00:23:12 -0000

On 24 nov 2012, at 18:10, Mikael Nordfeldth <mmn@hethane.se> wrote:

> However arguably not something that can be implemented reliably in =
many DNS clients in use today.

The reason why I rise this over and over again is that YES, I do know =
that dns hosting providers do not support SRV, and yes, I do know that =
Java Script and other things do not support SRV.

But, to me I have heard this for so many years (>10) that it seems weird =
that people still complain about it and say they must do overrides in =
higher layers in the protocol stack than fix the very very few places =
where SRV is not supported.

I.e. how many places do SRV support have to be added compared with the =
number of implementations that have to implement whatever is to =
implement the work around the lack of support for SRV?

And, regarding for example dns hosting providers, if you want SRV, why =
do you not search for a dns hosting provider that support SRV instead of =
"just" using the closest/cheapest/whatever than looking for one that do =
support SRV? Unless one do not search for one, the market economy forces =
that drives innovation and our economy as a whole does not work very =
well.

So, to conclude, yes, I do know SRV is not supported in some key systems =
out there. And even worse with other newer resource record types.

I am just surprised people do use these "bugs" as arguments still.

I.e. SRV was first specified in RFC 2052, released in october 1996. I =
mean, for how long time is it ok to claim it is a "new thing" that =
people have not implemented it, and when will people require it?

1996 is now 16 years go!

I mean, whats the problem?

About time to implement it, or?

   Patrik


From marc.blanchet@viagenie.ca  Sat Nov 24 17:17:57 2012
Return-Path: <marc.blanchet@viagenie.ca>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8382621F8594 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 17:17:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.245
X-Spam-Level: 
X-Spam-Status: No, score=-102.245 tagged_above=-999 required=5 tests=[AWL=0.053, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KT0uWkGG5kx1 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 17:17:57 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by ietfa.amsl.com (Postfix) with ESMTP id 0DBE721F8550 for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 17:17:57 -0800 (PST)
Received: from mb.lan (modemcable180.211-203-24.mc.videotron.ca [24.203.211.180]) by jazz.viagenie.ca (Postfix) with ESMTPSA id 5E3274679D; Sat, 24 Nov 2012 20:17:55 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1283)
Content-Type: multipart/alternative; boundary="Apple-Mail=_26C3A7EA-1972-4BDF-A427-ADB9A8D75849"
From: Marc Blanchet <marc.blanchet@viagenie.ca>
In-Reply-To: <4553F589-ED2E-4A36-A51F-0E224030EF68@frobbit.se>
Date: Sat, 24 Nov 2012 20:17:54 -0500
Message-Id: <A28C54CB-D99D-4961-BAE9-02D23C78408C@viagenie.ca>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com> <b576e52c-3ffe-469f-908f-e718fd84bcca@email.android.com> <CABP7RbfbGzg3yseZhA87R36by7-KE97iTUxr2=o+n7pOVSJW8g@mail.gmail.com> <5adcc27caa0ebeebe886329a572a8f86@hethane.se> <4553F589-ED2E-4A36-A51F-0E224030EF68@frobbit.se>
To: =?iso-8859-1?Q?Patrik_F=E4ltstr=F6m?= <paf@frobbit.se>
X-Mailer: Apple Mail (2.1283)
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 01:17:57 -0000

--Apple-Mail=_26C3A7EA-1972-4BDF-A427-ADB9A8D75849
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

Le 2012-11-24 =E0 19:23, Patrik F=E4ltstr=F6m a =E9crit :
> On 24 nov 2012, at 18:10, Mikael Nordfeldth <mmn@hethane.se> wrote:
>=20
> I.e. SRV was first specified in RFC 2052, released in october 1996. I =
mean, for how long time is it ok to claim it is a "new thing" that =
people have not implemented it, and when will people require it?
>=20
> 1996 is now 16 years go!
>=20
> I mean, whats the problem?
>=20
> About time to implement it, or?

well, it is implemented and heavily in use for 80% of the tablet market, =
33% of smartphone market and 15% of the laptop market.

;-)

Marc.

>=20
>   Patrik
>=20
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


--Apple-Mail=_26C3A7EA-1972-4BDF-A427-ADB9A8D75849
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=iso-8859-1

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><div><div>Le 2012-11-24 =E0 19:23, Patrik F=E4ltstr=F6m a =E9crit =
:</div><blockquote type=3D"cite"><div>On 24 nov 2012, at 18:10, Mikael =
Nordfeldth &lt;<a href=3D"mailto:mmn@hethane.se">mmn@hethane.se</a>&gt; =
wrote:<br><font class=3D"Apple-style-span" =
color=3D"#007429"><br></font>I.e. SRV was first specified in RFC 2052, =
released in october 1996. I mean, for how long time is it ok to claim it =
is a "new thing" that people have not implemented it, and when will =
people require it?<br><br>1996 is now 16 years go!<br><br>I mean, whats =
the problem?<br><br>About time to implement it, =
or?<br></div></blockquote><div><br></div><div>well, it is implemented =
and heavily in use for 80% of the tablet market, 33% of smartphone =
market and 15% of the laptop =
market.</div><div><br></div><div>;-)</div><div><br></div><div>Marc.</div><=
br><blockquote type=3D"cite"><div><br> =
&nbsp;&nbsp;Patrik<br><br>_______________________________________________<=
br>apps-discuss mailing list<br><a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>https:/=
/www.ietf.org/mailman/listinfo/apps-discuss<br></div></blockquote></div><b=
r></body></html>=

--Apple-Mail=_26C3A7EA-1972-4BDF-A427-ADB9A8D75849--

From johnl@iecc.com  Sat Nov 24 18:00:18 2012
Return-Path: <johnl@iecc.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0096321F8570 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 18:00:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.128
X-Spam-Level: 
X-Spam-Status: No, score=-105.128 tagged_above=-999 required=5 tests=[AWL=-4.388, BAYES_20=-0.74, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LuOh38YuM04R for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 18:00:17 -0800 (PST)
Received: from leila.iecc.com (leila6.iecc.com [IPv6:2001:470:1f07:1126:0:4c:6569:6c61]) by ietfa.amsl.com (Postfix) with ESMTP id 2EC8921F8550 for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 18:00:16 -0800 (PST)
Received: (qmail 80541 invoked from network); 25 Nov 2012 02:00:14 -0000
Received: from leila.iecc.com (64.57.183.34) by mail1.iecc.com with QMQP; 25 Nov 2012 02:00:14 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:vbr-info; s=50b17bae.xn--btvx9d.k1211; i=johnl@user.iecc.com; bh=Oggxu4smYefcuxr58isbW5WbIduOxrJYCxKDTTAFj0Q=; b=QJBUCWMRMQF7nzfBM1vDSAWJl0d4VD+2dKOwXNFgasIgRLqKS3k+ZwgCR2nKsiDUvHPB2tNi4jpzcgmx2VLbdU0YpXKIDOZQtPsPcCIRbxMH99IJrUxT42RwgQhrqtCblitn7hiywXH5UzrOHAVJpKi04+2kr//tVwf4BlcbXU0=
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:cc:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:vbr-info; s=50b17bae.xn--btvx9d.k1211; olt=johnl@user.iecc.com; bh=Oggxu4smYefcuxr58isbW5WbIduOxrJYCxKDTTAFj0Q=; b=SLe/TEzpEKMQxckBCXsx5nsIX1wxehwV6YbxJsZpc1dDijgQMYqaWPzoRHk+acwaxPY7GME+Y/vgK2julkB5ByXrPWreVlmNyiH82dmM7GkAc17kjORDm8qCpLphGxe3LsQX//KzkKjL9xaY7mSgobswhPey85+RFMgeuSZqkN8=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Date: 25 Nov 2012 01:59:51 -0000
Message-ID: <20121125015951.68809.qmail@joyce.lan>
From: "John Levine" <johnl@taugh.com>
To: apps-discuss@ietf.org
In-Reply-To: <4553F589-ED2E-4A36-A51F-0E224030EF68@frobbit.se>
Organization: 
X-Headerized: yes
Mime-Version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 7bit
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 02:00:18 -0000

>I.e. how many places do SRV support have to be added compared with the
>number of implementations that have to implement whatever is to
>implement the work around the lack of support for SRV?

In practice, just one, in Javascript.  If there were demand for SRV
records, DNS providers would figure out how to handle them, just like
they did for TXT records when SPF and DKIM became popular.

The problem isn't a technical one, it's a social one.  Even compared
to the rest of the IETF, the DNS crowd has remarkably poor social
skills.  

I think it would be dandy if one could do SRV lookups from Javascript,
since it would make a bunch of other service discovery problems
easier, such as the ones we're looking at in WEIRDS (with arguments
not unlike the ones here.)  But if after 16 years, the people who
maintain Javascript are unpersuaded that would be worth tneir time to
add SRV lookups, it's not because they are stupid.  (We can discuss
all the ways the DNS crowd shoot themselves in the foot somewhere
else.)

>I am just surprised people do use these "bugs" as arguments still.
>1996 is now 16 years go!
>I mean, whats the problem?
>About time to implement it, or?

Well, OK.  LOC is also 16 years old, and GPOS is 18 years old. So what?

R's,
John

PS: I agree with all of Brad's arguments why a well known URL is the
least bad option.

From paul.hoffman@vpnc.org  Sat Nov 24 18:01:32 2012
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F97A21F8475 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 18:01:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.568
X-Spam-Level: 
X-Spam-Status: No, score=-102.568 tagged_above=-999 required=5 tests=[AWL=0.031, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ajYQiL8D7-UY for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 18:01:31 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id A0C8321F8447 for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 18:01:31 -0800 (PST)
Received: from [10.20.30.102] (50-0-66-243.dsl.dynamic.fusionbroadband.com [50.0.66.243]) (authenticated bits=0) by hoffman.proper.com (8.14.5/8.14.5) with ESMTP id qAP1pPOJ063847 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sat, 24 Nov 2012 18:51:26 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <A28C54CB-D99D-4961-BAE9-02D23C78408C@viagenie.ca>
Date: Sat, 24 Nov 2012 17:51:25 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <7AF3E47A-ECCE-4530-BF9E-786845BC1278@vpnc.org>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com> <b576e52c-3ffe-469f-908f-e718fd84bcca@email.android.com> <CABP7RbfbGzg3yseZhA87R36by7-KE97iTUxr2=o+n7pOVSJW8g@mail.gmail.com> <5adcc27caa0ebeebe886329a572a8f86@hethane.se> <4553F589-ED2E-4A36-A51F-0E224030EF68@frobbit.se> <A28C54CB-D99D-4961-BAE9-02D23C78408C@viagenie.ca>
To: apps-discuss@ietf.org
X-Mailer: Apple Mail (2.1499)
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 02:01:32 -0000

On Nov 24, 2012, at 5:17 PM, Marc Blanchet <marc.blanchet@viagenie.ca> =
wrote:

> Le 2012-11-24 =E0 19:23, Patrik F=E4ltstr=F6m a =E9crit :
>> On 24 nov 2012, at 18:10, Mikael Nordfeldth <mmn@hethane.se> wrote:
>>=20
>> I.e. SRV was first specified in RFC 2052, released in october 1996. I =
mean, for how long time is it ok to claim it is a "new thing" that =
people have not implemented it, and when will people require it?
>>=20
>> 1996 is now 16 years go!
>>=20
>> I mean, whats the problem?
>>=20
>> About time to implement it, or?
>=20
> well, it is implemented and heavily in use for 80% of the tablet =
market, 33% of smartphone market and 15% of the laptop market.

...but 0% of the JavaScript market. JavaScript in browsers, *by design*, =
has no ability to send requests other than HTTP. There is no equivalent =
of gethostbyname(), much less getsomednsrrtype().

If you want JavaScript to be a general-purpose language with the ability =
open TCP/UDP sockets at will, that's fine, but that would invoke a very =
different security model for JavaScript.

--Paul Hoffman=

From jasnell@gmail.com  Sat Nov 24 19:08:51 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2762621F8550 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 19:08:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.689
X-Spam-Level: 
X-Spam-Status: No, score=-3.689 tagged_above=-999 required=5 tests=[AWL=-0.091, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y4T-QGFH4eY1 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 19:08:50 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 4D7C521F854E for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 19:08:50 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id c13so8063439ieb.31 for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 19:08:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=g9AiqkpY1dGLAE2xEXZWXkAOcz3lF6hriXXKdujctG8=; b=loYemPCXlGL7DcGMlQqEMRS5otVp8K90bcj4M7fNWmc/6jMVlC8u6iYw6UeNBWSm3P 5rHh8t6WZxzzWLK0mnlQGw+1N+qd1uiGnqSPAemQeKyd9CLfON1Zmq+lu3+l6zYAfpsU jUhRW8nSnu4No2CyCm4/45uZUEqShwhPeSaJb+IOUULET2Xk4Llke4DS0xXoK962HK7f Cxt0CxD50qKxS6BaQRdq+HCQFB4gaKvpcwuGMB3t/W5povBlDNh4wgbw+YBQ4LV3AEs2 jibhYvRgFhQ9D5xnUqREnvZefD18bbhUOLIqfEYlLoktg4TdEkf7ZdB3odpywp6LyfGr liLg==
Received: by 10.50.53.147 with SMTP id b19mr7533633igp.12.1353812929685; Sat, 24 Nov 2012 19:08:49 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Sat, 24 Nov 2012 19:08:29 -0800 (PST)
In-Reply-To: <7AF3E47A-ECCE-4530-BF9E-786845BC1278@vpnc.org>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com> <b576e52c-3ffe-469f-908f-e718fd84bcca@email.android.com> <CABP7RbfbGzg3yseZhA87R36by7-KE97iTUxr2=o+n7pOVSJW8g@mail.gmail.com> <5adcc27caa0ebeebe886329a572a8f86@hethane.se> <4553F589-ED2E-4A36-A51F-0E224030EF68@frobbit.se> <A28C54CB-D99D-4961-BAE9-02D23C78408C@viagenie.ca> <7AF3E47A-ECCE-4530-BF9E-786845BC1278@vpnc.org>
From: James M Snell <jasnell@gmail.com>
Date: Sat, 24 Nov 2012 19:08:29 -0800
Message-ID: <CABP7RbexKFjCCT_0O8jkAS-sfCKyw3fs6c1kemy299x-iYxsOA@mail.gmail.com>
To: Paul Hoffman <paul.hoffman@vpnc.org>
Content-Type: multipart/alternative; boundary=f46d04339c96c429a304cf4922b8
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 03:08:51 -0000

--f46d04339c96c429a304cf4922b8
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Sat, Nov 24, 2012 at 5:51 PM, Paul Hoffman <paul.hoffman@vpnc.org> wrote=
:

> On Nov 24, 2012, at 5:17 PM, Marc Blanchet <marc.blanchet@viagenie.ca>
> wrote:
>
> > Le 2012-11-24 =C3=A0 19:23, Patrik F=C3=A4ltstr=C3=B6m a =C3=A9crit :
> >> On 24 nov 2012, at 18:10, Mikael Nordfeldth <mmn@hethane.se> wrote:
> >>
> >> I.e. SRV was first specified in RFC 2052, released in october 1996. I
> mean, for how long time is it ok to claim it is a "new thing" that people
> have not implemented it, and when will people require it?
> >>
> >> 1996 is now 16 years go!
> >>
> >> I mean, whats the problem?
> >>
> >> About time to implement it, or?
> >
> > well, it is implemented and heavily in use for 80% of the tablet market=
,
> 33% of smartphone market and 15% of the laptop market.
>
> ...but 0% of the JavaScript market. JavaScript in browsers, *by design*,
> has no ability to send requests other than HTTP. There is no equivalent o=
f
> gethostbyname(), much less getsomednsrrtype().
>
>
Indeed... that does not necessarily mean the browser could not provide
indirect mechanisms for sending such requests. A simple name lookup api
with an implementation managed by the browser could prove to be quite
useful for a range of problems. It does come down to demand, however. The
browser vendors are not going to implement support for anything that there
is not an obvious demand for. WebFinger, by itself, would not be enough to
drive such demand, I think, but there are other efforts that might (such as
http/2).

- James


> If you want JavaScript to be a general-purpose language with the ability
> open TCP/UDP sockets at will, that's fine, but that would invoke a very
> different security model for JavaScript.
>
> --Paul Hoffman
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--f46d04339c96c429a304cf4922b8
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace"><br></font><div class=3D"gmail_extra">=
<br><br><div class=3D"gmail_quote">On Sat, Nov 24, 2012 at 5:51 PM, Paul Ho=
ffman <span dir=3D"ltr">&lt;<a href=3D"mailto:paul.hoffman@vpnc.org" target=
=3D"_blank">paul.hoffman@vpnc.org</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"im">On Nov 24, 2012, at 5:17 P=
M, Marc Blanchet &lt;<a href=3D"mailto:marc.blanchet@viagenie.ca">marc.blan=
chet@viagenie.ca</a>&gt; wrote:<br>


<br>
&gt; Le 2012-11-24 =C3=A0 19:23, Patrik F=C3=A4ltstr=C3=B6m a =C3=A9crit :<=
br>
&gt;&gt; On 24 nov 2012, at 18:10, Mikael Nordfeldth &lt;<a href=3D"mailto:=
mmn@hethane.se">mmn@hethane.se</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I.e. SRV was first specified in RFC 2052, released in october 1996=
. I mean, for how long time is it ok to claim it is a &quot;new thing&quot;=
 that people have not implemented it, and when will people require it?<br>


&gt;&gt;<br>
&gt;&gt; 1996 is now 16 years go!<br>
&gt;&gt;<br>
&gt;&gt; I mean, whats the problem?<br>
&gt;&gt;<br>
&gt;&gt; About time to implement it, or?<br>
&gt;<br>
&gt; well, it is implemented and heavily in use for 80% of the tablet marke=
t, 33% of smartphone market and 15% of the laptop market.<br>
<br>
</div>...but 0% of the JavaScript market. JavaScript in browsers, *by desig=
n*, has no ability to send requests other than HTTP. There is no equivalent=
 of gethostbyname(), much less getsomednsrrtype().<br>
<br></blockquote><div><br></div><div>Indeed... that does not necessarily me=
an the browser could not provide indirect mechanisms for sending such reque=
sts. A simple name lookup api with an implementation managed by the browser=
 could prove to be quite useful for a range of problems. It does come down =
to demand, however. The browser vendors are not going to implement support =
for anything that there is not an obvious demand for. WebFinger, by itself,=
 would not be enough to drive such demand, I think, but there are other eff=
orts that might (such as http/2).</div>

<div><br></div><div>- James</div><div>=C2=A0</div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">
If you want JavaScript to be a general-purpose language with the ability op=
en TCP/UDP sockets at will, that&#39;s fine, but that would invoke a very d=
ifferent security model for JavaScript.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--Paul Hoffman<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5">_____________________=
__________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>

--f46d04339c96c429a304cf4922b8--

From johnl@iecc.com  Sat Nov 24 20:04:04 2012
Return-Path: <johnl@iecc.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 045B921F852A for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 20:04:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.906
X-Spam-Level: 
X-Spam-Status: No, score=-105.906 tagged_above=-999 required=5 tests=[AWL=-3.307, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C-PFES6yP7zx for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 20:04:02 -0800 (PST)
Received: from leila.iecc.com (leila6.iecc.com [IPv6:2001:470:1f07:1126:0:4c:6569:6c61]) by ietfa.amsl.com (Postfix) with ESMTP id 5957721F854E for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 20:04:02 -0800 (PST)
Received: (qmail 5112 invoked from network); 25 Nov 2012 04:04:00 -0000
Received: from leila.iecc.com (64.57.183.34) by mail1.iecc.com with QMQP; 25 Nov 2012 04:04:00 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:vbr-info; s=50b198b0.xn--i8sz2z.k1211; i=johnl@user.iecc.com; bh=9ovNOr1HimQsF/L+xwREXAKyx2GBi/H0iKDHxxgqcV8=; b=Namqn0ve2B/Mn90ie9SKAWUnHyXbCrFbBWZ27BJDtshM4S8UQoIHpmAvZUten+iFUOvtbXwq+dlIBq7Mv9WkeOezIDIl/khe5jnyHoqm6OoaOHaFvP9bGHLjH4i/7CPYs1y7pH25jIASh6GtTHplZjjPokSQrGZHPfypVtK4bHw=
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:cc:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:vbr-info; s=50b198b0.xn--i8sz2z.k1211; olt=johnl@user.iecc.com; bh=9ovNOr1HimQsF/L+xwREXAKyx2GBi/H0iKDHxxgqcV8=; b=JlT90Hvv73NMUJbStibWvy5cChTsOiOBXKp4lhlYz5XpOB7V265tO9VKASzyU4EqKB92JJrW0sZXe7uWL4o5f0lXFX1w2RGFf7pkBe4sd+HBao1GSFzw12ZgwR98HkNPwHt1xO4MMV8+xPtQUh+lkQVAaJ+aTFY43TaVrdvJhM8=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Date: 25 Nov 2012 04:03:37 -0000
Message-ID: <20121125040337.72910.qmail@joyce.lan>
From: "John Levine" <johnl@taugh.com>
To: apps-discuss@ietf.org
In-Reply-To: <CABP7RbexKFjCCT_0O8jkAS-sfCKyw3fs6c1kemy299x-iYxsOA@mail.gmail.com>
Organization: 
X-Headerized: yes
Mime-Version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 7bit
Subject: Re: [apps-discuss] Javascript and SRV, was draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 04:04:04 -0000

>> ...but 0% of the JavaScript market. JavaScript in browsers, *by design*,
>> has no ability to send requests other than HTTP. There is no equivalent of
>> gethostbyname(), much less getsomednsrrtype().
>>
>Indeed... that does not necessarily mean the browser could not provide
>indirect mechanisms for sending such requests. ...

Note those words *by design*.  Javascript has a security model which,
as far as I can tell, the people complaining that it doesn't do SRV
don't realize that they don't understand.  It is not a bug that
Javascript scripts running in browsers can't go randomly opening ports
and devices.

It may be the case that it's possible to add SRV lookups and not break
the security model, although it's not obvious to me how that interacts
with the same-origin rule.  Poking around on the net, I don't see
anyone who's written anything about that.  It'd be a good place to start
if one were serious.



-- 
Regards,
John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. http://jl.ly

From ajs@anvilwalrusden.com  Sat Nov 24 20:04:53 2012
Return-Path: <ajs@anvilwalrusden.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C930A21F857C for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 20:04:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.794
X-Spam-Level: 
X-Spam-Status: No, score=-0.794 tagged_above=-999 required=5 tests=[AWL=0.046,  BAYES_00=-2.599, HELO_MISMATCH_INFO=1.448, HOST_MISMATCH_NET=0.311]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cg0seb+37fXR for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 20:04:53 -0800 (PST)
Received: from mx1.yitter.info (ow5p.x.rootbsd.net [208.79.81.114]) by ietfa.amsl.com (Postfix) with ESMTP id 62A4021F852A for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 20:04:53 -0800 (PST)
Received: from mx1.yitter.info (69-196-144-227.dsl.teksavvy.com [69.196.144.227]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.yitter.info (Postfix) with ESMTPSA id E96FB8A031 for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 04:04:51 +0000 (UTC)
Date: Sat, 24 Nov 2012 23:04:50 -0500
From: Andrew Sullivan <ajs@anvilwalrusden.com>
To: apps-discuss@ietf.org
Message-ID: <20121125040449.GC58516@mx1.yitter.info>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com> <b576e52c-3ffe-469f-908f-e718fd84bcca@email.android.com> <CABP7RbfbGzg3yseZhA87R36by7-KE97iTUxr2=o+n7pOVSJW8g@mail.gmail.com> <5adcc27caa0ebeebe886329a572a8f86@hethane.se> <4553F589-ED2E-4A36-A51F-0E224030EF68@frobbit.se> <A28C54CB-D99D-4961-BAE9-02D23C78408C@viagenie.ca> <7AF3E47A-ECCE-4530-BF9E-786845BC1278@vpnc.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <7AF3E47A-ECCE-4530-BF9E-786845BC1278@vpnc.org>
User-Agent: Mutt/1.5.21 (2010-09-15)
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 04:04:53 -0000

On Sat, Nov 24, 2012 at 05:51:25PM -0800, Paul Hoffman wrote:

>  If you want JavaScript to be a general-purpose language with the
> ability open TCP/UDP sockets at will, that's fine, but that would
> invoke a very different security model for JavaScript.

But at bottom, what the current discussion says is, "We want
JavaScript to be a full-force application writing language, but we
don't want all the crap that comes with that in our language, so we
want to add these three warts to the Internet instead."

As a personal disposition, I'm not opposed to warts where the virus is
dug in.  But this really is a basic architectural question for the
Area: do we even have a way of thinking coherently about the kinds of
applications that are written with deliberately-hobbled languages, but
that are widely deployed and broadly useful?  The debate on this topic
seems to say, "No."  Maybe that's our problem.

Best,

A

-- 
Andrew Sullivan
ajs@anvilwalrusden.com

From jasnell@gmail.com  Sat Nov 24 20:11:53 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F34D21F8534 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 20:11:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.685
X-Spam-Level: 
X-Spam-Status: No, score=-3.685 tagged_above=-999 required=5 tests=[AWL=-0.087, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fHq6UIF1E6-e for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 20:11:52 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 61A0D21F84F3 for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 20:11:52 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id c13so8089452ieb.31 for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 20:11:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=5lPuuuCN4Vd9I0dzgha1j1Glvw87JgJvpFCJc8lRZRM=; b=ub96RgeyfxlGBxo13wbiFKH0zVelXJDpBW7ZbvbTep+TphJ1GiXtX3HS8D4ksZEJha hbeQIYkdu6CNrxMI4bUr3D1Lp1RuKwHPmzizGG21HY57DD10xaB5eYA2ubaiq/pznvhr i5CGaOjSEtVFHMHO88JcR0XmvwrSY7buVxfcsR+UHj7G8Xr24CWrzv+mYMUqdZokpq5u GKs5mt1DL/fgr4kz+l8bXXqLm7N7cv4fKo6Rcigep93Tjswk8WTDZLTwpoF1FhXCjqEB /YxGxbe1Yu39bWeDCnei9KRocxdYH+HJiPL7hu0608VeEukp91nxQCKIr2wL/n3p9NVN 8YBg==
Received: by 10.50.222.233 with SMTP id qp9mr7551620igc.61.1353816711550; Sat, 24 Nov 2012 20:11:51 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Sat, 24 Nov 2012 20:11:31 -0800 (PST)
In-Reply-To: <20121125040337.72910.qmail@joyce.lan>
References: <CABP7RbexKFjCCT_0O8jkAS-sfCKyw3fs6c1kemy299x-iYxsOA@mail.gmail.com> <20121125040337.72910.qmail@joyce.lan>
From: James M Snell <jasnell@gmail.com>
Date: Sat, 24 Nov 2012 20:11:31 -0800
Message-ID: <CABP7Rbc+6OjApf6KR9QLYFidP_kRGsaXE3fdmepfJC_ck55G1Q@mail.gmail.com>
To: John Levine <johnl@taugh.com>
Content-Type: multipart/alternative; boundary=14dae93406d72ed8a604cf4a0448
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Javascript and SRV, was draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 04:11:53 -0000

--14dae93406d72ed8a604cf4a0448
Content-Type: text/plain; charset=UTF-8

On Sat, Nov 24, 2012 at 8:03 PM, John Levine <johnl@taugh.com> wrote:

> >> ...but 0% of the JavaScript market. JavaScript in browsers, *by design*,
> >> has no ability to send requests other than HTTP. There is no equivalent
> of
> >> gethostbyname(), much less getsomednsrrtype().
> >>
> >Indeed... that does not necessarily mean the browser could not provide
> >indirect mechanisms for sending such requests. ...
>
> Note those words *by design*.  Javascript has a security model which,
> as far as I can tell, the people complaining that it doesn't do SRV
> don't realize that they don't understand.  It is not a bug that
> Javascript scripts running in browsers can't go randomly opening ports
> and devices.
>
> It may be the case that it's possible to add SRV lookups and not break
> the security model, although it's not obvious to me how that interacts
> with the same-origin rule.  Poking around on the net, I don't see
> anyone who's written anything about that.  It'd be a good place to start
> if one were serious.
>
>
>
The short version is that javascript should, in no way, be allowed to work
with raw ports within the browser. However, the browser is already doing
DNS lookups... a fairly simple API can be provided to allow javascript to
tap into that mechanism... something along the lines of..

  var nq = new NameQuery(".example.org",[NameQuery.SRV,NameQuery.CNAME],
callback)

Where the browser takes care of the details of interacting with the dns and
just passes the results off to the javascript. This allows the browser to
Do The Right Thing when it comes to managing security while giving the
javascript code access to the basic details.

Seems simple enough.

- James


>
> --
> Regards,
> John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for
> Dummies",
> Please consider the environment before reading this e-mail. http://jl.ly
>

--14dae93406d72ed8a604cf4a0448
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace"><br></font><div class=3D"gmail_extra">=
<br><br><div class=3D"gmail_quote">On Sat, Nov 24, 2012 at 8:03 PM, John Le=
vine <span dir=3D"ltr">&lt;<a href=3D"mailto:johnl@taugh.com" target=3D"_bl=
ank">johnl@taugh.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">&gt;&gt; ...but 0% of the JavaScript market.=
 JavaScript in browsers, *by design*,<br>
&gt;&gt; has no ability to send requests other than HTTP. There is no equiv=
alent of<br>
&gt;&gt; gethostbyname(), much less getsomednsrrtype().<br>
&gt;&gt;<br>
&gt;Indeed... that does not necessarily mean the browser could not provide<=
br>
&gt;indirect mechanisms for sending such requests. ...<br>
<br>
Note those words *by design*. =C2=A0Javascript has a security model which,<=
br>
as far as I can tell, the people complaining that it doesn&#39;t do SRV<br>
don&#39;t realize that they don&#39;t understand. =C2=A0It is not a bug tha=
t<br>
Javascript scripts running in browsers can&#39;t go randomly opening ports<=
br>
and devices.<br>
<br>
It may be the case that it&#39;s possible to add SRV lookups and not break<=
br>
the security model, although it&#39;s not obvious to me how that interacts<=
br>
with the same-origin rule. =C2=A0Poking around on the net, I don&#39;t see<=
br>
anyone who&#39;s written anything about that. =C2=A0It&#39;d be a good plac=
e to start<br>
if one were serious.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
<br></font></span></blockquote><div><br></div><div>The short version is tha=
t javascript should, in no way, be allowed to work with raw ports within th=
e browser. However, the browser is already doing DNS lookups... a fairly si=
mple API can be provided to allow javascript to tap into that mechanism... =
something along the lines of..</div>

<div><br></div><div>=C2=A0 var nq =3D new NameQuery(&quot;.<a href=3D"http:=
//example.org">example.org</a>&quot;,[NameQuery.SRV,NameQuery.CNAME], callb=
ack)</div><div><br></div><div>Where the browser takes care of the details o=
f interacting with the dns and just passes the results off to the javascrip=
t. This allows the browser to Do The Right Thing when it comes to managing =
security while giving the javascript code access to the basic details.</div=
>

<div><br></div><div>Seems simple enough.</div><div><br></div><div>- James</=
div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"HOEnZb">=
<font color=3D"#888888">
<br>
--<br>
Regards,<br>
John Levine, <a href=3D"mailto:johnl@iecc.com">johnl@iecc.com</a>, Primary =
Perpetrator of &quot;The Internet for Dummies&quot;,<br>
Please consider the environment before reading this e-mail. <a href=3D"http=
://jl.ly" target=3D"_blank">http://jl.ly</a><br>
</font></span></blockquote></div><br></div>

--14dae93406d72ed8a604cf4a0448--

From johnl@iecc.com  Sat Nov 24 20:31:09 2012
Return-Path: <johnl@iecc.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4EEE821F84D0 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 20:31:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.796
X-Spam-Level: 
X-Spam-Status: No, score=-105.796 tagged_above=-999 required=5 tests=[AWL=-3.197, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H93MJ4d2aYPz for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 20:31:08 -0800 (PST)
Received: from leila.iecc.com (leila6.iecc.com [IPv6:2001:470:1f07:1126:0:4c:6569:6c61]) by ietfa.amsl.com (Postfix) with ESMTP id 05DB421F84C5 for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 20:31:01 -0800 (PST)
Received: (qmail 10389 invoked from network); 25 Nov 2012 04:31:00 -0000
Received: from leila.iecc.com (64.57.183.34) by mail1.iecc.com with QMQP; 25 Nov 2012 04:31:00 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:vbr-info; s=50b19f04.xn--btvx9d.k1211; i=johnl@user.iecc.com; bh=/9lQknTXv/tuppMt2VB0Sgi78GtbzVxcH+DzwD1oYEI=; b=hdlikXG7LhSijkEQeWWk8EsGbqrf1b4Og+MegvlDSx3h7gWA1BaZQvpzxu61W4O0CA+W8PiM+6Phga4ALXTiY55jVo2crgmRel8K5zKV/uS7l8Ig0eqhzkg5oDx2dFv/QzyCg0vw/K0v0b1qPKa+ovULM5SpScXyghRTaBStGmQ=
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:cc:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:vbr-info; s=50b19f04.xn--btvx9d.k1211; olt=johnl@user.iecc.com; bh=/9lQknTXv/tuppMt2VB0Sgi78GtbzVxcH+DzwD1oYEI=; b=h4g9l6a8tc2FEWWftACyBsUE3kvfucmaH/pFhzh/MaPM60VWyb2UsTtBoMsXrhEVCzQ4DSGhwmAYiUpvf62bN6+QoXKmnbkTnf/mOQ5fpjJecdDX2ujn3sjKcZcp7mIzJVbZSvv+OBd/qM+gAn9qG/EAX9W32euZcX1ZrwT4J5c=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Date: 25 Nov 2012 04:30:37 -0000
Message-ID: <20121125043037.73961.qmail@joyce.lan>
From: "John Levine" <johnl@taugh.com>
To: apps-discuss@ietf.org
In-Reply-To: <CABP7Rbc+6OjApf6KR9QLYFidP_kRGsaXE3fdmepfJC_ck55G1Q@mail.gmail.com>
Organization: 
X-Headerized: yes
Mime-Version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 7bit
Subject: Re: [apps-discuss] Javascript and SRV, was draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 04:31:09 -0000

>  var nq = new NameQuery(".example.org",[NameQuery.SRV,NameQuery.CNAME],
>callback)
>
>Where the browser takes care of the details of interacting with the dns and
>just passes the results off to the javascript. This allows the browser to
>Do The Right Thing when it comes to managing security while giving the
>javascript code access to the basic details.
>
>Seems simple enough.

Hi.  How does this work with the same origin rule?


From jasnell@gmail.com  Sat Nov 24 20:37:09 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8BA3221F84DA for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 20:37:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.682
X-Spam-Level: 
X-Spam-Status: No, score=-3.682 tagged_above=-999 required=5 tests=[AWL=-0.084, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i8aTgTWBG3kk for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 20:37:09 -0800 (PST)
Received: from mail-ia0-f172.google.com (mail-ia0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id EB2E921F84D1 for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 20:37:08 -0800 (PST)
Received: by mail-ia0-f172.google.com with SMTP id j26so7911482iaf.31 for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 20:37:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=wzUde3rA+H3RexMSrIphU2oAqIak9dgmtHaewMIpTmE=; b=N84R4TetISmjg/yfgEYyejakY+2If5FlnxKNRvi9xnmBGH1Fdb19RQm5Qm2DY00iSE xu3l+I04mdV0++6LVxppNDi+XgOukyj9cjg+64oRGhPiDa8bguX4UFTLJKK0RMenO+xN Zzj5MlTGCcaMvtfGEkgafZn0J1I1MTr0qPGsafcqOxEKciwAgZGhf4waEZc7a280g9FQ xHzJpWDb2LQwQdRWhneKQFVXgFSeFgelUpIl2VALc/t7o7u/zTzDpL/k3mV97NdNM24c iuIF5T3tkCA+cD9eLvDH7oY4DjHhe0ZSZwJvcdLe9ikrEgbQEOXLHXf97eDsWMrzkBrC lDhw==
Received: by 10.42.63.145 with SMTP id c17mr6893253ici.22.1353818228615; Sat, 24 Nov 2012 20:37:08 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Sat, 24 Nov 2012 20:36:48 -0800 (PST)
In-Reply-To: <20121125043037.73961.qmail@joyce.lan>
References: <CABP7Rbc+6OjApf6KR9QLYFidP_kRGsaXE3fdmepfJC_ck55G1Q@mail.gmail.com> <20121125043037.73961.qmail@joyce.lan>
From: James M Snell <jasnell@gmail.com>
Date: Sat, 24 Nov 2012 20:36:48 -0800
Message-ID: <CABP7RbfNXkz85mpqv_bhLaSX0BX_pBq1Fzo7r0OSEAYpwfMzTA@mail.gmail.com>
To: John Levine <johnl@taugh.com>
Content-Type: multipart/alternative; boundary=90e6ba3fcd879b6be204cf4a5e3c
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Javascript and SRV, was draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 04:37:09 -0000

--90e6ba3fcd879b6be204cf4a5e3c
Content-Type: text/plain; charset=UTF-8

Generally, the same origin rule would not apply. When some piece of
javascript uses the API, it's basically just asking the browser to do some
additional dns resolution using the same dns server it uses for it's own
resolution. The javascript does not gain access to anything more than what
the browser does. What the javascript gets back is just some basic
information about the name records, nothing more. The same origin rule does
not come into play until the script attempts to put that information to use
via ajax calls, etc.

- James


On Sat, Nov 24, 2012 at 8:30 PM, John Levine <johnl@taugh.com> wrote:

> >  var nq = new NameQuery(".example.org",[NameQuery.SRV,NameQuery.CNAME],
> >callback)
> >
> >Where the browser takes care of the details of interacting with the dns
> and
> >just passes the results off to the javascript. This allows the browser to
> >Do The Right Thing when it comes to managing security while giving the
> >javascript code access to the basic details.
> >
> >Seems simple enough.
>
> Hi.  How does this work with the same origin rule?
>
>

--90e6ba3fcd879b6be204cf4a5e3c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace">Generally, the same origin rule would =
not apply. When some piece of javascript uses the API, it&#39;s basically j=
ust asking the browser to do some additional dns resolution using the same =
dns server it uses for it&#39;s own resolution. The javascript does not gai=
n access to anything more than what the browser does. What the javascript g=
ets back is just some basic information about the name records, nothing mor=
e. The same origin rule does not come into play until the script attempts t=
o put that information to use via ajax calls, etc.=C2=A0</font><div>

<font face=3D"courier new,monospace"><br></font></div><div><font face=3D"co=
urier new,monospace">- James</font></div><div class=3D"gmail_extra"><br><br=
><div class=3D"gmail_quote">On Sat, Nov 24, 2012 at 8:30 PM, John Levine <s=
pan dir=3D"ltr">&lt;<a href=3D"mailto:johnl@taugh.com" target=3D"_blank">jo=
hnl@taugh.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"im">&gt; =C2=A0var nq =3D new =
NameQuery(&quot;.<a href=3D"http://example.org" target=3D"_blank">example.o=
rg</a>&quot;,[NameQuery.SRV,NameQuery.CNAME],<br>


&gt;callback)<br>
&gt;<br>
&gt;Where the browser takes care of the details of interacting with the dns=
 and<br>
&gt;just passes the results off to the javascript. This allows the browser =
to<br>
&gt;Do The Right Thing when it comes to managing security while giving the<=
br>
&gt;javascript code access to the basic details.<br>
&gt;<br>
&gt;Seems simple enough.<br>
<br>
</div>Hi. =C2=A0How does this work with the same origin rule?<br>
<br>
</blockquote></div><br></div>

--90e6ba3fcd879b6be204cf4a5e3c--

From johnl@taugh.com  Sat Nov 24 20:49:19 2012
Return-Path: <johnl@taugh.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B2CB621F84F0 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 20:49:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.417
X-Spam-Level: 
X-Spam-Status: No, score=-2.417 tagged_above=-999 required=5 tests=[AWL=0.183,  BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WkU0a5vWa7jq for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 20:49:19 -0800 (PST)
Received: from leila.iecc.com (leila6.iecc.com [IPv6:2001:470:1f07:1126:0:4c:6569:6c61]) by ietfa.amsl.com (Postfix) with ESMTP id B519C21F84DE for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 20:49:18 -0800 (PST)
Received: (qmail 13775 invoked from network); 25 Nov 2012 04:49:15 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=35ce.50b1a34b.k1211; bh=58jseyR9lxmAc2my9O+md4LfZP6GQ38FBDTQvohUxY8=; b=Azms4HN14UKlLLwFIn6bm7cpyl2ipxTBn7uYLayqZa9TQ7Om/YVzQ8pX4jPYWJLjja3EQcErnLX7TrKCJ6AXCDCkKlM4+bFZbzUfQ/7//Io/p5CAquCYiy6N7WRypdEOR2nxtoxLZXqH3TivMvK5XgIaxrFUf40T77dx29wxhsI=
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=35ce.50b1a34b.k1211; bh=58jseyR9lxmAc2my9O+md4LfZP6GQ38FBDTQvohUxY8=; b=uyFT/bZ1Df4Z3LQ8o20NWzN9+3BUyqCEwFuoYB10jGv2YKNGzO2htVrts4dvJ9/llnOaYh3sLoog8w26jS99Xr1ky5hBmID7trrRWy8UfGER9PZtTLYQhzKjPoIeLO+wY1Llw8SWNpMbxsXiXkfAWe07P6PwJ7Rjw/Yhg5Tpbas=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Received: (ofmipd 127.0.0.1); 25 Nov 2012 04:48:53 -0000
Date: 24 Nov 2012 23:49:15 -0500
Message-ID: <alpine.BSF.2.00.1211242345180.74482@joyce.lan>
From: "John R Levine" <johnl@taugh.com>
To: "James M Snell" <jasnell@gmail.com>
In-Reply-To: <CABP7RbfNXkz85mpqv_bhLaSX0BX_pBq1Fzo7r0OSEAYpwfMzTA@mail.gmail.com>
References: <CABP7Rbc+6OjApf6KR9QLYFidP_kRGsaXE3fdmepfJC_ck55G1Q@mail.gmail.com> <20121125043037.73961.qmail@joyce.lan> <CABP7RbfNXkz85mpqv_bhLaSX0BX_pBq1Fzo7r0OSEAYpwfMzTA@mail.gmail.com>
User-Agent: Alpine 2.00 (BSF 1167 2008-08-23)
Cleverness: None detected
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Javascript and SRV, was draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 04:49:19 -0000

> Generally, the same origin rule would not apply. When some piece of
> javascript uses the API, it's basically just asking the browser to do some
> additional dns resolution using the same dns server it uses for it's own
> resolution. The javascript does not gain access to anything more than what
> the browser does. What the javascript gets back is just some basic
> information about the name records, nothing more. The same origin rule does
> not come into play until the script attempts to put that information to use
> via ajax calls, etc.

Well, OK.  You do a SRV lookup, you get a host name and a port number, 
which are probably not the host name and port number your script came 
from.  Keeping in mind the same origin rule, what do you do with it?

Regards,
John Levine, johnl@taugh.com, Taughannock Networks, Trumansburg NY
"I dropped the toothpaste", said Tom, crestfallenly.

From paulej@packetizer.com  Sat Nov 24 22:23:08 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 879E121F84CA for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 22:23:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.264
X-Spam-Level: 
X-Spam-Status: No, score=-1.264 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_HEAD=1.334]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hN4r3so5wbGa for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 22:23:06 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 8729221F8480 for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 22:23:06 -0800 (PST)
Received: from [192.168.6.152] (ip-64-134-189-154.public.wayport.net [64.134.189.154]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAP6N18f028215 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Sun, 25 Nov 2012 01:23:02 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1353824584; bh=A6L6xelwkcoxQ906MLujAw59Nkx9uxlRl21YlI6olgs=; h=In-Reply-To:References:MIME-Version:Content-Type:Subject:From: Date:To:CC:Message-ID; b=fDW9mw7v37+irpNIvYwsOWR+7HSq94YwWyWGqiAHi25R1fpzad2zibsGXAN7m43tk /KApgaPSqBQPPyt9ulqbijZsT/7GlqXmeylemGvBF22/B/OnzjqzL71THFGiytuShL L160+s3Pdvz2HgFY2olnR5iKotpGEp+az8Oo/16c=
User-Agent: Kaiten Mail
In-Reply-To: <50B120D8.3020207@openlinksw.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com> <FB3B9835-9C49-422F-BE07-C47F37475756@ve7jtb.com> <4E1F6AAD24975D4BA5B1680429673943668FD18F@TK5EX14MBXC283.redmond.corp.microsoft.com> <CAAkTpCowcMi7EZz=C27SLJTH=d-_AAJ1FNsAHEyyfMHk79SLYA@mail.gmail.com> <50AFF5F4.8030605@openlinksw.com> <2a1fa9d1-83ad-41db-a928-7a946cfc05f3@email.android.com> <50B0F066.5030509@openlinksw.com> <f6781058-4b58-41f5-accf-7b0c19175ac5@email.android.com> <50B120D8.3020207@openlinksw.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----JUND7QYGDX6C442LAHLCX3BM4P8C9G"
From: "Paul E. Jones" <paulej@packetizer.com>
Date: Sun, 25 Nov 2012 01:23:00 -0500
To: Kingsley Idehen <kidehen@openlinksw.com>
Message-ID: <aa215a55-c4d6-45cc-97f4-f85ac308c997@email.android.com>
Cc: Brad Fitzpatrick <bradfitz@google.com>, webfinger@googlegroups.com, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 06:23:08 -0000

------JUND7QYGDX6C442LAHLCX3BM4P8C9G
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 8bit

Kingsley,

The question you ask, I would ask. How do you publish WebFinger documents in a nontypical place and expect them to be found?

As few comments/questions...
* Note that we only have the webfinger resource now and there is no .json part
* Why could you not publish information at Dropbox or elsewhere as and provide a pointer to it via your WebFinger account?
* Why wouldn't Dropbox or others provide WebFinger service? If they did, you could use the as acct link relation to then point from one account to another

Paul



-------- Original Message --------
From: Kingsley Idehen <kidehen@openlinksw.com>
Sent: Sat Nov 24 14:32:40 EST 2012
To: "Paul E. Jones" <paulej@packetizer.com>
Cc: webfinger@googlegroups.com, Brad Fitzpatrick <bradfitz@google.com>, John Bradley <ve7jtb@ve7jtb.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04

On 11/24/12 11:21 AM, Paul E. Jones wrote:
> I don't understand how this would work. Suppose I write a client that 
> wants to look up information on a given user. Using the well-known 
> location, the client code is fairly simple. If we use different paths, 
> we'd need a discovery mechanism for the path, no?

Scenario:

I am an end-user with an account with a web file service provider. The 
service provider allows me to save files to a drive which are then Web 
accessible via URLs. I stumble across Webfinger and I decide I want to 
publish my profile data by leveraging the combined prowess of of an 
acct: scheme URI and a URL that denotes my profile document.

How do I achieve the above if I don't have the ability to create any of 
the following:

1. <http://dropbox.com/.well-known/webfinger 
<http://host.com/.well-known/webfinger>> or
2. <http://dropbox.com/.well-known/webfinger.json 
<http://host.com/.well-known/webfinger>> .

Imagine if all I had to do was create:

1. <http://dropbox.com/.well-known/{my-dropbox-collection}/webfinger 
<http://host.com/.well-known/webfinger>> or
2. 
<http://dropbox.com/.well-known/{my-dropbox-collection}/webfinger.json 
<http://host.com/.well-known/webfinger>> .

I can then make either of the above discoverable by sharing these URLs 
via my G+, LinkedIn, Twitter etc.. provided home pages, ditto my blog 
home pages, and even my personal Web site home page etc.. All of this is 
achieved without me knowing anything about:

1. DNS server config
2. Web server config -- including redirects.

I believe Webfinger fundamentally seeks to solve two critical problems 
for profile document authors:

1. self denotation via acct: scheme URIs
2. association self denotation with a self curated profile document -- 
so the acct: scheme URI basically resolves to a profile document.

Right now, Webfinger is only addressing the needs of service providers 
whereas it could also add granularity that enables individuals exploit 
the protocol, especially with the prevalence of storage oriented 
services from the likes of: Dropbox, Amazon S3, Google Drive, Microsoft 
Skydrive, Box.NET, Wuala, and many others. All an end-user has to do is 
mount one of those services and simply save their xml or json based 
profile document to the Web.

Webfinger application developers end up with a much richer and denser 
Web of Webfinger accessible profile documents, just like that :-)


Kingsley

>
> Paul
>
> ------------------------------------------------------------------------
> *From:* Kingsley Idehen <kidehen@openlinksw.com>
> *Sent:* Sat Nov 24 11:05:58 EST 2012
> *To:* webfinger@googlegroups.com
> *Cc:* "Paul E. Jones" <paulej@packetizer.com>, Brad Fitzpatrick 
> <bradfitz@google.com>, John Bradley <ve7jtb@ve7jtb.com>, 
> "apps-discuss@ietf.org" <apps-discuss@ietf.org>
> *Subject:* Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
>
> On 11/24/12 2:13 AM, Paul E. Jones wrote:
>>
>> You can always redirect requests elsewhere, but if we don't have 
>> fixed resource locations, it makes discovery a challenge.
>>
>> _Paul_
>>
>
> Yes, but I am seeking a way to alleviate the following challenges for 
> end-users seeking to exploit Webfinger:
>
> 1. domain ownership
> 2. domain name server admin privileges
> 3. web server admin privileges.
>
> Right now, Webfinger scopes everything to the "host" in a Web realm 
> that is really scoped to documents (Web 1.0 and 2.0) and named 
> entities (Web 3.0 via Linked Data).
>
> Is it too costly to add "paths" to Webfinger bearing in mind the 
> granularity this option provides i.e., rather being aimed at service 
> providers (who control domain name and web servers) it also serves the 
> needs of profile document owners and individuals that seek full 
> control over their digital identities.
>
> The upside of this non disruptive tweak is massive.
>
> Kingsley
>
>>
>>
>> ------------------------------------------------------------------------
>> *From:* Kingsley Idehen <kidehen@openlinksw.com>
>> *Sent:* Fri Nov 23 17:17:24 EST 2012
>> *To:* webfinger@googlegroups.com
>> *Cc:* Brad Fitzpatrick <bradfitz@google.com>, John Bradley 
>> <ve7jtb@ve7jtb.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
>> *Subject:* Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
>>
>> On 11/23/12 5:09 PM, Brad Fitzpatrick wrote:
>>> On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones 
>>> <Michael.Jones@microsoft.com <mailto:Michael.Jones@microsoft.com>> 
>>> wrote:
>>>
>>>     Thanks for writing this, John.  Itâ€™s important for people to
>>>     understand that this is a real problem â€“ not a theoretical
>>>     problem â€“ and that the consequences of not solving the problem
>>>     in a practically implementable standards-based manner could once
>>>     again be deployment of a vendor-specific solution that locks out
>>>     other participants.
>>>
>>>
>>> What's the problem?
>>>
>>> I missed some emails, if there were any about this.  Is there 
>>> discussion happening on a mailing list other than apps-discuss 
>>> and/or webfinger@googlegroups.com <mailto:webfinger@googlegroups.com>?
>>>
>>> We already have the /.well-known/ thing, so why do we need a 
>>> well-known subdomain?
>>>
>>> The way I see it is:
>>>
>>> a) If you're aren't running a webserver on the hostname => run one, 
>>> and respond to /.well-known/webfinger
>>> b) If you are running a webserver on the hostname => respond to 
>>> /.well-known/webfinger
>>>
>>> We need to make things easier for clients, not easier for servers. 
>>>  There will many more clients than servers, so it needs to be hard 
>>> to get wrong, if we want people to do the right thing.
>>>
>>> Let's imagine that the "webfinger" subdomain goes into the spec, but 
>>> no major webfinger server uses it.  So now we have 99% of webfinger 
>>> client applications (many in JavaScript) only implementing the base 
>>> case and ignoring the subdomain lookup, because it always works as 
>>> far as they're concerned.  Now new servers have no choice but to 
>>> respond at host.com/.well-known/webfinger 
>>> <http://host.com/.well-known/webfinger> because most clients won't 
>>> work otherwise.  That's where I fear this is all heading:  because 
>>> of a misguided desired to make things easier for some hypothetical 
>>> server authors, we then make things complicated for everybody, even 
>>> though we gain nothing.
>>>
>>> When you have more clients than servers, I think it's important to 
>>> make things simple for clients.
>>>
>>
>> All,
>>
>> A late in the game request. Is there any chance of 
>> <host.com/.well-known/{path}/webfinger 
>> <http://host.com/.well-known/webfinger>> and/or 
>> <host.com/{path}/.well-known/webfinger 
>> <http://host.com/.well-known/webfinger>> instead of just 
>> <host.com/.well-known/webfinger 
>> <http://host.com/.well-known/webfinger>> or 
>> <host.com/.well-known/webfinger 
>> <http://host.com/.well-known/webfinger>> ?
>>
>> Goal: to be able to deploy a Webfinger accessible profile document 
>> via the likes of Dropbox, GoogleDrive, Microsoft SkyDrive, Box.NET, 
>> Wuala, Amazon S3 buckets etc.. Basically, removing the HTTP server 
>> ownership and admin requirement by moving scope to a document path 
>> rather than a host.
>>
>> -- 
>>
>> Regards,
>>
>> Kingsley Idehen
>> Founder & CEO
>> OpenLink Software
>> Company Web:http://www.openlinksw.com
>> Personal Weblog:http://www.openlinksw.com/blog/~kidehen
>> Twitter/Identi.ca handle: @kidehen
>> Google+ Profile:https://plus.google.com/112399767740508618350/about
>> LinkedIn Profile:http://www.linkedin.com/in/kidehen
>>
>>
>>
>>
>
>
> -- 
>
> Regards,
>
> Kingsley Idehen
> Founder & CEO
> OpenLink Software
> Company Web:http://www.openlinksw.com
> Personal Weblog:http://www.openlinksw.com/blog/~kidehen
> Twitter/Identi.ca handle: @kidehen
> Google+ Profile:https://plus.google.com/112399767740508618350/about
> LinkedIn Profile:http://www.linkedin.com/in/kidehen
>
>
>
>


-- 

Regards,

Kingsley Idehen	
Founder & CEO
OpenLink Software
Company Web: http://www.openlinksw.com
Personal Weblog: http://www.openlinksw.com/blog/~kidehen
Twitter/Identi.ca handle: @kidehen
Google+ Profile: https://plus.google.com/112399767740508618350/about
LinkedIn Profile: http://www.linkedin.com/in/kidehen





------JUND7QYGDX6C442LAHLCX3BM4P8C9G
Content-Type: text/html;
 charset=utf-8
Content-Transfer-Encoding: 8bit

<html><head/><body><html><head><meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /><meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /><meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /></head><body bgcolor="#FFFFFF" text="#000000"><p dir="ltr">Kingsley,</p>
<p dir="ltr">The question you ask, I would ask. How do you publish WebFinger documents in a nontypical place and expect them to be found?</p>
<p dir="ltr">As few comments/questions...<br>
* Note that we only have the webfinger resource now and there is no .json part<br>
* Why could you not publish information at Dropbox or elsewhere as and provide a pointer to it via your WebFinger account?<br>
* Why wouldn't Dropbox or others provide WebFinger service? If they did, you could use the as acct link relation to then point from one account to another</p>
<p dir="ltr"><u>Paul</u><br>
</p>
<br><br><div style='font-size:10.0pt;font-family:"Tahoma","sans-serif";padding:3.0pt 0in 0in 0in'>
<hr style='border:none;border-top:solid #B5C4DF 1.0pt'>
<b>From:</b> Kingsley Idehen &lt;kidehen@openlinksw.com&gt;<br>
<b>Sent:</b> Sat Nov 24 14:32:40 EST 2012<br>
<b>To:</b> &quot;Paul E. Jones&quot; &lt;paulej@packetizer.com&gt;<br>
<b>Cc:</b> webfinger@googlegroups.com, Brad Fitzpatrick &lt;bradfitz@google.com&gt;, John Bradley &lt;ve7jtb@ve7jtb.com&gt;, &quot;apps-discuss@ietf.org&quot; &lt;apps-discuss@ietf.org&gt;<br>
<b>Subject:</b> Re: [apps-discuss] draft-ietf-appsawg-webfinger-04<br>
</div>
<br>

  
    
  
  
    <div class="moz-cite-prefix">On 11/24/12 11:21 AM, Paul E. Jones
      wrote:<br />
    </div>
    <blockquote cite="mid:f6781058-4b58-41f5-accf-7b0c19175ac5@email.android.com" type="cite">
      
      
      I don't understand how this would work. Suppose I write a client
      that wants to look up information on a given user. Using the
      well-known location, the client code is fairly simple. If we use
      different paths, we'd need a discovery mechanism for the path, no?<br />
    </blockquote>
    <br />
    Scenario: <br />
    <br />
    I am an end-user with an account with a web file service provider.
    The service provider allows me to save files to a drive which are
    then Web accessible via URLs. I stumble across Webfinger and I
    decide I want to publish my profile data by leveraging the combined
    prowess of of an acct: scheme URI and a URL that denotes my profile
    document.<br />
    <br />
    How do I achieve the above if I don't have the ability to create any
    of the following:<br />
    <br />
    1. &lt;<a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">http://dropbox.com/.well-known/webfinger</a>&gt;


    or <br />
    2. &lt;<a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">http://dropbox.com/.well-known/webfinger.json</a>&gt;
    .<br />
    <br />
    Imagine if all I had to do was create:<br />
    <br />
    1. &lt;<a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">http://dropbox.com/.well-known/{my-dropbox-collection}/webfinger</a>&gt;


    or <br />
    2. &lt;<a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">http://dropbox.com/.well-known/{my-dropbox-collection}/webfinger.json</a>&gt;
    .<br />
    <br />
    I can then make either of the above discoverable by sharing these
    URLs via my G+, LinkedIn, Twitter etc.. provided home pages, ditto
    my blog home pages, and even my personal Web site home page etc..
    All of this is achieved without me knowing anything about:<br />
    <br />
    1. DNS server config<br />
    2. Web server config -- including redirects. <br />
    <br />
    I believe Webfinger fundamentally seeks to solve two critical
    problems for profile document authors:<br />
    <br />
    1. self denotation via acct: scheme URIs <br />
    2. association self denotation with a self curated profile document
    -- so the acct: scheme URI basically resolves to a profile document.
    <br />
    <br />
    Right now, Webfinger is only addressing the needs of service
    providers whereas it could also add granularity that enables
    individuals exploit the protocol, especially with the prevalence of
    storage oriented services from the likes of: Dropbox, Amazon S3,
    Google Drive, Microsoft Skydrive, Box.NET, Wuala, and many others.
    All an end-user has to do is mount one of those services and simply
    save their xml or json based profile document to the Web.<br />
    <br />
    Webfinger application developers end up with a much richer and
    denser Web of Webfinger accessible profile documents, just like that
    :-)<br />
    <br />
    <br />
    Kingsley <br />
    <br />
    <blockquote cite="mid:f6781058-4b58-41f5-accf-7b0c19175ac5@email.android.com" type="cite">
      <br />
      Paul<br />
      <br />
      <div style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;padding:3.0pt
        0in 0in 0in">
        <hr style="border:none;border-top:solid #B5C4DF 1.0pt" />
        <b>From:</b> Kingsley Idehen <a class="moz-txt-link-rfc2396E" href="mailto:kidehen@openlinksw.com">&lt;kidehen@openlinksw.com&gt;</a><br />
        <b>Sent:</b> Sat Nov 24 11:05:58 EST 2012<br />
        <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><br />
        <b>Cc:</b> "Paul E. Jones" <a class="moz-txt-link-rfc2396E" href="mailto:paulej@packetizer.com">&lt;paulej@packetizer.com&gt;</a>, Brad
        Fitzpatrick <a class="moz-txt-link-rfc2396E" href="mailto:bradfitz@google.com">&lt;bradfitz@google.com&gt;</a>, John Bradley
        <a class="moz-txt-link-rfc2396E" href="mailto:ve7jtb@ve7jtb.com">&lt;ve7jtb@ve7jtb.com&gt;</a>, <a class="moz-txt-link-rfc2396E" href="mailto:apps-discuss@ietf.org">"apps-discuss@ietf.org"</a>
        <a class="moz-txt-link-rfc2396E" href="mailto:apps-discuss@ietf.org">&lt;apps-discuss@ietf.org&gt;</a><br />
        <b>Subject:</b> Re: [apps-discuss]
        draft-ietf-appsawg-webfinger-04<br />
      </div>
      <br />
      <div class="moz-cite-prefix">On 11/24/12 2:13 AM, Paul E. Jones
        wrote:<br />
      </div>
      <blockquote cite="mid:2a1fa9d1-83ad-41db-a928-7a946cfc05f3@email.android.com" type="cite">
        <p dir="ltr">You can always redirect requests elsewhere, but if
          we don't have fixed resource locations, it makes discovery a
          challenge.</p>
        <p dir="ltr"><u>Paul</u></p>
      </blockquote>
      <br />
      Yes, but I am seeking a way to alleviate the following challenges
      for end-users seeking to exploit Webfinger:<br />
      <br />
      1. domain ownership<br />
      2. domain name server admin privileges<br />
      3. web server admin privileges.<br />
      <br />
      Right now, Webfinger scopes everything to the "host" in a Web
      realm that is really scoped to documents (Web 1.0 and 2.0) and
      named entities (Web 3.0 via Linked Data). <br />
      <br />
      Is it too costly to add "paths" to Webfinger bearing in mind the
      granularity this option provides i.e., rather being aimed at
      service providers (who control domain name and web servers) it
      also serves the needs of profile document owners and individuals
      that seek full control over their digital identities. <br />
      <br />
      The upside of this non disruptive tweak is massive. <br />
      <br />
      Kingsley <br />
      <br />
      <blockquote cite="mid:2a1fa9d1-83ad-41db-a928-7a946cfc05f3@email.android.com" type="cite"> <br />
        <br />
        <div style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;padding:3.0pt

          0in 0in 0in">
          <hr style="border:none;border-top:solid #B5C4DF 1.0pt" /> <b>From:</b>
          Kingsley Idehen <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:kidehen@openlinksw.com">&lt;kidehen@openlinksw.com&gt;</a><br />
          <b>Sent:</b> Fri Nov 23 17:17:24 EST 2012<br />
          <b>To:</b> <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><br />
          <b>Cc:</b> Brad Fitzpatrick <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:bradfitz@google.com">&lt;bradfitz@google.com&gt;</a>,
          John Bradley <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:ve7jtb@ve7jtb.com">&lt;ve7jtb@ve7jtb.com&gt;</a>,
          <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:apps-discuss@ietf.org">"apps-discuss@ietf.org"</a>
          <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:apps-discuss@ietf.org">&lt;apps-discuss@ietf.org&gt;</a><br />
          <b>Subject:</b> Re: [apps-discuss]
          draft-ietf-appsawg-webfinger-04<br />
        </div>
        <br />
        <div class="moz-cite-prefix">On 11/23/12 5:09 PM, Brad
          Fitzpatrick wrote:<br />
        </div>
        <blockquote cite="mid:CAAkTpCowcMi7EZz=C27SLJTH=d-_AAJ1FNsAHEyyfMHk79SLYA@mail.gmail.com" type="cite">
          <div style="font-family: arial, helvetica, sans-serif;
            font-size: 10pt">On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones
            <span dir="ltr">&lt;<a moz-do-not-send="true" href="mailto:Michael.Jones@microsoft.com" target="_blank">Michael.Jones@microsoft.com</a>&gt;</span>
            wrote:<br />
            <div class="gmail_quote">
              <blockquote class="gmail_quote" style="margin:0 0 0
                .8ex;border-left:1px #ccc solid;padding-left:1ex">
                <div link="blue" vlink="purple" lang="EN-US">
                  <div>
                    <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Thanks


                        for writing this, John.Â  Itâ€™s important for
                        people to understand that this is a real problem
                        â€“ not a theoretical problem â€“ and that the
                        consequences of not solving the problem in a
                        practically implementable standards-based manner
                        could once again be deployment of a
                        vendor-specific solution that locks out other
                        participants.</span></p>
                  </div>
                </div>
              </blockquote>
              <div><br />
              </div>
              <div>What's the problem?</div>
              <div><br />
              </div>
              <div>I missed some emails, if there were any about this.
                Â Is there discussion happening on a mailing list other
                thanÂ apps-discuss and/or <a moz-do-not-send="true" href="mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>?</div>
              <div><br />
              </div>
              <div>We already have the /.well-known/ thing, so why do we
                need a well-known subdomain?</div>
              <div><br />
              </div>
              <div>The way I see it is:</div>
              <div><br />
              </div>
              <div>a) If you're aren't running a webserver on the
                hostname =&gt; run one, and respond to
                /.well-known/webfinger</div>
              <div>b) If you are running a webserver on the hostname
                =&gt; respond to /.well-known/webfinger</div>
              <div><br />
              </div>
              <div>We need to make things easier for clients, not easier
                for servers. Â There will many more clients than servers,
                so it needs to be hard to get wrong, if we want people
                to do the right thing.</div>
              <div><br />
              </div>
              <div>Let's imagine that the "webfinger" subdomain goes
                into the spec, but no major webfinger server uses it.
                Â So now we have 99% of webfinger client applications
                (many in JavaScript) only implementing the base case and
                ignoring the subdomain lookup, because it always works
                as far as they're concerned. Â Now new servers have no
                choice but to respond at <a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">host.com/.well-known/webfinger</a>
                because most clients won't work otherwise. Â That's where
                I fear this is all heading: Â because of a misguided
                desired to make things easier for some hypothetical
                server authors, we then make things complicated for
                everybody, even though we gain nothing.</div>
              <div><br />
              </div>
              <div>When you have more clients than servers, I think it's
                important to make things simple for clients.</div>
              <div><br />
              </div>
            </div>
          </div>
        </blockquote>
        <br />
        All,<br />
        <br />
        A late in the game request. Is there any chance of &lt;<a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">host.com/.well-known/{path}/webfinger</a>&gt;


        and/or &lt;<a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">host.com/{path}/.well-known/webfinger</a>&gt;


        instead of just &lt;<a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">host.com/.well-known/webfinger</a>&gt;


        or &lt;<a moz-do-not-send="true" href="http://host.com/.well-known/webfinger">host.com/.well-known/webfinger</a>&gt;


        ? <br />
        <br />
        Goal: to be able to deploy a Webfinger accessible profile
        document via the likes of Dropbox, GoogleDrive, Microsoft
        SkyDrive, Box.NET, Wuala, Amazon S3 buckets etc.. Basically,
        removing the HTTP server ownership and admin requirement by
        moving scope to a document path rather than a host. <br />
        <br />
        <pre class="moz-signature" cols="72">-- 

Regards,

Kingsley Idehen       
Founder &amp; CEO 
OpenLink Software     
Company Web: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.openlinksw.com">http://www.openlinksw.com</a>
Personal Weblog: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.openlinksw.com/blog/%7Ekidehen">http://www.openlinksw.com/blog/~kidehen</a>
Twitter/Identi.ca handle: @kidehen
Google+ Profile: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="https://plus.google.com/112399767740508618350/about">https://plus.google.com/112399767740508618350/about</a>
LinkedIn Profile: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.linkedin.com/in/kidehen">http://www.linkedin.com/in/kidehen</a>




</pre>
      </blockquote>
      <br />
      <br />
      <pre class="moz-signature" cols="72">-- 

Regards,

Kingsley Idehen       
Founder &amp; CEO 
OpenLink Software     
Company Web: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.openlinksw.com">http://www.openlinksw.com</a>
Personal Weblog: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.openlinksw.com/blog/%7Ekidehen">http://www.openlinksw.com/blog/~kidehen</a>
Twitter/Identi.ca handle: @kidehen
Google+ Profile: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="https://plus.google.com/112399767740508618350/about">https://plus.google.com/112399767740508618350/about</a>
LinkedIn Profile: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.linkedin.com/in/kidehen">http://www.linkedin.com/in/kidehen</a>




</pre>
    </blockquote>
    <br />
    <br />
    <pre class="moz-signature" cols="72">-- 

Regards,

Kingsley Idehen       
Founder &amp; CEO 
OpenLink Software     
Company Web: <a class="moz-txt-link-freetext" href="http://www.openlinksw.com">http://www.openlinksw.com</a>
Personal Weblog: <a class="moz-txt-link-freetext" href="http://www.openlinksw.com/blog/~kidehen">http://www.openlinksw.com/blog/~kidehen</a>
Twitter/Identi.ca handle: @kidehen
Google+ Profile: <a class="moz-txt-link-freetext" href="https://plus.google.com/112399767740508618350/about">https://plus.google.com/112399767740508618350/about</a>
LinkedIn Profile: <a class="moz-txt-link-freetext" href="http://www.linkedin.com/in/kidehen">http://www.linkedin.com/in/kidehen</a>




</pre>
  

</body></html></body></html>
------JUND7QYGDX6C442LAHLCX3BM4P8C9G--


From paf@frobbit.se  Sat Nov 24 23:45:59 2012
Return-Path: <paf@frobbit.se>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 02BCA21F8468 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 23:45:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.927
X-Spam-Level: 
X-Spam-Status: No, score=-1.927 tagged_above=-999 required=5 tests=[AWL=0.372,  BAYES_00=-2.599, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8aSzaRg6OxR4 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 23:45:58 -0800 (PST)
Received: from srv01.frobbit.se (srv01.frobbit.se [IPv6:2a02:80:3ffe::39]) by ietfa.amsl.com (Postfix) with ESMTP id 2271421F8461 for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 23:45:58 -0800 (PST)
Received: from [192.168.1.40] (frobbit.cust.teleservice.net [85.30.128.225]) (Authenticated sender: paf01) by srv01.frobbit.se (Postfix) with ESMTP id 1893617961E0F; Sun, 25 Nov 2012 08:45:50 +0100 (CET)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: =?iso-8859-1?Q?Patrik_F=E4ltstr=F6m?= <paf@frobbit.se>
In-Reply-To: <7AF3E47A-ECCE-4530-BF9E-786845BC1278@vpnc.org>
Date: Sun, 25 Nov 2012 08:45:49 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <66039A1A-10A8-4207-B4D5-F5309D8288A1@frobbit.se>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com> <b576e52c-3ffe-469f-908f-e718fd84bcca@email.android.com> <CABP7RbfbGzg3yseZhA87R36by7-KE97iTUxr2=o+n7pOVSJW8g@mail.gmail.com> <5adcc27caa0ebeebe886329a572a8f86@hethane.se> <4553F589-ED2E-4A36-A51F-0E224030EF68@frobbit.se> <A28C54CB-D99D-4961-BAE9-02D23C78408C@viagenie.ca> <7AF3E47A-ECCE-4530-BF9E-786845BC1278@vpnc.org>
To: Paul Hoffman <paul.hoffman@vpnc.org>
X-Mailer: Apple Mail (2.1499)
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 07:45:59 -0000

On 25 nov 2012, at 02:51, Paul Hoffman <paul.hoffman@vpnc.org> wrote:

> ...but 0% of the JavaScript market. JavaScript in browsers, *by =
design*, has no ability to send requests other than HTTP. There is no =
equivalent of gethostbyname(), much less getsomednsrrtype().
>=20
> If you want JavaScript to be a general-purpose language with the =
ability open TCP/UDP sockets at will, that's fine, but that would invoke =
a very different security model for JavaScript.

Maybe that is a sign that JavaScript should only be used for plain old =
"web" and not do other kind of transactions like trying to send IP =
packets over HTTP etc.

I.e. if the design is to not do anything else than "fetch web pages", =
then maybe that is where it should stop.

On the other hand, if one with JavaScript want to do A and B and C =
(which I hear here in this discussion) maybe something should be changed =
in JavaScript. So that for example it can do WebFinger (including using =
SRV records -- which btw I think JavaScript should use for "normal web =
page fetching" as well).

   Patrik


From paf@frobbit.se  Sun Nov 25 02:52:55 2012
Return-Path: <paf@frobbit.se>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BEDBC21F84D8 for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 02:52:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.751
X-Spam-Level: 
X-Spam-Status: No, score=-1.751 tagged_above=-999 required=5 tests=[AWL=-0.052, BAYES_00=-2.599, J_CHICKENPOX_14=0.6, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5qibrcXyiDWn for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 02:52:55 -0800 (PST)
Received: from srv01.frobbit.se (srv01.frobbit.se [IPv6:2a02:80:3ffe::39]) by ietfa.amsl.com (Postfix) with ESMTP id 1D7C121F84D7 for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 02:52:54 -0800 (PST)
Received: from [192.168.1.40] (frobbit.cust.teleservice.net [85.30.128.225]) (Authenticated sender: paf01) by srv01.frobbit.se (Postfix) with ESMTP id C822A179644BE; Sun, 25 Nov 2012 11:52:52 +0100 (CET)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: =?iso-8859-1?Q?Patrik_F=E4ltstr=F6m?= <paf@frobbit.se>
In-Reply-To: <20121125015951.68809.qmail@joyce.lan>
Date: Sun, 25 Nov 2012 11:52:51 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <464D7FE4-33F2-4039-8B44-AE1BF50E422F@frobbit.se>
References: <20121125015951.68809.qmail@joyce.lan>
To: "John Levine" <johnl@taugh.com>
X-Mailer: Apple Mail (2.1499)
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 10:52:55 -0000

On 25 nov 2012, at 02:59, "John Levine" <johnl@taugh.com> wrote:

> I think it would be dandy if one could do SRV lookups from Javascript,
> since it would make a bunch of other service discovery problems
> easier, such as the ones we're looking at in WEIRDS (with arguments
> not unlike the ones here.)  But if after 16 years, the people who
> maintain Javascript are unpersuaded that would be worth tneir time to
> add SRV lookups, it's not because they are stupid.

Who has to do that persuasion?

Is it not the users of JavaScript that want a more powerful "http =
lookup" function that should ensure the call in JavaScript that is used =
do not only A+AAAA lookup but also SRV?

I.e. is it not part of an initiative like this, that want some service =
discovery, to ensure JavaScript is doing The Right Thing?

I do not think the programmer that writes JavaScript stuff should be =
able to do SRV lookups or access sockets directly. The programmer should =
still "only" fetch whatever data they want.

It is JavaScript that should be changed.

Is there anyone reading this thread that is involved in JS evolution?

   Patrik


From romeda@gmail.com  Sun Nov 25 03:33:04 2012
Return-Path: <romeda@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F2B121F85A9 for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 03:33:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.499
X-Spam-Level: 
X-Spam-Status: No, score=-103.499 tagged_above=-999 required=5 tests=[AWL=0.099, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jE8+jQQPxugt for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 03:33:02 -0800 (PST)
Received: from mail-pa0-f44.google.com (mail-pa0-f44.google.com [209.85.220.44]) by ietfa.amsl.com (Postfix) with ESMTP id 7E05F21F85A5 for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 03:33:02 -0800 (PST)
Received: by mail-pa0-f44.google.com with SMTP id hz11so5252222pad.31 for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 03:33:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=CFPtMOlK/elKunQZjpgQjT4zeOyxfq6GoCDWfu0+8z8=; b=I3HBEZIA6ig7QH0s0P47weIMYpj1kJjHWSUv2m8s0hPt9pm2gHLvPS8t+f8IVmMfkW 4COaONPXyO7Jrh0OWaMKCEPAylCrmboOO2PQzATOWkoEyZmwDbcClyxGWiv3WTMl/WYE /t/meQJEJUBdr0lDRsQLT/DEQenXHyOtfsvicGnDW7Da6u875Zm/is06h+3SyIJb7Jcy FBNO/iLMgvSpXuiCo1LHN4mapmT4W6XvEI4anFG/8Djqu9u49AnhWRjJUEuqaoNzzhnS EocT09zZFJs4vXurVGcQdfAfyi/2C9Bq1TkaItuMcYBZExCsSUlla1S5IoOWnT5SxVfT htlQ==
Received: by 10.68.137.131 with SMTP id qi3mr28669556pbb.114.1353843179923; Sun, 25 Nov 2012 03:32:59 -0800 (PST)
MIME-Version: 1.0
Received: by 10.67.2.101 with HTTP; Sun, 25 Nov 2012 03:32:39 -0800 (PST)
In-Reply-To: <3c86d465-fb09-416a-aa11-7ac7af1fd3fa@googlegroups.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <3c86d465-fb09-416a-aa11-7ac7af1fd3fa@googlegroups.com>
From: Blaine Cook <romeda@gmail.com>
Date: Sun, 25 Nov 2012 11:32:39 +0000
Message-ID: <CAAz=scmzZXo0UGhax8Y+kiufL_jpfOm1pBQNd0FvUcagFBw84g@mail.gmail.com>
To: Tim Bray <tbray@textuality.com>
Content-Type: multipart/alternative; boundary=047d7b2e4864d2270c04cf502d25
Cc: webfinger@googlegroups.com, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 11:33:04 -0000

--047d7b2e4864d2270c04cf502d25
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

+1 to everything Tim says here, especially the implications of the rel
parameter on static hosting environments. I think Tim's suggestion that for
very small domains, just listing out each user as a static file is a great
/ simple alternative to the host-meta template redirect that I've been
advocating for.

b.


On 24 November 2012 06:32, Tim Bray <tbray@textuality.com> wrote:

> Oops, I replied to this but hadn=E2=80=99t bothered to join the mailing l=
ist
> first, so it bounced.  Here it is again:
>
> Notes on draft-ietf-appsawg-webfinger-04.txt
>
> Sorry for coming late to the party. This the first webfinger draft that
> I=E2=80=99ve ever read, and I=E2=80=99m almost completely ignorant of the=
 history.  Having
> said that, sometimes a history-free pair of eyes looking at something can
> add value.
>
> [1. Introduction. ]
>
> Suggest shortening up, omitting the history, losing the whole first para
> and beginning the second =E2=80=9CWebfinger uses the HTTP protocol to ret=
rieve a
> structured document containing link relations that describe people or oth=
er
> entities on the Internet. For a person...
>
> [para 2]  =E2=80=9Cdirect human consumption (e.g., looking up someone=E2=
=80=99s phone
> number), or...=E2=80=9D
>
> [4. Example use of WebFinger] Tighten up 1st sentence: =E2=80=9CThis sect=
ion shows
> a few sample uses of Webfinger.=E2=80=9D
>
> [4.1 Locating a User's Blog] What is the benefit of the =E2=80=9Caliases=
=E2=80=9D field?
>
> What is the benefit of the =E2=80=9Cacct=E2=80=9D URI scheme?  Couldn=E2=
=80=99t =E2=80=9Cmailto:=E2=80=9D have
> been used in this case?
>
> [4.2 Identity Provider Discovery...]
>
> Since the =E2=80=9Crel=E2=80=9D parameter is optional and you can=E2=80=
=99t count on it, providing
> it is strictly a client-suggested optimization?  Feels quite likely to be
> premature, to me.
>
> In particular, I=E2=80=99m thinking of my own small-scale domains like
> textuality.com and tbray.org, which have a single-digit number of
> accounts.  I could drop static JRD files into a small number of files wit=
h
> names like /.well-known/webfinger?**resource=3Dmailto:tbray@**textuality.=
com<tbray@textuality.com>and do webfinger very cheaply. The existence of th=
e =E2=80=9Crel=E2=80=9D parameter means I
> can=E2=80=99t solve this problem statically.
>
> [4.4 Retrieving Device Information]
>
> I have to say this feels fanciful. Any time an example requires inventing
> a new URI scheme, I suggest that=E2=80=99s a symptom of trying too hard.
>
> [5.1, first para]
>
> I hate to be pedantic, but when you say =E2=80=9Cparameter=E2=80=9D, you=
=E2=80=99re talking about
> the &-separated name-value pairs in the =E2=80=9Cquery=E2=80=9D [RFC3986]=
 part of a URI.
>  Fine enough, and it=E2=80=99s a common usage, but I don=E2=80=99t actual=
ly know where it's
> defined (not in 3986) so either we need to find a definition and link to
> it, or invest a paragraph in saying what you mean
>
> [5.1] =E2=80=9CWebFinger servers MUST return JRD documents as the default
> representation...=E2=80=9D What does =E2=80=9Cdefault=E2=80=9D mean?  Are=
 we saying that servers
> MUST return JRD?  If so, say so.
>
> [5.1] Last two paragraphs are perhaps superfluous?  Since it=E2=80=99s HT=
TP, don=E2=80=99t
> you get this for free?
>
> [5.2] =E2=80=9CAny array elements within the "links" array are presented =
by the
> server in order of preference.=E2=80=9D  Huh? Don't understand.
>
> [5.2] =E2=80=9CThe "template" element is forbidden=E2=80=9C?  Huh?  The s=
pec doesn=E2=80=99t
> define any semantic for this element. You probably need a  policy on
> unknown fields. For example:
> (a) =E2=80=9CSoftware must ignore any fields found in the JRD which are n=
ot
> specified here=E2=80=9D (a.k.a. MUST_IGNORE)
> (b) =E2=80=9CIt is forbidden for any elements not specified here to appea=
r in a
> JRD=E2=80=9C (a.k.a. maximally brittle)
> The special processing for =E2=80=9Ctemplate=E2=80=9D is just weird.  If =
it=E2=80=99s required for
> some good reason, give the reason.
>
> [5.2] The fact that =E2=80=9Ctitles=E2=80=9D is allowed but has no specif=
ied semantics is
> troublesome.  Explain or remove?
> [5.2] The fact there is no discussion of what you might use =E2=80=9Cprop=
erties=E2=80=9D
> for, nor any discussion of its structure, is troublesome.  Do we have
> actual users of this?  Explain or remove?
>
> [5.3] =E2=80=9CThe purpose of the "rel" parameter is to return a subset o=
f
> resource's link relations.  It is not intended to reduce the work=E2=80=
=9D Could
> this be motivated a bit?  Why would you want a subset, aside from reducin=
g
> the work?
>
> [5.3] The restated example doesn=E2=80=99t really add value here, I think=
. How the
> =E2=80=9Crel=E2=80=9D parameter works is simple enough.
>
> [5.4] Two problems: First, this section fails to convince me that the
> =E2=80=9Cacct=E2=80=9D scheme is worth the effort. Second, the section co=
uld simply say
> that the URI used to identify the entity being queried is not tied to any
> scheme; the arm-waving about the hypothetical wonderfulnesss of
> =E2=80=9Cacct:=E2=80=9D is a waste of space.  Then having done that, the =
section could be
> replaced by a one-line note in section 5.1
>
> [5.5] Really?  Do we have any hard data that convinces us that there=E2=
=80=99s an
> interesting class of organizations that (a) want to offer WebFinger
> and (b) can=E2=80=99t access their root and (c) can easily set up a subdo=
main?
>
> [6] =E2=80=9CEnterprise=E2=80=9D?! What does that word mean?  Also there=
=E2=80=99s a contradiction
> between the sentence saying you have to use =E2=80=9C*=E2=80=9D and the n=
ext paragraph
> saying something more restrictive is OK.  Might it be better to just say
> =E2=80=9CWebFinger may not be usable from code running in
> browsers due to Origin policies; therefore, the use of CORS headers is
> required. The header =E2=80=9CAccess-Control-Allow-Origin: * =E2=80=9D wi=
ll maximize
> usability; certain organizations may wish to control access to WebFinger
> with a more restrictive Access-Control-Allow-Origin value.
>
> [7. Access Control] This section could be dropped, or replaced with a
> short paragraph noting that since WebFinger is based on HTTP,  implemento=
rs
> will need to deal with the possibility that the origin server may impose
> access control policies or simply refuse access.
>
> [8.]  This section could be dropped.  This is an HTTP-based service and w=
e
> can assume that implementors should be prepared to handle
> HTTP-standard redirect semantics.  The caution about not redirecting to a
> /.well-known somewhere else seems of questionable value, since I might
> actually want to have a common webfinger which returns the same values fo=
r
> any X whether it's X@example.com, X@example.net, or whatever, and I could
> do that efficiently by having a /.well-known on one of them and redirecti=
ng
> to it from the others.
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>

--047d7b2e4864d2270c04cf502d25
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

+1 to everything Tim says here, especially the implications of the rel para=
meter on static hosting environments. I think Tim&#39;s suggestion that for=
 very small domains, just listing out each user as a static file is a great=
 / simple alternative to the host-meta template redirect that I&#39;ve been=
 advocating for.<div>

<br></div><div>b.</div><div class=3D"gmail_extra"><br><br><div class=3D"gma=
il_quote">On 24 November 2012 06:32, Tim Bray <span dir=3D"ltr">&lt;<a href=
=3D"mailto:tbray@textuality.com" target=3D"_blank">tbray@textuality.com</a>=
&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Oops, I replied to this but hadn=E2=80=99t b=
othered to join the mailing list first, so it bounced.=C2=A0 Here it is aga=
in:<br><br>Notes on draft-ietf-appsawg-webfinger-04.txt<br>

<div><div><div class=3D"h5">
<br>
Sorry for coming late to the party. This the first webfinger draft that I=
=E2=80=99ve ever read, and I=E2=80=99m almost completely ignorant of the hi=
story. =C2=A0Having said that, sometimes a history-free pair of eyes lookin=
g at something can add value.<br>


<br>
[1. Introduction. ]<br>
<br>
Suggest shortening up, omitting the history, losing the whole first para an=
d beginning the second =E2=80=9CWebfinger uses the HTTP protocol to retriev=
e a structured document containing link relations that describe people or o=
ther entities on the Internet. For a person...<br>


<br>
[para 2] =C2=A0=E2=80=9Cdirect human consumption (e.g., looking up someone=
=E2=80=99s phone number), or...=E2=80=9D<br>
<br>
[4. Example use of WebFinger] Tighten up 1st sentence: =E2=80=9CThis sectio=
n shows a few sample uses of Webfinger.=E2=80=9D<br>
<br>
[4.1 Locating a User&#39;s Blog] What is the benefit of the =E2=80=9Caliase=
s=E2=80=9D field?<br>
<br>
What is the benefit of the =E2=80=9Cacct=E2=80=9D URI scheme? =C2=A0Couldn=
=E2=80=99t =E2=80=9Cmailto:=E2=80=9D have been used in this case?<br>
<br>
[4.2 Identity Provider Discovery...]<br>
<br>
Since the =E2=80=9Crel=E2=80=9D parameter is optional and you can=E2=80=99t=
 count on it, providing it is strictly a client-suggested optimization? =C2=
=A0Feels quite likely to be premature, to me.<br>
<br>
In particular, I=E2=80=99m thinking of my own small-scale domains like <a h=
ref=3D"http://textuality.com" target=3D"_blank">textuality.com</a> and <a h=
ref=3D"http://tbray.org" target=3D"_blank">tbray.org</a>, which have a sing=
le-digit number of accounts. =C2=A0I could drop static JRD files into a sma=
ll number of files with names like /.well-known/webfinger?<u></u>resource=
=3Dmailto:<a href=3D"mailto:tbray@textuality.com" target=3D"_blank">tbray@<=
u></u>textuality.com</a> and do webfinger very cheaply. The existence of th=
e =E2=80=9Crel=E2=80=9D parameter means I can=E2=80=99t solve this problem =
statically.<br>


<br>
[4.4 Retrieving Device Information]<br>
<br>
I have to say this feels fanciful. Any time an example requires inventing a=
 new URI scheme, I suggest that=E2=80=99s a symptom of trying too hard.<br>
<br>
[5.1, first para]<br>
<br>
I hate to be pedantic, but when you say =E2=80=9Cparameter=E2=80=9D, you=E2=
=80=99re talking about the &amp;-separated name-value pairs in the =E2=80=
=9Cquery=E2=80=9D [RFC3986] part of a URI. =C2=A0Fine enough, and it=E2=80=
=99s a common usage, but I don=E2=80=99t actually know where it&#39;s defin=
ed (not in 3986) so either we need to find a definition and link to it, or =
invest a paragraph in saying what you mean<br>


<br>
[5.1] =E2=80=9CWebFinger servers MUST return JRD documents as the default r=
epresentation...=E2=80=9D What does =E2=80=9Cdefault=E2=80=9D mean? =C2=A0A=
re we saying that servers MUST return JRD? =C2=A0If so, say so.<br>
<br>
[5.1] Last two paragraphs are perhaps superfluous? =C2=A0Since it=E2=80=99s=
 HTTP, don=E2=80=99t you get this for free?<br>
<br>
[5.2] =E2=80=9CAny array elements within the &quot;links&quot; array are pr=
esented by the server in order of preference.=E2=80=9D =C2=A0Huh? Don&#39;t=
 understand.<br>
<br>
[5.2] =E2=80=9CThe &quot;template&quot; element is forbidden=E2=80=9C? =C2=
=A0Huh? =C2=A0The spec doesn=E2=80=99t define any semantic for this element=
. You probably need a =C2=A0policy on unknown fields. For example:<br>
(a) =E2=80=9CSoftware must ignore any fields found in the JRD which are not=
 specified here=E2=80=9D (a.k.a. MUST_IGNORE)<br>
(b) =E2=80=9CIt is forbidden for any elements not specified here to appear =
in a JRD=E2=80=9C (a.k.a. maximally brittle)<br>
The special processing for =E2=80=9Ctemplate=E2=80=9D is just weird. =C2=A0=
If it=E2=80=99s required for some good reason, give the reason.<br>
<br>
[5.2] The fact that =E2=80=9Ctitles=E2=80=9D is allowed but has no specifie=
d semantics is troublesome. =C2=A0Explain or remove?<br>
[5.2] The fact there is no discussion of what you might use =E2=80=9Cproper=
ties=E2=80=9D for, nor any discussion of its structure, is troublesome.=C2=
=A0 Do we have actual users of this? =C2=A0Explain or remove?<br>
<br>
[5.3] =E2=80=9CThe purpose of the &quot;rel&quot; parameter is to return a =
subset of resource&#39;s link relations. =C2=A0It is not intended to reduce=
 the work=E2=80=9D Could this be motivated a bit? =C2=A0Why would you want =
a subset, aside from reducing the work?<br>


<br>
[5.3] The restated example doesn=E2=80=99t really add value here, I think. =
How the =E2=80=9Crel=E2=80=9D parameter works is simple enough.<br>
<br>
[5.4] Two problems: First, this section fails to convince me that the =E2=
=80=9Cacct=E2=80=9D scheme is worth the effort. Second, the section could s=
imply say that the URI used to identify the entity being queried is not tie=
d to any scheme; the arm-waving about the hypothetical wonderfulnesss of<br=
>


=E2=80=9Cacct:=E2=80=9D is a waste of space. =C2=A0Then having done that, t=
he section could be replaced by a one-line note in section 5.1<br>
<br>
[5.5] Really? =C2=A0Do we have any hard data that convinces us that there=
=E2=80=99s an interesting class of organizations that (a) want to offer Web=
Finger<br>
and (b) can=E2=80=99t access their root and (c) can easily set up a subdoma=
in?<br>
<br>
[6] =E2=80=9CEnterprise=E2=80=9D?! What does that word mean? =C2=A0Also the=
re=E2=80=99s a contradiction between the sentence saying you have to use =
=E2=80=9C*=E2=80=9D and the next paragraph saying something more restrictiv=
e is OK. =C2=A0Might it be better to just say =E2=80=9CWebFinger may not be=
 usable from code running in<br>


browsers due to Origin policies; therefore, the use of CORS headers is requ=
ired. The header =E2=80=9CAccess-Control-Allow-Origin: * =E2=80=9D will max=
imize<br>
usability; certain organizations may wish to control access to WebFinger wi=
th a more restrictive Access-Control-Allow-Origin value.<br>
<br>
[7. Access Control] This section could be dropped, or replaced with a short=
 paragraph noting that since WebFinger is based on HTTP,=C2=A0 implementors=
 will need to deal with the possibility that the origin server may impose a=
ccess control policies or simply refuse access.<br>


<br>
[8.] =C2=A0This section could be dropped. =C2=A0This is an HTTP-based servi=
ce and we can assume that implementors should be prepared to handle<br>
HTTP-standard redirect semantics. =C2=A0The caution about not redirecting t=
o a /.well-known somewhere else seems of questionable value, since I might =
actually want to have a common webfinger which returns the same values for =
any X whether it&#39;s <a href=3D"mailto:X@example.com" target=3D"_blank">X=
@example.com</a>, <a href=3D"mailto:X@example.net" target=3D"_blank">X@exam=
ple.net</a>, or whatever, and I could do that efficiently by having a /.wel=
l-known on one of them and redirecting to it from the others.</div>

</div><div><div><img></div></div></div><br><br>____________________________=
___________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></blockquote></div><br></div>

--047d7b2e4864d2270c04cf502d25--

From GK@ninebynine.org  Sun Nov 25 06:59:18 2012
Return-Path: <GK@ninebynine.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDCA721F8563; Sun, 25 Nov 2012 06:59:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.213
X-Spam-Level: 
X-Spam-Status: No, score=-5.213 tagged_above=-999 required=5 tests=[AWL=-0.473, BAYES_20=-0.74, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w4MVfXc7C1uO; Sun, 25 Nov 2012 06:59:17 -0800 (PST)
Received: from relay8.mail.ox.ac.uk (relay8.mail.ox.ac.uk [129.67.1.171]) by ietfa.amsl.com (Postfix) with ESMTP id 9D69221F855C; Sun, 25 Nov 2012 06:59:17 -0800 (PST)
Received: from smtp1.mail.ox.ac.uk ([129.67.1.207]) by relay8.mail.ox.ac.uk with esmtp (Exim 4.75) (envelope-from <GK@ninebynine.org>) id 1Tcdfw-0007rR-RC; Sun, 25 Nov 2012 14:59:16 +0000
Received: from gklyne.plus.com ([80.229.154.156] helo=conina.local) by smtp1.mail.ox.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <GK@ninebynine.org>) id 1Tcdfw-0004nM-3j; Sun, 25 Nov 2012 14:59:16 +0000
Message-ID: <50B2095C.2000501@ninebynine.org>
Date: Sun, 25 Nov 2012 12:04:44 +0000
From: Graham Klyne <GK@ninebynine.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: "uri-review@ietf.org" <uri-review@ietf.org>,  "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Oxford-Username: zool0635
Subject: [apps-discuss] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 14:59:19 -0000

I've just been digging around the XMPP specs, and I notive they make reference 
to required namespaces of the form "jabber:client" and "jabber:server" (cf. 
http://tools.ietf.org/html/rfc3920#section-11.2, esp sect 11.2.2).

Examples in sections 8 and 9 of that spec reinforce the indication that jabber: 
is being used as a URI scheme (rather than a namespace prefix).

But looking at http://www.iana.org/assignments/uri-schemes.html I'm not seeing 
any mention of jabber:.

Assuming I'm reading this right... it's probably unfortunate that that this use 
of jabber: has come about (like dav: before it?) but I guess it's now entrenched 
and should at least be registered?

#g
--


From paul.hoffman@vpnc.org  Sun Nov 25 07:24:44 2012
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 457A221F85D0 for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 07:24:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.569
X-Spam-Level: 
X-Spam-Status: No, score=-102.569 tagged_above=-999 required=5 tests=[AWL=0.030, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cdk1-kn98ulr for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 07:24:43 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id A1DF721F85CD for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 07:24:43 -0800 (PST)
Received: from [10.20.30.102] (50-0-66-243.dsl.dynamic.fusionbroadband.com [50.0.66.243]) (authenticated bits=0) by hoffman.proper.com (8.14.5/8.14.5) with ESMTP id qAPFOgnN081876 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 08:24:42 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <20121125040449.GC58516@mx1.yitter.info>
Date: Sun, 25 Nov 2012 07:24:43 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <2628F062-2686-4ED6-B1EF-BEA61AFBF8DE@vpnc.org>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com> <b576e52c-3ffe-469f-908f-e718fd84bcca@email.android.com> <CABP7RbfbGzg3yseZhA87R36by7-KE97iTUxr2=o+n7pOVSJW8g@mail.gmail.com> <5adcc27caa0ebeebe886329a572a8f86@hethane.se> <4553F589-ED2E-4A36-A51F-0E224030EF68@frobbit.se> <A28C54CB-D99D-4961-BAE9-02D23C78408C@viagenie.ca> <7AF3E47A-ECCE-4530-BF9E-786845BC1278@vpnc.org> <20121125040449.GC58516@mx1.yitter.info>
To: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
X-Mailer: Apple Mail (2.1499)
Subject: [apps-discuss] Does / Should the IETF support JavaScript as a programming platform?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 15:24:44 -0000

On Nov 24, 2012, at 8:04 PM, Andrew Sullivan <ajs@anvilwalrusden.com> =
wrote:

> On Sat, Nov 24, 2012 at 05:51:25PM -0800, Paul Hoffman wrote:
>=20
>> If you want JavaScript to be a general-purpose language with the
>> ability open TCP/UDP sockets at will, that's fine, but that would
>> invoke a very different security model for JavaScript.
>=20
> But at bottom, what the current discussion says is, "We want
> JavaScript to be a full-force application writing language, but we
> don't want all the crap that comes with that in our language, so we
> want to add these three warts to the Internet instead."
>=20
> As a personal disposition, I'm not opposed to warts where the virus is
> dug in.  But this really is a basic architectural question for the
> Area: do we even have a way of thinking coherently about the kinds of
> applications that are written with deliberately-hobbled languages, but
> that are widely deployed and broadly useful?  The debate on this topic
> seems to say, "No."  Maybe that's our problem.

Excellent summary. Your conclusion of "no" seems correct, as does "Maybe =
that's our problem".

--Paul Hoffman=

From johnl@iecc.com  Sun Nov 25 08:02:25 2012
Return-Path: <johnl@iecc.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 557BF21F8465 for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 08:02:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.693
X-Spam-Level: 
X-Spam-Status: No, score=-105.693 tagged_above=-999 required=5 tests=[AWL=-3.094, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iTPRW-1XCUDh for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 08:02:24 -0800 (PST)
Received: from leila.iecc.com (leila6.iecc.com [IPv6:2001:470:1f07:1126:0:4c:6569:6c61]) by ietfa.amsl.com (Postfix) with ESMTP id CCA3C21F85C9 for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 08:02:23 -0800 (PST)
Received: (qmail 55874 invoked from network); 25 Nov 2012 16:02:21 -0000
Received: from leila.iecc.com (64.57.183.34) by mail1.iecc.com with QMQP; 25 Nov 2012 16:02:21 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:vbr-info; s=50b2410d.xn--btvx9d.k1211; i=johnl@user.iecc.com; bh=ev/SnnmI5pvMQUBZ18OceqyCleit92f9pj56XRpkkvw=; b=uNeMsGZpUCo/P5a+mMLsQhXAdBTxb6YAa9jsEOzM05yYuUo0d6zFKH+N5e9VVjmPX8NvDsNCNBPID+L+031xCTCYqbbw8uLy9vwSPw8C2nZQOVQnLyTTAQyG5HtWAQALq1NpGJTiF7yAffAvSmR4QSSGr/ou0cAkwTxWxPz4RqY=
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:cc:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:vbr-info; s=50b2410d.xn--btvx9d.k1211; olt=johnl@user.iecc.com; bh=ev/SnnmI5pvMQUBZ18OceqyCleit92f9pj56XRpkkvw=; b=qgbiKSWEv9vxoDSllDaHaq2BxnKV0j0zZS/Ne2UfR9vNzbfWJ2XNYzj8pAC8Bae3cxmJJeK1WGE80U/xXbZz+Mik3C8UObMWYY8P9kv5iKSIO+wWHfel83aPRM1x+m4pLZP5SSBhgSukIceM1Tv7AUpK4YzHNtUshmVPa2+Hloo=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Date: 25 Nov 2012 16:01:59 -0000
Message-ID: <20121125160159.99343.qmail@joyce.lan>
From: "John Levine" <johnl@taugh.com>
To: apps-discuss@ietf.org
In-Reply-To: <aa215a55-c4d6-45cc-97f4-f85ac308c997@email.android.com>
Organization: 
X-Headerized: yes
Mime-Version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 7bit
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 16:02:25 -0000

>How do I achieve the above if I don't have the ability to create any of 
>the following:
>
>1. <http://dropbox.com/.well-known/webfinger 
><http://host.com/.well-known/webfinger>> or
>2. <http://dropbox.com/.well-known/webfinger.json 
><http://host.com/.well-known/webfinger>> .

The answer is to persuade your provider to support webfinger URLs, or
to find a better provider.  No matter what discovery scheme we decide
on, there will be some existing providers that can't support it
without changing something.

Adding permanent warts to a design to work around a few individual
providers' current limitations is never a good idea.




From bradfitz@google.com  Sat Nov 24 12:06:53 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 32A2821F8538 for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 12:06:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.647
X-Spam-Level: 
X-Spam-Status: No, score=-102.647 tagged_above=-999 required=5 tests=[AWL=0.329, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SB4Geenf0aVu for <apps-discuss@ietfa.amsl.com>; Sat, 24 Nov 2012 12:06:51 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id DCA8C21F8534 for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 12:06:50 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id ef5so10734956obb.31 for <apps-discuss@ietf.org>; Sat, 24 Nov 2012 12:06:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=wofrKzawq81rO7FI7VZM7R2fqFvQGiW47AdTm4zkqb8=; b=RHl8jUxUdNAJSjpSKI2fK87PGaQga/TF1Lw6lGz01bKIDgHmpS8JRoplrFcwNUnRLR yiF2abzJ1G7fjI0k8haIpKfX0iSEPQ9HEPR0xuHf/SG0oONLQ0WXWtmtOTQBbFBBTl8K ZXkM1rTRdb5Mki1kXMy0gNp/oL4NFmP7v2B+6L7AFZWgguwIS+LbUuwzTOnNOTIN4/2u Do8ws558zIv3jEDa9+k2isJVzR4KU4Ogt+h+gWCa0ZAMJwVHsHQD7dciR2vC3S6XYnH/ wpwRXxV8A8q8nKCpz7R8nfAIsiTQ0eXDHDnnyCivtMrRuOPpUxmCSwp5aCbyBaM5qmPx dBWg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=wofrKzawq81rO7FI7VZM7R2fqFvQGiW47AdTm4zkqb8=; b=OYQsDQuooHp1zmcPKb2rbCnCYe8i8DbBUcrtQQnV6/ca/1cP5kIb11gbXqwu9A+9hP U+HpsvxcjQb76sJRUnfvQqTAtoEv3EL8fdkiryvZYMLsQk2qhaKBMaXStVuIXg67bCTv K4sDWask9uyq1HemWQc8FQ/LWMqTDijPd8HDeHU92r/ix1OjWPCNu90+mcwsbgmdmDHR q6bp+QHnWjVTCqDweWwRMmKv3/SxRidm1L454+FVMJKawWWHorcQdclSVUAzLnHM5J5k YQh88wTKf9z29vi6oT2OYUPHNsdgb58HGLGvtsEv/nvHZxVSJutYhBSCHuvewV31RX9C +MnA==
MIME-Version: 1.0
Received: by 10.60.26.165 with SMTP id m5mr5994855oeg.4.1353787610116; Sat, 24 Nov 2012 12:06:50 -0800 (PST)
Received: by 10.76.74.134 with HTTP; Sat, 24 Nov 2012 12:06:49 -0800 (PST)
In-Reply-To: <50B120D8.3020207@openlinksw.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com> <FB3B9835-9C49-422F-BE07-C47F37475756@ve7jtb.com> <4E1F6AAD24975D4BA5B1680429673943668FD18F@TK5EX14MBXC283.redmond.corp.microsoft.com> <CAAkTpCowcMi7EZz=C27SLJTH=d-_AAJ1FNsAHEyyfMHk79SLYA@mail.gmail.com> <50AFF5F4.8030605@openlinksw.com> <2a1fa9d1-83ad-41db-a928-7a946cfc05f3@email.android.com> <50B0F066.5030509@openlinksw.com> <f6781058-4b58-41f5-accf-7b0c19175ac5@email.android.com> <50B120D8.3020207@openlinksw.com>
Date: Sat, 24 Nov 2012 12:06:49 -0800
Message-ID: <CAAkTpCo03z3hC4rKwPE+O+-+2SzqF9fDQdE9MG6zgGu0yS2khw@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: Kingsley Idehen <kidehen@openlinksw.com>
Content-Type: multipart/alternative; boundary=e89a8ff1c5cc9a309204cf433d80
X-Gm-Message-State: ALoCoQnFL2djvKJX4c1p4bgESAzKdj3mtejEyKTBsiIj68uA5TmQ7MedENilXRckxBDbHIbsTGdBFzIFcNHvwy2IAqztL1Ydp4t/nzrp5BJeZc/jJuAEktMABSz4TT+eyGoGEej/wq7uxYLYzdRKkZ1p9EI834rDv8Ns9QFTufA5bKgg/0okiF1VEVlrXh3lsDbnWbuEwO5a
X-Mailman-Approved-At: Sun, 25 Nov 2012 08:23:45 -0800
Cc: webfinger@googlegroups.com, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 24 Nov 2012 20:06:53 -0000

--e89a8ff1c5cc9a309204cf433d80
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Kingsley,

WebFinger aims to solve exactly one problem:

  -- given a string that looks like "user@host.com" (which may not be an
email address),
  -- find a metadata document for that user.

When Paul kindly told you that your proposal makes "discovery" more
difficult, he was asking how you meant to solve WebFinger's singular
function with your path-including scheme.  i.e. what are the steps to go
from "user@host.com" to the final URL?

It's clear that you want to host something on Dropbox, but I'm not sure
it'll ever be your WebFinger document, not without Dropbox's cooperation.
 If you actually want to be in control of your identity, you really want
your own domain name.

- Brad


On Sat, Nov 24, 2012 at 11:32 AM, Kingsley Idehen <kidehen@openlinksw.com>w=
rote:

>  On 11/24/12 11:21 AM, Paul E. Jones wrote:
>
> I don't understand how this would work. Suppose I write a client that
> wants to look up information on a given user. Using the well-known
> location, the client code is fairly simple. If we use different paths, we=
'd
> need a discovery mechanism for the path, no?
>
>
> Scenario:
>
> I am an end-user with an account with a web file service provider. The
> service provider allows me to save files to a drive which are then Web
> accessible via URLs. I stumble across Webfinger and I decide I want to
> publish my profile data by leveraging the combined prowess of of an acct:
> scheme URI and a URL that denotes my profile document.
>
> How do I achieve the above if I don't have the ability to create any of
> the following:
>
> 1. <http://dropbox.com/.well-known/webfinger<http://host.com/.well-known/=
webfinger>>
> or
> 2. <http://dropbox.com/.well-known/webfinger.json<http://host.com/.well-k=
nown/webfinger>>
> .
>
> Imagine if all I had to do was create:
>
> 1. <http://dropbox.com/.well-known/{my-dropbox-collection}/webfinger<http=
://host.com/.well-known/webfinger>>
> or
> 2. <http://dropbox.com/.well-known/{my-dropbox-collection}/webfinger.json=
<http://host.com/.well-known/webfinger>>
> .
>
> I can then make either of the above discoverable by sharing these URLs vi=
a
> my G+, LinkedIn, Twitter etc.. provided home pages, ditto my blog home
> pages, and even my personal Web site home page etc.. All of this is
> achieved without me knowing anything about:
>
> 1. DNS server config
> 2. Web server config -- including redirects.
>
> I believe Webfinger fundamentally seeks to solve two critical problems fo=
r
> profile document authors:
>
> 1. self denotation via acct: scheme URIs
> 2. association self denotation with a self curated profile document -- so
> the acct: scheme URI basically resolves to a profile document.
>
> Right now, Webfinger is only addressing the needs of service providers
> whereas it could also add granularity that enables individuals exploit th=
e
> protocol, especially with the prevalence of storage oriented services fro=
m
> the likes of: Dropbox, Amazon S3, Google Drive, Microsoft Skydrive,
> Box.NET, Wuala, and many others. All an end-user has to do is mount one o=
f
> those services and simply save their xml or json based profile document t=
o
> the Web.
>
> Webfinger application developers end up with a much richer and denser Web
> of Webfinger accessible profile documents, just like that :-)
>
>
> Kingsley
>
>
> Paul
>
>  ------------------------------
> *From:* Kingsley Idehen <kidehen@openlinksw.com> <kidehen@openlinksw.com>
> *Sent:* Sat Nov 24 11:05:58 EST 2012
> *To:* webfinger@googlegroups.com
> *Cc:* "Paul E. Jones" <paulej@packetizer.com> <paulej@packetizer.com>,
> Brad Fitzpatrick <bradfitz@google.com> <bradfitz@google.com>, John
> Bradley <ve7jtb@ve7jtb.com> <ve7jtb@ve7jtb.com>, "apps-discuss@ietf.org"<=
apps-discuss@ietf.org>
> <apps-discuss@ietf.org> <apps-discuss@ietf.org>
> *Subject:* Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
>
> On 11/24/12 2:13 AM, Paul E. Jones wrote:
>
> You can always redirect requests elsewhere, but if we don't have fixed
> resource locations, it makes discovery a challenge.
>
> *Paul*
>
>
> Yes, but I am seeking a way to alleviate the following challenges for
> end-users seeking to exploit Webfinger:
>
> 1. domain ownership
> 2. domain name server admin privileges
> 3. web server admin privileges.
>
> Right now, Webfinger scopes everything to the "host" in a Web realm that
> is really scoped to documents (Web 1.0 and 2.0) and named entities (Web 3=
.0
> via Linked Data).
>
> Is it too costly to add "paths" to Webfinger bearing in mind the
> granularity this option provides i.e., rather being aimed at service
> providers (who control domain name and web servers) it also serves the
> needs of profile document owners and individuals that seek full control
> over their digital identities.
>
> The upside of this non disruptive tweak is massive.
>
> Kingsley
>
>
>
>  ------------------------------
> *From:* Kingsley Idehen <kidehen@openlinksw.com> <kidehen@openlinksw.com>
> *Sent:* Fri Nov 23 17:17:24 EST 2012
> *To:* webfinger@googlegroups.com
> *Cc:* Brad Fitzpatrick <bradfitz@google.com> <bradfitz@google.com>, John
> Bradley <ve7jtb@ve7jtb.com> <ve7jtb@ve7jtb.com>, "apps-discuss@ietf.org"<=
apps-discuss@ietf.org>
> <apps-discuss@ietf.org> <apps-discuss@ietf.org>
> *Subject:* Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
>
> On 11/23/12 5:09 PM, Brad Fitzpatrick wrote:
>
> On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones <Michael.Jones@microsoft.com>=
wrote:
>
>>  Thanks for writing this, John.  It=E2=80=99s important for people to un=
derstand
>> that this is a real problem =E2=80=93 not a theoretical problem =E2=80=
=93 and that the
>> consequences of not solving the problem in a practically implementable
>> standards-based manner could once again be deployment of a vendor-specif=
ic
>> solution that locks out other participants.
>>
>
>  What's the problem?
>
>  I missed some emails, if there were any about this.  Is there discussion
> happening on a mailing list other than apps-discuss and/or
> webfinger@googlegroups.com?
>
>  We already have the /.well-known/ thing, so why do we need a well-known
> subdomain?
>
>  The way I see it is:
>
>  a) If you're aren't running a webserver on the hostname =3D> run one, an=
d
> respond to /.well-known/webfinger
> b) If you are running a webserver on the hostname =3D> respond to
> /.well-known/webfinger
>
>  We need to make things easier for clients, not easier for servers.
>  There will many more clients than servers, so it needs to be hard to get
> wrong, if we want people to do the right thing.
>
>  Let's imagine that the "webfinger" subdomain goes into the spec, but no
> major webfinger server uses it.  So now we have 99% of webfinger client
> applications (many in JavaScript) only implementing the base case and
> ignoring the subdomain lookup, because it always works as far as they're
> concerned.  Now new servers have no choice but to respond at
> host.com/.well-known/webfinger because most clients won't work otherwise.
>  That's where I fear this is all heading:  because of a misguided desired
> to make things easier for some hypothetical server authors, we then make
> things complicated for everybody, even though we gain nothing.
>
>  When you have more clients than servers, I think it's important to make
> things simple for clients.
>
>
> All,
>
> A late in the game request. Is there any chance of <
> host.com/.well-known/{path}/webfinger<http://host.com/.well-known/webfing=
er>>
> and/or <host.com/{path}/.well-known/webfinger<http://host.com/.well-known=
/webfinger>>
> instead of just <host.com/.well-known/webfinger> or <
> host.com/.well-known/webfinger> ?
>
> Goal: to be able to deploy a Webfinger accessible profile document via th=
e
> likes of Dropbox, GoogleDrive, Microsoft SkyDrive, Box.NET, Wuala, Amazon
> S3 buckets etc.. Basically, removing the HTTP server ownership and admin
> requirement by moving scope to a document path rather than a host.
>
> --
>
> Regards,
>
> Kingsley Idehen
> Founder & CEO
> OpenLink Software
> Company Web: http://www.openlinksw.com
> Personal Weblog: http://www.openlinksw.com/blog/~kidehen
> Twitter/Identi.ca handle: @kidehen
> Google+ Profile: https://plus.google.com/112399767740508618350/about
> LinkedIn Profile: http://www.linkedin.com/in/kidehen
>
>
>
>
>
> --
>
> Regards,
>
> Kingsley Idehen
> Founder & CEO
> OpenLink Software
> Company Web: http://www.openlinksw.com
> Personal Weblog: http://www.openlinksw.com/blog/~kidehen
> Twitter/Identi.ca handle: @kidehen
> Google+ Profile: https://plus.google.com/112399767740508618350/about
> LinkedIn Profile: http://www.linkedin.com/in/kidehen
>
>
>
>
>
> --
>
> Regards,
>
> Kingsley Idehen=09
> Founder & CEO
> OpenLink Software
> Company Web: http://www.openlinksw.com
> Personal Weblog: http://www.openlinksw.com/blog/~kidehen
> Twitter/Identi.ca handle: @kidehen
> Google+ Profile: https://plus.google.com/112399767740508618350/about
> LinkedIn Profile: http://www.linkedin.com/in/kidehen
>
>
>
>

--e89a8ff1c5cc9a309204cf433d80
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">K=
ingsley,<div><br></div><div>WebFinger aims to solve exactly one problem:</d=
iv><div><br></div><div>=C2=A0 -- given a string that looks like &quot;<a hr=
ef=3D"mailto:user@host.com">user@host.com</a>&quot; (which may not be an em=
ail address),</div>
<div>=C2=A0 -- find a metadata document for that user.</div><div><br></div>=
<div>When Paul kindly told you that your proposal makes &quot;discovery&quo=
t; more difficult, he was asking how you meant to solve WebFinger&#39;s sin=
gular function with your path-including scheme. =C2=A0i.e. what are the ste=
ps to go from &quot;<a href=3D"mailto:user@host.com">user@host.com</a>&quot=
; to the final URL?</div>
<div><br></div><div>It&#39;s clear that you want to host something on Dropb=
ox, but I&#39;m not sure it&#39;ll ever be your WebFinger document, not wit=
hout Dropbox&#39;s cooperation. =C2=A0If you actually want to be in control=
 of your identity, you really want your own domain name.</div>
<div><br></div><div>- Brad</div><div><br></div><div><br><div class=3D"gmail=
_quote">On Sat, Nov 24, 2012 at 11:32 AM, Kingsley Idehen <span dir=3D"ltr"=
>&lt;<a href=3D"mailto:kidehen@openlinksw.com" target=3D"_blank">kidehen@op=
enlinksw.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000"><div class=3D"im">
    <div>On 11/24/12 11:21 AM, Paul E. Jones
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
     =20
      I don&#39;t understand how this would work. Suppose I write a client
      that wants to look up information on a given user. Using the
      well-known location, the client code is fairly simple. If we use
      different paths, we&#39;d need a discovery mechanism for the path, no=
?<br>
    </blockquote>
    <br></div>
    Scenario: <br>
    <br>
    I am an end-user with an account with a web file service provider.
    The service provider allows me to save files to a drive which are
    then Web accessible via URLs. I stumble across Webfinger and I
    decide I want to publish my profile data by leveraging the combined
    prowess of of an acct: scheme URI and a URL that denotes my profile
    document.<br>
    <br>
    How do I achieve the above if I don&#39;t have the ability to create an=
y
    of the following:<br>
    <br>
    1. &lt;<a href=3D"http://host.com/.well-known/webfinger" target=3D"_bla=
nk">http://dropbox.com/.well-known/webfinger</a>&gt;


    or <br>
    2. &lt;<a href=3D"http://host.com/.well-known/webfinger" target=3D"_bla=
nk">http://dropbox.com/.well-known/webfinger.json</a>&gt;
    .<br>
    <br>
    Imagine if all I had to do was create:<br>
    <br>
    1. &lt;<a href=3D"http://host.com/.well-known/webfinger" target=3D"_bla=
nk">http://dropbox.com/.well-known/{my-dropbox-collection}/webfinger</a>&gt=
;


    or <br>
    2. &lt;<a href=3D"http://host.com/.well-known/webfinger" target=3D"_bla=
nk">http://dropbox.com/.well-known/{my-dropbox-collection}/webfinger.json</=
a>&gt;
    .<br>
    <br>
    I can then make either of the above discoverable by sharing these
    URLs via my G+, LinkedIn, Twitter etc.. provided home pages, ditto
    my blog home pages, and even my personal Web site home page etc..
    All of this is achieved without me knowing anything about:<br>
    <br>
    1. DNS server config<br>
    2. Web server config -- including redirects. <br>
    <br>
    I believe Webfinger fundamentally seeks to solve two critical
    problems for profile document authors:<br>
    <br>
    1. self denotation via acct: scheme URIs <br>
    2. association self denotation with a self curated profile document
    -- so the acct: scheme URI basically resolves to a profile document.
    <br>
    <br>
    Right now, Webfinger is only addressing the needs of service
    providers whereas it could also add granularity that enables
    individuals exploit the protocol, especially with the prevalence of
    storage oriented services from the likes of: Dropbox, Amazon S3,
    Google Drive, Microsoft Skydrive, Box.NET, Wuala, and many others.
    All an end-user has to do is mount one of those services and simply
    save their xml or json based profile document to the Web.<br>
    <br>
    Webfinger application developers end up with a much richer and
    denser Web of Webfinger accessible profile documents, just like that
    :-)<span class=3D"HOEnZb"><font color=3D"#888888"><br>
    <br>
    <br>
    Kingsley <br></font></span><div><div class=3D"h5">
    <br>
    <blockquote type=3D"cite">
      <br>
      Paul<br>
      <br>
      <div style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;s=
ans-serif&quot;;padding:3.0pt 0in 0in 0in">
        <hr style=3D"border:none;border-top:solid #b5c4df 1.0pt">
        <b>From:</b> Kingsley Idehen <a href=3D"mailto:kidehen@openlinksw.c=
om" target=3D"_blank">&lt;kidehen@openlinksw.com&gt;</a><br>
        <b>Sent:</b> Sat Nov 24 11:05:58 EST 2012<br>
        <b>To:</b> <a href=3D"mailto:webfinger@googlegroups.com" target=3D"=
_blank">webfinger@googlegroups.com</a><br>
        <b>Cc:</b> &quot;Paul E. Jones&quot; <a href=3D"mailto:paulej@packe=
tizer.com" target=3D"_blank">&lt;paulej@packetizer.com&gt;</a>, Brad
        Fitzpatrick <a href=3D"mailto:bradfitz@google.com" target=3D"_blank=
">&lt;bradfitz@google.com&gt;</a>, John Bradley
        <a href=3D"mailto:ve7jtb@ve7jtb.com" target=3D"_blank">&lt;ve7jtb@v=
e7jtb.com&gt;</a>, <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blan=
k">&quot;apps-discuss@ietf.org&quot;</a>
        <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">&lt;apps=
-discuss@ietf.org&gt;</a><br>
        <b>Subject:</b> Re: [apps-discuss]
        draft-ietf-appsawg-webfinger-04<br>
      </div>
      <br>
      <div>On 11/24/12 2:13 AM, Paul E. Jones
        wrote:<br>
      </div>
      <blockquote type=3D"cite">
        <p dir=3D"ltr">You can always redirect requests elsewhere, but if
          we don&#39;t have fixed resource locations, it makes discovery a
          challenge.</p>
        <p dir=3D"ltr"><u>Paul</u></p>
      </blockquote>
      <br>
      Yes, but I am seeking a way to alleviate the following challenges
      for end-users seeking to exploit Webfinger:<br>
      <br>
      1. domain ownership<br>
      2. domain name server admin privileges<br>
      3. web server admin privileges.<br>
      <br>
      Right now, Webfinger scopes everything to the &quot;host&quot; in a W=
eb
      realm that is really scoped to documents (Web 1.0 and 2.0) and
      named entities (Web 3.0 via Linked Data). <br>
      <br>
      Is it too costly to add &quot;paths&quot; to Webfinger bearing in min=
d the
      granularity this option provides i.e., rather being aimed at
      service providers (who control domain name and web servers) it
      also serves the needs of profile document owners and individuals
      that seek full control over their digital identities. <br>
      <br>
      The upside of this non disruptive tweak is massive. <br>
      <br>
      Kingsley <br>
      <br>
      <blockquote type=3D"cite"> <br>
        <br>
        <div style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot=
;sans-serif&quot;;padding:3.0pt 0in 0in 0in">
          <hr style=3D"border:none;border-top:solid #b5c4df 1.0pt"> <b>From=
:</b>
          Kingsley Idehen <a href=3D"mailto:kidehen@openlinksw.com" target=
=3D"_blank">&lt;kidehen@openlinksw.com&gt;</a><br>
          <b>Sent:</b> Fri Nov 23 17:17:24 EST 2012<br>
          <b>To:</b> <a href=3D"mailto:webfinger@googlegroups.com" target=
=3D"_blank">webfinger@googlegroups.com</a><br>
          <b>Cc:</b> Brad Fitzpatrick <a href=3D"mailto:bradfitz@google.com=
" target=3D"_blank">&lt;bradfitz@google.com&gt;</a>,
          John Bradley <a href=3D"mailto:ve7jtb@ve7jtb.com" target=3D"_blan=
k">&lt;ve7jtb@ve7jtb.com&gt;</a>,
          <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">&quot;=
apps-discuss@ietf.org&quot;</a>
          <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">&lt;ap=
ps-discuss@ietf.org&gt;</a><br>
          <b>Subject:</b> Re: [apps-discuss]
          draft-ietf-appsawg-webfinger-04<br>
        </div>
        <br>
        <div>On 11/23/12 5:09 PM, Brad
          Fitzpatrick wrote:<br>
        </div>
        <blockquote type=3D"cite">
          <div style=3D"font-family:arial,helvetica,sans-serif;font-size:10=
pt">On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones
            <span dir=3D"ltr">&lt;<a href=3D"mailto:Michael.Jones@microsoft=
.com" target=3D"_blank">Michael.Jones@microsoft.com</a>&gt;</span>
            wrote:<br>
            <div class=3D"gmail_quote">
              <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex">
                <div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
                  <div>
                    <p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Thank=
s


                        for writing this, John.=C2=A0 It=E2=80=99s importan=
t for
                        people to understand that this is a real problem
                        =E2=80=93 not a theoretical problem =E2=80=93 and t=
hat the
                        consequences of not solving the problem in a
                        practically implementable standards-based manner
                        could once again be deployment of a
                        vendor-specific solution that locks out other
                        participants.</span></p>
                  </div>
                </div>
              </blockquote>
              <div><br>
              </div>
              <div>What&#39;s the problem?</div>
              <div><br>
              </div>
              <div>I missed some emails, if there were any about this.
                =C2=A0Is there discussion happening on a mailing list other
                than=C2=A0apps-discuss and/or <a href=3D"mailto:webfinger@g=
ooglegroups.com" target=3D"_blank">webfinger@googlegroups.com</a>?</div>
              <div><br>
              </div>
              <div>We already have the /.well-known/ thing, so why do we
                need a well-known subdomain?</div>
              <div><br>
              </div>
              <div>The way I see it is:</div>
              <div><br>
              </div>
              <div>a) If you&#39;re aren&#39;t running a webserver on the
                hostname =3D&gt; run one, and respond to
                /.well-known/webfinger</div>
              <div>b) If you are running a webserver on the hostname
                =3D&gt; respond to /.well-known/webfinger</div>
              <div><br>
              </div>
              <div>We need to make things easier for clients, not easier
                for servers. =C2=A0There will many more clients than server=
s,
                so it needs to be hard to get wrong, if we want people
                to do the right thing.</div>
              <div><br>
              </div>
              <div>Let&#39;s imagine that the &quot;webfinger&quot; subdoma=
in goes
                into the spec, but no major webfinger server uses it.
                =C2=A0So now we have 99% of webfinger client applications
                (many in JavaScript) only implementing the base case and
                ignoring the subdomain lookup, because it always works
                as far as they&#39;re concerned. =C2=A0Now new servers have=
 no
                choice but to respond at <a href=3D"http://host.com/.well-k=
nown/webfinger" target=3D"_blank">host.com/.well-known/webfinger</a>
                because most clients won&#39;t work otherwise. =C2=A0That&#=
39;s where
                I fear this is all heading: =C2=A0because of a misguided
                desired to make things easier for some hypothetical
                server authors, we then make things complicated for
                everybody, even though we gain nothing.</div>
              <div><br>
              </div>
              <div>When you have more clients than servers, I think it&#39;=
s
                important to make things simple for clients.</div>
              <div><br>
              </div>
            </div>
          </div>
        </blockquote>
        <br>
        All,<br>
        <br>
        A late in the game request. Is there any chance of &lt;<a href=3D"h=
ttp://host.com/.well-known/webfinger" target=3D"_blank">host.com/.well-know=
n/{path}/webfinger</a>&gt;


        and/or &lt;<a href=3D"http://host.com/.well-known/webfinger" target=
=3D"_blank">host.com/{path}/.well-known/webfinger</a>&gt;


        instead of just &lt;<a href=3D"http://host.com/.well-known/webfinge=
r" target=3D"_blank">host.com/.well-known/webfinger</a>&gt;


        or &lt;<a href=3D"http://host.com/.well-known/webfinger" target=3D"=
_blank">host.com/.well-known/webfinger</a>&gt;


        ? <br>
        <br>
        Goal: to be able to deploy a Webfinger accessible profile
        document via the likes of Dropbox, GoogleDrive, Microsoft
        SkyDrive, Box.NET, Wuala, Amazon S3 buckets etc.. Basically,
        removing the HTTP server ownership and admin requirement by
        moving scope to a document path rather than a host. <br>
        <br>
        <pre cols=3D"72">--=20

Regards,

Kingsley Idehen      =20
Founder &amp; CEO=20
OpenLink Software    =20
Company Web: <a href=3D"http://www.openlinksw.com" target=3D"_blank">http:/=
/www.openlinksw.com</a>
Personal Weblog: <a href=3D"http://www.openlinksw.com/blog/%7Ekidehen" targ=
et=3D"_blank">http://www.openlinksw.com/blog/~kidehen</a>
Twitter/Identi.ca handle: @kidehen
Google+ Profile: <a href=3D"https://plus.google.com/112399767740508618350/a=
bout" target=3D"_blank">https://plus.google.com/112399767740508618350/about=
</a>
LinkedIn Profile: <a href=3D"http://www.linkedin.com/in/kidehen" target=3D"=
_blank">http://www.linkedin.com/in/kidehen</a>




</pre>
      </blockquote>
      <br>
      <br>
      <pre cols=3D"72">--=20

Regards,

Kingsley Idehen      =20
Founder &amp; CEO=20
OpenLink Software    =20
Company Web: <a href=3D"http://www.openlinksw.com" target=3D"_blank">http:/=
/www.openlinksw.com</a>
Personal Weblog: <a href=3D"http://www.openlinksw.com/blog/%7Ekidehen" targ=
et=3D"_blank">http://www.openlinksw.com/blog/~kidehen</a>
Twitter/Identi.ca handle: @kidehen
Google+ Profile: <a href=3D"https://plus.google.com/112399767740508618350/a=
bout" target=3D"_blank">https://plus.google.com/112399767740508618350/about=
</a>
LinkedIn Profile: <a href=3D"http://www.linkedin.com/in/kidehen" target=3D"=
_blank">http://www.linkedin.com/in/kidehen</a>




</pre>
    </blockquote>
    <br>
    <br>
    <pre cols=3D"72">--=20

Regards,

Kingsley Idehen	     =20
Founder &amp; CEO=20
OpenLink Software    =20
Company Web: <a href=3D"http://www.openlinksw.com" target=3D"_blank">http:/=
/www.openlinksw.com</a>
Personal Weblog: <a href=3D"http://www.openlinksw.com/blog/~kidehen" target=
=3D"_blank">http://www.openlinksw.com/blog/~kidehen</a>
Twitter/Identi.ca handle: @kidehen
Google+ Profile: <a href=3D"https://plus.google.com/112399767740508618350/a=
bout" target=3D"_blank">https://plus.google.com/112399767740508618350/about=
</a>
LinkedIn Profile: <a href=3D"http://www.linkedin.com/in/kidehen" target=3D"=
_blank">http://www.linkedin.com/in/kidehen</a>




</pre>
  </div></div></div>

</blockquote></div><br></div></div>

--e89a8ff1c5cc9a309204cf433d80--

From johnl@iecc.com  Sun Nov 25 08:32:25 2012
Return-Path: <johnl@iecc.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 208BE21F8599 for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 08:32:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.596
X-Spam-Level: 
X-Spam-Status: No, score=-105.596 tagged_above=-999 required=5 tests=[AWL=-2.997, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JliXKLRtYfyH for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 08:32:24 -0800 (PST)
Received: from leila.iecc.com (leila6.iecc.com [IPv6:2001:470:1f07:1126:0:4c:6569:6c61]) by ietfa.amsl.com (Postfix) with ESMTP id 402B321F8588 for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 08:32:24 -0800 (PST)
Received: (qmail 62682 invoked from network); 25 Nov 2012 16:32:23 -0000
Received: from leila.iecc.com (64.57.183.34) by mail1.iecc.com with QMQP; 25 Nov 2012 16:32:23 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:vbr-info; s=50b24817.xn--30v786c.k1211; i=johnl@user.iecc.com; bh=6tNOlNRRZ40Ky37Bqr+JZ1zGq8cprQFONq8MjNLST8E=; b=zRYofDw2uM8iTjG4hTA9klxlMVdOMQmKZujwkWi+gP5NMqnKVdRC3j6h68caiCmwVCqnCkerpMdqwYzp56uMDMM875QcKatTqvy6AYKTwrzprV7o4ctuoW1C+hlrHOLFkTx7bqLRNXpSNNycOdxv48ZMjLvozSO1asYgFTc/Sro=
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:cc:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:vbr-info; s=50b24817.xn--30v786c.k1211; olt=johnl@user.iecc.com; bh=6tNOlNRRZ40Ky37Bqr+JZ1zGq8cprQFONq8MjNLST8E=; b=n5pZR3BXdm6VPwSn6Fm/yNg+fREpgqfx5glZ50dvx+QKWXaKclPezAqQ2TdF8H+j4c+pqwXxh9sgoObLHE6u/uXiHRyNzVGcf3WEk1hfglgWnnCUSoMa3XNPL4Vh5BGY2uvg0Syqn5OczRf2X2O473wPiQaJhyTXT/OqLMRichQ=
VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org
Date: 25 Nov 2012 16:32:00 -0000
Message-ID: <20121125163200.407.qmail@joyce.lan>
From: "John Levine" <johnl@taugh.com>
To: apps-discuss@ietf.org
In-Reply-To: <464D7FE4-33F2-4039-8B44-AE1BF50E422F@frobbit.se>
Organization: 
X-Headerized: yes
Mime-Version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 7bit
Subject: Re: [apps-discuss] SRV and service discovery, draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 16:32:25 -0000

>> not unlike the ones here.)  But if after 16 years, the people who
>> maintain Javascript are unpersuaded that would be worth tneir time to
>> add SRV lookups, it's not because they are stupid.
>
>Who has to do that persuasion?

People who think doing SRV lookups is a good idea.  You, perhaps.

>I.e. is it not part of an initiative like this, that want some service
>discovery, to ensure JavaScript is doing The Right Thing?

Presumably, but arguments that end at "add SRV to Javascript" are not
productive.

It is not clear to me even at what level it would be appropriate to do
SRV lookups.  One possibility might be new builtin JS functions,
although I don't understand at this point how that would interact with
the single origin rule.  

Another possibility is a new URL scheme, along the lines
of draft-jennings-http-srv, or more generally like this:

  srv[s]://example.com:foo/bar 

does a SRV looksup of 

  _foo._tcp.example.com

and turns the request into

  http[s]://<target>:<port>/bar

(Add hand waving about what to do with the priority and weight if
there are multiple answers, along the lines of what it already does
with multiple A or AAAA answers.)

If people think this is a good idea, they sould write it up and try
implementing it in some of the open source browsers that people use.
Or else stop kvetching.

R's,
John

From jasnell@gmail.com  Sun Nov 25 09:11:49 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E9C621F85D4 for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 09:11:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.679
X-Spam-Level: 
X-Spam-Status: No, score=-3.679 tagged_above=-999 required=5 tests=[AWL=-0.081, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KBitlZFQHNwG for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 09:11:48 -0800 (PST)
Received: from mail-ia0-f172.google.com (mail-ia0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id C8E8721F85AA for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 09:11:48 -0800 (PST)
Received: by mail-ia0-f172.google.com with SMTP id j26so8146142iaf.31 for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 09:11:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=5vdH5+9F8j7yguD3vEgpZOAwX9CAQP/QOUhe4MfM2cc=; b=Q9RD0UQaSeRTKgFBDpit4oAW0gU1HJNUEBUbqv+PiG62CfI+yTTxXXFXKmFNl5JChf hAPQlAWJ22K7lWLgoKBzr4vGKsP+2kiq9D9dtBphtftIhcSAoFB8jGhT+/3yNJ8aBB3M Wwc2862e/EMbxF7VrHKaZKPFVmAVCOXF94gcCxYoIo6kjAXNeSffMgp2kcIbaT9FdpAK 9LOQaWgKnmUKXaO2NxYdLXWQWwYbBmJhWWUBe58CNKKQQA+quY6mmXqcNxlwkftI5vFD R9ohS0SwYwakiMTTOz5cNJX1qjatc6c28PPxAg1doXK++SEBi1SMpwucaa4DjTJ4rtJe McwQ==
Received: by 10.50.160.165 with SMTP id xl5mr8934104igb.54.1353863508160; Sun, 25 Nov 2012 09:11:48 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Sun, 25 Nov 2012 09:11:27 -0800 (PST)
In-Reply-To: <20121125163200.407.qmail@joyce.lan>
References: <464D7FE4-33F2-4039-8B44-AE1BF50E422F@frobbit.se> <20121125163200.407.qmail@joyce.lan>
From: James M Snell <jasnell@gmail.com>
Date: Sun, 25 Nov 2012 09:11:27 -0800
Message-ID: <CABP7RbfOVR7jLrdwPi3OiLBruLP26iR5YRPuO2h2ux0_0ygTdg@mail.gmail.com>
To: John Levine <johnl@taugh.com>
Content-Type: multipart/alternative; boundary=14dae9340efd7a703304cf54e9a8
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] SRV and service discovery, draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 17:11:49 -0000

--14dae9340efd7a703304cf54e9a8
Content-Type: text/plain; charset=UTF-8

On Sun, Nov 25, 2012 at 8:32 AM, John Levine <johnl@taugh.com> wrote:

> >> not unlike the ones here.)  But if after 16 years, the people who
> >> maintain Javascript are unpersuaded that would be worth tneir time to
> >> add SRV lookups, it's not because they are stupid.
> >
> >Who has to do that persuasion?
>
> People who think doing SRV lookups is a good idea.  You, perhaps.
>
> >I.e. is it not part of an initiative like this, that want some service
> >discovery, to ensure JavaScript is doing The Right Thing?
>
> Presumably, but arguments that end at "add SRV to Javascript" are not
> productive.
>
> It is not clear to me even at what level it would be appropriate to do
> SRV lookups.  One possibility might be new builtin JS functions,
> although I don't understand at this point how that would interact with
> the single origin rule.
>
>
Again, it doesn't interact at all with the same origin policy. The SRV
record information would be used to construct urls that contain the
appropriate domain and port. How those urls are then put to use is a
separate matter entirely..it's only at that point where things like the
same origin policy come into play. It would be handled no differently than
any other url used in the javascript code.

- James


> Another possibility is a new URL scheme, along the lines
> of draft-jennings-http-srv, or more generally like this:
>
>   srv[s]://example.com:foo/bar
>
> does a SRV looksup of
>
>   _foo._tcp.example.com
>
> and turns the request into
>
>   http[s]://<target>:<port>/bar
>
> (Add hand waving about what to do with the priority and weight if
> there are multiple answers, along the lines of what it already does
> with multiple A or AAAA answers.)
>
> If people think this is a good idea, they sould write it up and try
> implementing it in some of the open source browsers that people use.
> Or else stop kvetching.
>
> R's,
> John
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--14dae9340efd7a703304cf54e9a8
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Sun, Nov 25, 2=
012 at 8:32 AM, John Levine <span dir=3D"ltr">&lt;<a href=3D"mailto:johnl@t=
augh.com" target=3D"_blank">johnl@taugh.com</a>&gt;</span> wrote:<br><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex">

&gt;&gt; not unlike the ones here.) =C2=A0But if after 16 years, the people=
 who<br>
&gt;&gt; maintain Javascript are unpersuaded that would be worth tneir time=
 to<br>
&gt;&gt; add SRV lookups, it&#39;s not because they are stupid.<br>
&gt;<br>
&gt;Who has to do that persuasion?<br>
<br>
People who think doing SRV lookups is a good idea. =C2=A0You, perhaps.<br>
<br>
&gt;I.e. is it not part of an initiative like this, that want some service<=
br>
&gt;discovery, to ensure JavaScript is doing The Right Thing?<br>
<br>
Presumably, but arguments that end at &quot;add SRV to Javascript&quot; are=
 not<br>
productive.<br>
<br>
It is not clear to me even at what level it would be appropriate to do<br>
SRV lookups. =C2=A0One possibility might be new builtin JS functions,<br>
although I don&#39;t understand at this point how that would interact with<=
br>
the single origin rule.<br>
<br></blockquote><div><br></div><div>Again, it doesn&#39;t interact at all =
with the same origin policy. The SRV record information would be used to co=
nstruct urls that contain the appropriate domain and port. How those urls a=
re then put to use is a separate matter entirely..it&#39;s only at that poi=
nt where things like the same origin policy come into play. It would be han=
dled no differently than any other url used in the javascript code.=C2=A0</=
div>

<div><br></div><div>- James</div><div>=C2=A0</div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">
Another possibility is a new URL scheme, along the lines<br>
of draft-jennings-http-srv, or more generally like this:<br>
<br>
=C2=A0 srv[s]://example.com:foo/bar<br>
<br>
does a SRV looksup of<br>
<br>
=C2=A0 _foo._<a href=3D"http://tcp.example.com" target=3D"_blank">tcp.examp=
le.com</a><br>
<br>
and turns the request into<br>
<br>
=C2=A0 http[s]://&lt;target&gt;:&lt;port&gt;/bar<br>
<br>
(Add hand waving about what to do with the priority and weight if<br>
there are multiple answers, along the lines of what it already does<br>
with multiple A or AAAA answers.)<br>
<br>
If people think this is a good idea, they sould write it up and try<br>
implementing it in some of the open source browsers that people use.<br>
Or else stop kvetching.<br>
<br>
R&#39;s,<br>
John<br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</blockquote></div><br></div>

--14dae9340efd7a703304cf54e9a8--

From william_john_mills@yahoo.com  Sun Nov 25 09:21:12 2012
Return-Path: <william_john_mills@yahoo.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 615A721F84F0 for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 09:21:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.124
X-Spam-Level: 
X-Spam-Status: No, score=-17.124 tagged_above=-999 required=5 tests=[AWL=0.474, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_DEF_WHITELIST=-15]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QR+c4Kr8Accq for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 09:21:11 -0800 (PST)
Received: from nm13-vm2.bullet.mail.ne1.yahoo.com (nm13-vm2.bullet.mail.ne1.yahoo.com [98.138.91.89]) by ietfa.amsl.com (Postfix) with ESMTP id 891CC21F8460 for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 09:21:11 -0800 (PST)
Received: from [98.138.90.54] by nm13.bullet.mail.ne1.yahoo.com with NNFMP; 25 Nov 2012 17:21:01 -0000
Received: from [98.138.89.163] by tm7.bullet.mail.ne1.yahoo.com with NNFMP; 25 Nov 2012 17:21:01 -0000
Received: from [127.0.0.1] by omp1019.mail.ne1.yahoo.com with NNFMP; 25 Nov 2012 17:21:01 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 951041.88252.bm@omp1019.mail.ne1.yahoo.com
Received: (qmail 45486 invoked by uid 60001); 25 Nov 2012 17:21:01 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1353864061; bh=QEM5vOa1lk30bRp1j4YKWywFVldjtQKctMkjeCrpbtk=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=Sn9aUlkQsZLQ3B2huKDpeZxaROuUbxpjh4BqI1Cee0x0srRs6gmPd42D6cF8JuVo+Z5UVnqLgmAz4WdXxnm7gV4KNJTCY3uvy45vB6dEpE4odSQ04hIQf/j2ycywPtwSEVTWL5+JneCOAbFe+wpPxfDuclHEXD+pdKzZsxGX2CM=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=aMXmrJjAzSd303wSaZ77Hm9/5ZAkQip/E5mpQ6zNlqlyFMXElxV8gaZtPSXGrtKUIe+jDq0IrUIREZ7PA5UpnTpNBiwYNf/0r2Pp4KRSYEv8XLf5AIQ5Y0+sAv0yjFKnaDRYw6Bq2WH47zNCcoMeXBrf5FhIrhW7pPajeXv+vqQ=;
X-YMail-OSG: omduOOoVM1mNSF.G7HqkVBpcF6WTFc7pQSS39mqhO4VnQ.v t0Vrw__fQF_xT0Zi60hL6qrcuNejuYYAetstbqO_L.hV8nIyrBqUwiJll0Fe nUUZSJZLGnypgJVWkSdk0D3LMWXfgxS3gqKkcfsTZWOA5G6SYuO5ms_.oj4O nJUhFVtK6vyRJ0W7iiAq9_MF4lUd6RJtH.jHr24elz2qz9NgZgsaRq.DrlH0 uc9k9NB3eU4WcQrnZ5M4EUqrV.OvKGLkj1ASWSbirv9wpJVoNhgGNCj68hoK gvxsrWGiTgMEPHbOp.6LF9Z7yd1MeUS9dKZOQVUYTxQcF0FrAFwMbDx.DB8Y jymUXX93pWYxUG4gTC0gjVFbNpKKPzuTCax0HCR0bShgFGhMLmj_vGc70kMg YLXMEB_sPTYLBxpQoa6FK2_9S0uRnCkyTq50vl4DB898ENy21q4kyTqEm7MF UVLI7aG0di9g1IecqMWjHAiFDAw4KxUpAyAkMgjjPCrWti4OeokqRGmNBRer 35jwhqofCpz.8AtH9TVXAs8i5BwVI0Zs-
Received: from [99.31.212.42] by web31802.mail.mud.yahoo.com via HTTP; Sun, 25 Nov 2012 09:21:01 PST
X-Rocket-MIMEInfo: 001.001, VGhlIHdheSB0byBzb2x2ZSB0aGlzIGZvciBKUyBpbiBteSBvcGluaW9uIGlzIHRvIHdyYXAgdGhpcyBpbnRvIHRoZSBYSFRUUCBoYW5kbGVyIGFuZCBoYXZlIHRoYXQgdGhpbmcgdW5kZXJzdGFuZCB3Zjogb3IgYWNjdDogc2NoZWVtcyBhbmQgZG8gdGhlIFNSViBsb29rdXAgaW5zaWRlIHRoYXQgdGhpbmcuwqAgSG93IHRoYXQgd291bGQgd29yayByaWdodCB3aXRoIHNhbWUgb3JpZ2luIGlzIHN0aWxsIGFuIGV4Y2VsbGVudCBxdWVzdGlvbi4KCgoKCgo.X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18BMAEBAQE-
X-RocketYMMF: william_john_mills
X-Mailer: YahooMailWebService/0.8.127.475
References: <464D7FE4-33F2-4039-8B44-AE1BF50E422F@frobbit.se> <20121125163200.407.qmail@joyce.lan>
Message-ID: <1353864061.44981.YahooMailNeo@web31802.mail.mud.yahoo.com>
Date: Sun, 25 Nov 2012 09:21:01 -0800 (PST)
From: William Mills <wmills@yahoo-inc.com>
To: John Levine <johnl@taugh.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
In-Reply-To: <20121125163200.407.qmail@joyce.lan>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="-1036955950-1998010289-1353864061=:44981"
Subject: Re: [apps-discuss] SRV and service discovery, draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills@yahoo-inc.com>
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 17:21:12 -0000

---1036955950-1998010289-1353864061=:44981
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

The way to solve this for JS in my opinion is to wrap this into the XHTTP h=
andler and have that thing understand wf: or acct: scheems and do the SRV l=
ookup inside that thing.=A0 How that would work right with same origin is s=
till an excellent question.=0A=0A=0A=0A=0A=0A>_____________________________=
___=0A> From: John Levine <johnl@taugh.com>=0A>To: apps-discuss@ietf.org =
=0A>Sent: Sunday, November 25, 2012 8:32 AM=0A>Subject: Re: [apps-discuss] =
SRV and service discovery, draft-ietf-appsawg-webfinger-04=0A> =0A>>> not u=
nlike the ones here.)=A0 But if after 16 years, the people who=0A>>> mainta=
in Javascript are unpersuaded that would be worth tneir time to=0A>>> add S=
RV lookups, it's not because they are stupid.=0A>>=0A>>Who has to do that p=
ersuasion?=0A>=0A>People who think doing SRV lookups is a good idea.=A0 You=
, perhaps.=0A>=0A>>I.e. is it not part of an initiative like this, that wan=
t some service=0A>>discovery, to ensure JavaScript is doing The Right Thing=
?=0A>=0A>Presumably, but arguments that end at "add SRV to Javascript" are =
not=0A>productive.=0A>=0A>It is not clear to me even at what level it would=
 be appropriate to do=0A>SRV lookups.=A0 One possibility might be new built=
in JS functions,=0A>although I don't understand at this point how that woul=
d interact with=0A>the single origin rule.=A0 =0A>=0A>Another possibility i=
s a new URL scheme, along the lines=0A>of draft-jennings-http-srv, or more =
generally like this:=0A>=0A>=A0 srv[s]://example.com:foo/bar =0A>=0A>does a=
 SRV looksup of =0A>=0A>=A0 _foo._tcp.example.com=0A>=0A>and turns the requ=
est into=0A>=0A>=A0 http[s]://<target>:<port>/bar=0A>=0A>(Add hand waving a=
bout what to do with the priority and weight if=0A>there are multiple answe=
rs, along the lines of what it already does=0A>with multiple A or AAAA answ=
ers.)=0A>=0A>If people think this is a good idea, they sould write it up an=
d try=0A>implementing it in some of the open source browsers that people us=
e.=0A>Or else stop kvetching.=0A>=0A>R's,=0A>John=0A>______________________=
_________________________=0A>apps-discuss mailing list=0A>apps-discuss@ietf=
.org=0A>https://www.ietf.org/mailman/listinfo/apps-discuss=0A>=0A>=0A>
---1036955950-1998010289-1353864061=:44981
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:14pt">The way t=
o solve this for JS in my opinion is to wrap this into the XHTTP handler an=
d have that thing understand wf: or acct: scheems and do the SRV lookup ins=
ide that thing.&nbsp; How that would work right with same origin is still a=
n excellent question.<br><div><span><br></span></div><div><br><blockquote s=
tyle=3D"border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; margin-t=
op: 5px; padding-left: 5px;">  <div style=3D"font-family: Courier New, cour=
ier, monaco, monospace, sans-serif; font-size: 14pt;"> <div style=3D"font-f=
amily: times new roman, new york, times, serif; font-size: 12pt;"> <div dir=
=3D"ltr"> <font face=3D"Arial" size=3D"2"> <hr size=3D"1">  <b><span style=
=3D"font-weight:bold;">From:</span></b> John Levine &lt;johnl@taugh.com&gt;=
<br> <b><span style=3D"font-weight: bold;">To:</span></b> apps-discuss@ietf=
.org <br>
 <b><span style=3D"font-weight: bold;">Sent:</span></b> Sunday, November 25=
, 2012 8:32 AM<br> <b><span style=3D"font-weight: bold;">Subject:</span></b=
> Re: [apps-discuss] SRV and service discovery, draft-ietf-appsawg-webfinge=
r-04<br> </font> </div> <br>&gt;&gt; not unlike the ones here.)&nbsp; But i=
f after 16 years, the people who<br>&gt;&gt; maintain Javascript are unpers=
uaded that would be worth tneir time to<br>&gt;&gt; add SRV lookups, it's n=
ot because they are stupid.<br>&gt;<br>&gt;Who has to do that persuasion?<b=
r><br>People who think doing SRV lookups is a good idea.&nbsp; You, perhaps=
.<br><br>&gt;I.e. is it not part of an initiative like this, that want some=
 service<br>&gt;discovery, to ensure JavaScript is doing The Right Thing?<b=
r><br>Presumably, but arguments that end at "add SRV to Javascript" are not=
<br>productive.<br><br>It is not clear to me even at what level it would be=
 appropriate to do<br>SRV lookups.&nbsp; One possibility might be new
 builtin JS functions,<br>although I don't understand at this point how tha=
t would interact with<br>the single origin rule.&nbsp; <br><br>Another poss=
ibility is a new URL scheme, along the lines<br>of draft-jennings-http-srv,=
 or more generally like this:<br><br>&nbsp; srv[s]://example.com:foo/bar <b=
r><br>does a SRV looksup of <br><br>&nbsp; _foo._tcp.example.com<br><br>and=
 turns the request into<br><br>&nbsp; http[s]://&lt;target&gt;:&lt;port&gt;=
/bar<br><br>(Add hand waving about what to do with the priority and weight =
if<br>there are multiple answers, along the lines of what it already does<b=
r>with multiple A or AAAA answers.)<br><br>If people think this is a good i=
dea, they sould write it up and try<br>implementing it in some of the open =
source browsers that people use.<br>Or else stop kvetching.<br><br>R's,<br>=
John<br>_______________________________________________<br>apps-discuss mai=
ling list<br><a ymailto=3D"mailto:apps-discuss@ietf.org"
 href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><a href=
=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/apps-discuss</a><br><br><br> </div> </=
div> </blockquote></div>   </div></body></html>
---1036955950-1998010289-1353864061=:44981--

From GK@ninebynine.org  Sun Nov 25 15:37:16 2012
Return-Path: <GK@ninebynine.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4562821F868F for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 15:37:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.024
X-Spam-Level: 
X-Spam-Status: No, score=-6.024 tagged_above=-999 required=5 tests=[AWL=0.575,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gMh6CYhfdQKI for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 15:37:15 -0800 (PST)
Received: from relay9.mail.ox.ac.uk (relay9.mail.ox.ac.uk [163.1.2.169]) by ietfa.amsl.com (Postfix) with ESMTP id 968B721F868E for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 15:37:13 -0800 (PST)
Received: from smtp0.mail.ox.ac.uk ([129.67.1.205]) by relay9.mail.ox.ac.uk with esmtp (Exim 4.75) (envelope-from <GK@ninebynine.org>) id 1TcllA-0005oq-UG for apps-discuss@ietf.org; Sun, 25 Nov 2012 23:37:12 +0000
Received: from gklyne.plus.com ([80.229.154.156] helo=conina.local) by smtp0.mail.ox.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <GK@ninebynine.org>) id 1Tcll9-0001D1-3D for apps-discuss@ietf.org; Sun, 25 Nov 2012 23:37:12 +0000
Message-ID: <50B2AB46.6050008@ninebynine.org>
Date: Sun, 25 Nov 2012 23:35:34 +0000
From: Graham Klyne <GK@ninebynine.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com> <b576e52c-3ffe-469f-908f-e718fd84bcca@email.android.com> <CABP7RbfbGzg3yseZhA87R36by7-KE97iTUxr2=o+n7pOVSJW8g@mail.gmail.com> <5adcc27caa0ebeebe886329a572a8f86@hethane.se> <4553F589-ED2E-4A36-A51F-0E224030EF68@frobbit.se> <A28C54CB-D99D-4961-BAE9-02D23C78408C@viagenie.ca> <7AF3E47A-ECCE-4530-BF9E-786845BC1278@vpnc.org> <20121125040449.GC58516@mx1.yitter.info> <2628F062-2686-4ED6-B1EF-BEA61AFBF8DE@vpnc.org>
In-Reply-To: <2628F062-2686-4ED6-B1EF-BEA61AFBF8DE@vpnc.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Oxford-Username: zool0635
Subject: Re: [apps-discuss] Does / Should the IETF support JavaScript as a programming platform?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 23:37:16 -0000

On 25/11/2012 15:24, Paul Hoffman wrote:
> On Nov 24, 2012, at 8:04 PM, Andrew Sullivan <ajs@anvilwalrusden.com> wrote:
>
>> On Sat, Nov 24, 2012 at 05:51:25PM -0800, Paul Hoffman wrote:
>>
>>> If you want JavaScript to be a general-purpose language with the
>>> ability open TCP/UDP sockets at will, that's fine, but that would
>>> invoke a very different security model for JavaScript.
>>
>> But at bottom, what the current discussion says is, "We want
>> JavaScript to be a full-force application writing language, but we
>> don't want all the crap that comes with that in our language, so we
>> want to add these three warts to the Internet instead."
>>
>> As a personal disposition, I'm not opposed to warts where the virus is
>> dug in.  But this really is a basic architectural question for the
>> Area: do we even have a way of thinking coherently about the kinds of
>> applications that are written with deliberately-hobbled languages, but
>> that are widely deployed and broadly useful?  The debate on this topic
>> seems to say, "No."  Maybe that's our problem.
>
> Excellent summary. Your conclusion of "no" seems correct, as does "Maybe that's our problem".

What I've read of this discussion hasn't addressed the consideration that for 
Javascript *in browser*, a typical user doesn't get to choose what programs are 
run on their machine.  It's not Javascript the language that's the problem, but 
the way that code is delivered and executed.

(This does not, of itself, argue against supporting, say, DNS SRV lookups, but 
access to any such capability has to be approached somewhat conservatively 
compared with most other programming platforms for Internet access.)

#g
--

From duerst@it.aoyama.ac.jp  Sun Nov 25 16:47:38 2012
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9747D21F8695 for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 16:47:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -97.191
X-Spam-Level: 
X-Spam-Status: No, score=-97.191 tagged_above=-999 required=5 tests=[HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, MIME_8BIT_HEADER=0.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FTVMmSy1FUUm for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 16:47:37 -0800 (PST)
Received: from scintmta01.scbb.aoyama.ac.jp (scintmta01.scbb.aoyama.ac.jp [133.2.253.33]) by ietfa.amsl.com (Postfix) with ESMTP id 32F3121F8692 for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 16:47:33 -0800 (PST)
Received: from scmse01.scbb.aoyama.ac.jp ([133.2.253.231]) by scintmta01.scbb.aoyama.ac.jp (secret/secret) with SMTP id qAQ0lLMl010018 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 09:47:21 +0900
Received: from (unknown [133.2.206.133]) by scmse01.scbb.aoyama.ac.jp with smtp id 24a5_4018_d6675576_3762_11e2_945d_001d096c566a; Mon, 26 Nov 2012 09:47:20 +0900
Received: from [IPv6:::1] ([133.2.210.1]:37694) by itmail.it.aoyama.ac.jp with [XMail 1.22 ESMTP Server] id <S1618698> for <apps-discuss@ietf.org> from <duerst@it.aoyama.ac.jp>; Mon, 26 Nov 2012 09:47:22 +0900
Message-ID: <50B2BC18.6030104@it.aoyama.ac.jp>
Date: Mon, 26 Nov 2012 09:47:20 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100722 Eudora/3.0.4
MIME-Version: 1.0
To: Graham Klyne <GK@ninebynine.org>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com>	<D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com>	<b576e52c-3ffe-469f-908f-e718fd84bcca@email.android.com>	<CABP7RbfbGzg3yseZhA87R36by7-KE97iTUxr2=o+n7pOVSJW8g@mail.gmail.com>	<5adcc27caa0ebeebe886329a572a8f86@hethane.se>	<4553F589-ED2E-4A36-A51F-0E224030EF68@frobbit.se>	<A28C54CB-D99D-4961-BAE9-02D23C78408C@viagenie.ca>	<7AF3E47A-ECCE-4530-BF9E-786845BC1278@vpnc.org>	<20121125040449.GC58516@mx1.yitter.info>	<2628F062-2686-4ED6-B1EF-BEA61AFBF8DE@vpnc.org> <50B2AB46.6050008@ninebynine.org>
In-Reply-To: <50B2AB46.6050008@ninebynine.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Does / Should the IETF support *browser-side* JavaScript as a programming platform?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 00:47:38 -0000

On 2012/11/26 8:35, Graham Klyne wrote:

> What I've read of this discussion hasn't addressed the consideration
> that for Javascript *in browser*, a typical user doesn't get to choose
> what programs are run on their machine. It's not Javascript the language
> that's the problem, but the way that code is delivered and executed.
>
> (This does not, of itself, argue against supporting, say, DNS SRV
> lookups, but access to any such capability has to be approached somewhat
> conservatively compared with most other programming platforms for
> Internet access.)

Yes indeed. Server-side JavaScript isn't an issue at all. There are many 
server-side JavaScript implementations (see e.g. 
http://en.wikipedia.org/wiki/Comparison_of_server-side_JavaScript_solutions), 
and checking the most well-known of them, it has DNS support (see 
http://nodejs.org/api/dns.html; I'm not a DNS expert and so can't judge 
whether these functions are adequate for our problem or not).

The problem is *browser-side* JavaScript. I have fixed that in the 
subject. As it currently stands, any web page can execute any JavaScript 
code from any source.

Here is a hopefully somewhat realistic example of what might happen when 
allowing DNS access from brwser-side JavaScript:

Employee A at company B visits web site C over lunch. Web site C 
includes (or points to) JavaScript that scans company B's DNS system to 
figure out its structure and detect potential weak points. This 
information is sent back to C without A noticing. As a result, 
information about B (e.g. internal structure, new but as of yet secret 
products,...) and its network infrastructure may leak to C.

Regards,   Martin.

From duerst@it.aoyama.ac.jp  Sun Nov 25 17:05:38 2012
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CE13A21F8671 for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 17:05:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -97.191
X-Spam-Level: 
X-Spam-Status: No, score=-97.191 tagged_above=-999 required=5 tests=[HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, MIME_8BIT_HEADER=0.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DvF68Op84WC7 for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 17:05:38 -0800 (PST)
Received: from scintmta01.scbb.aoyama.ac.jp (scintmta01.scbb.aoyama.ac.jp [133.2.253.33]) by ietfa.amsl.com (Postfix) with ESMTP id D11AF21F8668 for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 17:05:37 -0800 (PST)
Received: from scmse02.scbb.aoyama.ac.jp ([133.2.253.231]) by scintmta01.scbb.aoyama.ac.jp (secret/secret) with SMTP id qAQ15O1n022441 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 10:05:28 +0900
Received: from (unknown [133.2.206.133]) by scmse02.scbb.aoyama.ac.jp with smtp id 7f0a_5417_5bb424be_3765_11e2_84fd_001d096c5782; Mon, 26 Nov 2012 10:05:24 +0900
Received: from [IPv6:::1] ([133.2.210.1]:52137) by itmail.it.aoyama.ac.jp with [XMail 1.22 ESMTP Server] id <S16186B4> for <apps-discuss@ietf.org> from <duerst@it.aoyama.ac.jp>; Mon, 26 Nov 2012 10:05:24 +0900
Message-ID: <50B2C053.7000900@it.aoyama.ac.jp>
Date: Mon, 26 Nov 2012 10:05:23 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100722 Eudora/3.0.4
MIME-Version: 1.0
To: William Mills <wmills@yahoo-inc.com>
References: <464D7FE4-33F2-4039-8B44-AE1BF50E422F@frobbit.se>	<20121125163200.407.qmail@joyce.lan> <1353864061.44981.YahooMailNeo@web31802.mail.mud.yahoo.com>
In-Reply-To: <1353864061.44981.YahooMailNeo@web31802.mail.mud.yahoo.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: John Levine <johnl@taugh.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] SRV and service discovery, draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 01:05:38 -0000

On 2012/11/26 2:21, William Mills wrote:
> The way to solve this for JS in my opinion is to wrap this into the XHTTP handler and have that thing understand wf: or acct: scheems and do the SRV lookup inside that thing.  How that would work right with same origin is still an excellent question.

Yes. Assume the user has used some authentication to access some 
webfinger data in the past. Then a third-party web page tries to access 
the corresponding acct: URI/IRI and gets the data and sends it to the 
third-party web server. That would be bad.

What would be okay is that the user activates (clicks on) an acct: link, 
and the webfinger information is shown as a separate "page" (or whatever 
the implementation things is best to show the information) independent 
of the page the link was on. That's what currently happens with any kind 
of link, from http: to mailto:.

It might also be okay, under same-origin restrictions, to get acct: data 
from the same origin as the web-page. But that of course has to be 
carefully evaluated for security risks. Especially for multi-hosting 
sites, it may not be a good idea.

Regards,   Martin.

From hallam@gmail.com  Sun Nov 25 19:57:58 2012
Return-Path: <hallam@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B23121F8431 for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 19:57:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.999
X-Spam-Level: 
X-Spam-Status: No, score=-0.999 tagged_above=-999 required=5 tests=[HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N43mLPr6CFu3 for <apps-discuss@ietfa.amsl.com>; Sun, 25 Nov 2012 19:57:53 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 8A5C221F842F for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 19:57:46 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id ef5so11460216obb.31 for <apps-discuss@ietf.org>; Sun, 25 Nov 2012 19:57:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=oXFtZ9TYPC99YZ6hXfeZ/tN/9wXH+5bH7rPXrefOPpk=; b=hbBdzZtSNrPMkvYBlg/ou9531FO7qNptSBL6dVi1dAM37GDjRs2Tfh1jLF+KVezNlz vSUECjSl9JHsvhGCQocqZTk1XRIrfXZuvXEJny3lJBSnRpGVl+huEdSxqRBUS5P9cMeJ hSAyIqc4JIV4oO2rGFFkqaTW/bHkFgzShiVnJvrcU3WDyjVIQyrBtR7nczm9zS92zXlb jip9ZDmTOMh7uXszF79RdWN5bOdegShrYk9J3im8o59GRRKleuAGIXFQBncBtaZi/mJ7 A4RXd2pqjuxFUBdU+bzGDSND1Eu6YMIflMn2Ic59XqZri3wy5j7yhVbNpeWy7XT57oHV /1og==
MIME-Version: 1.0
Received: by 10.182.240.109 with SMTP id vz13mr8082636obc.81.1353902266126; Sun, 25 Nov 2012 19:57:46 -0800 (PST)
Received: by 10.76.19.43 with HTTP; Sun, 25 Nov 2012 19:57:45 -0800 (PST)
In-Reply-To: <20121125163200.407.qmail@joyce.lan>
References: <464D7FE4-33F2-4039-8B44-AE1BF50E422F@frobbit.se> <20121125163200.407.qmail@joyce.lan>
Date: Sun, 25 Nov 2012 22:57:45 -0500
Message-ID: <CAMm+LwhO7UD2viHroaMEsyjnudXCg7Xo-ZGvaVzevAQh-fZzXg@mail.gmail.com>
From: Phillip Hallam-Baker <hallam@gmail.com>
To: apps-discuss@ietf.org
Content-Type: multipart/alternative; boundary=14dae93a1581a210af04cf5def11
Subject: Re: [apps-discuss] SRV and service discovery, draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 03:57:58 -0000

--14dae93a1581a210af04cf5def11
Content-Type: text/plain; charset=ISO-8859-1

Lets take a step back, what is the appropriate level of abstraction for
Javascript client service discovery?

I don't think we want a Jscript client to be aware of the transport
protocol if at all possible. The application layer should be properly
abstracted away from the transport layer. Even if the only network is
TCP/IP, the application layer should still be properly abstracted.

We are pretty much wedged into IP indefinitely but changing the TCP part is
feasible. And limitations of JScript should not be an obstacle to doing the
right thing.

So I don't think we want to have a full DNS stack in there. But that does
not mean we should be limited to nothing more than A-records.


Instead I would like a JScript call of the form 'open me a connection to
the service X at DNS name Y using the Z discovery mechanism.

'Use SRV' would be one option, 'Use A/AAAA' would be another. But the call
should also allow the application to just leave that to the platform to
make the best choice.


I can't see the justification for complaining about 'warts'. The IETF
should have addressed discovery more systematically a long time back. Well
known ports are not a viable mechanism any longer. The fault here is on the
IETF side for not giving clear and workable guidance a decade ago.

That said, I do agree that JScript is an abominable creation. Since I
turned it off by default four weeks ago my Web browsing experience has
improved dramatically. Pop up ads are gone completely. So are the more
incompetent and idiotic site hacks. Sites that used to load slowly now load
much faster. I turn scripting on on a case by case basis.

--14dae93a1581a210af04cf5def11
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Lets take a step back, what is the appropriate level of abstraction for Jav=
ascript client service discovery?
<div><br></div><div>I don&#39;t think we want a Jscript client to be aware =
of the transport protocol if at all possible. The application layer should =
be properly abstracted away from the transport layer. Even if the only netw=
ork is TCP/IP, the application layer should still be properly abstracted.</=
div>
<div><br></div><div>We are pretty much wedged into IP indefinitely but chan=
ging the TCP part is feasible. And limitations of JScript should not be an =
obstacle to doing the right thing.</div><div><br></div><div>So I don&#39;t =
think we want to have a full DNS stack in there. But that does not mean we =
should be limited to nothing more than A-records.</div>
<div><br></div><div><br></div><div>Instead I would like a JScript call of t=
he form &#39;open me a connection to the service X at DNS name Y using the =
Z discovery mechanism.</div><div><br></div><div>&#39;Use SRV&#39; would be =
one option, &#39;Use A/AAAA&#39; would be another. But the call should also=
 allow the application to just leave that to the platform to make the best =
choice.</div>
<div><br></div><div><br></div><div>I can&#39;t see the justification for co=
mplaining about &#39;warts&#39;. The IETF should have addressed discovery m=
ore systematically a long time back. Well known ports are not a viable mech=
anism any longer. The fault here is on the IETF side for not giving clear a=
nd workable guidance a decade ago.</div>
<div><br></div><div>That said, I do agree that JScript is an abominable cre=
ation. Since I turned it off by default four weeks ago my Web browsing expe=
rience has improved dramatically. Pop up ads are gone completely. So are th=
e more incompetent and idiotic site hacks. Sites that used to load slowly n=
ow load much faster. I turn scripting on on a case by case basis.</div>
<div><br></div>

--14dae93a1581a210af04cf5def11--

From alexey.melnikov@isode.com  Mon Nov 26 04:32:30 2012
Return-Path: <alexey.melnikov@isode.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D746A21F8569 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 04:32:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0cW9uiY0ihF3 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 04:32:29 -0800 (PST)
Received: from statler.isode.com (statler.isode.com [62.3.217.254]) by ietfa.amsl.com (Postfix) with ESMTP id CDA4C21F8564 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 04:32:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1353933148; d=isode.com; s=selector; i=@isode.com; bh=aQHMXZGNOi4QkUyrKPf9tEO4sP5vtQhobkPQDzW2rJA=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=PSxl4vw4ESORNJX8IBfJpryUoN4TJpkacJgD6A1tlXWwTAQQRA0+hMVkS8SxydMK7ftvt1 k1lSDmV1zjGlpA2JEfTwDsVw/caQIBJk5r0otR44JwQG3B67VT9yKsKeyKNjyG/P0JrU6E 2oh85soOhgSwoiAUm6JT+mSMdb+wH9w=;
Received: from [172.16.1.29] (shiny.isode.com [62.3.217.250])  by statler.isode.com (submission channel) via TCP with ESMTPA  id <ULNhWwAbAmI8@statler.isode.com>; Mon, 26 Nov 2012 12:32:27 +0000
Message-ID: <50B36197.2090507@isode.com>
Date: Mon, 26 Nov 2012 12:33:27 +0000
From: Alexey Melnikov <alexey.melnikov@isode.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:13.0) Gecko/20120614 Thunderbird/13.0.1
To: draft-ietf-sipcore-sip-websocket-06.all@tools.ietf.org, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: [apps-discuss] APPSDIR review of draft-ietf-sipcore-sip-websocket-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 12:32:31 -0000

I have been selected as the Applications Area Directorate reviewer for 
this draft (for background on appsdir, please see 
http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate ).

Please resolve these comments along with any other comments you  may 
receive.  Please wait for direction from your document shepherd or AD 
before posting a new version of the draft.

Document: draft-ietf-sipcore-sip-websocket-06
Title: The WebSocket Protocol as a Transport for the Session Initiation 
Protocol (SIP)
Reviewer: Alexey Melnikov
Review Date: 26 November 2012
Summary: The document is ready for publication as a Proposed Standard, 
with nits.

Major Issues: none
Minor Issues/Nits:

In 5.1: if Content-Length is specified, it has to match the message size 
used to send the corresponding SIP request/response. I think it would 
help to specify that if they don't match than that is an error condition.

In 5.2.2: should "wss" also be registered?

In 5.2.3: this reminds me of the HTTP Forwarded header field draft 
(draft-ietf-appsawg-http-forwarded-10). It might be worth checking if 
any privacy considerations from it are applicable to this document.

Also, if a Received header field is added, what should be the transport 
identifier be?

In 5.2.4: the MAY seems wrong, this is already an extension. The whole 
section doesn't seem to be needed.

RFC 2617 is a normative reference, IMHO, as it is used in a statement 
using an RFC 2119 keyword.

From ylafon@w3.org  Mon Nov 26 06:56:46 2012
Return-Path: <ylafon@w3.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 222EC21F8452; Mon, 26 Nov 2012 06:56:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.999
X-Spam-Level: 
X-Spam-Status: No, score=-9.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_111=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6ZsZWde227ym; Mon, 26 Nov 2012 06:56:45 -0800 (PST)
Received: from jay.w3.org (ssh.w3.org [128.30.52.60]) by ietfa.amsl.com (Postfix) with ESMTP id 786D421F843F; Mon, 26 Nov 2012 06:56:45 -0800 (PST)
Received: from ylafon by jay.w3.org with local (Exim 4.69) (envelope-from <ylafon@w3.org>) id 1Td070-0005OG-GL; Mon, 26 Nov 2012 09:56:42 -0500
Date: Mon, 26 Nov 2012 09:56:42 -0500 (EST)
From: Yves Lafon <ylafon@w3.org>
To: apps-discuss@ietf.org, draft-ietf-6man-uri-zoneid@tools.ietf.org
Message-ID: <alpine.DEB.1.10.1211260945020.15401@wnl.j3.bet>
User-Agent: Alpine 1.10 (DEB 962 2008-03-14)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; format=flowed; charset=ISO-8859-15
Content-Transfer-Encoding: QUOTED-PRINTABLE
Cc: appsdir@ietf.org, iesg@ietf.org
Subject: [apps-discuss] Review of draft-ietf-6man-uri-zoneid-05
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 14:56:46 -0000

I have been selected as the Applications Area Directorate reviewer for
this draft (for background on appsdir, please see
http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate).

Please resolve these comments along with any other Last Call comments
you may receive. Please wait for direction from your document shepherd
or AD before posting a new version of the draft.

Document: draft-ietf-6man-uri-zoneid-05
Title: IPv6 Zone Identifiers in Address Literals and Uniform Resource=20
Identifiers
Reviewer: Yves Lafon
Review Date: 26 November 2012
IETF Last Call Date: 2012-11-23

Summary: The document is almost ready to progress, but some clarifications=
=20
are needed on two points explicited below.

In section 3:
<<
    This document implies that all browsers should recognise a ZoneID
    preceded by an escaped "%".  In the spirit of "be liberal with what
    you accept", we also recommend that URI parsers accept bare "%" signs
    (i.e., a "%" not followed by two valid hexadecimal characters).  This
    makes it easy for a user to copy and paste a string such as
    "fe80::a%en1" from the output of a "ping" command and have it work.
>>

Does it mean that such URIs can be present in an HTML document or that=20
they MAY allow bare "%" signs when the URI is pasted in the address bar?=20
(Those are two different use cases, and browsers may have different code=20
paths for both).

In section 4:
It says
<<
    An HTTP server or proxy MUST ignore any ZoneID attached to an
    incoming URI, as it only has local significance at the sending host.
>>

A proxy can be considered as a sending host, so does it mean that a the=20
receiving end MUST strip all ZoneID before processing the request? (and it=
=20
would be a significant change to implementations), or could this be=20
resolved by mandating Web browser to strip ZoneID prior to sending the=20
request as it is only significant for the sending host and as it is the=20
implementation that needs to be updated to recognize the new syntax?

--=20
Baroula que barouleras, au ti=E9u toujou t'entourneras.

         ~~Yves


From ve7jtb@ve7jtb.com  Mon Nov 26 07:18:47 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9DECB21F8554 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 07:18:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.607
X-Spam-Level: 
X-Spam-Status: No, score=-2.607 tagged_above=-999 required=5 tests=[AWL=0.372,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, RCVD_IN_SORBS_WEB=0.619]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qcip4xsFvq87 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 07:18:45 -0800 (PST)
Received: from mail-yh0-f44.google.com (mail-yh0-f44.google.com [209.85.213.44]) by ietfa.amsl.com (Postfix) with ESMTP id 7C38E21F855C for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 07:18:45 -0800 (PST)
Received: by mail-yh0-f44.google.com with SMTP id 56so2132143yhq.31 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 07:18:44 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=AS//Yb+Y4wNvLenOrfeVQ2OrYHGY7WH306WZyXgz9J8=; b=VVgnwxuIjpFMWMXLDn37MbJ9KEE+3y1kNLgHu/Yr1AZEyTHE1KyNlX//BLbnwk95Rq NYhr+C5XZ4EDV1sb4N1oNZrk2IZ28D3QiGHmAJ912oLM+z+AXSZlEqVj5sULPMFIHJyd nGM/9DNMv+Ciw4cvgRQJmOxFd0+RXAkqZq6Ert/Svakbo7GavEMouXr3vqlEDEuT7H7e tIV4uewr/oD0teamwndmbpMpnXseqsgg8FJHa2fDzayJLpPY7sW//JGYGGRH7/7Rc0pB gaQ99qDiLyJTrApT72N/uUKQ3wQ7Q7LbtebtNlyQG6ALoXVEchYHItxBsAnHJ5T92wyP yhGQ==
Received: by 10.101.180.1 with SMTP id h1mr3319325anp.25.1353943124301; Mon, 26 Nov 2012 07:18:44 -0800 (PST)
Received: from [192.168.1.211] (190-20-23-36.baf.movistar.cl. [190.20.23.36]) by mx.google.com with ESMTPS id h37sm13970301anm.10.2012.11.26.07.18.38 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 26 Nov 2012 07:18:43 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_FC358318-19F1-4D31-8797-F0911677C081"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <f6781058-4b58-41f5-accf-7b0c19175ac5@email.android.com>
Date: Mon, 26 Nov 2012 12:18:25 -0300
Message-Id: <78955AC5-7111-45B3-880E-5DD61A94BCDD@ve7jtb.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAAkTpCpGARxoQ-8ERHjU8FvkNi0KQ9XE+rtzUA=tx6iLBXxAaw@mail.gmail.com> <FB3B9835-9C49-422F-BE07-C47F37475756@ve7jtb.com> <4E1F6AAD24975D4BA5B1680429673943668FD18F@TK5EX14MBXC283.redmond.corp.microsoft.com> <CAAkTpCowcMi7EZz=C27SLJTH=d-_AAJ1FNsAHEyyfMHk79SLYA@mail.gmail.com> <50AFF5F4.8030605@openlinksw.com> <2a1fa9d1-83ad-41db-a928-7a946cfc05f3@email.android.com> <50B0F066.5030509@openlinksw.com> <f6781058-4b58-41f5-accf-7b0c19175ac5@email.android.com>
To: "Paul E. Jones" <paulej@packetizer.com>
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQk2LX+pY22w0W+CDDuFS6K/OUvzazLLWA9CvxIaL1VQw/9/Qg88LOxC3GuFVxIKKL+SoOU8
Cc: Brad Fitzpatrick <bradfitz@google.com>, Kingsley Idehen <kidehen@openlinksw.com>, webfinger@googlegroups.com, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 15:18:47 -0000

--Apple-Mail=_FC358318-19F1-4D31-8797-F0911677C081
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

I don't get it ether where is this path coming from?

John B.
On 2012-11-24, at 1:21 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:

> I don't understand how this would work. Suppose I write a client that =
wants to look up information on a given user. Using the well-known =
location, the client code is fairly simple. If we use different paths, =
we'd need a discovery mechanism for the path, no?
>=20
> Paul
>=20
> From: Kingsley Idehen <kidehen@openlinksw.com>
> Sent: Sat Nov 24 11:05:58 EST 2012
> To: webfinger@googlegroups.com
> Cc: "Paul E. Jones" <paulej@packetizer.com>, Brad Fitzpatrick =
<bradfitz@google.com>, John Bradley <ve7jtb@ve7jtb.com>, =
"apps-discuss@ietf.org" <apps-discuss@ietf.org>
> Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
>=20
> On 11/24/12 2:13 AM, Paul E. Jones wrote:
>> You can always redirect requests elsewhere, but if we don't have =
fixed resource locations, it makes discovery a challenge.
>>=20
>> Paul
>>=20
>=20
> Yes, but I am seeking a way to alleviate the following challenges for =
end-users seeking to exploit Webfinger:
>=20
> 1. domain ownership
> 2. domain name server admin privileges
> 3. web server admin privileges.
>=20
> Right now, Webfinger scopes everything to the "host" in a Web realm =
that is really scoped to documents (Web 1.0 and 2.0) and named entities =
(Web 3.0 via Linked Data).=20
>=20
> Is it too costly to add "paths" to Webfinger bearing in mind the =
granularity this option provides i.e., rather being aimed at service =
providers (who control domain name and web servers) it also serves the =
needs of profile document owners and individuals that seek full control =
over their digital identities.=20
>=20
> The upside of this non disruptive tweak is massive.=20
>=20
> Kingsley=20
>=20
>>=20
>>=20
>> From: Kingsley Idehen <kidehen@openlinksw.com>
>> Sent: Fri Nov 23 17:17:24 EST 2012
>> To: webfinger@googlegroups.com
>> Cc: Brad Fitzpatrick <bradfitz@google.com>, John Bradley =
<ve7jtb@ve7jtb.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
>> Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
>>=20
>> On 11/23/12 5:09 PM, Brad Fitzpatrick wrote:
>>> On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones =
<Michael.Jones@microsoft.com> wrote:
>>> Thanks for writing this, John.  It=92s important for people to =
understand that this is a real problem =96 not a theoretical problem =96 =
and that the consequences of not solving the problem in a practically =
implementable standards-based manner could once again be deployment of a =
vendor-specific solution that locks out other participants.
>>>=20
>>>=20
>>> What's the problem?
>>>=20
>>> I missed some emails, if there were any about this.  Is there =
discussion happening on a mailing list other than apps-discuss and/or =
webfinger@googlegroups.com?
>>>=20
>>> We already have the /.well-known/ thing, so why do we need a =
well-known subdomain?
>>>=20
>>> The way I see it is:
>>>=20
>>> a) If you're aren't running a webserver on the hostname =3D> run =
one, and respond to /.well-known/webfinger
>>> b) If you are running a webserver on the hostname =3D> respond to =
/.well-known/webfinger
>>>=20
>>> We need to make things easier for clients, not easier for servers.  =
There will many more clients than servers, so it needs to be hard to get =
wrong, if we want people to do the right thing.
>>>=20
>>> Let's imagine that the "webfinger" subdomain goes into the spec, but =
no major webfinger server uses it.  So now we have 99% of webfinger =
client applications (many in JavaScript) only implementing the base case =
and ignoring the subdomain lookup, because it always works as far as =
they're concerned.  Now new servers have no choice but to respond at =
host.com/.well-known/webfinger because most clients won't work =
otherwise.  That's where I fear this is all heading:  because of a =
misguided desired to make things easier for some hypothetical server =
authors, we then make things complicated for everybody, even though we =
gain nothing.
>>>=20
>>> When you have more clients than servers, I think it's important to =
make things simple for clients.
>>>=20
>>=20
>> All,
>>=20
>> A late in the game request. Is there any chance of =
<host.com/.well-known/{path}/webfinger> and/or =
<host.com/{path}/.well-known/webfinger> instead of just =
<host.com/.well-known/webfinger> or <host.com/.well-known/webfinger> ?=20=

>>=20
>> Goal: to be able to deploy a Webfinger accessible profile document =
via the likes of Dropbox, GoogleDrive, Microsoft SkyDrive, Box.NET, =
Wuala, Amazon S3 buckets etc.. Basically, removing the HTTP server =
ownership and admin requirement by moving scope to a document path =
rather than a host.=20
>>=20
>> --=20
>>=20
>> Regards,
>>=20
>> Kingsley Idehen      =20
>> Founder & CEO=20
>> OpenLink Software    =20
>> Company Web: http://www.openlinksw.com
>> Personal Weblog: http://www.openlinksw.com/blog/~kidehen
>> Twitter/Identi.ca handle: @kidehen
>> Google+ Profile: https://plus.google.com/112399767740508618350/about
>> LinkedIn Profile: http://www.linkedin.com/in/kidehen
>>=20
>>=20
>>=20
>>=20
>=20
>=20
> --=20
>=20
> Regards,
>=20
> Kingsley Idehen      =20
> Founder & CEO=20
> OpenLink Software    =20
> Company Web: http://www.openlinksw.com
> Personal Weblog: http://www.openlinksw.com/blog/~kidehen
> Twitter/Identi.ca handle: @kidehen
> Google+ Profile: https://plus.google.com/112399767740508618350/about
> LinkedIn Profile: http://www.linkedin.com/in/kidehen
>=20
>=20
>=20
>=20


--Apple-Mail=_FC358318-19F1-4D31-8797-F0911677C081
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I =
don't get it ether where is this path coming =
from?<div><br></div><div>John B.<br><div><div>On 2012-11-24, at 1:21 PM, =
"Paul E. Jones" &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><meta content=3D"text/html; charset=3DUTF-8" =
http-equiv=3D"Content-Type"><meta content=3D"text/html; charset=3DUTF-8" =
http-equiv=3D"Content-Type"><div bgcolor=3D"#FFFFFF" text=3D"#000000">I =
don't understand how this would work. Suppose I write a client that =
wants to look up information on a given user. Using the well-known =
location, the client code is fairly simple. If we use different paths, =
we'd need a discovery mechanism for the path, no?<br>
<br>
Paul<br><br><div =
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;;padding:3.0pt 0in 0in 0in">
<hr style=3D"border:none;border-top:solid #B5C4DF 1.0pt">
<b>From:</b> Kingsley Idehen &lt;<a =
href=3D"mailto:kidehen@openlinksw.com">kidehen@openlinksw.com</a>&gt;<br>
<b>Sent:</b> Sat Nov 24 11:05:58 EST 2012<br>
<b>To:</b> <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><=
br>
<b>Cc:</b> "Paul E. Jones" &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt;, =
Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt;, John =
Bradley &lt;<a =
href=3D"mailto:ve7jtb@ve7jtb.com">ve7jtb@ve7jtb.com</a>&gt;, "<a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>" &lt;<a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>&gt;<br>
<b>Subject:</b> Re: [apps-discuss] draft-ietf-appsawg-webfinger-04<br>
</div>
<br>

 =20
   =20
 =20
 =20
    <div class=3D"moz-cite-prefix">On 11/24/12 2:13 AM, Paul E. Jones
      wrote:<br>
    </div>
    <blockquote =
cite=3D"mid:2a1fa9d1-83ad-41db-a928-7a946cfc05f3@email.android.com" =
type=3D"cite"><p dir=3D"ltr">You can always redirect requests elsewhere, =
but if we
        don't have fixed resource locations, it makes discovery a
        challenge.</p><p dir=3D"ltr"><u>Paul</u></p>
    </blockquote>
    <u></u><br>
    Yes, but I am seeking a way to alleviate the following challenges
    for end-users seeking to exploit Webfinger:<br>
    <br>
    1. domain ownership<br>
    2. domain name server admin privileges<br>
    3. web server admin privileges.<br>
    <br>
    Right now, Webfinger scopes everything to the "host" in a Web realm
    that is really scoped to documents (Web 1.0 and 2.0) and named
    entities (Web 3.0 via Linked Data). <br>
    <br>
    Is it too costly to add "paths" to Webfinger bearing in mind the
    granularity this option provides i.e., rather being aimed at service
    providers (who control domain name and web servers) it also serves
    the needs of profile document owners and individuals that seek full
    control over their digital identities. <br>
    <br>
    The upside of this non disruptive tweak is massive. <br>
    <br>
    Kingsley <br>
    <br>
    <blockquote =
cite=3D"mid:2a1fa9d1-83ad-41db-a928-7a946cfc05f3@email.android.com" =
type=3D"cite">
      <br>
      <br>
      <div =
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;;padding:3.0pt
        0in 0in 0in">
        <hr style=3D"border:none;border-top:solid #B5C4DF 1.0pt">
        <b>From:</b> Kingsley Idehen <a class=3D"moz-txt-link-rfc2396E" =
href=3D"mailto:kidehen@openlinksw.com">&lt;kidehen@openlinksw.com&gt;</a><=
br>
        <b>Sent:</b> Fri Nov 23 17:17:24 EST 2012<br>
        <b>To:</b> <a class=3D"moz-txt-link-abbreviated" =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><=
br>
        <b>Cc:</b> Brad Fitzpatrick <a class=3D"moz-txt-link-rfc2396E" =
href=3D"mailto:bradfitz@google.com">&lt;bradfitz@google.com&gt;</a>, =
John
        Bradley <a class=3D"moz-txt-link-rfc2396E" =
href=3D"mailto:ve7jtb@ve7jtb.com">&lt;ve7jtb@ve7jtb.com&gt;</a>, <a =
class=3D"moz-txt-link-rfc2396E" =
href=3D"mailto:apps-discuss@ietf.org">"apps-discuss@ietf.org"</a>
        <a class=3D"moz-txt-link-rfc2396E" =
href=3D"mailto:apps-discuss@ietf.org">&lt;apps-discuss@ietf.org&gt;</a><br=
>
        <b>Subject:</b> Re: [apps-discuss]
        draft-ietf-appsawg-webfinger-04<br>
      </div>
      <br>
      <div class=3D"moz-cite-prefix">On 11/23/12 5:09 PM, Brad =
Fitzpatrick
        wrote:<br>
      </div>
      <blockquote =
cite=3D"mid:CAAkTpCowcMi7EZz=3DC27SLJTH=3Dd-_AAJ1FNsAHEyyfMHk79SLYA@mail.g=
mail.com" type=3D"cite">
        <div style=3D"font-family: arial, helvetica, sans-serif;
          font-size: 10pt">On Fri, Nov 23, 2012 at 1:19 PM, Mike Jones =
<span dir=3D"ltr">&lt;<a moz-do-not-send=3D"true" =
href=3D"mailto:Michael.Jones@microsoft.com" =
target=3D"_blank">Michael.Jones@microsoft.com</a>&gt;</span>
          wrote:<br>
          <div class=3D"gmail_quote">
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
                <div><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1f497d">Thanks

                      for writing this, John.&nbsp; It=92s important for =
people
                      to understand that this is a real problem =96 not =
a
                      theoretical problem =96 and that the consequences =
of
                      not solving the problem in a practically
                      implementable standards-based manner could once
                      again be deployment of a vendor-specific solution
                      that locks out other participants.</span></p>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>What's the problem?</div>
            <div><br>
            </div>
            <div>I missed some emails, if there were any about this. =
&nbsp;Is
              there discussion happening on a mailing list other
              than&nbsp;apps-discuss and/or <a moz-do-not-send=3D"true" =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>?=
</div>
            <div><br>
            </div>
            <div>We already have the /.well-known/ thing, so why do we
              need a well-known subdomain?</div>
            <div><br>
            </div>
            <div>The way I see it is:</div>
            <div><br>
            </div>
            <div>a) If you're aren't running a webserver on the hostname
              =3D&gt; run one, and respond to =
/.well-known/webfinger</div>
            <div>b) If you are running a webserver on the hostname =3D&gt;=

              respond to /.well-known/webfinger</div>
            <div><br>
            </div>
            <div>We need to make things easier for clients, not easier
              for servers. &nbsp;There will many more clients than =
servers,
              so it needs to be hard to get wrong, if we want people to
              do the right thing.</div>
            <div><br>
            </div>
            <div>Let's imagine that the "webfinger" subdomain goes into
              the spec, but no major webfinger server uses it. &nbsp;So =
now
              we have 99% of webfinger client applications (many in
              JavaScript) only implementing the base case and ignoring
              the subdomain lookup, because it always works as far as
              they're concerned. &nbsp;Now new servers have no choice =
but to
              respond at <a moz-do-not-send=3D"true" =
href=3D"http://host.com/.well-known/webfinger">host.com/.well-known/webfin=
ger</a>
              because most clients won't work otherwise. &nbsp;That's =
where I
              fear this is all heading: &nbsp;because of a misguided =
desired
              to make things easier for some hypothetical server
              authors, we then make things complicated for everybody,
              even though we gain nothing.</div>
            <div><br>
            </div>
            <div>When you have more clients than servers, I think it's
              important to make things simple for clients.</div>
            <div><br>
            </div>
          </div>
        </div>
      </blockquote>
      <br>
      All,<br>
      <br>
      A late in the game request. Is there any chance of &lt;<a =
moz-do-not-send=3D"true" =
href=3D"http://host.com/.well-known/webfinger">host.com/.well-known/{path}=
/webfinger</a>&gt;

      and/or &lt;<a moz-do-not-send=3D"true" =
href=3D"http://host.com/.well-known/webfinger">host.com/{path}/.well-known=
/webfinger</a>&gt;

      instead of just &lt;<a moz-do-not-send=3D"true" =
href=3D"http://host.com/.well-known/webfinger">host.com/.well-known/webfin=
ger</a>&gt;

      or &lt;<a moz-do-not-send=3D"true" =
href=3D"http://host.com/.well-known/webfinger">host.com/.well-known/webfin=
ger</a>&gt;

      ? <br>
      <br>
      Goal: to be able to deploy a Webfinger accessible profile document
      via the likes of Dropbox, GoogleDrive, Microsoft SkyDrive,
      <a href=3D"http://Box.NET">Box.NET</a>, Wuala, Amazon S3 buckets =
etc.. Basically, removing the
      HTTP server ownership and admin requirement by moving scope to a
      document path rather than a host. <br>
      <br>
      <pre class=3D"moz-signature" cols=3D"72">--=20

Regards,

Kingsley Idehen      =20
Founder &amp; CEO=20
OpenLink Software    =20
Company Web: <a moz-do-not-send=3D"true" class=3D"moz-txt-link-freetext" =
href=3D"http://www.openlinksw.com/">http://www.openlinksw.com</a>
Personal Weblog: <a moz-do-not-send=3D"true" =
class=3D"moz-txt-link-freetext" =
href=3D"http://www.openlinksw.com/blog/%7Ekidehen">http://www.openlinksw.c=
om/blog/~kidehen</a>
Twitter/<a href=3D"http://Identi.ca">Identi.ca</a> handle: @kidehen
Google+ Profile: <a moz-do-not-send=3D"true" =
class=3D"moz-txt-link-freetext" =
href=3D"https://plus.google.com/112399767740508618350/about">https://plus.=
google.com/112399767740508618350/about</a>
LinkedIn Profile: <a moz-do-not-send=3D"true" =
class=3D"moz-txt-link-freetext" =
href=3D"http://www.linkedin.com/in/kidehen">http://www.linkedin.com/in/kid=
ehen</a>




</pre>
    </blockquote>
    <br>
    <br>
    <pre class=3D"moz-signature" cols=3D"72">--=20

Regards,

Kingsley Idehen      =20
Founder &amp; CEO=20
OpenLink Software    =20
Company Web: <a class=3D"moz-txt-link-freetext" =
href=3D"http://www.openlinksw.com/">http://www.openlinksw.com</a>
Personal Weblog: <a class=3D"moz-txt-link-freetext" =
href=3D"http://www.openlinksw.com/blog/~kidehen">http://www.openlinksw.com=
/blog/~kidehen</a>
Twitter/<a href=3D"http://Identi.ca">Identi.ca</a> handle: @kidehen
Google+ Profile: <a class=3D"moz-txt-link-freetext" =
href=3D"https://plus.google.com/112399767740508618350/about">https://plus.=
google.com/112399767740508618350/about</a>
LinkedIn Profile: <a class=3D"moz-txt-link-freetext" =
href=3D"http://www.linkedin.com/in/kidehen">http://www.linkedin.com/in/kid=
ehen</a>




</pre>
 =20

</div></blockquote></div><br></div></body></html>=

--Apple-Mail=_FC358318-19F1-4D31-8797-F0911677C081--

From nico@cryptonector.com  Mon Nov 26 07:48:09 2012
Return-Path: <nico@cryptonector.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9CB521F85C6 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 07:48:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id opedtFhmY3CQ for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 07:48:09 -0800 (PST)
Received: from homiemail-a65.g.dreamhost.com (caiajhbdcbhh.dreamhost.com [208.97.132.177]) by ietfa.amsl.com (Postfix) with ESMTP id 3FB3421F85A6 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 07:48:09 -0800 (PST)
Received: from homiemail-a65.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a65.g.dreamhost.com (Postfix) with ESMTP id 078817E406F for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 07:48:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=BTPvkfPpeCVEcIpOBZYk sTHpEF8=; b=MkX5J6NsUdRjMxJm8bXnjeWsUOpq7NO3mZRBjxZa26/Fh5tIla05 s04l2g9Jc2hL1cZZcIP5KYTu28vupHgud02UPfKuY1kjEe5c8NkRfkafG424dqBI FCbpBO87YAuCv+7lpCFPAI+3yO8kppwr8Op0JjJSsXBaIso1nBcgJpI=
Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a65.g.dreamhost.com (Postfix) with ESMTPSA id E71447E4065 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 07:48:08 -0800 (PST)
Received: by mail-pb0-f44.google.com with SMTP id uo1so7908181pbc.31 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 07:48:08 -0800 (PST)
MIME-Version: 1.0
Received: by 10.68.143.129 with SMTP id se1mr39288654pbb.67.1353944888287; Mon, 26 Nov 2012 07:48:08 -0800 (PST)
Received: by 10.68.128.234 with HTTP; Mon, 26 Nov 2012 07:48:08 -0800 (PST)
In-Reply-To: <20121125040449.GC58516@mx1.yitter.info>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <D1B27C28-A2F1-47BA-8588-B4945FAC6972@gmail.com> <b576e52c-3ffe-469f-908f-e718fd84bcca@email.android.com> <CABP7RbfbGzg3yseZhA87R36by7-KE97iTUxr2=o+n7pOVSJW8g@mail.gmail.com> <5adcc27caa0ebeebe886329a572a8f86@hethane.se> <4553F589-ED2E-4A36-A51F-0E224030EF68@frobbit.se> <A28C54CB-D99D-4961-BAE9-02D23C78408C@viagenie.ca> <7AF3E47A-ECCE-4530-BF9E-786845BC1278@vpnc.org> <20121125040449.GC58516@mx1.yitter.info>
Date: Mon, 26 Nov 2012 09:48:08 -0600
Message-ID: <CAK3OfOgvDTtOjm4xtkSskEw4sZ7iunrUraUiACMCB3e=vaZgtw@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Andrew Sullivan <ajs@anvilwalrusden.com>
Content-Type: text/plain; charset=UTF-8
Cc: Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 15:48:09 -0000

On Sat, Nov 24, 2012 at 10:04 PM, Andrew Sullivan
<ajs@anvilwalrusden.com> wrote:
> On Sat, Nov 24, 2012 at 05:51:25PM -0800, Paul Hoffman wrote:
>
>>  If you want JavaScript to be a general-purpose language with the
>> ability open TCP/UDP sockets at will, that's fine, but that would
>> invoke a very different security model for JavaScript.
>
> But at bottom, what the current discussion says is, "We want
> JavaScript to be a full-force application writing language, but we
> don't want all the crap that comes with that in our language, so we
> want to add these three warts to the Internet instead."
>
> As a personal disposition, I'm not opposed to warts where the virus is
> dug in.  But this really is a basic architectural question for the
> Area: do we even have a way of thinking coherently about the kinds of
> applications that are written with deliberately-hobbled languages, but
> that are widely deployed and broadly useful?  The debate on this topic
> seems to say, "No."  Maybe that's our problem.

Whatever else may be hiding in this I-D, service discovery is not a
wart.  Indeed, proper service discovery is sorely missing.

The nice thing about XHR is that the implementation can hide all sorts
of details and still apply same-origin policies.  Any service
discovery functionality to be implemented in JS will have to fit into
XHR, so that the implementation of it does all the work.  This means
that service discovery must either be new options to XHR or a new URI
scheme.  The rest is details.

Nico
--

From stpeter@stpeter.im  Mon Nov 26 08:03:52 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 431AA21F8668; Mon, 26 Nov 2012 08:03:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AnBbgTi-+nhe; Mon, 26 Nov 2012 08:03:51 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 5FA8A21F85C7; Mon, 26 Nov 2012 08:03:51 -0800 (PST)
Received: from [10.129.24.67] (unknown [128.107.239.233]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id C7F8C40092; Mon, 26 Nov 2012 09:08:40 -0700 (MST)
Message-ID: <50B38AAA.5030908@stpeter.im>
Date: Mon, 26 Nov 2012 08:28:42 -0700
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Graham Klyne <GK@ninebynine.org>
References: <50B2095C.2000501@ninebynine.org>
In-Reply-To: <50B2095C.2000501@ninebynine.org>
X-Enigmail-Version: 1.4.6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "uri-review@ietf.org" <uri-review@ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 16:03:52 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11/25/12 5:04 AM, Graham Klyne wrote:
> I've just been digging around the XMPP specs, and I notive they
> make reference to required namespaces of the form "jabber:client"
> and "jabber:server" (cf.
> http://tools.ietf.org/html/rfc3920#section-11.2, esp sect 11.2.2).
> 
> Examples in sections 8 and 9 of that spec reinforce the indication
> that jabber: is being used as a URI scheme (rather than a namespace
> prefix).

The 'jabber:' string was used in the earliest days of the jabberd
server project when the core developers didn't really understand XML
namespaces (which were quite new at the time). It is not a URI scheme,
just a mistake. :)

> But looking at http://www.iana.org/assignments/uri-schemes.html I'm
> not seeing any mention of jabber:.
> 
> Assuming I'm reading this right... it's probably unfortunate that
> that this use of jabber: has come about (like dav: before it?) but
> I guess it's now entrenched and should at least be registered?

I have never registered it and I hesitate to do so now because I think
it would cause more confusion than it's worth. We do have the 'xmpp:'
URI scheme for pointing to JabberIDs.

Peter

- -- 
Peter Saint-Andre
https://stpeter.im/


-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iEYEARECAAYFAlCziqkACgkQNL8k5A2w/vwWLACeK92mGiyENuSi36azX09h2NxH
7RAAnjAYU89bIFoJec0qh9DxPBq0GgYa
=PBrH
-----END PGP SIGNATURE-----

From stpeter@stpeter.im  Mon Nov 26 08:03:57 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 854E821F86B3 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 08:03:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gBG3S6hBvW55 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 08:03:57 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id D87D721F86B2 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 08:03:56 -0800 (PST)
Received: from [10.129.24.67] (unknown [128.107.239.233]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 9819F4012A; Mon, 26 Nov 2012 09:08:46 -0700 (MST)
Message-ID: <50B38E8D.2010600@stpeter.im>
Date: Mon, 26 Nov 2012 08:45:17 -0700
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Tim Bray <tbray@textuality.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <3c86d465-fb09-416a-aa11-7ac7af1fd3fa@googlegroups.com>
In-Reply-To: <3c86d465-fb09-416a-aa11-7ac7af1fd3fa@googlegroups.com>
X-Enigmail-Version: 1.4.6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 16:03:57 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11/23/12 11:32 PM, Tim Bray wrote:

> [5.4] Two problems: First, this section fails to convince me that
> the â€œacctâ€ scheme is worth the effort.

Presumably that's a job for draft-ietf-appsawg-acct-uri.

> Second, the section could simply say that the URI used to identify
> the entity being queried is not tied to any scheme; the arm-waving
> about the hypothetical wonderfulnesss of â€œacct:â€ is a waste of
> space.  Then having done that, the section could be replaced by a
> one-line note in section 5.1

+1

Peter

- -- 
Peter Saint-Andre
https://stpeter.im/


-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iEYEARECAAYFAlCzjo0ACgkQNL8k5A2w/vwJGQCeMPGyVQqxMnWjRzrnYwe4tWe6
W5QAnjMNVcICNE7Rkbhw11FDnvgoKCuo
=+y59
-----END PGP SIGNATURE-----

From michael.scharf@alcatel-lucent.com  Sun Nov 25 14:22:34 2012
Return-Path: <michael.scharf@alcatel-lucent.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B4CE21F8666; Sun, 25 Nov 2012 14:22:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.601
X-Spam-Level: 
X-Spam-Status: No, score=-9.601 tagged_above=-999 required=5 tests=[AWL=0.648,  BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tApkn8qMGHY8; Sun, 25 Nov 2012 14:22:33 -0800 (PST)
Received: from smail3.alcatel.fr (smail3.alcatel.fr [64.208.49.56]) by ietfa.amsl.com (Postfix) with ESMTP id 257C721F855C; Sun, 25 Nov 2012 14:22:32 -0800 (PST)
Received: from FRMRSSXCHHUB02.dc-m.alcatel-lucent.com (FRMRSSXCHHUB02.dc-m.alcatel-lucent.com [135.120.45.62]) by smail3.alcatel.fr (8.14.3/8.14.3/ICT) with ESMTP id qAPMLqeS016078 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Sun, 25 Nov 2012 23:22:18 +0100
Received: from FRMRSSXCHMBSE3.dc-m.alcatel-lucent.com ([135.120.45.56]) by FRMRSSXCHHUB02.dc-m.alcatel-lucent.com ([135.120.45.62]) with mapi; Sun, 25 Nov 2012 23:22:09 +0100
From: "Scharf, Michael (Michael)" <michael.scharf@alcatel-lucent.com>
To: Claudio Allocchio <Claudio.Allocchio@garr.it>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Date: Sun, 25 Nov 2012 23:22:09 +0100
Thread-Topic: APPSDIR review of draft-ietf-mptcp-api-06
Thread-Index: Ac3DidNmE4sgeaXrT7C4XxAZKQ70KwHzY8Bb
Message-ID: <2A886F9088894347A3BE0CC5B7A85F3E9AA0F399B2@FRMRSSXCHMBSE3.dc-m.alcatel-lucent.com>
References: <6.2.5.6.2.20121115153136.0a4db440@elandnews.com>
In-Reply-To: <6.2.5.6.2.20121115153136.0a4db440@elandnews.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: de-DE, en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.69 on 155.132.188.83
X-Mailman-Approved-At: Mon, 26 Nov 2012 08:09:53 -0800
Cc: "draft-ietf-mptcp-api.all@tools.ietf.org" <draft-ietf-mptcp-api.all@tools.ietf.org>, "iesg@ietf.org" <iesg@ietf.org>
Subject: Re: [apps-discuss] APPSDIR review of draft-ietf-mptcp-api-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Nov 2012 22:22:34 -0000

Claudio,

Thanks for your feedback! Please find my comments below, marked by [MSC].

Michael


________________________________________
Von: Claudio Allocchio [Claudio.Allocchio@garr.it]
Gesendet: Freitag, 16. November 2012 00:32
An: apps-discuss@ietf.org
Cc: draft-ietf-mptcp-api.all@tools.ietf.org; iesg@ietf.org
Betreff: APPSDIR review of draft-ietf-mptcp-api-06

Hello all,

I have been selected as the Applications Area Directorate co-reviewer for
this draft (for background on appsdir, please see
http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate
).

Please resolve these comments along with any other Last Call comments you
may receive. Please wait for direction from your document shepherd or AD
before posting a new version of the draft.

Document: draft-ietf-mptcp-api-06
Title: MPTCP Application Interface Considerations
Reviewer: Claudio Allocchio
Review Date: November 15th 2012
IETF Last Call Date: n/a
IESG Telechat Date: November 15th2012

Summary: Given the arelady given comments on the apps-discuss ML on
many parts of this informaiton documents (and I agree with them) I
focused my review on the effects that MPTCP can have on esisting
applications and deployment. I think the doument is anyhow very well
written and ready for
publication. However there a few minor issues that shall be fixed.

Major Issues:

none.

Minor Issues:

3.1.2.  Delay

"Since burstiness is commonplace on the Internet
    today, it is unlikely that applications will suffer from such an
    impact on the traffic profile, but application authors may wish to
    consider this in future development."

well, even it is true the burstiness is common on most of the
Internet, this is not the case in many other circumstances, and there
are, maybe a few, applications which do expect the jitter to be low
and the packet delivery rate to be stable to work correctly (being
the developer of one of them... "LOLA - Low latency A/V system" I did
expericend already a number of cases where MPTCP did a disaster work
just because of its presence on multiple parallel 10G links). Thus I
would at least be not to optimistic in the above sentence. It is just
not for future work. I just suggest changing it reportig that "this
might be a problem" instead of "it is unlikely".

[MSC] I don't know the details of the measurement you refer to, but it is c=
ertainly important to distinguish between the protocol in general and the b=
ehavior of an implementation, which is possibly work-in-progress. I do agre=
e that if a specific application does not need the additional bandwidth by =
multipath and if it is very latency sensitive, the use of MPTCP could be wo=
rse than use of standard TCP, in particular if the sender's scheduler is no=
t optimal. At least in theory, in such an application-limited scenario it w=
ould make sense if the MPTCP scheduler mainly used the subflow with smalles=
t delay, i. e., jitter should be similar to a single-path TCP connection. W=
ith a reasonable scheduler in the sender, I think that the scenario you men=
tion is indeed "unlikely". Anyway, I think that the scenario you describe r=
efers to a mostly controlled environment without congestion etc. In the gen=
eral Internet, an application does have to deal with jitter etc.

In the same 3.1.2 section, again there are some application (already
now) they deeply rely for correct functiong on an accurate estimate
of RTT (for example those dealing with audio echo cancellation, or
those triggering large scale instrumentation synchronization (for
example EVLBI radio telescopes). Thus it not just "new" applications,
but what my happen to existing applications shall be mentioned.

[MSC] I agree that such applications exist, and we therefore have put a war=
ning sign in the draft that MPTCP may not be their first choice. But, again=
, I think that an application can only strongly rely on stable RTT etc. in =
a controlled environment. I am not sure what a better wording would be.

in 3.2.1:

"An MPTCP implementation can learn the rate of MPTCP connection
    attempt successes or failures to particular hosts or networks, and on
    particular interfaces, and could therefore learn heuristics of when
    and when not to use MPTCP."

Well... are we sure this is a good suggestion? If it is a suggestion,
then, what happens when network condition changes dynamically (for
example because an application running as a client on a mobile host
is moving about?)

[MSC] Well, mobility can break all heuristics. This is a problem for many T=
CP extensions, and this omment is thus not specific to MPTCP. We could add =
some statement that such heuristics can always fail. I don't think that we =
can specify such heuristics.

A.2.  MPTCP Usage Scenarios and Application Requirements

There are also application which requires bulk data traffic (in the
range 1G and above) AND anre higly interactive, thus ask for low
latency and jitter. What should be the choice in this (already
existing) case? SOm guidance should be added also for them.

[MSC] This is the appendix. The section already mentions more or less that =
applications may require "High bandwidth", "Low latency and jitter stabilit=
y", and "High reliability" in parallel. REQ8 somehow tries to address this.=
 But it would be premature to nail down this problem further - apparently, =
there is no consensus in the working group on how to address such questions=
. Thus, I don't think that we should significantly extend the appendix on t=
hat.

Nits:

3.1.  Performance Impact  --> Effects on Performanc

5.2. "This can be implicit in many cases, since
           MPTCP must BE disabled by the use of binding to a specific
           address.   ^^^"

[MSC] Thanks!

---------------------------------------------------------------------------=
---
Claudio Allocchio             G   A   R   R          Claudio.Allocchio@garr=
.it
                         Senior Technical Officer
tel: +39 040 3758523      Italian Academic and       G=3DClaudio; S=3DAlloc=
chio;
fax: +39 040 3758565        Research Network         P=3Dgarr; A=3Dgarr; C=
=3Dit;

            PGP Key: http://www.cert.garr.it/PGP/keys.php3#ca=

From brian.e.carpenter@gmail.com  Mon Nov 26 08:19:20 2012
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3CF7A21F862E; Mon, 26 Nov 2012 08:19:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.691
X-Spam-Level: 
X-Spam-Status: No, score=-101.691 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_ILLEGAL_IP=1.908, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hpt3v7y6gzQ9; Mon, 26 Nov 2012 08:19:19 -0800 (PST)
Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id 7C17221F8567; Mon, 26 Nov 2012 08:19:12 -0800 (PST)
Received: by mail-ee0-f44.google.com with SMTP id b47so7147209eek.31 for <multiple recipients>; Mon, 26 Nov 2012 08:19:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=l0RMlPxHJIZ1/pfwsofLWyAVxLxGzeZ10Cg690edR+Y=; b=IRMbz7cXkpjF/ghFEmHm9AU4tD1YXHQ3XXjkxLQ8KzPx4OMuAMdKpWv1pBbkAHfeDj 2JeGTW4/XIbMJ/jj9SgSZOs+rr1ATtXSco6fE0RnTmYSHpSbM5klRxv606HrwMmmYcwI RsCD/koMdMT75buz1Rl1MCBChFZad/3eVziIJBUD9icj7sFLv5Zt/sR9sMuGI77YPyn4 AvbftPrpogtLrdSKEWM3aynETF1D48HPlN+dpJBHdVUGJYEEL0Ne8PjVgWCkrqW9I9w5 wHm86K9mWZ01Jsy3gK6nu4J/m8YASjbKH8BLB4ZICDlCQsRH3p1hbS6LIjc8IIW5aW3j fA7g==
Received: by 10.14.176.68 with SMTP id a44mr47585425eem.1.1353946751669; Mon, 26 Nov 2012 08:19:11 -0800 (PST)
Received: from [192.168.1.65] (host-2-102-218-115.as13285.net. [2.102.218.115]) by mx.google.com with ESMTPS id a45sm34391733eep.16.2012.11.26.08.19.09 (version=SSLv3 cipher=OTHER); Mon, 26 Nov 2012 08:19:10 -0800 (PST)
Message-ID: <50B3967F.7040205@gmail.com>
Date: Mon, 26 Nov 2012 16:19:11 +0000
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Yves Lafon <ylafon@w3.org>
References: <alpine.DEB.1.10.1211260945020.15401@wnl.j3.bet>
In-Reply-To: <alpine.DEB.1.10.1211260945020.15401@wnl.j3.bet>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: draft-ietf-6man-uri-zoneid@tools.ietf.org, appsdir@ietf.org, iesg@ietf.org, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Review of draft-ietf-6man-uri-zoneid-05
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 16:19:20 -0000

Yves,

On 26/11/2012 14:56, Yves Lafon wrote:
> I have been selected as the Applications Area Directorate reviewer for
> this draft (for background on appsdir, please see
> http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate).
> 
> Please resolve these comments along with any other Last Call comments
> you may receive. Please wait for direction from your document shepherd
> or AD before posting a new version of the draft.
> 
> Document: draft-ietf-6man-uri-zoneid-05
> Title: IPv6 Zone Identifiers in Address Literals and Uniform Resource
> Identifiers
> Reviewer: Yves Lafon
> Review Date: 26 November 2012
> IETF Last Call Date: 2012-11-23
> 
> Summary: The document is almost ready to progress, but some
> clarifications are needed on two points explicited below.
> 
> In section 3:
> <<
>    This document implies that all browsers should recognise a ZoneID
>    preceded by an escaped "%".  In the spirit of "be liberal with what
>    you accept", we also recommend that URI parsers accept bare "%" signs
>    (i.e., a "%" not followed by two valid hexadecimal characters).  This
>    makes it easy for a user to copy and paste a string such as
>    "fe80::a%en1" from the output of a "ping" command and have it work.
>>>
> 
> Does it mean that such URIs can be present in an HTML document or that
> they MAY allow bare "%" signs when the URI is pasted in the address bar?
> (Those are two different use cases, and browsers may have different code
> paths for both).

This is exactly why I suggested in the "New URL Standard..." thread
on the IETF list that we need a formal distinction between URI syntax
and the permitted "syntax" for user input strings. Without that
distinction, we are obliged to specify them both as if they were
the same thing. I really don't know how to capture this in the current
draft.

Since we do say that URIs with ZoneIDs are meaningless outside the
originating host, that would mean they shouldn't be included in HTML
documents IMHO. But I think somebody needs to rewrite RFC 3986.

> In section 4:
> It says
> <<
>    An HTTP server or proxy MUST ignore any ZoneID attached to an
>    incoming URI, as it only has local significance at the sending host.
>>>
> 
> A proxy can be considered as a sending host, so does it mean that a the
> receiving end MUST strip all ZoneID before processing the request? (and
> it would be a significant change to implementations), or could this be
> resolved by mandating Web browser to strip ZoneID prior to sending the
> request as it is only significant for the sending host and as it is the
> implementation that needs to be updated to recognize the new syntax?

IMHO it would be safest if the sending host strips it. We could certainly
suggest that.

However, as the draft is on the IESG agenda this week, we won't update
it until we get all the IESG comments.

Thanks

    Brian


From barryleiba@gmail.com  Mon Nov 26 08:33:03 2012
Return-Path: <barryleiba@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 97FD521F85D5; Mon, 26 Nov 2012 08:33:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0cErGRWvX6bQ; Mon, 26 Nov 2012 08:33:03 -0800 (PST)
Received: from mail-vc0-f172.google.com (mail-vc0-f172.google.com [209.85.220.172]) by ietfa.amsl.com (Postfix) with ESMTP id B646F21F85C2; Mon, 26 Nov 2012 08:33:02 -0800 (PST)
Received: by mail-vc0-f172.google.com with SMTP id fw7so10341065vcb.31 for <multiple recipients>; Mon, 26 Nov 2012 08:33:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=ClFkuLQodXxpn3DWhmFGXh9y2S8lJMBsYM3laMGastU=; b=LIUKu9yXfMRi1YwCjZ5RqURMrGoD8V1whVQ9+9zw41BW5dkO6/klyyp0g2lf8mhpZx iTbW0StVOuIa0pD1yNssXra/Kp0IAQvZc1V/he7ciPcoXVRcRua9Vad+CMo/F8cGPN0a V95ypX9vTNkmyHQuCzeLcF9Iiuf0bSuO5Tgb9Qs5cItvnh4HixHkSIoo67XWR0huRQy1 mYf32A/rl3FAMamzRfL+uJJWZay7KTBZYbF+N1BGQTJMAE0RrQC9daZlv7sdhJ9u1Aeo 0K+yzVcTPHo55d/I1p6iIz6mtO6G1ymbne1qWkIOwcABXs/2Dn4sqbR3dODlLZ3oa/bR yeXQ==
MIME-Version: 1.0
Received: by 10.220.238.148 with SMTP id ks20mr20136711vcb.5.1353947582199; Mon, 26 Nov 2012 08:33:02 -0800 (PST)
Sender: barryleiba@gmail.com
Received: by 10.58.28.231 with HTTP; Mon, 26 Nov 2012 08:33:01 -0800 (PST)
In-Reply-To: <2A886F9088894347A3BE0CC5B7A85F3E9AA0F399B2@FRMRSSXCHMBSE3.dc-m.alcatel-lucent.com>
References: <6.2.5.6.2.20121115153136.0a4db440@elandnews.com> <2A886F9088894347A3BE0CC5B7A85F3E9AA0F399B2@FRMRSSXCHMBSE3.dc-m.alcatel-lucent.com>
Date: Mon, 26 Nov 2012 11:33:01 -0500
X-Google-Sender-Auth: cOGThqnOqH2AdzGbuu14CuHaOWI
Message-ID: <CALaySJLvv1tgRG1V40680c37oPpf4DeCaD5pwnzd0bDsxcfVrA@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: "Scharf, Michael (Michael)" <michael.scharf@alcatel-lucent.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: "iesg@ietf.org" <iesg@ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>, "draft-ietf-mptcp-api.all@tools.ietf.org" <draft-ietf-mptcp-api.all@tools.ietf.org>
Subject: Re: [apps-discuss] APPSDIR review of draft-ietf-mptcp-api-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 16:33:03 -0000

>> 3.1.2.  Delay
>>
>>     Since burstiness is commonplace on the Internet
>>     today, it is unlikely that applications will suffer from such an
>>     impact on the traffic profile, but application authors may wish to
>>     consider this in future development.
>>
>> well, even it is true the burstiness is common on most of the
>> Internet, this is not the case in many other circumstances, and there
>> are, maybe a few, applications which do expect the jitter to be low
>> and the packet delivery rate to be stable to work correctly (being
>> the developer of one of them... "LOLA - Low latency A/V system" I did
>> expericend already a number of cases where MPTCP did a disaster work
>> just because of its presence on multiple parallel 10G links). Thus I
>> would at least be not to optimistic in the above sentence. It is just
>> not for future work. I just suggest changing it reportig that "this
>> might be a problem" instead of "it is unlikely".
>
> [MSC] I don't know the details of the measurement you refer to, but it is
> certainly important to distinguish between the protocol in general and the
> behavior of an implementation, which is possibly work-in-progress. I do
> agree that if a specific application does not need the additional bandwidth
> by multipath and if it is very latency sensitive, the use of MPTCP could be
> worse than use of standard TCP, in particular if the sender's scheduler is
> not optimal. At least in theory, in such an application-limited scenario it
> would make sense if the MPTCP scheduler mainly used the subflow with
> smallest delay, i. e., jitter should be similar to a single-path TCP connection.
> With a reasonable scheduler in the sender, I think that the scenario you
> mention is indeed "unlikely". Anyway, I think that the scenario you describe
> refers to a mostly controlled environment without congestion etc. In the
> general Internet, an application does have to deal with jitter etc.

...etc...

This and the related discussions seem to highlight that this document
really has two pieces:

1. Considerations for using MPTCP with various applications and types
of applications, independent of the API.

2. Definition of a basic API, and considerations specific to the API.

It's possible (likely, maybe) that these should have been separate
documents.  I'm not sure whether it's too late to tease them apart,
but I see some significant value in a document that just lays out (1)
by itself.  The discussion above fits into that: there's nothing about
this that has anything to do with the API; it's considerations of
whether MPTCP is, in general, advantageous, detrimental, or neutral
for any particular application use case... and that's important.

It becomes something of a problem when this document has some, but
insufficient, discussion about this, as in this case.  It's easy to
say that applications in general have to deal with burstiness on the
Internet, so adding a bit more probably won't hurt... but, as Claudio
points out, that might not be true for all application types, and
further discussion of this is warranted.  The oversimplified statement
might be OK for this document, or it might be problematic if it's
taken as a valid statement to apply to all Internet applications.  And
there are other points in this document that fall into this category.

What should we do about that?  I've looked at the other MPTCP
documents, and we have a very cursory section in RFC 6182 (MPTCP
Architecture), "6.1  Interactions with Applications".  Should there be
another document that goes into more detail about application
considerations for MPTCP?  And what do we do with those issues in this
document in the meantime?  Leave them as they are?  Pull them out
altogether?  Change them to indicate that more work needs to be done
on application considerations?

Barry, Applications AD

From julian.reschke@gmx.de  Mon Nov 26 08:37:57 2012
Return-Path: <julian.reschke@gmx.de>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B09921F855B for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 08:37:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ozS7X4dI7iBu for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 08:37:57 -0800 (PST)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.23]) by ietfa.amsl.com (Postfix) with SMTP id 764BD21F8554 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 08:37:56 -0800 (PST)
Received: (qmail invoked by alias); 26 Nov 2012 16:37:55 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.102]) [217.91.35.233] by mail.gmx.net (mp033) with SMTP; 26 Nov 2012 17:37:55 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1+WZMlDXl6WvHlc5z8FoawD8tPfwprmBZDHZDOj4s 4sVBLfpwUzK3sl
Message-ID: <50B39AE0.4010607@gmx.de>
Date: Mon, 26 Nov 2012 17:37:52 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Peter Saint-Andre <stpeter@stpeter.im>
References: <50B2095C.2000501@ninebynine.org> <50B38AAA.5030908@stpeter.im>
In-Reply-To: <50B38AAA.5030908@stpeter.im>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: "uri-review@ietf.org" <uri-review@ietf.org>, Graham Klyne <GK@ninebynine.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 16:37:57 -0000

On 2012-11-26 16:28, Peter Saint-Andre wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 11/25/12 5:04 AM, Graham Klyne wrote:
>> I've just been digging around the XMPP specs, and I notive they
>> make reference to required namespaces of the form "jabber:client"
>> and "jabber:server" (cf.
>> http://tools.ietf.org/html/rfc3920#section-11.2, esp sect 11.2.2).
>>
>> Examples in sections 8 and 9 of that spec reinforce the indication
>> that jabber: is being used as a URI scheme (rather than a namespace
>> prefix).
>
> The 'jabber:' string was used in the earliest days of the jabberd
> server project when the core developers didn't really understand XML
> namespaces (which were quite new at the time). It is not a URI scheme,
> just a mistake. :)
>
>> But looking at http://www.iana.org/assignments/uri-schemes.html I'm
>> not seeing any mention of jabber:.
>>
>> Assuming I'm reading this right... it's probably unfortunate that
>> that this use of jabber: has come about (like dav: before it?) but
>> I guess it's now entrenched and should at least be registered?
>
> I have never registered it and I hesitate to do so now because I think
> it would cause more confusion than it's worth. We do have the 'xmpp:'
> URI scheme for pointing to JabberIDs.
> ...

I think it would still be good to have it in the registry, and have the 
documentation explain what's going on.

I believe the "DAV:" scheme was created for the same purpose, and we 
have documented that in 
<http://greenbytes.de/tech/webdav/rfc4918.html#rfc.section.21.1>.

Best regards, Julian

From stpeter@stpeter.im  Mon Nov 26 08:39:25 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E77C21F8540; Mon, 26 Nov 2012 08:39:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FVaQ4a6TpPeH; Mon, 26 Nov 2012 08:39:25 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id B7D6221F8542; Mon, 26 Nov 2012 08:39:23 -0800 (PST)
Received: from [10.129.24.67] (unknown [128.107.239.233]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 986BB40126; Mon, 26 Nov 2012 09:44:13 -0700 (MST)
Message-ID: <50B39B3A.2000801@stpeter.im>
Date: Mon, 26 Nov 2012 09:39:22 -0700
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Graham Klyne <GK@ninebynine.org>
References: <50B2095C.2000501@ninebynine.org> <50B38AAA.5030908@stpeter.im>
In-Reply-To: <50B38AAA.5030908@stpeter.im>
X-Enigmail-Version: 1.4.6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "uri-review@ietf.org" <uri-review@ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 16:39:25 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11/26/12 8:28 AM, Peter Saint-Andre wrote:
> On 11/25/12 5:04 AM, Graham Klyne wrote:
>> I've just been digging around the XMPP specs, and I notive they 
>> make reference to required namespaces of the form
>> "jabber:client" and "jabber:server" (cf. 
>> http://tools.ietf.org/html/rfc3920#section-11.2, esp sect
>> 11.2.2).
> 
>> Examples in sections 8 and 9 of that spec reinforce the
>> indication that jabber: is being used as a URI scheme (rather
>> than a namespace prefix).
> 
> The 'jabber:' string was used in the earliest days of the jabberd 
> server project when the core developers didn't really understand
> XML namespaces (which were quite new at the time). It is not a URI
> scheme, just a mistake. :)
> 
>> But looking at http://www.iana.org/assignments/uri-schemes.html
>> I'm not seeing any mention of jabber:.
> 
>> Assuming I'm reading this right... it's probably unfortunate
>> that that this use of jabber: has come about (like dav: before
>> it?) but I guess it's now entrenched and should at least be
>> registered?
> 
> I have never registered it and I hesitate to do so now because I
> think it would cause more confusion than it's worth. We do have the
> 'xmpp:' URI scheme for pointing to JabberIDs.

Alexey pointed out to me offlist that these old 'jabber:*' strings are
used in URI slots (as XML namespaces), so we probably do need to
register this "scheme". Sigh. I'll take care of that.

Peter

- -- 
Peter Saint-Andre
https://stpeter.im/


-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iEYEARECAAYFAlCzmzoACgkQNL8k5A2w/vwiSQCfa/AVXURwBcl7dPE1Rxbh0/NL
zVgAoNiG9UM66AcMl/J5NtdHu3iufc1A
=5+Wh
-----END PGP SIGNATURE-----

From barryleiba.mailing.lists@gmail.com  Mon Nov 26 09:00:25 2012
Return-Path: <barryleiba.mailing.lists@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9819A21F8460; Mon, 26 Nov 2012 09:00:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZwhWB6jtemZU; Mon, 26 Nov 2012 09:00:25 -0800 (PST)
Received: from mail-ea0-f172.google.com (mail-ea0-f172.google.com [209.85.215.172]) by ietfa.amsl.com (Postfix) with ESMTP id 685A921F86D2; Mon, 26 Nov 2012 09:00:23 -0800 (PST)
Received: by mail-ea0-f172.google.com with SMTP id a1so4167317eaa.31 for <multiple recipients>; Mon, 26 Nov 2012 09:00:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=ODUETJxyeaDn9BpGQbVxKPTjnUlit+3BXBLQpcQTY0Q=; b=otiP1y+swYjulrr44CHe2IU2VkV6n+bfJ9pE8h9SefcFqy//i3eGAX7sEA3wbSpJ+T gt9iux8688wBDzwglLZauO3yGtymTOQGMLM1kPHk1sFVW6gzxvEXTVVVwcsMrilAlsEV HCz3KPeCmc16JRDFLQbXzrP3dgMLxwjA2kCWGhfV9hVZorSFVPR8sJFUnAji05VwlB49 thQn9OJ9JyK0ySwKWKnysDtdZ+MmS/puthgEyfnnYnd5OepD8MdNUquJLFfQcVWUYXzW Vlrh7W6Vy7PwWpd8WONxOBUtRF+oFIcZjA77GxWaVMRGfgijm7+8BgGr1kDruMYzCAev SYEA==
MIME-Version: 1.0
Received: by 10.14.179.69 with SMTP id g45mr47511195eem.42.1353949222324; Mon, 26 Nov 2012 09:00:22 -0800 (PST)
Sender: barryleiba.mailing.lists@gmail.com
Received: by 10.14.100.202 with HTTP; Mon, 26 Nov 2012 09:00:22 -0800 (PST)
In-Reply-To: <50B3967F.7040205@gmail.com>
References: <alpine.DEB.1.10.1211260945020.15401@wnl.j3.bet> <50B3967F.7040205@gmail.com>
Date: Mon, 26 Nov 2012 12:00:22 -0500
X-Google-Sender-Auth: CduW589RYRssA7KjeETzT_sljM0
Message-ID: <CAC4RtVAiuckcAaQBNcdDYOrqJoZJg7QseapP18nDE_MwR78+Hw@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: draft-ietf-6man-uri-zoneid@tools.ietf.org, "appsdir@ietf.org" <appsdir@ietf.org>, IESG <iesg@ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Review of draft-ietf-6man-uri-zoneid-05
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 17:00:25 -0000

>> <<
>>    This document implies that all browsers should recognise a ZoneID
>>    preceded by an escaped "%".  In the spirit of "be liberal with what
>>    you accept", we also recommend that URI parsers accept bare "%" signs
>>    (i.e., a "%" not followed by two valid hexadecimal characters).  This
>>    makes it easy for a user to copy and paste a string such as
>>    "fe80::a%en1" from the output of a "ping" command and have it work.
>>>>
>>
>> Does it mean that such URIs can be present in an HTML document or that
>> they MAY allow bare "%" signs when the URI is pasted in the address bar?
>> (Those are two different use cases, and browsers may have different code
>> paths for both).
>
> This is exactly why I suggested in the "New URL Standard..." thread
> on the IETF list that we need a formal distinction between URI syntax
> and the permitted "syntax" for user input strings. Without that
> distinction, we are obliged to specify them both as if they were
> the same thing. I really don't know how to capture this in the current
> draft.

Perhaps it could be captured with something like this added to the
quoted paragraph?:

   Such bare "%" signs are for user interface convenience, and must be
   turned into properly escaped characters ("%25" encodes "%" in URIs)
   before the URI is used in any protocol.

> Since we do say that URIs with ZoneIDs are meaningless outside the
> originating host, that would mean they shouldn't be included in HTML
> documents IMHO. But I think somebody needs to rewrite RFC 3986.

There's been some noise about that, both within and without the IETF.

Barry

From stpeter@stpeter.im  Mon Nov 26 10:50:26 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E3C2D21F8621; Mon, 26 Nov 2012 10:50:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2xPqMNbGr7VW; Mon, 26 Nov 2012 10:50:22 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 027C521F8613; Mon, 26 Nov 2012 10:50:22 -0800 (PST)
Received: from [10.129.24.67] (unknown [128.107.239.234]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id C750640092; Mon, 26 Nov 2012 11:55:11 -0700 (MST)
Message-ID: <50B3B9EC.6010007@stpeter.im>
Date: Mon, 26 Nov 2012 11:50:20 -0700
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Julian Reschke <julian.reschke@gmx.de>
References: <50B2095C.2000501@ninebynine.org> <50B38AAA.5030908@stpeter.im> <50B39AE0.4010607@gmx.de>
In-Reply-To: <50B39AE0.4010607@gmx.de>
X-Enigmail-Version: 1.4.6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "uri-review@ietf.org" <uri-review@ietf.org>, Graham Klyne <GK@ninebynine.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 18:50:26 -0000

On 11/26/12 9:37 AM, Julian Reschke wrote:
> On 2012-11-26 16:28, Peter Saint-Andre wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> On 11/25/12 5:04 AM, Graham Klyne wrote:
>>> I've just been digging around the XMPP specs, and I notive they
>>> make reference to required namespaces of the form "jabber:client"
>>> and "jabber:server" (cf.
>>> http://tools.ietf.org/html/rfc3920#section-11.2, esp sect 11.2.2).
>>>
>>> Examples in sections 8 and 9 of that spec reinforce the indication
>>> that jabber: is being used as a URI scheme (rather than a namespace
>>> prefix).
>>
>> The 'jabber:' string was used in the earliest days of the jabberd
>> server project when the core developers didn't really understand XML
>> namespaces (which were quite new at the time). It is not a URI scheme,
>> just a mistake. :)
>>
>>> But looking at http://www.iana.org/assignments/uri-schemes.html I'm
>>> not seeing any mention of jabber:.
>>>
>>> Assuming I'm reading this right... it's probably unfortunate that
>>> that this use of jabber: has come about (like dav: before it?) but
>>> I guess it's now entrenched and should at least be registered?
>>
>> I have never registered it and I hesitate to do so now because I think
>> it would cause more confusion than it's worth. We do have the 'xmpp:'
>> URI scheme for pointing to JabberIDs.
>> ...
> 
> I think it would still be good to have it in the registry, and have the
> documentation explain what's going on.
> 
> I believe the "DAV:" scheme was created for the same purpose, and we
> have documented that in
> <http://greenbytes.de/tech/webdav/rfc4918.html#rfc.section.21.1>.

Thanks for the pointer. And yes, as with "DAV:", the "jabber:" prefix
was defined before standard best practices emerged for XML namespaces...

Peter

-- 
Peter Saint-Andre
https://stpeter.im/



From GK@ninebynine.org  Mon Nov 26 10:54:59 2012
Return-Path: <GK@ninebynine.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BF4A21F852D; Mon, 26 Nov 2012 10:54:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NUzbYiLUCstQ; Mon, 26 Nov 2012 10:54:58 -0800 (PST)
Received: from relay3.mail.ox.ac.uk (relay3.mail.ox.ac.uk [163.1.2.165]) by ietfa.amsl.com (Postfix) with ESMTP id 1975121F8449; Mon, 26 Nov 2012 10:54:56 -0800 (PST)
Received: from smtp1.mail.ox.ac.uk ([129.67.1.207]) by relay3.mail.ox.ac.uk with esmtp (Exim 4.75) (envelope-from <GK@ninebynine.org>) id 1Td3pW-0007nX-Au; Mon, 26 Nov 2012 18:54:54 +0000
Received: from gklyne.plus.com ([80.229.154.156] helo=conina.local) by smtp1.mail.ox.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <GK@ninebynine.org>) id 1Td3pW-0001fv-3J; Mon, 26 Nov 2012 18:54:54 +0000
Message-ID: <50B3A184.9080100@ninebynine.org>
Date: Mon, 26 Nov 2012 17:06:12 +0000
From: Graham Klyne <GK@ninebynine.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: Peter Saint-Andre <stpeter@stpeter.im>
References: <50B2095C.2000501@ninebynine.org> <50B38AAA.5030908@stpeter.im>
In-Reply-To: <50B38AAA.5030908@stpeter.im>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Oxford-Username: zool0635
Cc: "uri-review@ietf.org" <uri-review@ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 18:54:59 -0000

Peter,

I take your points, but...

As I read the XMPP spec, a string "jabber:client" or "jabber:server" is used in 
a context where a URI is required (i.e. an xmlns attribute).  Hence in this 
usage, "jabber:" *is* a URI scheme name.   (Consider - if someone introduced a 
genuine jabber: scheme, then wanted to use it for XML namespaces in an XMPP 
stream, they could run into problems.)  It's very similar to the way @dav:@ is 
used by WebDAV, and that *is* registered as a URI scheme.

To the extent that the registry aims to document actual usage, I think 
registration is appropriate, probably linked with some verbiage that makes it 
clear this is a historical "accident" rather than intended for general use.

#g
--


On 26/11/2012 15:28, Peter Saint-Andre wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 11/25/12 5:04 AM, Graham Klyne wrote:
>> I've just been digging around the XMPP specs, and I notive they
>> make reference to required namespaces of the form "jabber:client"
>> and "jabber:server" (cf.
>> http://tools.ietf.org/html/rfc3920#section-11.2, esp sect 11.2.2).
>>
>> Examples in sections 8 and 9 of that spec reinforce the indication
>> that jabber: is being used as a URI scheme (rather than a namespace
>> prefix).
>
> The 'jabber:' string was used in the earliest days of the jabberd
> server project when the core developers didn't really understand XML
> namespaces (which were quite new at the time). It is not a URI scheme,
> just a mistake. :)
>
>> But looking at http://www.iana.org/assignments/uri-schemes.html I'm
>> not seeing any mention of jabber:.
>>
>> Assuming I'm reading this right... it's probably unfortunate that
>> that this use of jabber: has come about (like dav: before it?) but
>> I guess it's now entrenched and should at least be registered?
>
> I have never registered it and I hesitate to do so now because I think
> it would cause more confusion than it's worth. We do have the 'xmpp:'
> URI scheme for pointing to JabberIDs.
>
> Peter
>
> - --
> Peter Saint-Andre
> https://stpeter.im/
>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
> Comment: Using GnuPG with undefined - http://www.enigmail.net/
>
> iEYEARECAAYFAlCziqkACgkQNL8k5A2w/vwWLACeK92mGiyENuSi36azX09h2NxH
> 7RAAnjAYU89bIFoJec0qh9DxPBq0GgYa
> =PBrH
> -----END PGP SIGNATURE-----
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

From krisnye@gmail.com  Mon Nov 26 11:31:20 2012
Return-Path: <krisnye@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B93C21F849A for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 11:31:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.335
X-Spam-Level: *
X-Spam-Status: No, score=1.335 tagged_above=-999 required=5 tests=[AWL=2.181,  BAYES_00=-2.599, FH_HOST_EQ_D_D_D_D=0.765, FH_HOST_EQ_D_D_D_DB=0.888, RDNS_DYNAMIC=0.1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DS+oLoMoOKSN for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 11:31:19 -0800 (PST)
Received: from joe.nabble.com (216-139-250-139.aus.us.siteprotect.com [216.139.250.139]) by ietfa.amsl.com (Postfix) with ESMTP id BB83E21F845E for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 11:31:19 -0800 (PST)
Received: from tom.nabble.com ([192.168.236.105]) by joe.nabble.com with esmtp (Exim 4.72) (envelope-from <krisnye@gmail.com>) id 1Td4Ok-0005kl-R2 for apps-discuss@ietf.org; Mon, 26 Nov 2012 11:31:18 -0800
Date: Mon, 26 Nov 2012 11:31:18 -0800 (PST)
From: krisnye <krisnye@gmail.com>
To: apps-discuss@ietf.org
Message-ID: <1353958278810-347543.post@n7.nabble.com>
In-Reply-To: <CABP7Rbeh6woprH+VZ5qb-gEcu7UBrFkaXedFs0tt=wTEydCcfg@mail.gmail.com>
References: <CABP7Rbeh6woprH+VZ5qb-gEcu7UBrFkaXedFs0tt=wTEydCcfg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Subject: Re: [apps-discuss] Updated JSON Merge Patch...
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 19:32:05 -0000

I independently developed an almost identical solution for simple patches
about a year ago.

The only difference is that I do not special case null.  It is treated like
any other json value.

I use 'undefined' to indicate removal of a value.

There are some advantages and disadvantages to this.

The disadvantage is obviously that undefined is not a valid json value.

The main advantage is that EVERY valid json document now becomes a valid
merge patch object that will create itself if applied to a null object.

It is also useful because we really need to set a null value on some
properties sometimes.  We cannot do it if null is special cased.  For
instance, I want to be able to patch more than just raw json objects.  I
should be able to patch ANY javascript object.  If the javascript object has
a getter/setter defined on a property, then deleting that property does
nothing (and returns false).  If I want the property value to be null, I
must be able to actually set null on it.

Also, you should really note the merge-patch advantage of being inherently
idempotent when compared to JSONPatch which is not inherently idempotent
(but can be made so with use of test op).

I would also recommend noting that you can patch a patch and the operation
is *mostly* associative.



--
View this message in context: http://ietf.10.n7.nabble.com/apps-discuss-Updated-JSON-Merge-Patch-tp340197p347543.html
Sent from the IETF - Discuss mailing list archive at Nabble.com.

From ve7jtb@ve7jtb.com  Mon Nov 26 12:23:57 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8050821F85D0 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:23:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.398
X-Spam-Level: 
X-Spam-Status: No, score=-2.398 tagged_above=-999 required=5 tests=[AWL=-0.334, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_LOW=-1, RCVD_IN_SORBS_WEB=0.619, SARE_MILLIONSOF=0.315]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1wUF2iPT5dTr for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:23:56 -0800 (PST)
Received: from mail-gh0-f172.google.com (mail-gh0-f172.google.com [209.85.160.172]) by ietfa.amsl.com (Postfix) with ESMTP id ADA4521F85D4 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:23:56 -0800 (PST)
Received: by mail-gh0-f172.google.com with SMTP id z22so1091245ghb.31 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:23:56 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=subject:mime-version:content-type:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=KvxpWJYB2tNLgmT4MiFOfpAKk3fuG8wvS14Yo+3c/S0=; b=XwEDsNmVW1SE0SGhQIMlFr4ffQ7FaYtwx/q/ueoCYT0SuK8Ax5DPWdwt+hoa1vuLlf en8JHDz1wSwvjDSmKi+iSXJsR3WngJ9oURBpkYv3qr6kAzWusZsudhbuCBMhwjg/nWAw ehJs6Edt7K4nTm7GjaSuE71GoZt9vQF7Y76YnYiDoHIfKVicbUJjYzUlMNLOGregYUVO Gq12SZvE58fawX3Z++asohlWUYgcYiUs47QpTlV2c3rPCNc1MPictoWscpXaubr6+gfm I6OXjTyoLXa7/lloPF4Lshm1rqiiCAQDEAlYiLy9eKPNrNcxCUOpoQmDjZ+6CgoUn9wj LGnw==
Received: by 10.101.50.11 with SMTP id c11mr3698240ank.5.1353961436179; Mon, 26 Nov 2012 12:23:56 -0800 (PST)
Received: from [192.168.1.43] (190-20-23-36.baf.movistar.cl. [190.20.23.36]) by mx.google.com with ESMTPS id k63sm16257119yhj.20.2012.11.26.12.23.41 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 26 Nov 2012 12:23:55 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
Content-Type: multipart/alternative; boundary="Apple-Mail=_0E6E539C-DC62-44DA-937B-597C385F65B3"
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com>
Date: Mon, 26 Nov 2012 17:23:14 -0300
Message-Id: <E5A9A8DC-B36D-417F-B3FD-0E51F07347F3@ve7jtb.com>
References: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQnBuRH2FANdVzpQIzTXVrJRgYWvy1X88/l0+7pHEMpmTj5BNcQMksZys7ENVps4KuNHK4Ok
Cc: Tim Bray <twbray@google.com>, apps-discuss@ietf.org
Subject: Re: [apps-discuss] webfinger goals & whether we care about $5/month hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 20:23:57 -0000

--Apple-Mail=_0E6E539C-DC62-44DA-937B-597C385F65B3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Brad,

I think a Google blog post in Oct of 2011 put the number of Apps for =
domains customers (all types) at 4 Million Businesses and 40 Million =
users.

Without allowing for growth if that is 50% of the hosting market that is =
80Million users.

I am not personally associated with any of these but it seems like a =
significant user population especially as these users represent a =
growing consumer segment of SaaS services.

openID Connect ignoring this user group seems like a disservice.

Due to concerns over phishing, if Connect uses WF it will need to be =
over TLS. =20

Telling companies that they need to change web hosting companies so that =
Google or Sales force can provide Identity services seems like a hard =
sell.

One problem with using WF is that it puts web hosting people in charge =
of something that is used for security infrastructure.

My father who is a redneck also runs a multi million dollar business, =
with over 500 employes and is increasingly relying on outsourced SaaS, =
and that requires Federated identity of some sort to do well.

The business is parking lots(not making it up) so there web site is not =
seen as mission critical.  Where email and perhaps SalesForce arguably =
are.

How do we help these millions of businesses?  =20

Perhaps saying nothing can be done for them until we have new WF enabled =
providers who can link discovery to the email and other identity =
services is an option.

I think WF needs to decide if this is an important use case and if it is =
what is the best way to solve the problem that real users can deal with.

Regards

John B.

On 2012-11-26, at 4:56 PM, Brad Fitzpatrick <bradfitz@google.com> wrote:

> One of the reasons WebFinger development has moved so slowly (while =
proprietary silos continue to grow) is that we as a community have no =
focus, no deadlines, no decision makers, and no clear goals even.
>=20
> After seeing conflicting opinions both on lists and off-list, I'd like =
to discuss one goal (or non-goal) here:
>=20
> Does WebFinger care about people on "$5/month" static domain hosting =
plans?
>=20
> As one person asked off-list, "How do we solve this for my Father (a =
redneck luddite if you have ever met him)?"
>=20
> Personally, I think we should not care about this group.  These =
theoretical "rednecks" won't run their own webfinger servers, and we =
shouldn't care.  Most users will use a service provider for their =
webfinger, and anybody that has their own domain name and really wants =
to be in charge of their own identity will be able to own their root and =
be able to serve dynamic content from it (and for LESS than "$5/month"). =
 And if webfinger becomes successful enough for these tech "luddites" =
(who already pay for their own domain name?) to want WebFinger, the =
market will adapt: these static hosting providers can provide webfinger =
access for them, mapping to static files under the user's control.
>=20
> Opinions?
>=20
> Regardless, can we lay out the assumptions & goals in the spec, so =
people understand what webfinger aims to both solve and to NOT solve?
>=20


--Apple-Mail=_0E6E539C-DC62-44DA-937B-597C385F65B3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
">Brad,<div><br></div><div>I think a Google blog post in Oct of 2011 put =
the number of Apps for domains customers (all types) at 4 Million =
Businesses and 40 Million users.</div><div><br></div><div>Without =
allowing for growth if that is 50% of the hosting market that is =
80Million users.</div><div><br></div><div>I am not personally associated =
with any of these but it seems like a significant user population =
especially as these users represent a growing consumer segment of SaaS =
services.</div><div><br></div><div>openID Connect ignoring this user =
group seems like a disservice.</div><div><br></div><div>Due to concerns =
over phishing, if Connect uses WF it will need to be over TLS. =
&nbsp;</div><div><br></div><div>Telling companies that they need to =
change web hosting companies so that Google or Sales force can provide =
Identity services seems like a hard sell.</div><div><br></div><div>One =
problem with using WF is that it puts web hosting people in charge of =
something that is used for security =
infrastructure.</div><div><br></div><div>My father who is a redneck also =
runs a multi million dollar business, with over 500 employes and is =
increasingly relying on outsourced SaaS, and that requires Federated =
identity of some sort to do well.</div><div><br></div><div>The business =
is parking lots(not making it up) so there web site is not seen as =
mission critical. &nbsp;Where email and perhaps SalesForce arguably =
are.</div><div><br></div><div>How do we help these millions of =
businesses? &nbsp;&nbsp;</div><div><br></div><div>Perhaps saying nothing =
can be done for them until we have new WF enabled providers who can link =
discovery to the email and other identity services is an =
option.</div><div><br></div><div>I think WF needs to decide if this is =
an important use case and if it is what is the best way to solve the =
problem that real users can deal =
with.</div><div><br></div><div>Regards</div><div><br></div><div>John =
B.</div><div><br><div><div>On 2012-11-26, at 4:56 PM, Brad Fitzpatrick =
&lt;<a href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"font-family: arial, helvetica, sans-serif; =
font-size: 10pt">One of the reasons WebFinger development has moved so =
slowly (while proprietary silos continue to grow) is that we as a =
community have no focus, no deadlines, no decision makers, and no clear =
goals even.<div>
<br></div><div>After seeing conflicting opinions both on lists and =
off-list, I'd like to discuss one goal (or non-goal) =
here:</div><div><br></div><div>Does WebFinger care about people on =
"$5/month"&nbsp;static domain hosting plans?<br>
<br></div><div>As one person asked off-list, "How do we solve this for =
my Father (a redneck luddite if you have ever met =
him)?"</div><div><br></div><div>Personally, I think we should not care =
about this group. &nbsp;These&nbsp;theoretical&nbsp;"rednecks" won't run =
their own webfinger servers, and we shouldn't care. &nbsp;Most users =
will use a service provider for their webfinger, and anybody that has =
their own domain name and really wants to be in charge of their own =
identity will be able to own their root and be able to serve dynamic =
content from it (and for LESS than "$5/month"). &nbsp;And if webfinger =
becomes successful enough for these tech "luddites" (who already pay for =
their own domain name?) to want WebFinger, the market will adapt: these =
static hosting providers can provide webfinger access for them, mapping =
to static files under the user's control.</div>
<div><br></div><div>Opinions?<br><br></div><div>Regardless, can we lay =
out the assumptions &amp; goals in the spec, so people understand what =
webfinger aims to both solve and to NOT solve?<br><br></div></div>
</blockquote></div><br></div></body></html>=

--Apple-Mail=_0E6E539C-DC62-44DA-937B-597C385F65B3--

From jhildebr@cisco.com  Mon Nov 26 12:24:33 2012
Return-Path: <jhildebr@cisco.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F86D21F8600 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:24:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L2nAwZAar6d3 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:24:32 -0800 (PST)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) by ietfa.amsl.com (Postfix) with ESMTP id C4C9221F85EE for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:24:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1897; q=dns/txt; s=iport; t=1353961473; x=1355171073; h=from:to:cc:subject:date:message-id:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=9JzCX6M07XS9Vt2LZ8E80O8CZ0l2nxR7M6AlQ6809Ro=; b=WBVdvixnsH6+Nv7vNO2OIM7xMFIWm3Z6a5wbW6chR+R9o46OyfrmO695 dQxG7EvFQKxxsTkSf0gNtdDbkVpHPy+dy2oLZ33BE1HIQMH0p+anc1g3j t9ynbiuDaE8p975XmUfyiNCNOR154wfqab98hPiVZcCuGuLcKDzLvoUqC s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av8EAJLPs1CtJXG+/2dsb2JhbABEwCQWc4IeAQEBAwE6MgoDEgEIIhRCJQIEAQ0FCId/BsBokBdhA5cdjyiCb4Id
X-IronPort-AV: E=McAfee;i="5400,1158,6908"; a="146346151"
Received: from rcdn-core2-3.cisco.com ([173.37.113.190]) by rcdn-iport-8.cisco.com with ESMTP; 26 Nov 2012 20:24:32 +0000
Received: from xhc-aln-x04.cisco.com (xhc-aln-x04.cisco.com [173.36.12.78]) by rcdn-core2-3.cisco.com (8.14.5/8.14.5) with ESMTP id qAQKOWSo007021 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 26 Nov 2012 20:24:32 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.236]) by xhc-aln-x04.cisco.com ([173.36.12.78]) with mapi id 14.02.0318.001; Mon, 26 Nov 2012 14:24:31 -0600
From: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
To: John R Levine <johnl@taugh.com>, James M Snell <jasnell@gmail.com>
Thread-Topic: [apps-discuss] Javascript and SRV, was draft-ietf-appsawg-webfinger-04
Thread-Index: AQHNysg9jJpVWTl7gEGGYCsONtC665f8gdaA
Date: Mon, 26 Nov 2012 20:24:31 +0000
Message-ID: <A723FC6ECC552A4D8C8249D9E07425A70F758C93@xmb-rcd-x10.cisco.com>
In-Reply-To: <alpine.BSF.2.00.1211242345180.74482@joyce.lan>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.5.121010
x-originating-ip: [10.129.24.84]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <5AB5927BB8923B459F567FF8D1AEF449@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Javascript and SRV, was draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 20:24:33 -0000

On 11/24/12 9:49 PM, "John R Levine" <johnl@taugh.com> wrote:

>> Generally, the same origin rule would not apply. When some piece of
>> javascript uses the API, it's basically just asking the browser to do
>>some
>> additional dns resolution using the same dns server it uses for it's own
>> resolution. The javascript does not gain access to anything more than
>>what
>> the browser does. What the javascript gets back is just some basic
>> information about the name records, nothing more. The same origin rule
>>does
>> not come into play until the script attempts to put that information to
>>use
>> via ajax calls, etc.
>
>Well, OK.  You do a SRV lookup, you get a host name and a port number,
>which are probably not the host name and port number your script came
>from.  Keeping in mind the same origin rule, what do you do with it?

AFAIK, JavaScript does not get access to the results of the A/AAAA query
before a page is loaded today.  Imagine the following scenario:

- User A on Network N requests page P
- P contains an attacker's JavaScript
- N is using split DNS; queries on that network return different results
than queries externally, presumably for perceived security reasons
- Without some same origin rules, P now has access to sensitive information
- For example, the server behind P does reverse-DNS lookup on the source
IP address for the initial request, guesses a domain for A, let's say
"example.com", then passes that information to the JavaScript in P using
AJAX
- P now does SRV queries for _ldap._tcp.example.com, and starts attacking
your internal, poorly-secured LDAP server using CORS AJAX/WebSocket
requests.

I'm not sure it's possible to describe other DNS queries as being
same-origin to P; by definition, they're liable to be different for names
or ports, or you would already know the answer.

--=20
Joe Hildebrand




From jhildebr@cisco.com  Mon Nov 26 12:27:56 2012
Return-Path: <jhildebr@cisco.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3601621F860A; Mon, 26 Nov 2012 12:27:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6Ob1EFvxkkG0; Mon, 26 Nov 2012 12:27:55 -0800 (PST)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) by ietfa.amsl.com (Postfix) with ESMTP id 496E521F8619; Mon, 26 Nov 2012 12:27:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2315; q=dns/txt; s=iport; t=1353961675; x=1355171275; h=from:to:cc:subject:date:message-id:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=E6PfVRxviFiI6fWicdnVSF0aa+hKDF3AVZr5OkLLA1U=; b=A3zXshaWaSbjUn2PQ6wEhDIWhTIXRVf5P7wI7bql9NIcXE/Pm7y0tSEx 5Kd13iIdWTtzFoxzwRCO08lENrWVc+9BE6NxFelcZFsb+GbMy9w0K3V/7 fpICsxVj3kNsdaa20KbWIQGVNodeJOjL0OyY0mosuyzqqVPewCYk9oMSa s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av8EAI3Qs1CtJV2a/2dsb2JhbABEwCQWc4IeAQEBBAEBATc0CxIBCBgKFDcLJQIEAQ0FCAGIBAzAW5AXYQOXHY8ogm+CHQ
X-IronPort-AV: E=McAfee;i="5400,1158,6908"; a="143350997"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-9.cisco.com with ESMTP; 26 Nov 2012 20:27:53 +0000
Received: from xhc-rcd-x04.cisco.com (xhc-rcd-x04.cisco.com [173.37.183.78]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id qAQKRrPJ003283 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 26 Nov 2012 20:27:53 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.236]) by xhc-rcd-x04.cisco.com ([173.37.183.78]) with mapi id 14.02.0318.001; Mon, 26 Nov 2012 14:27:53 -0600
From: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
To: Peter Saint-Andre <stpeter@stpeter.im>, Julian Reschke <julian.reschke@gmx.de>, "xmpp@ietf.org" <xmpp@ietf.org>
Thread-Topic: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
Thread-Index: AQHNzBSCfRYVe/3F6Uu1oZkj94/60w==
Date: Mon, 26 Nov 2012 20:27:52 +0000
Message-ID: <A723FC6ECC552A4D8C8249D9E07425A70F758CD6@xmb-rcd-x10.cisco.com>
In-Reply-To: <50B3B9EC.6010007@stpeter.im>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.5.121010
x-originating-ip: [10.129.24.84]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <A58E23D025BB6749B155FB7A9373229E@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "uri-review@ietf.org" <uri-review@ietf.org>, Graham Klyne <GK@ninebynine.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 20:27:56 -0000

Looping the XMPP wg list.  If we register it, let's make sure that
registration says "DO NOT USE IN THE FUTURE".

On 11/26/12 11:50 AM, "Peter Saint-Andre" <stpeter@stpeter.im> wrote:

>On 11/26/12 9:37 AM, Julian Reschke wrote:
>> On 2012-11-26 16:28, Peter Saint-Andre wrote:
>>> -----BEGIN PGP SIGNED MESSAGE-----
>>> Hash: SHA1
>>>
>>> On 11/25/12 5:04 AM, Graham Klyne wrote:
>>>> I've just been digging around the XMPP specs, and I notive they
>>>> make reference to required namespaces of the form "jabber:client"
>>>> and "jabber:server" (cf.
>>>> http://tools.ietf.org/html/rfc3920#section-11.2, esp sect 11.2.2).
>>>>
>>>> Examples in sections 8 and 9 of that spec reinforce the indication
>>>> that jabber: is being used as a URI scheme (rather than a namespace
>>>> prefix).
>>>
>>> The 'jabber:' string was used in the earliest days of the jabberd
>>> server project when the core developers didn't really understand XML
>>> namespaces (which were quite new at the time). It is not a URI scheme,
>>> just a mistake. :)
>>>
>>>> But looking at http://www.iana.org/assignments/uri-schemes.html I'm
>>>> not seeing any mention of jabber:.
>>>>
>>>> Assuming I'm reading this right... it's probably unfortunate that
>>>> that this use of jabber: has come about (like dav: before it?) but
>>>> I guess it's now entrenched and should at least be registered?
>>>
>>> I have never registered it and I hesitate to do so now because I think
>>> it would cause more confusion than it's worth. We do have the 'xmpp:'
>>> URI scheme for pointing to JabberIDs.
>>> ...
>>=20
>> I think it would still be good to have it in the registry, and have the
>> documentation explain what's going on.
>>=20
>> I believe the "DAV:" scheme was created for the same purpose, and we
>> have documented that in
>> <http://greenbytes.de/tech/webdav/rfc4918.html#rfc.section.21.1>.
>
>Thanks for the pointer. And yes, as with "DAV:", the "jabber:" prefix
>was defined before standard best practices emerged for XML namespaces...
>
>Peter
>
>--=20
>Peter Saint-Andre
>https://stpeter.im/
>
>
>_______________________________________________
>apps-discuss mailing list
>apps-discuss@ietf.org
>https://www.ietf.org/mailman/listinfo/apps-discuss
>



--=20
Joe Hildebrand




From stpeter@stpeter.im  Mon Nov 26 12:30:01 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5FFA721F8651; Mon, 26 Nov 2012 12:30:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tZ4yksbn12JM; Mon, 26 Nov 2012 12:30:00 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id CF67221F863B; Mon, 26 Nov 2012 12:30:00 -0800 (PST)
Received: from [10.129.24.67] (unknown [128.107.239.233]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id CD4DB40092; Mon, 26 Nov 2012 13:34:50 -0700 (MST)
Message-ID: <50B3D146.3080506@stpeter.im>
Date: Mon, 26 Nov 2012 13:29:58 -0700
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
References: <A723FC6ECC552A4D8C8249D9E07425A70F758CD6@xmb-rcd-x10.cisco.com>
In-Reply-To: <A723FC6ECC552A4D8C8249D9E07425A70F758CD6@xmb-rcd-x10.cisco.com>
X-Enigmail-Version: 1.4.6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: Julian Reschke <julian.reschke@gmx.de>, "uri-review@ietf.org" <uri-review@ietf.org>, Graham Klyne <GK@ninebynine.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>, "xmpp@ietf.org" <xmpp@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 20:30:01 -0000

Agreed. We would register it immediately as historical.

http://tools.ietf.org/html/rfc4395#section-4

On 11/26/12 1:27 PM, Joe Hildebrand (jhildebr) wrote:
> Looping the XMPP wg list.  If we register it, let's make sure that
> registration says "DO NOT USE IN THE FUTURE".
> 
> On 11/26/12 11:50 AM, "Peter Saint-Andre" <stpeter@stpeter.im> wrote:
> 
>> On 11/26/12 9:37 AM, Julian Reschke wrote:
>>> On 2012-11-26 16:28, Peter Saint-Andre wrote:
>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>> Hash: SHA1
>>>>
>>>> On 11/25/12 5:04 AM, Graham Klyne wrote:
>>>>> I've just been digging around the XMPP specs, and I notive they
>>>>> make reference to required namespaces of the form "jabber:client"
>>>>> and "jabber:server" (cf.
>>>>> http://tools.ietf.org/html/rfc3920#section-11.2, esp sect 11.2.2).
>>>>>
>>>>> Examples in sections 8 and 9 of that spec reinforce the indication
>>>>> that jabber: is being used as a URI scheme (rather than a namespace
>>>>> prefix).
>>>>
>>>> The 'jabber:' string was used in the earliest days of the jabberd
>>>> server project when the core developers didn't really understand XML
>>>> namespaces (which were quite new at the time). It is not a URI scheme,
>>>> just a mistake. :)
>>>>
>>>>> But looking at http://www.iana.org/assignments/uri-schemes.html I'm
>>>>> not seeing any mention of jabber:.
>>>>>
>>>>> Assuming I'm reading this right... it's probably unfortunate that
>>>>> that this use of jabber: has come about (like dav: before it?) but
>>>>> I guess it's now entrenched and should at least be registered?
>>>>
>>>> I have never registered it and I hesitate to do so now because I think
>>>> it would cause more confusion than it's worth. We do have the 'xmpp:'
>>>> URI scheme for pointing to JabberIDs.
>>>> ...
>>>
>>> I think it would still be good to have it in the registry, and have the
>>> documentation explain what's going on.
>>>
>>> I believe the "DAV:" scheme was created for the same purpose, and we
>>> have documented that in
>>> <http://greenbytes.de/tech/webdav/rfc4918.html#rfc.section.21.1>.
>>
>> Thanks for the pointer. And yes, as with "DAV:", the "jabber:" prefix
>> was defined before standard best practices emerged for XML namespaces...
>>
>> Peter
>>
>> -- 
>> Peter Saint-Andre
>> https://stpeter.im/
>>
>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss

From jhildebr@cisco.com  Mon Nov 26 12:30:29 2012
Return-Path: <jhildebr@cisco.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 36A8921F8653 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:30:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.449
X-Spam-Level: 
X-Spam-Status: No, score=-10.449 tagged_above=-999 required=5 tests=[AWL=-0.150, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 44d0Q5SdNrIh for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:30:28 -0800 (PST)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) by ietfa.amsl.com (Postfix) with ESMTP id 8BBF321F8659 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:30:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=647; q=dns/txt; s=iport; t=1353961828; x=1355171428; h=from:to:cc:subject:date:message-id:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=/+9+tJ4A7qitKt4eHTJTts0bkk3IrazRmtTCRB/wDP0=; b=d5hKILTE06ZjDpKpzDlOSAjst6f0KUZlBd5UnneV0VX12VqS0simYjNq PKM/iLhSj7sts7ySaHLfhF3KRctAwxRQXE4GIAsHPBU1YV5HfDg4wYx/W 3GU72aOIfurRBRl8vBewFZl8nPwl3ifEqW6mqAmQ+o3ZMn2cHtpkDFwWa E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AlkFAPrPs1CtJV2Z/2dsb2JhbABEDoVTukMWc4IgAQR5EgEIIhk9JQIEAQ0FCIgFwGqQF2EDiCmeHIIyPYId
X-IronPort-AV: E=McAfee;i="5400,1158,6908"; a="146349985"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-5.cisco.com with ESMTP; 26 Nov 2012 20:30:28 +0000
Received: from xhc-rcd-x03.cisco.com (xhc-rcd-x03.cisco.com [173.37.183.77]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id qAQKUSUI001063 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 26 Nov 2012 20:30:28 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.236]) by xhc-rcd-x03.cisco.com ([173.37.183.77]) with mapi id 14.02.0318.001; Mon, 26 Nov 2012 14:30:27 -0600
From: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
To: =?iso-8859-1?B?Ik1hcnRpbiBKLiBE/HJzdFwi?= <duerst@it.aoyama.ac.jp>, "Graham Klyne" <GK@ninebynine.org>
Thread-Topic: [apps-discuss] Does / Should the IETF support *browser-side* JavaScript as a programming platform?
Thread-Index: AQHNy2+lhXViXqgCTkueMPfgL0vsopf8gi+A
Date: Mon, 26 Nov 2012 20:30:27 +0000
Message-ID: <A723FC6ECC552A4D8C8249D9E07425A70F759D30@xmb-rcd-x10.cisco.com>
In-Reply-To: <50B2BC18.6030104@it.aoyama.ac.jp>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.5.121010
x-originating-ip: [10.129.24.84]
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <A539A17E65F52743AC3B1486633DF2E6@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Does / Should the IETF support *browser-side* JavaScript as a programming platform?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 20:30:29 -0000

On 11/25/12 5:47 PM, ""Martin J. D=FCrst"" <duerst@it.aoyama.ac.jp> wrote:

>Employee A at company B visits web site C over lunch. Web site C
>includes (or points to) JavaScript that scans company B's DNS system to
>figure out its structure and detect potential weak points. This
>information is sent back to C without A noticing. As a result,
>information about B (e.g. internal structure, new but as of yet secret
>products,...) and its network infrastructure may leak to C.

Sorry, I replied without having read this whole thread (since the subject
changed).  My example is effectively the same as Martin's.

--=20
Joe Hildebrand




From jasnell@gmail.com  Mon Nov 26 12:42:19 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C39721F86EA for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:42:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id niA-1TgRShHv for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:42:18 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 61E9121F86E4 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:42:18 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so12652358oag.31 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:42:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=WyBkEvD2C58ROwG+H3VP12csqXdX1Dx88aHN7BkLAXg=; b=yvSiD6WB9LjomGSqB37PBo+n2XHQzJPfuNx2JmuZPsru5wm7EW8K7mK4A09g627rln g1fiofBi8YuOcPiQpiT/iv7MoWMA8ML9ZQ9nOvU8SyY2gTMP/JRKzCOXqJ65Vt0wD8XN gk9in0CKrGbVSO/cjrS83FFFPufTSUtYFBLHJwG7xSHCVE2G6YEABzeU862/fO1iiBeA v9V0r/xfWl/4Ror9P01ai+HbzuyG4a+vL6NVejupbsEegnpsNI2KELBaB+D7maO2OqvH 3vqJ00hSKje6zdXdrEdktGCX3ZymbeTpSPtekD5s5/6WQATeS2+T+R2ZaxYmMPAlHgb3 3Lpg==
Received: by 10.60.30.167 with SMTP id t7mr10449350oeh.44.1353962537999; Mon, 26 Nov 2012 12:42:17 -0800 (PST)
MIME-Version: 1.0
Received: by 10.76.68.37 with HTTP; Mon, 26 Nov 2012 12:41:56 -0800 (PST)
In-Reply-To: <A723FC6ECC552A4D8C8249D9E07425A70F759D30@xmb-rcd-x10.cisco.com>
References: <50B2BC18.6030104@it.aoyama.ac.jp> <A723FC6ECC552A4D8C8249D9E07425A70F759D30@xmb-rcd-x10.cisco.com>
From: James M Snell <jasnell@gmail.com>
Date: Mon, 26 Nov 2012 12:41:56 -0800
Message-ID: <CABP7Rbfywh1XC3UCM1SW7kykOhpKaQDPjtxYo0F4TwYJNUYPBQ@mail.gmail.com>
To: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
Content-Type: multipart/alternative; boundary=e89a8ff1c7c61dded404cf6bf8e9
Cc: Graham Klyne <GK@ninebynine.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Does / Should the IETF support *browser-side* JavaScript as a programming platform?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 20:42:19 -0000

--e89a8ff1c7c61dded404cf6bf8e9
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

This case definitely points to why raw sockets or an "unmanaged" dns client
mechanism for javascript would definitely not be desirable. To mitigate
this case, a "name query" api could be limited to allow only queries for
the current domain and it's subdomains. That is, if I'm loading a page from
"example.org", then doing a name query for "_webfinger._tcp.example.org."
would be acceptable but "_webfinger._tcp.example.com" would not.

- James


On Mon, Nov 26, 2012 at 12:30 PM, Joe Hildebrand (jhildebr) <
jhildebr@cisco.com> wrote:

> On 11/25/12 5:47 PM, ""Martin J. D=C3=BCrst"" <duerst@it.aoyama.ac.jp> wr=
ote:
>
> >Employee A at company B visits web site C over lunch. Web site C
> >includes (or points to) JavaScript that scans company B's DNS system to
> >figure out its structure and detect potential weak points. This
> >information is sent back to C without A noticing. As a result,
> >information about B (e.g. internal structure, new but as of yet secret
> >products,...) and its network infrastructure may leak to C.
>
> Sorry, I replied without having read this whole thread (since the subject
> changed).  My example is effectively the same as Martin's.
>
> --
> Joe Hildebrand
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--e89a8ff1c7c61dded404cf6bf8e9
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new, monospace">This case definitely points to why ra=
w sockets or an &quot;unmanaged&quot; dns client mechanism for javascript w=
ould definitely not be desirable. To mitigate this case, a &quot;name query=
&quot; api could be limited to allow only queries for the current domain an=
d it&#39;s subdomains. That is, if I&#39;m loading a page from &quot;<a hre=
f=3D"http://example.org">example.org</a>&quot;, then doing a name query for=
 &quot;_webfinger._<a href=3D"http://tcp.example.org">tcp.example.org</a>.&=
quot; would be acceptable but &quot;_webfinger._<a href=3D"http://tcp.examp=
le.com">tcp.example.com</a>&quot; would not.=C2=A0</font><div>

<font face=3D"courier new, monospace"><br></font></div><div><font face=3D"c=
ourier new, monospace">- James</font></div><div class=3D"gmail_extra"><br><=
br><div class=3D"gmail_quote">On Mon, Nov 26, 2012 at 12:30 PM, Joe Hildebr=
and (jhildebr) <span dir=3D"ltr">&lt;<a href=3D"mailto:jhildebr@cisco.com" =
target=3D"_blank">jhildebr@cisco.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"im">On 11/25/12 5:47 PM, &quot=
;&quot;Martin J. D=C3=BCrst&quot;&quot; &lt;<a href=3D"mailto:duerst@it.aoy=
ama.ac.jp">duerst@it.aoyama.ac.jp</a>&gt; wrote:<br>


<br>
&gt;Employee A at company B visits web site C over lunch. Web site C<br>
&gt;includes (or points to) JavaScript that scans company B&#39;s DNS syste=
m to<br>
&gt;figure out its structure and detect potential weak points. This<br>
&gt;information is sent back to C without A noticing. As a result,<br>
&gt;information about B (e.g. internal structure, new but as of yet secret<=
br>
&gt;products,...) and its network infrastructure may leak to C.<br>
<br>
</div>Sorry, I replied without having read this whole thread (since the sub=
ject<br>
changed). =C2=A0My example is effectively the same as Martin&#39;s.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--<br>
Joe Hildebrand<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>

--e89a8ff1c7c61dded404cf6bf8e9--

From joe.gregorio@gmail.com  Mon Nov 26 12:45:05 2012
Return-Path: <joe.gregorio@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A58221F86FA for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:45:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.976
X-Spam-Level: 
X-Spam-Status: No, score=-2.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fS+PZ9ix5Y0P for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:45:04 -0800 (PST)
Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id 2B11621F8742 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:45:04 -0800 (PST)
Received: by mail-ee0-f44.google.com with SMTP id b47so7311665eek.31 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:45:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=8mUiXDUNAEl4M1u2SXexdYCf/tzP3w4h9CV95xHTyYk=; b=RmWoi4gJ/uDK25v+ZNLDS3BmZ7hdxteHEy1FyTUUrK4ZLgodegpIijWxUO4JPYaxp1 64dTL/3mCFcHqfhs5ziLGxZHaPanxMuHJOIvNS4rZlU+TufkGY9/7siVsKnlGpcI2JNg vyNxDmNDWNeKeo6SXLzeXfWy8FLv6aQdPIDqYm0lWAPCxL9rfu4xzxVPKY9qp4XeDnwO E/ZhdhRZeFoGEjfvjjx24n86ROMsC2ZfXURi+wtmAA+x5ZhMxUT4cPA2ItsSpXn5D0aK D6Wmw0R4u98Ib7Cae88v62bKFU91lk8r3GzVgD4gQNfvdK8C3TPRpobPNPJJ7bM6gpe6 8+AA==
MIME-Version: 1.0
Received: by 10.14.216.70 with SMTP id f46mr49773336eep.12.1353962703302; Mon, 26 Nov 2012 12:45:03 -0800 (PST)
Sender: joe.gregorio@gmail.com
Received: by 10.223.158.137 with HTTP; Mon, 26 Nov 2012 12:45:03 -0800 (PST)
In-Reply-To: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com>
References: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com>
Date: Mon, 26 Nov 2012 15:45:03 -0500
X-Google-Sender-Auth: 8gERkHoEH4ovKO-YgogT-_sb570
Message-ID: <CA+-NybX6yVROiYQx5nQsGENLPzL5gG3NL1cOA5=XRmX3RXgqjw@mail.gmail.com>
From: Joe Gregorio <joe@bitworking.org>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=047d7b603c1ef8323104cf6c0102
Cc: Tim Bray <twbray@google.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] webfinger goals & whether we care about $5/month hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 20:45:05 -0000

--047d7b603c1ef8323104cf6c0102
Content-Type: text/plain; charset=ISO-8859-1

On Mon, Nov 26, 2012 at 2:56 PM, Brad Fitzpatrick <bradfitz@google.com>wrote:

> One of the reasons WebFinger development has moved so slowly (while
> proprietary silos continue to grow) is that we as a community have no
> focus, no deadlines, no decision makers, and no clear goals even.
>
> After seeing conflicting opinions both on lists and off-list, I'd like to
> discuss one goal (or non-goal) here:
>
> Does WebFinger care about people on "$5/month" static domain hosting plans?
>

I don't think I'd phrase it as harshly as "don't care", but I do think it's
a huge mistake to let the existence of such
accounts limit WebFinger.

Also, isn't serving a 302 a static operation?

  -joe


>
> As one person asked off-list, "How do we solve this for my Father (a
> redneck luddite if you have ever met him)?"
>
> Personally, I think we should not care about this group.
>  These theoretical "rednecks" won't run their own webfinger servers, and we
> shouldn't care.  Most users will use a service provider for their
> webfinger, and anybody that has their own domain name and really wants to
> be in charge of their own identity will be able to own their root and be
> able to serve dynamic content from it (and for LESS than "$5/month").  And
> if webfinger becomes successful enough for these tech "luddites" (who
> already pay for their own domain name?) to want WebFinger, the market will
> adapt: these static hosting providers can provide webfinger access for
> them, mapping to static files under the user's control.
>
> Opinions?
>
> Regardless, can we lay out the assumptions & goals in the spec, so people
> understand what webfinger aims to both solve and to NOT solve?
>
>


-- 
Joe Gregorio        http://bitworking.org

--047d7b603c1ef8323104cf6c0102
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<br><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Mon, N=
ov 26, 2012 at 2:56 PM, Brad Fitzpatrick <span dir=3D"ltr">&lt;<a href=3D"m=
ailto:bradfitz@google.com" target=3D"_blank">bradfitz@google.com</a>&gt;</s=
pan> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div style=3D"font-family:arial,helvetica,sa=
ns-serif;font-size:10pt">One of the reasons WebFinger development has moved=
 so slowly (while proprietary silos continue to grow) is that we as a commu=
nity have no focus, no deadlines, no decision makers, and no clear goals ev=
en.<div>

<br></div><div>After seeing conflicting opinions both on lists and off-list=
, I&#39;d like to discuss one goal (or non-goal) here:</div><div><br></div>=
<div>Does WebFinger care about people on &quot;$5/month&quot;=A0static doma=
in hosting plans?<br>
</div></div></blockquote><div><br></div><div>I don&#39;t think I&#39;d phra=
se it as harshly as &quot;don&#39;t care&quot;, but I do think it&#39;s a h=
uge mistake to let the existence of such</div><div>accounts limit WebFinger=
.</div>
<div><br></div><div>Also, isn&#39;t serving a 302 a static operation?</div>=
<div><br></div><div>=A0 -joe</div><div>=A0</div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex">
<div style=3D"font-family:arial,helvetica,sans-serif;font-size:10pt"><div>
<br></div><div>As one person asked off-list, &quot;How do we solve this for=
 my Father (a redneck luddite if you have ever met him)?&quot;</div><div><b=
r></div><div>Personally, I think we should not care about this group. =A0Th=
ese=A0theoretical=A0&quot;rednecks&quot; won&#39;t run their own webfinger =
servers, and we shouldn&#39;t care. =A0Most users will use a service provid=
er for their webfinger, and anybody that has their own domain name and real=
ly wants to be in charge of their own identity will be able to own their ro=
ot and be able to serve dynamic content from it (and for LESS than &quot;$5=
/month&quot;). =A0And if webfinger becomes successful enough for these tech=
 &quot;luddites&quot; (who already pay for their own domain name?) to want =
WebFinger, the market will adapt: these static hosting providers can provid=
e webfinger access for them, mapping to static files under the user&#39;s c=
ontrol.</div>

<div><br></div><div>Opinions?<br><br></div><div>Regardless, can we lay out =
the assumptions &amp; goals in the spec, so people understand what webfinge=
r aims to both solve and to NOT solve?<br><br></div></div>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>Joe Gregorio=
=A0 =A0 =A0 =A0 <a href=3D"http://bitworking.org">http://bitworking.org</a>=
<br>
</div>

--047d7b603c1ef8323104cf6c0102--

From ve7jtb@ve7jtb.com  Mon Nov 26 12:52:03 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7904D21F8546 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:52:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.808
X-Spam-Level: 
X-Spam-Status: No, score=-2.808 tagged_above=-999 required=5 tests=[AWL=0.171,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, RCVD_IN_SORBS_WEB=0.619]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BiBoV38LNtTC for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:52:02 -0800 (PST)
Received: from mail-ye0-f172.google.com (mail-ye0-f172.google.com [209.85.213.172]) by ietfa.amsl.com (Postfix) with ESMTP id B821121F852A for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:52:02 -0800 (PST)
Received: by mail-ye0-f172.google.com with SMTP id m14so1778432yen.31 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:52:02 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=7qFwH1HPV/zy3f6HT/QEnI8XskRnONydZ00oNkAaWsA=; b=V0uRMNDGQL4bn2tGUE9K3xwbyLyFtilU5VvlATl44u01gVvQ9HQmFN9hhe3MTZ155A 5Q84IxjARSa7dgwLNd4hw4n7zkhV5z5Dnvve+2MtFYD57Ww0mFbwM0tM7Tfnzxs2TeQn GAU8dianl0QjjgyCvLtlGll/ZTUbsjS0+7rghEMmmlrG8h+X1HgzN0H9XLodtealOx6A prx6ZdGOkAwo0fdsYUtxhKRI/qT5QrMfOe8iwMlZoA7G+Dp7EZSNmkXlg8DYytnwzdCX 9T81wASqN+flg1C5gxPNp7VGk1Z9J6AfBM6Q7eiFF18OV1U7zHbYgKFpSdbseLY9gQMf kXWg==
Received: by 10.236.93.16 with SMTP id k16mr13179949yhf.51.1353963122235; Mon, 26 Nov 2012 12:52:02 -0800 (PST)
Received: from [192.168.1.211] (190-20-23-36.baf.movistar.cl. [190.20.23.36]) by mx.google.com with ESMTPS id n20sm14805819anl.19.2012.11.26.12.51.58 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 26 Nov 2012 12:52:01 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_5EB8C6D0-2C5D-4373-84D9-54C7F61B4D4C"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CABP7Rbfywh1XC3UCM1SW7kykOhpKaQDPjtxYo0F4TwYJNUYPBQ@mail.gmail.com>
Date: Mon, 26 Nov 2012 17:51:50 -0300
Message-Id: <29EF7945-2BA2-432E-962B-AEDBE8B295C4@ve7jtb.com>
References: <50B2BC18.6030104@it.aoyama.ac.jp> <A723FC6ECC552A4D8C8249D9E07425A70F759D30@xmb-rcd-x10.cisco.com> <CABP7Rbfywh1XC3UCM1SW7kykOhpKaQDPjtxYo0F4TwYJNUYPBQ@mail.gmail.com>
To: James M Snell <jasnell@gmail.com>
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQlJnNxTJaI//WJjXyaU16fgs7MLoCUunJ3avmVok3Iu80b/wMwxVucB3MNI2keQLqX7BkHZ
Cc: Graham Klyne <GK@ninebynine.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Does / Should the IETF support *browser-side* JavaScript as a programming platform?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 20:52:03 -0000

--Apple-Mail=_5EB8C6D0-2C5D-4373-84D9-54C7F61B4D4C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

That would largely kill the main use of WF to get information about =
people in other domains.

It is not an easy problem to solve.  We looked at all sorts of DNS based =
solutions in openID Connect but none of them were practical.

John B.
On 2012-11-26, at 5:41 PM, James M Snell <jasnell@gmail.com> wrote:

> This case definitely points to why raw sockets or an "unmanaged" dns =
client mechanism for javascript would definitely not be desirable. To =
mitigate this case, a "name query" api could be limited to allow only =
queries for the current domain and it's subdomains. That is, if I'm =
loading a page from "example.org", then doing a name query for =
"_webfinger._tcp.example.org." would be acceptable but =
"_webfinger._tcp.example.com" would not.=20
>=20
> - James
>=20
>=20
> On Mon, Nov 26, 2012 at 12:30 PM, Joe Hildebrand (jhildebr) =
<jhildebr@cisco.com> wrote:
> On 11/25/12 5:47 PM, ""Martin J. D=FCrst"" <duerst@it.aoyama.ac.jp> =
wrote:
>=20
> >Employee A at company B visits web site C over lunch. Web site C
> >includes (or points to) JavaScript that scans company B's DNS system =
to
> >figure out its structure and detect potential weak points. This
> >information is sent back to C without A noticing. As a result,
> >information about B (e.g. internal structure, new but as of yet =
secret
> >products,...) and its network infrastructure may leak to C.
>=20
> Sorry, I replied without having read this whole thread (since the =
subject
> changed).  My example is effectively the same as Martin's.
>=20
> --
> Joe Hildebrand
>=20
>=20
>=20
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>=20
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


--Apple-Mail=_5EB8C6D0-2C5D-4373-84D9-54C7F61B4D4C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=iso-8859-1

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Diso-8859-1"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">That =
would largely kill the main use of WF to get information about people in =
other domains.<div><br></div><div>It is not an easy problem to solve. =
&nbsp;We looked at all sorts of DNS based solutions in openID Connect =
but none of them were practical.</div><div><br></div><div>John =
B.<br><div><div>On 2012-11-26, at 5:41 PM, James M Snell &lt;<a =
href=3D"mailto:jasnell@gmail.com">jasnell@gmail.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><font face=3D"courier new, monospace">This case definitely =
points to why raw sockets or an "unmanaged" dns client mechanism for =
javascript would definitely not be desirable. To mitigate this case, a =
"name query" api could be limited to allow only queries for the current =
domain and it's subdomains. That is, if I'm loading a page from "<a =
href=3D"http://example.org/">example.org</a>", then doing a name query =
for "_webfinger._<a href=3D"http://tcp.example.org/">tcp.example.org</a>."=
 would be acceptable but "_webfinger._<a =
href=3D"http://tcp.example.com/">tcp.example.com</a>" would =
not.&nbsp;</font><div>

<font face=3D"courier new, monospace"><br></font></div><div><font =
face=3D"courier new, monospace">- James</font></div><div =
class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Mon, Nov 26, =
2012 at 12:30 PM, Joe Hildebrand (jhildebr) <span dir=3D"ltr">&lt;<a =
href=3D"mailto:jhildebr@cisco.com" =
target=3D"_blank">jhildebr@cisco.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=3D"im">On =
11/25/12 5:47 PM, ""Martin J. D=FCrst"" &lt;<a =
href=3D"mailto:duerst@it.aoyama.ac.jp">duerst@it.aoyama.ac.jp</a>&gt; =
wrote:<br>


<br>
&gt;Employee A at company B visits web site C over lunch. Web site C<br>
&gt;includes (or points to) JavaScript that scans company B's DNS system =
to<br>
&gt;figure out its structure and detect potential weak points. This<br>
&gt;information is sent back to C without A noticing. As a result,<br>
&gt;information about B (e.g. internal structure, new but as of yet =
secret<br>
&gt;products,...) and its network infrastructure may leak to C.<br>
<br>
</div>Sorry, I replied without having read this whole thread (since the =
subject<br>
changed). &nbsp;My example is effectively the same as Martin's.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--<br>
Joe Hildebrand<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><b=
r>
</div></div></blockquote></div><br></div>
_______________________________________________<br>apps-discuss mailing =
list<br><a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>https:/=
/www.ietf.org/mailman/listinfo/apps-discuss<br></blockquote></div><br></di=
v></body></html>=

--Apple-Mail=_5EB8C6D0-2C5D-4373-84D9-54C7F61B4D4C--

From salvatore.loreto@ericsson.com  Mon Nov 26 12:55:21 2012
Return-Path: <salvatore.loreto@ericsson.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6630621F8704 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:55:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.249
X-Spam-Level: 
X-Spam-Status: No, score=-106.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C-VXMibWvfi2 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:55:21 -0800 (PST)
Received: from mailgw7.ericsson.se (mailgw7.ericsson.se [193.180.251.48]) by ietfa.amsl.com (Postfix) with ESMTP id 7A54B21F85DD for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:55:19 -0800 (PST)
X-AuditID: c1b4fb30-b7f936d0000018b3-cc-50b3d736537d
Received: from esessmw0247.eemea.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw7.ericsson.se (Symantec Mail Security) with SMTP id 96.99.06323.637D3B05; Mon, 26 Nov 2012 21:55:18 +0100 (CET)
Received: from mail.lmf.ericsson.se (153.88.115.8) by esessmw0247.eemea.ericsson.se (153.88.115.94) with Microsoft SMTP Server id 8.3.279.1; Mon, 26 Nov 2012 21:55:18 +0100
Received: from nomadiclab.lmf.ericsson.se (nomadiclab.lmf.ericsson.se [131.160.33.3])	by mail.lmf.ericsson.se (Postfix) with ESMTP id 4DD94236D; Mon, 26 Nov 2012 22:55:18 +0200 (EET)
Received: from nomadiclab.lmf.ericsson.se (localhost [127.0.0.1])	by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 428B753BFA; Mon, 26 Nov 2012 22:55:17 +0200 (EET)
Received: from Salvatore-Loretos-MacBook-Pro.local (localhost [127.0.0.1])	by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id AD21B53BF7; Mon, 26 Nov 2012 22:55:16 +0200 (EET)
Message-ID: <50B3D735.1060109@ericsson.com>
Date: Mon, 26 Nov 2012 21:55:17 +0100
From: Salvatore Loreto <salvatore.loreto@ericsson.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: "apps-discuss@ietf.org" <apps-discuss@ietf.org>,  draft-ietf-ppsp-problem-statement@tools.ietf.org
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: ClamAV using ClamSMTP
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprMLMWRmVeSWpSXmKPExsUyM+Jvja7Z9c0BBpsbTSxWv1zBZnHl0gkW ByaPJUt+Mnl8ufyZLYApissmJTUnsyy1SN8ugSvj1L8m9oITrBW7t21laWC8wNLFyMkhIWAi 8X/PZkYIW0ziwr31bF2MXBxCAicZJY5fbGeGcDYwSlxc/IMJwtnFKHGm/xEzSIuQwFpGif6j rhCJbYwSy5rWsIEkeAW0JU5uPgZWxCKgKtH1shVsB5uAmcTzh1vA4qICsRJbL12GqheUODnz CdhNIgIZEn/OQNwnLGAv0fVoPlg9s4CtxIU511kgbHmJ7W/nMEPcrSZx9dwmqIO0JHrPdjJN YBSahWTsLCTts5C0L2BkXsXInpuYmZNebr6JERiwB7f8NtjBuOm+2CFGaQ4WJXFePdX9/kIC 6YklqdmpqQWpRfFFpTmpxYcYmTg4pRoYMz2L8lQK0hd9vb7pRrP5zcY/Tzm9v3W/Wiq9JbV/ 4ee4V1ILwvcxXLauvrn2BEPa3ngP6+O89hsWt97cXc8Qw7Rp/v5Zfx4v2fbQtlcg8pxsz9vz vuv3Hu73FeKMdJK1PLBrucJ0ptkijyotyo+YigRlttTckLr8a6bBwdgeC/V9DZYPJ3nYKLEU ZyQaajEXFScCAE0X9G0mAgAA
Subject: [apps-discuss] APPSDIR review of draft-ietf-ppsp-problem-statement-11
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 20:55:21 -0000

I have been selected as the Applications Area Directorate reviewer for 
this draft (
for background on appsdir, please see 
http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate ). 


Please resolve these comments along with any other comments you  may 
receive.
Please wait for direction from your document shepherd or AD before 
posting a new version of the draft.

Document: draft-ietf-ppsp-problem-statement-11
Title: Problem Statement and Requirements of Peer-to-Peer Streaming 
Protocol (PPSP)
Reviewer: Salvatore Loreto
Review Date: 26 November 2012
Summary: The document is ready for publication as a Proposed Standard.

Major Issues: none
Minor Issues/Nits: none

From hallam@gmail.com  Mon Nov 26 13:08:59 2012
Return-Path: <hallam@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A36821F8588 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 13:08:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.948
X-Spam-Level: 
X-Spam-Status: No, score=-2.948 tagged_above=-999 required=5 tests=[AWL=0.650,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mQffGS32NuNJ for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 13:08:58 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id C1D0321F84F2 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 13:08:57 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so12700076oag.31 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 13:08:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=SeOSUESbhDdK7ZvapjiorLpcH61X1h28h0WY7+Mc2+Q=; b=rMjdeU7of1xIzy9GlxIJ/xfAMEDRHWpP3kPjkRz2PahCTY3zu4dgoZ1RMLU1SiuWEa M+PppOINeGCS08HJPiqCTpmmbgsUdI07eSPlTG4W7XsIZoO7W2PN7kasDjbyWuNTR+bS t5TzWIsRyD7HUJhU212+MwjHqHTXoBdhBxjJqK/xJEloYlqnJGrevr4IYjBY2K67HIXa 7HgTCZTknBZlE4wBteLDeTmJS4j2ZCKGBN2/Y8g7sV8C3ABb5ZfRZhlbY/aTdfAH0UoH 7KvT6idPzP2E3TkRmGEmcr2hkvGV2nlGNOGh6WaZEzNn15COvNbzgptc1yJp1wejiel6 YghQ==
MIME-Version: 1.0
Received: by 10.60.26.38 with SMTP id i6mr10259455oeg.23.1353964137339; Mon, 26 Nov 2012 13:08:57 -0800 (PST)
Received: by 10.76.19.43 with HTTP; Mon, 26 Nov 2012 13:08:56 -0800 (PST)
In-Reply-To: <29EF7945-2BA2-432E-962B-AEDBE8B295C4@ve7jtb.com>
References: <50B2BC18.6030104@it.aoyama.ac.jp> <A723FC6ECC552A4D8C8249D9E07425A70F759D30@xmb-rcd-x10.cisco.com> <CABP7Rbfywh1XC3UCM1SW7kykOhpKaQDPjtxYo0F4TwYJNUYPBQ@mail.gmail.com> <29EF7945-2BA2-432E-962B-AEDBE8B295C4@ve7jtb.com>
Date: Mon, 26 Nov 2012 16:08:56 -0500
Message-ID: <CAMm+Lwi59W9q9Xrm9mn0ox2Dd6aPcL4wniFnaxk8tx0dTLaE5Q@mail.gmail.com>
From: Phillip Hallam-Baker <hallam@gmail.com>
To: John Bradley <ve7jtb@ve7jtb.com>
Content-Type: multipart/alternative; boundary=e89a8fb2007c71dddc04cf6c5759
Cc: Graham Klyne <GK@ninebynine.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Does / Should the IETF support *browser-side* JavaScript as a programming platform?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 21:08:59 -0000

--e89a8fb2007c71dddc04cf6c5759
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Well maybe a scheme such as WebFinger is just not suitable as an
application that downloads from a Web Page and then just runs without any
user intervention.

I don't see any particular problem with JScript using SRV rather than A
records to bind TCP sockets.

I do see a big problem with JScript being able to make a query to what is
likely to be a private service on the user's behalf


No, the fact that some people think of Web Finger as being strictly public
information does not mean that the information about myself that I am
willing to reveal to Alice is the same as the information I am willing to
reveal to Bob.

For example, I might be looking to have an affair with Alice and so I have
included my private Skype account so that she can call me. This is
information that I do not want her husband (Bob) to know for obvious
reasons.

Even if you decide to dumb down Web finger so that it is  only delivering
public data you cannot expect us to dumb down the rest of the Web to match.


The fundamental problem here is that Web Finger is precisely the type of
capability that makes JScript a very very bad idea.


On Mon, Nov 26, 2012 at 3:51 PM, John Bradley <ve7jtb@ve7jtb.com> wrote:

> That would largely kill the main use of WF to get information about peopl=
e
> in other domains.
>
> It is not an easy problem to solve.  We looked at all sorts of DNS based
> solutions in openID Connect but none of them were practical.
>
> John B.
>
> On 2012-11-26, at 5:41 PM, James M Snell <jasnell@gmail.com> wrote:
>
> This case definitely points to why raw sockets or an "unmanaged" dns
> client mechanism for javascript would definitely not be desirable. To
> mitigate this case, a "name query" api could be limited to allow only
> queries for the current domain and it's subdomains. That is, if I'm loadi=
ng
> a page from "example.org", then doing a name query for "_webfinger._
> tcp.example.org." would be acceptable but "_webfinger._tcp.example.com"
> would not.
>
> - James
>
>
> On Mon, Nov 26, 2012 at 12:30 PM, Joe Hildebrand (jhildebr) <
> jhildebr@cisco.com> wrote:
>
>> On 11/25/12 5:47 PM, ""Martin J. D=FCrst"" <duerst@it.aoyama.ac.jp> wrot=
e:
>>
>> >Employee A at company B visits web site C over lunch. Web site C
>> >includes (or points to) JavaScript that scans company B's DNS system to
>> >figure out its structure and detect potential weak points. This
>> >information is sent back to C without A noticing. As a result,
>> >information about B (e.g. internal structure, new but as of yet secret
>> >products,...) and its network infrastructure may leak to C.
>>
>> Sorry, I replied without having read this whole thread (since the subjec=
t
>> changed).  My example is effectively the same as Martin's.
>>
>> --
>> Joe Hildebrand
>>
>>
>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>


--=20
Website: http://hallambaker.com/

--e89a8fb2007c71dddc04cf6c5759
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Well maybe a scheme such as WebFinger is just not suitable as an applicatio=
n that downloads from a Web Page and then just runs without any user interv=
ention.=A0<div><br></div><div>I don&#39;t see any particular problem with J=
Script using SRV rather than A records to bind TCP sockets.=A0</div>

<div><br></div><div>I do see a big problem with JScript being able to make =
a query to what is likely to be a private service on the user&#39;s behalf=
=A0</div><div><br></div><div><br></div><div>No, the fact that some people t=
hink of Web Finger as being strictly public information does not mean that =
the information about myself that I am willing to reveal to Alice is the sa=
me as the information I am willing to reveal to Bob.=A0</div>

<div><br></div><div>For example, I might be looking to have an affair with =
Alice and so I have included my private Skype account so that she can call =
me. This is information that I do not want her husband (Bob) to know for ob=
vious reasons.</div>

<div><br></div><div>Even if you decide to dumb down Web finger so that it i=
s =A0only delivering public data you cannot expect us to dumb down the rest=
 of the Web to match.=A0</div><div><br></div><div><br></div><div>The fundam=
ental problem here is that Web Finger is precisely the type of capability t=
hat makes JScript a very very bad idea.</div>

<div><br><br><div class=3D"gmail_quote">On Mon, Nov 26, 2012 at 3:51 PM, Jo=
hn Bradley <span dir=3D"ltr">&lt;<a href=3D"mailto:ve7jtb@ve7jtb.com" targe=
t=3D"_blank">ve7jtb@ve7jtb.com</a>&gt;</span> wrote:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">

<div style=3D"word-wrap:break-word">That would largely kill the main use of=
 WF to get information about people in other domains.<div><br></div><div>It=
 is not an easy problem to solve. =A0We looked at all sorts of DNS based so=
lutions in openID Connect but none of them were practical.</div>

<div><br></div><div>John B.<div><div><br><div><div>On 2012-11-26, at 5:41 P=
M, James M Snell &lt;<a href=3D"mailto:jasnell@gmail.com" target=3D"_blank"=
>jasnell@gmail.com</a>&gt; wrote:</div><br><blockquote type=3D"cite">
<font face=3D"courier new, monospace">This case definitely points to why ra=
w sockets or an &quot;unmanaged&quot; dns client mechanism for javascript w=
ould definitely not be desirable. To mitigate this case, a &quot;name query=
&quot; api could be limited to allow only queries for the current domain an=
d it&#39;s subdomains. That is, if I&#39;m loading a page from &quot;<a hre=
f=3D"http://example.org/" target=3D"_blank">example.org</a>&quot;, then doi=
ng a name query for &quot;_webfinger._<a href=3D"http://tcp.example.org/" t=
arget=3D"_blank">tcp.example.org</a>.&quot; would be acceptable but &quot;_=
webfinger._<a href=3D"http://tcp.example.com/" target=3D"_blank">tcp.exampl=
e.com</a>&quot; would not.=A0</font><div>



<font face=3D"courier new, monospace"><br></font></div><div><font face=3D"c=
ourier new, monospace">- James</font></div><div class=3D"gmail_extra"><br><=
br><div class=3D"gmail_quote">On Mon, Nov 26, 2012 at 12:30 PM, Joe Hildebr=
and (jhildebr) <span dir=3D"ltr">&lt;<a href=3D"mailto:jhildebr@cisco.com" =
target=3D"_blank">jhildebr@cisco.com</a>&gt;</span> wrote:<br>



<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div>On 11/25/12 5:47 PM, &quot;&quot;Martin=
 J. D=FCrst&quot;&quot; &lt;<a href=3D"mailto:duerst@it.aoyama.ac.jp" targe=
t=3D"_blank">duerst@it.aoyama.ac.jp</a>&gt; wrote:<br>




<br>
&gt;Employee A at company B visits web site C over lunch. Web site C<br>
&gt;includes (or points to) JavaScript that scans company B&#39;s DNS syste=
m to<br>
&gt;figure out its structure and detect potential weak points. This<br>
&gt;information is sent back to C without A noticing. As a result,<br>
&gt;information about B (e.g. internal structure, new but as of yet secret<=
br>
&gt;products,...) and its network infrastructure may leak to C.<br>
<br>
</div>Sorry, I replied without having read this whole thread (since the sub=
ject<br>
changed). =A0My example is effectively the same as Martin&#39;s.<br>
<span><font color=3D"#888888"><br>
--<br>
Joe Hildebrand<br>
</font></span><div><div><br>
<br>
<br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>
_______________________________________________<br>apps-discuss mailing lis=
t<br><a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discus=
s@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/listinfo/apps-dis=
cuss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss<=
/a><br>

</blockquote></div><br></div></div></div></div><br>________________________=
_______________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>Website:=
 <a href=3D"http://hallambaker.com/" target=3D"_blank">http://hallambaker.c=
om/</a><br><br>
</div>

--e89a8fb2007c71dddc04cf6c5759--

From romeda@gmail.com  Mon Nov 26 13:31:33 2012
Return-Path: <romeda@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1624321F84FE for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 13:31:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.598
X-Spam-Level: 
X-Spam-Status: No, score=-103.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e3P1jUy5LA2B for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 13:31:32 -0800 (PST)
Received: from mail-vb0-f64.google.com (mail-vb0-f64.google.com [209.85.212.64]) by ietfa.amsl.com (Postfix) with ESMTP id ED9EA21F8768 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 13:31:31 -0800 (PST)
Received: by mail-vb0-f64.google.com with SMTP id fq11so5203599vbb.19 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 13:31:31 -0800 (PST)
Received: by 10.49.18.231 with SMTP id z7mr2685306qed.25.1353965491243; Mon, 26 Nov 2012 13:31:31 -0800 (PST)
X-Google-Doc-Id: 9a9b5d44724bb3bf
X-Google-Web-Client: true
Date: Mon, 26 Nov 2012 13:31:30 -0800 (PST)
From: Blaine Cook <romeda@gmail.com>
To: webfinger@googlegroups.com
Message-Id: <78d9b278-883d-4646-96c3-2e04ade48582@googlegroups.com>
In-Reply-To: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com>
References: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;  boundary="----=_Part_792_32639959.1353965490814"
X-Google-Token: ELK_z4UFhYMb6Z9PRSQ0
X-Google-IP: 81.147.30.160
Cc: Tim Bray <twbray@google.com>, apps-discuss@ietf.org
Subject: Re: [apps-discuss] webfinger goals & whether we care about $5/month hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 21:31:33 -0000

------=_Part_792_32639959.1353965490814
Content-Type: multipart/alternative; 
	boundary="----=_Part_793_31937357.1353965490814"

------=_Part_793_31937357.1353965490814
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Agreed, re: goals.

There are a lot of self-hosted domains out there. I'd suspect that a lot of 
corporate domains are just haphazardly managed by someone more-or-less 
competent. For personal domains, there will be a bunch at wordpress.com (or 
on some provider but effectively managed by wordpress), and others all over 
the place.

My goals for webfinger are as follows:

1. That it be easy to have any given domain to support webfinger.
2. That delegating service (and revoking that delegation) for a given 
domain is possible, as this will be (by far) the most common deployment 
mode.
3. That updates to profile information be available immediately, or as 
near-to-immediate as possible.
4. That it be easy to write client software for webfinger. Ideally, this 
means that a bespoke webfinger lookup is doable as a few lines of 
JS/Python/PHP/Ruby/Java without using a library, but that a more 
full-featured client library isn't more than a few hundred lines.

b.

On Monday, November 26, 2012 7:56:43 PM UTC, Brad Fitzpatrick wrote:
>
> One of the reasons WebFinger development has moved so slowly (while 
> proprietary silos continue to grow) is that we as a community have no 
> focus, no deadlines, no decision makers, and no clear goals even.
>
> After seeing conflicting opinions both on lists and off-list, I'd like to 
> discuss one goal (or non-goal) here:
>
> Does WebFinger care about people on "$5/month" static domain hosting plans?
>
> As one person asked off-list, "How do we solve this for my Father (a 
> redneck luddite if you have ever met him)?"
>
> Personally, I think we should not care about this group. 
>  These theoretical "rednecks" won't run their own webfinger servers, and we 
> shouldn't care.  Most users will use a service provider for their 
> webfinger, and anybody that has their own domain name and really wants to 
> be in charge of their own identity will be able to own their root and be 
> able to serve dynamic content from it (and for LESS than "$5/month").  And 
> if webfinger becomes successful enough for these tech "luddites" (who 
> already pay for their own domain name?) to want WebFinger, the market will 
> adapt: these static hosting providers can provide webfinger access for 
> them, mapping to static files under the user's control.
>
> Opinions?
>
> Regardless, can we lay out the assumptions & goals in the spec, so people 
> understand what webfinger aims to both solve and to NOT solve?
>
>
------=_Part_793_31937357.1353965490814
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Agreed, re: goals.<div><br></div><div>There are a lot of self-hosted domain=
s out there. I'd suspect that a lot of corporate domains are just haphazard=
ly managed by someone more-or-less competent. For personal domains, there w=
ill be a bunch at wordpress.com (or on some provider but effectively manage=
d by wordpress), and others all over the place.</div><div><br></div><div>My=
 goals for webfinger are as follows:</div><div><br></div><div>1. That it be=
 easy to have any given domain to support webfinger.</div><div>2. That dele=
gating&nbsp;service&nbsp;(and revoking that delegation) for a given domain =
is possible, as this will be (by far) the most common deployment mode.</div=
><div>3. That updates to profile information be available immediately, or a=
s near-to-immediate as possible.</div><div>4. That it be easy to write clie=
nt software for webfinger. Ideally, this means that a bespoke webfinger loo=
kup is doable as a few lines of JS/Python/PHP/Ruby/Java without using a lib=
rary, but that a more full-featured client library isn't more than a few hu=
ndred lines.</div><div><br></div><div>b.</div><div><br>On Monday, November =
26, 2012 7:56:43 PM UTC, Brad Fitzpatrick wrote:<blockquote class=3D"gmail_=
quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;pa=
dding-left: 1ex;"><div style=3D"font-family:arial,helvetica,sans-serif;font=
-size:10pt">One of the reasons WebFinger development has moved so slowly (w=
hile proprietary silos continue to grow) is that we as a community have no =
focus, no deadlines, no decision makers, and no clear goals even.<div>
<br></div><div>After seeing conflicting opinions both on lists and off-list=
, I'd like to discuss one goal (or non-goal) here:</div><div><br></div><div=
>Does WebFinger care about people on "$5/month"&nbsp;static domain hosting =
plans?<br>
<br></div><div>As one person asked off-list, "How do we solve this for my F=
ather (a redneck luddite if you have ever met him)?"</div><div><br></div><d=
iv>Personally, I think we should not care about this group. &nbsp;These&nbs=
p;theoretical&nbsp;"rednecks" won't run their own webfinger servers, and we=
 shouldn't care. &nbsp;Most users will use a service provider for their web=
finger, and anybody that has their own domain name and really wants to be i=
n charge of their own identity will be able to own their root and be able t=
o serve dynamic content from it (and for LESS than "$5/month"). &nbsp;And i=
f webfinger becomes successful enough for these tech "luddites" (who alread=
y pay for their own domain name?) to want WebFinger, the market will adapt:=
 these static hosting providers can provide webfinger access for them, mapp=
ing to static files under the user's control.</div>
<div><br></div><div>Opinions?<br><br></div><div>Regardless, can we lay out =
the assumptions &amp; goals in the spec, so people understand what webfinge=
r aims to both solve and to NOT solve?<br><br></div></div>
</blockquote></div>
------=_Part_793_31937357.1353965490814--

------=_Part_792_32639959.1353965490814--

From GK@ninebynine.org  Mon Nov 26 14:48:40 2012
Return-Path: <GK@ninebynine.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8D7AF21F8548; Mon, 26 Nov 2012 14:48:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.299
X-Spam-Level: 
X-Spam-Status: No, score=-6.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_66=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EegiHdPCYsML; Mon, 26 Nov 2012 14:48:39 -0800 (PST)
Received: from relay1.mail.ox.ac.uk (relay1.mail.ox.ac.uk [129.67.1.165]) by ietfa.amsl.com (Postfix) with ESMTP id 729C521F8542; Mon, 26 Nov 2012 14:48:39 -0800 (PST)
Received: from smtp0.mail.ox.ac.uk ([129.67.1.205]) by relay1.mail.ox.ac.uk with esmtp (Exim 4.75) (envelope-from <GK@ninebynine.org>) id 1Td7Tf-00049F-5E; Mon, 26 Nov 2012 22:48:35 +0000
Received: from gklyne.plus.com ([80.229.154.156] helo=conina.local) by smtp0.mail.ox.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <GK@ninebynine.org>) id 1Td7Tf-0005Ko-0d; Mon, 26 Nov 2012 22:48:35 +0000
Message-ID: <50B3F104.6010305@ninebynine.org>
Date: Mon, 26 Nov 2012 22:45:24 +0000
From: Graham Klyne <GK@ninebynine.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: Peter Saint-Andre <stpeter@stpeter.im>
References: <A723FC6ECC552A4D8C8249D9E07425A70F758CD6@xmb-rcd-x10.cisco.com> <50B3D146.3080506@stpeter.im>
In-Reply-To: <50B3D146.3080506@stpeter.im>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Oxford-Username: zool0635
Cc: Julian Reschke <julian.reschke@gmx.de>, "uri-review@ietf.org" <uri-review@ietf.org>, "xmpp@ietf.org" <xmpp@ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 22:48:40 -0000

On 26/11/2012 20:29, Peter Saint-Andre wrote:
> Agreed. We would register it immediately as historical.

Is this strictly true?  After all, doesn't XMPP still require use of 
jabber:client or jabber:server as namespaces for stanzas in XMPP streams?

My original email cited an out-of-date RFC, but I did check back later:
[[
    Definition of XML Stanza:  An XML stanza is the basic unit of meaning
       in XMPP.  A stanza is a first-level element (at depth=1 of the
       stream) whose element name is "message", "presence", or "iq" and
       whose qualifying namespace is 'jabber:client' or 'jabber:server'.
]]
-- http://tools.ietf.org/html/rfc6120#section-4.1

In light of this, my take is that jabber: is a current but very limited URI 
scheme, defining just two URIs (jabber:server and jabber:client) for use in XMPP 
streams.  No other URIs or uses for this scheme are sanctioned.

#g
--

> http://tools.ietf.org/html/rfc4395#section-4
>
> On 11/26/12 1:27 PM, Joe Hildebrand (jhildebr) wrote:
>> Looping the XMPP wg list.  If we register it, let's make sure that
>> registration says "DO NOT USE IN THE FUTURE".
>>
>> On 11/26/12 11:50 AM, "Peter Saint-Andre" <stpeter@stpeter.im> wrote:
>>
>>> On 11/26/12 9:37 AM, Julian Reschke wrote:
>>>> On 2012-11-26 16:28, Peter Saint-Andre wrote:
>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>> Hash: SHA1
>>>>>
>>>>> On 11/25/12 5:04 AM, Graham Klyne wrote:
>>>>>> I've just been digging around the XMPP specs, and I notive they
>>>>>> make reference to required namespaces of the form "jabber:client"
>>>>>> and "jabber:server" (cf.
>>>>>> http://tools.ietf.org/html/rfc3920#section-11.2, esp sect 11.2.2).
>>>>>>
>>>>>> Examples in sections 8 and 9 of that spec reinforce the indication
>>>>>> that jabber: is being used as a URI scheme (rather than a namespace
>>>>>> prefix).
>>>>>
>>>>> The 'jabber:' string was used in the earliest days of the jabberd
>>>>> server project when the core developers didn't really understand XML
>>>>> namespaces (which were quite new at the time). It is not a URI scheme,
>>>>> just a mistake. :)
>>>>>
>>>>>> But looking at http://www.iana.org/assignments/uri-schemes.html I'm
>>>>>> not seeing any mention of jabber:.
>>>>>>
>>>>>> Assuming I'm reading this right... it's probably unfortunate that
>>>>>> that this use of jabber: has come about (like dav: before it?) but
>>>>>> I guess it's now entrenched and should at least be registered?
>>>>>
>>>>> I have never registered it and I hesitate to do so now because I think
>>>>> it would cause more confusion than it's worth. We do have the 'xmpp:'
>>>>> URI scheme for pointing to JabberIDs.
>>>>> ...
>>>>
>>>> I think it would still be good to have it in the registry, and have the
>>>> documentation explain what's going on.
>>>>
>>>> I believe the "DAV:" scheme was created for the same purpose, and we
>>>> have documented that in
>>>> <http://greenbytes.de/tech/webdav/rfc4918.html#rfc.section.21.1>.
>>>
>>> Thanks for the pointer. And yes, as with "DAV:", the "jabber:" prefix
>>> was defined before standard best practices emerged for XML namespaces...
>>>
>>> Peter
>>>
>>> --
>>> Peter Saint-Andre
>>> https://stpeter.im/
>>>
>>>
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>

From stpeter@stpeter.im  Mon Nov 26 14:56:39 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 87D2221F8447; Mon, 26 Nov 2012 14:56:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.299
X-Spam-Level: 
X-Spam-Status: No, score=-102.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_66=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uXlxVDYq7OXg; Mon, 26 Nov 2012 14:56:38 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 867EB21F878A; Mon, 26 Nov 2012 14:56:38 -0800 (PST)
Received: from [10.129.24.67] (unknown [128.107.239.234]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id A0C4340092; Mon, 26 Nov 2012 16:01:28 -0700 (MST)
Message-ID: <50B3F3A4.2060002@stpeter.im>
Date: Mon, 26 Nov 2012 15:56:36 -0700
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Graham Klyne <GK@ninebynine.org>
References: <A723FC6ECC552A4D8C8249D9E07425A70F758CD6@xmb-rcd-x10.cisco.com> <50B3D146.3080506@stpeter.im> <50B3F104.6010305@ninebynine.org>
In-Reply-To: <50B3F104.6010305@ninebynine.org>
X-Enigmail-Version: 1.4.6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: Julian Reschke <julian.reschke@gmx.de>, "uri-review@ietf.org" <uri-review@ietf.org>, "xmpp@ietf.org" <xmpp@ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 22:56:39 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11/26/12 3:45 PM, Graham Klyne wrote:
> On 26/11/2012 20:29, Peter Saint-Andre wrote:
>> Agreed. We would register it immediately as historical.
> 
> Is this strictly true?  After all, doesn't XMPP still require use
> of jabber:client or jabber:server as namespaces for stanzas in XMPP
> streams?

RFC 4395 says:

   In some circumstances, it is appropriate to note a URI scheme that
   was once in use or registered but for whatever reason is no longer in
   common use or the use is not recommended.

I definitely think that 'jabber:' is not recommended. Various XML
namespaces with the 'jabber:' "scheme" are still in wide use, but we
have not minted any such namespaces since 1999 or 2000.

> My original email cited an out-of-date RFC, but I did check back
> later: [[ Definition of XML Stanza:  An XML stanza is the basic
> unit of meaning in XMPP.  A stanza is a first-level element (at
> depth=1 of the stream) whose element name is "message", "presence",
> or "iq" and whose qualifying namespace is 'jabber:client' or
> 'jabber:server'. ]] --
> http://tools.ietf.org/html/rfc6120#section-4.1
> 
> In light of this, my take is that jabber: is a current but very
> limited URI scheme, defining just two URIs (jabber:server and
> jabber:client) for use in XMPP streams.  No other URIs or uses for
> this scheme are sanctioned.

Actually there are more namespaces than just those two (we minted
about twenty of them in the early days of XMPP before we realized the
error of our ways). A full list can be found at
http://xmpp.org/registrar/namespaces.html -- but we haven't minted any
new ones in a long time and we're not about to start doing so again.

Peter

- -- 
Peter Saint-Andre
https://stpeter.im/


-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iEYEARECAAYFAlCz86QACgkQNL8k5A2w/vw3MQCg6UjFltp87J9ZfDbVD6/++S4i
yqEAoKbjXUHPvAvVatJh8B9p4n1VB4lW
=Imzk
-----END PGP SIGNATURE-----

From gsalguei@cisco.com  Mon Nov 26 15:30:01 2012
Return-Path: <gsalguei@cisco.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66F4921F84DC for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 15:30:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.999
X-Spam-Level: 
X-Spam-Status: No, score=-9.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_46=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LpK1IhD4ejRj for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 15:30:00 -0800 (PST)
Received: from av-tac-rtp.cisco.com (av-tac-rtp.cisco.com [64.102.19.209]) by ietfa.amsl.com (Postfix) with ESMTP id 3A75821F8475 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 15:30:00 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from chook.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-rtp.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id qAQNTxTf018371 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 18:29:59 -0500 (EST)
Received: from dhcp-10-150-54-57.cisco.com (dhcp-10-150-54-57.cisco.com [10.150.54.57]) by chook.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id qAQNTxLT006547; Mon, 26 Nov 2012 18:29:59 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1283)
Content-Type: text/plain; charset=us-ascii
From: Gonzalo Salgueiro <gsalguei@cisco.com>
In-Reply-To: <C68CB012D9182D408CED7B884F441D4D1E37027BBE@nambxv01a.corp.adobe.com>
Date: Mon, 26 Nov 2012 18:29:58 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <371E2D51-0282-4655-8796-8B7318CC7C38@cisco.com>
References: <C68CB012D9182D408CED7B884F441D4D1E37027BBE@nambxv01a.corp.adobe.com>
To: Larry Masinter <masinter@adobe.com>
X-Mailer: Apple Mail (2.1283)
Cc: draft-salgueiro-vcarddav-kind-device.all@tools.ietf.org, Pete Resnick <presnick@qti.qualcomm.com>, General discussion of application-layer protocols <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] APPSDIR review of draft-salgueiro-vcarddav-kind-device-03
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 23:30:01 -0000

Larry -=20

Thanks for the detailed review. We have posted a new version of the =
document addressing these nits and the diffs can be found here:

http://www.ietf.org/rfcdiff?url2=3Ddraft-salgueiro-vcarddav-kind-device-04=


Some comments inline...

On Nov 24, 2012, at 10:12 AM, Larry Masinter wrote:

> (resend)
> I have been selected as the Applications Area Directorate reviewer for =
this draft (for background on appsdir, please see =
http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate =
).
>=20
> Please resolve these comments along with any other comments you  may =
receive.  Please wait for direction from your document shepherd or AD =
before posting a new version of the draft.
>=20
> Document: draft-salgueiro-vcarddav-kind-device-03
> Title: vCard KIND:device
> Reviewer: Larry Masinter=20
> Review Date: 24 Nov 2012=20
> Summary: The document is almost ready for publication as a Proposed =
Standard. Some clarification and design rationale would be quite =
helpful.
>=20
> Major Issues: none
> Minor Issues/Nits: =20
>=20
> I had trouble between "Minor issues" or "Nits" for many of these, so I =
put them together. I don't feel strongly about any of them, if the =
authors are confident that anyone steeped in vCard and LDAP wouldn't =
have the same issues.
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D
> 1. use cases (definitely NIT)
>> use cases for device   vCards have emerged
> Are these documented somewhere else?  A few more examples would be =
helpful.=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D

While this is more of a high-level registration draft and others will =
follow detailing specific use cases, we did add some clarifying text =
related to the motivating use-cases for this registration.
>=20
> 2. LDAP / X.521 alignment, nature of devices  (NIT)
>=20
>> In this context, the concept of a device is constrained to computing
>>  devices and thus is distinct from purely mechanical devices such as
>>  elevators, electric generators, etc. that cannot communicate in any
>>  way over a network.
>=20
> Why not allow mechanical devices such as elevators, electric =
generators, or gas and electric meters?

This was a line in the sand that came out of discussions on the mailing =
list around intended scope. We have tried to be clear here about what is =
in and what is out-of-scope.  We did add a bit of text refining the =
scope based on your comment.

> Wouldn't compatibility with LDAP be useful?

We're using the LDAP definition of 'device' as a base and refining that =
based on mailing list conversations. For example, we're including =
virtual devices but omitting mechanical devices that are not naturally =
networked.=20
>=20
> Is there a need to distinguish between network elements (routers) and =
appliances and light switches?=20

No, not in this context. We want to keep KIND:device generic such that =
we don't distinguish between a router vCard and a network sensor or a =
light switch.=20

> Between physical objects and virtual objects that do not have a =
distinct physical location?

Again, both are valid and we don't want to distinguish between the two.=20=

>=20
>>  Although it might be desirable to define a more fine-grained =
taxonomy
>>  of devices (e.g., a KIND of "device" with a subtype of "router" or=20=

>>  "computer"), such a taxonomy is out of scope for this document
>=20
> "out of scope" is a convenient but frustrating label for "we decided =
not to do it".  As a spec author/editor it's great; for a reader it =
isn't so great. Some more elaboration "There were no compelling use =
cases for such a distinction, and advantages to not making distinctions =
where some use cases straddled the categories." (if that's a reason) =
might be more satisfactory.

I absolutely get your point but the intent here was simply to properly =
position this document as purely a simple registration document =
(paralleling RFC 6473) and not one that dives into detail on specific =
use-cases.  As I mentioned, other documents expounding on specific use =
cases and their related taxonomy are sure to follow (though I obviously =
don't want to make reference to such potential outcomes).
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> 3. Devices "containing" vCards, normative language around it (MINOR)
>=20
> " A device MAY contain..."
> The "contain" relationship is unspecified. How are these vCards =
discovered and accessed in a "device"?  I can see saying that a device =
"has" one or more vCards and being explicit that discovery and access =
are unspecified? If a 2D barcode is affixed to the device and used to =
retrieve the vCards associated with it, is that in scope? =20
> My concern is over the normative language "MAY" for a relationship =
that is unspecified.
>=20
>=20
>> When a device contains vCards other than its KIND:device vCard, those
>> vCards MUST be linked together with RELATED (see the definition of
>>  the RELATED organizational property in Section 6.6.6 of [RFC6350]).
>=20
> Since 'contain' is unspecified, the scope of this advice (and thus the =
MUST requirement) is unclear. Even if you define "contain", isn't this a =
SHOULD?

I see your point. Text was amended to reflect address this feedback.
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
> 4. Use of RELATED for devices (NIT)
>=20
> The values for RELATED in RFC 6350=20
>=20
>                     "contact" / "acquaintance" / "friend" / "met"
>                        / "co-worker" / "colleague" / "co-resident"
>                        / "neighbor" / "child" / "parent"
>                        / "sibling" / "spouse" / "kin" / "muse"
>                        / "crush" / "date" / "sweetheart" / "me"
>                        / "agent" / "emergency"
>=20
> don't seem to match device relationships (robot love?). Perhaps some =
more examples of RELATED use or advice here would help?

The example included in this draft uses a value of "contact" and other =
values such as parent, child, etc. could be used as well. My preference =
is to not go down the rat hole of providing guidance on the usage of =
RELATED within this registration draft.
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D
> 5. Example unexplained (MINOR)
>=20
> Section 4, the Example is not explained! Lots of the example is =
mysterious to me. Please annotate the example with a description of what =
it means and why.

Text was updated to address this.

Cheers,

Gonzalo

>=20
>=20


From evan@status.net  Mon Nov 26 17:12:37 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CBFDC21F861D for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 17:12:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.739
X-Spam-Level: 
X-Spam-Status: No, score=-0.739 tagged_above=-999 required=5 tests=[BAYES_20=-0.74, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rmEs8XNXid5y for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 17:12:36 -0800 (PST)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id BCAD521F8616 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 17:12:32 -0800 (PST)
Received: from [192.168.0.109] (modemcable218.194-202-24.mc.videotron.ca [24.202.194.218]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id 5ECBE8D4240 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 01:24:38 +0000 (UTC)
Message-ID: <50B41376.4090709@status.net>
Date: Mon, 26 Nov 2012 20:12:22 -0500
From: Evan Prodromou <evan@status.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
References: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com> <E5A9A8DC-B36D-417F-B3FD-0E51F07347F3@ve7jtb.com>
In-Reply-To: <E5A9A8DC-B36D-417F-B3FD-0E51F07347F3@ve7jtb.com>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms080809020602090808060004"
Subject: Re: [apps-discuss] webfinger goals & whether we care about $5/month hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 01:12:37 -0000

This is a cryptographically signed message in MIME format.

--------------ms080809020602090808060004
Content-Type: multipart/alternative;
 boundary="------------050800030803050005010205"

This is a multi-part message in MIME format.
--------------050800030803050005010205
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable

So, I'm trying to get a handle on this situation. Here's what I'm hearing=
:

  * some organizations delegate the Web hosting of their domain to a
    SaaS provider.
  * Those organizations may want to implement Webfinger for e.g. OpenID
    Connect.
  * Their Web hosting provider may not allow mapping the
    /.well-known/webfinger endpoint to some other processor or even a
    redirect.
  * The organization may still have control of the domain and may be
    able to map the "webfinger" hostname to another Web server (or
    another SaaS provider).

It's an interesting case, but... there are a lot of "mights" and=20
"maybes" in this.

As a client developer, I don't want to look in 4 places for the=20
Webfinger document:

  * https://domain.example/.well-known/webfinger
  * http://domain.example/.well-known/webfinger
  * https://webfinger.domain.example/.well-known/webfinger
  * http://webfinger.domain.example/.well-known/webfinger

=2E..and then fall back to RFC 6415 if none of these work:

  * https://domain.example/.well-known/host-meta
  * http://domain.example/.well-known/host-meta
  * https://domain.example/.well-known/host-meta.json
  * http://domain.example/.well-known/host-meta.json

Which is another 2-5 requests (since we have to get the linked LRDD=20
document on a successful hit), for a total of 4-8 requests for=20
non-implementing domains -- by far, right now, our mainline case.

I think it makes sense to worry about people who want to implement, but=20
can't, once we actually have a widespread network of implementers. Until =

then, I believe the YAGNI=20
<http://en.wikipedia.org/wiki/You_ain%27t_gonna_need_it> principle applie=
s.

-Evan

--------------050800030803050005010205
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta content=3D"text/html; charset=3DISO-8859-1"
      http-equiv=3D"Content-Type">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    <div class=3D"moz-cite-prefix">So, I'm trying to get a handle on this=

      situation. Here's what I'm hearing:<br>
      <ul>
        <li>some organizations delegate the Web hosting of their domain
          to a SaaS provider.</li>
        <li>Those organizations may want to implement Webfinger for e.g.
          OpenID Connect.<br>
        </li>
        <li>Their Web hosting provider may not allow mapping the
          /.well-known/webfinger endpoint to some other processor or
          even a redirect.<br>
        </li>
        <li>The organization may still have control of the domain and
          may be able to map the "webfinger" hostname to another Web
          server (or another SaaS provider).<br>
        </li>
      </ul>
      It's an interesting case, but... there are a lot of "mights" and
      "maybes" in this.<br>
      <br>
      As a client developer, I don't want to look in 4 places for the
      Webfinger document:<br>
      <ul>
        <li><a class=3D"moz-txt-link-freetext" href=3D"https://domain.exa=
mple/.well-known/webfinger">https://domain.example/.well-known/webfinger<=
/a></li>
        <li><a class=3D"moz-txt-link-freetext" href=3D"http://domain.exam=
ple/.well-known/webfinger">http://domain.example/.well-known/webfinger</a=
></li>
        <li><a class=3D"moz-txt-link-freetext" href=3D"https://webfinger.=
domain.example/.well-known/webfinger">https://webfinger.domain.example/.w=
ell-known/webfinger</a> </li>
        <li><a class=3D"moz-txt-link-freetext" href=3D"http://webfinger.d=
omain.example/.well-known/webfinger">http://webfinger.domain.example/.wel=
l-known/webfinger</a> </li>
      </ul>
      ...and then fall back to RFC 6415 if none of these work:<br>
      <ul>
        <li><a class=3D"moz-txt-link-freetext" href=3D"https://domain.exa=
mple/.well-known/host-meta">https://domain.example/.well-known/host-meta<=
/a></li>
        <li><a class=3D"moz-txt-link-freetext" href=3D"http://domain.exam=
ple/.well-known/host-meta">http://domain.example/.well-known/host-meta</a=
></li>
        <li><a class=3D"moz-txt-link-freetext" href=3D"https://domain.exa=
mple/.well-known/host-meta.json">https://domain.example/.well-known/host-=
meta.json</a></li>
        <li><a class=3D"moz-txt-link-freetext" href=3D"http://domain.exam=
ple/.well-known/host-meta.json">http://domain.example/.well-known/host-me=
ta.json</a></li>
      </ul>
      Which is another 2-5 requests (since we have to get the linked
      LRDD document on a successful hit), for a total of 4-8 requests
      for non-implementing domains -- by far, right now, our mainline
      case.<br>
      <br>
      I think it makes sense to worry about people who want to
      implement, but can't, once we actually have a widespread network
      of implementers. Until then, I believe the <a
        href=3D"http://en.wikipedia.org/wiki/You_ain%27t_gonna_need_it">Y=
AGNI</a>
      principle applies.<br>
      <br>
      -Evan<br>
    </div>
  </body>
</html>

--------------050800030803050005010205--

--------------ms080809020602090808060004
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIMQTCC
BUswggQzoAMCAQICEEuui3coSgPxeBmm1kzS1rswDQYJKoZIhvcNAQEFBQAwgd0xCzAJBgNV
BAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1
c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlz
aWduLmNvbS9ycGEgKGMpMDkxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUG
A1UEAxMuVmVyaVNpZ24gQ2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMzAe
Fw0xMjExMjEwMDAwMDBaFw0xMzExMjEyMzU5NTlaMIIBDjEXMBUGA1UEChMOVmVyaVNpZ24s
IEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxRjBEBgNVBAsTPXd3dy52
ZXJpc2lnbi5jb20vcmVwb3NpdG9yeS9SUEEgSW5jb3JwLiBieSBSZWYuLExJQUIuTFREKGMp
OTgxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDEzMDEGA1UECxMqRGlnaXRhbCBJ
RCBDbGFzcyAxIC0gTmV0c2NhcGUgRnVsbCBTZXJ2aWNlMRcwFQYDVQQDFA5FdmFuIFByb2Ry
b21vdTEcMBoGCSqGSIb3DQEJARYNZXZhbkBlMTRuLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAORmFCsNPJqt5UyhR02QZdZdUxvxQcPqu4jsZ6OEHSN5B+fUGFp87FLq
4PJZwfIu1Cv4QItq4AmIvVJi8AbrbBBNN45jzZvPNFCA7lvihd47aviNpfOdm0mx3YYfH+aU
4W5oXdSrCaIqWwAjxUnYWaJljCXi7kd9t4zL9mnl+W+IKw3L5sT2CWZpapAmCI+xO41PhLEJ
hyBWrQKgSwjINgJgoEVOhVien2v5pe3FxWGDRuS3UWiRHFPg+ZjmQIvmR6KJ5l3esRl7y1L2
QbNGlSC92LAW1MXDSo5T0WCypZs93NFBvcfsOcdWVBS+1p1gycpGtkDio5Itgqv2IzBA8c0C
AwEAAaOB0jCBzzAJBgNVHRMEAjAAMEQGA1UdIAQ9MDswOQYLYIZIAYb4RQEHFwEwKjAoBggr
BgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYTALBgNVHQ8EBAMCBaAwHQYD
VR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9p
bmRjMWRpZ2l0YWxpZC1nMy1jcmwudmVyaXNpZ24uY29tL0luZEMxRGlnaXRhbElELUczLmNy
bDANBgkqhkiG9w0BAQUFAAOCAQEAPaHFMHt2vp6k7gmYqDdvn1upM2aJ2sVX4ybGJME97Hrg
/axsoTmtY69LtfTNHqOJAbjXgaqABXp9f+p1JqzI5Nkaac2rWDx2BFGUdUuQKeIzyiAPJ0Ou
wWNBThLS/tTUuipWx2V0jIJzPRP0gZuxBi6JQydnLsWEMZeup5jC8QhXCSPu1aaJ08SbdYCD
xYSpHUoPkpOxm7A/Vx4xN24edU0TvmH+xvXPMo3NgPNs+Qsjt2Tugg2O6XngESdsE/X9+JMC
aDRyDaC1oUe8TytFkOJvJ2AplXVwr5h3pI3IoDoq1EX86MZjf3QiloN2Qn0ELsIRcPkQZPeM
+O2qklmEJTCCBu4wggXWoAMCAQICEHEVZgVK5JEhTem8RPms09wwDQYJKoZIhvcNAQEFBQAw
gcoxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVy
aVNpZ24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4g
LSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMSBQ
dWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA5MDUwMTAw
MDAwMFoXDTE5MDQzMDIzNTk1OVowgd0xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2ln
biwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVy
bXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDkxHjAcBgNV
BAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24gQ2xhc3MgMSBJ
bmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAO3ER98qKB18Bmu71yEyyWwTj+mxjUFONPfaC+Nq+mWIIAsRE+mb4ElOi2/VAdBf
DUeRilpMdD4/xpEJu0w0no1uoYJRYvdpdliWB6+eFBgHT1q9n9IxslQZc0ZqGUIR7BJzIY31
3DDN5dlWCjHFNm0pFJe9LdqJRxmI2EsEPeu2PGcedAATDdCG2pNn+DMDrho8a2l49sAsjuGD
P3f5mf/+n1JawrSHCthsqUfBVCllQz5KwJYfwa33d69ssQRevsG2lC2XkC0n0rse6YNqhPbE
sq4jBmUmpSdYKwcitG+mYkgad/LVUCeaKdOW+yj1uiR2YuOMWev7btVCxL5Bx/UCAwEAAaOC
ArkwggK1MDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AudmVyaXNp
Z24uY29tMBIGA1UdEwEB/wQIMAYBAf8CAQAwcAYDVR0gBGkwZzBlBgtghkgBhvhFAQcXATBW
MCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vY3BzMCoGCCsGAQUFBwIC
MB4aHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwNAYDVR0fBC0wKzApoCegJYYjaHR0
cDovL2NybC52ZXJpc2lnbi5jb20vcGNhMS1nMy5jcmwwDgYDVR0PAQH/BAQDAgEGMG4GCCsG
AQUFBwEMBGIwYKFeoFwwWjBYMFYWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFEtruSiWBgy7
0FI4mymsSweLIQUYMCYWJGh0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28xLmdpZjAu
BgNVHREEJzAlpCMwITEfMB0GA1UEAxMWUHJpdmF0ZUxhYmVsNC0yMDQ4LTExODAdBgNVHQ4E
FgQUeUdhCEH9OASiS+e1zPVD9kkrEfgwgfEGA1UdIwSB6TCB5qGB0KSBzTCByjELMAkGA1UE
BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
dCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMTk5OSBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo
b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAxIFB1YmxpYyBQcmlt
YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzOCEQCLW3VWhFSFCwDPrzhIzrGkMA0G
CSqGSIb3DQEBBQUAA4IBAQA5Tc9BmYG1qQW1UjjpOYSJbOQ0qFrn2GwJTCQaulmkhztzIfGT
gc+/aGNaZ/41hSuhw12jSsI6Gd0w1sxN7/HSgZfKVFpDvzeLeo4ZjQ9DqIzyr2CzFYqzlZw8
4J6zJ5ikNXIX5fwqXYfTig3C0UUq+MD0rCqTOtWuEnAI6/s74nfs6CtkNXbNutrg0csU1nFY
m77VPn222egkxSRmTF2RH3azFz5/DcYhiS+zN7ih/1yybUneZVJC+w6I0u1KHb9L4/jMcvpI
DmWOScjW+JmYO7eUPjFxBof6bFlTLtffK+1fYwCsFe0DuFUWjMZoA+ciqHMLsbyg2lJY3QoO
f8GCMYIE+TCCBPUCAQEwgfIwgd0xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwg
SW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMg
b2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDkxHjAcBgNVBAsT
FVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24gQ2xhc3MgMSBJbmRp
dmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMwIQS66LdyhKA/F4GabWTNLWuzAJBgUrDgMCGgUA
oIIC2zAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMjExMjcw
MTEyMjJaMCMGCSqGSIb3DQEJBDEWBBR5wJaPdfQt5JpCS4TqlNuYrpaDEDBsBgkqhkiG9w0B
CQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcN
AwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMIIBAwYJKwYB
BAGCNxAEMYH1MIHyMIHdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4x
HzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVz
ZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTA5MR4wHAYDVQQLExVQZXJz
b25hIE5vdCBWYWxpZGF0ZWQxNzA1BgNVBAMTLlZlcmlTaWduIENsYXNzIDEgSW5kaXZpZHVh
bCBTdWJzY3JpYmVyIENBIC0gRzMCEEuui3coSgPxeBmm1kzS1rswggEFBgsqhkiG9w0BCRAC
CzGB9aCB8jCB3TELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYD
VQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQg
aHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEeMBwGA1UECxMVUGVyc29uYSBO
b3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5WZXJpU2lnbiBDbGFzcyAxIEluZGl2aWR1YWwgU3Vi
c2NyaWJlciBDQSAtIEczAhBLrot3KEoD8XgZptZM0ta7MA0GCSqGSIb3DQEBAQUABIIBALHK
2QeKHaKWyxXCR2yMULWHV9TVuLPWhnxpg65Cxu74/EzCiONr5OREPd/M0MK1y1gieac+GRaR
CpJUWBYlT+hC9T0Qd53AbisT7CQYCef3hxuv00M8YbaYgU+OXzx9IhjkLTCa4hRRPkt0o8no
2v86bqjjAGokHbD/ePzP6UvdLFNjC6XHA68oP4p0TeIAA3SIRpd+biM1cSvQaaw0COWLmm4U
gZfBJ50zounMwrFn6oUfZMgLLxSDOD36T3hcl0LARH2OyN5WFrpIXLrcGCqrmDqouseRGDXt
Zh7TODBMKOG6frP0PyJc08MIEoiyYqzYmDuCPmLdp2r2uMAh/GsAAAAAAAA=
--------------ms080809020602090808060004--

From jasnell@gmail.com  Mon Nov 26 17:20:28 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2BF5221F8427 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 17:20:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D2K-XNllPnyt for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 17:20:26 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id B5A4821F84D3 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 17:20:26 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id c13so10839409ieb.31 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 17:20:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=GfLRLkDROUgA2iefO7mEKa8+DiG0q6W26s0YBC0gfEc=; b=XLuLFkTy78GySk8mxuTV1/YzVOOmiPZSik+bzBOqlOEd3E1/wrtqDWSmyPn+EqfewQ 80RPyxYlfpCUCIKdvq+BG+ECg6lkE9d29nongkLxJ6wcOK5qCe2ls20KDf6OFtLPmMpt L6NnCAeozGrgRBNULRxSfye+M/lCeiSlGplG9OikRcoD6iYcMwNCG2PwedpGhiXNIdn1 SC1oLCrW4KiV0vw9Gt3gDzvsxO3ijbJ/XclTocQmmS9Ompo2rlvA4TgHd7qQ19331Rgw C2D/MDgmU61Juf2RCe34X3rZTIOalBvMStqiZEpiMYeEw30CVt14bXwibMUtM+N8CBZb epLA==
Received: by 10.50.187.165 with SMTP id ft5mr16401834igc.12.1353979226253; Mon, 26 Nov 2012 17:20:26 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Mon, 26 Nov 2012 17:20:05 -0800 (PST)
In-Reply-To: <50B41376.4090709@status.net>
References: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com> <E5A9A8DC-B36D-417F-B3FD-0E51F07347F3@ve7jtb.com> <50B41376.4090709@status.net>
From: James M Snell <jasnell@gmail.com>
Date: Mon, 26 Nov 2012 17:20:05 -0800
Message-ID: <CABP7Rbfncvdd6vST9d_QoUEanoVkWL73ft-53bB3sVhtk9d6Lw@mail.gmail.com>
To: Evan Prodromou <evan@status.net>
Content-Type: multipart/alternative; boundary=14dae9341027d0689204cf6fda67
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] webfinger goals & whether we care about $5/month hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 01:20:28 -0000

--14dae9341027d0689204cf6fda67
Content-Type: text/plain; charset=UTF-8

+1.. it's getting quite a bit complicated here overall... lots of what ifs,
maybes, mights, etc and very little hard evidence one way or the other.
Personally, I'm -1 on the subdomain notion. It just adds an unnecessary
headache.

- James

--14dae9341027d0689204cf6fda67
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace">+1.. it&#39;s getting quite a bit comp=
licated here overall... lots of what ifs, maybes, mights, etc and very litt=
le hard evidence one way or the other. Personally, I&#39;m -1 on the subdom=
ain notion. It just adds an unnecessary headache.</font><div>

<font face=3D"courier new,monospace"><br></font></div><div><font face=3D"co=
urier new,monospace">- James</font></div>

--14dae9341027d0689204cf6fda67--

From stpeter@stpeter.im  Mon Nov 26 17:47:21 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 14D5621F8548 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 17:47:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2MgCuekirDtc for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 17:47:20 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 1690721F84DE for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 17:47:20 -0800 (PST)
Received: from [192.168.1.4] (unknown [71.237.13.154]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 13A2F40092; Mon, 26 Nov 2012 18:52:08 -0700 (MST)
Message-ID: <50B41BA5.5090809@stpeter.im>
Date: Mon, 26 Nov 2012 18:47:17 -0700
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: James M Snell <jasnell@gmail.com>
References: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com> <E5A9A8DC-B36D-417F-B3FD-0E51F07347F3@ve7jtb.com> <50B41376.4090709@status.net> <CABP7Rbfncvdd6vST9d_QoUEanoVkWL73ft-53bB3sVhtk9d6Lw@mail.gmail.com>
In-Reply-To: <CABP7Rbfncvdd6vST9d_QoUEanoVkWL73ft-53bB3sVhtk9d6Lw@mail.gmail.com>
X-Enigmail-Version: 1.4.6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] webfinger goals & whether we care about $5/month hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 01:47:21 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11/26/12 6:20 PM, James M Snell wrote:
> +1.. it's getting quite a bit complicated here overall... lots of
> what ifs, maybes, mights, etc and very little hard evidence one way
> or the other. Personally, I'm -1 on the subdomain notion. It just
> adds an unnecessary headache.

Agreed. Let's try to keep it simple (hey, this is just supposed to be
finger for the web, right?).

Peter

- -- 
Peter Saint-Andre
https://stpeter.im/


-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iEYEARECAAYFAlC0G6UACgkQNL8k5A2w/vw1WwCfYHRtdv1Wjd0/n/89IoZR4G60
InMAn3Nisn+QaiYcYTvTnY61GqkWLvCK
=IQt6
-----END PGP SIGNATURE-----

From mnot@mnot.net  Mon Nov 26 17:51:16 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 05D5721F84DD for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 17:51:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.577
X-Spam-Level: 
X-Spam-Status: No, score=-105.577 tagged_above=-999 required=5 tests=[AWL=-2.978, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0M1viIlNPTnF for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 17:51:14 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id 6EC3E21F842C for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 17:51:14 -0800 (PST)
Received: from [192.168.1.75] (unknown [118.209.244.234]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 04F21509BA; Mon, 26 Nov 2012 20:51:12 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <f5bwqxh299y.fsf@calexico.inf.ed.ac.uk>
Date: Tue, 27 Nov 2012 12:51:09 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <B6B09136-ED60-444D-BD04-CCCA5EB65DC2@mnot.net>
References: <6.2.5.6.2.20121115152250.09ffa450@elandnews.com> <B429084D-F8C8-4279-BCBE-63AE829725D6@mnot.net> <f5bfw494ws7.fsf@calexico.inf.ed.ac.uk> <7B79A6AC-B355-4828-9DBE-2AA99A0DC498@mnot.net> <f5bwqxh299y.fsf@calexico.inf.ed.ac.uk>
To: Henry S. Thompson <ht@inf.ed.ac.uk>
X-Mailer: Apple Mail (2.1499)
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Appsdir review of draft-ietf-appsawg-json-patch-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 01:51:16 -0000

Hi Henry,

I think this is now clearer, thanks to the latest round of editing. It =
currently says:


>                When the operation is applied, the target location MUST
>                 reference one of:
>=20
>                     [...]
>=20
>                     A member to add to an existing object - whereupon =
the
>                     supplied value is added to that object at the =
indicated
>                     location. If the member already exists, it is =
replaced
>                     by the specified value.

Cheers,


On 19/11/2012, at 9:10 PM, Henry S. Thompson <ht@inf.ed.ac.uk> wrote:

> Mark Nottingham writes:
>=20
>> It does, but that isn't the intent, and I think many people would =
find that result extremely surprising.
>>=20
>> The result of ex 1 should be:
>>=20
>>       [ { "key": "apples", "status": "ripe", "count": 3 },
>>         { "key": "apples", "status": "green", "count": 4 } ]
>>=20
>> I.e., array references are zero-based, and members are replaced, not =
repeated, when added to.
>=20
> Sorry for the array-base error, which just confuses things, but the
> 'add' text nowhere says that 'add' =3D=3D 'replace' for existing =
members,
> and surely that's not obvious, given that 'add' very definitely does
> _not_ =3D=3D 'replace' for existing array members. . .
>=20
> OTOH, I was just arguing for consistency, _not_ because I believe that
> constructing documents with multiple same-name object member settings
> was a good thing, so I'm happy if you clarify in 'add' that this does
> _not_ happen, and then we're back to a clean state if 'move' and
> 'copy' are defined in terms of 'add'.
>=20
> ht
> --=20
>       Henry S. Thompson, School of Informatics, University of =
Edinburgh
>      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 =
650-4440
>                Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
>                       URL: http://www.ltg.ed.ac.uk/~ht/
> [mail from me _always_ has a .sig like this -- mail without it is =
forged spam]

--
Mark Nottingham   http://www.mnot.net/




From melvincarvalho@gmail.com  Mon Nov 26 18:24:59 2012
Return-Path: <melvincarvalho@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C818321F8641 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 18:24:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FCB--OPKnUU4 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 18:24:59 -0800 (PST)
Received: from mail-ia0-f172.google.com (mail-ia0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id 14E8521F862A for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 18:24:59 -0800 (PST)
Received: by mail-ia0-f172.google.com with SMTP id j26so9360236iaf.31 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 18:24:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=h7SUOfUo6wRg5Mbak0MjyYMXMQIcr5CrmpSGysIVrlE=; b=RwuZoz9PmS3kFKGi8UN/fntKJc294t7MKaCoCPQEqnv4sKtu9N9MAX4c42DRnyfR/E lAL0udDtk3TOlyyKEn4iPKhohL6W60l8CLJZ+bYRy/Y3CyoJbdR79AI/Jloxaxd1Lo/o xhP42H00F4avZwqMOQ0wFwGCJoUcAUY/Qm6f1ozcXd7Tjaz/i7Bib1w2P2VhItb97fAo Ny7uf5KLRoRYTThmzVye8D3/xXF16ZGu7AtrYMtiqcwPCvsTOuZ4xh2ggdTR5/nVSpjm C91X2QjnIFO3nqoqVdc8BbLAZ5jOo20U8C59W0juqFJvJwO4KOBJAgpsUjtXp2InWAAB 2ldw==
MIME-Version: 1.0
Received: by 10.50.108.145 with SMTP id hk17mr14109864igb.51.1353983098636; Mon, 26 Nov 2012 18:24:58 -0800 (PST)
Received: by 10.42.61.203 with HTTP; Mon, 26 Nov 2012 18:24:57 -0800 (PST)
In-Reply-To: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com>
References: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com>
Date: Tue, 27 Nov 2012 03:24:57 +0100
Message-ID: <CAKaEYh+U0WXmpK5T8YESTCCp9E5WcHE5gmzN9BYmHZ4Pqt+nwQ@mail.gmail.com>
From: Melvin Carvalho <melvincarvalho@gmail.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=f46d0402a9f3a0495404cf70c1eb
Cc: Tim Bray <twbray@google.com>, apps-discuss@ietf.org
Subject: Re: [apps-discuss] webfinger goals & whether we care about $5/month hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 02:24:59 -0000

--f46d0402a9f3a0495404cf70c1eb
Content-Type: text/plain; charset=ISO-8859-1

On 26 November 2012 20:56, Brad Fitzpatrick <bradfitz@google.com> wrote:

> One of the reasons WebFinger development has moved so slowly (while
> proprietary silos continue to grow) is that we as a community have no
> focus, no deadlines, no decision makers, and no clear goals even.
>
> After seeing conflicting opinions both on lists and off-list, I'd like to
> discuss one goal (or non-goal) here:
>
> Does WebFinger care about people on "$5/month" static domain hosting plans?
>
> As one person asked off-list, "How do we solve this for my Father (a
> redneck luddite if you have ever met him)?"
>
> Personally, I think we should not care about this group.
>  These theoretical "rednecks" won't run their own webfinger servers, and we
> shouldn't care.  Most users will use a service provider for their
> webfinger, and anybody that has their own domain name and really wants to
> be in charge of their own identity will be able to own their root and be
> able to serve dynamic content from it (and for LESS than "$5/month").  And
> if webfinger becomes successful enough for these tech "luddites" (who
> already pay for their own domain name?) to want WebFinger, the market will
> adapt: these static hosting providers can provide webfinger access for
> them, mapping to static files under the user's control.
>
> Opinions?
>

Agree with this sentiment.  The scope of webfinger has expanded since the
original concept.

However, I'm not sure that cutting out the 'host your own' webfinger, is
the first thing to cut out.  That may exclude projects such as freedombox
from participating.

There are other areas that can be cut, imho, and the ietf process has a
good reputation in this area.


>
> Regardless, can we lay out the assumptions & goals in the spec, so people
> understand what webfinger aims to both solve and to NOT solve?
>
>

--f46d0402a9f3a0495404cf70c1eb
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<br><br><div class=3D"gmail_quote">On 26 November 2012 20:56, Brad Fitzpatr=
ick <span dir=3D"ltr">&lt;<a href=3D"mailto:bradfitz@google.com" target=3D"=
_blank">bradfitz@google.com</a>&gt;</span> wrote:<br><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex">
<div style=3D"font-family:arial,helvetica,sans-serif;font-size:10pt">One of=
 the reasons WebFinger development has moved so slowly (while proprietary s=
ilos continue to grow) is that we as a community have no focus, no deadline=
s, no decision makers, and no clear goals even.<div>

<br></div><div>After seeing conflicting opinions both on lists and off-list=
, I&#39;d like to discuss one goal (or non-goal) here:</div><div><br></div>=
<div>Does WebFinger care about people on &quot;$5/month&quot;=A0static doma=
in hosting plans?<br>

<br></div><div>As one person asked off-list, &quot;How do we solve this for=
 my Father (a redneck luddite if you have ever met him)?&quot;</div><div><b=
r></div><div>Personally, I think we should not care about this group. =A0Th=
ese=A0theoretical=A0&quot;rednecks&quot; won&#39;t run their own webfinger =
servers, and we shouldn&#39;t care. =A0Most users will use a service provid=
er for their webfinger, and anybody that has their own domain name and real=
ly wants to be in charge of their own identity will be able to own their ro=
ot and be able to serve dynamic content from it (and for LESS than &quot;$5=
/month&quot;). =A0And if webfinger becomes successful enough for these tech=
 &quot;luddites&quot; (who already pay for their own domain name?) to want =
WebFinger, the market will adapt: these static hosting providers can provid=
e webfinger access for them, mapping to static files under the user&#39;s c=
ontrol.</div>

<div><br></div><div>Opinions?<br></div></div></blockquote><div><br>Agree wi=
th this sentiment.=A0 The scope of webfinger has expanded since the origina=
l concept.<br><br>However, I&#39;m not sure that cutting out the &#39;host =
your own&#39; webfinger, is the first thing to cut out.=A0 That may exclude=
 projects such as freedombox from participating.<br>
<br>There are other areas that can be cut, imho, and the ietf process has a=
 good reputation in this area.<br>=A0</div><blockquote class=3D"gmail_quote=
" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><=
div style=3D"font-family:arial,helvetica,sans-serif;font-size:10pt">
<div><br></div><div>Regardless, can we lay out the assumptions &amp; goals =
in the spec, so people understand what webfinger aims to both solve and to =
NOT solve?<br><br></div></div>
</blockquote></div><br>

--f46d0402a9f3a0495404cf70c1eb--

From nico@cryptonector.com  Mon Nov 26 18:26:14 2012
Return-Path: <nico@cryptonector.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2AA6E21F8665 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 18:26:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hwQHYOJINijK for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 18:26:13 -0800 (PST)
Received: from homiemail-a73.g.dreamhost.com (caiajhbdcbef.dreamhost.com [208.97.132.145]) by ietfa.amsl.com (Postfix) with ESMTP id A405621F8641 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 18:26:13 -0800 (PST)
Received: from homiemail-a73.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a73.g.dreamhost.com (Postfix) with ESMTP id 5225E1F0085 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 18:26:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=rLrtCHF8gbWQFimz9rK2 GS5czn0=; b=Lr7dFUtov1gpdbeYzMdX7KVuynv5p0UdFCpw48ARTnkS9hW4koDq EAAh3DUEaNtimOOGBoNRa8JyNdEUZgrj0fZDIXOy0n7DMIvpVpxuS90467GWbvZy S5jKuwSflk3C+BteJbhRQCmecpsHEJGE6sZX/0FnKBOnrimrDiEPoBo=
Received: from mail-da0-f44.google.com (mail-da0-f44.google.com [209.85.210.44]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a73.g.dreamhost.com (Postfix) with ESMTPSA id 2AE6C1F0084 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 18:26:13 -0800 (PST)
Received: by mail-da0-f44.google.com with SMTP id z20so2406873dae.31 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 18:26:12 -0800 (PST)
MIME-Version: 1.0
Received: by 10.68.231.97 with SMTP id tf1mr43096066pbc.149.1353983172758; Mon, 26 Nov 2012 18:26:12 -0800 (PST)
Received: by 10.68.128.234 with HTTP; Mon, 26 Nov 2012 18:26:12 -0800 (PST)
In-Reply-To: <CABP7Rbfncvdd6vST9d_QoUEanoVkWL73ft-53bB3sVhtk9d6Lw@mail.gmail.com>
References: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com> <E5A9A8DC-B36D-417F-B3FD-0E51F07347F3@ve7jtb.com> <50B41376.4090709@status.net> <CABP7Rbfncvdd6vST9d_QoUEanoVkWL73ft-53bB3sVhtk9d6Lw@mail.gmail.com>
Date: Mon, 26 Nov 2012 20:26:12 -0600
Message-ID: <CAK3OfOiFNo9c=sutjZubKfZ2VkWpC5+kH6NaDte7NsfMVGHCQA@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: James M Snell <jasnell@gmail.com>
Content-Type: text/plain; charset=UTF-8
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] webfinger goals & whether we care about $5/month hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 02:26:14 -0000

On Mon, Nov 26, 2012 at 7:20 PM, James M Snell <jasnell@gmail.com> wrote:
> +1.. it's getting quite a bit complicated here overall... lots of what ifs,
> maybes, mights, etc and very little hard evidence one way or the other.
> Personally, I'm -1 on the subdomain notion. It just adds an unnecessary
> headache.

Agreed.  I want one simple thing using service discovery (SRV RRs,
say) and at most one simple fallback (say, subdomain), preferably no
fallback.

From mnot@mnot.net  Mon Nov 26 18:29:34 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DECC021F8698 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 18:29:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.84
X-Spam-Level: 
X-Spam-Status: No, score=-103.84 tagged_above=-999 required=5 tests=[AWL=-2.730, BAYES_05=-1.11, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PlYtlj3nzMMc for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 18:29:34 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id 3A6EF21F8670 for <discuss@apps.ietf.org>; Mon, 26 Nov 2012 18:29:34 -0800 (PST)
Received: from [192.168.1.75] (unknown [118.209.244.234]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 398E2509B5 for <discuss@apps.ietf.org>; Mon, 26 Nov 2012 21:29:32 -0500 (EST)
From: Mark Nottingham <mnot@mnot.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net>
Date: Tue, 27 Nov 2012 13:29:29 +1100
To: Apps Discuss <discuss@apps.ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
X-Mailer: Apple Mail (2.1499)
Subject: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 02:29:35 -0000

One thing to note about the format we've chosen for JSON-Patch -- at the =
top level, it's an array, which has some security implications, =
according to =
<http://haacked.com/archive/2009/06/24/json-hijacking.aspx>.

Practically speaking, this means that people shouldn't make Patch files =
containing sensitive information available through GET on Web servers, =
even if they're protected by some form of authentication.

Is it sufficient to note this in Security Considerations, or do people =
want to change the format?

Regards,

--
Mark Nottingham   http://www.mnot.net/




From GK@ninebynine.org  Tue Nov 27 08:05:31 2012
Return-Path: <GK@ninebynine.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F368721F8479; Tue, 27 Nov 2012 08:05:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.999
X-Spam-Level: 
X-Spam-Status: No, score=-5.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_66=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z+jS7tQmyScn; Tue, 27 Nov 2012 08:05:29 -0800 (PST)
Received: from relay1.mail.ox.ac.uk (relay1.mail.ox.ac.uk [129.67.1.165]) by ietfa.amsl.com (Postfix) with ESMTP id D7D1021F846B; Tue, 27 Nov 2012 08:05:25 -0800 (PST)
Received: from smtp2.mail.ox.ac.uk ([163.1.2.205]) by relay1.mail.ox.ac.uk with esmtp (Exim 4.75) (envelope-from <GK@ninebynine.org>) id 1TdNf0-0007vf-3h; Tue, 27 Nov 2012 16:05:22 +0000
Received: from zoo-dhcp16.zoo.ox.ac.uk ([129.67.26.221]) by smtp2.mail.ox.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <GK@ninebynine.org>) id 1TdNez-0007gI-9E; Tue, 27 Nov 2012 16:05:22 +0000
Message-ID: <50B4E168.5010300@ninebynine.org>
Date: Tue, 27 Nov 2012 15:51:04 +0000
From: Graham Klyne <GK@ninebynine.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: Peter Saint-Andre <stpeter@stpeter.im>
References: <A723FC6ECC552A4D8C8249D9E07425A70F758CD6@xmb-rcd-x10.cisco.com> <50B3D146.3080506@stpeter.im> <50B3F104.6010305@ninebynine.org> <50B3F3A4.2060002@stpeter.im>
In-Reply-To: <50B3F3A4.2060002@stpeter.im>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Oxford-Username: zool0635
Cc: Julian Reschke <julian.reschke@gmx.de>, "uri-review@ietf.org" <uri-review@ietf.org>, "xmpp@ietf.org" <xmpp@ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 16:05:31 -0000

Peter,

To be clear about this, are you saying that the apparent requirement in RFC6120 
to use namespace jabber:server or jabber:client for "message", "presence" or 
"iq" stanzas no longer applies?  If I were implementing XMPP based on what I 
read here, I would think that these namespaces *are* required, which suggests a 
problem with the XMPP spec.

(I noticed the other namespaces, but since they all seemed to be urn: URIs I 
ignored them for this discussion.)

#g
--

On 26/11/2012 22:56, Peter Saint-Andre wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 11/26/12 3:45 PM, Graham Klyne wrote:
>> On 26/11/2012 20:29, Peter Saint-Andre wrote:
>>> Agreed. We would register it immediately as historical.
>>
>> Is this strictly true?  After all, doesn't XMPP still require use
>> of jabber:client or jabber:server as namespaces for stanzas in XMPP
>> streams?
>
> RFC 4395 says:
>
>     In some circumstances, it is appropriate to note a URI scheme that
>     was once in use or registered but for whatever reason is no longer in
>     common use or the use is not recommended.
>
> I definitely think that 'jabber:' is not recommended. Various XML
> namespaces with the 'jabber:' "scheme" are still in wide use, but we
> have not minted any such namespaces since 1999 or 2000.
>
>> My original email cited an out-of-date RFC, but I did check back
>> later: [[ Definition of XML Stanza:  An XML stanza is the basic
>> unit of meaning in XMPP.  A stanza is a first-level element (at
>> depth=1 of the stream) whose element name is "message", "presence",
>> or "iq" and whose qualifying namespace is 'jabber:client' or
>> 'jabber:server'. ]] --
>> http://tools.ietf.org/html/rfc6120#section-4.1
>>
>> In light of this, my take is that jabber: is a current but very
>> limited URI scheme, defining just two URIs (jabber:server and
>> jabber:client) for use in XMPP streams.  No other URIs or uses for
>> this scheme are sanctioned.
>
> Actually there are more namespaces than just those two (we minted
> about twenty of them in the early days of XMPP before we realized the
> error of our ways). A full list can be found at
> http://xmpp.org/registrar/namespaces.html -- but we haven't minted any
> new ones in a long time and we're not about to start doing so again.
>
> Peter
>
> - --
> Peter Saint-Andre
> https://stpeter.im/
>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
> Comment: Using GnuPG with undefined - http://www.enigmail.net/
>
> iEYEARECAAYFAlCz86QACgkQNL8k5A2w/vw3MQCg6UjFltp87J9ZfDbVD6/++S4i
> yqEAoKbjXUHPvAvVatJh8B9p4n1VB4lW
> =Imzk
> -----END PGP SIGNATURE-----
>

From stpeter@stpeter.im  Tue Nov 27 08:12:44 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 308F221F85FF; Tue, 27 Nov 2012 08:12:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.299
X-Spam-Level: 
X-Spam-Status: No, score=-102.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_66=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zpun8rJeTNE5; Tue, 27 Nov 2012 08:12:43 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id B4A6021F8562; Tue, 27 Nov 2012 08:12:43 -0800 (PST)
Received: from [192.168.1.4] (unknown [71.237.13.154]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id B44C640092; Tue, 27 Nov 2012 09:17:36 -0700 (MST)
Message-ID: <50B4E67A.80502@stpeter.im>
Date: Tue, 27 Nov 2012 09:12:42 -0700
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Graham Klyne <GK@ninebynine.org>
References: <A723FC6ECC552A4D8C8249D9E07425A70F758CD6@xmb-rcd-x10.cisco.com> <50B3D146.3080506@stpeter.im> <50B3F104.6010305@ninebynine.org> <50B3F3A4.2060002@stpeter.im> <50B4E168.5010300@ninebynine.org>
In-Reply-To: <50B4E168.5010300@ninebynine.org>
X-Enigmail-Version: 1.4.6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: Julian Reschke <julian.reschke@gmx.de>, "uri-review@ietf.org" <uri-review@ietf.org>, "xmpp@ietf.org" <xmpp@ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 16:12:44 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11/27/12 8:51 AM, Graham Klyne wrote:
> Peter,
> 
> To be clear about this, are you saying that the apparent
> requirement in RFC6120 to use namespace jabber:server or
> jabber:client for "message", "presence" or "iq" stanzas no longer
> applies?  If I were implementing XMPP based on what I read here, I
> would think that these namespaces *are* required, which suggests a
> problem with the XMPP spec.

Yes, jabber:client and jabber:server are required by RFC 6120 (and RFC
6121 requires support for jabber:iq:roster).

> (I noticed the other namespaces, but since they all seemed to be
> urn: URIs I ignored them for this discussion.)

Other old namespaces currently in use are jabber:iq:last,
jabber:x:conference, jabber:iq:private, jabber:iq:version,
jabber:iq:register, jabber:iq:rpc, jabber:iq:oob,
jabber:component:accept, jabber:component:connect, jabber:iq:privacy,
and jabber:x:data.

After we deprecated the jabber:* form and before we started using
URN-based namespaces (see RFC 4854), we also used HTTP URIs at the
jabber.org domain.

Peter

- -- 
Peter Saint-Andre
https://stpeter.im/


-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iEYEARECAAYFAlC05noACgkQNL8k5A2w/vwl6wCeP7BmC00OhDOk+GjSCH4a4j+w
DrsAoNNhzKk3GYYZH+pXovEUqxbSz94u
=dbH4
-----END PGP SIGNATURE-----

From bradfitz@google.com  Mon Nov 26 11:56:43 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C226221F8524 for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 11:56:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.562
X-Spam-Level: 
X-Spam-Status: No, score=-100.562 tagged_above=-999 required=5 tests=[BAYES_40=-0.185, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ML-NNi0qKi0F for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 11:56:43 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 29A2821F851E for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 11:56:43 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so12577349oag.31 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 11:56:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=wtzju4+jwtFirXrSoInzXWc4TJMt1LQR54dWXJ9Kbds=; b=NOKrVf0wrxt1uPchPq6RaVSu2vmX0OuKvXEEVPyOon6J1xYJQYwgEPA4ugXMwW98KZ DjWYmqbiq/gaqPnZfghbJR/FbemdC9JeZo27FSYx7u+aw34Yf+etb1CA8SAFP1Xo1Rw/ +36VynDAI8de6/TXgKzm9J/WyXmHEDTzUgsdnz4i2Lnb992jkmOVC+Bphk9ld8d62FXn KOK3+z0DlBerUGEQCuEB+CqRiPs8c9a9feZFwL2nQsMXQUdgAG/amJKSJYQzIIE7PbUT KWbwa4aAyQdoXeaGKML2wCleUt+xn6PKv38IIoeooUcimWpAlt4Wc3DI1RObS4K69Mvw etOw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:cc:content-type :x-gm-message-state; bh=wtzju4+jwtFirXrSoInzXWc4TJMt1LQR54dWXJ9Kbds=; b=oWNyOvtazXz6HBqWSs7/l7qONvaJWvk9nmE+O/WdjkOAacMf0BVaKLf/amA/jgPtVQ Vv+JMWkxCUPur7GA4QkvABKZoBAwgrGjR9KWVrKPaMs+lCSy+DeXezS/MUO/S9TfknTp zCiNT6Q7SPo3NVKukCkr88CuTOk7uAq1Y+LarNuOfVUhsSvfAtaHscRuvLu02e9AGIx0 Z/x5D4DWCEAfGilkEszwTKVQz8wkZhvyoAm50ZlmjjZAIcjVf9TmPzS7qKYkQFEJ9DI5 W3cl3ppR8NNQnHRTCFx8fST0tL7akgcHUrfGCrJCZMM94soMJV0Anr8ZHjPvoxdfVvXw lyaQ==
MIME-Version: 1.0
Received: by 10.60.23.137 with SMTP id m9mr10548234oef.61.1353959802740; Mon, 26 Nov 2012 11:56:42 -0800 (PST)
Received: by 10.76.74.134 with HTTP; Mon, 26 Nov 2012 11:56:42 -0800 (PST)
Date: Mon, 26 Nov 2012 11:56:42 -0800
Message-ID: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com, apps-discuss@ietf.org
Content-Type: multipart/alternative; boundary=e89a8fb206ca151eb504cf6b55fc
X-Gm-Message-State: ALoCoQkpJ3BxVjL0UMARoCEmlNrCIGy+vZCsmuOoIE4tvWgwgHoFLaQpZRFtfYv1DKUNNqd3y7szjYnPJpIpd7EKeWGxw967wOgMHDHgijZ7jrfvxbXebJBKS3jwW4oLcLiFmSltp8wcbtzpFir+vOmz7knA0EiuRpoXrBnxV0d18j3j9ROdUL1mY9QHV30BmhrRgavnEeL8
X-Mailman-Approved-At: Tue, 27 Nov 2012 08:20:04 -0800
Cc: Tim Bray <twbray@google.com>
Subject: [apps-discuss] webfinger goals & whether we care about $5/month hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 19:56:43 -0000

--e89a8fb206ca151eb504cf6b55fc
Content-Type: text/plain; charset=UTF-8

One of the reasons WebFinger development has moved so slowly (while
proprietary silos continue to grow) is that we as a community have no
focus, no deadlines, no decision makers, and no clear goals even.

After seeing conflicting opinions both on lists and off-list, I'd like to
discuss one goal (or non-goal) here:

Does WebFinger care about people on "$5/month" static domain hosting plans?

As one person asked off-list, "How do we solve this for my Father (a
redneck luddite if you have ever met him)?"

Personally, I think we should not care about this group.
 These theoretical "rednecks" won't run their own webfinger servers, and we
shouldn't care.  Most users will use a service provider for their
webfinger, and anybody that has their own domain name and really wants to
be in charge of their own identity will be able to own their root and be
able to serve dynamic content from it (and for LESS than "$5/month").  And
if webfinger becomes successful enough for these tech "luddites" (who
already pay for their own domain name?) to want WebFinger, the market will
adapt: these static hosting providers can provide webfinger access for
them, mapping to static files under the user's control.

Opinions?

Regardless, can we lay out the assumptions & goals in the spec, so people
understand what webfinger aims to both solve and to NOT solve?

--e89a8fb206ca151eb504cf6b55fc
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">O=
ne of the reasons WebFinger development has moved so slowly (while propriet=
ary silos continue to grow) is that we as a community have no focus, no dea=
dlines, no decision makers, and no clear goals even.<div>
<br></div><div>After seeing conflicting opinions both on lists and off-list=
, I&#39;d like to discuss one goal (or non-goal) here:</div><div><br></div>=
<div>Does WebFinger care about people on &quot;$5/month&quot;=C2=A0static d=
omain hosting plans?<br>
<br></div><div>As one person asked off-list, &quot;How do we solve this for=
 my Father (a redneck luddite if you have ever met him)?&quot;</div><div><b=
r></div><div>Personally, I think we should not care about this group. =C2=
=A0These=C2=A0theoretical=C2=A0&quot;rednecks&quot; won&#39;t run their own=
 webfinger servers, and we shouldn&#39;t care. =C2=A0Most users will use a =
service provider for their webfinger, and anybody that has their own domain=
 name and really wants to be in charge of their own identity will be able t=
o own their root and be able to serve dynamic content from it (and for LESS=
 than &quot;$5/month&quot;). =C2=A0And if webfinger becomes successful enou=
gh for these tech &quot;luddites&quot; (who already pay for their own domai=
n name?) to want WebFinger, the market will adapt: these static hosting pro=
viders can provide webfinger access for them, mapping to static files under=
 the user&#39;s control.</div>
<div><br></div><div>Opinions?<br><br></div><div>Regardless, can we lay out =
the assumptions &amp; goals in the spec, so people understand what webfinge=
r aims to both solve and to NOT solve?<br><br></div></div>

--e89a8fb206ca151eb504cf6b55fc--

From nick@silverbucket.net  Mon Nov 26 12:19:00 2012
Return-Path: <nick@silverbucket.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6AAC821F851B for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:19:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.118
X-Spam-Level: 
X-Spam-Status: No, score=-1.118 tagged_above=-999 required=5 tests=[BAYES_20=-0.74, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OrU3e4xVHrWH for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:19:00 -0800 (PST)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by ietfa.amsl.com (Postfix) with ESMTP id 963FD21F84FF for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:18:59 -0800 (PST)
Received: by mail-la0-f44.google.com with SMTP id d3so9530894lah.31 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:18:58 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:x-gm-message-state; bh=WQp8UG1JbaNGiPuk/Ygb0O4lX3OtYq2Q5NaEafGRG3g=; b=RpQvPkJEM7ILocYXMGP9SmaAChh63Dqbd+GdxAVhCNZeycPXBXcSr/iv3+/IRmSA39 K9nLOPzljbCS7By2RQcc4AkT0gQBxv5M5Tgr/J8VbV6TUg7qY9nhzHYO6MI6ACEZ5Qdb SS+MD7S/+3qQ+DPLMxgzqgZGo+jTBgmXNfbjw68vyXHXNBqhd+oVwyX0M4oWOdxWiq8l dXJWgJHMa9Cyf/9rPA9SBrgyQrqGoDpTYVjMIQvpPgWfPL5YWFOG36knNvohHriq+Izw x7gBM+ZA0gavVyJ0dcCKwxrFREUUh/PuhZT+gk8HwO1RgB0uBy97u29izOkOEFNxKLI7 gVaw==
Received: by 10.112.25.161 with SMTP id d1mr5642068lbg.118.1353961138345; Mon, 26 Nov 2012 12:18:58 -0800 (PST)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by mx.google.com with ESMTPS id jk8sm5910454lab.7.2012.11.26.12.18.57 (version=SSLv3 cipher=OTHER); Mon, 26 Nov 2012 12:18:57 -0800 (PST)
Received: by mail-la0-f44.google.com with SMTP id d3so9530877lah.31 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:18:57 -0800 (PST)
Received: by 10.112.17.129 with SMTP id o1mr5598660lbd.54.1353961137137; Mon, 26 Nov 2012 12:18:57 -0800 (PST)
MIME-Version: 1.0
Received: by 10.112.60.39 with HTTP; Mon, 26 Nov 2012 12:18:26 -0800 (PST)
In-Reply-To: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com>
References: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com>
From: Nick Jennings <nick@silverbucket.net>
Date: Mon, 26 Nov 2012 21:18:26 +0100
Message-ID: <CAJL4WtbrbrxWb3YjeXqHiWtoThCFQ4Pm4w_z-iuW+RcNEDo2Zw@mail.gmail.com>
To: webfinger@googlegroups.com
Content-Type: text/plain; charset=UTF-8
X-Gm-Message-State: ALoCoQmoIJcV4jN5+R1CalDjG478SUmiXBeRbzm0OWnV656Vu8Gm/F9HHo5g3LSUDSs7adNiKDl+
X-Mailman-Approved-At: Tue, 27 Nov 2012 08:20:04 -0800
Cc: Tim Bray <twbray@google.com>, apps-discuss@ietf.org
Subject: Re: [apps-discuss] webfinger goals & whether we care about $5/month hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 20:20:45 -0000

+1 totally agree here.

If WebFinger catches on, the market will adapt to allow our Dads to
join in on all the fun. (In the meantime they still have their email
provider, gmail/outlook/yahoo etc.)

On Mon, Nov 26, 2012 at 8:56 PM, Brad Fitzpatrick <bradfitz@google.com> wrote:
> One of the reasons WebFinger development has moved so slowly (while
> proprietary silos continue to grow) is that we as a community have no focus,
> no deadlines, no decision makers, and no clear goals even.
>
> After seeing conflicting opinions both on lists and off-list, I'd like to
> discuss one goal (or non-goal) here:
>
> Does WebFinger care about people on "$5/month" static domain hosting plans?
>
> As one person asked off-list, "How do we solve this for my Father (a redneck
> luddite if you have ever met him)?"
>
> Personally, I think we should not care about this group.  These theoretical
> "rednecks" won't run their own webfinger servers, and we shouldn't care.
> Most users will use a service provider for their webfinger, and anybody that
> has their own domain name and really wants to be in charge of their own
> identity will be able to own their root and be able to serve dynamic content
> from it (and for LESS than "$5/month").  And if webfinger becomes successful
> enough for these tech "luddites" (who already pay for their own domain
> name?) to want WebFinger, the market will adapt: these static hosting
> providers can provide webfinger access for them, mapping to static files
> under the user's control.
>
> Opinions?
>
> Regardless, can we lay out the assumptions & goals in the spec, so people
> understand what webfinger aims to both solve and to NOT solve?
>

From bradfitz@google.com  Mon Nov 26 12:47:52 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C5D8421F86CA for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:47:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.769
X-Spam-Level: 
X-Spam-Status: No, score=-101.769 tagged_above=-999 required=5 tests=[AWL=1.207, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wc8HKGq8RDPv for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 12:47:51 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 31BB921F84D7 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:47:51 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so12661507oag.31 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 12:47:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Vv/23C+7tgUzEl6FEu2nyN0MPcK6Iqg131FkHXMrF1o=; b=jcBsLwj7M7sohtbHEml5Mb8GLUOo7YJOl+V6x5ARwFyqv+s0qiGaLHrBOPkQHt4wba Nk56FlkLkg62b9hFcIzagJS4LU1gQnEaH2AQV4+nLXH0fP5ugzwp5hO8bXU1VF5WHjo/ FeSfuClVMHcgNIhO3C8I9id6cFsAWgaNRxYBGE+L/OZXWrLlUso/E9dL9FRzl+0vKvbC CikDuitQTW8SguoC4sDBEIvHNGoDHrp8PDP5eL8U5MG/7qguw9Y3AlzkbLt2II/AnCBA W4x8eSOxETR/+QtRPJicl/SEUw6khYhDySwzOALFSI0XbHqOU0pDvRYzcBUkZE8vkqaf rlgw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=Vv/23C+7tgUzEl6FEu2nyN0MPcK6Iqg131FkHXMrF1o=; b=LIbRdz/oz7yMATmvBminm2fNRuALbjnMgZ/knkkXIFTawcSKprUdb6b6TH5oLW+BYd HpaIA40yS56DcFWhMhf3HluNToIxhQE/UjatOu6D3nX+077ZTIBfamRWfHQ2HkkWNXPS RBTggWuoxu+WZ2ofJEDNRZEQ7iWOEERRPqG+kNbTJuDnYejvMBDiiesarOBQcefdp691 hrvA9YHgd6ZQc8PDDYVYAztlsVQRdhQfm2UibApsys93UmYrQ2B1KrqalnZz5a0Y/IKP kBFIcaDAXCXN4ErzcNgvRmQkW2Qvzljgjxav5PY/jXrZEcrv5A9yB/38/y+o4ukA4njN ah5w==
MIME-Version: 1.0
Received: by 10.60.26.165 with SMTP id m5mr10687983oeg.4.1353962870588; Mon, 26 Nov 2012 12:47:50 -0800 (PST)
Received: by 10.76.74.134 with HTTP; Mon, 26 Nov 2012 12:47:50 -0800 (PST)
In-Reply-To: <CA+-NybX6yVROiYQx5nQsGENLPzL5gG3NL1cOA5=XRmX3RXgqjw@mail.gmail.com>
References: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com> <CA+-NybX6yVROiYQx5nQsGENLPzL5gG3NL1cOA5=XRmX3RXgqjw@mail.gmail.com>
Date: Mon, 26 Nov 2012 12:47:50 -0800
Message-ID: <CAAkTpCoDFnX5AUhqi=7frYWH40varjB3=E8fkXdjobmxM7LvFQ@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=e89a8ff1c5ccf0c3c204cf6c0b07
X-Gm-Message-State: ALoCoQnk2517oTRbio7ojCd27+n3VRUMS4VyRhlzt4jFXVi3FUXeXSSUx6ye+ofoEWMHVV28byeU8IoGeIg/v5wE8MCmZL7QrS6twY61MY+zpWAaoQmaZckn/sip/aOPThO9jcp1Q3bITsRyjyvJQps5JzNsjqRmhIyTJ55uZ+o5ifg57UyrHXtFi/rbBPK9pyFXCxB4Zjhg
X-Mailman-Approved-At: Tue, 27 Nov 2012 08:20:04 -0800
Cc: Tim Bray <twbray@google.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] webfinger goals & whether we care about $5/month hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2012 20:47:52 -0000

--e89a8ff1c5ccf0c3c204cf6c0b07
Content-Type: text/plain; charset=UTF-8

On Mon, Nov 26, 2012 at 12:45 PM, Joe Gregorio <joe@bitworking.org> wrote:

>
>
>
> On Mon, Nov 26, 2012 at 2:56 PM, Brad Fitzpatrick <bradfitz@google.com>wrote:
>
>> One of the reasons WebFinger development has moved so slowly (while
>> proprietary silos continue to grow) is that we as a community have no
>> focus, no deadlines, no decision makers, and no clear goals even.
>>
>> After seeing conflicting opinions both on lists and off-list, I'd like to
>> discuss one goal (or non-goal) here:
>>
>> Does WebFinger care about people on "$5/month" static domain hosting
>> plans?
>>
>
> I don't think I'd phrase it as harshly as "don't care", but I do think
> it's a huge mistake to let the existence of such
> accounts limit WebFinger.
>

I actually think caring could be actively harmful:  if caring about a tiny
hypothetical userbase takes a simple spec and turns it into a complicated
spec (with, say: too many optional pieces for client & server to implement,
more crypto, etc), that could hinder adoption more than it helps.

--e89a8ff1c5ccf0c3c204cf6c0b07
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">O=
n Mon, Nov 26, 2012 at 12:45 PM, Joe Gregorio <span dir=3D"ltr">&lt;<a href=
=3D"mailto:joe@bitworking.org" target=3D"_blank">joe@bitworking.org</a>&gt;=
</span> wrote:<br>
<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br><div class=3D=
"gmail_extra"><br><br><div class=3D"gmail_quote"><div class=3D"im">On Mon, =
Nov 26, 2012 at 2:56 PM, Brad Fitzpatrick <span dir=3D"ltr">&lt;<a href=3D"=
mailto:bradfitz@google.com" target=3D"_blank">bradfitz@google.com</a>&gt;</=
span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div style=3D"font-family:arial,helvetica,sa=
ns-serif;font-size:10pt">One of the reasons WebFinger development has moved=
 so slowly (while proprietary silos continue to grow) is that we as a commu=
nity have no focus, no deadlines, no decision makers, and no clear goals ev=
en.<div>


<br></div><div>After seeing conflicting opinions both on lists and off-list=
, I&#39;d like to discuss one goal (or non-goal) here:</div><div><br></div>=
<div>Does WebFinger care about people on &quot;$5/month&quot;=C2=A0static d=
omain hosting plans?<br>

</div></div></blockquote><div><br></div></div><div>I don&#39;t think I&#39;=
d phrase it as harshly as &quot;don&#39;t care&quot;, but I do think it&#39=
;s a huge mistake to let the existence of such</div><div>accounts limit Web=
Finger.</div>
</div></div></blockquote><div><br></div><div>I actually think caring could =
be actively harmful: =C2=A0if caring about a tiny hypothetical userbase tak=
es a simple spec and turns it into a complicated spec (with, say: too many =
optional pieces for client &amp; server to implement, more crypto, etc), th=
at could hinder adoption more than it helps.</div>
<div><br></div></div></div>

--e89a8ff1c5ccf0c3c204cf6c0b07--

From zhangyunfei@chinamobile.com  Mon Nov 26 17:58:45 2012
Return-Path: <zhangyunfei@chinamobile.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B3C8221F868C for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 17:58:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -98.623
X-Spam-Level: 
X-Spam-Status: No, score=-98.623 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_BASE64_TEXT=1.753, RELAY_IS_221=2.222, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RLbNFgOFTMiz for <apps-discuss@ietfa.amsl.com>; Mon, 26 Nov 2012 17:58:45 -0800 (PST)
Received: from imss.chinamobile.com (imss.chinamobile.com [221.130.253.135]) by ietfa.amsl.com (Postfix) with ESMTP id A6F5B21F8652 for <apps-discuss@ietf.org>; Mon, 26 Nov 2012 17:58:39 -0800 (PST)
Received: from imss.chinamobile.com (localhost [127.0.0.1]) by localhost.chinamobile.com (Postfix) with ESMTP id 48823E5CC; Tue, 27 Nov 2012 09:58:36 +0800 (CST)
Received: from mail.chinamobile.com (unknown [10.1.28.22]) by imss.chinamobile.com (Postfix) with ESMTP id 40466E4F3; Tue, 27 Nov 2012 09:58:36 +0800 (CST)
Received: from zyf-PC ([10.2.53.3]) by mail.chinamobile.com (Lotus Domino Release 6.5.6) with ESMTP id 2012112709583476-3068 ; Tue, 27 Nov 2012 09:58:34 +0800 
Date: Tue, 27 Nov 2012 09:58:24 +0800
From: zhangyunfei <zhangyunfei@chinamobile.com>
To: "Salvatore Loreto" <salvatore.loreto@ericsson.com>,  "apps-discuss@ietf.org" <apps-discuss@ietf.org>,  draft-ietf-ppsp-problem-statement <draft-ietf-ppsp-problem-statement@tools.ietf.org>
References: <50B3D735.1060109@ericsson.com>
X-Priority: 3 (Normal)
X-Mailer: Foxmail 7.0.1.85[cn]
Mime-Version: 1.0
Message-ID: <2012112709582478527660@chinamobile.com>
X-MIMETrack: Itemize by SMTP Server on jtgsml01/servers/cmcc(Release 6.5.6|March 06, 2007) at 2012-11-27 09:58:34, Serialize by Router on jtgsml01/servers/cmcc(Release 6.5.6|March 06, 2007) at 2012-11-27 09:58:35, Serialize complete at 2012-11-27 09:58:35
Content-Type: multipart/alternative; boundary="----=_001_NextPart201082026500_=----"
X-TM-AS-Product-Ver: IMSS-7.0.0.8231-6.8.0.1017-19396.003
X-TM-AS-Result: No--24.679-7.0-31-10
X-imss-scan-details: No--24.679-7.0-31-10;No--24.679-7.0-31-10
X-TM-AS-User-Approved-Sender: No;No
X-TM-AS-User-Blocked-Sender: No;No
X-Mailman-Approved-At: Tue, 27 Nov 2012 08:20:04 -0800
Subject: Re: [apps-discuss] APPSDIR review of draft-ietf-ppsp-problem-statement-11
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: zhangyunfei <zhangyunfei@chinamobile.com>
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 01:58:45 -0000

This is a multi-part message in MIME format.

------=_001_NextPart201082026500_=----
Content-Transfer-Encoding: base64
Content-Type: text/plain;
	charset="iso-8859-1"

VGhhbmtzIFNhbHZhdG9yZSBmb3IgcmV2aWV3aW5nIHRoZSBkb2N1bWVudC4NCg0KQlINCll1bmZl
aQ0KDQoNCg0KDQp6aGFuZ3l1bmZlaQ0KDQpGcm9tOiBTYWx2YXRvcmUgTG9yZXRvDQpEYXRlOiAy
MDEyLTExLTI3IDA0OjU1DQpUbzogYXBwcy1kaXNjdXNzQGlldGYub3JnOyBkcmFmdC1pZXRmLXBw
c3AtcHJvYmxlbS1zdGF0ZW1lbnQNClN1YmplY3Q6IEFQUFNESVIgcmV2aWV3IG9mIGRyYWZ0LWll
dGYtcHBzcC1wcm9ibGVtLXN0YXRlbWVudC0xMQ0KSSBoYXZlIGJlZW4gc2VsZWN0ZWQgYXMgdGhl
IEFwcGxpY2F0aW9ucyBBcmVhIERpcmVjdG9yYXRlIHJldmlld2VyIGZvciANCnRoaXMgZHJhZnQg
KA0KZm9yIGJhY2tncm91bmQgb24gYXBwc2RpciwgcGxlYXNlIHNlZSANCmh0dHA6Ly90cmFjLnRv
b2xzLmlldGYub3JnL2FyZWEvYXBwL3RyYWMvd2lraS9BcHBsaWNhdGlvbnNBcmVhRGlyZWN0b3Jh
dGUgKS4gDQoNCg0KUGxlYXNlIHJlc29sdmUgdGhlc2UgY29tbWVudHMgYWxvbmcgd2l0aCBhbnkg
b3RoZXIgY29tbWVudHMgeW91ICBtYXkgDQpyZWNlaXZlLg0KUGxlYXNlIHdhaXQgZm9yIGRpcmVj
dGlvbiBmcm9tIHlvdXIgZG9jdW1lbnQgc2hlcGhlcmQgb3IgQUQgYmVmb3JlIA0KcG9zdGluZyBh
IG5ldyB2ZXJzaW9uIG9mIHRoZSBkcmFmdC4NCg0KRG9jdW1lbnQ6IGRyYWZ0LWlldGYtcHBzcC1w
cm9ibGVtLXN0YXRlbWVudC0xMQ0KVGl0bGU6IFByb2JsZW0gU3RhdGVtZW50IGFuZCBSZXF1aXJl
bWVudHMgb2YgUGVlci10by1QZWVyIFN0cmVhbWluZyANClByb3RvY29sIChQUFNQKQ0KUmV2aWV3
ZXI6IFNhbHZhdG9yZSBMb3JldG8NClJldmlldyBEYXRlOiAyNiBOb3ZlbWJlciAyMDEyDQpTdW1t
YXJ5OiBUaGUgZG9jdW1lbnQgaXMgcmVhZHkgZm9yIHB1YmxpY2F0aW9uIGFzIGEgUHJvcG9zZWQg
U3RhbmRhcmQuDQoNCk1ham9yIElzc3Vlczogbm9uZQ0KTWlub3IgSXNzdWVzL05pdHM6IG5vbmU=

------=_001_NextPart201082026500_=----
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset="iso-8859-1"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" http-equiv=3DContent-Typ=
e>
<STYLE>
BLOCKQUOTE {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em
}
OL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
UL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
BODY {
	LINE-HEIGHT: 1.5; FONT-FAMILY: &#24494;&#36719;&#38597;&#40657;; COLOR: #=
000080; FONT-SIZE: 10.5pt
}
</STYLE>

<META name=3DGENERATOR content=3D"MSHTML 8.00.7601.17940"></HEAD>
<BODY style=3D"MARGIN: 10px">
<DIV>Thanks Salvatore for reviewing the document.</DIV>
<DIV>&nbsp;</DIV>
<DIV>BR</DIV>
<DIV>Yunfei</DIV>
<DIV>&nbsp;</DIV>
<HR style=3D"WIDTH: 210px; HEIGHT: 1px" align=3Dleft color=3D#b5c4df SIZE=
=3D1>

<DIV><SPAN>zhangyunfei</SPAN></DIV>
<DIV>&nbsp;</DIV>
<DIV=20
style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOT=
TOM: 0cm; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; BORDER-TOP: #b5c4df 1pt s=
olid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<DIV=20
style=3D"PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKG=
ROUND: #efefef; COLOR: #000000; FONT-SIZE: 12px; PADDING-TOP: 8px">
<DIV><B>From:</B>&nbsp;<A href=3D"mailto:salvatore.loreto@ericsson.com">Sa=
lvatore=20
Loreto</A></DIV>
<DIV><B>Date:</B>&nbsp;2012-11-27&nbsp;04:55</DIV>
<DIV><B>To:</B>&nbsp;<A=20
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</A>; <A=20
href=3D"mailto:draft-ietf-ppsp-problem-statement@tools.ietf.org">draft-iet=
f-ppsp-problem-statement</A></DIV>
<DIV><B>Subject:</B>&nbsp;APPSDIR review of=20
draft-ietf-ppsp-problem-statement-11</DIV></DIV></DIV>
<DIV>
<DIV>I&nbsp;have&nbsp;been&nbsp;selected&nbsp;as&nbsp;the&nbsp;Application=
s&nbsp;Area&nbsp;Directorate&nbsp;reviewer&nbsp;for&nbsp;</DIV>
<DIV>this&nbsp;draft&nbsp;(</DIV>
<DIV>for&nbsp;background&nbsp;on&nbsp;appsdir,&nbsp;please&nbsp;see&nbsp;<=
/DIV>
<DIV>http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirecto=
rate&nbsp;).&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Please&nbsp;resolve&nbsp;these&nbsp;comments&nbsp;along&nbsp;with&nbs=
p;any&nbsp;other&nbsp;comments&nbsp;you&nbsp;&nbsp;may&nbsp;</DIV>
<DIV>receive.</DIV>
<DIV>Please&nbsp;wait&nbsp;for&nbsp;direction&nbsp;from&nbsp;your&nbsp;doc=
ument&nbsp;shepherd&nbsp;or&nbsp;AD&nbsp;before&nbsp;</DIV>
<DIV>posting&nbsp;a&nbsp;new&nbsp;version&nbsp;of&nbsp;the&nbsp;draft.</DI=
V>
<DIV>&nbsp;</DIV>
<DIV>Document:&nbsp;draft-ietf-ppsp-problem-statement-11</DIV>
<DIV>Title:&nbsp;Problem&nbsp;Statement&nbsp;and&nbsp;Requirements&nbsp;of=
&nbsp;Peer-to-Peer&nbsp;Streaming&nbsp;</DIV>
<DIV>Protocol&nbsp;(PPSP)</DIV>
<DIV>Reviewer:&nbsp;Salvatore&nbsp;Loreto</DIV>
<DIV>Review&nbsp;Date:&nbsp;26&nbsp;November&nbsp;2012</DIV>
<DIV>Summary:&nbsp;The&nbsp;document&nbsp;is&nbsp;ready&nbsp;for&nbsp;publ=
ication&nbsp;as&nbsp;a&nbsp;Proposed&nbsp;Standard.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Major&nbsp;Issues:&nbsp;none</DIV>
<DIV>Minor&nbsp;Issues/Nits:&nbsp;none</DIV></DIV></BODY></HTML>

------=_001_NextPart201082026500_=------


From GK@ninebynine.org  Tue Nov 27 08:36:07 2012
Return-Path: <GK@ninebynine.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD98621F8534; Tue, 27 Nov 2012 08:36:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.999
X-Spam-Level: 
X-Spam-Status: No, score=-5.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_66=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jZeBAszvXwG3; Tue, 27 Nov 2012 08:36:06 -0800 (PST)
Received: from relay0.mail.ox.ac.uk (relay0.mail.ox.ac.uk [129.67.1.161]) by ietfa.amsl.com (Postfix) with ESMTP id 14B8D21F842C; Tue, 27 Nov 2012 08:36:06 -0800 (PST)
Received: from smtp0.mail.ox.ac.uk ([129.67.1.205]) by relay0.mail.ox.ac.uk with esmtp (Exim 4.75) (envelope-from <GK@ninebynine.org>) id 1TdO8g-0006SQ-28; Tue, 27 Nov 2012 16:36:02 +0000
Received: from zoo-dhcp16.zoo.ox.ac.uk ([129.67.26.221]) by smtp0.mail.ox.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <GK@ninebynine.org>) id 1TdO8g-0001uz-1F; Tue, 27 Nov 2012 16:36:02 +0000
Message-ID: <50B4EBA9.8030700@ninebynine.org>
Date: Tue, 27 Nov 2012 16:34:49 +0000
From: Graham Klyne <GK@ninebynine.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: Peter Saint-Andre <stpeter@stpeter.im>
References: <A723FC6ECC552A4D8C8249D9E07425A70F758CD6@xmb-rcd-x10.cisco.com> <50B3D146.3080506@stpeter.im> <50B3F104.6010305@ninebynine.org> <50B3F3A4.2060002@stpeter.im> <50B4E168.5010300@ninebynine.org> <50B4E67A.80502@stpeter.im>
In-Reply-To: <50B4E67A.80502@stpeter.im>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Oxford-Username: zool0635
Cc: Julian Reschke <julian.reschke@gmx.de>, "uri-review@ietf.org" <uri-review@ietf.org>, "xmpp@ietf.org" <xmpp@ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 16:36:08 -0000

On 27/11/2012 16:12, Peter Saint-Andre wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 11/27/12 8:51 AM, Graham Klyne wrote:
>> Peter,
>>
>> To be clear about this, are you saying that the apparent
>> requirement in RFC6120 to use namespace jabber:server or
>> jabber:client for "message", "presence" or "iq" stanzas no longer
>> applies?  If I were implementing XMPP based on what I read here, I
>> would think that these namespaces *are* required, which suggests a
>> problem with the XMPP spec.
>
> Yes, jabber:client and jabber:server are required by RFC 6120 (and RFC
> 6121 requires support for jabber:iq:roster).

OK, that's what I originally thought.  In which case, I think the text from RFC 
4395 that you cited does not apply, since use of these jabber: URIs is still 
required (and others as you note below).

I think the appropriate course would be to register the URI scheme, maybe list 
the URIs in use for this scheme, and add a note that no more jabber: URIs should 
be minted.

#g
--

>> (I noticed the other namespaces, but since they all seemed to be
>> urn: URIs I ignored them for this discussion.)
>
> Other old namespaces currently in use are jabber:iq:last,
> jabber:x:conference, jabber:iq:private, jabber:iq:version,
> jabber:iq:register, jabber:iq:rpc, jabber:iq:oob,
> jabber:component:accept, jabber:component:connect, jabber:iq:privacy,
> and jabber:x:data.

From jhildebr@cisco.com  Tue Nov 27 09:04:26 2012
Return-Path: <jhildebr@cisco.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDAD221F851F; Tue, 27 Nov 2012 09:04:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.299
X-Spam-Level: 
X-Spam-Status: No, score=-10.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_66=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Hp4533JtP2KM; Tue, 27 Nov 2012 09:04:26 -0800 (PST)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 1596221F846B; Tue, 27 Nov 2012 09:04:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=949; q=dns/txt; s=iport; t=1354035866; x=1355245466; h=from:to:cc:subject:date:message-id:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=GcosaTb200+aHMcRMxh+d2wOtno8JZEBZW99OF5Vky4=; b=giQt5P8VteGJMqO1SQRUmqyrPoxxldgIRu+XnrTguwh25YrycyVdtqqH TVXyyg81P6On/yLuAf6MdKBpenz4C19layQ94RpeayOCqeJPUZbp10Qb1 gMG2jnkqnwxAaNvgzSxCn/SX3UgSDXQrq6qrTuLrgM09AjTQg8IY2Dcrn o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Am0FAHvxtFCtJV2a/2dsb2JhbABFhWK6PIEJgh4BAQEDATo/EgEIDhQUQiUCBAENBQiHfwawRpBLkBphA6ZFgnCCIA
X-IronPort-AV: E=McAfee;i="5400,1158,6908"; a="146745122"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-3.cisco.com with ESMTP; 27 Nov 2012 17:04:25 +0000
Received: from xhc-aln-x03.cisco.com (xhc-aln-x03.cisco.com [173.36.12.77]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id qARH4P2v004539 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 27 Nov 2012 17:04:25 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.236]) by xhc-aln-x03.cisco.com ([173.36.12.77]) with mapi id 14.02.0318.001; Tue, 27 Nov 2012 11:04:25 -0600
From: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
To: Graham Klyne <GK@ninebynine.org>, Peter Saint-Andre <stpeter@stpeter.im>
Thread-Topic: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
Thread-Index: AQHNzLkD4QLcs/TdaESDPBgLU8DDkJf+PzEAgAAGLoD//5LogA==
Date: Tue, 27 Nov 2012 17:04:24 +0000
Message-ID: <A723FC6ECC552A4D8C8249D9E07425A70F75EE78@xmb-rcd-x10.cisco.com>
In-Reply-To: <50B4EBA9.8030700@ninebynine.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.5.121010
x-originating-ip: [10.129.24.84]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <E7D501822CC0254A88936FF6DA6BB176@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: Julian Reschke <julian.reschke@gmx.de>, "uri-review@ietf.org" <uri-review@ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>, "xmpp@ietf.org" <xmpp@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 17:04:26 -0000

On 11/27/12 9:34 AM, "Graham Klyne" <GK@ninebynine.org> wrote:

>> Yes, jabber:client and jabber:server are required by RFC 6120 (and RFC
>> 6121 requires support for jabber:iq:roster).
>
>OK, that's what I originally thought.  In which case, I think the text
>from RFC=20
>4395 that you cited does not apply, since use of these jabber: URIs is
>still=20
>required (and others as you note below).
>
>I think the appropriate course would be to register the URI scheme, maybe
>list=20
>the URIs in use for this scheme, and add a note that no more jabber: URIs
>should=20
>be minted.

(as individual)

As long as the registry has a policy of "Closed" or similar, I don't
really care what status the doc has.  Let's not bog down.

(as XMPP co-chair)

This isn't on our charter at the moment, so whoever wants to write an
individual draft first should just pick a status, and that will probably
stick.

--=20
Joe Hildebrand




From stpeter@stpeter.im  Tue Nov 27 09:05:54 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0E7F121F846A; Tue, 27 Nov 2012 09:05:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.149
X-Spam-Level: 
X-Spam-Status: No, score=-102.149 tagged_above=-999 required=5 tests=[AWL=-0.150, BAYES_00=-2.599, J_CHICKENPOX_66=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oMnWJ1jgNBmI; Tue, 27 Nov 2012 09:05:53 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id D040721F85EF; Tue, 27 Nov 2012 09:05:52 -0800 (PST)
Received: from [192.168.1.4] (unknown [71.237.13.154]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 4C7BA40092; Tue, 27 Nov 2012 10:10:46 -0700 (MST)
Message-ID: <50B4F2F0.3050406@stpeter.im>
Date: Tue, 27 Nov 2012 10:05:52 -0700
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
References: <A723FC6ECC552A4D8C8249D9E07425A70F75EE78@xmb-rcd-x10.cisco.com>
In-Reply-To: <A723FC6ECC552A4D8C8249D9E07425A70F75EE78@xmb-rcd-x10.cisco.com>
X-Enigmail-Version: 1.4.6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: Julian Reschke <julian.reschke@gmx.de>, "uri-review@ietf.org" <uri-review@ietf.org>, Graham Klyne <GK@ninebynine.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>, "xmpp@ietf.org" <xmpp@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 17:05:54 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11/27/12 10:04 AM, Joe Hildebrand (jhildebr) wrote:
> On 11/27/12 9:34 AM, "Graham Klyne" <GK@ninebynine.org> wrote:
> 
>>> Yes, jabber:client and jabber:server are required by RFC 6120
>>> (and RFC 6121 requires support for jabber:iq:roster).
>> 
>> OK, that's what I originally thought.  In which case, I think the
>> text from RFC 4395 that you cited does not apply, since use of
>> these jabber: URIs is still required (and others as you note
>> below).
>> 
>> I think the appropriate course would be to register the URI
>> scheme, maybe list the URIs in use for this scheme, and add a
>> note that no more jabber: URIs should be minted.
> 
> (as individual)
> 
> As long as the registry has a policy of "Closed" or similar, I
> don't really care what status the doc has.  Let's not bog down.
> 
> (as XMPP co-chair)
> 
> This isn't on our charter at the moment, so whoever wants to write
> an individual draft first should just pick a status, and that will
> probably stick.

I think it can be an informational I-D outside any WG, and will find
time to bang that out before the end of the year.

Peter

- -- 
Peter Saint-Andre
https://stpeter.im/


-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iEYEARECAAYFAlC08vAACgkQNL8k5A2w/vwOcQCeJ8C2wtz74nbUX3N8/K4rl1y6
XVQAoK/MHyRz8Sfx4FmHag/xGHcw7tdh
=lR0y
-----END PGP SIGNATURE-----

From julian.reschke@gmx.de  Tue Nov 27 09:15:59 2012
Return-Path: <julian.reschke@gmx.de>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0BFE21F8436 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 09:15:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZhQ63CVZGopo for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 09:15:59 -0800 (PST)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id C4E8A21F8201 for <discuss@apps.ietf.org>; Tue, 27 Nov 2012 09:15:58 -0800 (PST)
Received: (qmail invoked by alias); 27 Nov 2012 17:15:57 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.102]) [217.91.35.233] by mail.gmx.net (mp001) with SMTP; 27 Nov 2012 18:15:57 +0100
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX1+zfYllUCOz4UXeGUAnD4TwRExDu2Qx+0+nN6SBfX En1iupur3Pj/v/
Message-ID: <50B4F54A.1040705@gmx.de>
Date: Tue, 27 Nov 2012 18:15:54 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Mark Nottingham <mnot@mnot.net>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net>
In-Reply-To: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: Apps Discuss <discuss@apps.ietf.org>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 17:16:00 -0000

On 2012-11-27 03:29, Mark Nottingham wrote:
> One thing to note about the format we've chosen for JSON-Patch -- at the top level, it's an array, which has some security implications, according to <http://haacked.com/archive/2009/06/24/json-hijacking.aspx>.
>
> Practically speaking, this means that people shouldn't make Patch files containing sensitive information available through GET on Web servers, even if they're protected by some form of authentication.
>
> Is it sufficient to note this in Security Considerations, or do people want to change the format?
> ...

...like sticking the array into a container; or going back to the old 
format?

From barryleiba.mailing.lists@gmail.com  Tue Nov 27 09:45:37 2012
Return-Path: <barryleiba.mailing.lists@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0F08021F85CE; Tue, 27 Nov 2012 09:45:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id b3BWW9RwdLed; Tue, 27 Nov 2012 09:45:36 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 87FBC21F8574; Tue, 27 Nov 2012 09:45:35 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so10589870lbk.31 for <multiple recipients>; Tue, 27 Nov 2012 09:45:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=cm88pxTI4MDHe1V4ytp8PzmalPUpCOmUJXHTBPBqr8A=; b=YDHJBBFQtLMu9mCeU67aiogvf8t+Siy8C+kNBy6iyB8HJOYkDmXuaGmIdI5jvQcOQD vsTgMGrb10loqJwpIB0HjG96yQrPa+enLkysVi/LU7m0w2VnNddxqhMC/K5zGJ50/rkJ W6kSBW2wl/jbTyLM3SyNA1dxhxksKdO++g5iEEx2Dzbok/2t7ZtJtAGdBWBKyk7XSphE XNpQjTdVpogGx/iJUDa7Xw31tpo65k1eeG4Nhlu5OfPC2ccpy5Co2icrJPSgQwMeSmZn SNBf1pslVi5iM5N5xS0lROY98db9myU8uuhELvuLyaokCgqoOjrH1ml1AGGTQZbSJ80G L3vg==
MIME-Version: 1.0
Received: by 10.152.108.197 with SMTP id hm5mr15459860lab.45.1354038334474; Tue, 27 Nov 2012 09:45:34 -0800 (PST)
Sender: barryleiba.mailing.lists@gmail.com
Received: by 10.112.12.166 with HTTP; Tue, 27 Nov 2012 09:45:34 -0800 (PST)
In-Reply-To: <50B4F2F0.3050406@stpeter.im>
References: <A723FC6ECC552A4D8C8249D9E07425A70F75EE78@xmb-rcd-x10.cisco.com> <50B4F2F0.3050406@stpeter.im>
Date: Tue, 27 Nov 2012 12:45:34 -0500
X-Google-Sender-Auth: QrYshb6ZGVa-CBY3r4wZ2ECblxM
Message-ID: <CAC4RtVBjupTmpj-s8SeGJQ32ScMZK8foens+tNa3r1o5tRN3sg@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: Peter Saint-Andre <stpeter@stpeter.im>
Content-Type: text/plain; charset=ISO-8859-1
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>, Julian Reschke <julian.reschke@gmx.de>, Graham Klyne <GK@ninebynine.org>, "xmpp@ietf.org" <xmpp@ietf.org>, "uri-review@ietf.org" <uri-review@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 17:45:37 -0000

>> This isn't on our charter at the moment, so whoever wants to write
>> an individual draft first should just pick a status, and that will
>> probably stick.
>
> I think it can be an informational I-D outside any WG, and will find
> time to bang that out before the end of the year.

Independent Stream, even....

Barry

From paulej@packetizer.com  Tue Nov 27 11:23:50 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78CE321F85FE for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 11:23:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id znp7BGe2k09A for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 11:23:49 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 2584621F85CC for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 11:23:49 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qARJNkRr009073 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 27 Nov 2012 14:23:47 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354044227; bh=FZn/XtkYzpUf8fniF1Mlenj5njdT7wfVseEiB5mprQ4=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=Q9p75qQBdgWpQStfm6COcyvISVeFGsu2pgxDxE4TsMiq6/t2ODPez108bi6KbgE37 XG3vRrPgPK9D+qwF0P5YUJqcTMo2DA/WFmHVsztUhmvg++4FotfKqEuBrBuXFxrGA2 QID6lCQeYMkeckRlNCfDCq8IsYdmfn2t4mDbqT1Q=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Brad Fitzpatrick'" <bradfitz@google.com>, <webfinger@googlegroups.com>,  <apps-discuss@ietf.org>
References: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com>
In-Reply-To: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com>
Date: Tue, 27 Nov 2012 14:24:08 -0500
Message-ID: <051e01cdccd4$c652ca60$52f85f20$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_051F_01CDCCAA.DD7DACC0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQH0Su7XyMj7GAy/R/pdY9fIo4OwGpexC/Pg
Content-Language: en-us
Subject: Re: [apps-discuss] webfinger goals & whether we care about $5/month	hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 19:23:50 -0000

This is a multipart message in MIME format.

------=_NextPart_000_051F_01CDCCAA.DD7DACC0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Brad, et al,

=20

I=E2=80=99ll tell you right now that I think the deadline is past and we =
need to get this done :)

=20

Not to be taking sides on the =E2=80=9Cwebfinger=E2=80=9D subdomain =
issue, but I use hosting services that cost $1/mo and some approaching =
$100/mo.  I manage one account that is the more typical $6.95/mo.  In =
every instance, there is a web server and I have the ability to insert a =
3xx redirection to a different location if I want.

=20

Are there services out there that cannot allow customers to redirect =
requests using 3xx or insert an A record for the root of their domain?  =
I=E2=80=99ll also add that the DNS management can be entirely separate =
from the hosting provider.  I can use my registrar (Go Daddy), my =
hosting provider, or companies like dyn to provide DNS services.  Thus, =
if I did not run my own web server, I could map A for example.com to =
point to my WF service provider (who would likely provide other =
services).

=20

If any of the above simply cannot work, we need some other mechanism.  =
What I don=E2=80=99t know, obviously, is =E2=80=9Cwhat I don=E2=80=99t =
know.=E2=80=9D Are there truly domain owners who would not either be =
able to do 3xx or assign their domain=E2=80=99s A record?

=20

Paul

=20

From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org] On Behalf Of Brad Fitzpatrick
Sent: Monday, November 26, 2012 2:57 PM
To: webfinger@googlegroups.com; apps-discuss@ietf.org
Cc: Tim Bray
Subject: [apps-discuss] webfinger goals & whether we care about $5/month =
hosting

=20

One of the reasons WebFinger development has moved so slowly (while =
proprietary silos continue to grow) is that we as a community have no =
focus, no deadlines, no decision makers, and no clear goals even.

=20

After seeing conflicting opinions both on lists and off-list, I'd like =
to discuss one goal (or non-goal) here:

=20

Does WebFinger care about people on "$5/month" static domain hosting =
plans?

As one person asked off-list, "How do we solve this for my Father (a =
redneck luddite if you have ever met him)?"

=20

Personally, I think we should not care about this group.  These =
theoretical "rednecks" won't run their own webfinger servers, and we =
shouldn't care.  Most users will use a service provider for their =
webfinger, and anybody that has their own domain name and really wants =
to be in charge of their own identity will be able to own their root and =
be able to serve dynamic content from it (and for LESS than "$5/month"). =
 And if webfinger becomes successful enough for these tech "luddites" =
(who already pay for their own domain name?) to want WebFinger, the =
market will adapt: these static hosting providers can provide webfinger =
access for them, mapping to static files under the user's control.

=20

Opinions?

Regardless, can we lay out the assumptions & goals in the spec, so =
people understand what webfinger aims to both solve and to NOT solve?


------=_NextPart_000_051F_01CDCCAA.DD7DACC0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1771849798;
	mso-list-type:hybrid;
	mso-list-template-ids:1132527464 -230145336 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;
	mso-fareast-font-family:SimSun;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Brad, et al,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I=E2=80=99ll tell you right now that I think the deadline is past and =
we need to get this done :)<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Not to be taking sides on the =E2=80=9Cwebfinger=E2=80=9D subdomain =
issue, but I use hosting services that cost $1/mo and some approaching =
$100/mo. =C2=A0I manage one account that is the more typical =
$6.95/mo.=C2=A0 In every instance, there is a web server and I have the =
ability to insert a 3xx redirection to a different location if I =
want.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Are there services out there that <i>cannot</i> allow customers to =
redirect requests using 3xx <i>or</i> insert an A record for the root of =
their domain?=C2=A0 I=E2=80=99ll also add that the DNS management can be =
entirely separate from the hosting provider.=C2=A0 I can use my =
registrar (Go Daddy), my hosting provider, or companies like dyn to =
provide DNS services.=C2=A0 Thus, if I did not run my own web server, I =
could map A for example.com to point to my WF service provider (who =
would likely provide other services).<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>If any of the above simply cannot work, we need some other =
mechanism.=C2=A0 What I don=E2=80=99t know, obviously, is =E2=80=9Cwhat =
I don=E2=80=99t know.=E2=80=9D Are there truly domain owners who would =
not either be able to do 3xx or assign their domain=E2=80=99s A =
record?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
<b>On Behalf Of </b>Brad Fitzpatrick<br><b>Sent:</b> Monday, November =
26, 2012 2:57 PM<br><b>To:</b> webfinger@googlegroups.com; =
apps-discuss@ietf.org<br><b>Cc:</b> Tim Bray<br><b>Subject:</b> =
[apps-discuss] webfinger goals &amp; whether we care about $5/month =
hosting<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>One of the =
reasons WebFinger development has moved so slowly (while proprietary =
silos continue to grow) is that we as a community have no focus, no =
deadlines, no decision makers, and no clear goals =
even.<o:p></o:p></span></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>After seeing =
conflicting opinions both on lists and off-list, I'd like to discuss one =
goal (or non-goal) here:<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Does =
WebFinger care about people on &quot;$5/month&quot;&nbsp;static domain =
hosting plans?<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>As one =
person asked off-list, &quot;How do we solve this for my Father (a =
redneck luddite if you have ever met =
him)?&quot;<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Personally, =
I think we should not care about this group. =
&nbsp;These&nbsp;theoretical&nbsp;&quot;rednecks&quot; won't run their =
own webfinger servers, and we shouldn't care. &nbsp;Most users will use =
a service provider for their webfinger, and anybody that has their own =
domain name and really wants to be in charge of their own identity will =
be able to own their root and be able to serve dynamic content from it =
(and for LESS than &quot;$5/month&quot;). &nbsp;And if webfinger becomes =
successful enough for these tech &quot;luddites&quot; (who already pay =
for their own domain name?) to want WebFinger, the market will adapt: =
these static hosting providers can provide webfinger access for them, =
mapping to static files under the user's =
control.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Opinions?<o:p=
></o:p></span></p></div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Regardless, =
can we lay out the assumptions &amp; goals in the spec, so people =
understand what webfinger aims to both solve and to NOT =
solve?<o:p></o:p></span></p></div></div></div></div></body></html>
------=_NextPart_000_051F_01CDCCAA.DD7DACC0--


From nico@cryptonector.com  Tue Nov 27 11:48:53 2012
Return-Path: <nico@cryptonector.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1C78C21F86B8 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 11:48:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mzJ3xjavO5Aw for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 11:48:52 -0800 (PST)
Received: from homiemail-a26.g.dreamhost.com (caiajhbdcbef.dreamhost.com [208.97.132.145]) by ietfa.amsl.com (Postfix) with ESMTP id 9081221F86B5 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 11:48:52 -0800 (PST)
Received: from homiemail-a26.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a26.g.dreamhost.com (Postfix) with ESMTP id 240D4B8072 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 11:48:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=9vC2MqUacrGanPYDx87Z tunPq1w=; b=UgF69YgK6oG2UE83HTjpZXxMaZct1hMtkeWnapkxtl5ylRq9mp0a l6YtQxFWbhM0jx/HRh92mhadutVqrerQAtXHDUqX6Xam1nT1AY8DNfszg9Z2nyBY +r2+XXeJSYvzqi1albc6LND3u/ygmFRvm7brFVhRq0oDDZfqz4gZ8oo=
Received: from mail-da0-f44.google.com (mail-da0-f44.google.com [209.85.210.44]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a26.g.dreamhost.com (Postfix) with ESMTPSA id 09D83B806B for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 11:48:51 -0800 (PST)
Received: by mail-da0-f44.google.com with SMTP id z20so2779171dae.31 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 11:48:51 -0800 (PST)
MIME-Version: 1.0
Received: by 10.68.239.104 with SMTP id vr8mr51264997pbc.59.1354045731142; Tue, 27 Nov 2012 11:48:51 -0800 (PST)
Received: by 10.68.128.234 with HTTP; Tue, 27 Nov 2012 11:48:51 -0800 (PST)
In-Reply-To: <CAJL4WtbrbrxWb3YjeXqHiWtoThCFQ4Pm4w_z-iuW+RcNEDo2Zw@mail.gmail.com>
References: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com> <CAJL4WtbrbrxWb3YjeXqHiWtoThCFQ4Pm4w_z-iuW+RcNEDo2Zw@mail.gmail.com>
Date: Tue, 27 Nov 2012 13:48:51 -0600
Message-ID: <CAK3OfOjp=E=Bdf1G2gHLv0DeGDKR=+bvhGoebcB64fForFoBZQ@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Nick Jennings <nick@silverbucket.net>
Content-Type: text/plain; charset=UTF-8
Cc: Tim Bray <twbray@google.com>, webfinger@googlegroups.com, Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] webfinger goals & whether we care about $5/month hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 19:48:53 -0000

On Mon, Nov 26, 2012 at 2:18 PM, Nick Jennings <nick@silverbucket.net> wrote:
> +1 totally agree here.
>
> If WebFinger catches on, the market will adapt to allow our Dads to
> join in on all the fun. (In the meantime they still have their email
> provider, gmail/outlook/yahoo etc.)

Right, if WF is a killer app then providers will support it very
quickly.  We shouldn't focus on provider complexity then; we should
focus on client complexity instead.  IMO there should be one discovery
scheme: either as options to XHR modifying how http(s) URL servers are
resolved, or as a new URI scheme that involves service discovery.

Nico
--

From tbray@textuality.com  Tue Nov 27 12:06:37 2012
Return-Path: <tbray@textuality.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 09C5A21F877B for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 12:06:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X+a0zsEDX6jl for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 12:06:34 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id E13BD21F8746 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 12:06:26 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so14071344oag.31 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 12:06:26 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding:x-gm-message-state; bh=R9T1Ddqj9JJbeaFrFIIH8PBU/sGDOQwakzSTFNmM/qM=; b=J8Pz5eOpLWlXgIdAvCIQZbCIcYFInYjX4NwKuyVAZbWEwaCbYiYW4FaLE3gDOQp9K9 ZIUufu5lG34azcdtl/amlm7o1TSq9VFhjQrqGrzODG0Nppb9FH8HScKwOnL08om48Uhg XgANrRE/+eUj8sIwgRVvJm0bnokhaf3+5G3/sDlBbjjFqBEwK2o4i8uwlmUATcHNp11C ZlZxsIxGOrF5cFzYq92zBqQuDxt3KW9w8pAbFoiwDcYzc5D2LXZ9h4s52vFeRS9u/VVz ozr6vNh869mWT1+adEbvNnCic3PCKQ9ezo1OTGrU5VYNH8fHv5aVnMgIl3HPq+vTp1Uu hW3A==
MIME-Version: 1.0
Received: by 10.60.5.231 with SMTP id v7mr7447392oev.62.1354046786155; Tue, 27 Nov 2012 12:06:26 -0800 (PST)
Received: by 10.76.12.134 with HTTP; Tue, 27 Nov 2012 12:06:26 -0800 (PST)
X-Originating-IP: [24.84.208.217]
In-Reply-To: <CAK3OfOjp=E=Bdf1G2gHLv0DeGDKR=+bvhGoebcB64fForFoBZQ@mail.gmail.com>
References: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com> <CAJL4WtbrbrxWb3YjeXqHiWtoThCFQ4Pm4w_z-iuW+RcNEDo2Zw@mail.gmail.com> <CAK3OfOjp=E=Bdf1G2gHLv0DeGDKR=+bvhGoebcB64fForFoBZQ@mail.gmail.com>
Date: Tue, 27 Nov 2012 12:06:26 -0800
Message-ID: <CAHBU6ivWGurhY66dM3L0OYyhBGjeJya2tXJ_BNZTu=DyJgYnyg@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
To: Nico Williams <nico@cryptonector.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQmqIbOZTppxUd37MkVlmLE6IP9iuRCq37DOygZifLLGTm/lczndqRhGkcIFpGLi4EBGZ5+b
Cc: Tim Bray <twbray@google.com>, Nick Jennings <nick@silverbucket.net>, webfinger@googlegroups.com, Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] webfinger goals & whether we care about $5/month hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 20:06:37 -0000

OK, I checked around with the Googlers who are supposed to care about this
stuff, and there=92s nobody here who=92s willing to go to bat any more for =
the
subdomain idea.  So if anyone really wants to keep section 5.5, now would
be a good time to speak up.  -Tim

On Tue, Nov 27, 2012 at 11:48 AM, Nico Williams <nico@cryptonector.com> wro=
te:
> On Mon, Nov 26, 2012 at 2:18 PM, Nick Jennings <nick@silverbucket.net> wr=
ote:
>> +1 totally agree here.
>>
>> If WebFinger catches on, the market will adapt to allow our Dads to
>> join in on all the fun. (In the meantime they still have their email
>> provider, gmail/outlook/yahoo etc.)
>
> Right, if WF is a killer app then providers will support it very
> quickly.  We shouldn't focus on provider complexity then; we should
> focus on client complexity instead.  IMO there should be one discovery
> scheme: either as options to XHR modifying how http(s) URL servers are
> resolved, or as a new URI scheme that involves service discovery.
>
> Nico
> --
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss

From pbryan@anode.ca  Tue Nov 27 13:33:58 2012
Return-Path: <pbryan@anode.ca>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 67EAB21F84D7 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 13:33:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gtCwSDFtnIAs for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 13:33:56 -0800 (PST)
Received: from maple.anode.ca (maple.anode.ca [72.14.183.184]) by ietfa.amsl.com (Postfix) with ESMTP id 1CAD421F84DC for <discuss@apps.ietf.org>; Tue, 27 Nov 2012 13:33:56 -0800 (PST)
Received: from [10.126.22.61] (nat-204-14-239-210-sfo.net.salesforce.com [204.14.239.210]) by maple.anode.ca (Postfix) with ESMTPSA id 498D9645A; Tue, 27 Nov 2012 21:33:55 +0000 (UTC)
From: "Paul C. Bryan" <pbryan@anode.ca>
To: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net>
Content-Type: multipart/alternative; boundary="=-td70NMq6cIzSrcKuyxcC"
Date: Tue, 27 Nov 2012 13:33:50 -0800
Message-ID: <1354052030.5145.1.camel@pbryan-wsl.internal.salesforce.com>
Mime-Version: 1.0
X-Mailer: Evolution 2.28.3 
Cc: Apps Discuss <discuss@apps.ietf.org>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 21:33:58 -0000

--=-td70NMq6cIzSrcKuyxcC
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit

IMO, it is sufficient to note this in the security considerations.

Paul

On Tue, 2012-11-27 at 13:29 +1100, Mark Nottingham wrote:

> One thing to note about the format we've chosen for JSON-Patch -- at the top level, it's an array, which has some security implications, according to <http://haacked.com/archive/2009/06/24/json-hijacking.aspx>.
> 
> Practically speaking, this means that people shouldn't make Patch files containing sensitive information available through GET on Web servers, even if they're protected by some form of authentication.
> 
> Is it sufficient to note this in Security Considerations, or do people want to change the format?
> 
> Regards,
> 
> --
> Mark Nottingham   http://www.mnot.net/
> 
> 
> 
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss



--=-td70NMq6cIzSrcKuyxcC
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.28.3">
</HEAD>
<BODY>
IMO, it is sufficient to note this in the security considerations.<BR>
<BR>
Paul<BR>
<BR>
On Tue, 2012-11-27 at 13:29 +1100, Mark Nottingham wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
One thing to note about the format we've chosen for JSON-Patch -- at the top level, it's an array, which has some security implications, according to &lt;<A HREF="http://haacked.com/archive/2009/06/24/json-hijacking.aspx">http://haacked.com/archive/2009/06/24/json-hijacking.aspx</A>&gt;.

Practically speaking, this means that people shouldn't make Patch files containing sensitive information available through GET on Web servers, even if they're protected by some form of authentication.

Is it sufficient to note this in Security Considerations, or do people want to change the format?

Regards,

--
Mark Nottingham   <A HREF="http://www.mnot.net/">http://www.mnot.net/</A>



_______________________________________________
apps-discuss mailing list
<A HREF="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</A>
<A HREF="https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</A>
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>

--=-td70NMq6cIzSrcKuyxcC--


From mnot@mnot.net  Tue Nov 27 13:35:03 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F73321F84DC for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 13:35:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.127
X-Spam-Level: 
X-Spam-Status: No, score=-105.127 tagged_above=-999 required=5 tests=[AWL=-2.528, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GZLf9umiScbj for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 13:35:02 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id A454921F84D7 for <discuss@apps.ietf.org>; Tue, 27 Nov 2012 13:35:02 -0800 (PST)
Received: from [192.168.1.75] (unknown [118.209.244.234]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 1E1AE509BA; Tue, 27 Nov 2012 16:34:58 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <1354052030.5145.1.camel@pbryan-wsl.internal.salesforce.com>
Date: Wed, 28 Nov 2012 08:34:55 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <5799DE00-0109-4A04-83B3-63CBA10F4387@mnot.net>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <1354052030.5145.1.camel@pbryan-wsl.internal.salesforce.com>
To: "Paul C. Bryan" <pbryan@anode.ca>
X-Mailer: Apple Mail (2.1499)
Cc: Apps Discuss <discuss@apps.ietf.org>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 21:35:03 -0000

I tend to agree.


On 28/11/2012, at 8:33 AM, "Paul C. Bryan" <pbryan@anode.ca> wrote:

> IMO, it is sufficient to note this in the security considerations.
>=20
> Paul
>=20
> On Tue, 2012-11-27 at 13:29 +1100, Mark Nottingham wrote:
>> One thing to note about the format we've chosen for JSON-Patch -- at =
the top level, it's an array, which has some security implications, =
according to <http://haacked.com/archive/2009/06/24/json-hijacking.aspx
>> >.
>>=20
>> Practically speaking, this means that people shouldn't make Patch =
files containing sensitive information available through GET on Web =
servers, even if they're protected by some form of authentication.
>>=20
>> Is it sufficient to note this in Security Considerations, or do =
people want to change the format?
>>=20
>> Regards,
>>=20
>> --
>> Mark Nottingham  =20
>> http://www.mnot.net/
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> apps-discuss mailing list
>>=20
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>=20

--
Mark Nottingham   http://www.mnot.net/




From pbryan@anode.ca  Tue Nov 27 13:40:50 2012
Return-Path: <pbryan@anode.ca>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5CB8521F84DF for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 13:40:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R7lYL8cda4IS for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 13:40:49 -0800 (PST)
Received: from maple.anode.ca (maple.anode.ca [72.14.183.184]) by ietfa.amsl.com (Postfix) with ESMTP id 7855521F84DC for <discuss@apps.ietf.org>; Tue, 27 Nov 2012 13:40:49 -0800 (PST)
Received: from [10.126.22.61] (nat-204-14-239-210-sfo.net.salesforce.com [204.14.239.210]) by maple.anode.ca (Postfix) with ESMTPSA id 7BCC7645A; Tue, 27 Nov 2012 21:40:48 +0000 (UTC)
From: "Paul C. Bryan" <pbryan@anode.ca>
To: Julian Reschke <julian.reschke@gmx.de>
In-Reply-To: <50B4F54A.1040705@gmx.de>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de>
Content-Type: multipart/alternative; boundary="=-60QMrE7ZCQubf3A+xbZI"
Date: Tue, 27 Nov 2012 13:40:47 -0800
Message-ID: <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com>
Mime-Version: 1.0
X-Mailer: Evolution 2.28.3 
Cc: Apps Discuss <discuss@apps.ietf.org>, Mark Nottingham <mnot@mnot.net>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 21:40:50 -0000

--=-60QMrE7ZCQubf3A+xbZI
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit

In the first draft[1], it was wrapped in a { "patches": [ ... ] }
object. This was considered needlessly verbose at the time, leading to
the stripping of the object to have the raw array we have today.

Paul 

[1] http://tools.ietf.org/html/draft-pbryan-json-patch-00

On Tue, 2012-11-27 at 18:15 +0100, Julian Reschke wrote:

> On 2012-11-27 03:29, Mark Nottingham wrote:
> > One thing to note about the format we've chosen for JSON-Patch -- at the top level, it's an array, which has some security implications, according to <http://haacked.com/archive/2009/06/24/json-hijacking.aspx>.
> >
> > Practically speaking, this means that people shouldn't make Patch files containing sensitive information available through GET on Web servers, even if they're protected by some form of authentication.
> >
> > Is it sufficient to note this in Security Considerations, or do people want to change the format?
> > ...
> 
> ...like sticking the array into a container; or going back to the old 
> format?
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss



--=-60QMrE7ZCQubf3A+xbZI
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.28.3">
</HEAD>
<BODY>
In the first draft[1], it was wrapped in a { &quot;patches&quot;: [ ... ] } object. This was considered needlessly verbose at the time, leading to the stripping of the object to have the raw array we have today.<BR>
<BR>
Paul <BR>
<BR>
[1] <A HREF="http://tools.ietf.org/html/draft-pbryan-json-patch-00">http://tools.ietf.org/html/draft-pbryan-json-patch-00</A><BR>
<BR>
On Tue, 2012-11-27 at 18:15 +0100, Julian Reschke wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
On 2012-11-27 03:29, Mark Nottingham wrote:
&gt; One thing to note about the format we've chosen for JSON-Patch -- at the top level, it's an array, which has some security implications, according to &lt;<A HREF="http://haacked.com/archive/2009/06/24/json-hijacking.aspx">http://haacked.com/archive/2009/06/24/json-hijacking.aspx</A>&gt;.
&gt;
&gt; Practically speaking, this means that people shouldn't make Patch files containing sensitive information available through GET on Web servers, even if they're protected by some form of authentication.
&gt;
&gt; Is it sufficient to note this in Security Considerations, or do people want to change the format?
&gt; ...

...like sticking the array into a container; or going back to the old 
format?
_______________________________________________
apps-discuss mailing list
<A HREF="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</A>
<A HREF="https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</A>
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>

--=-60QMrE7ZCQubf3A+xbZI--


From nico@cryptonector.com  Tue Nov 27 14:45:59 2012
Return-Path: <nico@cryptonector.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7540621F8456 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 14:45:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qZIvP0ZSwWGR for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 14:45:58 -0800 (PST)
Received: from homiemail-a95.g.dreamhost.com (caiajhbdcagg.dreamhost.com [208.97.132.66]) by ietfa.amsl.com (Postfix) with ESMTP id C592521F8452 for <discuss@apps.ietf.org>; Tue, 27 Nov 2012 14:45:57 -0800 (PST)
Received: from homiemail-a95.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a95.g.dreamhost.com (Postfix) with ESMTP id BC1391E05D for <discuss@apps.ietf.org>; Tue, 27 Nov 2012 14:45:56 -0800 (PST)
Received: from mail-pb0-f49.google.com (mail-pb0-f49.google.com [209.85.160.49]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a95.g.dreamhost.com (Postfix) with ESMTPSA id 8E1481E05C for <discuss@apps.ietf.org>; Tue, 27 Nov 2012 14:45:56 -0800 (PST)
Received: by mail-pb0-f49.google.com with SMTP id un15so9945187pbc.22 for <discuss@apps.ietf.org>; Tue, 27 Nov 2012 14:45:56 -0800 (PST)
MIME-Version: 1.0
Received: by 10.68.83.68 with SMTP id o4mr53090672pby.25.1354056355987; Tue, 27 Nov 2012 14:45:55 -0800 (PST)
Received: by 10.68.128.234 with HTTP; Tue, 27 Nov 2012 14:45:55 -0800 (PST)
In-Reply-To: <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de> <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com>
Date: Tue, 27 Nov 2012 16:45:55 -0600
Message-ID: <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: "Paul C. Bryan" <pbryan@anode.ca>
Content-Type: text/plain; charset=UTF-8
Cc: Julian Reschke <julian.reschke@gmx.de>, Apps Discuss <discuss@apps.ietf.org>, Mark Nottingham <mnot@mnot.net>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 22:46:00 -0000

On Tue, Nov 27, 2012 at 3:40 PM, Paul C. Bryan <pbryan@anode.ca> wrote:
> In the first draft[1], it was wrapped in a { "patches": [ ... ] } object.
> This was considered needlessly verbose at the time, leading to the stripping
> of the object to have the raw array we have today.

Sounds like premature optimization.  HTTP is already fairly wasteful.
Now for this optimization we get a rather scary-looking security
consideration.  I'd rather fix the spec to not have this problem, but
I understand that it may well be too late.

Nico
--

From mnot@mnot.net  Tue Nov 27 14:51:09 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F8B821F8457 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 14:51:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.875
X-Spam-Level: 
X-Spam-Status: No, score=-104.875 tagged_above=-999 required=5 tests=[AWL=-2.276, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g68SWXncVTMt for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 14:51:08 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id A788E21F8202 for <discuss@apps.ietf.org>; Tue, 27 Nov 2012 14:51:04 -0800 (PST)
Received: from [192.168.1.75] (unknown [118.209.244.234]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 5792F509B5; Tue, 27 Nov 2012 17:51:01 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com>
Date: Wed, 28 Nov 2012 09:50:57 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de> <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com> <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com>
To: Nico Williams <nico@cryptonector.com>
X-Mailer: Apple Mail (2.1499)
Cc: Julian Reschke <julian.reschke@gmx.de>, Apps Discuss <discuss@apps.ietf.org>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 22:51:09 -0000

I've added this to Security Considerations:

>             Because Web browsers can be coerced into loading an =
arbitrary
>             JSON document whose root is an array, JSON Patch documents
>             containing sensitive information SHOULD NOT be exposed on =
a Web
>             server (i.e., made available by HTTP GET), even if access =
is
>             authenticated.

I think this is adequate, as long as we agree that it'll be uncommon to =
need to expose JSON Patch files via HTTP GET. If there is a significant =
use case where this is necessary, we should change the format.

Regards,



On 28/11/2012, at 9:45 AM, Nico Williams <nico@cryptonector.com> wrote:

> On Tue, Nov 27, 2012 at 3:40 PM, Paul C. Bryan <pbryan@anode.ca> =
wrote:
>> In the first draft[1], it was wrapped in a { "patches": [ ... ] } =
object.
>> This was considered needlessly verbose at the time, leading to the =
stripping
>> of the object to have the raw array we have today.
>=20
> Sounds like premature optimization.  HTTP is already fairly wasteful.
> Now for this optimization we get a rather scary-looking security
> consideration.  I'd rather fix the spec to not have this problem, but
> I understand that it may well be too late.
>=20
> Nico
> --

--
Mark Nottingham   http://www.mnot.net/




From jasnell@gmail.com  Tue Nov 27 15:28:00 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A4431F0C5F for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 15:28:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EAKYqXC9uQXb for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 15:27:59 -0800 (PST)
Received: from mail-oa0-f49.google.com (mail-oa0-f49.google.com [209.85.219.49]) by ietfa.amsl.com (Postfix) with ESMTP id 2D52E21F8557 for <discuss@apps.ietf.org>; Tue, 27 Nov 2012 15:27:57 -0800 (PST)
Received: by mail-oa0-f49.google.com with SMTP id l10so17375883oag.22 for <discuss@apps.ietf.org>; Tue, 27 Nov 2012 15:27:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=CYFZ5xviE3LGIE9KQz/AXQaq8FwNG/tfxRUwh9pE2v4=; b=wPzpVMgu8KtKdpcmHWqCFG4MVNrnyhjV3jUyNFDfkAhSkHqL64xjVtj6ASOsWGF0F7 XdY2JSU7Snisto8FzPJ45jA85DOoY04w7RYRFNwXG+Ff8/6dJFgx8Ocsfi1xOsGWef6h U1nbCv7zjsTBx6f/25myHSW5zVm5RJjJGEwNIDRigvKvD+q1CBHbwWjgy6gmqGkQEEr8 cwxVCS3WXDg+cL4vIG7w1jCJAKZS4UxiJ7zFOPdcRSCkXhIYwUA1AxnCjo4K8dRC1PUs dQRT6p7FnO4K5owARRODMmuue5kAD9UKZc/YawSu8PEaaaqOUXY51SN08mV4IB7nugrh q0/g==
Received: by 10.60.172.71 with SMTP id ba7mr8624001oec.50.1354058876520; Tue, 27 Nov 2012 15:27:56 -0800 (PST)
MIME-Version: 1.0
Received: by 10.76.68.37 with HTTP; Tue, 27 Nov 2012 15:27:36 -0800 (PST)
In-Reply-To: <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de> <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com> <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com> <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net>
From: James M Snell <jasnell@gmail.com>
Date: Tue, 27 Nov 2012 15:27:36 -0800
Message-ID: <CABP7RbcwfTjuZaMW4ndOmL7edVaHAvkROiaU3Lzpq63nbQ399w@mail.gmail.com>
To: Mark Nottingham <mnot@mnot.net>
Content-Type: multipart/alternative; boundary=bcaec54c525257092504cf8266cc
Cc: Julian Reschke <julian.reschke@gmx.de>, Apps Discuss <discuss@apps.ietf.org>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 23:28:01 -0000

--bcaec54c525257092504cf8266cc
Content-Type: text/plain; charset=UTF-8

Hmm... Right off hand I can think of one use case in particular... albeit
one that is entirely hypothetical for me. If, for instance, someone wanted
to have an atompub-type collection of patch documents, or expose pending
patch documents via a queue of sorts with a RESTful interface. I'm not
building such apps so I'm not going to say either of these are critical but
they are interesting cases nonetheless.

- James


On Tue, Nov 27, 2012 at 2:50 PM, Mark Nottingham <mnot@mnot.net> wrote:

> I've added this to Security Considerations:
>
> >             Because Web browsers can be coerced into loading an arbitrary
> >             JSON document whose root is an array, JSON Patch documents
> >             containing sensitive information SHOULD NOT be exposed on a
> Web
> >             server (i.e., made available by HTTP GET), even if access is
> >             authenticated.
>
> I think this is adequate, as long as we agree that it'll be uncommon to
> need to expose JSON Patch files via HTTP GET. If there is a significant use
> case where this is necessary, we should change the format.
>
> Regards,
>
>
>
> On 28/11/2012, at 9:45 AM, Nico Williams <nico@cryptonector.com> wrote:
>
> > On Tue, Nov 27, 2012 at 3:40 PM, Paul C. Bryan <pbryan@anode.ca> wrote:
> >> In the first draft[1], it was wrapped in a { "patches": [ ... ] }
> object.
> >> This was considered needlessly verbose at the time, leading to the
> stripping
> >> of the object to have the raw array we have today.
> >
> > Sounds like premature optimization.  HTTP is already fairly wasteful.
> > Now for this optimization we get a rather scary-looking security
> > consideration.  I'd rather fix the spec to not have this problem, but
> > I understand that it may well be too late.
> >
> > Nico
> > --
>
> --
> Mark Nottingham   http://www.mnot.net/
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--bcaec54c525257092504cf8266cc
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace">Hmm... Right off hand I can think of o=
ne use case in particular... albeit one that is entirely hypothetical for m=
e. If, for instance, someone wanted to have an atompub-type collection of p=
atch documents, or expose pending patch documents via a queue of sorts with=
 a RESTful interface. I&#39;m not building such apps so I&#39;m not going t=
o say either of these are critical but they are interesting cases nonethele=
ss.</font><div>

<font face=3D"courier new,monospace"><br></font></div><div><font face=3D"co=
urier new,monospace">- James</font></div><div class=3D"gmail_extra"><br><br=
><div class=3D"gmail_quote">On Tue, Nov 27, 2012 at 2:50 PM, Mark Nottingha=
m <span dir=3D"ltr">&lt;<a href=3D"mailto:mnot@mnot.net" target=3D"_blank">=
mnot@mnot.net</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">I&#39;ve added this to Security Consideratio=
ns:<br>
<br>
&gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Because Web browsers can be =
coerced into loading an arbitrary<br>
&gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 JSON document whose root is =
an array, JSON Patch documents<br>
&gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 containing sensitive informa=
tion SHOULD NOT be exposed on a Web<br>
&gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 server (i.e., made available=
 by HTTP GET), even if access is<br>
&gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 authenticated.<br>
<br>
I think this is adequate, as long as we agree that it&#39;ll be uncommon to=
 need to expose JSON Patch files via HTTP GET. If there is a significant us=
e case where this is necessary, we should change the format.<br>
<br>
Regards,<br>
<div class=3D"im HOEnZb"><br>
<br>
<br>
On 28/11/2012, at 9:45 AM, Nico Williams &lt;<a href=3D"mailto:nico@crypton=
ector.com">nico@cryptonector.com</a>&gt; wrote:<br>
<br>
&gt; On Tue, Nov 27, 2012 at 3:40 PM, Paul C. Bryan &lt;<a href=3D"mailto:p=
bryan@anode.ca">pbryan@anode.ca</a>&gt; wrote:<br>
&gt;&gt; In the first draft[1], it was wrapped in a { &quot;patches&quot;: =
[ ... ] } object.<br>
&gt;&gt; This was considered needlessly verbose at the time, leading to the=
 stripping<br>
&gt;&gt; of the object to have the raw array we have today.<br>
&gt;<br>
&gt; Sounds like premature optimization. =C2=A0HTTP is already fairly waste=
ful.<br>
&gt; Now for this optimization we get a rather scary-looking security<br>
&gt; consideration. =C2=A0I&#39;d rather fix the spec to not have this prob=
lem, but<br>
&gt; I understand that it may well be too late.<br>
&gt;<br>
&gt; Nico<br>
&gt; --<br>
<br>
</div><div class=3D"im HOEnZb">--<br>
Mark Nottingham =C2=A0 <a href=3D"http://www.mnot.net/" target=3D"_blank">h=
ttp://www.mnot.net/</a><br>
<br>
<br>
<br>
</div><div class=3D"HOEnZb"><div class=3D"h5">_____________________________=
__________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>

--bcaec54c525257092504cf8266cc--

From James.H.Manger@team.telstra.com  Tue Nov 27 16:08:59 2012
Return-Path: <James.H.Manger@team.telstra.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 930AF21E803A for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 16:08:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.901
X-Spam-Level: 
X-Spam-Status: No, score=-0.901 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, RELAY_IS_203=0.994]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ta0PS-bJJAGF for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 16:08:58 -0800 (PST)
Received: from ipxcno.tcif.telstra.com.au (ipxcno.tcif.telstra.com.au [203.35.82.208]) by ietfa.amsl.com (Postfix) with ESMTP id 2A2F321E8030 for <discuss@apps.ietf.org>; Tue, 27 Nov 2012 16:08:57 -0800 (PST)
X-IronPort-AV: E=Sophos;i="4.83,330,1352034000";  d="scan'208,217";a="103680574"
Received: from unknown (HELO ipcbni.tcif.telstra.com.au) ([10.97.216.204]) by ipocni.tcif.telstra.com.au with ESMTP; 28 Nov 2012 11:08:55 +1100
X-IronPort-AV: E=McAfee;i="5400,1158,6909"; a="100639642"
Received: from wsmsg3753.srv.dir.telstra.com ([172.49.40.174]) by ipcbni.tcif.telstra.com.au with ESMTP; 28 Nov 2012 11:08:55 +1100
Received: from WSMSG3153V.srv.dir.telstra.com ([172.49.40.159]) by WSMSG3753.srv.dir.telstra.com ([172.49.40.174]) with mapi; Wed, 28 Nov 2012 11:08:55 +1100
From: "Manger, James H" <James.H.Manger@team.telstra.com>
To: Mark Nottingham <mnot@mnot.net>, Nico Williams <nico@cryptonector.com>
Date: Wed, 28 Nov 2012 11:08:54 +1100
Thread-Topic: [apps-discuss] JSON-Patch and XSRF
Thread-Index: Ac3M8bfEGCwgeke3T5GOncPXpYq3pgAADgYw
Message-ID: <255B9BB34FB7D647A506DC292726F6E1150252BB74@WSMSG3153V.srv.dir.telstra.com>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de> <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com> <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com> <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net>
In-Reply-To: <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net>
Accept-Language: en-US, en-AU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-AU
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: Julian Reschke <julian.reschke@gmx.de>, Apps Discuss <discuss@apps.ietf.org>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 00:08:59 -0000

QSBiZXR0ZXIgcGxhY2UgZm9yIHRoaXMgd291bGQgYnkgdGhlIFNlY3VyaXR5IENvbnNpZGVyYXRp
b25zIHNlY3Rpb24gb2YgKGFuIHVwZGF0ZWQpIFJGQyA0NjI3IEpTT04uDQoNClRoYXQgIkpTT04g
aGlqYWNraW5nIiBhcnRpY2xlIGlzIGZyb20gMi41IHllYXJzIGFnbyA8aHR0cDovL2hhYWNrZWQu
Y29tL2FyY2hpdmUvMjAwOS8wNi8yNC9qc29uLWhpamFja2luZy5hc3B4Pi4gVGhlcmUgaXMgYSBk
ZWNlbnQgY2hhbmNlIGl0IGRvZXNuJ3Qgd29yayBpbiBjdXJyZW50IGJyb3dzZXJzLiBJdCBtYXkg
YWxzbyBiZSBmaXhlZCBpbiBFY21hU2NyaXB0NS4NCg0KV2l0aCBhIHZlcnkgcXVpY2sgdHJ5IEkg
Y291bGRuJ3QgZ2V0IHRoZSBhdHRhY2sgdG8gd29yayBpbiBGaXJlZm94ICh3aGljaCBhcHBhcmVu
dGx5IGV4cGxpY2l0bHkgZml4ZWQgaXQpIG9yIENocm9tZSBvciBJRSAod2hpY2ggYXBwYXJlbnRs
eSBuZXZlciBzdXBwb3J0ZWQgdGhlIGZlYXR1cmVzIHRoYXQgdGhlIGJ1ZyBleHBsb2l0cykuDQoN
CkkgZGlkIG5vdGljZSwgdGhvdWdoLCB0aGF0IGFsbCAzIGJyb3dzZXJzIHNpbGVudGx5IGFjY2Vw
dGVkIGEgSlNPTiBhcnJheSBhcyBKYXZhU2NyaXB0LCB3aGlsZSBhbGwgMyBkaXNwbGF5ZWQgYW4g
ZXJyb3IgbWVzc2FnZSAob24gdGhlaXIgZGVidWdnaW5nIGNvbnNvbGVzKSB3aGVuIHRyeWluZyB0
byBpbnRlcnByZXQgYSBKU09OIG9iamVjdCBhcyBKYXZhU2NyaXB0LiBUaGF0IGlzIGFsbW9zdCBz
dWZmaWNpZW50IHRvIHNjYXJlIG1lIG9mZiB1c2luZyBhIHRvcC1sZXZlbCBKU09OIGFycmF5LCBz
aW5jZSBhbiBhcnJheSB2YWx1ZSBhcHBlYXJzIHRvIG1ha2UgaXQgaW50byB0aGUgYnJvd3NlciBl
eGVjdXRpb24gZW52aXJvbm1lbnQgYW5kIHlvdSBoYXZlIHRvIGhvcGUgaXQgY2Fubm90IGJlIGV4
dHJhY3RlZC4NCg0KDQpJIGRvbid0IHRoaW5rIHRoZSBwcm9wb3NlZCBTZWN1cml0eSBDb25zaWRl
cmF0aW9ucyB0ZXh0IGlzIGEgZ29vZCBhcHByb2FjaC4gSWYgdG8gYmUgc2FmZSB3aXRoIHVwLXRv
LWRhdGUgYnJvd3NlcnMsIGEgc2VydmVyIHJlYWxseSAiU0hPVUxEIE5PVCBhbGxvdyAoYXV0aGVu
dGljYXRlZCkgR0VUIHJlcXVlc3RzIHRvIHJldHVybiBhIEpTT04gYXJyYXkgd2l0aCBub24tcHVi
bGljIGRhdGEiIHRoZW4gSSB0aGluayB3ZSBkbyAodmVyeSByZWdyZXR0YWJseSkgbmVlZCB0byBj
aGFuZ2UgdGhlIGZvcm1hdCAtLSBhbmQgcHJvYmFibHkgYSBidW5jaCBvZiBvdGhlciBKU09OIGZv
cm1hdHMgYXMgd2VsbC4gTm90IGFsbG93aW5nIHNlcnZlcnMgdG8gc2FmZWx5IHB1Ymxpc2ggSlNP
Ti1QYXRjaCB2YWx1ZXMgaXMgdG9vIGhpZ2ggYSBidXJkZW4uDQoNCk9uIHRoZSBvdGhlciBoYW5k
LCBpZiB0aGlzIGhpamFja2luZyBpcyBubyBsb25nZXIgYW4gaXNzdWUgd2l0aCB1cC10by1kYXRl
IGJyb3dzZXJzLCB0aGVuIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zIHRleHQgbm90aW5nIHRoYXQg
YSBKU09OIGFycmF5IGlzIGEgdmFsaWQgKHRob3VnaCBwb2ludGxlc3MpIEphdmFTY3JpcHQgUHJv
Z3JhbSBjb3VsZCBiZSBpbmNsdWRlZC4gVGhpcyBpcyByZWFsbHkgYSB3YXJuaW5nIHRvIEphdmFT
Y3JpcHQgZW5naW5lIGRldmVsb3BlcnMgdG8gYmUgY2FyZWZ1bC4gVGhpcyBpcyBteSBwcmVmZXJy
ZWQgcmVzdWx0Lg0KDQoNCkNhbiBhbnlvbmUgd2l0aCBtb3JlIEphdmFTY3JpcHQgbW9qbyBjb25m
aXJtIHRoYXQgPHNjcmlwdCBzcmM9ImFycmF5Lmpzb24iPiBubyBsb25nZXIgZXhwb3NlcyB0aGUg
ZGF0YSB0byBvdGhlciBzY3JpcHQgb24gdGhlIHBhZ2U/DQoNCi0tDQpKYW1lcyBNYW5nZXINCg0K
PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBhcHBzLWRpc2N1c3MtYm91bmNl
c0BpZXRmLm9yZyBbbWFpbHRvOmFwcHMtZGlzY3Vzcy0NCj4gYm91bmNlc0BpZXRmLm9yZ10gT24g
QmVoYWxmIE9mIE1hcmsgTm90dGluZ2hhbQ0KPiBTZW50OiBXZWRuZXNkYXksIDI4IE5vdmVtYmVy
IDIwMTIgOTo1MSBBTQ0KPiBUbzogTmljbyBXaWxsaWFtcw0KPiBDYzogSnVsaWFuIFJlc2Noa2U7
IEFwcHMgRGlzY3Vzcw0KPiBTdWJqZWN0OiBSZTogW2FwcHMtZGlzY3Vzc10gSlNPTi1QYXRjaCBh
bmQgWFNSRg0KPiANCj4gSSd2ZSBhZGRlZCB0aGlzIHRvIFNlY3VyaXR5IENvbnNpZGVyYXRpb25z
Og0KPiANCj4gPiAgICAgICAgQmVjYXVzZSBXZWIgYnJvd3NlcnMgY2FuIGJlIGNvZXJjZWQgaW50
byBsb2FkaW5nIGFuIGFyYml0cmFyeQ0KPiA+ICAgICAgICBKU09OIGRvY3VtZW50IHdob3NlIHJv
b3QgaXMgYW4gYXJyYXksIEpTT04gUGF0Y2ggZG9jdW1lbnRzDQo+ID4gICAgICAgIGNvbnRhaW5p
bmcgc2Vuc2l0aXZlIGluZm9ybWF0aW9uIFNIT1VMRCBOT1QgYmUgZXhwb3NlZCBvbiBhIFdlYg0K
PiA+ICAgICAgICBzZXJ2ZXIgKGkuZS4sIG1hZGUgYXZhaWxhYmxlIGJ5IEhUVFAgR0VUKSwgZXZl
biBpZiBhY2Nlc3MgaXMNCj4gPiAgICAgICAgYXV0aGVudGljYXRlZC4NCj4gDQo+IEkgdGhpbmsg
dGhpcyBpcyBhZGVxdWF0ZSwgYXMgbG9uZyBhcyB3ZSBhZ3JlZSB0aGF0IGl0J2xsIGJlIHVuY29t
bW9uIHRvDQo+IG5lZWQgdG8gZXhwb3NlIEpTT04gUGF0Y2ggZmlsZXMgdmlhIEhUVFAgR0VULiBJ
ZiB0aGVyZSBpcyBhIHNpZ25pZmljYW50DQo+IHVzZSBjYXNlIHdoZXJlIHRoaXMgaXMgbmVjZXNz
YXJ5LCB3ZSBzaG91bGQgY2hhbmdlIHRoZSBmb3JtYXQuDQo+IA0KPiBSZWdhcmRzLA0KPiANCj4g
DQo+IA0KPiBPbiAyOC8xMS8yMDEyLCBhdCA5OjQ1IEFNLCBOaWNvIFdpbGxpYW1zIDxuaWNvQGNy
eXB0b25lY3Rvci5jb20+IHdyb3RlOg0KPiANCj4gPiBPbiBUdWUsIE5vdiAyNywgMjAxMiBhdCAz
OjQwIFBNLCBQYXVsIEMuIEJyeWFuIDxwYnJ5YW5AYW5vZGUuY2E+DQo+IHdyb3RlOg0KPiA+PiBJ
biB0aGUgZmlyc3QgZHJhZnRbMV0sIGl0IHdhcyB3cmFwcGVkIGluIGEgeyAicGF0Y2hlcyI6IFsg
Li4uIF0gfQ0KPiBvYmplY3QuDQo+ID4+IFRoaXMgd2FzIGNvbnNpZGVyZWQgbmVlZGxlc3NseSB2
ZXJib3NlIGF0IHRoZSB0aW1lLCBsZWFkaW5nIHRvIHRoZQ0KPiA+PiBzdHJpcHBpbmcgb2YgdGhl
IG9iamVjdCB0byBoYXZlIHRoZSByYXcgYXJyYXkgd2UgaGF2ZSB0b2RheS4NCj4gPg0KPiA+IFNv
dW5kcyBsaWtlIHByZW1hdHVyZSBvcHRpbWl6YXRpb24uICBIVFRQIGlzIGFscmVhZHkgZmFpcmx5
IHdhc3RlZnVsLg0KPiA+IE5vdyBmb3IgdGhpcyBvcHRpbWl6YXRpb24gd2UgZ2V0IGEgcmF0aGVy
IHNjYXJ5LWxvb2tpbmcgc2VjdXJpdHkNCj4gPiBjb25zaWRlcmF0aW9uLiAgSSdkIHJhdGhlciBm
aXggdGhlIHNwZWMgdG8gbm90IGhhdmUgdGhpcyBwcm9ibGVtLCBidXQNCj4gPiBJIHVuZGVyc3Rh
bmQgdGhhdCBpdCBtYXkgd2VsbCBiZSB0b28gbGF0ZS4NCj4gPg0KPiA+IE5pY28NCj4gPiAtLQ0K
PiANCj4gLS0NCj4gTWFyayBOb3R0aW5naGFtICAgaHR0cDovL3d3dy5tbm90Lm5ldC8NCj4gDQo+
IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
Cj4gYXBwcy1kaXNjdXNzIG1haWxpbmcgbGlzdA0KPiBhcHBzLWRpc2N1c3NAaWV0Zi5vcmcNCj4g
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9hcHBzLWRpc2N1c3MNCg==

From Michael.Jones@microsoft.com  Tue Nov 27 16:12:38 2012
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3206921F866F for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 16:12:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uluKPAnWzuyI for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 16:12:36 -0800 (PST)
Received: from tx2outboundpool.messaging.microsoft.com (tx2ehsobe003.messaging.microsoft.com [65.55.88.13]) by ietfa.amsl.com (Postfix) with ESMTP id 95F4921F8650 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 16:12:36 -0800 (PST)
Received: from mail163-tx2-R.bigfish.com (10.9.14.237) by TX2EHSOBE003.bigfish.com (10.9.40.23) with Microsoft SMTP Server id 14.1.225.23; Wed, 28 Nov 2012 00:12:36 +0000
Received: from mail163-tx2 (localhost [127.0.0.1])	by mail163-tx2-R.bigfish.com (Postfix) with ESMTP id F188E1E0179; Wed, 28 Nov 2012 00:12:35 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:131.107.125.8; KIP:(null); UIP:(null); IPV:NLI; H:TK5EX14MLTC104.redmond.corp.microsoft.com; RD:none; EFVD:NLI
X-SpamScore: -25
X-BigFish: VS-25(zz98dI9371Id6eah542M1432I4015Izz1de0h1202h1d1ah1d2ahzz1033IL17326ah8275bh8275dhz2fh2a8h668h839h944hd25hf0ah1220h1288h12a5h12a9h12bdh137ah13b6h1441h1504h1537h153bh162dh1631h15d0l1155h)
Received-SPF: pass (mail163-tx2: domain of microsoft.com designates 131.107.125.8 as permitted sender) client-ip=131.107.125.8; envelope-from=Michael.Jones@microsoft.com; helo=TK5EX14MLTC104.redmond.corp.microsoft.com ; icrosoft.com ; 
Received: from mail163-tx2 (localhost.localdomain [127.0.0.1]) by mail163-tx2 (MessageSwitch) id 1354061553842972_15182; Wed, 28 Nov 2012 00:12:33 +0000 (UTC)
Received: from TX2EHSMHS035.bigfish.com (unknown [10.9.14.242])	by mail163-tx2.bigfish.com (Postfix) with ESMTP id BEE4722004D; Wed, 28 Nov 2012 00:12:33 +0000 (UTC)
Received: from TK5EX14MLTC104.redmond.corp.microsoft.com (131.107.125.8) by TX2EHSMHS035.bigfish.com (10.9.99.135) with Microsoft SMTP Server (TLS) id 14.1.225.23; Wed, 28 Nov 2012 00:12:33 +0000
Received: from TK5EX14MBXC283.redmond.corp.microsoft.com ([169.254.2.240]) by TK5EX14MLTC104.redmond.corp.microsoft.com ([157.54.79.159]) with mapi id 14.02.0318.003; Wed, 28 Nov 2012 00:12:32 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Tim Bray <tbray@textuality.com>, "Paul E. Jones" <paulej@packetizer.com>
Thread-Topic: [apps-discuss] draft-ietf-appsawg-webfinger-04
Thread-Index: Ac3IZUHlvzxVCcoNRf2fQF9+Sjr6pwBfojYAAMQytxA=
Date: Wed, 28 Nov 2012 00:12:31 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739436690502B@TK5EX14MBXC283.redmond.corp.microsoft.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAHBU6isOTqkdHJUnfRhR9UWHf5qO2hU81Aw864dioAwYQEyWdA@mail.gmail.com>
In-Reply-To: <CAHBU6isOTqkdHJUnfRhR9UWHf5qO2hU81Aw864dioAwYQEyWdA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.75]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 00:12:38 -0000

Thanks, Tim, for this fresh read.  I wanted to write and specifically agree=
 with a number of them and comment on a few.  In fact, I agree with all of =
them, other than where noted.  My comments are interspersed below, prefixed=
 by "Mike>".

				Thanks,
				-- Mike

-----Original Message-----
From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
On Behalf Of Tim Bray
Sent: Friday, November 23, 2012 5:34 PM
To: Paul E. Jones
Cc: webfinger@googlegroups.com; apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04

Notes on draft-ietf-appsawg-webfinger-04.txt

Sorry for coming late to the party. This the first webfinger draft that I'v=
e ever read, and I'm almost completely ignorant of the history.  Having sai=
d that, sometimes a history-free pair of eyes looking at something can add =
value.

[1. Introduction. ]

Suggest shortening up, omitting the history, losing the whole first para an=
d beginning the second "Webfinger uses the HTTP protocol to retrieve a stru=
ctured document containing link relations that describe people or other ent=
ities on the Internet. For a person...

Mike> Agreed - less is more here

[para 2]  "direct human consumption (e.g., looking up someone's phone numbe=
r), or..."

[4. Example use of WebFinger] Tighten up 1st sentence: "This section shows =
a few sample uses of Webfinger."

[4.1 Locating a User's Blog]

What is the benefit of the "aliases" field?

Mike> Expanding on this, I don't understand the need for either the "aliase=
s" or "properties" parameters.  I'd omit them.  Keep "links", "rel", "type"=
, and "href".  (This was discussed on yesterday's OpenID Connect call, and =
Tim and others felt that the WebFinger spec should define the meanings of t=
he fields used.  Yes, this would mean copying some text from the XRD spec, =
but then at least the WebFinger spec could be read in a self-contained fash=
ion.  And yes, this is a change of position for me. :-) )

What is the benefit of the "acct" URI scheme?  Couldn't "mailto:" have been=
 used in this case?

Mike> I'm OK with keeping the acct: usage, provided that the acct: URI sche=
me makes timely progress.  I value the conceptual distinction from mailto:,=
 since acct:selfissued@twitter.com is a legitimate account identifier, but =
not an e-mail address.  (Tim, see http://tools.ietf.org/html/draft-ietf-app=
sawg-acct-uri-01, if you haven't already.)

[4.2 Identity Provider Discovery...]

Since the "rel" parameter is optional and you can't count on it, providing =
it is strictly a client-suggested optimization?  Feels quite likely to be p=
remature, to me.

Mike>  I disagree with this comment.  "rel" is valuable to narrow down what=
's returned in the case that you know what you're looking for (which you us=
ually do!).  I do think, though that this sentence needs to be added after =
the one about support being "OPTIONAL, but RECOMMENDED":  "Should the serve=
r not support the "rel" parameter, it MUST ignore it and process the reques=
t as if any "rel" parameter values were not present."  That way it's clear =
that clients are free to safely use it even when servers may not support it=
.

In particular, I'm thinking of my own small-scale domains like textuality.c=
om and tbray.org, which have a single-digit number of accounts.  I could dr=
op static JRD files into a small number of files with names like /.well-kno=
wn/webfinger?resource=3Dmailto:tbray@textuality.com and do webfinger very c=
heaply. The existence of the "rel" parameter means I can't solve this probl=
em statically.

[4.4 Retrieving Device Information]

I have to say this feels fanciful. Any time an example requires inventing a=
 new URI scheme, I suggest that's a symptom of trying too hard.

[5.1, first para]

I hate to be pedantic, but when you say "parameter", you're talking about t=
he &-separated name-value pairs in the "query" [RFC3986] part of a URI.  Fi=
ne enough, and it's a common usage, but I don't actually know where it's de=
fined (not in 3986) so either we need to find a definition and link to it, =
or invest a paragraph in saying what you mean

[5.1] "WebFinger servers MUST return JRD documents as the default represent=
ation..." What does "default" mean?  Are we saying that servers MUST return=
 JRD?  If so, say so.

Mike> Agreed.  Delete the words "as the default representation".

[5.1] Last two paragraphs are perhaps superfluous?  Since it's HTTP, don't =
you get this for free?

Mike>  I think these paragraphs are possibly valuable to implementers, even=
 if superfluous.  Maybe reference 2616 in the first one as well and change =
"MAY" to "can" in the second, making it clear that this is not new normativ=
e text, but simply an implementation remark.

[5.2] "Any array elements within the "links" array are presented by the ser=
ver in order of preference."  Huh? Don't understand.

[5.2] "The "template" element is forbidden"?  Huh?  The spec doesn't define=
 any semantic for this element.
You probably need a  policy on unknown fields. For example:
(a) "Software must ignore any fields found in the JRD which are not specifi=
ed here" (a.k.a. MUST_IGNORE)
(b) "It is forbidden for any elements not specified here to appear in a JRD=
" (a.k.a. maximally brittle) The special processing for "template" is just =
weird.  If it's required for some good reason, give the reason.

[5.2] The fact that "titles" is allowed but has no specified semantics is t=
roublesome.  Explain or remove?
[5.2] The fact there is no discussion of what you might use "properties" fo=
r, nor any discussion of its structure, is troublesome.
 Do we have actual users of this?  Explain or remove?

[5.3] "The purpose of the "rel" parameter is to return a subset of resource=
's link relations.  It is not intended to reduce the work"
Could this be motivated a bit?  Why would you want a subset, aside from red=
ucing the work?

Mike> Reducing bandwidth and latency is one reason.  Discovery is likely to=
 be in the critical path of some user interface display actions, so latency=
 matters.

[5.3] The restated example doesn't really add value here, I think. How the =
"rel" parameter works is simple enough.

[5.4] Two problems: First, this section fails to convince me that the "acct=
" scheme is worth the effort. Second, the section could simply say that the=
 URI used to identify the entity being queried is not tied to any scheme; t=
he arm-waving about the hypothetical wonderfulnesss of "acct:" is a waste o=
f space.  Then having done that, the section could be replaced by a one-lin=
e note in section 5.1

Mike>  I'd leave the acct: text, pending the disposition of http://tools.ie=
tf.org/html/draft-ietf-appsawg-acct-uri-01 hopefully becoming clear soon.

[5.5] Really?  Do we have any hard data that convinces us that there's an i=
nteresting class of organizations that (a) want to offer WebFinger and (b) =
can't access their root and (c) can easily set up a subdomain?

Mike>  Per private threads with Google, who first identified this need for =
OpenID 2.0 several years ago, apparently Google is willing to back off on t=
his requirement (per Tim's note earlier today).

[6] "Enterprise"?! What does that word mean?  Also there's a contradiction =
between the sentence saying you have to use "*" and the next paragraph sayi=
ng something more restrictive is OK.  Might it be better to just say "WebFi=
nger may not be usable from code running in browsers due to Origin policies=
; therefore, the use of CORS headers is required. The header "Access-Contro=
l-Allow-Origin: * " will maximize usability; certain organizations may wish=
 to control access to WebFinger with a more restrictive Access-Control-Allo=
w-Origin value.

[7. Access Control]

This section could be dropped, or replaced with a short paragraph noting th=
at since WebFinger is based on HTTP, implementors will need to deal with th=
e possibility that the origin server may impose access control policies or =
simply refuse access.

Mike>  Agree that this could be tightened, but I disagree that it should be=
 dropped.  This was added a few drafts ago to counter the perceptions that =
everything served by WebFinger must be public.

[8.]  This section could be dropped.  This is an HTTP-based service and we =
can assume that implementors should be prepared to handle HTTP-standard red=
irect semantics.

Mike>  I'd start by trying to replace this with a few tightly written sente=
nces about standard HTTP redirect semantics applying.

The caution about not redirecting to a /.well-known somewhere else seems of=
 questionable value, since I might actually want to have a common webfinger=
 which returns the same values for any X whether it's X@example.com, X@exam=
ple.net, or whatever, and I could do that efficiently by having a /.well-kn=
own on one of them and redirecting to it from the others.

>Mike>  I agree that the caution about where the service URL should point i=
s misguided and should be deleted.

On Wed, Nov 21, 2012 at 8:13 PM, Paul E. Jones <paulej@packetizer.com> wrot=
e:
> Folks,
>
>
>
> I just posted a new draft that takes into consideration the input I=20
> received on -03 and adds the "webfinger" subdomain that was discussed=20
> on the list this past week.  Specifically, here's what changed:
>
> *         Mention in section 2 that WebFinger uses the "rel" attribute an=
d
> provide a reference to the IANA registry for link relations
>
> *         Deleted the second paragraph from  section 3 that expands on li=
nk
> relations
>
> *         Changed the link relation value for "blog" to be just the token
> "blog"
>
> *         Corrected a syntax error in the example in 4.1
>
> *         Clarified in section 4.1 what is meant by a "valid alias"
>
> *         Introduced a new section 4.2 that shows an example for OpenID
> Connect
>
> *         Changed the rel types in 4.3 and 4.4 to be URI-based (on
> example.net)
>
> *         Corrected syntax in 5.3 and added two clarifying sentences
>
> *         Introduced a new section 5.5 that describes the "webfinger"
> subdomain
>
> *         Changed the name of section 7
>
> *         Added language to section 8 to support section 5.5
>
> *         Added language to section 9 to support section 5.5
>
> *         Spells out Mike's name as he prefers it
>
> *         Added a couple of informational references
>
>
>
> The new draft is here:
>
> http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-04
>
>
>
> I think we're getting closer, though I know the "webfinger" subdomain=20
> might be a bit controversial.  I'm on the fence on this one, myself. =20
> I can see the pros and cons of having it.  I'd prefer to stay out of=20
> the debate, though.  I'll put into the document whatever the group=20
> says to put into the documents :-)  That said, I think Mike made a=20
> valid argument with respect to the fact that some domain owners have=20
> no ability to do anything more than insert an A record for a subdomain.
>
>
>
> I do want to highlight the fact that the current language says that if=20
> there is any response from a web server at the host, that means the=20
> host does have the capability of providing WF services and the=20
> "webfinger" subdomain should not be consulted.  Thus, the webfinger=20
> subdomain would only be consulted if there is no web server running at=20
> the host at all.  It's not a fallback for domain owners who have a web se=
rver, but just didn't install a WF server.
> For that case, they should use 3xx redirection for hosting the WF=20
> server elsewhere.
>
>
>
> Paul
>
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
_______________________________________________
apps-discuss mailing list
apps-discuss@ietf.org
https://www.ietf.org/mailman/listinfo/apps-discuss


From James.H.Manger@team.telstra.com  Tue Nov 27 16:59:02 2012
Return-Path: <James.H.Manger@team.telstra.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9786421F8794 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 16:59:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.901
X-Spam-Level: 
X-Spam-Status: No, score=-0.901 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, RELAY_IS_203=0.994]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0+SMMBRIEUZH for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 16:59:02 -0800 (PST)
Received: from ipxavo.tcif.telstra.com.au (ipxavo.tcif.telstra.com.au [203.35.135.200]) by ietfa.amsl.com (Postfix) with ESMTP id C02B721F8793 for <discuss@apps.ietf.org>; Tue, 27 Nov 2012 16:59:00 -0800 (PST)
X-IronPort-AV: E=Sophos;i="4.83,331,1352034000"; d="scan'208";a="105260896"
Received: from unknown (HELO ipcbvi.tcif.telstra.com.au) ([10.97.217.204]) by ipoavi.tcif.telstra.com.au with ESMTP; 28 Nov 2012 11:58:58 +1100
X-IronPort-AV: E=McAfee;i="5400,1158,6909"; a="99568096"
Received: from wsmsg3757.srv.dir.telstra.com ([172.49.40.85]) by ipcbvi.tcif.telstra.com.au with ESMTP; 28 Nov 2012 11:58:58 +1100
Received: from WSMSG3153V.srv.dir.telstra.com ([172.49.40.159]) by wsmsg3757.srv.dir.telstra.com ([172.49.40.85]) with mapi; Wed, 28 Nov 2012 11:58:58 +1100
From: "Manger, James H" <James.H.Manger@team.telstra.com>
To: Apps Discuss <discuss@apps.ietf.org>
Date: Wed, 28 Nov 2012 11:58:56 +1100
Thread-Topic: [apps-discuss] JSON-Patch and XSRF
Thread-Index: Ac3M8bfEGCwgeke3T5GOncPXpYq3pgAADgYwAAOkwQA=
Message-ID: <255B9BB34FB7D647A506DC292726F6E1150252BCFB@WSMSG3153V.srv.dir.telstra.com>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de> <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com> <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com> <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net> <255B9BB34FB7D647A506DC292726F6E1150252BB74@WSMSG3153V.srv.dir.telstra.com>
In-Reply-To: <255B9BB34FB7D647A506DC292726F6E1150252BB74@WSMSG3153V.srv.dir.telstra.com>
Accept-Language: en-US, en-AU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-AU
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 00:59:02 -0000

Q3VyaW91c2x5LCBhIEpTT04gb2JqZWN0IHRoYXQgZm9yZ2V0cyB0byBxdW90ZSBhIG5hbWUgY2Fu
IGJlIGEgdmFsaWQgSmF2YVNjcmlwdCBwcm9ncmFtLg0KICB7IGlkOlsyLDMsNSw3LDExXSB9DQoN
ClRoaXMgaXMgbm90IHZhbGlkIEpTT04gKGl0IHNob3VsZCBiZSB7ICJpZCI6WzIsMyw1LDcsMTFd
IH0pLCBidXQgSSB3b3VsZG4ndCBiZSBzdXJwcmlzZWQgaWYgbWFueSBKU09OIHBhcnNlcnMgd2Vy
ZSBsZW5pZW50IGluIGFjY2VwdGluZyBuYW1lcyB3aXRob3V0IHF1b3Rlcy4gV2hlbiB0cmVhdGVk
IGFzIGEgSmF2YVNjcmlwdCBwcm9ncmFtIHRoZSB1bnF1b3RlZCBuYW1lIGlzIHBhcnNlZCBhcyBh
IGxhYmVsIGFuZCB0aGUgcmVzdWx0IGlzIGFzIHZ1bG5lcmFibGUgYXMgYSByYXcgSlNPTiBhcnJh
eSB0byAiaGlqYWNraW5nIi4gQ2hhbmdpbmcgZm9ybWF0cyBmcm9tIGFuIGFycmF5IHRvIGFuIG9i
amVjdCBtaWdodCBub3QgYnV5IHF1aXRlIGFzIG11Y2ggc2FmZXR5IGFzIGhvcGVkLg0KDQotLQ0K
SmFtZXMgTWFuZ2VyDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBh
cHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmFwcHMtZGlzY3Vzcy0NCj4gYm91
bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIE1hbmdlciwgSmFtZXMgSA0KPiBTZW50OiBXZWRu
ZXNkYXksIDI4IE5vdmVtYmVyIDIwMTIgMTE6MDkgQU0NCj4gVG86IE1hcmsgTm90dGluZ2hhbTsg
TmljbyBXaWxsaWFtcw0KPiBDYzogSnVsaWFuIFJlc2Noa2U7IEFwcHMgRGlzY3Vzcw0KPiBTdWJq
ZWN0OiBSZTogW2FwcHMtZGlzY3Vzc10gSlNPTi1QYXRjaCBhbmQgWFNSRg0KPiANCuKApg0KPiBJ
IGRpZCBub3RpY2UsIHRob3VnaCwgdGhhdCBhbGwgMyBicm93c2VycyBzaWxlbnRseSBhY2NlcHRl
ZCBhIEpTT04NCj4gYXJyYXkgYXMgSmF2YVNjcmlwdCwgd2hpbGUgYWxsIDMgZGlzcGxheWVkIGFu
IGVycm9yIG1lc3NhZ2UgKG9uIHRoZWlyDQo+IGRlYnVnZ2luZyBjb25zb2xlcykgd2hlbiB0cnlp
bmcgdG8gaW50ZXJwcmV0IGEgSlNPTiBvYmplY3QgYXMNCj4gSmF2YVNjcmlwdC4gVGhhdCBpcyBh
bG1vc3Qgc3VmZmljaWVudCB0byBzY2FyZSBtZSBvZmYgdXNpbmcgYSB0b3AtbGV2ZWwNCj4gSlNP
TiBhcnJheSwgc2luY2UgYW4gYXJyYXkgdmFsdWUgYXBwZWFycyB0byBtYWtlIGl0IGludG8gdGhl
IGJyb3dzZXINCj4gZXhlY3V0aW9uIGVudmlyb25tZW50IGFuZCB5b3UgaGF2ZSB0byBob3BlIGl0
IGNhbm5vdCBiZSBleHRyYWN0ZWQuDQo+IA0KPiANCj4gSSBkb24ndCB0aGluayB0aGUgcHJvcG9z
ZWQgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgdGV4dCBpcyBhIGdvb2QNCj4gYXBwcm9hY2guIElm
IHRvIGJlIHNhZmUgd2l0aCB1cC10by1kYXRlIGJyb3dzZXJzLCBhIHNlcnZlciByZWFsbHkNCj4g
IlNIT1VMRCBOT1QgYWxsb3cgKGF1dGhlbnRpY2F0ZWQpIEdFVCByZXF1ZXN0cyB0byByZXR1cm4g
YSBKU09OIGFycmF5DQo+IHdpdGggbm9uLXB1YmxpYyBkYXRhIiB0aGVuIEkgdGhpbmsgd2UgZG8g
KHZlcnkgcmVncmV0dGFibHkpIG5lZWQgdG8NCj4gY2hhbmdlIHRoZSBmb3JtYXQgLS0gYW5kIHBy
b2JhYmx5IGEgYnVuY2ggb2Ygb3RoZXIgSlNPTiBmb3JtYXRzIGFzDQo+IHdlbGwuIE5vdCBhbGxv
d2luZyBzZXJ2ZXJzIHRvIHNhZmVseSBwdWJsaXNoIEpTT04tUGF0Y2ggdmFsdWVzIGlzIHRvbw0K
PiBoaWdoIGEgYnVyZGVuLg0KPiANCj4gT24gdGhlIG90aGVyIGhhbmQsIGlmIHRoaXMgaGlqYWNr
aW5nIGlzIG5vIGxvbmdlciBhbiBpc3N1ZSB3aXRoIHVwLXRvLQ0KPiBkYXRlIGJyb3dzZXJzLCB0
aGVuIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zIHRleHQgbm90aW5nIHRoYXQgYSBKU09ODQo+IGFy
cmF5IGlzIGEgdmFsaWQgKHRob3VnaCBwb2ludGxlc3MpIEphdmFTY3JpcHQgUHJvZ3JhbSBjb3Vs
ZCBiZQ0KPiBpbmNsdWRlZC4gVGhpcyBpcyByZWFsbHkgYSB3YXJuaW5nIHRvIEphdmFTY3JpcHQg
ZW5naW5lIGRldmVsb3BlcnMgdG8NCj4gYmUgY2FyZWZ1bC4gVGhpcyBpcyBteSBwcmVmZXJyZWQg
cmVzdWx0Lg0KPiANCj4gDQo+IENhbiBhbnlvbmUgd2l0aCBtb3JlIEphdmFTY3JpcHQgbW9qbyBj
b25maXJtIHRoYXQgPHNjcmlwdA0KPiBzcmM9ImFycmF5Lmpzb24iPiBubyBsb25nZXIgZXhwb3Nl
cyB0aGUgZGF0YSB0byBvdGhlciBzY3JpcHQgb24gdGhlDQo+IHBhZ2U/DQo+IA0KPiAtLQ0KPiBK
YW1lcyBNYW5nZXINCg==

From pbryan@anode.ca  Tue Nov 27 17:10:57 2012
Return-Path: <pbryan@anode.ca>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4727021F84C4 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 17:10:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_SORBS_WEB=0.619]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OMmFKzqLzwX2 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 17:10:55 -0800 (PST)
Received: from maple.anode.ca (maple.anode.ca [72.14.183.184]) by ietfa.amsl.com (Postfix) with ESMTP id 38CF821F84BC for <discuss@apps.ietf.org>; Tue, 27 Nov 2012 17:10:55 -0800 (PST)
Received: from [10.27.5.153] (unknown [64.79.144.7]) by maple.anode.ca (Postfix) with ESMTPSA id 262FF6450; Wed, 28 Nov 2012 01:10:52 +0000 (UTC)
Message-ID: <1354065050.3059.7.camel@polyglot>
From: "Paul C. Bryan" <pbryan@anode.ca>
To: "Manger, James H" <James.H.Manger@team.telstra.com>
Date: Tue, 27 Nov 2012 17:10:50 -0800
In-Reply-To: <255B9BB34FB7D647A506DC292726F6E1150252BCFB@WSMSG3153V.srv.dir.telstra.com>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de> <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com> <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com> <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net> <255B9BB34FB7D647A506DC292726F6E1150252BB74@WSMSG3153V.srv.dir.telstra.com> <255B9BB34FB7D647A506DC292726F6E1150252BCFB@WSMSG3153V.srv.dir.telstra.com>
Content-Type: multipart/alternative; boundary="=-exb3BIX8j1LYmcgqMXj/"
X-Mailer: Evolution 3.4.4-1 
Mime-Version: 1.0
Cc: Apps Discuss <discuss@apps.ietf.org>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 01:10:57 -0000

--=-exb3BIX8j1LYmcgqMXj/
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit

I'm reticent to address what is clearly a security concern with browser
implementations by modifying our specification with the proposed
object-instead-of-array workaround. The JSON Patch specification doesn't
address how the patch document is processed, save for mentioning that
it's intended at least to support HTTP PATCH, which is not susceptible
to the outlined CSRF attack. If this attack can be demonstrated with
modern browsers, I think it's probably worthy of mention under security
considerations.

Paul

On Wed, 2012-11-28 at 11:58 +1100, Manger, James H wrote:

> Curiously, a JSON object that forgets to quote a name can be a valid JavaScript program.
>   { id:[2,3,5,7,11] }
> 
> This is not valid JSON (it should be { "id":[2,3,5,7,11] }), but I wouldn't be surprised if many JSON parsers were lenient in accepting names without quotes. When treated as a JavaScript program the unquoted name is parsed as a label and the result is as vulnerable as a raw JSON array to "hijacking". Changing formats from an array to an object might not buy quite as much safety as hoped.
> 
> --
> James Manger
> 
> 
> > -----Original Message-----
> > From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
> > bounces@ietf.org] On Behalf Of Manger, James H
> > Sent: Wednesday, 28 November 2012 11:09 AM
> > To: Mark Nottingham; Nico Williams
> > Cc: Julian Reschke; Apps Discuss
> > Subject: Re: [apps-discuss] JSON-Patch and XSRF
> > 
> â€¦
> > I did notice, though, that all 3 browsers silently accepted a JSON
> > array as JavaScript, while all 3 displayed an error message (on their
> > debugging consoles) when trying to interpret a JSON object as
> > JavaScript. That is almost sufficient to scare me off using a top-level
> > JSON array, since an array value appears to make it into the browser
> > execution environment and you have to hope it cannot be extracted.
> > 
> > 
> > I don't think the proposed Security Considerations text is a good
> > approach. If to be safe with up-to-date browsers, a server really
> > "SHOULD NOT allow (authenticated) GET requests to return a JSON array
> > with non-public data" then I think we do (very regrettably) need to
> > change the format -- and probably a bunch of other JSON formats as
> > well. Not allowing servers to safely publish JSON-Patch values is too
> > high a burden.
> > 
> > On the other hand, if this hijacking is no longer an issue with up-to-
> > date browsers, then Security Considerations text noting that a JSON
> > array is a valid (though pointless) JavaScript Program could be
> > included. This is really a warning to JavaScript engine developers to
> > be careful. This is my preferred result.
> > 
> > 
> > Can anyone with more JavaScript mojo confirm that <script
> > src="array.json"> no longer exposes the data to other script on the
> > page?
> > 
> > --
> > James Manger
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss



--=-exb3BIX8j1LYmcgqMXj/
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.4.4">
</HEAD>
<BODY>
I'm reticent to address what is clearly a security concern with browser implementations by modifying our specification with the proposed object-instead-of-array workaround. The JSON Patch specification doesn't address how the patch document is processed, save for mentioning that it's intended at least to support HTTP PATCH, which is not susceptible to the outlined CSRF attack. If this attack can be demonstrated with modern browsers, I think it's probably worthy of mention under security considerations.<BR>
<BR>
Paul<BR>
<BR>
On Wed, 2012-11-28 at 11:58 +1100, Manger, James H wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
Curiously, a JSON object that forgets to quote a name can be a valid JavaScript program.
  { id:[2,3,5,7,11] }

This is not valid JSON (it should be { &quot;id&quot;:[2,3,5,7,11] }), but I wouldn't be surprised if many JSON parsers were lenient in accepting names without quotes. When treated as a JavaScript program the unquoted name is parsed as a label and the result is as vulnerable as a raw JSON array to &quot;hijacking&quot;. Changing formats from an array to an object might not buy quite as much safety as hoped.

--
James Manger


&gt; -----Original Message-----
&gt; From: <A HREF="mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.org</A> [<A HREF="mailto:apps-discuss">mailto:apps-discuss</A>-
&gt; <A HREF="mailto:bounces@ietf.org">bounces@ietf.org</A>] On Behalf Of Manger, James H
&gt; Sent: Wednesday, 28 November 2012 11:09 AM
&gt; To: Mark Nottingham; Nico Williams
&gt; Cc: Julian Reschke; Apps Discuss
&gt; Subject: Re: [apps-discuss] JSON-Patch and XSRF
&gt; 
&#8230;
&gt; I did notice, though, that all 3 browsers silently accepted a JSON
&gt; array as JavaScript, while all 3 displayed an error message (on their
&gt; debugging consoles) when trying to interpret a JSON object as
&gt; JavaScript. That is almost sufficient to scare me off using a top-level
&gt; JSON array, since an array value appears to make it into the browser
&gt; execution environment and you have to hope it cannot be extracted.
&gt; 
&gt; 
&gt; I don't think the proposed Security Considerations text is a good
&gt; approach. If to be safe with up-to-date browsers, a server really
&gt; &quot;SHOULD NOT allow (authenticated) GET requests to return a JSON array
&gt; with non-public data&quot; then I think we do (very regrettably) need to
&gt; change the format -- and probably a bunch of other JSON formats as
&gt; well. Not allowing servers to safely publish JSON-Patch values is too
&gt; high a burden.
&gt; 
&gt; On the other hand, if this hijacking is no longer an issue with up-to-
&gt; date browsers, then Security Considerations text noting that a JSON
&gt; array is a valid (though pointless) JavaScript Program could be
&gt; included. This is really a warning to JavaScript engine developers to
&gt; be careful. This is my preferred result.
&gt; 
&gt; 
&gt; Can anyone with more JavaScript mojo confirm that &lt;script
&gt; src=&quot;array.json&quot;&gt; no longer exposes the data to other script on the
&gt; page?
&gt; 
&gt; --
&gt; James Manger
_______________________________________________
apps-discuss mailing list
<A HREF="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</A>
<A HREF="https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</A>
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>

--=-exb3BIX8j1LYmcgqMXj/--


From ve7jtb@ve7jtb.com  Tue Nov 27 18:42:04 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 562B321F86AF for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 18:42:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.148
X-Spam-Level: 
X-Spam-Status: No, score=-2.148 tagged_above=-999 required=5 tests=[AWL=-0.565, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_LOW=-1, RCVD_IN_SORBS_WEB=0.619]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qYyBC-JDykgu for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 18:42:00 -0800 (PST)
Received: from mail-qc0-f172.google.com (mail-qc0-f172.google.com [209.85.216.172]) by ietfa.amsl.com (Postfix) with ESMTP id 046A321F8529 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 18:41:59 -0800 (PST)
Received: by mail-qc0-f172.google.com with SMTP id b25so10191567qca.31 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 18:41:59 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=zWMsYrVUEkTnLcCXsfWei/RWQ+4+02rAlyqwHGZrWVM=; b=VAnCdIRcszyFCaQ+PDK2pRoGxV9MlylAt0OtDrKU9J5CTBGHkJ2jvZP7o2QmI+74xT mT5w6tcjh/DmVZ3tbUHpgaCn2yyxJYJpGcyqXGPOhuEKOxiZcD9fufoO2DjW/n0E1clg 5VjE1FugVJ/YDN3JHpmVKjMvIxvcTGkMewnjHa5kXPSmN2UufCsQ7Y8H21vTrfSmSVPn LsPVdJsDlkGaQ94zFDY1FuWLTPUMNVPWeavEz5pMc92OiIfQc4Sg+6QDAydkUX31Z7lB FLbv8g61pP3Xb32HnYrI0NdwwQquvaZ7azUu0Tg/NYMCnrCHlRN3bnGoJhUQu8bP3Q0/ WkQg==
Received: by 10.224.27.212 with SMTP id j20mr18810830qac.1.1354070519304; Tue, 27 Nov 2012 18:41:59 -0800 (PST)
Received: from [192.168.1.211] (190-20-43-7.baf.movistar.cl. [190.20.43.7]) by mx.google.com with ESMTPS id m2sm8791692qeq.3.2012.11.27.18.41.56 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 27 Nov 2012 18:41:58 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_7C5A46C2-C833-4F91-8C3D-03A93CB33034"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com>
Date: Tue, 27 Nov 2012 23:41:48 -0300
Message-Id: <B9E64655-07E2-4BBF-8D83-B5DAEF098F28@ve7jtb.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQn1LuMmRDavJCUncHmVhEuYD3vMyIdDurTnACnVSwaHiA3V1xUVc3JDflITIii2CyMvBCiH
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 02:42:04 -0000

--Apple-Mail=_7C5A46C2-C833-4F91-8C3D-03A93CB33034
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

That is a good summery, thanks for putting that together with Blane.

On the https: issue.  The use of webfinger by authentication protocols =
leads to it being a tempting target for compromise.

If an attacker can fake your webfinger document by compromising a RP's =
DNS then they can send you to a fake IdP to collect your login =
credentials.
I expect that a number of things advertised in WenFinger may have =
similar security concerns.

I expect that openID Connect would need to profile WF to be https: only.

So my personal preference would be go https: only for everything.  I =
know that is probably not the answer that many others would give, but WF =
servers having TLS certificates is not unreasonable, and fallback to =
http will compromise those things that need security or just cause =
mysterious interoperability issues.

I would add that JRD could use some simplification.   I was one of the =
XRD authors with Eran back in the day.=20
I think many of the XRD elements are related to some of the XRI concepts =
and can just be dropped.

Our format needs links and perhaps a subject.  Everything else is =
probably counter productive at this point.

Regards
John B.

On 2012-11-27, at 11:17 PM, Brad Fitzpatrick <bradfitz@google.com> =
wrote:

> I just had a chat with Blaine after his recent "I'm out!" email.  I =
don't think he's actually out--- he's been working on WebFinger for as =
long as I have and cares a lot about it.  I think he was just grumpy =
about the process, speed, and confused about goals and decisions.
>=20
> Anyway, we had a very productive conversation on chat and wrote a doc =
together to clarify thought processes and decisions:
>=20
> =
https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99=
pjQWs/edit#
>=20
> The doc is open for comments.  I'll try to keep the doc edited and =
neutral.  It outlines requirements (aka goals for webfinger), =
assumptions, and decisions with pros & cons for each and what decision =
was ultimately made and why.
>=20
> The decisions are I'm sure subject to change, but hopefully not too =
much.
>=20
> Let me know what I missed.
>=20
> My apologies if you don't like the document's medium or fluidity, but =
it's the tool I have to work with, and better than nothing.  If you =
object to the fluidity and want something concrete to reply to in email, =
I've snapshotted the document to http://goo.gl/fTMC1 but I won't accept =
comments or make changes there.  Use whatever mechanism you prefer.
>=20
> - Brad
>=20
>=20
> Copy of doc for posterity:
>=20
> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>=20
> aka background reading on understanding the WebFinger spec
>=20
> Requirements
>=20
>=20
> given just a string that looks like =93user@host.com=94, find a =
machine-readable metadata document.
> background: since the death of the =93finger=94 protocol (from which =
webfinger gets its name), email-looking identifiers like =93user@host.com=94=
 have been write-only: you can email it (maybe, if it speaks SMTP), but =
you can=92t do any read/discovery operations on it.  You can=92t find =
its supported or preferred protocols, its name, its avatar, its public =
key, its identity/social/blog server, etc.
> the format of the identifier matters because people (=93regular =
users=94) effortlessly identify with their email addresses, and already =
use them for sharing outside (and inside) of social networks
> corollary: WebFinger is not about doing discovery on URLs or URIs or =
IRIs or XRIs or any other =93dorky=94 identifier.  Webfinger is about =
doing a discovery (read) operation on something a non-technical user =
would write on a napkin or give you on a business card.
> clients can be implemented in browsers in JavaScript
> corollary: CORS shout-out in spec
> corollary: no DNS component
> delegation to webfinger-as-a-service by larger providers from =
self-hosted or organisational domains is possible (cf. DNS NS records)
> latency of updates must be low (unlike DNS)
> no service provider (no company) is special-cased.
> Assumptions
>=20
>=20
> the string =93user@host.com=94 is NOT necessarily an email address, =
even though most people today associate it with an email address.
> corollary: the =93acct:=94 URI scheme and =
draft-ietf-appsawg-acct-uri-01 etc
> complexity in specs leads to few and/or poor implementations and =
ultimately hinders adoption
> corollary: value simplicity wherever possible, even if it means some =
things are harder or not possible for some parties.
> i.e. we=92d rather have a 3 page spec that makes 90% of people happy =
rather than a 30 page spec that makes 95% of people happy, especially if =
such a smaller spec means a much improved chance of adoption.
> obvious, but: optional parts in specs need to be optional for only one =
party (client or server) and required for the other.
> i.e. there needs to always be an intersection of features in the spec =
that both parties support.  e.g. can=92t have both clients and servers =
decide to only speak
> there will be more clients than servers
> corollary: it should be easier to write/run a client than a server
> few users own their own domain name and will run their own identity =
server
> =85 and those that do own their own domain name will mostly want to =
delegate management of their webfinger profiles or will know what =
they=92re doing and therefore don=92t need to be catered to.
> further assumption: most will be running Wordpress or some such =
software already.
> corollary: we don=92t have to cater to this small audience much.. =
they=92ll know what they=92re doing, or their hosting software will. =20
> should be easy to do both client and server. Ideal solution balances =
both (delegation for simpler servers)?
> standards MUST be programmer-friendly
> Decisions
>=20
>=20
> HTTP vs DNS
> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), so =
rejected. HTTP instead.
> JSON vs XML
> Per assumption above, we needed to pick at least one as required.  We =
chose JSON.  If both parties advertise (via HTTP headers) that they =
prefer XML, that=92s fine.  JSON is easier for JavaScript clients, as =
one advantage.  It=92s also simpler to read on the page (per the =
complexity argument).  But both are small arguments and not worth =
arguing about.  At the end of the day a decision had to be made, and it =
was.
> HTTP-ish (Accept / Link headers, etc) vs well-known path
>=20
> HTTP-ish is more proper, but viewed as too hard for servers to route =
(routing on headers, rather than request paths) and more importantly too =
hard for clients to send (setting headers).
> well-known URLs (like /favicon.ico) are gross, though.
> Decision: use a well-known URL.
> We defined RFC 5785 first instead, to make using a well-known path =
less offensive.
> One HTTP request vs two.
> Two requests: clients first fetch /.well-known/host-meta (to find =
where to do a webfinger query), then fetch that.
> PRO: the host-meta document can be a static file, which makes =
delegation to other webfinger service providers easier for custom =
domains.
> CON: twice the latency, especially for mobile
> CON: extra client complexity
> One request: clients just do a query immediately to =
/.well-known/webfinger, without consulting host-meta.
> PRO: half the latency
> PRO: less client complexity
> CON: service providers may need to reverse-proxy the query to the =
right backend.
> CON: harder for small domain names with static webservers to delegate.
> Decision: Just one HTTP requests, because we care more about client =
simplicity than server simplicity.
> HTTPS-only vs HTTPS-recommended
> HTTPS-only:
> PRO: secure
> PRO: simpler for clients (one round-trip)
> CON: hard for some servers to setup (config, certs, etc)
> HTTPS-recommended:
> CON: added client complexity.  But at least good clients can =
opportunistically fetch both in parallel and only use HTTP if they=92re =
feeling trusting, once they see the HTTPS one fails. If HTTPS succeeds, =
no added latency.
> PRO: easier=20
> Decision: HTTPS-recommended.  Clients may choose to only do HTTPS, as =
can servers, which means in practice almost all servers will probably =
only be HTTPS.
> Debate: this seems inconsistent with our policy of caring about =
clients and simplicity more than servers.  And it seems like a failure =
to decide, since we say both are optional for either party, counter to =
the assumption above that specs need requirements for either client or =
server.
>=20


--Apple-Mail=_7C5A46C2-C833-4F91-8C3D-03A93CB33034
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">That =
is a good summery, thanks for putting that together with =
Blane.<div><br></div><div>On the https: issue. &nbsp;The use of =
webfinger by authentication protocols leads to it being a tempting =
target for compromise.</div><div><br></div><div>If an attacker can fake =
your webfinger document by compromising a RP's DNS then they can send =
you to a fake IdP to collect your login credentials.</div><div>I expect =
that a number of things advertised in WenFinger may have similar =
security concerns.</div><div><br></div><div>I expect that openID Connect =
would need to profile WF to be https: only.</div><div><br></div><div>So =
my personal preference would be go https: only for everything. &nbsp;I =
know that is probably not the answer that many others would give, but WF =
servers having TLS certificates is not unreasonable, and fallback to =
http will compromise those things that need security or just cause =
mysterious interoperability issues.</div><div><br></div><div>I would add =
that JRD could use some simplification. &nbsp; I was one of the XRD =
authors with Eran back in the day.&nbsp;</div><div>I think many of the =
XRD elements are related to some of the XRI concepts and can just be =
dropped.</div><div><br></div><div>Our format needs links and perhaps a =
subject. &nbsp;Everything else is probably counter productive at this =
point.</div><div><br></div><div>Regards</div><div>John =
B.</div><div><br></div><div><div><div>On 2012-11-27, at 11:17 PM, Brad =
Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"font-family: arial, helvetica, sans-serif; =
font-size: 10pt">I just had a chat with Blaine after his recent "I'm =
out!" email. &nbsp;I don't think he's actually out--- he's been working =
on WebFinger for as long as I have and cares a lot about it. &nbsp;I =
think he was just grumpy about the process, speed, and confused about =
goals and decisions.<div>
<br></div><div>Anyway, we had a very productive conversation on chat and =
wrote a doc together to clarify thought processes and =
decisions:<div><br></div><div><a =
href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW=
Qe7XcY99pjQWs/edit#">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VD=
tmEaC48SendGWQe7XcY99pjQWs/edit#</a></div>
<div><br></div><div>The doc is open for comments. &nbsp;I'll try to keep =
the doc edited and neutral. &nbsp;It outlines requirements (aka goals =
for webfinger), assumptions, and decisions with pros &amp; cons for each =
and what decision was ultimately made and why.</div>
<div><br></div><div>The decisions are I'm sure subject to change, but =
hopefully not too much.</div><div><br></div><div>Let me know what I =
missed.</div></div><div><br></div><div>My apologies if you don't like =
the document's medium or fluidity, but it's the tool I have to work =
with, and better than nothing. &nbsp;If you object to the fluidity and =
want something concrete to reply to in email, I've snapshotted the =
document to&nbsp;<a href=3D"http://goo.gl/fTMC1">http://goo.gl/fTMC1</a> =
but I won't accept comments or make changes there. &nbsp;Use whatever =
mechanism you prefer.</div>
<div><br></div><div>- Brad</div><div><br></div><div><br></div><div>Copy =
of doc for posterity:</div><div><br></div><div><b =
id=3D"internal-source-marker_0.7522987248376012" =
style=3D"font-family:Times;font-size:medium;font-weight:normal"><p =
dir=3D"ltr">
<span =
style=3D"font-size:48px;font-family:Arial;font-weight:bold;vertical-align:=
baseline;white-space:pre-wrap">WebFinger Goals, Assumptions, and =
Decisions (SNAPSHOT1)</span></p><p dir=3D"ltr"><span =
style=3D"font-size:32px;font-family:Georgia;color:rgb(102,102,102);font-st=
yle:italic;vertical-align:baseline;white-space:pre-wrap">aka background =
reading on understanding the WebFinger spec</span></p>
<h1 dir=3D"ltr"><span =
style=3D"font-size:24px;font-family:Arial;vertical-align:baseline;white-sp=
ace:pre-wrap">Requirements</span></h1><br><ul =
style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">given just =
a string that looks like =93</span><a href=3D"mailto:user@host.com"><span =
style=3D"color:rgb(17,85,204);vertical-align:baseline;white-space:pre-wrap=
">user@host.com</span></a><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">=94, find a =
machine-readable metadata document.</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">background: since =
the death of the =93finger=94 protocol (from which webfinger gets its =
name), email-looking identifiers like =93</span><a =
href=3D"mailto:user@host.com"><span =
style=3D"color:rgb(17,85,204);vertical-align:baseline;white-space:pre-wrap=
">user@host.com</span></a><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">=94 have been =
write-only: you can email it (maybe, if it speaks SMTP), but you can=92t =
do any read/discovery operations on it. &nbsp;You can=92t find its =
supported or preferred protocols, its name, its avatar, its public key, =
its identity/social/blog server, etc.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">the format of the =
identifier matters because people (=93regular users=94) effortlessly =
identify with their email addresses, and already use them for sharing =
outside (and inside) of social networks</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: =
WebFinger is not about doing discovery on URLs or URIs or IRIs or XRIs =
or any other =93dorky=94 identifier. &nbsp;Webfinger is about doing a =
discovery (read) operation on something a non-technical user would write =
on a napkin or give you on a business card.</span></li>
</ul></ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">clients can be =
implemented in browsers in JavaScript</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: CORS =
shout-out in spec</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: no DNS =
component</span></li></ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">delegation =
to webfinger-as-a-service by larger providers from self-hosted or =
organisational domains is possible (cf. DNS NS records)</span></li><li =
dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">latency of =
updates must be low (unlike DNS)</span></li><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">no service =
provider (no company) is special-cased.</span></li>
</ul><h1 dir=3D"ltr"><span =
style=3D"font-size:24px;font-family:Arial;vertical-align:baseline;white-sp=
ace:pre-wrap">Assumptions</span></h1><br><ul =
style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">the string =
=93</span><a href=3D"mailto:user@host.com"><span =
style=3D"color:rgb(17,85,204);vertical-align:baseline;white-space:pre-wrap=
">user@host.com</span></a><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">=94 is NOT =
necessarily an email address, even though most people today associate it =
with an email address.</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: the =
=93acct:=94 URI scheme and draft-ietf-appsawg-acct-uri-01 =
etc</span></li>
</ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">complexity in =
specs leads to few and/or poor implementations and ultimately hinders =
adoption</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: value =
simplicity wherever possible, even if it means some things are harder or =
not possible for some parties.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">i.e. we=92d =
rather have a 3 page spec that makes 90% of people happy rather than a =
30 page spec that makes 95% of people happy, especially if such a =
smaller spec means a much improved chance of adoption.</span></li>
</ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">obvious, but: =
optional parts in specs need to be optional for only one party (client =
or server) and required for the other.</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">i.e. there needs =
to always be an intersection of features in the spec that both parties =
support. &nbsp;e.g. can=92t have both clients and servers decide to only =
speak</span></li>
</ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">there will be =
more clients than servers</span></li><ul =
style=3D"margin-top:0pt;margin-bottom:0pt">
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: it =
should be easier to write/run a client than a server</span></li>
</ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">few users own =
their own domain name and will run their own identity server</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">=85 and those =
that do own their own domain name will mostly want to delegate =
management of their webfinger profiles or will know what they=92re doing =
and therefore don=92t need to be catered to.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">further =
assumption: most will be running Wordpress or some such software =
already.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: we =
don=92t have to cater to this small audience much.. they=92ll know what =
they=92re doing, or their hosting software will. &nbsp;</span></li>
</ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">should be easy to =
do both client and server. Ideal solution balances both (delegation for =
simpler servers)?</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">standards MUST be =
programmer-friendly</span></li></ul><h1 dir=3D"ltr">
<span =
style=3D"font-size:24px;font-family:Arial;vertical-align:baseline;white-sp=
ace:pre-wrap">Decisions</span></h1><br><ul =
style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">HTTP vs =
DNS</span></li><ul style=3D"margin-top:0pt;margin-bottom:0pt"><li =
dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">DNS (SRV, =
TXT, etc) precludes JavaScript clients (as of 2006-2012), so rejected. =
HTTP instead.</span></li></ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">JSON vs =
XML</span></li><ul style=3D"margin-top:0pt;margin-bottom:0pt"><li =
dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">Per =
assumption above, we needed to pick at least one as required. &nbsp;We =
chose JSON. &nbsp;If both parties advertise (via HTTP headers) that they =
prefer XML, that=92s fine. &nbsp;JSON is easier for JavaScript clients, =
as one advantage. &nbsp;It=92s also simpler to read on the page (per the =
complexity argument). &nbsp;But both are small arguments and not worth =
arguing about. &nbsp;At the end of the day a decision had to be made, =
and it was.</span></li>
</ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">HTTP-ish (Accept =
/ Link headers, etc) vs well-known path</span></li>
</ul><br><ul style=3D"margin-top:0pt;margin-bottom:0pt"><ul =
style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">HTTP-ish is more =
proper, but viewed as too hard for servers to route (routing on headers, =
rather than request paths) and more importantly too hard for clients to =
send (setting headers).</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">well-known URLs =
(like /favicon.ico) are gross, though.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">Decision: use a =
well-known URL.</span></li><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">We defined =
RFC 5785 first instead, to make using a well-known path less =
offensive.</span></li></ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">One HTTP =
request vs two.</span></li><ul =
style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">Two =
requests: clients first fetch /.well-known/host-meta (to find where to =
do a webfinger query), then fetch that.</span></li><ul =
style=3D"margin-top:0pt;margin-bottom:0pt">
<li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: the =
host-meta document can be a static file, which makes delegation to other =
webfinger service providers easier for custom domains.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">CON: twice the =
latency, especially for mobile</span></li><li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">CON: extra =
client complexity</span></li></ul><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">One request: =
clients just do a query immediately to /.well-known/webfinger, without =
consulting host-meta.</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: half the =
latency</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: less client =
complexity</span></li><li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">CON: =
service providers may need to reverse-proxy the query to the right =
backend.</span></li><li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">CON: harder =
for small domain names with static webservers to =
delegate.</span></li></ul><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">Decision: =
Just one HTTP requests, because we care more about client simplicity =
than server simplicity.</span></li></ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">HTTPS-only =
vs HTTPS-recommended</span></li><ul =
style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span =
style=3D"vertical-align:baseline;white-space:pre-wrap">HTTPS-only:</span><=
/li><ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: =
secure</span></li><li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: simpler for =
clients (one round-trip)</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">CON: hard for =
some servers to setup (config, certs, etc)</span></li>
</ul><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">HTTPS-recommended:<=
/span></li><ul style=3D"margin-top:0pt;margin-bottom:0pt">
<li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">CON: added client =
complexity. &nbsp;But at least good clients can opportunistically fetch =
both in parallel and only use HTTP if they=92re feeling trusting, once =
they see the HTTPS one fails. If HTTPS succeeds, no added =
latency.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: easier =
</span></li></ul><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">Decision: =
HTTPS-recommended. &nbsp;Clients may choose to only do HTTPS, as can =
servers, which means in practice almost all servers will probably only =
be HTTPS.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">Debate: this =
seems inconsistent with our policy of caring about clients and =
simplicity more than servers. &nbsp;And it seems like a failure to =
decide, since we say both are optional for either party, counter to the =
assumption above that specs need requirements for either client or =
server.</span></li>
<li></li></ul></ul></b></div><div><br></div></div>
</blockquote></div><br></div></body></html>=

--Apple-Mail=_7C5A46C2-C833-4F91-8C3D-03A93CB33034--

From paulej@packetizer.com  Tue Nov 27 19:32:06 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2702021F87A3 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 19:32:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id efrpJQUjMCgZ for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 19:32:04 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id E95D121F87B4 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 19:32:03 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAS3W0C3000634 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 27 Nov 2012 22:32:01 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354073522; bh=ukW5V4JSVNXlFJcDEg6N4BcaIaRtYLdtYH2Xu2yOkLI=; h=From:To:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=C+4d5pHRUcn+r/6pmYt8h5soDC+bD2vOL0wGFowm0aK8LCSoWIfaKpHcwd1MckGUR 1sCd184vnvUo+5SP0Qv97UAbI+ka7lIJVkcqxP/diwc56sMRVbjYJQAFN8bXlP7nAL +IRzBAesHEo2euxvTG4qF3kOjrhpCIXnpFkoqHB0=
From: "Paul E. Jones" <paulej@packetizer.com>
To: <webfinger@googlegroups.com>, <apps-discuss@ietf.org>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com>
In-Reply-To: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com>
Date: Tue, 27 Nov 2012 22:32:23 -0500
Message-ID: <065e01cdcd18$fbe0b810$f3a22830$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_065F_01CDCCEF.130D4820"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHLTTbWBJkFVlxj5eA3nbkN5jca05gDlkMg
Content-Language: en-us
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 03:32:06 -0000

This is a multipart message in MIME format.

------=_NextPart_000_065F_01CDCCEF.130D4820
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

I=E2=80=99m confused.  Haven=E2=80=99t we reached a decision on every =
point?  At this point, it seems like it=E2=80=99s largely an exercise of =
editorial refinement.

=20

Blaine, you definitely were not ignored.  I=E2=80=99m not playing =
dictator, either ;-)  Your input has been invaluable, though I =
understand some things you wanted (most notably the ability to have an =
absolutely static site with flat files and no Apache re-writing) are not =
in the current spec.  However, it=E2=80=99s definitely far simpler than =
before.  The only sore point was the =E2=80=9Csubdomain=E2=80=9D and it =
appears this is to be removed by consensus. (I=E2=80=99m still trying to =
understand if that=E2=80=99s the case.)

=20

Paul

=20

From: webfinger@googlegroups.com [mailto:webfinger@googlegroups.com] On =
Behalf Of Brad Fitzpatrick
Sent: Tuesday, November 27, 2012 9:18 PM
To: webfinger@googlegroups.com; apps-discuss@ietf.org
Subject: Webfinger goals doc

=20

I just had a chat with Blaine after his recent "I'm out!" email.  I =
don't think he's actually out--- he's been working on WebFinger for as =
long as I have and cares a lot about it.  I think he was just grumpy =
about the process, speed, and confused about goals and decisions.

=20

Anyway, we had a very productive conversation on chat and wrote a doc =
together to clarify thought processes and decisions:

=20

https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY9=
9pjQWs/edit# =
<https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY=
99pjQWs/edit>=20

=20

The doc is open for comments.  I'll try to keep the doc edited and =
neutral.  It outlines requirements (aka goals for webfinger), =
assumptions, and decisions with pros & cons for each and what decision =
was ultimately made and why.

=20

The decisions are I'm sure subject to change, but hopefully not too =
much.

=20

Let me know what I missed.

=20

My apologies if you don't like the document's medium or fluidity, but =
it's the tool I have to work with, and better than nothing.  If you =
object to the fluidity and want something concrete to reply to in email, =
I've snapshotted the document to http://goo.gl/fTMC1 but I won't accept =
comments or make changes there.  Use whatever mechanism you prefer.

=20

- Brad

=20

=20

Copy of doc for posterity:

=20

WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)

aka background reading on understanding the WebFinger spec


Requirements


=20

*	given just a string that looks like =E2=80=9C <mailto:user@host.com> =
user@host.com=E2=80=9D, find a machine-readable metadata document.

*	background: since the death of the =E2=80=9Cfinger=E2=80=9D protocol =
(from which webfinger gets its name), email-looking identifiers like =
=E2=80=9C <mailto:user@host.com> user@host.com=E2=80=9D have been =
write-only: you can email it (maybe, if it speaks SMTP), but you =
can=E2=80=99t do any read/discovery operations on it.  You can=E2=80=99t =
find its supported or preferred protocols, its name, its avatar, its =
public key, its identity/social/blog server, etc.
*	the format of the identifier matters because people (=E2=80=9Cregular =
users=E2=80=9D) effortlessly identify with their email addresses, and =
already use them for sharing outside (and inside) of social networks

*	corollary: WebFinger is not about doing discovery on URLs or URIs or =
IRIs or XRIs or any other =E2=80=9Cdorky=E2=80=9D identifier.  Webfinger =
is about doing a discovery (read) operation on something a non-technical =
user would write on a napkin or give you on a business card.

*	clients can be implemented in browsers in JavaScript

*	corollary: CORS shout-out in spec
*	corollary: no DNS component

*	delegation to webfinger-as-a-service by larger providers from =
self-hosted or organisational domains is possible (cf. DNS NS records)
*	latency of updates must be low (unlike DNS)
*	no service provider (no company) is special-cased.


Assumptions


=20

*	the string =E2=80=9C <mailto:user@host.com> user@host.com=E2=80=9D is =
NOT necessarily an email address, even though most people today =
associate it with an email address.

*	corollary: the =E2=80=9Cacct:=E2=80=9D URI scheme and =
draft-ietf-appsawg-acct-uri-01 etc

*	complexity in specs leads to few and/or poor implementations and =
ultimately hinders adoption

*	corollary: value simplicity wherever possible, even if it means some =
things are harder or not possible for some parties.
*	i.e. we=E2=80=99d rather have a 3 page spec that makes 90% of people =
happy rather than a 30 page spec that makes 95% of people happy, =
especially if such a smaller spec means a much improved chance of =
adoption.

*	obvious, but: optional parts in specs need to be optional for only one =
party (client or server) and required for the other.

*	i.e. there needs to always be an intersection of features in the spec =
that both parties support.  e.g. can=E2=80=99t have both clients and =
servers decide to only speak

*	there will be more clients than servers

*	corollary: it should be easier to write/run a client than a server

*	few users own their own domain name and will run their own identity =
server

*	=E2=80=A6 and those that do own their own domain name will mostly want =
to delegate management of their webfinger profiles or will know what =
they=E2=80=99re doing and therefore don=E2=80=99t need to be catered to.
*	further assumption: most will be running Wordpress or some such =
software already.
*	corollary: we don=E2=80=99t have to cater to this small audience =
much.. they=E2=80=99ll know what they=E2=80=99re doing, or their hosting =
software will. =20

*	should be easy to do both client and server. Ideal solution balances =
both (delegation for simpler servers)?
*	standards MUST be programmer-friendly


Decisions


=20

*	HTTP vs DNS

*	DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), so =
rejected. HTTP instead.

*	JSON vs XML

*	Per assumption above, we needed to pick at least one as required.  We =
chose JSON.  If both parties advertise (via HTTP headers) that they =
prefer XML, that=E2=80=99s fine.  JSON is easier for JavaScript clients, =
as one advantage.  It=E2=80=99s also simpler to read on the page (per =
the complexity argument).  But both are small arguments and not worth =
arguing about.  At the end of the day a decision had to be made, and it =
was.

*	HTTP-ish (Accept / Link headers, etc) vs well-known path

=20

*	HTTP-ish is more proper, but viewed as too hard for servers to route =
(routing on headers, rather than request paths) and more importantly too =
hard for clients to send (setting headers).
*	well-known URLs (like /favicon.ico) are gross, though.
*	Decision: use a well-known URL.
*	We defined RFC 5785 first instead, to make using a well-known path =
less offensive.

*	One HTTP request vs two.

*	Two requests: clients first fetch /.well-known/host-meta (to find =
where to do a webfinger query), then fetch that.

*	PRO: the host-meta document can be a static file, which makes =
delegation to other webfinger service providers easier for custom =
domains.
*	CON: twice the latency, especially for mobile
*	CON: extra client complexity

*	One request: clients just do a query immediately to =
/.well-known/webfinger, without consulting host-meta.

*	PRO: half the latency
*	PRO: less client complexity
*	CON: service providers may need to reverse-proxy the query to the =
right backend.
*	CON: harder for small domain names with static webservers to delegate.

*	Decision: Just one HTTP requests, because we care more about client =
simplicity than server simplicity.

*	HTTPS-only vs HTTPS-recommended

*	HTTPS-only:

*	PRO: secure
*	PRO: simpler for clients (one round-trip)
*	CON: hard for some servers to setup (config, certs, etc)

*	HTTPS-recommended:

*	CON: added client complexity.  But at least good clients can =
opportunistically fetch both in parallel and only use HTTP if =
they=E2=80=99re feeling trusting, once they see the HTTPS one fails. If =
HTTPS succeeds, no added latency.
*	PRO: easier=20

*	Decision: HTTPS-recommended.  Clients may choose to only do HTTPS, as =
can servers, which means in practice almost all servers will probably =
only be HTTPS.
*	Debate: this seems inconsistent with our policy of caring about =
clients and simplicity more than servers.  And it seems like a failure =
to decide, since we say both are optional for either party, counter to =
the assumption above that specs need requirements for either client or =
server.
*	=20

=20


------=_NextPart_000_065F_01CDCCEF.130D4820
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Georgia;
	panose-1:2 4 5 2 5 4 5 2 3 3;}
@font-face
	{font-family:Times;
	panose-1:2 2 6 3 5 4 5 2 3 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
h1
	{mso-style-priority:9;
	mso-style-link:"Heading 1 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:24.0pt;
	font-family:"Times New Roman","serif";
	font-weight:bold;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 1";
	font-family:"Cambria","serif";
	color:#365F91;
	font-weight:bold;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:201788934;
	mso-list-template-ids:1818391346;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1
	{mso-list-id:252249268;
	mso-list-template-ids:378452208;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2
	{mso-list-id:711927418;
	mso-list-template-ids:-2007335218;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3
	{mso-list-id:1945068857;
	mso-list-template-ids:-210481814;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I=E2=80=99m confused.=C2=A0 Haven=E2=80=99t we reached a decision on =
every point?=C2=A0 At this point, it seems like it=E2=80=99s largely an =
exercise of editorial refinement.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Blaine, you definitely were not ignored.=C2=A0 I=E2=80=99m not =
playing dictator, either ;-)=C2=A0 Your input has been invaluable, =
though I understand some things you wanted (most notably the ability to =
have an absolutely static site with flat files and no Apache re-writing) =
are not in the current spec.=C2=A0 However, it=E2=80=99s definitely far =
simpler than before.=C2=A0 The only sore point was the =
=E2=80=9Csubdomain=E2=80=9D and it appears this is to be removed by =
consensus. (I=E2=80=99m still trying to understand if that=E2=80=99s the =
case.)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
webfinger@googlegroups.com [mailto:webfinger@googlegroups.com] <b>On =
Behalf Of </b>Brad Fitzpatrick<br><b>Sent:</b> Tuesday, November 27, =
2012 9:18 PM<br><b>To:</b> webfinger@googlegroups.com; =
apps-discuss@ietf.org<br><b>Subject:</b> Webfinger goals =
doc<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>I just had a =
chat with Blaine after his recent &quot;I'm out!&quot; email. &nbsp;I =
don't think he's actually out--- he's been working on WebFinger for as =
long as I have and cares a lot about it. &nbsp;I think he was just =
grumpy about the process, speed, and confused about goals and =
decisions.<o:p></o:p></span></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Anyway, we =
had a very productive conversation on chat and wrote a doc together to =
clarify thought processes and decisions:<o:p></o:p></span></p><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><a =
href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendG=
WQe7XcY99pjQWs/edit">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7V=
DtmEaC48SendGWQe7XcY99pjQWs/edit#</a><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>The doc is =
open for comments. &nbsp;I'll try to keep the doc edited and neutral. =
&nbsp;It outlines requirements (aka goals for webfinger), assumptions, =
and decisions with pros &amp; cons for each and what decision was =
ultimately made and why.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>The =
decisions are I'm sure subject to change, but hopefully not too =
much.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Let me know =
what I missed.<o:p></o:p></span></p></div></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>My apologies =
if you don't like the document's medium or fluidity, but it's the tool I =
have to work with, and better than nothing. &nbsp;If you object to the =
fluidity and want something concrete to reply to in email, I've =
snapshotted the document to&nbsp;<a =
href=3D"http://goo.gl/fTMC1">http://goo.gl/fTMC1</a> but I won't accept =
comments or make changes there. &nbsp;Use whatever mechanism you =
prefer.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>- =
Brad<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Copy of doc =
for posterity:<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p><b =
id=3D"internal-source-marker_0.7522987248376012"><span =
style=3D'font-size:36.0pt;font-family:"Arial","sans-serif"'>WebFinger =
Goals, Assumptions, and Decisions (SNAPSHOT1)</span></b><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p></o:p></span>=
</p><p><i><span =
style=3D'font-size:24.0pt;font-family:"Georgia","serif";color:#666666'>ak=
a background reading on understanding the WebFinger spec</span></i><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p></o:p></span>=
</p><h1><span =
style=3D'font-size:18.0pt;font-family:"Arial","sans-serif"'>Requirements<=
/span><span =
style=3D'font-family:"Times","serif"'><o:p></o:p></span></h1><p =
class=3DMsoNormal><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p>&nbsp;</o:p><=
/span></p><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>given just a =
string that looks like =E2=80=9C<a href=3D"mailto:user@host.com"><span =
style=3D'color:#1155CC'>user@host.com</span></a>=E2=80=9D, find a =
machine-readable metadata document.<o:p></o:p></span></li></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>background: =
since the death of the =E2=80=9Cfinger=E2=80=9D protocol (from which =
webfinger gets its name), email-looking identifiers like =E2=80=9C<a =
href=3D"mailto:user@host.com"><span =
style=3D'color:#1155CC'>user@host.com</span></a>=E2=80=9D have been =
write-only: you can email it (maybe, if it speaks SMTP), but you =
can=E2=80=99t do any read/discovery operations on it. &nbsp;You =
can=E2=80=99t find its supported or preferred protocols, its name, its =
avatar, its public key, its identity/social/blog server, =
etc.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>the format =
of the identifier matters because people (=E2=80=9Cregular =
users=E2=80=9D) effortlessly identify with their email addresses, and =
already use them for sharing outside (and inside) of social =
networks<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><ul type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level3 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
WebFinger is not about doing discovery on URLs or URIs or IRIs or XRIs =
or any other =E2=80=9Cdorky=E2=80=9D identifier. &nbsp;Webfinger is =
about doing a discovery (read) operation on something a non-technical =
user would write on a napkin or give you on a business =
card.<o:p></o:p></span></li></ul></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>clients can =
be implemented in browsers in JavaScript<o:p></o:p></span></li></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
CORS shout-out in spec<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
no DNS component<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>delegation =
to webfinger-as-a-service by larger providers from self-hosted or =
organisational domains is possible (cf. DNS NS =
records)<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>latency of =
updates must be low (unlike DNS)<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>no service =
provider (no company) is =
special-cased.<o:p></o:p></span></li></ul><h1><span =
style=3D'font-size:18.0pt;font-family:"Arial","sans-serif"'>Assumptions</=
span><span =
style=3D'font-family:"Times","serif"'><o:p></o:p></span></h1><p =
class=3DMsoNormal><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p>&nbsp;</o:p><=
/span></p><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>the string =
=E2=80=9C<a href=3D"mailto:user@host.com"><span =
style=3D'color:#1155CC'>user@host.com</span></a>=E2=80=9D is NOT =
necessarily an email address, even though most people today associate it =
with an email address.<o:p></o:p></span></li></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
the =E2=80=9Cacct:=E2=80=9D URI scheme and =
draft-ietf-appsawg-acct-uri-01 etc<o:p></o:p></span></li></ul></ul><ul =
type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>complexity =
in specs leads to few and/or poor implementations and ultimately hinders =
adoption<o:p></o:p></span></li></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
value simplicity wherever possible, even if it means some things are =
harder or not possible for some parties.<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>i.e. =
we=E2=80=99d rather have a 3 page spec that makes 90% of people happy =
rather than a 30 page spec that makes 95% of people happy, especially if =
such a smaller spec means a much improved chance of =
adoption.<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>obvious, =
but: optional parts in specs need to be optional for only one party =
(client or server) and required for the =
other.<o:p></o:p></span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>i.e. there =
needs to always be an intersection of features in the spec that both =
parties support. &nbsp;e.g. can=E2=80=99t have both clients and servers =
decide to only speak<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>there will =
be more clients than servers<o:p></o:p></span></li></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
it should be easier to write/run a client than a =
server<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>few users =
own their own domain name and will run their own identity =
server<o:p></o:p></span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>=E2=80=A6 =
and those that do own their own domain name will mostly want to delegate =
management of their webfinger profiles or will know what they=E2=80=99re =
doing and therefore don=E2=80=99t need to be catered =
to.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>further =
assumption: most will be running Wordpress or some such software =
already.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
we don=E2=80=99t have to cater to this small audience much.. =
they=E2=80=99ll know what they=E2=80=99re doing, or their hosting =
software will. &nbsp;<o:p></o:p></span></li></ul></ul><ul =
type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>should be =
easy to do both client and server. Ideal solution balances both =
(delegation for simpler servers)?<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>standards =
MUST be programmer-friendly<o:p></o:p></span></li></ul><h1><span =
style=3D'font-size:18.0pt;font-family:"Arial","sans-serif"'>Decisions</sp=
an><span style=3D'font-family:"Times","serif"'><o:p></o:p></span></h1><p =
class=3DMsoNormal><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p>&nbsp;</o:p><=
/span></p><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level1 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTP vs =
DNS<o:p></o:p></span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level2 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>DNS (SRV, =
TXT, etc) precludes JavaScript clients (as of 2006-2012), so rejected. =
HTTP instead.<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level1 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>JSON vs =
XML<o:p></o:p></span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level2 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Per =
assumption above, we needed to pick at least one as required. &nbsp;We =
chose JSON. &nbsp;If both parties advertise (via HTTP headers) that they =
prefer XML, that=E2=80=99s fine. &nbsp;JSON is easier for JavaScript =
clients, as one advantage. &nbsp;It=E2=80=99s also simpler to read on =
the page (per the complexity argument). &nbsp;But both are small =
arguments and not worth arguing about. &nbsp;At the end of the day a =
decision had to be made, and it was.<o:p></o:p></span></li></ul></ul><ul =
type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level1 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTP-ish =
(Accept / Link headers, etc) vs well-known =
path<o:p></o:p></span></li></ul><p class=3DMsoNormal><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p>&nbsp;</o:p><=
/span></p><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTP-ish is =
more proper, but viewed as too hard for servers to route (routing on =
headers, rather than request paths) and more importantly too hard for =
clients to send (setting headers).<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>well-known =
URLs (like /favicon.ico) are gross, though.<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Decision: =
use a well-known URL.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>We defined =
RFC 5785 first instead, to make using a well-known path less =
offensive.<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>One HTTP =
request vs two.<o:p></o:p></span></li></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Two =
requests: clients first fetch /.well-known/host-meta (to find where to =
do a webfinger query), then fetch =
that.<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><ul type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: the =
host-meta document can be a static file, which makes delegation to other =
webfinger service providers easier for custom =
domains.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: twice =
the latency, especially for mobile<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: extra =
client complexity<o:p></o:p></span></li></ul></ul></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>One request: =
clients just do a query immediately to /.well-known/webfinger, without =
consulting host-meta.<o:p></o:p></span></li></ul></ul><ul =
type=3Ddisc><ul type=3Dcircle><ul type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: half =
the latency<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: less =
client complexity<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: service =
providers may need to reverse-proxy the query to the right =
backend.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: harder =
for small domain names with static webservers to =
delegate.<o:p></o:p></span></li></ul></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Decision: =
Just one HTTP requests, because we care more about client simplicity =
than server simplicity.<o:p></o:p></span></li></ul></ul><ul =
type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTPS-only =
vs HTTPS-recommended<o:p></o:p></span></li></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTPS-only:<o=
:p></o:p></span></li></ul></ul><ul type=3Ddisc><ul type=3Dcircle><ul =
type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: =
secure<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: simpler =
for clients (one round-trip)<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: hard =
for some servers to setup (config, certs, =
etc)<o:p></o:p></span></li></ul></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTPS-recomme=
nded:<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><ul type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: added =
client complexity. &nbsp;But at least good clients can opportunistically =
fetch both in parallel and only use HTTP if they=E2=80=99re feeling =
trusting, once they see the HTTPS one fails. If HTTPS succeeds, no added =
latency.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: easier =
<o:p></o:p></span></li></ul></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Decision: =
HTTPS-recommended. &nbsp;Clients may choose to only do HTTPS, as can =
servers, which means in practice almost all servers will probably only =
be HTTPS.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Debate: this =
seems inconsistent with our policy of caring about clients and =
simplicity more than servers. &nbsp;And it seems like a failure to =
decide, since we say both are optional for either party, counter to the =
assumption above that specs need requirements for either client or =
server.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo4'><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p>&nbsp;</o:p><=
/span></li></ul></ul></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div></div></div></div></body></html>
------=_NextPart_000_065F_01CDCCEF.130D4820--


From paulej@packetizer.com  Tue Nov 27 19:44:24 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4321921F87C5 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 19:44:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uDHA-Mxg0NPW for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 19:44:18 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id CF77A21F87BD for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 19:44:17 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAS3iFFq001210 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 27 Nov 2012 22:44:16 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354074256; bh=4iFIW+ow8Vx38xWSgAlE5968BYaCQKD1bwh2XUtTIMg=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=bGR+lxPtU3iGjfvWsqLLoWmj3y6tBBjoStW/s4wA5vmnP0OgQIKIHpB8F0J9RwQPP 4HpMH25L5MXLtYDuRmk4XhK6G30YMNU6lTbbUq03WRiJlffjXZ4kgqct2Qv06mn3Z2 a9SJhNlt6PJfER2bLJemLgFVUFPHpE6BN5ROpTd8=
From: "Paul E. Jones" <paulej@packetizer.com>
To: <webfinger@googlegroups.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <B9E64655-07E2-4BBF-8D83-B5DAEF098F28@ve7jtb.com>
In-Reply-To: <B9E64655-07E2-4BBF-8D83-B5DAEF098F28@ve7jtb.com>
Date: Tue, 27 Nov 2012 22:44:38 -0500
Message-ID: <066e01cdcd1a$b18660b0$14932210$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_066F_01CDCCF0.C8B365F0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHLTTbWBJkFVlxj5eA3nbkN5jca0wGfBeyHl/agT+A=
Content-Language: en-us
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 03:44:24 -0000

This is a multipart message in MIME format.

------=_NextPart_000_066F_01CDCCF0.C8B365F0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

John,

 

I would not be opposed to requiring HTTPS only, but I can definitely see
some domains where TLS simply isn't important.  I agree that for use of
OpenID, it is.  So for a bunch of domains out there that have no concern in
the world for security - all info is just out on the Internet in the clear -
why force HTTPS?

 

I beg you not to force a re-write or changes to JRD at this point.  Things
like "Expires" can be ignored.  Arguably, it shouldn't have been there in
the first place since HTTP could have provided that bit of info.  However,
aliases and properties (doc level and link level) can be useful.  The
example in the current -04 draft (Section 4.3) shows a good example of that.
We don't need to go into detail in the WF spec in these fields, but anyone
who writes a document that might define a link relation where properties are
used would detail precise usage.

 

The XRD spec (and JRD spec) are trivial and I'd like to leave it as-is,
otherwise we'll be at this for another 6 months effectively re-writing.
What we discussed during the last IETF meeting was to insert some example
that show use of these fields so implementers didn't have to even read the
XRD spec.  I believe the examples show every possible element.  There is no
more complexity than what is written.

 

Paul

 

From: webfinger@googlegroups.com [mailto:webfinger@googlegroups.com] On
Behalf Of John Bradley
Sent: Tuesday, November 27, 2012 9:42 PM
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org
Subject: Re: Webfinger goals doc

 

That is a good summery, thanks for putting that together with Blane.

 

On the https: issue.  The use of webfinger by authentication protocols leads
to it being a tempting target for compromise.

 

If an attacker can fake your webfinger document by compromising a RP's DNS
then they can send you to a fake IdP to collect your login credentials.

I expect that a number of things advertised in WenFinger may have similar
security concerns.

 

I expect that openID Connect would need to profile WF to be https: only.

 

So my personal preference would be go https: only for everything.  I know
that is probably not the answer that many others would give, but WF servers
having TLS certificates is not unreasonable, and fallback to http will
compromise those things that need security or just cause mysterious
interoperability issues.

 

I would add that JRD could use some simplification.   I was one of the XRD
authors with Eran back in the day. 

I think many of the XRD elements are related to some of the XRI concepts and
can just be dropped.

 

Our format needs links and perhaps a subject.  Everything else is probably
counter productive at this point.

 

Regards

John B.

 

On 2012-11-27, at 11:17 PM, Brad Fitzpatrick <bradfitz@google.com> wrote:





I just had a chat with Blaine after his recent "I'm out!" email.  I don't
think he's actually out--- he's been working on WebFinger for as long as I
have and cares a lot about it.  I think he was just grumpy about the
process, speed, and confused about goals and decisions.

 

Anyway, we had a very productive conversation on chat and wrote a doc
together to clarify thought processes and decisions:

 

https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pj
QWs/edit#
<https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99p
jQWs/edit> 

 

The doc is open for comments.  I'll try to keep the doc edited and neutral.
It outlines requirements (aka goals for webfinger), assumptions, and
decisions with pros & cons for each and what decision was ultimately made
and why.

 

The decisions are I'm sure subject to change, but hopefully not too much.

 

Let me know what I missed.

 

My apologies if you don't like the document's medium or fluidity, but it's
the tool I have to work with, and better than nothing.  If you object to the
fluidity and want something concrete to reply to in email, I've snapshotted
the document to http://goo.gl/fTMC1 but I won't accept comments or make
changes there.  Use whatever mechanism you prefer.

 

- Brad

 

 

Copy of doc for posterity:

 

WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)

aka background reading on understanding the WebFinger spec


Requirements


 

*	given just a string that looks like " <mailto:user@host.com>
user@host.com", find a machine-readable metadata document.

*	background: since the death of the "finger" protocol (from which
webfinger gets its name), email-looking identifiers like "
<mailto:user@host.com> user@host.com" have been write-only: you can email it
(maybe, if it speaks SMTP), but you can't do any read/discovery operations
on it.  You can't find its supported or preferred protocols, its name, its
avatar, its public key, its identity/social/blog server, etc.
*	the format of the identifier matters because people ("regular
users") effortlessly identify with their email addresses, and already use
them for sharing outside (and inside) of social networks

*	corollary: WebFinger is not about doing discovery on URLs or URIs or
IRIs or XRIs or any other "dorky" identifier.  Webfinger is about doing a
discovery (read) operation on something a non-technical user would write on
a napkin or give you on a business card.

*	clients can be implemented in browsers in JavaScript

*	corollary: CORS shout-out in spec
*	corollary: no DNS component

*	delegation to webfinger-as-a-service by larger providers from
self-hosted or organisational domains is possible (cf. DNS NS records)
*	latency of updates must be low (unlike DNS)
*	no service provider (no company) is special-cased.


Assumptions


 

*	the string " <mailto:user@host.com> user@host.com" is NOT
necessarily an email address, even though most people today associate it
with an email address.

*	corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri-01
etc

*	complexity in specs leads to few and/or poor implementations and
ultimately hinders adoption

*	corollary: value simplicity wherever possible, even if it means some
things are harder or not possible for some parties.
*	i.e. we'd rather have a 3 page spec that makes 90% of people happy
rather than a 30 page spec that makes 95% of people happy, especially if
such a smaller spec means a much improved chance of adoption.

*	obvious, but: optional parts in specs need to be optional for only
one party (client or server) and required for the other.

*	i.e. there needs to always be an intersection of features in the
spec that both parties support.  e.g. can't have both clients and servers
decide to only speak

*	there will be more clients than servers

*	corollary: it should be easier to write/run a client than a server

*	few users own their own domain name and will run their own identity
server

*	. and those that do own their own domain name will mostly want to
delegate management of their webfinger profiles or will know what they're
doing and therefore don't need to be catered to.
*	further assumption: most will be running Wordpress or some such
software already.
*	corollary: we don't have to cater to this small audience much..
they'll know what they're doing, or their hosting software will.  

*	should be easy to do both client and server. Ideal solution balances
both (delegation for simpler servers)?
*	standards MUST be programmer-friendly


Decisions


 

*	HTTP vs DNS

*	DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
so rejected. HTTP instead.

*	JSON vs XML

*	Per assumption above, we needed to pick at least one as required.
We chose JSON.  If both parties advertise (via HTTP headers) that they
prefer XML, that's fine.  JSON is easier for JavaScript clients, as one
advantage.  It's also simpler to read on the page (per the complexity
argument).  But both are small arguments and not worth arguing about.  At
the end of the day a decision had to be made, and it was.

*	HTTP-ish (Accept / Link headers, etc) vs well-known path

 

*	HTTP-ish is more proper, but viewed as too hard for servers to route
(routing on headers, rather than request paths) and more importantly too
hard for clients to send (setting headers).
*	well-known URLs (like /favicon.ico) are gross, though.
*	Decision: use a well-known URL.
*	We defined RFC 5785 first instead, to make using a well-known path
less offensive.

*	One HTTP request vs two.

*	Two requests: clients first fetch /.well-known/host-meta (to find
where to do a webfinger query), then fetch that.

*	PRO: the host-meta document can be a static file, which makes
delegation to other webfinger service providers easier for custom domains.
*	CON: twice the latency, especially for mobile
*	CON: extra client complexity

*	One request: clients just do a query immediately to
/.well-known/webfinger, without consulting host-meta.

*	PRO: half the latency
*	PRO: less client complexity
*	CON: service providers may need to reverse-proxy the query to the
right backend.
*	CON: harder for small domain names with static webservers to
delegate.

*	Decision: Just one HTTP requests, because we care more about client
simplicity than server simplicity.

*	HTTPS-only vs HTTPS-recommended

*	HTTPS-only:

*	PRO: secure
*	PRO: simpler for clients (one round-trip)
*	CON: hard for some servers to setup (config, certs, etc)

*	HTTPS-recommended:

*	CON: added client complexity.  But at least good clients can
opportunistically fetch both in parallel and only use HTTP if they're
feeling trusting, once they see the HTTPS one fails. If HTTPS succeeds, no
added latency.
*	PRO: easier 

*	Decision: HTTPS-recommended.  Clients may choose to only do HTTPS,
as can servers, which means in practice almost all servers will probably
only be HTTPS.
*	Debate: this seems inconsistent with our policy of caring about
clients and simplicity more than servers.  And it seems like a failure to
decide, since we say both are optional for either party, counter to the
assumption above that specs need requirements for either client or server.
*	 

 

 


------=_NextPart_000_066F_01CDCCF0.C8B365F0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Georgia;
	panose-1:2 4 5 2 5 4 5 2 3 3;}
@font-face
	{font-family:Times;
	panose-1:2 2 6 3 5 4 5 2 3 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
h1
	{mso-style-priority:9;
	mso-style-link:"Heading 1 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:24.0pt;
	font-family:"Times New Roman","serif";
	font-weight:bold;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 1";
	font-family:"Cambria","serif";
	color:#365F91;
	font-weight:bold;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:303701391;
	mso-list-template-ids:1629761252;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1
	{mso-list-id:448398284;
	mso-list-template-ids:-1710083692;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2
	{mso-list-id:1098985221;
	mso-list-template-ids:149191998;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3
	{mso-list-id:1602685749;
	mso-list-template-ids:947043102;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>John,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I would not be opposed to requiring HTTPS only, but I can definitely =
see some domains where TLS simply isn&#8217;t important.&nbsp; I agree =
that for use of OpenID, it is.&nbsp; So for a bunch of domains out there =
that have no concern in the world for security &#8211; all info is just =
out on the Internet in the clear &#8211; why force =
HTTPS?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I beg you not to force a re-write or changes to JRD at this =
point.&nbsp; Things like &#8220;Expires&#8221; can be ignored.&nbsp; =
Arguably, it shouldn&#8217;t have been there in the first place since =
HTTP could have provided that bit of info.&nbsp; However, aliases and =
properties (doc level and link level) can be useful.&nbsp; The example =
in the current -04 draft (Section 4.3) shows a good example of =
that.&nbsp; We don&#8217;t need to go into detail in the WF spec in =
these fields, but anyone who writes a document that might define a link =
relation where properties are used would detail precise =
usage.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>The XRD spec (and JRD spec) are trivial and I&#8217;d like to leave =
it as-is, otherwise we&#8217;ll be at this for another 6 months =
effectively re-writing.&nbsp; What we discussed during the last IETF =
meeting was to insert some example that show use of these fields so =
implementers didn&#8217;t have to even read the XRD spec.&nbsp; I =
believe the examples show every possible element.&nbsp; There is no more =
complexity than what is written.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
webfinger@googlegroups.com [mailto:webfinger@googlegroups.com] <b>On =
Behalf Of </b>John Bradley<br><b>Sent:</b> Tuesday, November 27, 2012 =
9:42 PM<br><b>To:</b> webfinger@googlegroups.com<br><b>Cc:</b> =
apps-discuss@ietf.org<br><b>Subject:</b> Re: Webfinger goals =
doc<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>That is a =
good summery, thanks for putting that together with =
Blane.<o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>On the https: issue. &nbsp;The use of webfinger by =
authentication protocols leads to it being a tempting target for =
compromise.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>If an attacker can fake your webfinger document by =
compromising a RP's DNS then they can send you to a fake IdP to collect =
your login credentials.<o:p></o:p></p></div><div><p class=3DMsoNormal>I =
expect that a number of things advertised in WenFinger may have similar =
security concerns.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I =
expect that openID Connect would need to profile WF to be https: =
only.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>So my personal preference would be go https: only for =
everything. &nbsp;I know that is probably not the answer that many =
others would give, but WF servers having TLS certificates is not =
unreasonable, and fallback to http will compromise those things that =
need security or just cause mysterious interoperability =
issues.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I =
would add that JRD could use some simplification. &nbsp; I was one of =
the XRD authors with Eran back in the =
day.&nbsp;<o:p></o:p></p></div><div><p class=3DMsoNormal>I think many of =
the XRD elements are related to some of the XRI concepts and can just be =
dropped.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Our format needs links and perhaps a subject. =
&nbsp;Everything else is probably counter productive at this =
point.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Regards<o:p></o:p></p></div><div><p =
class=3DMsoNormal>John B.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><div><div><p =
class=3DMsoNormal>On 2012-11-27, at 11:17 PM, Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><br><br><o:p></o:p></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>I just had a =
chat with Blaine after his recent &quot;I'm out!&quot; email. &nbsp;I =
don't think he's actually out--- he's been working on WebFinger for as =
long as I have and cares a lot about it. &nbsp;I think he was just =
grumpy about the process, speed, and confused about goals and =
decisions.<o:p></o:p></span></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Anyway, we =
had a very productive conversation on chat and wrote a doc together to =
clarify thought processes and decisions:<o:p></o:p></span></p><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><a =
href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendG=
WQe7XcY99pjQWs/edit">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7V=
DtmEaC48SendGWQe7XcY99pjQWs/edit#</a><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>The doc is =
open for comments. &nbsp;I'll try to keep the doc edited and neutral. =
&nbsp;It outlines requirements (aka goals for webfinger), assumptions, =
and decisions with pros &amp; cons for each and what decision was =
ultimately made and why.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>The =
decisions are I'm sure subject to change, but hopefully not too =
much.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Let me know =
what I missed.<o:p></o:p></span></p></div></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>My apologies =
if you don't like the document's medium or fluidity, but it's the tool I =
have to work with, and better than nothing. &nbsp;If you object to the =
fluidity and want something concrete to reply to in email, I've =
snapshotted the document to&nbsp;<a =
href=3D"http://goo.gl/fTMC1">http://goo.gl/fTMC1</a> but I won't accept =
comments or make changes there. &nbsp;Use whatever mechanism you =
prefer.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>- =
Brad<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Copy of doc =
for posterity:<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p><b =
id=3D"internal-source-marker_0.7522987248376012"><span =
style=3D'font-size:36.0pt;font-family:"Arial","sans-serif"'>WebFinger =
Goals, Assumptions, and Decisions (SNAPSHOT1)</span></b><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p></o:p></span>=
</p><p><i><span =
style=3D'font-size:24.0pt;font-family:"Georgia","serif";color:#666666'>ak=
a background reading on understanding the WebFinger spec</span></i><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p></o:p></span>=
</p><h1><span =
style=3D'font-size:18.0pt;font-family:"Arial","sans-serif"'>Requirements<=
/span><span =
style=3D'font-family:"Times","serif"'><o:p></o:p></span></h1><p =
class=3DMsoNormal><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p>&nbsp;</o:p><=
/span></p><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>given just a =
string that looks like &#8220;<a href=3D"mailto:user@host.com"><span =
style=3D'color:#1155CC'>user@host.com</span></a>&#8221;, find a =
machine-readable metadata document.<o:p></o:p></span></li></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>background: =
since the death of the &#8220;finger&#8221; protocol (from which =
webfinger gets its name), email-looking identifiers like &#8220;<a =
href=3D"mailto:user@host.com"><span =
style=3D'color:#1155CC'>user@host.com</span></a>&#8221; have been =
write-only: you can email it (maybe, if it speaks SMTP), but you =
can&#8217;t do any read/discovery operations on it. &nbsp;You =
can&#8217;t find its supported or preferred protocols, its name, its =
avatar, its public key, its identity/social/blog server, =
etc.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>the format =
of the identifier matters because people (&#8220;regular users&#8221;) =
effortlessly identify with their email addresses, and already use them =
for sharing outside (and inside) of social =
networks<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><ul type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level3 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
WebFinger is not about doing discovery on URLs or URIs or IRIs or XRIs =
or any other &#8220;dorky&#8221; identifier. &nbsp;Webfinger is about =
doing a discovery (read) operation on something a non-technical user =
would write on a napkin or give you on a business =
card.<o:p></o:p></span></li></ul></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>clients can =
be implemented in browsers in JavaScript<o:p></o:p></span></li></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
CORS shout-out in spec<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
no DNS component<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>delegation =
to webfinger-as-a-service by larger providers from self-hosted or =
organisational domains is possible (cf. DNS NS =
records)<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>latency of =
updates must be low (unlike DNS)<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>no service =
provider (no company) is =
special-cased.<o:p></o:p></span></li></ul><h1><span =
style=3D'font-size:18.0pt;font-family:"Arial","sans-serif"'>Assumptions</=
span><span =
style=3D'font-family:"Times","serif"'><o:p></o:p></span></h1><p =
class=3DMsoNormal><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p>&nbsp;</o:p><=
/span></p><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>the string =
&#8220;<a href=3D"mailto:user@host.com"><span =
style=3D'color:#1155CC'>user@host.com</span></a>&#8221; is NOT =
necessarily an email address, even though most people today associate it =
with an email address.<o:p></o:p></span></li></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
the &#8220;acct:&#8221; URI scheme and draft-ietf-appsawg-acct-uri-01 =
etc<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>complexity =
in specs leads to few and/or poor implementations and ultimately hinders =
adoption<o:p></o:p></span></li></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
value simplicity wherever possible, even if it means some things are =
harder or not possible for some parties.<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>i.e. =
we&#8217;d rather have a 3 page spec that makes 90% of people happy =
rather than a 30 page spec that makes 95% of people happy, especially if =
such a smaller spec means a much improved chance of =
adoption.<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>obvious, =
but: optional parts in specs need to be optional for only one party =
(client or server) and required for the =
other.<o:p></o:p></span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>i.e. there =
needs to always be an intersection of features in the spec that both =
parties support. &nbsp;e.g. can&#8217;t have both clients and servers =
decide to only speak<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>there will =
be more clients than servers<o:p></o:p></span></li></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
it should be easier to write/run a client than a =
server<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>few users =
own their own domain name and will run their own identity =
server<o:p></o:p></span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>&#8230; and =
those that do own their own domain name will mostly want to delegate =
management of their webfinger profiles or will know what they&#8217;re =
doing and therefore don&#8217;t need to be catered =
to.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>further =
assumption: most will be running Wordpress or some such software =
already.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
we don&#8217;t have to cater to this small audience much.. they&#8217;ll =
know what they&#8217;re doing, or their hosting software will. =
&nbsp;<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>should be =
easy to do both client and server. Ideal solution balances both =
(delegation for simpler servers)?<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>standards =
MUST be programmer-friendly<o:p></o:p></span></li></ul><h1><span =
style=3D'font-size:18.0pt;font-family:"Arial","sans-serif"'>Decisions</sp=
an><span style=3D'font-family:"Times","serif"'><o:p></o:p></span></h1><p =
class=3DMsoNormal><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p>&nbsp;</o:p><=
/span></p><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level1 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTP vs =
DNS<o:p></o:p></span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>DNS (SRV, =
TXT, etc) precludes JavaScript clients (as of 2006-2012), so rejected. =
HTTP instead.<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level1 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>JSON vs =
XML<o:p></o:p></span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Per =
assumption above, we needed to pick at least one as required. &nbsp;We =
chose JSON. &nbsp;If both parties advertise (via HTTP headers) that they =
prefer XML, that&#8217;s fine. &nbsp;JSON is easier for JavaScript =
clients, as one advantage. &nbsp;It&#8217;s also simpler to read on the =
page (per the complexity argument). &nbsp;But both are small arguments =
and not worth arguing about. &nbsp;At the end of the day a decision had =
to be made, and it was.<o:p></o:p></span></li></ul></ul><ul =
type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level1 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTP-ish =
(Accept / Link headers, etc) vs well-known =
path<o:p></o:p></span></li></ul><p class=3DMsoNormal><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p>&nbsp;</o:p><=
/span></p><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTP-ish is =
more proper, but viewed as too hard for servers to route (routing on =
headers, rather than request paths) and more importantly too hard for =
clients to send (setting headers).<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>well-known =
URLs (like /favicon.ico) are gross, though.<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Decision: =
use a well-known URL.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>We defined =
RFC 5785 first instead, to make using a well-known path less =
offensive.<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>One HTTP =
request vs two.<o:p></o:p></span></li></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Two =
requests: clients first fetch /.well-known/host-meta (to find where to =
do a webfinger query), then fetch =
that.<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><ul type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: the =
host-meta document can be a static file, which makes delegation to other =
webfinger service providers easier for custom =
domains.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: twice =
the latency, especially for mobile<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: extra =
client complexity<o:p></o:p></span></li></ul></ul></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>One request: =
clients just do a query immediately to /.well-known/webfinger, without =
consulting host-meta.<o:p></o:p></span></li></ul></ul><ul =
type=3Ddisc><ul type=3Dcircle><ul type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: half =
the latency<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: less =
client complexity<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: service =
providers may need to reverse-proxy the query to the right =
backend.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: harder =
for small domain names with static webservers to =
delegate.<o:p></o:p></span></li></ul></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Decision: =
Just one HTTP requests, because we care more about client simplicity =
than server simplicity.<o:p></o:p></span></li></ul></ul><ul =
type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTPS-only =
vs HTTPS-recommended<o:p></o:p></span></li></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTPS-only:<o=
:p></o:p></span></li></ul></ul><ul type=3Ddisc><ul type=3Dcircle><ul =
type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: =
secure<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: simpler =
for clients (one round-trip)<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: hard =
for some servers to setup (config, certs, =
etc)<o:p></o:p></span></li></ul></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTPS-recomme=
nded:<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><ul type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: added =
client complexity. &nbsp;But at least good clients can opportunistically =
fetch both in parallel and only use HTTP if they&#8217;re feeling =
trusting, once they see the HTTPS one fails. If HTTPS succeeds, no added =
latency.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: easier =
<o:p></o:p></span></li></ul></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Decision: =
HTTPS-recommended. &nbsp;Clients may choose to only do HTTPS, as can =
servers, which means in practice almost all servers will probably only =
be HTTPS.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Debate: this =
seems inconsistent with our policy of caring about clients and =
simplicity more than servers. &nbsp;And it seems like a failure to =
decide, since we say both are optional for either party, counter to the =
assumption above that specs need requirements for either client or =
server.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo4'><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p>&nbsp;</o:p><=
/span></li></ul></ul></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></body></html>
------=_NextPart_000_066F_01CDCCF0.C8B365F0--


From joe.gregorio@gmail.com  Tue Nov 27 20:27:01 2012
Return-Path: <joe.gregorio@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0DE6B21E8030 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 20:27:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zs0Ts3WFk+CX for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 20:27:00 -0800 (PST)
Received: from mail-ea0-f172.google.com (mail-ea0-f172.google.com [209.85.215.172]) by ietfa.amsl.com (Postfix) with ESMTP id 1C7F511E8099 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 20:26:59 -0800 (PST)
Received: by mail-ea0-f172.google.com with SMTP id a1so4839481eaa.31 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 20:26:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; bh=z2E6VavjU8lPvZczbmG3RocHfknth5AoUSMBBXqgQqA=; b=rfOSOQVj9Qh8tW9MtkgodJ+jAS/AqgJnwNq0ow2XMAEb1ZvFSOwRVbUvdds4m5sF3E n4DHfudCMaIqN4bKf9cVyW0FjKSZAE0a6iFbLfmMgu1zY5YOLSDnYp2yWOtn8auhnrRA b1aBqKW8UKZnALR9EbAvysoAdsJ3FiEJYGVEEzNP7sxs5Wtkff/O+WwAbtXyKym+UV9i 6jmEB3VHWM2e4Q/Go7MGHEWqWKU90at9nUysqKzPM6GZMPydzg+51U48GmWgGl1kNuL2 wiDCqJHq+Fa1JZ7IEP6UOjp+aAAO96+Ceiaypqo5jIEevorJ/BfdeDgkmab1DyMmec7X /y7A==
MIME-Version: 1.0
Received: by 10.14.216.70 with SMTP id f46mr66174886eep.12.1354076819081; Tue, 27 Nov 2012 20:26:59 -0800 (PST)
Sender: joe.gregorio@gmail.com
Received: by 10.223.158.137 with HTTP; Tue, 27 Nov 2012 20:23:38 -0800 (PST)
Date: Tue, 27 Nov 2012 23:23:38 -0500
X-Google-Sender-Auth: 6wPUIQTs9C95bOqEqX4p9FjfSCg
Message-ID: <CA+-NybX9AE=EMyTdCnE5bRana9sswRRaBg1mr2dZf1JuseS0RA@mail.gmail.com>
From: Joe Gregorio <joe@bitworking.org>
To: webfinger@googlegroups.com,  "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1
Subject: [apps-discuss] Webfinger Section 6 suggested re-wording
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 04:27:01 -0000

Currently Section 6 reads:

   WebFinger is most useful when it is accessible without restrictions
   on the Internet, including web browsers.  Therefore, WebFinger
   servers MUST support Cross-Origin Resource Sharing (CORS) [10] by
   including the following HTTP header in responses:

      Access-Control-Allow-Origin: *

   Enterprise WebFinger servers that wish to restrict access to
   information from external entities SHOULD use a more restrictive
   Access-Control-Allow-Origin header.

The wording is contradictory since it declares the server MUST send
A-C-A-O: *, but
then says the server SHOULD return another value in the 'Enterprise' case, but
never explains what 'Enterprise' means. My suggested re-wording is:


  WebFinger is most useful when the service is most widely accessible, including
  from within web browsers. The current best practice is to make resources
  available to browsers through Cross-Origin Resource Sharing (CORS)
[10], and servers
  SHOULD include the Access-Control-Allow-Origin HTTP header in
responses. Servers SHOULD
  support the least restrictive setting by allowing any domain access
to the WebFinger resources:

      Access-Control-Allow-Origin: *

   There are cases where defaulting to the least restrictive settting
is not appropriate, for
   example a WebFinger server on an intranet that provides company
sensitive information
   should not allow CORS requests from any domain, as that could allow
leaking of that
   senstive information. WebFinger servers that wish to restrict access to
   information from external entities SHOULD use a more restrictive
   Access-Control-Allow-Origin header.

   -joe

--
Joe Gregorio        http://bitworking.org

From dick.hardt@gmail.com  Tue Nov 27 21:03:55 2012
Return-Path: <dick.hardt@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8573E21F85FA for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 21:03:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.202
X-Spam-Level: 
X-Spam-Status: No, score=-2.202 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hDKbIpcwP9aj for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 21:03:54 -0800 (PST)
Received: from mail-pa0-f44.google.com (mail-pa0-f44.google.com [209.85.220.44]) by ietfa.amsl.com (Postfix) with ESMTP id 3F2A121F85F0 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 21:03:54 -0800 (PST)
Received: by mail-pa0-f44.google.com with SMTP id hz11so7271049pad.31 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 21:03:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer; bh=UZgaaBb4GWxhEnaaEnw8EQK0/S7rVkZVzX/XT7K40xE=; b=0ilvBAprv28kHgfpVS+PN7xJQ3lwAobroX2i9R16+QKABnv1hkPI7J0fAy11//gVG8 bra2zp/w9NhjQoYBtmnYDI7jA1w2J7MDnUcdSfrwjLIkwh6lsVBl9DXdRz656Ft6Wou7 f/T9ffch14+xggqwPQ+tnC8+FSnmYAzXRxLekbTUl3uo/bXHjOU1buweYLlqhNx4Mgz0 oT9LxvBUQK31hNjrpyUwFoHuPslqDUUDKGFiJ0GHJq0uPkSqn5N5/Tx2ZilLN4vBqscw 9qD3zYGh3mXk8IzC036uX8rZ51W0aiGJ7LVRSEW5DYbJc9EG9WfTrTFrFlAJXqqYXQf1 VLXw==
Received: by 10.66.73.227 with SMTP id o3mr48990232pav.78.1354079034032; Tue, 27 Nov 2012 21:03:54 -0800 (PST)
Received: from [192.168.3.101] (airnode1222.air-internet.com. [12.110.33.210]) by mx.google.com with ESMTPS id rq7sm315654pbc.69.2012.11.27.21.03.49 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 27 Nov 2012 21:03:53 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_746DEDD7-E021-4B5F-8D27-05029ECC8146"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com>
Date: Tue, 27 Nov 2012 21:03:47 -0800
Message-Id: <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 05:03:55 -0000

--Apple-Mail=_746DEDD7-E021-4B5F-8D27-05029ECC8146
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Let's be brave and say HTTPS-only.

Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 =
(yes, a little apples and oranges comparison, but there was a similar =
requirement conversation that had the same goal of pushing complexity to =
the server from the client -- it also simplifies the security model)

-- Dick

On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> =
wrote:

> I just had a chat with Blaine after his recent "I'm out!" email.  I =
don't think he's actually out--- he's been working on WebFinger for as =
long as I have and cares a lot about it.  I think he was just grumpy =
about the process, speed, and confused about goals and decisions.
>=20
> Anyway, we had a very productive conversation on chat and wrote a doc =
together to clarify thought processes and decisions:
>=20
> =
https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99=
pjQWs/edit#
>=20
> The doc is open for comments.  I'll try to keep the doc edited and =
neutral.  It outlines requirements (aka goals for webfinger), =
assumptions, and decisions with pros & cons for each and what decision =
was ultimately made and why.
>=20
> The decisions are I'm sure subject to change, but hopefully not too =
much.
>=20
> Let me know what I missed.
>=20
> My apologies if you don't like the document's medium or fluidity, but =
it's the tool I have to work with, and better than nothing.  If you =
object to the fluidity and want something concrete to reply to in email, =
I've snapshotted the document to http://goo.gl/fTMC1 but I won't accept =
comments or make changes there.  Use whatever mechanism you prefer.
>=20
> - Brad
>=20
>=20
> Copy of doc for posterity:
>=20
> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>=20
> aka background reading on understanding the WebFinger spec
>=20
> Requirements
>=20
>=20
> given just a string that looks like =93user@host.com=94, find a =
machine-readable metadata document.
> background: since the death of the =93finger=94 protocol (from which =
webfinger gets its name), email-looking identifiers like =93user@host.com=94=
 have been write-only: you can email it (maybe, if it speaks SMTP), but =
you can=92t do any read/discovery operations on it.  You can=92t find =
its supported or preferred protocols, its name, its avatar, its public =
key, its identity/social/blog server, etc.
> the format of the identifier matters because people (=93regular =
users=94) effortlessly identify with their email addresses, and already =
use them for sharing outside (and inside) of social networks
> corollary: WebFinger is not about doing discovery on URLs or URIs or =
IRIs or XRIs or any other =93dorky=94 identifier.  Webfinger is about =
doing a discovery (read) operation on something a non-technical user =
would write on a napkin or give you on a business card.
> clients can be implemented in browsers in JavaScript
> corollary: CORS shout-out in spec
> corollary: no DNS component
> delegation to webfinger-as-a-service by larger providers from =
self-hosted or organisational domains is possible (cf. DNS NS records)
> latency of updates must be low (unlike DNS)
> no service provider (no company) is special-cased.
> Assumptions
>=20
>=20
> the string =93user@host.com=94 is NOT necessarily an email address, =
even though most people today associate it with an email address.
> corollary: the =93acct:=94 URI scheme and =
draft-ietf-appsawg-acct-uri-01 etc
> complexity in specs leads to few and/or poor implementations and =
ultimately hinders adoption
> corollary: value simplicity wherever possible, even if it means some =
things are harder or not possible for some parties.
> i.e. we=92d rather have a 3 page spec that makes 90% of people happy =
rather than a 30 page spec that makes 95% of people happy, especially if =
such a smaller spec means a much improved chance of adoption.
> obvious, but: optional parts in specs need to be optional for only one =
party (client or server) and required for the other.
> i.e. there needs to always be an intersection of features in the spec =
that both parties support.  e.g. can=92t have both clients and servers =
decide to only speak
> there will be more clients than servers
> corollary: it should be easier to write/run a client than a server
> few users own their own domain name and will run their own identity =
server
> =85 and those that do own their own domain name will mostly want to =
delegate management of their webfinger profiles or will know what =
they=92re doing and therefore don=92t need to be catered to.
> further assumption: most will be running Wordpress or some such =
software already.
> corollary: we don=92t have to cater to this small audience much.. =
they=92ll know what they=92re doing, or their hosting software will. =20
> should be easy to do both client and server. Ideal solution balances =
both (delegation for simpler servers)?
> standards MUST be programmer-friendly
> Decisions
>=20
>=20
> HTTP vs DNS
> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), so =
rejected. HTTP instead.
> JSON vs XML
> Per assumption above, we needed to pick at least one as required.  We =
chose JSON.  If both parties advertise (via HTTP headers) that they =
prefer XML, that=92s fine.  JSON is easier for JavaScript clients, as =
one advantage.  It=92s also simpler to read on the page (per the =
complexity argument).  But both are small arguments and not worth =
arguing about.  At the end of the day a decision had to be made, and it =
was.
> HTTP-ish (Accept / Link headers, etc) vs well-known path
>=20
> HTTP-ish is more proper, but viewed as too hard for servers to route =
(routing on headers, rather than request paths) and more importantly too =
hard for clients to send (setting headers).
> well-known URLs (like /favicon.ico) are gross, though.
> Decision: use a well-known URL.
> We defined RFC 5785 first instead, to make using a well-known path =
less offensive.
> One HTTP request vs two.
> Two requests: clients first fetch /.well-known/host-meta (to find =
where to do a webfinger query), then fetch that.
> PRO: the host-meta document can be a static file, which makes =
delegation to other webfinger service providers easier for custom =
domains.
> CON: twice the latency, especially for mobile
> CON: extra client complexity
> One request: clients just do a query immediately to =
/.well-known/webfinger, without consulting host-meta.
> PRO: half the latency
> PRO: less client complexity
> CON: service providers may need to reverse-proxy the query to the =
right backend.
> CON: harder for small domain names with static webservers to delegate.
> Decision: Just one HTTP requests, because we care more about client =
simplicity than server simplicity.
> HTTPS-only vs HTTPS-recommended
> HTTPS-only:
> PRO: secure
> PRO: simpler for clients (one round-trip)
> CON: hard for some servers to setup (config, certs, etc)
> HTTPS-recommended:
> CON: added client complexity.  But at least good clients can =
opportunistically fetch both in parallel and only use HTTP if they=92re =
feeling trusting, once they see the HTTPS one fails. If HTTPS succeeds, =
no added latency.
> PRO: easier=20
> Decision: HTTPS-recommended.  Clients may choose to only do HTTPS, as =
can servers, which means in practice almost all servers will probably =
only be HTTPS.
> Debate: this seems inconsistent with our policy of caring about =
clients and simplicity more than servers.  And it seems like a failure =
to decide, since we say both are optional for either party, counter to =
the assumption above that specs need requirements for either client or =
server.
>=20


--Apple-Mail=_746DEDD7-E021-4B5F-8D27-05029ECC8146
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Let's =
be brave and say HTTPS-only.<div><br></div><div>Requiring HTTPS enabled =
OAuth 2.0 to be MUCH simpler than OAuth 1.0 (yes, a little apples and =
oranges comparison, but there was a similar requirement conversation =
that had the same goal of pushing complexity to the server from the =
client -- it also simplifies the security =
model)</div><div><br></div><div>-- =
Dick</div><div><br></div><div><div><div>On Nov 27, 2012, at 6:17 PM, =
Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"font-family: arial, helvetica, sans-serif; =
font-size: 10pt">I just had a chat with Blaine after his recent "I'm =
out!" email. &nbsp;I don't think he's actually out--- he's been working =
on WebFinger for as long as I have and cares a lot about it. &nbsp;I =
think he was just grumpy about the process, speed, and confused about =
goals and decisions.<div>
<br></div><div>Anyway, we had a very productive conversation on chat and =
wrote a doc together to clarify thought processes and =
decisions:<div><br></div><div><a =
href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW=
Qe7XcY99pjQWs/edit#">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VD=
tmEaC48SendGWQe7XcY99pjQWs/edit#</a></div>
<div><br></div><div>The doc is open for comments. &nbsp;I'll try to keep =
the doc edited and neutral. &nbsp;It outlines requirements (aka goals =
for webfinger), assumptions, and decisions with pros &amp; cons for each =
and what decision was ultimately made and why.</div>
<div><br></div><div>The decisions are I'm sure subject to change, but =
hopefully not too much.</div><div><br></div><div>Let me know what I =
missed.</div></div><div><br></div><div>My apologies if you don't like =
the document's medium or fluidity, but it's the tool I have to work =
with, and better than nothing. &nbsp;If you object to the fluidity and =
want something concrete to reply to in email, I've snapshotted the =
document to&nbsp;<a href=3D"http://goo.gl/fTMC1">http://goo.gl/fTMC1</a> =
but I won't accept comments or make changes there. &nbsp;Use whatever =
mechanism you prefer.</div>
<div><br></div><div>- Brad</div><div><br></div><div><br></div><div>Copy =
of doc for posterity:</div><div><br></div><div><b =
id=3D"internal-source-marker_0.7522987248376012" =
style=3D"font-family:Times;font-size:medium;font-weight:normal"><p =
dir=3D"ltr">
<span =
style=3D"font-size:48px;font-family:Arial;font-weight:bold;vertical-align:=
baseline;white-space:pre-wrap">WebFinger Goals, Assumptions, and =
Decisions (SNAPSHOT1)</span></p><p dir=3D"ltr"><span =
style=3D"font-size:32px;font-family:Georgia;color:rgb(102,102,102);font-st=
yle:italic;vertical-align:baseline;white-space:pre-wrap">aka background =
reading on understanding the WebFinger spec</span></p>
<h1 dir=3D"ltr"><span =
style=3D"font-size:24px;font-family:Arial;vertical-align:baseline;white-sp=
ace:pre-wrap">Requirements</span></h1><br><ul =
style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">given just =
a string that looks like =93</span><a href=3D"mailto:user@host.com"><span =
style=3D"color:rgb(17,85,204);vertical-align:baseline;white-space:pre-wrap=
">user@host.com</span></a><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">=94, find a =
machine-readable metadata document.</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">background: since =
the death of the =93finger=94 protocol (from which webfinger gets its =
name), email-looking identifiers like =93</span><a =
href=3D"mailto:user@host.com"><span =
style=3D"color:rgb(17,85,204);vertical-align:baseline;white-space:pre-wrap=
">user@host.com</span></a><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">=94 have been =
write-only: you can email it (maybe, if it speaks SMTP), but you can=92t =
do any read/discovery operations on it. &nbsp;You can=92t find its =
supported or preferred protocols, its name, its avatar, its public key, =
its identity/social/blog server, etc.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">the format of the =
identifier matters because people (=93regular users=94) effortlessly =
identify with their email addresses, and already use them for sharing =
outside (and inside) of social networks</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: =
WebFinger is not about doing discovery on URLs or URIs or IRIs or XRIs =
or any other =93dorky=94 identifier. &nbsp;Webfinger is about doing a =
discovery (read) operation on something a non-technical user would write =
on a napkin or give you on a business card.</span></li>
</ul></ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">clients can be =
implemented in browsers in JavaScript</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: CORS =
shout-out in spec</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: no DNS =
component</span></li></ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">delegation =
to webfinger-as-a-service by larger providers from self-hosted or =
organisational domains is possible (cf. DNS NS records)</span></li><li =
dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">latency of =
updates must be low (unlike DNS)</span></li><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">no service =
provider (no company) is special-cased.</span></li>
</ul><h1 dir=3D"ltr"><span =
style=3D"font-size:24px;font-family:Arial;vertical-align:baseline;white-sp=
ace:pre-wrap">Assumptions</span></h1><br><ul =
style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">the string =
=93</span><a href=3D"mailto:user@host.com"><span =
style=3D"color:rgb(17,85,204);vertical-align:baseline;white-space:pre-wrap=
">user@host.com</span></a><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">=94 is NOT =
necessarily an email address, even though most people today associate it =
with an email address.</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: the =
=93acct:=94 URI scheme and draft-ietf-appsawg-acct-uri-01 =
etc</span></li>
</ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">complexity in =
specs leads to few and/or poor implementations and ultimately hinders =
adoption</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: value =
simplicity wherever possible, even if it means some things are harder or =
not possible for some parties.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">i.e. we=92d =
rather have a 3 page spec that makes 90% of people happy rather than a =
30 page spec that makes 95% of people happy, especially if such a =
smaller spec means a much improved chance of adoption.</span></li>
</ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">obvious, but: =
optional parts in specs need to be optional for only one party (client =
or server) and required for the other.</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">i.e. there needs =
to always be an intersection of features in the spec that both parties =
support. &nbsp;e.g. can=92t have both clients and servers decide to only =
speak</span></li>
</ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">there will be =
more clients than servers</span></li><ul =
style=3D"margin-top:0pt;margin-bottom:0pt">
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: it =
should be easier to write/run a client than a server</span></li>
</ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">few users own =
their own domain name and will run their own identity server</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">=85 and those =
that do own their own domain name will mostly want to delegate =
management of their webfinger profiles or will know what they=92re doing =
and therefore don=92t need to be catered to.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">further =
assumption: most will be running Wordpress or some such software =
already.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: we =
don=92t have to cater to this small audience much.. they=92ll know what =
they=92re doing, or their hosting software will. &nbsp;</span></li>
</ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">should be easy to =
do both client and server. Ideal solution balances both (delegation for =
simpler servers)?</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">standards MUST be =
programmer-friendly</span></li></ul><h1 dir=3D"ltr">
<span =
style=3D"font-size:24px;font-family:Arial;vertical-align:baseline;white-sp=
ace:pre-wrap">Decisions</span></h1><br><ul =
style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">HTTP vs =
DNS</span></li><ul style=3D"margin-top:0pt;margin-bottom:0pt"><li =
dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">DNS (SRV, =
TXT, etc) precludes JavaScript clients (as of 2006-2012), so rejected. =
HTTP instead.</span></li></ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">JSON vs =
XML</span></li><ul style=3D"margin-top:0pt;margin-bottom:0pt"><li =
dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">Per =
assumption above, we needed to pick at least one as required. &nbsp;We =
chose JSON. &nbsp;If both parties advertise (via HTTP headers) that they =
prefer XML, that=92s fine. &nbsp;JSON is easier for JavaScript clients, =
as one advantage. &nbsp;It=92s also simpler to read on the page (per the =
complexity argument). &nbsp;But both are small arguments and not worth =
arguing about. &nbsp;At the end of the day a decision had to be made, =
and it was.</span></li>
</ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">HTTP-ish (Accept =
/ Link headers, etc) vs well-known path</span></li>
</ul><br><ul style=3D"margin-top:0pt;margin-bottom:0pt"><ul =
style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">HTTP-ish is more =
proper, but viewed as too hard for servers to route (routing on headers, =
rather than request paths) and more importantly too hard for clients to =
send (setting headers).</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">well-known URLs =
(like /favicon.ico) are gross, though.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">Decision: use a =
well-known URL.</span></li><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">We defined =
RFC 5785 first instead, to make using a well-known path less =
offensive.</span></li></ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">One HTTP =
request vs two.</span></li><ul =
style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">Two =
requests: clients first fetch /.well-known/host-meta (to find where to =
do a webfinger query), then fetch that.</span></li><ul =
style=3D"margin-top:0pt;margin-bottom:0pt">
<li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: the =
host-meta document can be a static file, which makes delegation to other =
webfinger service providers easier for custom domains.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">CON: twice the =
latency, especially for mobile</span></li><li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">CON: extra =
client complexity</span></li></ul><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">One request: =
clients just do a query immediately to /.well-known/webfinger, without =
consulting host-meta.</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: half the =
latency</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: less client =
complexity</span></li><li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">CON: =
service providers may need to reverse-proxy the query to the right =
backend.</span></li><li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">CON: harder =
for small domain names with static webservers to =
delegate.</span></li></ul><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">Decision: =
Just one HTTP requests, because we care more about client simplicity =
than server simplicity.</span></li></ul><li dir=3D"ltr" =
style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-al=
ign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">HTTPS-only =
vs HTTPS-recommended</span></li><ul =
style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span =
style=3D"vertical-align:baseline;white-space:pre-wrap">HTTPS-only:</span><=
/li><ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: =
secure</span></li><li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: simpler for =
clients (one round-trip)</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">CON: hard for =
some servers to setup (config, certs, etc)</span></li>
</ul><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">HTTPS-recommended:<=
/span></li><ul style=3D"margin-top:0pt;margin-bottom:0pt">
<li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">CON: added client =
complexity. &nbsp;But at least good clients can opportunistically fetch =
both in parallel and only use HTTP if they=92re feeling trusting, once =
they see the HTTPS one fails. If HTTPS succeeds, no added =
latency.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: easier =
</span></li></ul><li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">Decision: =
HTTPS-recommended. &nbsp;Clients may choose to only do HTTPS, as can =
servers, which means in practice almost all servers will probably only =
be HTTPS.</span></li>
<li dir=3D"ltr" =
style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline"><span =
style=3D"vertical-align:baseline;white-space:pre-wrap">Debate: this =
seems inconsistent with our policy of caring about clients and =
simplicity more than servers. &nbsp;And it seems like a failure to =
decide, since we say both are optional for either party, counter to the =
assumption above that specs need requirements for either client or =
server.</span></li>
<li></li></ul></ul></b></div><div><br></div></div>
</blockquote></div><br></div></body></html>=

--Apple-Mail=_746DEDD7-E021-4B5F-8D27-05029ECC8146--

From Michael.Jones@microsoft.com  Tue Nov 27 21:18:42 2012
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 059E221F859D for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 21:18:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.099
X-Spam-Level: 
X-Spam-Status: No, score=-5.099 tagged_above=-999 required=5 tests=[AWL=-1.501, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9VGgEoCCqVT5 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 21:18:37 -0800 (PST)
Received: from va3outboundpool.messaging.microsoft.com (va3ehsobe002.messaging.microsoft.com [216.32.180.12]) by ietfa.amsl.com (Postfix) with ESMTP id A6D9121F87E4 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 21:18:36 -0800 (PST)
Received: from mail238-va3-R.bigfish.com (10.7.14.235) by VA3EHSOBE005.bigfish.com (10.7.40.25) with Microsoft SMTP Server id 14.1.225.23; Wed, 28 Nov 2012 05:18:35 +0000
Received: from mail238-va3 (localhost [127.0.0.1])	by mail238-va3-R.bigfish.com (Postfix) with ESMTP id D04E780006B; Wed, 28 Nov 2012 05:18:35 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:131.107.125.8; KIP:(null); UIP:(null); IPV:NLI; H:TK5EX14HUBC103.redmond.corp.microsoft.com; RD:none; EFVD:NLI
X-SpamScore: 2
X-BigFish: VS2(zz98dI9371Ic85fh146fIc430Izz1de0h1202h1d1ah1d2ahzz1730fah1033IL177df4h17326ah8275bh8275dh18c673h12cba5n63567mf3c47m1852bekf65c6kz2fh2a8h668h839hd25hf0ah1288h12a5h12bdh137ah1441h1504h1537h153bh162dh1631h15d0l1155h)
Received-SPF: pass (mail238-va3: domain of microsoft.com designates 131.107.125.8 as permitted sender) client-ip=131.107.125.8; envelope-from=Michael.Jones@microsoft.com; helo=TK5EX14HUBC103.redmond.corp.microsoft.com ; icrosoft.com ; 
Received: from mail238-va3 (localhost.localdomain [127.0.0.1]) by mail238-va3 (MessageSwitch) id 1354079913898470_20798; Wed, 28 Nov 2012 05:18:33 +0000 (UTC)
Received: from VA3EHSMHS022.bigfish.com (unknown [10.7.14.254])	by mail238-va3.bigfish.com (Postfix) with ESMTP id D80B6100047; Wed, 28 Nov 2012 05:18:33 +0000 (UTC)
Received: from TK5EX14HUBC103.redmond.corp.microsoft.com (131.107.125.8) by VA3EHSMHS022.bigfish.com (10.7.99.32) with Microsoft SMTP Server (TLS) id 14.1.225.23; Wed, 28 Nov 2012 05:18:33 +0000
Received: from TK5EX14MBXC283.redmond.corp.microsoft.com ([169.254.2.240]) by TK5EX14HUBC103.redmond.corp.microsoft.com ([157.54.86.9]) with mapi id 14.02.0318.003; Wed, 28 Nov 2012 05:18:32 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Dick Hardt <dick.hardt@gmail.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Thread-Topic: [apps-discuss] Webfinger goals doc
Thread-Index: AQHNzSW/mLTOdrfh0kyx5YZWC/8Whpf+tUkw
Date: Wed, 28 Nov 2012 05:18:31 +0000
Message-ID: <4E1F6AAD24975D4BA5B168042967394366905B0B@TK5EX14MBXC283.redmond.corp.microsoft.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com>
In-Reply-To: <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.37]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B168042967394366905B0BTK5EX14MBXC283r_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 05:18:42 -0000

--_000_4E1F6AAD24975D4BA5B168042967394366905B0BTK5EX14MBXC283r_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

+1

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
On Behalf Of Dick Hardt
Sent: Tuesday, November 27, 2012 9:04 PM
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc

Let's be brave and say HTTPS-only.

Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 (yes, a=
 little apples and oranges comparison, but there was a similar requirement =
conversation that had the same goal of pushing complexity to the server fro=
m the client -- it also simplifies the security model)

-- Dick

On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com<mailto:b=
radfitz@google.com>> wrote:


I just had a chat with Blaine after his recent "I'm out!" email.  I don't t=
hink he's actually out--- he's been working on WebFinger for as long as I h=
ave and cares a lot about it.  I think he was just grumpy about the process=
, speed, and confused about goals and decisions.

Anyway, we had a very productive conversation on chat and wrote a doc toget=
her to clarify thought processes and decisions:

https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99p=
jQWs/edit#<https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48Send=
GWQe7XcY99pjQWs/edit>

The doc is open for comments.  I'll try to keep the doc edited and neutral.=
  It outlines requirements (aka goals for webfinger), assumptions, and deci=
sions with pros & cons for each and what decision was ultimately made and w=
hy.

The decisions are I'm sure subject to change, but hopefully not too much.

Let me know what I missed.

My apologies if you don't like the document's medium or fluidity, but it's =
the tool I have to work with, and better than nothing.  If you object to th=
e fluidity and want something concrete to reply to in email, I've snapshott=
ed the document to http://goo.gl/fTMC1 but I won't accept comments or make =
changes there.  Use whatever mechanism you prefer.

- Brad


Copy of doc for posterity:


WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)

aka background reading on understanding the WebFinger spec

Requirements


  *   given just a string that looks like "user@host.com<mailto:user@host.c=
om>", find a machine-readable metadata document.

     *   background: since the death of the "finger" protocol (from which w=
ebfinger gets its name), email-looking identifiers like "user@host.com<mail=
to:user@host.com>" have been write-only: you can email it (maybe, if it spe=
aks SMTP), but you can't do any read/discovery operations on it.  You can't=
 find its supported or preferred protocols, its name, its avatar, its publi=
c key, its identity/social/blog server, etc.
     *   the format of the identifier matters because people ("regular user=
s") effortlessly identify with their email addresses, and already use them =
for sharing outside (and inside) of social networks

        *   corollary: WebFinger is not about doing discovery on URLs or UR=
Is or IRIs or XRIs or any other "dorky" identifier.  Webfinger is about doi=
ng a discovery (read) operation on something a non-technical user would wri=
te on a napkin or give you on a business card.

  *   clients can be implemented in browsers in JavaScript

     *   corollary: CORS shout-out in spec
     *   corollary: no DNS component

  *   delegation to webfinger-as-a-service by larger providers from self-ho=
sted or organisational domains is possible (cf. DNS NS records)
  *   latency of updates must be low (unlike DNS)
  *   no service provider (no company) is special-cased.

Assumptions


  *   the string "user@host.com<mailto:user@host.com>" is NOT necessarily a=
n email address, even though most people today associate it with an email a=
ddress.

     *   corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri-=
01 etc

  *   complexity in specs leads to few and/or poor implementations and ulti=
mately hinders adoption

     *   corollary: value simplicity wherever possible, even if it means so=
me things are harder or not possible for some parties.
     *   i.e. we'd rather have a 3 page spec that makes 90% of people happy=
 rather than a 30 page spec that makes 95% of people happy, especially if s=
uch a smaller spec means a much improved chance of adoption.

  *   obvious, but: optional parts in specs need to be optional for only on=
e party (client or server) and required for the other.

     *   i.e. there needs to always be an intersection of features in the s=
pec that both parties support.  e.g. can't have both clients and servers de=
cide to only speak

  *   there will be more clients than servers

     *   corollary: it should be easier to write/run a client than a server

  *   few users own their own domain name and will run their own identity s=
erver

     *   ... and those that do own their own domain name will mostly want t=
o delegate management of their webfinger profiles or will know what they're=
 doing and therefore don't need to be catered to.
     *   further assumption: most will be running Wordpress or some such so=
ftware already.
     *   corollary: we don't have to cater to this small audience much.. th=
ey'll know what they're doing, or their hosting software will.

  *   should be easy to do both client and server. Ideal solution balances =
both (delegation for simpler servers)?
  *   standards MUST be programmer-friendly

Decisions


  *   HTTP vs DNS

     *   DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012)=
, so rejected. HTTP instead.

  *   JSON vs XML

     *   Per assumption above, we needed to pick at least one as required. =
 We chose JSON.  If both parties advertise (via HTTP headers) that they pre=
fer XML, that's fine.  JSON is easier for JavaScript clients, as one advant=
age.  It's also simpler to read on the page (per the complexity argument). =
 But both are small arguments and not worth arguing about.  At the end of t=
he day a decision had to be made, and it was.

  *   HTTP-ish (Accept / Link headers, etc) vs well-known path


     *   HTTP-ish is more proper, but viewed as too hard for servers to rou=
te (routing on headers, rather than request paths) and more importantly too=
 hard for clients to send (setting headers).
     *   well-known URLs (like /favicon.ico) are gross, though.
     *   Decision: use a well-known URL.
     *   We defined RFC 5785 first instead, to make using a well-known path=
 less offensive.

  *   One HTTP request vs two.

     *   Two requests: clients first fetch /.well-known/host-meta (to find =
where to do a webfinger query), then fetch that.

        *   PRO: the host-meta document can be a static file, which makes d=
elegation to other webfinger service providers easier for custom domains.
        *   CON: twice the latency, especially for mobile
        *   CON: extra client complexity

     *   One request: clients just do a query immediately to /.well-known/w=
ebfinger, without consulting host-meta.

        *   PRO: half the latency
        *   PRO: less client complexity
        *   CON: service providers may need to reverse-proxy the query to t=
he right backend.
        *   CON: harder for small domain names with static webservers to de=
legate.

     *   Decision: Just one HTTP requests, because we care more about clien=
t simplicity than server simplicity.

  *   HTTPS-only vs HTTPS-recommended

     *   HTTPS-only:

        *   PRO: secure
        *   PRO: simpler for clients (one round-trip)
        *   CON: hard for some servers to setup (config, certs, etc)

     *   HTTPS-recommended:

        *   CON: added client complexity.  But at least good clients can op=
portunistically fetch both in parallel and only use HTTP if they're feeling=
 trusting, once they see the HTTPS one fails. If HTTPS succeeds, no added l=
atency.
        *   PRO: easier

     *   Decision: HTTPS-recommended.  Clients may choose to only do HTTPS,=
 as can servers, which means in practice almost all servers will probably o=
nly be HTTPS.
     *   Debate: this seems inconsistent with our policy of caring about cl=
ients and simplicity more than servers.  And it seems like a failure to dec=
ide, since we say both are optional for either party, counter to the assump=
tion above that specs need requirements for either client or server.
     *



--_000_4E1F6AAD24975D4BA5B168042967394366905B0BTK5EX14MBXC283r_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Times;
	panose-1:2 2 6 3 5 4 5 2 3 4;}
@font-face
	{font-family:Georgia;
	panose-1:2 4 5 2 5 4 5 2 3 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
h1
	{mso-style-priority:9;
	mso-style-link:"Heading 1 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:24.0pt;
	font-family:"Times New Roman","serif";
	font-weight:bold;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 1";
	font-family:"Cambria","serif";
	color:#365F91;
	font-weight:bold;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:476997108;
	mso-list-template-ids:147198182;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1
	{mso-list-id:1263026199;
	mso-list-template-ids:-598305800;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2
	{mso-list-id:1507280295;
	mso-list-template-ids:-1269908624;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3
	{mso-list-id:1809856960;
	mso-list-template-ids:-2141557608;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&#43;1<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> apps-dis=
cuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
<b>On Behalf Of </b>Dick Hardt<br>
<b>Sent:</b> Tuesday, November 27, 2012 9:04 PM<br>
<b>To:</b> webfinger@googlegroups.com<br>
<b>Cc:</b> apps-discuss@ietf.org<br>
<b>Subject:</b> Re: [apps-discuss] Webfinger goals doc<o:p></o:p></span></p=
>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Let's be brave and say HTTPS-only.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler=
 than OAuth 1.0 (yes, a little apples and oranges comparison, but there was=
 a similar requirement conversation that had the same goal of pushing compl=
exity to the server from the client
 -- it also simplifies the security model)<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">-- Dick<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal">On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick &lt;<a=
 href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; wrote:<o:p=
></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">I just had a chat with Blaine after his r=
ecent &quot;I'm out!&quot; email. &nbsp;I don't think he's actually out--- =
he's been working on WebFinger for as long as I have and cares a lot about
 it. &nbsp;I think he was just grumpy about the process, speed, and confuse=
d about goals and decisions.<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Anyway, we had a very productive conversa=
tion on chat and wrote a doc together to clarify thought processes and deci=
sions:<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><a href=3D"https://docs.google.com/docume=
nt/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit">https://docs.google=
.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit#</a><o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">The doc is open for comments. &nbsp;I'll =
try to keep the doc edited and neutral. &nbsp;It outlines requirements (aka=
 goals for webfinger), assumptions, and decisions with pros &amp; cons
 for each and what decision was ultimately made and why.<o:p></o:p></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">The decisions are I'm sure subject to cha=
nge, but hopefully not too much.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Let me know what I missed.<o:p></o:p></sp=
an></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">My apologies if you don't like the docume=
nt's medium or fluidity, but it's the tool I have to work with, and better =
than nothing. &nbsp;If you object to the fluidity and want something
 concrete to reply to in email, I've snapshotted the document to&nbsp;<a hr=
ef=3D"http://goo.gl/fTMC1">http://goo.gl/fTMC1</a> but I won't accept comme=
nts or make changes there. &nbsp;Use whatever mechanism you prefer.<o:p></o=
:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">- Brad<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Copy of doc for posterity:<o:p></o:p></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p><b id=3D"internal-source-marker_0.7522987248376012"><span style=3D"font-=
size:36.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">WebFinger=
 Goals, Assumptions, and Decisions (SNAPSHOT1)</span></b><span style=3D"fon=
t-size:13.5pt;font-family:&quot;Times&quot;,&quot;serif&quot;"><o:p></o:p><=
/span></p>
<p><i><span style=3D"font-size:24.0pt;font-family:&quot;Georgia&quot;,&quot=
;serif&quot;;color:#666666">aka background reading on understanding the Web=
Finger spec</span></i><span style=3D"font-size:13.5pt;font-family:&quot;Tim=
es&quot;,&quot;serif&quot;"><o:p></o:p></span></p>
<h1><span style=3D"font-size:18.0pt;font-family:&quot;Arial&quot;,&quot;san=
s-serif&quot;">Requirements</span><span style=3D"font-family:&quot;Times&qu=
ot;,&quot;serif&quot;"><o:p></o:p></span></h1>
<p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&quot;Ti=
mes&quot;,&quot;serif&quot;"><o:p>&nbsp;</o:p></span></p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l3 level1 lfo1;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">given just a string that looks like &#8220;<a href=3D"mailto:use=
r@host.com"><span style=3D"color:#1155CC">user@host.com</span></a>&#8221;, =
find a machine-readable metadata document.<o:p></o:p></span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l3 level2 lfo1;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">background: since the death of the &#8220;finger&#8221; protocol=
 (from which webfinger gets its name), email-looking identifiers like &#822=
0;<a href=3D"mailto:user@host.com"><span style=3D"color:#1155CC">user@host.=
com</span></a>&#8221;
 have been write-only: you can email it (maybe, if it speaks SMTP), but you=
 can&#8217;t do any read/discovery operations on it. &nbsp;You can&#8217;t =
find its supported or preferred protocols, its name, its avatar, its public=
 key, its identity/social/blog server, etc.<o:p></o:p></span></li><li class=
=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;=
mso-list:l3 level2 lfo1;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">the format of the identifier matters because people (&#8220;regu=
lar users&#8221;) effortlessly identify with their email addresses, and alr=
eady use them for sharing outside (and inside) of social networks<o:p></o:p=
></span></li></ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<ul type=3D"square">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l3 level3 lfo1;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">corollary: WebFinger is not about doing discovery on URLs or URI=
s or IRIs or XRIs or any other &#8220;dorky&#8221; identifier. &nbsp;Webfin=
ger is about doing a discovery (read) operation on something a non-technica=
l
 user would write on a napkin or give you on a business card.<o:p></o:p></s=
pan></li></ul>
</ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l3 level1 lfo1;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">clients can be implemented in browsers in JavaScript<o:p></o:p><=
/span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l3 level2 lfo1;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">corollary: CORS shout-out in spec<o:p></o:p></span></li><li clas=
s=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto=
;mso-list:l3 level2 lfo1;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">corollary: no DNS component<o:p></o:p></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l3 level1 lfo1;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">delegation to webfinger-as-a-service by larger providers from se=
lf-hosted or organisational domains is possible (cf. DNS NS records)<o:p></=
o:p></span></li><li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;ms=
o-margin-bottom-alt:auto;mso-list:l3 level1 lfo1;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">latency of updates must be low (unlike DNS)<o:p></o:p></span></l=
i><li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-botto=
m-alt:auto;mso-list:l3 level1 lfo1;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">no service provider (no company) is special-cased.<o:p></o:p></s=
pan></li></ul>
<h1><span style=3D"font-size:18.0pt;font-family:&quot;Arial&quot;,&quot;san=
s-serif&quot;">Assumptions</span><span style=3D"font-family:&quot;Times&quo=
t;,&quot;serif&quot;"><o:p></o:p></span></h1>
<p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&quot;Ti=
mes&quot;,&quot;serif&quot;"><o:p>&nbsp;</o:p></span></p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l1 level1 lfo2;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">the string &#8220;<a href=3D"mailto:user@host.com"><span style=
=3D"color:#1155CC">user@host.com</span></a>&#8221; is NOT necessarily an em=
ail address, even though most people today associate it with an email addre=
ss.<o:p></o:p></span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l1 level2 lfo2;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">corollary: the &#8220;acct:&#8221; URI scheme and draft-ietf-app=
sawg-acct-uri-01 etc<o:p></o:p></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l1 level1 lfo2;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">complexity in specs leads to few and/or poor implementations and=
 ultimately hinders adoption<o:p></o:p></span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l1 level2 lfo2;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">corollary: value simplicity wherever possible, even if it means =
some things are harder or not possible for some parties.<o:p></o:p></span><=
/li><li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bot=
tom-alt:auto;mso-list:l1 level2 lfo2;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">i.e. we&#8217;d rather have a 3 page spec that makes 90% of peop=
le happy rather than a 30 page spec that makes 95% of people happy, especia=
lly if such a smaller spec means a much improved chance of adoption.<o:p></=
o:p></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l1 level1 lfo2;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">obvious, but: optional parts in specs need to be optional for on=
ly one party (client or server) and required for the other.<o:p></o:p></spa=
n></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l1 level2 lfo2;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">i.e. there needs to always be an intersection of features in the=
 spec that both parties support. &nbsp;e.g. can&#8217;t have both clients a=
nd servers decide to only speak<o:p></o:p></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l1 level1 lfo2;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">there will be more clients than servers<o:p></o:p></span></li></=
ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l1 level2 lfo2;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">corollary: it should be easier to write/run a client than a serv=
er<o:p></o:p></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l1 level1 lfo2;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">few users own their own domain name and will run their own ident=
ity server<o:p></o:p></span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l1 level2 lfo2;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">&#8230; and those that do own their own domain name will mostly =
want to delegate management of their webfinger profiles or will know what t=
hey&#8217;re doing and therefore don&#8217;t need to be catered to.<o:p></o=
:p></span></li><li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso=
-margin-bottom-alt:auto;mso-list:l1 level2 lfo2;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">further assumption: most will be running Wordpress or some such =
software already.<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"ms=
o-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level2 lfo2;ve=
rtical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">corollary: we don&#8217;t have to cater to this small audience m=
uch.. they&#8217;ll know what they&#8217;re doing, or their hosting softwar=
e will. &nbsp;<o:p></o:p></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l1 level1 lfo2;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">should be easy to do both client and server. Ideal solution bala=
nces both (delegation for simpler servers)?<o:p></o:p></span></li><li class=
=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;=
mso-list:l1 level1 lfo2;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">standards MUST be programmer-friendly<o:p></o:p></span></li></ul=
>
<h1><span style=3D"font-size:18.0pt;font-family:&quot;Arial&quot;,&quot;san=
s-serif&quot;">Decisions</span><span style=3D"font-family:&quot;Times&quot;=
,&quot;serif&quot;"><o:p></o:p></span></h1>
<p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&quot;Ti=
mes&quot;,&quot;serif&quot;"><o:p>&nbsp;</o:p></span></p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level1 lfo3;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">HTTP vs DNS<o:p></o:p></span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level2 lfo3;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-201=
2), so rejected. HTTP instead.<o:p></o:p></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level1 lfo3;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">JSON vs XML<o:p></o:p></span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level2 lfo3;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">Per assumption above, we needed to pick at least one as required=
. &nbsp;We chose JSON. &nbsp;If both parties advertise (via HTTP headers) t=
hat they prefer XML, that&#8217;s fine. &nbsp;JSON is easier for JavaScript
 clients, as one advantage. &nbsp;It&#8217;s also simpler to read on the pa=
ge (per the complexity argument). &nbsp;But both are small arguments and no=
t worth arguing about. &nbsp;At the end of the day a decision had to be mad=
e, and it was.<o:p></o:p></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level1 lfo3;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">HTTP-ish (Accept / Link headers, etc) vs well-known path<o:p></o=
:p></span></li></ul>
<p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&quot;Ti=
mes&quot;,&quot;serif&quot;"><o:p>&nbsp;</o:p></span></p>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l2 level2 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">HTTP-ish is more proper, but viewed as too hard for servers to r=
oute (routing on headers, rather than request paths) and more importantly t=
oo hard for clients to send (setting headers).<o:p></o:p></span></li><li cl=
ass=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-list:l2 level2 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">well-known URLs (like /favicon.ico) are gross, though.<o:p></o:p=
></span></li><li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-m=
argin-bottom-alt:auto;mso-list:l2 level2 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">Decision: use a well-known URL.<o:p></o:p></span></li><li class=
=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;=
mso-list:l2 level2 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">We defined RFC 5785 first instead, to make using a well-known pa=
th less offensive.<o:p></o:p></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l2 level1 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">One HTTP request vs two.<o:p></o:p></span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l2 level2 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">Two requests: clients first fetch /.well-known/host-meta (to fin=
d where to do a webfinger query), then fetch that.<o:p></o:p></span></li></=
ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<ul type=3D"square">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l2 level3 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">PRO: the host-meta document can be a static file, which makes de=
legation to other webfinger service providers easier for custom domains.<o:=
p></o:p></span></li><li class=3D"MsoNormal" style=3D"mso-margin-top-alt:aut=
o;mso-margin-bottom-alt:auto;mso-list:l2 level3 lfo4;vertical-align:baselin=
e">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: twice the latency, especially for mobile<o:p></o:p></span><=
/li><li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bot=
tom-alt:auto;mso-list:l2 level3 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: extra client complexity<o:p></o:p></span></li></ul>
</ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l2 level2 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">One request: clients just do a query immediately to /.well-known=
/webfinger, without consulting host-meta.<o:p></o:p></span></li></ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<ul type=3D"square">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l2 level3 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">PRO: half the latency<o:p></o:p></span></li><li class=3D"MsoNorm=
al" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2=
 level3 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">PRO: less client complexity<o:p></o:p></span></li><li class=3D"M=
soNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-l=
ist:l2 level3 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: service providers may need to reverse-proxy the query to th=
e right backend.<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"mso=
-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level3 lfo4;ver=
tical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: harder for small domain names with static webservers to del=
egate.<o:p></o:p></span></li></ul>
</ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l2 level2 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">Decision: Just one HTTP requests, because we care more about cli=
ent simplicity than server simplicity.<o:p></o:p></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l2 level1 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">HTTPS-only vs HTTPS-recommended<o:p></o:p></span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l2 level2 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">HTTPS-only:<o:p></o:p></span></li></ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<ul type=3D"square">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l2 level3 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">PRO: secure<o:p></o:p></span></li><li class=3D"MsoNormal" style=
=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level3 l=
fo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">PRO: simpler for clients (one round-trip)<o:p></o:p></span></li>=
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l2 level3 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: hard for some servers to setup (config, certs, etc)<o:p></o=
:p></span></li></ul>
</ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l2 level2 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">HTTPS-recommended:<o:p></o:p></span></li></ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<ul type=3D"square">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l2 level3 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: added client complexity. &nbsp;But at least good clients ca=
n opportunistically fetch both in parallel and only use HTTP if they&#8217;=
re feeling trusting, once they see the HTTPS one fails. If HTTPS
 succeeds, no added latency.<o:p></o:p></span></li><li class=3D"MsoNormal" =
style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 lev=
el3 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">PRO: easier <o:p>
</o:p></span></li></ul>
</ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l2 level2 lfo4;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">Decision: HTTPS-recommended. &nbsp;Clients may choose to only do=
 HTTPS, as can servers, which means in practice almost all servers will pro=
bably only be HTTPS.<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D=
"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level2 lfo4=
;vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">Debate: this seems inconsistent with our policy of caring about =
clients and simplicity more than servers. &nbsp;And it seems like a failure=
 to decide, since we say both are optional for either party,
 counter to the assumption above that specs need requirements for either cl=
ient or server.<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"mso-=
margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level2 lfo4">
<span style=3D"font-size:13.5pt;font-family:&quot;Times&quot;,&quot;serif&q=
uot;"><o:p>&nbsp;</o:p></span></li></ul>
</ul>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B168042967394366905B0BTK5EX14MBXC283r_--

From mnot@mnot.net  Tue Nov 27 22:58:57 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E1BAE21F859D for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 22:58:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.611
X-Spam-Level: 
X-Spam-Status: No, score=-104.611 tagged_above=-999 required=5 tests=[AWL=-2.012, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kS9lEdrkE7le for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 22:58:57 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id 4757921F865F for <discuss@apps.ietf.org>; Tue, 27 Nov 2012 22:58:57 -0800 (PST)
Received: from [192.168.1.75] (unknown [118.209.244.234]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id B2813509B5; Wed, 28 Nov 2012 01:58:54 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <255B9BB34FB7D647A506DC292726F6E1150252BB74@WSMSG3153V.srv.dir.telstra.com>
Date: Wed, 28 Nov 2012 17:58:50 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <650ABEFC-BA27-4209-8EF6-3D8255B93830@mnot.net>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de> <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com> <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com> <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net> <255B9BB34FB7D647A506DC292726F6E1150252BB74@WSMSG3153V.srv.dir.telstra.com>
To: "Manger, James H" <James.H.Manger@team.telstra.com>
X-Mailer: Apple Mail (2.1499)
Cc: Julian Reschke <julian.reschke@gmx.de>, Apps Discuss <discuss@apps.ietf.org>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 06:58:58 -0000

On 28/11/2012, at 11:08 AM, "Manger, James H" =
<James.H.Manger@team.telstra.com> wrote:

> On the other hand, if this hijacking is no longer an issue with =
up-to-date browsers, then Security Considerations text noting that a =
JSON array is a valid (though pointless) JavaScript Program could be =
included. This is really a warning to JavaScript engine developers to be =
careful. This is my preferred result.
>=20
> Can anyone with more JavaScript mojo confirm that <script =
src=3D"array.json"> no longer exposes the data to other script on the =
page?

I tried a number of browsers, and got hits on:

Camino 2.0.6  =20
Omniweb 5.9
Flock 2.5.6 / 2.6.1
Opera 9.8  (version < 9.8 has .03% market share)
Chrome 7 / 8 / 9 / 10   (version <=3D 10 has .45% market share)
Safari 4.0.5  (version 4.0 has .1% market share)
Firefox 2 / 3  (version <=3D 3 has .25% market share)
Navigator 9
Seamonkey 1=20

Couldn't find any version of IE that was vulnerable.

Market share numbers are from =
<http://gs.statcounter.com/#browser_version-ww-monthly-201210-201210-bar>;=
 download the CSV.=20

If we believe that, it means we're looking at about .85% of the =
*current* global browser market being vulnerable.=20


--
Mark Nottingham   http://www.mnot.net/




From tbray@textuality.com  Tue Nov 27 23:13:50 2012
Return-Path: <tbray@textuality.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A174E21F8754 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 23:13:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tT-QqQ5M1-rA for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 23:13:50 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 1898621F86AF for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 23:13:49 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so14522338oag.31 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 23:13:49 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:date:message-id:subject:from:to :content-type:content-transfer-encoding:x-gm-message-state; bh=+wTirmzD0agy5EHLqxd4PZrKM6j/ImAQ4WqujPn4GEg=; b=NV6jCi4ANZujGsgTyq20RusrrXLDcTLKs2kWSq6kudJqCXnzJ0xMra+J/cxA6VpkJV Gcb2hXZMGRk6JEHWYXP6Lj9Wiky4tE7QsizioqZ+Mi9nrBy9X4NPlnJYSyEvgmIRtI4s TfZCSwxvXo14A++4gPLfL3vvqQKJhiX6Nl011JGgCW5rjq6eItq7Hif5ydsuPe1plVBs NQypmxb8iwVtE3Y6HM4LgA41Zwke+EhLLzuR8dIhczpuDFPT46SgTWx5cAXLP5Mpqfra h2hfLVQ5b8f45RT436LU5AmqA7/f1+DjwmoB09nvf7qxzdH+2gHMHAfyBdB0eJHjDE3N yRWg==
MIME-Version: 1.0
Received: by 10.182.47.66 with SMTP id b2mr1992966obn.34.1354086829145; Tue, 27 Nov 2012 23:13:49 -0800 (PST)
Received: by 10.76.12.134 with HTTP; Tue, 27 Nov 2012 23:13:48 -0800 (PST)
X-Originating-IP: [24.84.235.32]
Date: Tue, 27 Nov 2012 23:13:48 -0800
Message-ID: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
To: webfinger@googlegroups.com, apps-discuss@ietf.org
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQmMADT4TJCUVzsabGMyjwv7p0ZC4/qvn5fdBq6XwEuosbEOp8AKKc7g6hZo7Q2oCX/YDCuy
Subject: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 07:13:50 -0000

I=92m thinking the WebFinger spec should be self-contained. Why should I
have to go off to RFC6415 and look at Appendix A, which explains JRD
by giving an XML example and its JSON translation?

And anyhow, what does =93RD=94 stand for in the acronym?

Why shouldn=92t the WebFinger spec just contain a complete specification
of the JSON returned? It=92s not as though it=92s complicated. I would
propose that it contain:

A required "subject" field; it=92s generally good for a resource=92s
representation to have an opinion about its name.

A required "links" field, a list of zero or more objects, each of which has=
:

- a required "rel" field
- a required "href" field
- an optional "type" field
- an optional "titles" field

It should be stated that if there are any fields in the JSON that are
not defined above, receiving software MUST NOT report an error or fail
to function because of their presence.

I volunteer to draft spec language for the above if nobody else wants
to.  It=92ll fit on a page with lots of whitespace.

 -T

From paulej@packetizer.com  Tue Nov 27 23:45:58 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D490921F85FE for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 23:45:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jQa63HTPhACG for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 23:45:57 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 5346721F85C0 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 23:45:57 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAS7jtwb012649 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 28 Nov 2012 02:45:56 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354088756; bh=651yuB+aarUNdFpAsBILbXA30McGK8ZRY7VIKOtsLhI=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=XksZEG8YOkmGDUR6hQb4gXNDSX/hE85LsOgmCarb8Sw3NnSQY/pwFKUykvLfO3E3G EQYSJelKtw2Zl1x80Hm22zdNZ0ZTFz66NHVbAv+3WOICFPZ0HC4HNOnApVBaVy1fDA ewsgIEYYBokbxDt7z2ZteFQQn5wcxVypSLCMWhtM=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Tim Bray'" <tbray@textuality.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAHBU6isOTqkdHJUnfRhR9UWHf5qO2hU81Aw864dioAwYQEyWdA@mail.gmail.com>
In-Reply-To: <CAHBU6isOTqkdHJUnfRhR9UWHf5qO2hU81Aw864dioAwYQEyWdA@mail.gmail.com>
Date: Wed, 28 Nov 2012 02:46:18 -0500
Message-ID: <06f401cdcd3c$74289180$5c79b480$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLBHjcd+DCHPQoz5kDkCfSwyZu5MQDvzKoElhCHd6A=
Content-Language: en-us
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 07:45:58 -0000

Tim,

Finally getting around to editing version -05.  I'll make some changes, but
some I don't entirely agree with.  Comments below: 


> [1. Introduction. ]
> 
> Suggest shortening up, omitting the history, losing the whole first para
> and beginning the second "Webfinger uses the HTTP protocol to retrieve a
> structured document containing link relations that describe people or
> other entities on the Internet. For a person...

I've heard this request a few times.  I'll remove it and re-word it a bit.
 
> [para 2]  "direct human consumption (e.g., looking up someone's phone
> number), or..."

Changed.
 
> [4. Example use of WebFinger] Tighten up 1st sentence: "This section
> shows a few sample uses of Webfinger."

Changed.
 
> [4.1 Locating a User's Blog]
> 
> What is the benefit of the "aliases" field?

Are you looking for justification of the field or want to know its use?  It
exists, because a user might be known by more than one identifier.  What is
probably more useful to a WF client is querying an HTTP URI and learning an
"acct" URI.  Presenting a friendly user@domain form to the user might be
desirable.

The primary motivation for including this in the example was to ensure every
element of the JRD was represented through examples.  This was something we
discussed at the IETF meeting.  The fields exist in JRD and, rather than
documenting them at length, just show examples.
 
> What is the benefit of the "acct" URI scheme?  Couldn't "mailto:" have
> been used in this case?

It could have been, but we had a very long debate on this.  Twitter, for
example, does not offer a mailto: form to its users.  If it provides WF
services, it would likely need something other than mailto:.  For this (and
other reasons), "acct" was proposed several years ago.

> [4.2 Identity Provider Discovery...]
> 
> Since the "rel" parameter is optional and you can't count on it,
> providing it is strictly a client-suggested optimization?  Feels quite
> likely to be premature, to me.

I think Mike answered this one.  There is utility in using "rel" and for
servers to support it. It can allow both the client and server to work more
efficiently, use less bandwidth, etc.
 
> In particular, I'm thinking of my own small-scale domains like
> textuality.com and tbray.org, which have a single-digit number of
> accounts.  I could drop static JRD files into a small number of files
> with names like /.well-
> known/webfinger?resource=mailto:tbray@textuality.com and do webfinger
> very cheaply. The existence of the "rel" parameter means I can't solve
> this problem statically.

That's true.  Rather than using the "resource" parameter, there has been a
suggestion to use URIs of this form:

/.well-known/webfinger/acct:paulej@packetizer.com

The reason is that the ? would signal to many (all?) web servers that what
follow is a query string.
 
> [4.4 Retrieving Device Information]
> 
> I have to say this feels fanciful. Any time an example requires
> inventing a new URI scheme, I suggest that's a symptom of trying too
> hard.

This sort of thing comes up time and again.  What was proposed a few years
ago was:

urn:host:hostname

Sine a hostname in DNS might map to multiple physical "things", it's perhaps
not the best syntax.  Nonetheless, there are "things" on the network that
need to be identified by name. I could have used the URI scheme "http", but
I wanted to use this as a means of further showing that WF can be used with
any URI scheme.  I did have a loud disclaimer that the example is entirely
fictitious.  Even so, I think the notion of using WebFinger to find out
information about a physical device on the network is useful.

> [5.1, first para]
> 
> I hate to be pedantic, but when you say "parameter", you're talking
> about the &-separated name-value pairs in the "query" [RFC3986] part of
> a URI.  Fine enough, and it's a common usage, but I don't actually know
> where it's defined (not in 3986) so either we need to find a definition
> and link to it, or invest a paragraph in saying what you mean

OK. I put that in Section 5.  It may not be the best place, but I do not
know where to put this odd text.  This is a generic paragraph that is mostly
applicable to any web service.  This is really not formally documented
anywhere?

> [5.1] "WebFinger servers MUST return JRD documents as the default
> representation..." What does "default" mean?  Are we saying that servers
> MUST return JRD?  If so, say so.

The default representation is the one that would be returned if the client
requested no specific format or if the server supports no other format.
This language exists to allow for the possibility for a client to utilize
the Accept header to request a particular representation.  While no other
representation other than JRD is defined, I would prefer to not have
language that makes it impossible to utilize content negotiation should:

1) JRD falls out of favor one day
2) Some client and server implementation prefer to use something else
 
> [5.1] Last two paragraphs are perhaps superfluous?  Since it's HTTP,
> don't you get this for free?

I think we need the next-to-the-last paragraph.  If the web server does not
have a WF resource, it will return a 404.  That's standard HTTP behavior.
However, if a client queries the WF server asking for a particular
"resource" that it does not know about, we need to describe what the server
should do.  I'm suggesting to use 404 again, as that seems most logical.
But, if I don't say so, somebody will ask what to do.

For the last paragraph, somebody explicitly asked for this text (and gave it
to me).  This one does seem somewhat redundant with the HTTP spec, but
somebody wanted it.  I think it might be useful since the JRD has an expires
element.
 
> [5.2] "Any array elements within the "links" array are presented by the
> server in order of preference."  Huh? Don't understand.

Yeah, that did sound bad.  I'm not sure my revised text is better.  How is
this:

"Array elements within the "links" array are presented by the server in
order of preference."

This is a question that has come up a few times.  "Does the order of link
relations matter?"  The answer is "yes".  If my WF server presents two
"avatars" for me, for example, my most-preferred "avatar" is the first one
in the array.

I welcome any suggested wording.
 
> [5.2] "The "template" element is forbidden"?  Huh?  The spec doesn't
> define any semantic for this element.

The "template" element is defined in the XRD spec and used by RFC 6415.
However, we do not use that in WF.  Thus, servers should not send it.  A
client would not know what to do with it.  I'll add the language to ignore
unknown elements, but I need to say something about this "template" ...
servers should not be using that.

> You probably need a  policy on unknown fields. For example:
> (a) "Software must ignore any fields found in the JRD which are not
> specified here" (a.k.a. MUST_IGNORE)
> (b) "It is forbidden for any elements not specified here to appear in a
> JRD" (a.k.a. maximally brittle) The special processing for "template" is
> just weird.  If it's required for some good reason, give the reason.

I'll got with (a). I prefer for clients to consume whatever they can
understand.
 
> [5.2] The fact that "titles" is allowed but has no specified semantics
> is troublesome.  Explain or remove?

This is defined in the XRD spec.  An example is given in section 4.1 for the
"blog" (showing the title of the blog in two different languages).

> [5.2] The fact there is no discussion of what you might use "properties"
> for, nor any discussion of its structure, is troublesome.
>  Do we have actual users of this?  Explain or remove?

Similar comment as above.  Properties actually have nice utility and an
example of their use is in Section 4.3.  In that example, the link relation
actually has no "href" value.  Instread, there is a "rel" and properties
associated with the "rel".  The properties define the host, port, and other
parameters to allow for an email client to auto-provision.
 
> [5.3] "The purpose of the "rel" parameter is to return a subset of
> resource's link relations.  It is not intended to reduce the work"
> Could this be motivated a bit?  Why would you want a subset, aside from
> reducing the work?

I think that sentence should go.  Asking for a specific "rel" certainly
could reduce server work.
 
> [5.3] The restated example doesn't really add value here, I think. How
> the "rel" parameter works is simple enough.

It seems simple, but I think there is value in keeping the text. Since we
allow the "rel" parameter to be presented more than once, I think it's
useful to show an example of the syntax.  A client looking two or three
specific things might use this syntax.  I think there would be questions
without a clear example.
 
> [5.4] Two problems: First, this section fails to convince me that the
> "acct" scheme is worth the effort. Second, the section could simply say
> that the URI used to identify the entity being queried is not tied to
> any scheme; the arm-waving about the hypothetical wonderfulnesss of
> "acct:" is a waste of space.  Then having done that, the section could
> be replaced by a one-line note in section 5.1

Without this text, people would immediately ask what URI scheme one should
use to find information for paulej@packetizer.com.  After a million hours of
debate, I think there is general consensus to use the "acct" URI (which is
progressing separately).  That said, there was a desire to make it clear
that WF may be used with any URI.  I'm not trying to do hand-waving.  This
text came about as a result of a lot of discussion.
 
> [5.5] Really?  Do we have any hard data that convinces us that there's
> an interesting class of organizations that (a) want to offer WebFinger
> and (b) can't access their root and (c) can easily set up a subdomain?

That is now gone. :-)  (It was never in the TOC, either.  Even Word thought
it was a bad idea.)
 
> [6] "Enterprise"?! What does that word mean?  Also there's a
> contradiction between the sentence saying you have to use "*" and the
> next paragraph saying something more restrictive is OK.  Might it be
> better to just say "WebFinger may not be usable from code running in
> browsers due to Origin policies; therefore, the use of CORS headers is
> required. The header "Access-Control-Allow-Origin: * " will maximize
> usability; certain organizations may wish to control access to WebFinger
> with a more restrictive Access-Control-Allow-Origin value.

I've re-worded this a bit to try to address the conflicting language.

Enterprise...

http://www.tfd.com/enterprise:
  2. A business organization

We cannot just ignore the enterprise.  Seriously.
 
> [7. Access Control]
> 
> This section could be dropped, or replaced with a short paragraph noting
> that since WebFinger is based on HTTP, implementors will need to deal
> with the possibility that the origin server may impose access control
> policies or simply refuse access.

This came about due to concerns for data protection.  There are some
resources to which WF might refer that may only be accessed with a username
and password.  WF does not prevent such access control measures.  It just
provides pointers to the data.  Access to the data is not WF's problem.

I think we need to have something here, because this was a point of concern
and confusion.

I'm happy to tweak it, but I don't think we should remove it entirely.  If I
did, somebody would ask questions about protection of resources.
 
> [8.]  This section could be dropped.  This is an HTTP-based service and
> we can assume that implementors should be prepared to handle HTTP-
> standard redirect semantics.  The caution about not redirecting to a
> /.well-known somewhere else seems of questionable value, since I might
> actually want to have a common webfinger which returns the same values
> for any X whether it's X@example.com, X@example.net, or whatever, and I
> could do that efficiently by having a /.well-known on one of them and
> redirecting to it from the others.

I think we need to keep this one, too.  Again, I'm not opposed to polishing
the language a bit, but questions related to hosting WF services elsewhere
will arise (and have arisen) and having this to explain the way it is done
is useful, I think.

I'll remove the "caution".  It's really not needed.

Paul



From internet-drafts@ietf.org  Wed Nov 28 00:26:30 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 683C921F8761; Wed, 28 Nov 2012 00:26:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.509
X-Spam-Level: 
X-Spam-Status: No, score=-102.509 tagged_above=-999 required=5 tests=[AWL=0.090, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wQ05XvedVuHH; Wed, 28 Nov 2012 00:26:29 -0800 (PST)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D7D0E21F885F; Wed, 28 Nov 2012 00:26:29 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.36
Message-ID: <20121128082629.16419.6414.idtracker@ietfa.amsl.com>
Date: Wed, 28 Nov 2012 00:26:29 -0800
Cc: apps-discuss@ietf.org
Subject: [apps-discuss] I-D Action: draft-ietf-appsawg-webfinger-05.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 08:26:30 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Applications Area Working Group Working G=
roup of the IETF.

	Title           : WebFinger
	Author(s)       : Paul E. Jones
                          Gonzalo Salgueiro
                          Joseph Smarr
	Filename        : draft-ietf-appsawg-webfinger-05.txt
	Pages           : 17
	Date            : 2012-11-28

Abstract:
   This specification defines the WebFinger protocol, which can be used
   to discover information about people or other entities on the
   Internet using standard HTTP methods.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-appsawg-webfinger

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-05

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-appsawg-webfinger-05


Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From paulej@packetizer.com  Wed Nov 28 00:27:36 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5681C21F8766 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 00:27:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ySoBpFI3rOB8 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 00:27:35 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 7F54121F875F for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 00:27:35 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAS8RWtY014383 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 28 Nov 2012 03:27:33 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354091253; bh=lbTecPfxqbEhTXempq7mq1Tzxwo9GBvDHmCG07kRRC8=; h=From:To:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=lPZkC3ioEC8Lptr64BVtCXP+7QH3cOxNZ2UUy0bYQUwqvIDEj9S8xSBmzdr3w8pps Tr8A8GKO9pnM0HmHV9lbwODA4QENI/bgxwRgZjkSfUdLBZvS9IcxD9NZDklqwDn9FW rS4oKcO4PomXDocb12M8XH4bLOg742A2HeMB4B1o=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Joe Gregorio'" <joe@bitworking.org>, <webfinger@googlegroups.com>, <apps-discuss@ietf.org>
References: <CA+-NybX9AE=EMyTdCnE5bRana9sswRRaBg1mr2dZf1JuseS0RA@mail.gmail.com>
In-Reply-To: <CA+-NybX9AE=EMyTdCnE5bRana9sswRRaBg1mr2dZf1JuseS0RA@mail.gmail.com>
Date: Wed, 28 Nov 2012 03:27:55 -0500
Message-ID: <06f601cdcd42$44c26aa0$ce473fe0$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHPI9KIqhiR7ve4gfuSLa86UBtgaJf8PLvA
Content-Language: en-us
Subject: Re: [apps-discuss] Webfinger Section 6 suggested re-wording
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 08:27:36 -0000

Joe,

I made some changes and prepared the text before I saw this message.

Have a look at the -05 draft and see if you think I need further changes.

Paul

> -----Original Message-----
> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
> bounces@ietf.org] On Behalf Of Joe Gregorio
> Sent: Tuesday, November 27, 2012 11:24 PM
> To: webfinger@googlegroups.com; apps-discuss@ietf.org
> Subject: [apps-discuss] Webfinger Section 6 suggested re-wording
> 
> Currently Section 6 reads:
> 
>    WebFinger is most useful when it is accessible without restrictions
>    on the Internet, including web browsers.  Therefore, WebFinger
>    servers MUST support Cross-Origin Resource Sharing (CORS) [10] by
>    including the following HTTP header in responses:
> 
>       Access-Control-Allow-Origin: *
> 
>    Enterprise WebFinger servers that wish to restrict access to
>    information from external entities SHOULD use a more restrictive
>    Access-Control-Allow-Origin header.
> 
> The wording is contradictory since it declares the server MUST send
> A-C-A-O: *, but
> then says the server SHOULD return another value in the 'Enterprise'
> case, but never explains what 'Enterprise' means. My suggested re-
> wording is:
> 
> 
>   WebFinger is most useful when the service is most widely accessible,
> including
>   from within web browsers. The current best practice is to make
> resources
>   available to browsers through Cross-Origin Resource Sharing (CORS)
> [10], and servers
>   SHOULD include the Access-Control-Allow-Origin HTTP header in
> responses. Servers SHOULD
>   support the least restrictive setting by allowing any domain access to
> the WebFinger resources:
> 
>       Access-Control-Allow-Origin: *
> 
>    There are cases where defaulting to the least restrictive settting is
> not appropriate, for
>    example a WebFinger server on an intranet that provides company
> sensitive information
>    should not allow CORS requests from any domain, as that could allow
> leaking of that
>    senstive information. WebFinger servers that wish to restrict access
> to
>    information from external entities SHOULD use a more restrictive
>    Access-Control-Allow-Origin header.
> 
>    -joe
> 
> --
> Joe Gregorio        http://bitworking.org
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


From paulej@packetizer.com  Wed Nov 28 00:34:17 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 474C021F86AE for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 00:34:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xqmh+Ai4ScrB for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 00:34:11 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 58A3121F883B for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 00:34:11 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAS8Y7Yi014670 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 28 Nov 2012 03:34:08 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354091649; bh=JADOeQqW2TWNkZz6dhzRsEYVt+KvZlRcIWccXRs1nCA=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=hGBcniH/1NvJF1UXXN30b72KuTnEyCqLPj9sk2sG0uaUcnp/4Zw9RC9TgPrq9YBoR 64s5HT2MBBR/0RwlD/qaSqizxdJXEce5cm+AGNeKcih04oERXESX3d6IcxyMTL2StU 8kdA5cT6RWywb65B9vNxYmbwj0yldzqTRZcnclbI=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Dick Hardt'" <dick.hardt@gmail.com>, <webfinger@googlegroups.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com>
In-Reply-To: <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com>
Date: Wed, 28 Nov 2012 03:34:31 -0500
Message-ID: <070001cdcd43$304ba860$90e2f920$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0701_01CDCD19.47785F80"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHLTTbWBJkFVlxj5eA3nbkN5jca0wHYKQ99l/Uo3mA=
Content-Language: en-us
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 08:34:17 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0701_01CDCD19.47785F80
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Dick,

 

Here's my list of reasons why we should not mandate HTTPS:

1) TLS certificates are difficult to deploy by many

2) Many hosting providers do not support TLS because they do not support the
relatively new SNI extensions for TLS (even my own server did not support
SNI until recently and some deployed browsers still do not)

3) TLS certificates cost more money than the domain name.  This is a serious
issue for many, especially in developing countries.  Few people support
DNSSEC and RFC 6698.  If the world supported DNSSEC and people could create
self-signed certificates, TLS could be widely embraced by everyone, I
suspect.

4) If everything I'm sharing via WF is accessible via HTTP, what's the point
of protecting the WF query with HTTPS?  It definitely makes sense for OpenID
or other sensitive services, but not for more "public" applications like
"where's Paul's blog" and "where's Paul's avatar"?

 

Are there encryption restrictions in some countries that make TLS illegal?
If so, we could add that as reason #5.

 

All that said, I don't care if it was mandated, but I just don't see the
reason for it in some instances and I am concerned that it will limit
deployment of the service.

 

If we could get the world to implement DNSSEC and RFC 6698. problems solved.
By the time that is done, SNI issues will be long gone, too.

 

Paul

 

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
On Behalf Of Dick Hardt
Sent: Wednesday, November 28, 2012 12:04 AM
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc

 

Let's be brave and say HTTPS-only.

 

Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 (yes, a
little apples and oranges comparison, but there was a similar requirement
conversation that had the same goal of pushing complexity to the server from
the client -- it also simplifies the security model)

 

-- Dick

 

On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> wrote:





I just had a chat with Blaine after his recent "I'm out!" email.  I don't
think he's actually out--- he's been working on WebFinger for as long as I
have and cares a lot about it.  I think he was just grumpy about the
process, speed, and confused about goals and decisions.

 

Anyway, we had a very productive conversation on chat and wrote a doc
together to clarify thought processes and decisions:

 

https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pj
QWs/edit#
<https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99p
jQWs/edit> 

 

The doc is open for comments.  I'll try to keep the doc edited and neutral.
It outlines requirements (aka goals for webfinger), assumptions, and
decisions with pros & cons for each and what decision was ultimately made
and why.

 

The decisions are I'm sure subject to change, but hopefully not too much.

 

Let me know what I missed.

 

My apologies if you don't like the document's medium or fluidity, but it's
the tool I have to work with, and better than nothing.  If you object to the
fluidity and want something concrete to reply to in email, I've snapshotted
the document to http://goo.gl/fTMC1 but I won't accept comments or make
changes there.  Use whatever mechanism you prefer.

 

- Brad

 

 

Copy of doc for posterity:

 

WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)

aka background reading on understanding the WebFinger spec


Requirements


 

*	given just a string that looks like " <mailto:user@host.com>
user@host.com", find a machine-readable metadata document.

*	background: since the death of the "finger" protocol (from which
webfinger gets its name), email-looking identifiers like "
<mailto:user@host.com> user@host.com" have been write-only: you can email it
(maybe, if it speaks SMTP), but you can't do any read/discovery operations
on it.  You can't find its supported or preferred protocols, its name, its
avatar, its public key, its identity/social/blog server, etc.
*	the format of the identifier matters because people ("regular
users") effortlessly identify with their email addresses, and already use
them for sharing outside (and inside) of social networks

*	corollary: WebFinger is not about doing discovery on URLs or URIs or
IRIs or XRIs or any other "dorky" identifier.  Webfinger is about doing a
discovery (read) operation on something a non-technical user would write on
a napkin or give you on a business card.

*	clients can be implemented in browsers in JavaScript

*	corollary: CORS shout-out in spec
*	corollary: no DNS component

*	delegation to webfinger-as-a-service by larger providers from
self-hosted or organisational domains is possible (cf. DNS NS records)
*	latency of updates must be low (unlike DNS)
*	no service provider (no company) is special-cased.


Assumptions


 

*	the string " <mailto:user@host.com> user@host.com" is NOT
necessarily an email address, even though most people today associate it
with an email address.

*	corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri-01
etc

*	complexity in specs leads to few and/or poor implementations and
ultimately hinders adoption

*	corollary: value simplicity wherever possible, even if it means some
things are harder or not possible for some parties.
*	i.e. we'd rather have a 3 page spec that makes 90% of people happy
rather than a 30 page spec that makes 95% of people happy, especially if
such a smaller spec means a much improved chance of adoption.

*	obvious, but: optional parts in specs need to be optional for only
one party (client or server) and required for the other.

*	i.e. there needs to always be an intersection of features in the
spec that both parties support.  e.g. can't have both clients and servers
decide to only speak

*	there will be more clients than servers

*	corollary: it should be easier to write/run a client than a server

*	few users own their own domain name and will run their own identity
server

*	. and those that do own their own domain name will mostly want to
delegate management of their webfinger profiles or will know what they're
doing and therefore don't need to be catered to.
*	further assumption: most will be running Wordpress or some such
software already.
*	corollary: we don't have to cater to this small audience much..
they'll know what they're doing, or their hosting software will.  

*	should be easy to do both client and server. Ideal solution balances
both (delegation for simpler servers)?
*	standards MUST be programmer-friendly


Decisions


 

*	HTTP vs DNS

*	DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
so rejected. HTTP instead.

*	JSON vs XML

*	Per assumption above, we needed to pick at least one as required.
We chose JSON.  If both parties advertise (via HTTP headers) that they
prefer XML, that's fine.  JSON is easier for JavaScript clients, as one
advantage.  It's also simpler to read on the page (per the complexity
argument).  But both are small arguments and not worth arguing about.  At
the end of the day a decision had to be made, and it was.

*	HTTP-ish (Accept / Link headers, etc) vs well-known path

 

*	HTTP-ish is more proper, but viewed as too hard for servers to route
(routing on headers, rather than request paths) and more importantly too
hard for clients to send (setting headers).
*	well-known URLs (like /favicon.ico) are gross, though.
*	Decision: use a well-known URL.
*	We defined RFC 5785 first instead, to make using a well-known path
less offensive.

*	One HTTP request vs two.

*	Two requests: clients first fetch /.well-known/host-meta (to find
where to do a webfinger query), then fetch that.

*	PRO: the host-meta document can be a static file, which makes
delegation to other webfinger service providers easier for custom domains.
*	CON: twice the latency, especially for mobile
*	CON: extra client complexity

*	One request: clients just do a query immediately to
/.well-known/webfinger, without consulting host-meta.

*	PRO: half the latency
*	PRO: less client complexity
*	CON: service providers may need to reverse-proxy the query to the
right backend.
*	CON: harder for small domain names with static webservers to
delegate.

*	Decision: Just one HTTP requests, because we care more about client
simplicity than server simplicity.

*	HTTPS-only vs HTTPS-recommended

*	HTTPS-only:

*	PRO: secure
*	PRO: simpler for clients (one round-trip)
*	CON: hard for some servers to setup (config, certs, etc)

*	HTTPS-recommended:

*	CON: added client complexity.  But at least good clients can
opportunistically fetch both in parallel and only use HTTP if they're
feeling trusting, once they see the HTTPS one fails. If HTTPS succeeds, no
added latency.
*	PRO: easier 

*	Decision: HTTPS-recommended.  Clients may choose to only do HTTPS,
as can servers, which means in practice almost all servers will probably
only be HTTPS.
*	Debate: this seems inconsistent with our policy of caring about
clients and simplicity more than servers.  And it seems like a failure to
decide, since we say both are optional for either party, counter to the
assumption above that specs need requirements for either client or server.
*	 

 

 


------=_NextPart_000_0701_01CDCD19.47785F80
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Georgia;
	panose-1:2 4 5 2 5 4 5 2 3 3;}
@font-face
	{font-family:Times;
	panose-1:2 2 6 3 5 4 5 2 3 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
h1
	{mso-style-priority:9;
	mso-style-link:"Heading 1 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:24.0pt;
	font-family:"Times New Roman","serif";
	font-weight:bold;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 1";
	font-family:"Cambria","serif";
	color:#365F91;
	font-weight:bold;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:39936621;
	mso-list-template-ids:2135459082;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1
	{mso-list-id:475151925;
	mso-list-template-ids:1629277918;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2
	{mso-list-id:930549193;
	mso-list-template-ids:922768330;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3
	{mso-list-id:2023314493;
	mso-list-template-ids:-750346636;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Dick,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Here&#8217;s my list of reasons why we should not mandate =
HTTPS:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>1) TLS certificates are difficult to deploy by =
many<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>2) Many hosting providers do not support TLS because they do not =
support the relatively new SNI extensions for TLS (even my own server =
did not support SNI until recently and some deployed browsers still do =
not)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>3) TLS certificates cost more money than the domain name.&nbsp; This =
is a serious issue for many, especially in developing countries.&nbsp; =
Few people support DNSSEC and RFC 6698.&nbsp; If the world supported =
DNSSEC and people could create self-signed certificates, TLS could be =
widely embraced by everyone, I suspect.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>4) If everything I&#8217;m sharing via WF is accessible via HTTP, =
what&#8217;s the point of protecting the WF query with HTTPS?&nbsp; It =
definitely makes sense for OpenID or other sensitive services, but not =
for more &#8220;public&#8221; applications like &#8220;where&#8217;s =
Paul&#8217;s blog&#8221; and &#8220;where&#8217;s Paul&#8217;s =
avatar&#8221;?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Are there encryption restrictions in some countries that make TLS =
illegal?&nbsp; If so, we could add that as reason =
#5.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>All that said, I don&#8217;t care if it was mandated, but I just =
don&#8217;t see the reason for it in some instances and I am concerned =
that it will limit deployment of the service.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>If we could get the world to implement DNSSEC and RFC 6698&#8230; =
problems solved.&nbsp; By the time that is done, SNI issues will be long =
gone, too.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
<b>On Behalf Of </b>Dick Hardt<br><b>Sent:</b> Wednesday, November 28, =
2012 12:04 AM<br><b>To:</b> webfinger@googlegroups.com<br><b>Cc:</b> =
apps-discuss@ietf.org<br><b>Subject:</b> Re: [apps-discuss] Webfinger =
goals doc<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Let's be =
brave and say HTTPS-only.<o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler =
than OAuth 1.0 (yes, a little apples and oranges comparison, but there =
was a similar requirement conversation that had the same goal of pushing =
complexity to the server from the client -- it also simplifies the =
security model)<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>-- Dick<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><div><div><p =
class=3DMsoNormal>On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><br><br><o:p></o:p></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>I just had a =
chat with Blaine after his recent &quot;I'm out!&quot; email. &nbsp;I =
don't think he's actually out--- he's been working on WebFinger for as =
long as I have and cares a lot about it. &nbsp;I think he was just =
grumpy about the process, speed, and confused about goals and =
decisions.<o:p></o:p></span></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Anyway, we =
had a very productive conversation on chat and wrote a doc together to =
clarify thought processes and decisions:<o:p></o:p></span></p><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><a =
href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendG=
WQe7XcY99pjQWs/edit">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7V=
DtmEaC48SendGWQe7XcY99pjQWs/edit#</a><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>The doc is =
open for comments. &nbsp;I'll try to keep the doc edited and neutral. =
&nbsp;It outlines requirements (aka goals for webfinger), assumptions, =
and decisions with pros &amp; cons for each and what decision was =
ultimately made and why.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>The =
decisions are I'm sure subject to change, but hopefully not too =
much.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Let me know =
what I missed.<o:p></o:p></span></p></div></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>My apologies =
if you don't like the document's medium or fluidity, but it's the tool I =
have to work with, and better than nothing. &nbsp;If you object to the =
fluidity and want something concrete to reply to in email, I've =
snapshotted the document to&nbsp;<a =
href=3D"http://goo.gl/fTMC1">http://goo.gl/fTMC1</a> but I won't accept =
comments or make changes there. &nbsp;Use whatever mechanism you =
prefer.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>- =
Brad<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Copy of doc =
for posterity:<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p><b =
id=3D"internal-source-marker_0.7522987248376012"><span =
style=3D'font-size:36.0pt;font-family:"Arial","sans-serif"'>WebFinger =
Goals, Assumptions, and Decisions (SNAPSHOT1)</span></b><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p></o:p></span>=
</p><p><i><span =
style=3D'font-size:24.0pt;font-family:"Georgia","serif";color:#666666'>ak=
a background reading on understanding the WebFinger spec</span></i><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p></o:p></span>=
</p><h1><span =
style=3D'font-size:18.0pt;font-family:"Arial","sans-serif"'>Requirements<=
/span><span =
style=3D'font-family:"Times","serif"'><o:p></o:p></span></h1><p =
class=3DMsoNormal><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p>&nbsp;</o:p><=
/span></p><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>given just a =
string that looks like &#8220;<a href=3D"mailto:user@host.com"><span =
style=3D'color:#1155CC'>user@host.com</span></a>&#8221;, find a =
machine-readable metadata document.<o:p></o:p></span></li></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>background: =
since the death of the &#8220;finger&#8221; protocol (from which =
webfinger gets its name), email-looking identifiers like &#8220;<a =
href=3D"mailto:user@host.com"><span =
style=3D'color:#1155CC'>user@host.com</span></a>&#8221; have been =
write-only: you can email it (maybe, if it speaks SMTP), but you =
can&#8217;t do any read/discovery operations on it. &nbsp;You =
can&#8217;t find its supported or preferred protocols, its name, its =
avatar, its public key, its identity/social/blog server, =
etc.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>the format =
of the identifier matters because people (&#8220;regular users&#8221;) =
effortlessly identify with their email addresses, and already use them =
for sharing outside (and inside) of social =
networks<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><ul type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level3 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
WebFinger is not about doing discovery on URLs or URIs or IRIs or XRIs =
or any other &#8220;dorky&#8221; identifier. &nbsp;Webfinger is about =
doing a discovery (read) operation on something a non-technical user =
would write on a napkin or give you on a business =
card.<o:p></o:p></span></li></ul></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>clients can =
be implemented in browsers in JavaScript<o:p></o:p></span></li></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
CORS shout-out in spec<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level2 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
no DNS component<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>delegation =
to webfinger-as-a-service by larger providers from self-hosted or =
organisational domains is possible (cf. DNS NS =
records)<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>latency of =
updates must be low (unlike DNS)<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>no service =
provider (no company) is =
special-cased.<o:p></o:p></span></li></ul><h1><span =
style=3D'font-size:18.0pt;font-family:"Arial","sans-serif"'>Assumptions</=
span><span =
style=3D'font-family:"Times","serif"'><o:p></o:p></span></h1><p =
class=3DMsoNormal><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p>&nbsp;</o:p><=
/span></p><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>the string =
&#8220;<a href=3D"mailto:user@host.com"><span =
style=3D'color:#1155CC'>user@host.com</span></a>&#8221; is NOT =
necessarily an email address, even though most people today associate it =
with an email address.<o:p></o:p></span></li></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
the &#8220;acct:&#8221; URI scheme and draft-ietf-appsawg-acct-uri-01 =
etc<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>complexity =
in specs leads to few and/or poor implementations and ultimately hinders =
adoption<o:p></o:p></span></li></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
value simplicity wherever possible, even if it means some things are =
harder or not possible for some parties.<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>i.e. =
we&#8217;d rather have a 3 page spec that makes 90% of people happy =
rather than a 30 page spec that makes 95% of people happy, especially if =
such a smaller spec means a much improved chance of =
adoption.<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>obvious, =
but: optional parts in specs need to be optional for only one party =
(client or server) and required for the =
other.<o:p></o:p></span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>i.e. there =
needs to always be an intersection of features in the spec that both =
parties support. &nbsp;e.g. can&#8217;t have both clients and servers =
decide to only speak<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>there will =
be more clients than servers<o:p></o:p></span></li></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
it should be easier to write/run a client than a =
server<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>few users =
own their own domain name and will run their own identity =
server<o:p></o:p></span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>&#8230; and =
those that do own their own domain name will mostly want to delegate =
management of their webfinger profiles or will know what they&#8217;re =
doing and therefore don&#8217;t need to be catered =
to.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>further =
assumption: most will be running Wordpress or some such software =
already.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
we don&#8217;t have to cater to this small audience much.. they&#8217;ll =
know what they&#8217;re doing, or their hosting software will. =
&nbsp;<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>should be =
easy to do both client and server. Ideal solution balances both =
(delegation for simpler servers)?<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>standards =
MUST be programmer-friendly<o:p></o:p></span></li></ul><h1><span =
style=3D'font-size:18.0pt;font-family:"Arial","sans-serif"'>Decisions</sp=
an><span style=3D'font-family:"Times","serif"'><o:p></o:p></span></h1><p =
class=3DMsoNormal><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p>&nbsp;</o:p><=
/span></p><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level1 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTP vs =
DNS<o:p></o:p></span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level2 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>DNS (SRV, =
TXT, etc) precludes JavaScript clients (as of 2006-2012), so rejected. =
HTTP instead.<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level1 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>JSON vs =
XML<o:p></o:p></span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level2 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Per =
assumption above, we needed to pick at least one as required. &nbsp;We =
chose JSON. &nbsp;If both parties advertise (via HTTP headers) that they =
prefer XML, that&#8217;s fine. &nbsp;JSON is easier for JavaScript =
clients, as one advantage. &nbsp;It&#8217;s also simpler to read on the =
page (per the complexity argument). &nbsp;But both are small arguments =
and not worth arguing about. &nbsp;At the end of the day a decision had =
to be made, and it was.<o:p></o:p></span></li></ul></ul><ul =
type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level1 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTP-ish =
(Accept / Link headers, etc) vs well-known =
path<o:p></o:p></span></li></ul><p class=3DMsoNormal><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p>&nbsp;</o:p><=
/span></p><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTP-ish is =
more proper, but viewed as too hard for servers to route (routing on =
headers, rather than request paths) and more importantly too hard for =
clients to send (setting headers).<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>well-known =
URLs (like /favicon.ico) are gross, though.<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Decision: =
use a well-known URL.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>We defined =
RFC 5785 first instead, to make using a well-known path less =
offensive.<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level1 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>One HTTP =
request vs two.<o:p></o:p></span></li></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Two =
requests: clients first fetch /.well-known/host-meta (to find where to =
do a webfinger query), then fetch =
that.<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><ul type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: the =
host-meta document can be a static file, which makes delegation to other =
webfinger service providers easier for custom =
domains.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: twice =
the latency, especially for mobile<o:p></o:p></span></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: extra =
client complexity<o:p></o:p></span></li></ul></ul></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>One request: =
clients just do a query immediately to /.well-known/webfinger, without =
consulting host-meta.<o:p></o:p></span></li></ul></ul><ul =
type=3Ddisc><ul type=3Dcircle><ul type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: half =
the latency<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: less =
client complexity<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: service =
providers may need to reverse-proxy the query to the right =
backend.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: harder =
for small domain names with static webservers to =
delegate.<o:p></o:p></span></li></ul></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Decision: =
Just one HTTP requests, because we care more about client simplicity =
than server simplicity.<o:p></o:p></span></li></ul></ul><ul =
type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level1 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTPS-only =
vs HTTPS-recommended<o:p></o:p></span></li></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTPS-only:<o=
:p></o:p></span></li></ul></ul><ul type=3Ddisc><ul type=3Dcircle><ul =
type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: =
secure<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: simpler =
for clients (one round-trip)<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: hard =
for some servers to setup (config, certs, =
etc)<o:p></o:p></span></li></ul></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTPS-recomme=
nded:<o:p></o:p></span></li></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><ul type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: added =
client complexity. &nbsp;But at least good clients can opportunistically =
fetch both in parallel and only use HTTP if they&#8217;re feeling =
trusting, once they see the HTTPS one fails. If HTTPS succeeds, no added =
latency.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level3 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: easier =
<o:p></o:p></span></li></ul></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Decision: =
HTTPS-recommended. &nbsp;Clients may choose to only do HTTPS, as can =
servers, which means in practice almost all servers will probably only =
be HTTPS.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Debate: this =
seems inconsistent with our policy of caring about clients and =
simplicity more than servers. &nbsp;And it seems like a failure to =
decide, since we say both are optional for either party, counter to the =
assumption above that specs need requirements for either client or =
server.<o:p></o:p></span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo4'><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'><o:p>&nbsp;</o:p><=
/span></li></ul></ul></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></body></html>
------=_NextPart_000_0701_01CDCD19.47785F80--


From paulej@packetizer.com  Wed Nov 28 00:44:33 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CADA221F86EB for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 00:44:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DURZ1QBWr7Km for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 00:44:33 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 04C2C21F8616 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 00:44:32 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAS8iVHX015099 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 28 Nov 2012 03:44:31 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354092272; bh=nZb1XGHUclAwl9dpLpCVWvbBGM9sK5R9Vl8Cjurj1jw=; h=From:To:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=Tu1P79yfCHIR826cPsiN5hhqUh/1F3ZU8OyETqkHm9Q/cuJ/KbaeZsupgufG0peOH JtZLjzGlDOSrQh+12xEdD5qGObgyX/60CcVTWwRjWjd79+LczzzmS7azUY9LmXB2N7 SvcKcLD7kbM9mrlcPF63XVSpw+EWs2i6AjU+7sTo=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Tim Bray'" <tbray@textuality.com>, <webfinger@googlegroups.com>, <apps-discuss@ietf.org>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com>
In-Reply-To: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com>
Date: Wed, 28 Nov 2012 03:44:54 -0500
Message-ID: <070d01cdcd44$a3decbd0$eb9c6370$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQKEZdfPlY+2Rp2MbrTT+3TjKoisnJaRuy6w
Content-Language: en-us
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 08:44:33 -0000

Tim,

The JRD format is extremely simple.  I'd really prefer to not change the
format in any way.

We did have a discussion before about more-or-less documenting all of JRD
inside the WF spec, but people preferred to just make the reference to RFC
6415 Appendix A and provide some examples so people didn't really even need
to read it.

I'm certainly not opposed to documenting everything inside the WF spec and
I'm more than happy if you want to contribute that section.  But, I'd really
like to not deviate away from the JSON Resource Descriptor (RD) format.  If
there was the slighted simplification we can make to it, it would be that --
the slightest.  Leaving out things like "properties" is unfortunate, too,
since I can see utility in those.

Paul

> -----Original Message-----
> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
> bounces@ietf.org] On Behalf Of Tim Bray
> Sent: Wednesday, November 28, 2012 2:14 AM
> To: webfinger@googlegroups.com; apps-discuss@ietf.org
> Subject: [apps-discuss] Why JRD?
> 
> I'm thinking the WebFinger spec should be self-contained. Why should I
> have to go off to RFC6415 and look at Appendix A, which explains JRD by
> giving an XML example and its JSON translation?
> 
> And anyhow, what does "RD" stand for in the acronym?
> 
> Why shouldn't the WebFinger spec just contain a complete specification
> of the JSON returned? It's not as though it's complicated. I would
> propose that it contain:
> 
> A required "subject" field; it's generally good for a resource's
> representation to have an opinion about its name.
> 
> A required "links" field, a list of zero or more objects, each of which
> has:
> 
> - a required "rel" field
> - a required "href" field
> - an optional "type" field
> - an optional "titles" field
> 
> It should be stated that if there are any fields in the JSON that are
> not defined above, receiving software MUST NOT report an error or fail
> to function because of their presence.
> 
> I volunteer to draft spec language for the above if nobody else wants to.
> It'll fit on a page with lots of whitespace.
> 
>  -T
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


From paulej@packetizer.com  Wed Nov 28 00:45:54 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E5B5021F844E for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 00:45:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0dqYqlKdX3Pq for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 00:45:53 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 471CB21F8450 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 00:45:53 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAS8jnk6015158 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 28 Nov 2012 03:45:50 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354092350; bh=z/XF5Ln8t5Tv6D3gPPDFnpBmYN0n6Gt8g+6sARuuTek=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type; b=kpE8rgF4qrVuxH+tV0amP1cAEOun/HwB8mSF8TRk01IyvBq1sMkYqECFSS7fPhywX zBRm1IzlC/lp/TTYTbQQmiTeF4cnv1e21lslyxFKiK4OhXE+l/kYUHyzADrcB903t9 jZiHtJ8UqCPa7AYkUMBb1qFlqsukKE0J1qUJK5fw=
From: "Paul E. Jones" <paulej@packetizer.com>
To: <apps-discuss@ietf.org>, <webfinger@googlegroups.com>
Date: Wed, 28 Nov 2012 03:46:12 -0500
Message-ID: <070f01cdcd44$d261fe00$7725fa00$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0710_01CDCD1A.E98C6B30"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac3NRKvRyrsa99ZqSMq+0KNvx+RdBA==
Content-Language: en-us
Subject: [apps-discuss] draft-ietf-appsawg-webfinger-05
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 08:45:54 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0710_01CDCD1A.E98C6B30
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Folks,

 

I published a revised draft again.  Most significantly, I remove the
controversial section 5.5.  There are also a number of editorial changes
based on feedback.  I would appreciate your feedback:

http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-05

 

Paul

 


------=_NextPart_000_0710_01CDCD1A.E98C6B30
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal>Folks,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I published =
a revised draft again.&nbsp; Most significantly, I remove the =
controversial section 5.5.&nbsp; There are also a number of editorial =
changes based on feedback.&nbsp; I would appreciate your =
feedback:<o:p></o:p></p><p class=3DMsoNormal><a =
href=3D"http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-05">http:=
//tools.ietf.org/html/draft-ietf-appsawg-webfinger-05</a><o:p></o:p></p><=
p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Paul<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_0710_01CDCD1A.E98C6B30--


From sandeep.shetty@gmail.com  Wed Nov 28 02:34:30 2012
Return-Path: <sandeep.shetty@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CB16121F8574 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 02:34:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qXEnXe-mS4+X for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 02:34:30 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 14EC221F8565 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 02:34:29 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so11204118lbk.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 02:34:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=/cpxWKNsbujZOnQmUExAOPXWC/T9ZPgbgi5kRoz/uaI=; b=Qhhr0Of9ioM2VbZ1zLHqzWdXa4ZeVBXVa96ajNHknd4jgILtJaJh4LDzE9egouaMU6 A+LKsmAfWuZr1LgPKuAMrG5Tks5U6dKVBgwEGb+CNMxWP8E5WoFojq40mJW3CjIauztW x0o3mAuKR15qNBa5eJNS0AG6gQe7N31AlQgGpPcJHjbf3Fu3szVtT9QOCw6bMLRbWdy+ Amkg/okIaS1S7iCMV2kfgVxFykBGbkqML4jM3EvXwruCF4WkeAXxw5NmMRsBl0sjC2zv 9wq10ctBIHpW842MaS02LPC+aPgqk8JXzkPQnke7iv+sQy9HZia0EPNXvd+/MOj7+ERI pZ/Q==
Received: by 10.152.145.202 with SMTP id sw10mr17712035lab.22.1354098868893; Wed, 28 Nov 2012 02:34:28 -0800 (PST)
MIME-Version: 1.0
Received: by 10.114.27.34 with HTTP; Wed, 28 Nov 2012 02:34:08 -0800 (PST)
In-Reply-To: <CAAkTpCqa8oWUum5+bFAYqCBdMocxS_K_LqHXSk=Mb_UqQSmEDw@mail.gmail.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <065e01cdcd18$fbe0b810$f3a22830$@packetizer.com> <CAAkTpCqa8oWUum5+bFAYqCBdMocxS_K_LqHXSk=Mb_UqQSmEDw@mail.gmail.com>
From: Sandeep Shetty <sandeep.shetty@gmail.com>
Date: Wed, 28 Nov 2012 16:04:08 +0530
Message-ID: <CACO=zvq8V+FzQx91qS3bt0S9gWOC7cW4LiN78e374oKARPwDpg@mail.gmail.com>
To: webfinger@googlegroups.com
Content-Type: text/plain; charset=ISO-8859-1
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 10:34:30 -0000

On Wed, Nov 28, 2012 at 9:07 AM, Brad Fitzpatrick <bradfitz@google.com> wrote:
> Let it serve as a FAQ for newcomers then, like my explaining earlier today
> why we didn't lean more HTTPish.

Thanks Brad & Blaine for putting this together. It's very helpful for
newbies to WebFinger like me to begin to understand the constraints
and trade-offs made. If only all specs came with a doc like this :)

-- 
Sandeep Shetty

From ve7jtb@ve7jtb.com  Wed Nov 28 05:41:10 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0FE3621F8590 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 05:41:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.79
X-Spam-Level: 
X-Spam-Status: No, score=-2.79 tagged_above=-999 required=5 tests=[AWL=0.190,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, RCVD_IN_SORBS_WEB=0.619]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BEI1ifFhhZHR for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 05:41:09 -0800 (PST)
Received: from mail-yh0-f44.google.com (mail-yh0-f44.google.com [209.85.213.44]) by ietfa.amsl.com (Postfix) with ESMTP id E209A21F8588 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 05:41:08 -0800 (PST)
Received: by mail-yh0-f44.google.com with SMTP id 56so2576190yhq.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 05:41:08 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=+IMB1p4Xa5iIiGDlkLuN/DXN0qiUqFugpVFTAMuVzQU=; b=BEAOs9tLu2wJdkWadeMvBZ++qzPzuoZsIibwUmpCCwJvYhYPcvNSIHQNtp2AkxLSJy /KJ5QsnAq3Vc6ZAsKHPb7wWsHZ6+QwMLONEaB7KiOfh2V4Qnx5marRCMACggqkOZmvGh 1OAlJPLA6OvKAyfP2IFP6J6NK3RdYpxQCIXSxPwL0M/UmKlN58A2HZ1ya2dWAh5rgeNQ fWcUJrdZoiJ8sLc0Vy8+HBydQXftydp0EA5RSMyWlBU1Id+wz2y0dcRRoYPe2s1xUxIc +sQ8bnMrNQKHy0cmDuHihKzSsWIJjgyFRXebqCDohNorRjoVQsmC6LfPvopsrhpdfoEb K1qg==
Received: by 10.236.150.130 with SMTP id z2mr1719572yhj.115.1354110068399; Wed, 28 Nov 2012 05:41:08 -0800 (PST)
Received: from [192.168.1.211] (190-20-43-7.baf.movistar.cl. [190.20.43.7]) by mx.google.com with ESMTPS id q48sm21333489yhk.7.2012.11.28.05.40.53 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 28 Nov 2012 05:41:07 -0800 (PST)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CABrd9STpzz46Qzg1J1LPXQLxJo_U66btx3LYGh8KGPsYLWiuJg@mail.gmail.com>
Date: Wed, 28 Nov 2012 10:40:31 -0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <7F204161-401E-478A-8E47-0F72AA16E597@ve7jtb.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com> <4E1F6AAD24975D4BA5B168042967394366905B0B@TK5EX14MBXC283.redmond.corp.microsoft.com> <CAAkTpCpu-ce82m3wfg_1ZKFUKiGSa7k51qgXroTxdOpE951ENA@mail.gmail.com> <CABrd9STpzz46Qzg1J1LPXQLxJo_U66btx3LYGh8KGPsYLWiuJg@mail.gmail.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQmlLdgjmO33OPwj4wap5NmczmGDmXPvBTU4WmF59U6f8ZDOVoqy4JiNwwnNTHnTnB96n8RB
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 13:41:10 -0000

Yes, we put that language in SWD.  That needs to be in the WF spec as =
well.

John
On 2012-11-28, at 7:54 AM, Ben Laurie <benl@google.com> wrote:

> On 28 November 2012 05:28, Brad Fitzpatrick <bradfitz@google.com> =
wrote:
>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, =
too, and I
>> recognize it'll be more pain since my personal domain doesn't have =
certs or
>> an https server running already, but I'm fine with some inconvenience =
in
>> exchange for security and simpler clients.
>=20
> Please also mention that non-browser clients need to actually check
> the end certificate is for the right domain :-)
>=20
>>=20
>>=20
>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones =
<Michael.Jones@microsoft.com>
>> wrote:
>>>=20
>>> +1
>>>=20
>>>=20
>>>=20
>>> From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org]
>>> On Behalf Of Dick Hardt
>>> Sent: Tuesday, November 27, 2012 9:04 PM
>>> To: webfinger@googlegroups.com
>>> Cc: apps-discuss@ietf.org
>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>=20
>>>=20
>>>=20
>>> Let's be brave and say HTTPS-only.
>>>=20
>>>=20
>>>=20
>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 =
(yes,
>>> a little apples and oranges comparison, but there was a similar =
requirement
>>> conversation that had the same goal of pushing complexity to the =
server from
>>> the client -- it also simplifies the security model)
>>>=20
>>>=20
>>>=20
>>> -- Dick
>>>=20
>>>=20
>>>=20
>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> =
wrote:
>>>=20
>>>=20
>>>=20
>>> I just had a chat with Blaine after his recent "I'm out!" email.  I =
don't
>>> think he's actually out--- he's been working on WebFinger for as =
long as I
>>> have and cares a lot about it.  I think he was just grumpy about the
>>> process, speed, and confused about goals and decisions.
>>>=20
>>>=20
>>>=20
>>> Anyway, we had a very productive conversation on chat and wrote a =
doc
>>> together to clarify thought processes and decisions:
>>>=20
>>>=20
>>>=20
>>>=20
>>> =
https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99=
pjQWs/edit#
>>>=20
>>>=20
>>>=20
>>> The doc is open for comments.  I'll try to keep the doc edited and
>>> neutral.  It outlines requirements (aka goals for webfinger), =
assumptions,
>>> and decisions with pros & cons for each and what decision was =
ultimately
>>> made and why.
>>>=20
>>>=20
>>>=20
>>> The decisions are I'm sure subject to change, but hopefully not too =
much.
>>>=20
>>>=20
>>>=20
>>> Let me know what I missed.
>>>=20
>>>=20
>>>=20
>>> My apologies if you don't like the document's medium or fluidity, =
but it's
>>> the tool I have to work with, and better than nothing.  If you =
object to the
>>> fluidity and want something concrete to reply to in email, I've =
snapshotted
>>> the document to http://goo.gl/fTMC1 but I won't accept comments or =
make
>>> changes there.  Use whatever mechanism you prefer.
>>>=20
>>>=20
>>>=20
>>> - Brad
>>>=20
>>>=20
>>>=20
>>>=20
>>>=20
>>> Copy of doc for posterity:
>>>=20
>>>=20
>>>=20
>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>>>=20
>>> aka background reading on understanding the WebFinger spec
>>>=20
>>> Requirements
>>>=20
>>>=20
>>>=20
>>> given just a string that looks like =93user@host.com=94, find a
>>> machine-readable metadata document.
>>>=20
>>> background: since the death of the =93finger=94 protocol (from which =
webfinger
>>> gets its name), email-looking identifiers like =93user@host.com=94 =
have been
>>> write-only: you can email it (maybe, if it speaks SMTP), but you =
can=92t do
>>> any read/discovery operations on it.  You can=92t find its supported =
or
>>> preferred protocols, its name, its avatar, its public key, its
>>> identity/social/blog server, etc.
>>> the format of the identifier matters because people (=93regular =
users=94)
>>> effortlessly identify with their email addresses, and already use =
them for
>>> sharing outside (and inside) of social networks
>>>=20
>>> corollary: WebFinger is not about doing discovery on URLs or URIs or =
IRIs
>>> or XRIs or any other =93dorky=94 identifier.  Webfinger is about =
doing a
>>> discovery (read) operation on something a non-technical user would =
write on
>>> a napkin or give you on a business card.
>>>=20
>>> clients can be implemented in browsers in JavaScript
>>>=20
>>> corollary: CORS shout-out in spec
>>> corollary: no DNS component
>>>=20
>>> delegation to webfinger-as-a-service by larger providers from =
self-hosted
>>> or organisational domains is possible (cf. DNS NS records)
>>> latency of updates must be low (unlike DNS)
>>> no service provider (no company) is special-cased.
>>>=20
>>> Assumptions
>>>=20
>>>=20
>>>=20
>>> the string =93user@host.com=94 is NOT necessarily an email address, =
even
>>> though most people today associate it with an email address.
>>>=20
>>> corollary: the =93acct:=94 URI scheme and =
draft-ietf-appsawg-acct-uri-01 etc
>>>=20
>>> complexity in specs leads to few and/or poor implementations and
>>> ultimately hinders adoption
>>>=20
>>> corollary: value simplicity wherever possible, even if it means some
>>> things are harder or not possible for some parties.
>>> i.e. we=92d rather have a 3 page spec that makes 90% of people happy =
rather
>>> than a 30 page spec that makes 95% of people happy, especially if =
such a
>>> smaller spec means a much improved chance of adoption.
>>>=20
>>> obvious, but: optional parts in specs need to be optional for only =
one
>>> party (client or server) and required for the other.
>>>=20
>>> i.e. there needs to always be an intersection of features in the =
spec that
>>> both parties support.  e.g. can=92t have both clients and servers =
decide to
>>> only speak
>>>=20
>>> there will be more clients than servers
>>>=20
>>> corollary: it should be easier to write/run a client than a server
>>>=20
>>> few users own their own domain name and will run their own identity =
server
>>>=20
>>> =85 and those that do own their own domain name will mostly want to =
delegate
>>> management of their webfinger profiles or will know what they=92re =
doing and
>>> therefore don=92t need to be catered to.
>>> further assumption: most will be running Wordpress or some such =
software
>>> already.
>>> corollary: we don=92t have to cater to this small audience much.. =
they=92ll
>>> know what they=92re doing, or their hosting software will.
>>>=20
>>> should be easy to do both client and server. Ideal solution balances =
both
>>> (delegation for simpler servers)?
>>> standards MUST be programmer-friendly
>>>=20
>>> Decisions
>>>=20
>>>=20
>>>=20
>>> HTTP vs DNS
>>>=20
>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), =
so
>>> rejected. HTTP instead.
>>>=20
>>> JSON vs XML
>>>=20
>>> Per assumption above, we needed to pick at least one as required.  =
We
>>> chose JSON.  If both parties advertise (via HTTP headers) that they =
prefer
>>> XML, that=92s fine.  JSON is easier for JavaScript clients, as one =
advantage.
>>> It=92s also simpler to read on the page (per the complexity =
argument).  But
>>> both are small arguments and not worth arguing about.  At the end of =
the day
>>> a decision had to be made, and it was.
>>>=20
>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>>>=20
>>>=20
>>>=20
>>> HTTP-ish is more proper, but viewed as too hard for servers to route
>>> (routing on headers, rather than request paths) and more importantly =
too
>>> hard for clients to send (setting headers).
>>> well-known URLs (like /favicon.ico) are gross, though.
>>> Decision: use a well-known URL.
>>> We defined RFC 5785 first instead, to make using a well-known path =
less
>>> offensive.
>>>=20
>>> One HTTP request vs two.
>>>=20
>>> Two requests: clients first fetch /.well-known/host-meta (to find =
where to
>>> do a webfinger query), then fetch that.
>>>=20
>>> PRO: the host-meta document can be a static file, which makes =
delegation
>>> to other webfinger service providers easier for custom domains.
>>> CON: twice the latency, especially for mobile
>>> CON: extra client complexity
>>>=20
>>> One request: clients just do a query immediately to
>>> /.well-known/webfinger, without consulting host-meta.
>>>=20
>>> PRO: half the latency
>>> PRO: less client complexity
>>> CON: service providers may need to reverse-proxy the query to the =
right
>>> backend.
>>> CON: harder for small domain names with static webservers to =
delegate.
>>>=20
>>> Decision: Just one HTTP requests, because we care more about client
>>> simplicity than server simplicity.
>>>=20
>>> HTTPS-only vs HTTPS-recommended
>>>=20
>>> HTTPS-only:
>>>=20
>>> PRO: secure
>>> PRO: simpler for clients (one round-trip)
>>> CON: hard for some servers to setup (config, certs, etc)
>>>=20
>>> HTTPS-recommended:
>>>=20
>>> CON: added client complexity.  But at least good clients can
>>> opportunistically fetch both in parallel and only use HTTP if =
they=92re
>>> feeling trusting, once they see the HTTPS one fails. If HTTPS =
succeeds, no
>>> added latency.
>>> PRO: easier
>>>=20
>>> Decision: HTTPS-recommended.  Clients may choose to only do HTTPS, =
as can
>>> servers, which means in practice almost all servers will probably =
only be
>>> HTTPS.
>>> Debate: this seems inconsistent with our policy of caring about =
clients
>>> and simplicity more than servers.  And it seems like a failure to =
decide,
>>> since we say both are optional for either party, counter to the =
assumption
>>> above that specs need requirements for either client or server.
>>>=20
>>>=20
>>>=20
>>>=20
>>>=20
>>=20
>>=20


From joe.gregorio@gmail.com  Wed Nov 28 05:41:31 2012
Return-Path: <joe.gregorio@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F58321F8763 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 05:41:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KYnFwebdiP8G for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 05:41:30 -0800 (PST)
Received: from mail-ea0-f172.google.com (mail-ea0-f172.google.com [209.85.215.172]) by ietfa.amsl.com (Postfix) with ESMTP id 388E221F8625 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 05:41:30 -0800 (PST)
Received: by mail-ea0-f172.google.com with SMTP id a1so5030423eaa.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 05:41:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=nv+LHEfXHyhT3tD99FJvPpxezd1dp2pef8JwqOHynM0=; b=hPXtmQykeRn1N5pmviAvtwKWHOsitIE+IYsinfPWMHjuc0faSakQMqGGpVvARs7yeL 2ySmfCcIwt9ravXtCP0KAPdF9rIo6kO6+QwyFHv9HmQWgICnRzdSj/gZ0RtEZRwiiarv XnQUFqWSVXvxfzxRcbz4uKQW6TOkZdL5LqJCek+39YKgqS5CUNAOIpq9GuSaaP3ixYX6 Pa44k/AT9ChdXVxZ9ZEk/suv2h5pjPU2s0WttZ+xAYdMOXuTFt4f0I1dU5gMhVvnZaSs abnrJhQdND99fG4iJTE/YO2GBglleCtsoxumwHbRD2oivX1o2f09K6OSjVo+h7GUMNSo gx1A==
MIME-Version: 1.0
Received: by 10.14.221.5 with SMTP id q5mr69605696eep.33.1354110089348; Wed, 28 Nov 2012 05:41:29 -0800 (PST)
Sender: joe.gregorio@gmail.com
Received: by 10.223.158.137 with HTTP; Wed, 28 Nov 2012 05:41:29 -0800 (PST)
In-Reply-To: <06f601cdcd42$44c26aa0$ce473fe0$@packetizer.com>
References: <CA+-NybX9AE=EMyTdCnE5bRana9sswRRaBg1mr2dZf1JuseS0RA@mail.gmail.com> <06f601cdcd42$44c26aa0$ce473fe0$@packetizer.com>
Date: Wed, 28 Nov 2012 08:41:29 -0500
X-Google-Sender-Auth: 5IZ8ALpznVTqoL40scAsUSsjXs4
Message-ID: <CA+-NybWDpuiOZnmNudOqjtVt2HR35K2g4Kk-Lo+LWwKumsPOeA@mail.gmail.com>
From: Joe Gregorio <joe@bitworking.org>
To: webfinger@googlegroups.com
Content-Type: text/plain; charset=ISO-8859-1
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger Section 6 suggested re-wording
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 13:41:31 -0000

I like the change you made, but that change doesn't address the issues
I have with
the rest of the text. My suggested rewording:


WebFinger resources may not be accessible from a web browser due to
"Same-Origin" policies. The current best practice is to make resources
available to browsers through Cross-Origin Resource Sharing (CORS)
[10], and servers SHOULD include the Access-Control-Allow-Origin HTTP
header in responses. Servers SHOULD support the least restrictive setting
by allowing any domain access to the WebFinger resources:

      Access-Control-Allow-Origin: *

There are cases where defaulting to the least restrictive settting
is not appropriate, for example a WebFinger server on an intranet
that provides company sensitive information should not allow CORS
requests from any domain, as that could allow leaking of that
senstive information. WebFinger servers that wish to restrict access to
information from external entities SHOULD use a more restrictive
Access-Control-Allow-Origin header.


On Wed, Nov 28, 2012 at 3:27 AM, Paul E. Jones <paulej@packetizer.com> wrote:
> Joe,
>
> I made some changes and prepared the text before I saw this message.
>
> Have a look at the -05 draft and see if you think I need further changes.
>
> Paul
>
>> -----Original Message-----
>> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
>> bounces@ietf.org] On Behalf Of Joe Gregorio
>> Sent: Tuesday, November 27, 2012 11:24 PM
>> To: webfinger@googlegroups.com; apps-discuss@ietf.org
>> Subject: [apps-discuss] Webfinger Section 6 suggested re-wording
>>
>> Currently Section 6 reads:
>>
>>    WebFinger is most useful when it is accessible without restrictions
>>    on the Internet, including web browsers.  Therefore, WebFinger
>>    servers MUST support Cross-Origin Resource Sharing (CORS) [10] by
>>    including the following HTTP header in responses:
>>
>>       Access-Control-Allow-Origin: *
>>
>>    Enterprise WebFinger servers that wish to restrict access to
>>    information from external entities SHOULD use a more restrictive
>>    Access-Control-Allow-Origin header.
>>
>> The wording is contradictory since it declares the server MUST send
>> A-C-A-O: *, but
>> then says the server SHOULD return another value in the 'Enterprise'
>> case, but never explains what 'Enterprise' means. My suggested re-
>> wording is:
>>
>>
>>   WebFinger is most useful when the service is most widely accessible,
>> including
>>   from within web browsers. The current best practice is to make
>> resources
>>   available to browsers through Cross-Origin Resource Sharing (CORS)
>> [10], and servers
>>   SHOULD include the Access-Control-Allow-Origin HTTP header in
>> responses. Servers SHOULD
>>   support the least restrictive setting by allowing any domain access to
>> the WebFinger resources:
>>
>>       Access-Control-Allow-Origin: *
>>
>>    There are cases where defaulting to the least restrictive settting is
>> not appropriate, for
>>    example a WebFinger server on an intranet that provides company
>> sensitive information
>>    should not allow CORS requests from any domain, as that could allow
>> leaking of that
>>    senstive information. WebFinger servers that wish to restrict access
>> to
>>    information from external entities SHOULD use a more restrictive
>>    Access-Control-Allow-Origin header.
>>
>>    -joe
>>
>> --
>> Joe Gregorio        http://bitworking.org
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>



--
Joe Gregorio        http://bitworking.org

From ve7jtb@ve7jtb.com  Wed Nov 28 05:50:57 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 612DF21F84C0 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 05:50:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.807
X-Spam-Level: 
X-Spam-Status: No, score=-2.807 tagged_above=-999 required=5 tests=[AWL=0.173,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, RCVD_IN_SORBS_WEB=0.619]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g-8qyDAF-Jsk for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 05:50:54 -0800 (PST)
Received: from mail-yh0-f44.google.com (mail-yh0-f44.google.com [209.85.213.44]) by ietfa.amsl.com (Postfix) with ESMTP id 275A121F84BB for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 05:50:54 -0800 (PST)
Received: by mail-yh0-f44.google.com with SMTP id 56so2578493yhq.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 05:50:53 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=7dkVAAyWUsdM9C1SvmsECNwvKVn31foe+t8W/cNQ0iI=; b=SAoe1u6w85Yxq40qC1LpdsYJu8fsjqcSgkT12u4gv7jPJvtlGNv7Uz041TxNG4oNpP hGHNSbxML/oroJ+/dnHshSTT01a0LjcOt33JfRxwRZJ8QJlEZMx00TLT+0vAG7FhHRGe DwVvkao9a9sLHdaVjeNcJdUJ5VJM/lAXE/X4u6Xn79R+xJqp9x9hSJQ8PY5yxTWjQ+XU pyE7dWzmmIGk5sQ5ODOb3oO12RUY/JOGU09W9DZlvxuF/2oG7ky5jmTJmneZ3uX7tERU OJfYxYMybRs/6Rt7mzRyyR854yFIjMTV5jDJoQwYJOYl1mxEac4RnBwM4tcJ2nv7Wnml CmJA==
Received: by 10.236.54.138 with SMTP id i10mr18890818yhc.23.1354110653699; Wed, 28 Nov 2012 05:50:53 -0800 (PST)
Received: from [192.168.1.211] (190-20-43-7.baf.movistar.cl. [190.20.43.7]) by mx.google.com with ESMTPS id e18sm21368693yhi.0.2012.11.28.05.50.41 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 28 Nov 2012 05:50:52 -0800 (PST)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <7D3AEFBF-345F-4D8C-8BE3-0002372595B5@josephholsten.com>
Date: Wed, 28 Nov 2012 10:50:28 -0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <D8BB8A99-35C2-4686-943E-3F858455F1BE@ve7jtb.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com> <070001cdcd43$304ba860$90e2f920$@packetizer.com> <7D3AEFBF-345F-4D8C-8BE3-0002372595B5@josephholsten.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQmZw/Qx/S9wkEj7fwnjdqJv0tEfX2+yj+CzbEjKyz01/dFZSjorwC13I3HSvWJYEza8hbgz
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 13:50:57 -0000

I agree that TLS will be hard to impossible for many people off their =
main domain.  That was one of the reasons for having a subdomain so that =
you could delegate it via DNS to a server that can support it.

That idea seems to be dead however.=20

The question is if publishing a WF document that can't safely support a =
number of protocols is:
a) worth it.
b) may encourage many RP to ignore the TLS requirement for some =
protocols and create unmanageable security issues.

Letting clients do the wrong thing is hard to put back in the box from =
experience.

The safest thing is to only allow the WF service over TLS.

I know that in opposition to the social linking use case.  That is one =
of the problems of trying to solve two similar but not the same problems =
with one solution.

This is an important issue and we should close on it one way or the =
other.   I hate having to have clients try https and fall back to http =
for some relations.   I see it going very wrong sometimes.

John B.



On 2012-11-28, at 5:41 AM, Joseph Anthony Pasquale Holsten =
<joseph@josephholsten.com> wrote:

> Big folks will have no problem. Privileged folks with vanity domains =
like myself will get over it.
>=20
> The main use case it screws up is delegation, since you can't =
bootstrap from a cheap domain.
>=20
> On 2012-11-28, at 00:34 , "Paul E. Jones" <paulej@packetizer.com> =
wrote:
>=20
>> Dick,
>>=20
>> Here=92s my list of reasons why we should not mandate HTTPS:
>> 1) TLS certificates are difficult to deploy by many
>> 2) Many hosting providers do not support TLS because they do not =
support the relatively new SNI extensions for TLS (even my own server =
did not support SNI until recently and some deployed browsers still do =
not)
>> 3) TLS certificates cost more money than the domain name.  This is a =
serious issue for many, especially in developing countries.  Few people =
support DNSSEC and RFC 6698.  If the world supported DNSSEC and people =
could create self-signed certificates, TLS could be widely embraced by =
everyone, I suspect.
>> 4) If everything I=92m sharing via WF is accessible via HTTP, what=92s =
the point of protecting the WF query with HTTPS?  It definitely makes =
sense for OpenID or other sensitive services, but not for more =93public=94=
 applications like =93where=92s Paul=92s blog=94 and =93where=92s Paul=92s=
 avatar=94?
>>=20
>> Are there encryption restrictions in some countries that make TLS =
illegal?  If so, we could add that as reason #5.
>>=20
>> All that said, I don=92t care if it was mandated, but I just don=92t =
see the reason for it in some instances and I am concerned that it will =
limit deployment of the service.
>>=20
>> If we could get the world to implement DNSSEC and RFC 6698=85 =
problems solved.  By the time that is done, SNI issues will be long =
gone, too.
>>=20
>> Paul
>>=20
>> From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org] On Behalf Of Dick Hardt
>> Sent: Wednesday, November 28, 2012 12:04 AM
>> To: webfinger@googlegroups.com
>> Cc: apps-discuss@ietf.org
>> Subject: Re: [apps-discuss] Webfinger goals doc
>>=20
>> Let's be brave and say HTTPS-only.
>>=20
>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 =
(yes, a little apples and oranges comparison, but there was a similar =
requirement conversation that had the same goal of pushing complexity to =
the server from the client -- it also simplifies the security model)
>>=20
>> -- Dick
>>=20
>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> =
wrote:
>>=20
>>=20
>> I just had a chat with Blaine after his recent "I'm out!" email.  I =
don't think he's actually out--- he's been working on WebFinger for as =
long as I have and cares a lot about it.  I think he was just grumpy =
about the process, speed, and confused about goals and decisions.
>>=20
>> Anyway, we had a very productive conversation on chat and wrote a doc =
together to clarify thought processes and decisions:
>>=20
>> =
https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99=
pjQWs/edit#
>>=20
>> The doc is open for comments.  I'll try to keep the doc edited and =
neutral.  It outlines requirements (aka goals for webfinger), =
assumptions, and decisions with pros & cons for each and what decision =
was ultimately made and why.
>>=20
>> The decisions are I'm sure subject to change, but hopefully not too =
much.
>>=20
>> Let me know what I missed.
>>=20
>> My apologies if you don't like the document's medium or fluidity, but =
it's the tool I have to work with, and better than nothing.  If you =
object to the fluidity and want something concrete to reply to in email, =
I've snapshotted the document to http://goo.gl/fTMC1 but I won't accept =
comments or make changes there.  Use whatever mechanism you prefer.
>>=20
>> - Brad
>>=20
>>=20
>> Copy of doc for posterity:
>>=20
>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>>=20
>> aka background reading on understanding the WebFinger spec
>>=20
>> Requirements
>>=20
>>=20
>> 	=95 given just a string that looks like =93user@host.com=94, =
find a machine-readable metadata document.
>> 		=95 background: since the death of the =93finger=94 =
protocol (from which webfinger gets its name), email-looking identifiers =
like =93user@host.com=94 have been write-only: you can email it (maybe, =
if it speaks SMTP), but you can=92t do any read/discovery operations on =
it.  You can=92t find its supported or preferred protocols, its name, =
its avatar, its public key, its identity/social/blog server, etc.
>> 		=95 the format of the identifier matters because people =
(=93regular users=94) effortlessly identify with their email addresses, =
and already use them for sharing outside (and inside) of social networks
>> 			=95 corollary: WebFinger is not about doing =
discovery on URLs or URIs or IRIs or XRIs or any other =93dorky=94 =
identifier.  Webfinger is about doing a discovery (read) operation on =
something a non-technical user would write on a napkin or give you on a =
business card.
>> 	=95 clients can be implemented in browsers in JavaScript
>> 		=95 corollary: CORS shout-out in spec
>> 		=95 corollary: no DNS component
>> 	=95 delegation to webfinger-as-a-service by larger providers =
from self-hosted or organisational domains is possible (cf. DNS NS =
records)
>> 	=95 latency of updates must be low (unlike DNS)
>> 	=95 no service provider (no company) is special-cased.
>> Assumptions
>>=20
>>=20
>> 	=95 the string =93user@host.com=94 is NOT necessarily an email =
address, even though most people today associate it with an email =
address.
>> 		=95 corollary: the =93acct:=94 URI scheme and =
draft-ietf-appsawg-acct-uri-01 etc
>> 	=95 complexity in specs leads to few and/or poor implementations =
and ultimately hinders adoption
>> 		=95 corollary: value simplicity wherever possible, even =
if it means some things are harder or not possible for some parties.
>> 		=95 i.e. we=92d rather have a 3 page spec that makes 90% =
of people happy rather than a 30 page spec that makes 95% of people =
happy, especially if such a smaller spec means a much improved chance of =
adoption.
>> 	=95 obvious, but: optional parts in specs need to be optional =
for only one party (client or server) and required for the other.
>> 		=95 i.e. there needs to always be an intersection of =
features in the spec that both parties support.  e.g. can=92t have both =
clients and servers decide to only speak
>> 	=95 there will be more clients than servers
>> 		=95 corollary: it should be easier to write/run a client =
than a server
>> 	=95 few users own their own domain name and will run their own =
identity server
>> 		=95 =85 and those that do own their own domain name will =
mostly want to delegate management of their webfinger profiles or will =
know what they=92re doing and therefore don=92t need to be catered to.
>> 		=95 further assumption: most will be running Wordpress =
or some such software already.
>> 		=95 corollary: we don=92t have to cater to this small =
audience much.. they=92ll know what they=92re doing, or their hosting =
software will. =20
>> 	=95 should be easy to do both client and server. Ideal solution =
balances both (delegation for simpler servers)?
>> 	=95 standards MUST be programmer-friendly
>> Decisions
>>=20
>>=20
>> 	=95 HTTP vs DNS
>> 		=95 DNS (SRV, TXT, etc) precludes JavaScript clients (as =
of 2006-2012), so rejected. HTTP instead.
>> 	=95 JSON vs XML
>> 		=95 Per assumption above, we needed to pick at least one =
as required.  We chose JSON.  If both parties advertise (via HTTP =
headers) that they prefer XML, that=92s fine.  JSON is easier for =
JavaScript clients, as one advantage.  It=92s also simpler to read on =
the page (per the complexity argument).  But both are small arguments =
and not worth arguing about.  At the end of the day a decision had to be =
made, and it was.
>> 	=95 HTTP-ish (Accept / Link headers, etc) vs well-known path
>>=20
>> 		=95 HTTP-ish is more proper, but viewed as too hard for =
servers to route (routing on headers, rather than request paths) and =
more importantly too hard for clients to send (setting headers).
>> 		=95 well-known URLs (like /favicon.ico) are gross, =
though.
>> 		=95 Decision: use a well-known URL.
>> 		=95 We defined RFC 5785 first instead, to make using a =
well-known path less offensive.
>> 	=95 One HTTP request vs two.
>> 		=95 Two requests: clients first fetch =
/.well-known/host-meta (to find where to do a webfinger query), then =
fetch that.
>> 			=95 PRO: the host-meta document can be a static =
file, which makes delegation to other webfinger service providers easier =
for custom domains.
>> 			=95 CON: twice the latency, especially for =
mobile
>> 			=95 CON: extra client complexity
>> 		=95 One request: clients just do a query immediately to =
/.well-known/webfinger, without consulting host-meta.
>> 			=95 PRO: half the latency
>> 			=95 PRO: less client complexity
>> 			=95 CON: service providers may need to =
reverse-proxy the query to the right backend.
>> 			=95 CON: harder for small domain names with =
static webservers to delegate.
>> 		=95 Decision: Just one HTTP requests, because we care =
more about client simplicity than server simplicity.
>> 	=95 HTTPS-only vs HTTPS-recommended
>> 		=95 HTTPS-only:
>> 			=95 PRO: secure
>> 			=95 PRO: simpler for clients (one round-trip)
>> 			=95 CON: hard for some servers to setup (config, =
certs, etc)
>> 		=95 HTTPS-recommended:
>> 			=95 CON: added client complexity.  But at least =
good clients can opportunistically fetch both in parallel and only use =
HTTP if they=92re feeling trusting, once they see the HTTPS one fails. =
If HTTPS succeeds, no added latency.
>> 			=95 PRO: easier
>> 		=95 Decision: HTTPS-recommended.  Clients may choose to =
only do HTTPS, as can servers, which means in practice almost all =
servers will probably only be HTTPS.
>> 		=95 Debate: this seems inconsistent with our policy of =
caring about clients and simplicity more than servers.  And it seems =
like a failure to decide, since we say both are optional for either =
party, counter to the assumption above that specs need requirements for =
either client or server.
>> 		=95 =20
>>=20
>=20


From melvincarvalho@gmail.com  Wed Nov 28 05:58:56 2012
Return-Path: <melvincarvalho@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 17FC721F8521 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 05:58:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QcL4Cft1f0KN for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 05:58:54 -0800 (PST)
Received: from mail-ia0-f172.google.com (mail-ia0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id 2D05A21F8588 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 05:58:54 -0800 (PST)
Received: by mail-ia0-f172.google.com with SMTP id j26so10762818iaf.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 05:58:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=oBF6Axb4u+4YV6rKAmRaRt7WXq7/95pQPlNYN8UW9/s=; b=I1bbGzn42Kc8tn38kWt2V61gCSjDlCRdGYZQXy0v2gXwl3ST0FHCm3VzavnFqmLQ5S 2jXN4ABBWIH0g6FH1iqwhMykeC/2nertp5VESAia5ym2vtolKLv8XuNawGHlKGpgmvwD KIpmF/mNXwgI0pZfO+3QvNRhg+mrcH7N0Mzlrroubozqqz3N4xdp9DD1tNH80hLe/m88 bjWiw1Bpxc8+isJu63V9LtjaMGp+LYxs/MAe7OntBMQ+VWSdBRyQpV7/WLumKx3CCWLF JELSmbyMtK55I9STIPo//NXzzU5IDBjtKxm6z0nrS3DTZ3FvYAyGqrmvEfOU3jhoWLN3 DQvw==
MIME-Version: 1.0
Received: by 10.50.108.145 with SMTP id hk17mr19179950igb.51.1354111133585; Wed, 28 Nov 2012 05:58:53 -0800 (PST)
Received: by 10.42.61.203 with HTTP; Wed, 28 Nov 2012 05:58:53 -0800 (PST)
In-Reply-To: <D8BB8A99-35C2-4686-943E-3F858455F1BE@ve7jtb.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com> <070001cdcd43$304ba860$90e2f920$@packetizer.com> <7D3AEFBF-345F-4D8C-8BE3-0002372595B5@josephholsten.com> <D8BB8A99-35C2-4686-943E-3F858455F1BE@ve7jtb.com>
Date: Wed, 28 Nov 2012 14:58:53 +0100
Message-ID: <CAKaEYhLaqXY_sUXR7m4aWbuWB6u4Zo7ar3djvBLt7P09jDpqLg@mail.gmail.com>
From: Melvin Carvalho <melvincarvalho@gmail.com>
To: John Bradley <ve7jtb@ve7jtb.com>
Content-Type: multipart/alternative; boundary=f46d0402a9f31a8f1504cf8e9147
Cc: webfinger@googlegroups.com, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 13:58:56 -0000

--f46d0402a9f31a8f1504cf8e9147
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

On 28 November 2012 14:50, John Bradley <ve7jtb@ve7jtb.com> wrote:

> I agree that TLS will be hard to impossible for many people off their mai=
n
> domain.  That was one of the reasons for having a subdomain so that you
> could delegate it via DNS to a server that can support it.
>
> That idea seems to be dead however.
>
> The question is if publishing a WF document that can't safely support a
> number of protocols is:
> a) worth it.
> b) may encourage many RP to ignore the TLS requirement for some protocols
> and create unmanageable security issues.
>
> Letting clients do the wrong thing is hard to put back in the box from
> experience.
>
> The safest thing is to only allow the WF service over TLS.
>
> I know that in opposition to the social linking use case.  That is one of
> the problems of trying to solve two similar but not the same problems wit=
h
> one solution.
>
> This is an important issue and we should close on it one way or the other=
.
>   I hate having to have clients try https and fall back to http for some
> relations.   I see it going very wrong sometimes.
>

If HTTPS is considered a MUST, could webfinger work in practice with https
and a self signed certificate?


>
> John B.
>
>
>
> On 2012-11-28, at 5:41 AM, Joseph Anthony Pasquale Holsten <
> joseph@josephholsten.com> wrote:
>
> > Big folks will have no problem. Privileged folks with vanity domains
> like myself will get over it.
> >
> > The main use case it screws up is delegation, since you can't bootstrap
> from a cheap domain.
> >
> > On 2012-11-28, at 00:34 , "Paul E. Jones" <paulej@packetizer.com> wrote=
:
> >
> >> Dick,
> >>
> >> Here=92s my list of reasons why we should not mandate HTTPS:
> >> 1) TLS certificates are difficult to deploy by many
> >> 2) Many hosting providers do not support TLS because they do not
> support the relatively new SNI extensions for TLS (even my own server did
> not support SNI until recently and some deployed browsers still do not)
> >> 3) TLS certificates cost more money than the domain name.  This is a
> serious issue for many, especially in developing countries.  Few people
> support DNSSEC and RFC 6698.  If the world supported DNSSEC and people
> could create self-signed certificates, TLS could be widely embraced by
> everyone, I suspect.
> >> 4) If everything I=92m sharing via WF is accessible via HTTP, what=92s=
 the
> point of protecting the WF query with HTTPS?  It definitely makes sense f=
or
> OpenID or other sensitive services, but not for more =93public=94 applica=
tions
> like =93where=92s Paul=92s blog=94 and =93where=92s Paul=92s avatar=94?
> >>
> >> Are there encryption restrictions in some countries that make TLS
> illegal?  If so, we could add that as reason #5.
> >>
> >> All that said, I don=92t care if it was mandated, but I just don=92t s=
ee
> the reason for it in some instances and I am concerned that it will limit
> deployment of the service.
> >>
> >> If we could get the world to implement DNSSEC and RFC 6698=85 problems
> solved.  By the time that is done, SNI issues will be long gone, too.
> >>
> >> Paul
> >>
> >> From: apps-discuss-bounces@ietf.org [mailto:
> apps-discuss-bounces@ietf.org] On Behalf Of Dick Hardt
> >> Sent: Wednesday, November 28, 2012 12:04 AM
> >> To: webfinger@googlegroups.com
> >> Cc: apps-discuss@ietf.org
> >> Subject: Re: [apps-discuss] Webfinger goals doc
> >>
> >> Let's be brave and say HTTPS-only.
> >>
> >> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
> (yes, a little apples and oranges comparison, but there was a similar
> requirement conversation that had the same goal of pushing complexity to
> the server from the client -- it also simplifies the security model)
> >>
> >> -- Dick
> >>
> >> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
> wrote:
> >>
> >>
> >> I just had a chat with Blaine after his recent "I'm out!" email.  I
> don't think he's actually out--- he's been working on WebFinger for as lo=
ng
> as I have and cares a lot about it.  I think he was just grumpy about the
> process, speed, and confused about goals and decisions.
> >>
> >> Anyway, we had a very productive conversation on chat and wrote a doc
> together to clarify thought processes and decisions:
> >>
> >>
> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY9=
9pjQWs/edit#
> >>
> >> The doc is open for comments.  I'll try to keep the doc edited and
> neutral.  It outlines requirements (aka goals for webfinger), assumptions=
,
> and decisions with pros & cons for each and what decision was ultimately
> made and why.
> >>
> >> The decisions are I'm sure subject to change, but hopefully not too
> much.
> >>
> >> Let me know what I missed.
> >>
> >> My apologies if you don't like the document's medium or fluidity, but
> it's the tool I have to work with, and better than nothing.  If you objec=
t
> to the fluidity and want something concrete to reply to in email, I've
> snapshotted the document to http://goo.gl/fTMC1 but I won't accept
> comments or make changes there.  Use whatever mechanism you prefer.
> >>
> >> - Brad
> >>
> >>
> >> Copy of doc for posterity:
> >>
> >> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> >>
> >> aka background reading on understanding the WebFinger spec
> >>
> >> Requirements
> >>
> >>
> >>      =95 given just a string that looks like =93user@host.com=94, find=
 a
> machine-readable metadata document.
> >>              =95 background: since the death of the =93finger=94 proto=
col
> (from which webfinger gets its name), email-looking identifiers like =93
> user@host.com=94 have been write-only: you can email it (maybe, if it
> speaks SMTP), but you can=92t do any read/discovery operations on it.  Yo=
u
> can=92t find its supported or preferred protocols, its name, its avatar, =
its
> public key, its identity/social/blog server, etc.
> >>              =95 the format of the identifier matters because people
> (=93regular users=94) effortlessly identify with their email addresses, a=
nd
> already use them for sharing outside (and inside) of social networks
> >>                      =95 corollary: WebFinger is not about doing
> discovery on URLs or URIs or IRIs or XRIs or any other =93dorky=94 identi=
fier.
>  Webfinger is about doing a discovery (read) operation on something a
> non-technical user would write on a napkin or give you on a business card=
.
> >>      =95 clients can be implemented in browsers in JavaScript
> >>              =95 corollary: CORS shout-out in spec
> >>              =95 corollary: no DNS component
> >>      =95 delegation to webfinger-as-a-service by larger providers from
> self-hosted or organisational domains is possible (cf. DNS NS records)
> >>      =95 latency of updates must be low (unlike DNS)
> >>      =95 no service provider (no company) is special-cased.
> >> Assumptions
> >>
> >>
> >>      =95 the string =93user@host.com=94 is NOT necessarily an email ad=
dress,
> even though most people today associate it with an email address.
> >>              =95 corollary: the =93acct:=94 URI scheme and
> draft-ietf-appsawg-acct-uri-01 etc
> >>      =95 complexity in specs leads to few and/or poor implementations =
and
> ultimately hinders adoption
> >>              =95 corollary: value simplicity wherever possible, even i=
f
> it means some things are harder or not possible for some parties.
> >>              =95 i.e. we=92d rather have a 3 page spec that makes 90% =
of
> people happy rather than a 30 page spec that makes 95% of people happy,
> especially if such a smaller spec means a much improved chance of adoptio=
n.
> >>      =95 obvious, but: optional parts in specs need to be optional for
> only one party (client or server) and required for the other.
> >>              =95 i.e. there needs to always be an intersection of
> features in the spec that both parties support.  e.g. can=92t have both
> clients and servers decide to only speak
> >>      =95 there will be more clients than servers
> >>              =95 corollary: it should be easier to write/run a client
> than a server
> >>      =95 few users own their own domain name and will run their own
> identity server
> >>              =95 =85 and those that do own their own domain name will
> mostly want to delegate management of their webfinger profiles or will kn=
ow
> what they=92re doing and therefore don=92t need to be catered to.
> >>              =95 further assumption: most will be running Wordpress or
> some such software already.
> >>              =95 corollary: we don=92t have to cater to this small aud=
ience
> much.. they=92ll know what they=92re doing, or their hosting software wil=
l.
> >>      =95 should be easy to do both client and server. Ideal solution
> balances both (delegation for simpler servers)?
> >>      =95 standards MUST be programmer-friendly
> >> Decisions
> >>
> >>
> >>      =95 HTTP vs DNS
> >>              =95 DNS (SRV, TXT, etc) precludes JavaScript clients (as =
of
> 2006-2012), so rejected. HTTP instead.
> >>      =95 JSON vs XML
> >>              =95 Per assumption above, we needed to pick at least one =
as
> required.  We chose JSON.  If both parties advertise (via HTTP headers)
> that they prefer XML, that=92s fine.  JSON is easier for JavaScript clien=
ts,
> as one advantage.  It=92s also simpler to read on the page (per the
> complexity argument).  But both are small arguments and not worth arguing
> about.  At the end of the day a decision had to be made, and it was.
> >>      =95 HTTP-ish (Accept / Link headers, etc) vs well-known path
> >>
> >>              =95 HTTP-ish is more proper, but viewed as too hard for
> servers to route (routing on headers, rather than request paths) and more
> importantly too hard for clients to send (setting headers).
> >>              =95 well-known URLs (like /favicon.ico) are gross, though=
.
> >>              =95 Decision: use a well-known URL.
> >>              =95 We defined RFC 5785 first instead, to make using a
> well-known path less offensive.
> >>      =95 One HTTP request vs two.
> >>              =95 Two requests: clients first fetch /.well-known/host-m=
eta
> (to find where to do a webfinger query), then fetch that.
> >>                      =95 PRO: the host-meta document can be a static
> file, which makes delegation to other webfinger service providers easier
> for custom domains.
> >>                      =95 CON: twice the latency, especially for mobile
> >>                      =95 CON: extra client complexity
> >>              =95 One request: clients just do a query immediately to
> /.well-known/webfinger, without consulting host-meta.
> >>                      =95 PRO: half the latency
> >>                      =95 PRO: less client complexity
> >>                      =95 CON: service providers may need to reverse-pr=
oxy
> the query to the right backend.
> >>                      =95 CON: harder for small domain names with stati=
c
> webservers to delegate.
> >>              =95 Decision: Just one HTTP requests, because we care mor=
e
> about client simplicity than server simplicity.
> >>      =95 HTTPS-only vs HTTPS-recommended
> >>              =95 HTTPS-only:
> >>                      =95 PRO: secure
> >>                      =95 PRO: simpler for clients (one round-trip)
> >>                      =95 CON: hard for some servers to setup (config,
> certs, etc)
> >>              =95 HTTPS-recommended:
> >>                      =95 CON: added client complexity.  But at least g=
ood
> clients can opportunistically fetch both in parallel and only use HTTP if
> they=92re feeling trusting, once they see the HTTPS one fails. If HTTPS
> succeeds, no added latency.
> >>                      =95 PRO: easier
> >>              =95 Decision: HTTPS-recommended.  Clients may choose to o=
nly
> do HTTPS, as can servers, which means in practice almost all servers will
> probably only be HTTPS.
> >>              =95 Debate: this seems inconsistent with our policy of
> caring about clients and simplicity more than servers.  And it seems like=
 a
> failure to decide, since we say both are optional for either party, count=
er
> to the assumption above that specs need requirements for either client or
> server.
> >>              =95
> >>
> >
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--f46d0402a9f31a8f1504cf8e9147
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<br><br><div class=3D"gmail_quote">On 28 November 2012 14:50, John Bradley =
<span dir=3D"ltr">&lt;<a href=3D"mailto:ve7jtb@ve7jtb.com" target=3D"_blank=
">ve7jtb@ve7jtb.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
>
I agree that TLS will be hard to impossible for many people off their main =
domain. =A0That was one of the reasons for having a subdomain so that you c=
ould delegate it via DNS to a server that can support it.<br>
<br>
That idea seems to be dead however.<br>
<br>
The question is if publishing a WF document that can&#39;t safely support a=
 number of protocols is:<br>
a) worth it.<br>
b) may encourage many RP to ignore the TLS requirement for some protocols a=
nd create unmanageable security issues.<br>
<br>
Letting clients do the wrong thing is hard to put back in the box from expe=
rience.<br>
<br>
The safest thing is to only allow the WF service over TLS.<br>
<br>
I know that in opposition to the social linking use case. =A0That is one of=
 the problems of trying to solve two similar but not the same problems with=
 one solution.<br>
<br>
This is an important issue and we should close on it one way or the other. =
=A0 I hate having to have clients try https and fall back to http for some =
relations. =A0 I see it going very wrong sometimes.<br></blockquote><div><b=
r>
If HTTPS is considered a MUST, could webfinger work in practice with https =
and a self signed certificate?=A0 <br>=A0</div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x">
<br>
John B.<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
On 2012-11-28, at 5:41 AM, Joseph Anthony Pasquale Holsten &lt;<a href=3D"m=
ailto:joseph@josephholsten.com">joseph@josephholsten.com</a>&gt; wrote:<br>
<br>
&gt; Big folks will have no problem. Privileged folks with vanity domains l=
ike myself will get over it.<br>
&gt;<br>
&gt; The main use case it screws up is delegation, since you can&#39;t boot=
strap from a cheap domain.<br>
&gt;<br>
&gt; On 2012-11-28, at 00:34 , &quot;Paul E. Jones&quot; &lt;<a href=3D"mai=
lto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; Dick,<br>
&gt;&gt;<br>
&gt;&gt; Here=92s my list of reasons why we should not mandate HTTPS:<br>
&gt;&gt; 1) TLS certificates are difficult to deploy by many<br>
&gt;&gt; 2) Many hosting providers do not support TLS because they do not s=
upport the relatively new SNI extensions for TLS (even my own server did no=
t support SNI until recently and some deployed browsers still do not)<br>

&gt;&gt; 3) TLS certificates cost more money than the domain name. =A0This =
is a serious issue for many, especially in developing countries. =A0Few peo=
ple support DNSSEC and RFC 6698. =A0If the world supported DNSSEC and peopl=
e could create self-signed certificates, TLS could be widely embraced by ev=
eryone, I suspect.<br>

&gt;&gt; 4) If everything I=92m sharing via WF is accessible via HTTP, what=
=92s the point of protecting the WF query with HTTPS? =A0It definitely make=
s sense for OpenID or other sensitive services, but not for more =93public=
=94 applications like =93where=92s Paul=92s blog=94 and =93where=92s Paul=
=92s avatar=94?<br>

&gt;&gt;<br>
&gt;&gt; Are there encryption restrictions in some countries that make TLS =
illegal? =A0If so, we could add that as reason #5.<br>
&gt;&gt;<br>
&gt;&gt; All that said, I don=92t care if it was mandated, but I just don=
=92t see the reason for it in some instances and I am concerned that it wil=
l limit deployment of the service.<br>
&gt;&gt;<br>
&gt;&gt; If we could get the world to implement DNSSEC and RFC 6698=85 prob=
lems solved. =A0By the time that is done, SNI issues will be long gone, too=
.<br>
&gt;&gt;<br>
&gt;&gt; Paul<br>
&gt;&gt;<br>
&gt;&gt; From: <a href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discus=
s-bounces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss-bounces@ietf.=
org">apps-discuss-bounces@ietf.org</a>] On Behalf Of Dick Hardt<br>
&gt;&gt; Sent: Wednesday, November 28, 2012 12:04 AM<br>
&gt;&gt; To: <a href=3D"mailto:webfinger@googlegroups.com">webfinger@google=
groups.com</a><br>
&gt;&gt; Cc: <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org=
</a><br>
&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>
&gt;&gt;<br>
&gt;&gt; Let&#39;s be brave and say HTTPS-only.<br>
&gt;&gt;<br>
&gt;&gt; Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.=
0 (yes, a little apples and oranges comparison, but there was a similar req=
uirement conversation that had the same goal of pushing complexity to the s=
erver from the client -- it also simplifies the security model)<br>

&gt;&gt;<br>
&gt;&gt; -- Dick<br>
&gt;&gt;<br>
&gt;&gt; On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick &lt;<a href=3D"mailt=
o:bradfitz@google.com">bradfitz@google.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I just had a chat with Blaine after his recent &quot;I&#39;m out!&=
quot; email. =A0I don&#39;t think he&#39;s actually out--- he&#39;s been wo=
rking on WebFinger for as long as I have and cares a lot about it. =A0I thi=
nk he was just grumpy about the process, speed, and confused about goals an=
d decisions.<br>

&gt;&gt;<br>
&gt;&gt; Anyway, we had a very productive conversation on chat and wrote a =
doc together to clarify thought processes and decisions:<br>
&gt;&gt;<br>
&gt;&gt; <a href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtm=
EaC48SendGWQe7XcY99pjQWs/edit#" target=3D"_blank">https://docs.google.com/d=
ocument/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit#</a><br>
&gt;&gt;<br>
&gt;&gt; The doc is open for comments. =A0I&#39;ll try to keep the doc edit=
ed and neutral. =A0It outlines requirements (aka goals for webfinger), assu=
mptions, and decisions with pros &amp; cons for each and what decision was =
ultimately made and why.<br>

&gt;&gt;<br>
&gt;&gt; The decisions are I&#39;m sure subject to change, but hopefully no=
t too much.<br>
&gt;&gt;<br>
&gt;&gt; Let me know what I missed.<br>
&gt;&gt;<br>
&gt;&gt; My apologies if you don&#39;t like the document&#39;s medium or fl=
uidity, but it&#39;s the tool I have to work with, and better than nothing.=
 =A0If you object to the fluidity and want something concrete to reply to i=
n email, I&#39;ve snapshotted the document to <a href=3D"http://goo.gl/fTMC=
1" target=3D"_blank">http://goo.gl/fTMC1</a> but I won&#39;t accept comment=
s or make changes there. =A0Use whatever mechanism you prefer.<br>

&gt;&gt;<br>
&gt;&gt; - Brad<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Copy of doc for posterity:<br>
&gt;&gt;<br>
&gt;&gt; WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)<br>
&gt;&gt;<br>
&gt;&gt; aka background reading on understanding the WebFinger spec<br>
&gt;&gt;<br>
&gt;&gt; Requirements<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; =A0 =A0 =A0=95 given just a string that looks like =93<a href=3D"m=
ailto:user@host.com">user@host.com</a>=94, find a machine-readable metadata=
 document.<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 background: since the death of the =
=93finger=94 protocol (from which webfinger gets its name), email-looking i=
dentifiers like =93<a href=3D"mailto:user@host.com">user@host.com</a>=94 ha=
ve been write-only: you can email it (maybe, if it speaks SMTP), but you ca=
n=92t do any read/discovery operations on it. =A0You can=92t find its suppo=
rted or preferred protocols, its name, its avatar, its public key, its iden=
tity/social/blog server, etc.<br>

&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 the format of the identifier matter=
s because people (=93regular users=94) effortlessly identify with their ema=
il addresses, and already use them for sharing outside (and inside) of soci=
al networks<br>

&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 corollary: WebFinge=
r is not about doing discovery on URLs or URIs or IRIs or XRIs or any other=
 =93dorky=94 identifier. =A0Webfinger is about doing a discovery (read) ope=
ration on something a non-technical user would write on a napkin or give yo=
u on a business card.<br>

&gt;&gt; =A0 =A0 =A0=95 clients can be implemented in browsers in JavaScrip=
t<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 corollary: CORS shout-out in spec<b=
r>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 corollary: no DNS component<br>
&gt;&gt; =A0 =A0 =A0=95 delegation to webfinger-as-a-service by larger prov=
iders from self-hosted or organisational domains is possible (cf. DNS NS re=
cords)<br>
&gt;&gt; =A0 =A0 =A0=95 latency of updates must be low (unlike DNS)<br>
&gt;&gt; =A0 =A0 =A0=95 no service provider (no company) is special-cased.<=
br>
&gt;&gt; Assumptions<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; =A0 =A0 =A0=95 the string =93<a href=3D"mailto:user@host.com">user=
@host.com</a>=94 is NOT necessarily an email address, even though most peop=
le today associate it with an email address.<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 corollary: the =93acct:=94 URI sche=
me and draft-ietf-appsawg-acct-uri-01 etc<br>
&gt;&gt; =A0 =A0 =A0=95 complexity in specs leads to few and/or poor implem=
entations and ultimately hinders adoption<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 corollary: value simplicity whereve=
r possible, even if it means some things are harder or not possible for som=
e parties.<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 i.e. we=92d rather have a 3 page sp=
ec that makes 90% of people happy rather than a 30 page spec that makes 95%=
 of people happy, especially if such a smaller spec means a much improved c=
hance of adoption.<br>

&gt;&gt; =A0 =A0 =A0=95 obvious, but: optional parts in specs need to be op=
tional for only one party (client or server) and required for the other.<br=
>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 i.e. there needs to always be an in=
tersection of features in the spec that both parties support. =A0e.g. can=
=92t have both clients and servers decide to only speak<br>
&gt;&gt; =A0 =A0 =A0=95 there will be more clients than servers<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 corollary: it should be easier to w=
rite/run a client than a server<br>
&gt;&gt; =A0 =A0 =A0=95 few users own their own domain name and will run th=
eir own identity server<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 =85 and those that do own their own=
 domain name will mostly want to delegate management of their webfinger pro=
files or will know what they=92re doing and therefore don=92t need to be ca=
tered to.<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 further assumption: most will be ru=
nning Wordpress or some such software already.<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 corollary: we don=92t have to cater=
 to this small audience much.. they=92ll know what they=92re doing, or thei=
r hosting software will.<br>
&gt;&gt; =A0 =A0 =A0=95 should be easy to do both client and server. Ideal =
solution balances both (delegation for simpler servers)?<br>
&gt;&gt; =A0 =A0 =A0=95 standards MUST be programmer-friendly<br>
&gt;&gt; Decisions<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; =A0 =A0 =A0=95 HTTP vs DNS<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 DNS (SRV, TXT, etc) precludes JavaS=
cript clients (as of 2006-2012), so rejected. HTTP instead.<br>
&gt;&gt; =A0 =A0 =A0=95 JSON vs XML<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 Per assumption above, we needed to =
pick at least one as required. =A0We chose JSON. =A0If both parties adverti=
se (via HTTP headers) that they prefer XML, that=92s fine. =A0JSON is easie=
r for JavaScript clients, as one advantage. =A0It=92s also simpler to read =
on the page (per the complexity argument). =A0But both are small arguments =
and not worth arguing about. =A0At the end of the day a decision had to be =
made, and it was.<br>

&gt;&gt; =A0 =A0 =A0=95 HTTP-ish (Accept / Link headers, etc) vs well-known=
 path<br>
&gt;&gt;<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 HTTP-ish is more proper, but viewed=
 as too hard for servers to route (routing on headers, rather than request =
paths) and more importantly too hard for clients to send (setting headers).=
<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 well-known URLs (like /favicon.ico)=
 are gross, though.<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 Decision: use a well-known URL.<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 We defined RFC 5785 first instead, =
to make using a well-known path less offensive.<br>
&gt;&gt; =A0 =A0 =A0=95 One HTTP request vs two.<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 Two requests: clients first fetch /=
.well-known/host-meta (to find where to do a webfinger query), then fetch t=
hat.<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 PRO: the host-meta =
document can be a static file, which makes delegation to other webfinger se=
rvice providers easier for custom domains.<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 CON: twice the late=
ncy, especially for mobile<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 CON: extra client c=
omplexity<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 One request: clients just do a quer=
y immediately to /.well-known/webfinger, without consulting host-meta.<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 PRO: half the laten=
cy<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 PRO: less client co=
mplexity<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 CON: service provid=
ers may need to reverse-proxy the query to the right backend.<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 CON: harder for sma=
ll domain names with static webservers to delegate.<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 Decision: Just one HTTP requests, b=
ecause we care more about client simplicity than server simplicity.<br>
&gt;&gt; =A0 =A0 =A0=95 HTTPS-only vs HTTPS-recommended<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 HTTPS-only:<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 PRO: secure<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 PRO: simpler for cl=
ients (one round-trip)<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 CON: hard for some =
servers to setup (config, certs, etc)<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 HTTPS-recommended:<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 CON: added client c=
omplexity. =A0But at least good clients can opportunistically fetch both in=
 parallel and only use HTTP if they=92re feeling trusting, once they see th=
e HTTPS one fails. If HTTPS succeeds, no added latency.<br>

&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 PRO: easier<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 Decision: HTTPS-recommended. =A0Cli=
ents may choose to only do HTTPS, as can servers, which means in practice a=
lmost all servers will probably only be HTTPS.<br>
&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95 Debate: this seems inconsistent wit=
h our policy of caring about clients and simplicity more than servers. =A0A=
nd it seems like a failure to decide, since we say both are optional for ei=
ther party, counter to the assumption above that specs need requirements fo=
r either client or server.<br>

&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0=95<br>
&gt;&gt;<br>
&gt;<br>
<br>
</div></div><div class=3D"HOEnZb"><div class=3D"h5">_______________________=
________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br>

--f46d0402a9f31a8f1504cf8e9147--

From joe.gregorio@gmail.com  Wed Nov 28 06:02:25 2012
Return-Path: <joe.gregorio@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DF01B21F87A3 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 06:02:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eEueGYUCLeUp for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 06:02:18 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 0527D21F88CA for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 06:02:17 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so14788085oag.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 06:02:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=pfHBeAYb3GFKdLG0YqGwQ3Pe0Fj87KyVxS7ao/kF4OE=; b=VS5QDMrQshQMrw9gdw6yd4phnFgpgk2PRC5OD9A8q5uLG6xvJVUCajjsDK3EP2/Ur3 YRT8it6ljIvvU2cNCZj80MRktleo7CLGU3G9GgcOb8+Y31bC1uuGTTj0CcoQF4TVsOgh C5s/Wu21wCG2JcmnPSfGHXMefbdDILaUhech3Gnh/UCGidJgr//KVBl3ggVVrYSSSs3d wwHIyhBcLL1GtW9vvTLCTqLpd7gc308ULzDvY0YG5pXumXtiqTxvqU6OFjf7DXw9si1+ 2v7kD9jIL/eiwCzdIDWV8eAMuXg2iJe6T/dTpd82lu4qGRvflBE3k8ZpZgr091lIkVqo ov6Q==
MIME-Version: 1.0
Received: by 10.182.207.70 with SMTP id lu6mr3404506obc.78.1354111337522; Wed, 28 Nov 2012 06:02:17 -0800 (PST)
Sender: joe.gregorio@gmail.com
Received: by 10.76.154.10 with HTTP; Wed, 28 Nov 2012 06:02:17 -0800 (PST)
In-Reply-To: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com>
Date: Wed, 28 Nov 2012 09:02:17 -0500
X-Google-Sender-Auth: 1R0UY6dA1D3h_fs8gJxXyZHWm0M
Message-ID: <CA+-NybV1nuSKPhJztsOLOrqCueTgbM38TdJLP_GCrBRL5=iR6A@mail.gmail.com>
From: Joe Gregorio <joe@bitworking.org>
To: webfinger@googlegroups.com
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 14:02:25 -0000

On Wed, Nov 28, 2012 at 2:13 AM, Tim Bray <tbray@textuality.com> wrote:
> I=92m thinking the WebFinger spec should be self-contained. Why should I
> have to go off to RFC6415 and look at Appendix A, which explains JRD
> by giving an XML example and its JSON translation?
>
> And anyhow, what does =93RD=94 stand for in the acronym?
>
> Why shouldn=92t the WebFinger spec just contain a complete specification
> of the JSON returned? It=92s not as though it=92s complicated. I would
> propose that it contain:
>
> A required "subject" field; it=92s generally good for a resource=92s
> representation to have an opinion about its name.
>
> A required "links" field, a list of zero or more objects, each of which h=
as:
>
> - a required "rel" field
> - a required "href" field
> - an optional "type" field
> - an optional "titles" field
>
> It should be stated that if there are any fields in the JSON that are
> not defined above, receiving software MUST NOT report an error or fail
> to function because of their presence.

+1 to having a completely contained description of the format within
the spec, and to cleaning
up the syntax. Tying this in any way to XRD is just confusing.
Reserializing XML as JSON
is also painful and unproductive. I can speak from experience on this
as we tried this at Google
with offering dual support of XML and JSON for feeds and APIs:

  https://developers.google.com/gdata/docs/json

That strategy failed and we've since abandoned it, with new APIs being
JSON first.

  -joe

>
> I volunteer to draft spec language for the above if nobody else wants
> to.  It=92ll fit on a page with lots of whitespace.
>
>  -T



--
Joe Gregorio        http://bitworking.org

From dick.hardt@gmail.com  Wed Nov 28 06:45:21 2012
Return-Path: <dick.hardt@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B25921F883B for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 06:45:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.901
X-Spam-Level: 
X-Spam-Status: No, score=-2.901 tagged_above=-999 required=5 tests=[AWL=0.699,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hPNFeDKH1LJb for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 06:45:20 -0800 (PST)
Received: from mail-pa0-f44.google.com (mail-pa0-f44.google.com [209.85.220.44]) by ietfa.amsl.com (Postfix) with ESMTP id BF3AA21F8838 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 06:45:20 -0800 (PST)
Received: by mail-pa0-f44.google.com with SMTP id hz11so7606070pad.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 06:45:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=0OySUQY1HR5VKPbOs5GddECP0d4GQFKK1cIbSo7GoXU=; b=pakbk4XN5j9WUrAujwPWVkM/FmmdqzfzRo9YhFOx9uwyFMiriXjgGnYJ5aM9KyBu/F Nqt1PEoJQ1ezcX6S+1cfH/qxRMvckU9KUf1BT/a5dmhHrqQzt5jLJpnn52NmG+tQC6Tm MD3ByoS2vBPGeQwr+AgahCbESsCZ0ccqsp7bjqCyynzXTp5zbcuSwfnGkoSe+x+R1d+2 fDvITGSU1z+jfFtvqfRXp9LVfNkkUMv35LgzvpBxcvX3pWcKeZLw9xf79nc4LlrfIiu6 p1kZwgB/x61o8ToEUjTm0Do18gHHWe0w5LCO64KbDOgqwRD61TrAPvr1b6jeF34Gt7aK z52g==
Received: by 10.66.73.227 with SMTP id o3mr52759736pav.78.1354113920453; Wed, 28 Nov 2012 06:45:20 -0800 (PST)
Received: from [192.168.3.101] (airnode1222.air-internet.com. [12.110.33.210]) by mx.google.com with ESMTPS id rq7sm1064822pbc.69.2012.11.28.06.45.17 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 28 Nov 2012 06:45:19 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <070d01cdcd44$a3decbd0$eb9c6370$@packetizer.com>
Date: Wed, 28 Nov 2012 06:45:16 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <E7F38BE0-4B01-48E9-80C1-80BE7C4F2548@gmail.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com> <070d01cdcd44$a3decbd0$eb9c6370$@packetizer.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 14:45:21 -0000

+1 to Tim writing the section!

On Nov 28, 2012, at 12:44 AM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:

> Tim,
>=20
> The JRD format is extremely simple.  I'd really prefer to not change =
the
> format in any way.
>=20
> We did have a discussion before about more-or-less documenting all of =
JRD
> inside the WF spec, but people preferred to just make the reference to =
RFC
> 6415 Appendix A and provide some examples so people didn't really even =
need
> to read it.
>=20
> I'm certainly not opposed to documenting everything inside the WF spec =
and
> I'm more than happy if you want to contribute that section.  But, I'd =
really
> like to not deviate away from the JSON Resource Descriptor (RD) =
format.  If
> there was the slighted simplification we can make to it, it would be =
that --
> the slightest.  Leaving out things like "properties" is unfortunate, =
too,
> since I can see utility in those.
>=20
> Paul
>=20
>> -----Original Message-----
>> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
>> bounces@ietf.org] On Behalf Of Tim Bray
>> Sent: Wednesday, November 28, 2012 2:14 AM
>> To: webfinger@googlegroups.com; apps-discuss@ietf.org
>> Subject: [apps-discuss] Why JRD?
>>=20
>> I'm thinking the WebFinger spec should be self-contained. Why should =
I
>> have to go off to RFC6415 and look at Appendix A, which explains JRD =
by
>> giving an XML example and its JSON translation?
>>=20
>> And anyhow, what does "RD" stand for in the acronym?
>>=20
>> Why shouldn't the WebFinger spec just contain a complete =
specification
>> of the JSON returned? It's not as though it's complicated. I would
>> propose that it contain:
>>=20
>> A required "subject" field; it's generally good for a resource's
>> representation to have an opinion about its name.
>>=20
>> A required "links" field, a list of zero or more objects, each of =
which
>> has:
>>=20
>> - a required "rel" field
>> - a required "href" field
>> - an optional "type" field
>> - an optional "titles" field
>>=20
>> It should be stated that if there are any fields in the JSON that are
>> not defined above, receiving software MUST NOT report an error or =
fail
>> to function because of their presence.
>>=20
>> I volunteer to draft spec language for the above if nobody else wants =
to.
>> It'll fit on a page with lots of whitespace.
>>=20
>> -T
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>=20


From paul.hoffman@vpnc.org  Wed Nov 28 06:56:43 2012
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7CE0821F885C for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 06:56:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D9zINs66fVzK for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 06:56:43 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id 0016D21F885B for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 06:56:42 -0800 (PST)
Received: from [10.20.30.102] (50-0-66-243.dsl.dynamic.fusionbroadband.com [50.0.66.243]) (authenticated bits=0) by hoffman.proper.com (8.14.5/8.14.5) with ESMTP id qASEuebb043128 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 28 Nov 2012 07:56:41 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com>
Date: Wed, 28 Nov 2012 06:56:41 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <3EBA40E6-CBD7-4BD9-913E-4186A1451F65@vpnc.org>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 14:56:43 -0000

On Nov 27, 2012, at 9:03 PM, Dick Hardt <dick.hardt@gmail.com> wrote:

> Let's be brave and say HTTPS-only.

-1. As a security geek, I would love to see everything run under =
encryption and integrity assurance. As a security operations geek, I =
assure you that the web PKI is no up to the task for this.

If the information being provided by Webfinger *at a particular site* =
needs to have privacy and integrity assurance, then that site should run =
the Webfinger part of its web service under HTTPS. Just like it should =
for any other data from the site.

--Paul Hoffman=

From dick.hardt@gmail.com  Wed Nov 28 07:24:13 2012
Return-Path: <dick.hardt@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3760B21F8891 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 07:24:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.25
X-Spam-Level: 
X-Spam-Status: No, score=-3.25 tagged_above=-999 required=5 tests=[AWL=0.349,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VKxF3fxD+t3n for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 07:24:10 -0800 (PST)
Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by ietfa.amsl.com (Postfix) with ESMTP id 8B1A321F8876 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 07:24:10 -0800 (PST)
Received: by mail-pb0-f44.google.com with SMTP id uo1so9550332pbc.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 07:24:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=CmqsOb/OTUOvuOVxruXg8cysOsNVf3bglvVb+r2hT+A=; b=g6f/LE6AAjj4YTuEgZ9YufHNXb0V6iotWEP7Pj44fDPmnNW6b8aZRXthaH2aIROobR K3AwDez4bSXhwlHuvdWKeTdLbo3V3QQHXSWJQHwbC5CkOIb7FbNR3kOJZMV7km12G4Qi HnRceWue8bgeij70+34EB6RDIQPhwb0aYMVqKGRTIrvarozFQe5r0lzDqB8TLsmxOh5z sr0DmVa/gW6Z1TBMtOfqMO5+o3tqBdbQpj9zDQy13m5Xe6kL8tp/KdSNPoE8qaY0mc1T aTZFf1Lp06RI8CPiSBWPep+oz/UNEx+MZkzi4iFA0OVOW3Z05gBlGHPREhNWDFX4OVSQ ZRWg==
Received: by 10.68.231.41 with SMTP id td9mr58684776pbc.128.1354116250363; Wed, 28 Nov 2012 07:24:10 -0800 (PST)
Received: from [192.168.3.101] (airnode1222.air-internet.com. [12.110.33.210]) by mx.google.com with ESMTPS id j8sm12668556paz.30.2012.11.28.07.24.07 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 28 Nov 2012 07:24:08 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <3EBA40E6-CBD7-4BD9-913E-4186A1451F65@vpnc.org>
Date: Wed, 28 Nov 2012 07:24:07 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <9896BC2F-A22E-458B-94E4-BC06B3C6BE1B@gmail.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com> <3EBA40E6-CBD7-4BD9-913E-4186A1451F65@vpnc.org>
To: Paul Hoffman <paul.hoffman@vpnc.org>
X-Mailer: Apple Mail (2.1499)
Cc: webfinger@googlegroups.com, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 15:24:13 -0000

On Nov 28, 2012, at 6:56 AM, Paul Hoffman <paul.hoffman@vpnc.org> wrote:

> On Nov 27, 2012, at 9:03 PM, Dick Hardt <dick.hardt@gmail.com> wrote:
>=20
>> Let's be brave and say HTTPS-only.
>=20
> -1. As a security geek, I would love to see everything run under =
encryption and integrity assurance. As a security operations geek, I =
assure you that the web PKI is no up to the task for this.
>=20
> If the information being provided by Webfinger *at a particular site* =
needs to have privacy and integrity assurance, then that site should run =
the Webfinger part of its web service under HTTPS. Just like it should =
for any other data from the site.


The challenge then is ensuring implementors correctly decide which =
information needs integrity assurance and which don't. As a security =
geek, I would imagine you appreciate that challenge. To an uninformed =
implementor, something that seems innocuous can have dramatic =
consequences.

Having WF run over HTTPS simplifies clients, and I would argue =
simplifies server deployment since there are no decisions to make. It =
MUST be HTTPS.

-- Dick=

From benl@google.com  Wed Nov 28 02:54:41 2012
Return-Path: <benl@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7FBD821F86B8 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 02:54:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pXDIvemgx48n for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 02:54:40 -0800 (PST)
Received: from mail-we0-f172.google.com (mail-we0-f172.google.com [74.125.82.172]) by ietfa.amsl.com (Postfix) with ESMTP id 11F1D21F8570 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 02:54:39 -0800 (PST)
Received: by mail-we0-f172.google.com with SMTP id r3so4190185wey.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 02:54:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=i6Ru07d7JZUD9pdkRjkXRZA/duPb9ppLo8YSdwoD/Gk=; b=R9W9H9MJL1jG9x0PuSrE2KiJFa50dR3IBdLelhNMstgEPtSKgaKveNBZXEzN22sezu OS7ehpIoUp390QU3mQfNnjceUjQsQOq+Akw6bWAx16ajXEHUbioZvyb/avdy5NfWhuzm U9YUrbkJ1EGeH2ZqbOEu7UwCJiaO2siIv03DrvAJlxzF2phnPBaEuWV2lY6FUsT1EO+c rbNW72NHXyTYnEkmrUjcYQZzqUR39T5Uc0GCg2DdCMYRwuOfG/dUDFQxy4vFo56xHXv0 cV5yfv4l4V1fhzjTgn8Slk4gAoYcbfaIJ/oxQ83ZOJqP96KlBtkwudnJ67sKjRJvlwKb vfTg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding:x-gm-message-state; bh=i6Ru07d7JZUD9pdkRjkXRZA/duPb9ppLo8YSdwoD/Gk=; b=gxI7UCvs1dA90HrqpU0IYB8BGgVOLjpHkPdRgnvy1330T6cO4VA8T+pSlVO1bus5X5 ZsUNjuHfD2CSociD5xGq++Ck9IOXTN+JU7axAt9frkzcqd947b5S09E+aaJpqZ7XuEY9 xi8oIrlCk3Bee36RBTRUWdycaIDh0G/azTitMY7W/LnQnTeobC/Pu2U0j40onpnSk9eS 7On/tmsg2LSsgPwJd6lAG4hMiG4YJR4Rx8iTbHaG81N5tf/5cT/BP3YqyBwVo+FfLABk fltUi+f+BM4szCYfYO1yOqn3R+FjEArLw8zbQhns5EIKUcys7i6eZvC7bIK8mvuG9o5B j5xw==
MIME-Version: 1.0
Received: by 10.180.92.166 with SMTP id cn6mr28510329wib.19.1354100078976; Wed, 28 Nov 2012 02:54:38 -0800 (PST)
Received: by 10.194.56.138 with HTTP; Wed, 28 Nov 2012 02:54:38 -0800 (PST)
In-Reply-To: <CAAkTpCpu-ce82m3wfg_1ZKFUKiGSa7k51qgXroTxdOpE951ENA@mail.gmail.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com> <4E1F6AAD24975D4BA5B168042967394366905B0B@TK5EX14MBXC283.redmond.corp.microsoft.com> <CAAkTpCpu-ce82m3wfg_1ZKFUKiGSa7k51qgXroTxdOpE951ENA@mail.gmail.com>
Date: Wed, 28 Nov 2012 10:54:38 +0000
Message-ID: <CABrd9STpzz46Qzg1J1LPXQLxJo_U66btx3LYGh8KGPsYLWiuJg@mail.gmail.com>
From: Ben Laurie <benl@google.com>
To: webfinger@googlegroups.com
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQkNVSGrK34H7qs8BwWqFHKVFzUYMq069TnxaAjYrpKt6VAOODxi2+6je8Gl7tjsODhWlUXk+8iBe5CajzaVynieC7kxlG3+9ING8rlL4bAvZEHDV4bpshuK/r0zD1ty8BdhoYVN09Q1Wp+c/YOrLiEv7n76+dCCfs9gOXtpbHNe3GKbhG+DkwV3uh4oiT8e9Lvrqdr6
X-Mailman-Approved-At: Wed, 28 Nov 2012 08:05:37 -0800
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 10:54:41 -0000

On 28 November 2012 05:28, Brad Fitzpatrick <bradfitz@google.com> wrote:
> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, too, an=
d I
> recognize it'll be more pain since my personal domain doesn't have certs =
or
> an https server running already, but I'm fine with some inconvenience in
> exchange for security and simpler clients.

Please also mention that non-browser clients need to actually check
the end certificate is for the right domain :-)

>
>
> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones <Michael.Jones@microsoft.com>
> wrote:
>>
>> +1
>>
>>
>>
>> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.or=
g]
>> On Behalf Of Dick Hardt
>> Sent: Tuesday, November 27, 2012 9:04 PM
>> To: webfinger@googlegroups.com
>> Cc: apps-discuss@ietf.org
>> Subject: Re: [apps-discuss] Webfinger goals doc
>>
>>
>>
>> Let's be brave and say HTTPS-only.
>>
>>
>>
>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 (yes=
,
>> a little apples and oranges comparison, but there was a similar requirem=
ent
>> conversation that had the same goal of pushing complexity to the server =
from
>> the client -- it also simplifies the security model)
>>
>>
>>
>> -- Dick
>>
>>
>>
>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> wrot=
e:
>>
>>
>>
>> I just had a chat with Blaine after his recent "I'm out!" email.  I don'=
t
>> think he's actually out--- he's been working on WebFinger for as long as=
 I
>> have and cares a lot about it.  I think he was just grumpy about the
>> process, speed, and confused about goals and decisions.
>>
>>
>>
>> Anyway, we had a very productive conversation on chat and wrote a doc
>> together to clarify thought processes and decisions:
>>
>>
>>
>>
>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY=
99pjQWs/edit#
>>
>>
>>
>> The doc is open for comments.  I'll try to keep the doc edited and
>> neutral.  It outlines requirements (aka goals for webfinger), assumption=
s,
>> and decisions with pros & cons for each and what decision was ultimately
>> made and why.
>>
>>
>>
>> The decisions are I'm sure subject to change, but hopefully not too much=
.
>>
>>
>>
>> Let me know what I missed.
>>
>>
>>
>> My apologies if you don't like the document's medium or fluidity, but it=
's
>> the tool I have to work with, and better than nothing.  If you object to=
 the
>> fluidity and want something concrete to reply to in email, I've snapshot=
ted
>> the document to http://goo.gl/fTMC1 but I won't accept comments or make
>> changes there.  Use whatever mechanism you prefer.
>>
>>
>>
>> - Brad
>>
>>
>>
>>
>>
>> Copy of doc for posterity:
>>
>>
>>
>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>>
>> aka background reading on understanding the WebFinger spec
>>
>> Requirements
>>
>>
>>
>> given just a string that looks like =93user@host.com=94, find a
>> machine-readable metadata document.
>>
>> background: since the death of the =93finger=94 protocol (from which web=
finger
>> gets its name), email-looking identifiers like =93user@host.com=94 have =
been
>> write-only: you can email it (maybe, if it speaks SMTP), but you can=92t=
 do
>> any read/discovery operations on it.  You can=92t find its supported or
>> preferred protocols, its name, its avatar, its public key, its
>> identity/social/blog server, etc.
>> the format of the identifier matters because people (=93regular users=94=
)
>> effortlessly identify with their email addresses, and already use them f=
or
>> sharing outside (and inside) of social networks
>>
>> corollary: WebFinger is not about doing discovery on URLs or URIs or IRI=
s
>> or XRIs or any other =93dorky=94 identifier.  Webfinger is about doing a
>> discovery (read) operation on something a non-technical user would write=
 on
>> a napkin or give you on a business card.
>>
>> clients can be implemented in browsers in JavaScript
>>
>> corollary: CORS shout-out in spec
>> corollary: no DNS component
>>
>> delegation to webfinger-as-a-service by larger providers from self-hoste=
d
>> or organisational domains is possible (cf. DNS NS records)
>> latency of updates must be low (unlike DNS)
>> no service provider (no company) is special-cased.
>>
>> Assumptions
>>
>>
>>
>> the string =93user@host.com=94 is NOT necessarily an email address, even
>> though most people today associate it with an email address.
>>
>> corollary: the =93acct:=94 URI scheme and draft-ietf-appsawg-acct-uri-01=
 etc
>>
>> complexity in specs leads to few and/or poor implementations and
>> ultimately hinders adoption
>>
>> corollary: value simplicity wherever possible, even if it means some
>> things are harder or not possible for some parties.
>> i.e. we=92d rather have a 3 page spec that makes 90% of people happy rat=
her
>> than a 30 page spec that makes 95% of people happy, especially if such a
>> smaller spec means a much improved chance of adoption.
>>
>> obvious, but: optional parts in specs need to be optional for only one
>> party (client or server) and required for the other.
>>
>> i.e. there needs to always be an intersection of features in the spec th=
at
>> both parties support.  e.g. can=92t have both clients and servers decide=
 to
>> only speak
>>
>> there will be more clients than servers
>>
>> corollary: it should be easier to write/run a client than a server
>>
>> few users own their own domain name and will run their own identity serv=
er
>>
>> =85 and those that do own their own domain name will mostly want to dele=
gate
>> management of their webfinger profiles or will know what they=92re doing=
 and
>> therefore don=92t need to be catered to.
>> further assumption: most will be running Wordpress or some such software
>> already.
>> corollary: we don=92t have to cater to this small audience much.. they=
=92ll
>> know what they=92re doing, or their hosting software will.
>>
>> should be easy to do both client and server. Ideal solution balances bot=
h
>> (delegation for simpler servers)?
>> standards MUST be programmer-friendly
>>
>> Decisions
>>
>>
>>
>> HTTP vs DNS
>>
>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), so
>> rejected. HTTP instead.
>>
>> JSON vs XML
>>
>> Per assumption above, we needed to pick at least one as required.  We
>> chose JSON.  If both parties advertise (via HTTP headers) that they pref=
er
>> XML, that=92s fine.  JSON is easier for JavaScript clients, as one advan=
tage.
>> It=92s also simpler to read on the page (per the complexity argument).  =
But
>> both are small arguments and not worth arguing about.  At the end of the=
 day
>> a decision had to be made, and it was.
>>
>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>>
>>
>>
>> HTTP-ish is more proper, but viewed as too hard for servers to route
>> (routing on headers, rather than request paths) and more importantly too
>> hard for clients to send (setting headers).
>> well-known URLs (like /favicon.ico) are gross, though.
>> Decision: use a well-known URL.
>> We defined RFC 5785 first instead, to make using a well-known path less
>> offensive.
>>
>> One HTTP request vs two.
>>
>> Two requests: clients first fetch /.well-known/host-meta (to find where =
to
>> do a webfinger query), then fetch that.
>>
>> PRO: the host-meta document can be a static file, which makes delegation
>> to other webfinger service providers easier for custom domains.
>> CON: twice the latency, especially for mobile
>> CON: extra client complexity
>>
>> One request: clients just do a query immediately to
>> /.well-known/webfinger, without consulting host-meta.
>>
>> PRO: half the latency
>> PRO: less client complexity
>> CON: service providers may need to reverse-proxy the query to the right
>> backend.
>> CON: harder for small domain names with static webservers to delegate.
>>
>> Decision: Just one HTTP requests, because we care more about client
>> simplicity than server simplicity.
>>
>> HTTPS-only vs HTTPS-recommended
>>
>> HTTPS-only:
>>
>> PRO: secure
>> PRO: simpler for clients (one round-trip)
>> CON: hard for some servers to setup (config, certs, etc)
>>
>> HTTPS-recommended:
>>
>> CON: added client complexity.  But at least good clients can
>> opportunistically fetch both in parallel and only use HTTP if they=92re
>> feeling trusting, once they see the HTTPS one fails. If HTTPS succeeds, =
no
>> added latency.
>> PRO: easier
>>
>> Decision: HTTPS-recommended.  Clients may choose to only do HTTPS, as ca=
n
>> servers, which means in practice almost all servers will probably only b=
e
>> HTTPS.
>> Debate: this seems inconsistent with our policy of caring about clients
>> and simplicity more than servers.  And it seems like a failure to decide=
,
>> since we say both are optional for either party, counter to the assumpti=
on
>> above that specs need requirements for either client or server.
>>
>>
>>
>>
>>
>
>

From twbray@google.com  Tue Nov 27 12:02:45 2012
Return-Path: <twbray@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB5ED21F81FF for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 12:02:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.976
X-Spam-Level: 
X-Spam-Status: No, score=-102.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BY1sy8c7aHJU for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 12:02:45 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 43B4521F8231 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 12:02:45 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id c13so12455615ieb.31 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 12:02:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=tGcE/jcSecl3UHHxv1dy8n9K2ooRhFGzwMNdqFetVKs=; b=gTrIvbxNG0YtPSRTmW1u4esC7LNrcI24WtJhotc3uMxNHXR7a2MfN38HxPEOOcjj6o pA/a5LG4tqLK4jg9MEbqNs834xEeS22TyGndD3PwuXBYPag6nOQbyGEMhol5vGajwWUD 2Tu77SFbweCT81gTW/hA4pc7lyAJz4X91pHIOHqX05h3FEG1WYU/vWrEzW3P4EYfcRpY +4wWiT4FO0aNYbb0HnyvTLcczjnLYLOm08F2QvF2TC0lnRZUE7gby+aHSUrvjfCR3pgE CbQzVvo01pkcad4f0+htJNohJdclCp8wfKbMPjpGw2aQqlbB3gue6fqXCulTyOqH6LDe xNfw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:x-gm-message-state; bh=tGcE/jcSecl3UHHxv1dy8n9K2ooRhFGzwMNdqFetVKs=; b=MjvX3wn0bvRTu6SQs0iLE0T0FF47wMCH271h632/1HxXYnElGsqUpH/Hp7ZtpVI8+d kD5jJWCNEebbFw4GU4hyZix5LxGAIa/gbJG9J37pWkM4/PKKFFYtBZMZEQ5JdRSDwy1d iCWuEr27K0lNLWAd8xuLkHkPvLn+wrHkBvLxUqgA5NysyV/VrKhoO9Iop0slAlBj06f1 62V2hjTzFKLhPqy6GKXBpJSt43izKS31FywNf1XYXhG/UAWD+RuVY2ZYwen0YId/EzyR kZSaeih0Qd6VXDIKWFZgyr8xS5zKJJJfktTe+S0qyeHydG5AXIo1jTd5VHbA89+UVGG3 E+WQ==
Received: by 10.50.0.129 with SMTP id 1mr19154134ige.21.1354046564814; Tue, 27 Nov 2012 12:02:44 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.41.73 with HTTP; Tue, 27 Nov 2012 12:02:14 -0800 (PST)
In-Reply-To: <CAK3OfOjp=E=Bdf1G2gHLv0DeGDKR=+bvhGoebcB64fForFoBZQ@mail.gmail.com>
References: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com> <CAJL4WtbrbrxWb3YjeXqHiWtoThCFQ4Pm4w_z-iuW+RcNEDo2Zw@mail.gmail.com> <CAK3OfOjp=E=Bdf1G2gHLv0DeGDKR=+bvhGoebcB64fForFoBZQ@mail.gmail.com>
From: Tim Bray <twbray@google.com>
Date: Tue, 27 Nov 2012 12:02:14 -0800
Message-ID: <CA+ZpN27deoP3vbjrXQXu7i6iPM3uC2T6xOwQ2C1snwhSLqbCFA@mail.gmail.com>
To: Nico Williams <nico@cryptonector.com>
Content-Type: multipart/alternative; boundary=e89a8f5032cc8150dd04cf7f8831
X-Gm-Message-State: ALoCoQkqr/uzKSxswS89SAQjnbQB1cSYRJseHhJxspzAzTVpvAEAcWpUi6YM4L+rKLyAIrV+yFCShP4wgBszGlrLS0b7a4LT81z2qGKrrlgKPXolLLAASGLqkbbXGerJ9AmMLhSbHSIutsLV08FH61j4DAM3vK7PbrLbNYTw5Rd6YgmFVFe2YHc2KR5Eu5/eSNcUJ6NR9kwi
X-Mailman-Approved-At: Wed, 28 Nov 2012 08:05:55 -0800
Cc: Nick Jennings <nick@silverbucket.net>, webfinger@googlegroups.com, Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] webfinger goals & whether we care about $5/month hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 20:02:46 -0000

--e89a8f5032cc8150dd04cf7f8831
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

OK, I checked around with the Googlers who are supposed to care about this
stuff, and there=E2=80=99s nobody here who=E2=80=99s willing to go to bat a=
ny more for the
subdomain idea.  So if anyone really wants to keep section 5.5, now would
be a good time to speak up.  -Tim

On Tue, Nov 27, 2012 at 11:48 AM, Nico Williams <nico@cryptonector.com>wrot=
e:

> On Mon, Nov 26, 2012 at 2:18 PM, Nick Jennings <nick@silverbucket.net>
> wrote:
> > +1 totally agree here.
> >
> > If WebFinger catches on, the market will adapt to allow our Dads to
> > join in on all the fun. (In the meantime they still have their email
> > provider, gmail/outlook/yahoo etc.)
>
> Right, if WF is a killer app then providers will support it very
> quickly.  We shouldn't focus on provider complexity then; we should
> focus on client complexity instead.  IMO there should be one discovery
> scheme: either as options to XHR modifying how http(s) URL servers are
> resolved, or as a new URI scheme that involves service discovery.
>
> Nico
> --
>

--e89a8f5032cc8150dd04cf7f8831
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family:arial,helvetica,sans-serif;font-size:10pt">OK, I =
checked around with the Googlers who are supposed to care about this stuff,=
 and there=E2=80=99s nobody here who=E2=80=99s willing to go to bat any mor=
e for the subdomain idea. =C2=A0So if anyone really wants to keep section 5=
.5, now would be a good time to speak up. =C2=A0-Tim<br>

<br><div class=3D"gmail_quote">On Tue, Nov 27, 2012 at 11:48 AM, Nico Willi=
ams <span dir=3D"ltr">&lt;<a href=3D"mailto:nico@cryptonector.com" target=
=3D"_blank">nico@cryptonector.com</a>&gt;</span> wrote:<br><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pad=
ding-left:1ex">

On Mon, Nov 26, 2012 at 2:18 PM, Nick Jennings &lt;<a href=3D"mailto:nick@s=
ilverbucket.net">nick@silverbucket.net</a>&gt; wrote:<br>
&gt; +1 totally agree here.<br>
&gt;<br>
&gt; If WebFinger catches on, the market will adapt to allow our Dads to<br=
>
&gt; join in on all the fun. (In the meantime they still have their email<b=
r>
&gt; provider, gmail/outlook/yahoo etc.)<br>
<br>
Right, if WF is a killer app then providers will support it very<br>
quickly. =C2=A0We shouldn&#39;t focus on provider complexity then; we shoul=
d<br>
focus on client complexity instead. =C2=A0IMO there should be one discovery=
<br>
scheme: either as options to XHR modifying how http(s) URL servers are<br>
resolved, or as a new URI scheme that involves service discovery.<br>
<br>
Nico<br>
--<br>
</blockquote></div><br></div>

--e89a8f5032cc8150dd04cf7f8831--

From bradfitz@google.com  Tue Nov 27 12:08:08 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4381121F8764 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 12:08:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.373
X-Spam-Level: 
X-Spam-Status: No, score=-102.373 tagged_above=-999 required=5 tests=[AWL=0.603, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZDZF6H4C-ucT for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 12:08:07 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 31C0021F8751 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 12:08:07 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so14072867oag.31 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 12:08:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Iwrrp1XIaUabTUdzraxuWAPupp6LGdz+9whxm80pHJk=; b=fQNWJ8rqVZcsXFBufh/EyGEb/2ZVa0d7uIlegVtq9hvbMrSHyeeScJPoaDyPzmJTKj 1TAHDIm6HIsMr3KgEvnx11wPEn6LE5FZw92eULIBW7p8VTf06veCNj4JOFR29MZO9FgB t9OSoFKDZsGOmJfub0Ge59PRgxFC1+Li6QFQhI7Mrj8Xv5bpvraAdwuueU9RQs0y5Z7K NW3g0Cxt/EBzFQ1A4VmU6EhsebS0d/BcbxFPWPMRrTWTgMKxM9v7BTdGxC0M9hVmujOa 8VEbnGBseNz6Wn21JZGQjoTO3fug2H2GJ9WJoAHTXMkY+/rgULuVv6Jc3bt964XpEj0h XXkg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=Iwrrp1XIaUabTUdzraxuWAPupp6LGdz+9whxm80pHJk=; b=c29Jfxk5A6apDuj5MGz8f/cbsC/fGBpMNbkJGRYtWmn++raG6ZcWRaKFi4PzGG3VGZ NgPaAdhK5sAuyOG3Df6suehOkY/C0nDWu7LTsEnH4PXGM64PeOyXj291bq+0xrUefhV8 U0WFxjQet7k1rl/l6qVO4vnD/S8sy81YDhXU2aZGb9c93ERdtX4dPhgfganBuADyShwF fM4nn51899BW3TjSq0V9qq8F37bLu1fL4DfstugZCkByabK6oqI2+B5Qvb3PxzD2g+SL 2633cRvSO4eBuT7j6AwcpJPfJTWRJn35pJg5/HyOkftBl4IyP3hYm7OH9QIwYgaK+OIv B74A==
MIME-Version: 1.0
Received: by 10.182.64.14 with SMTP id k14mr843151obs.72.1354046886555; Tue, 27 Nov 2012 12:08:06 -0800 (PST)
Received: by 10.76.74.134 with HTTP; Tue, 27 Nov 2012 12:08:06 -0800 (PST)
In-Reply-To: <051e01cdccd4$c652ca60$52f85f20$@packetizer.com>
References: <CAAkTpCo+rvd5Ss4KORck7weWKDC38ib8rHfwGc5eZqS=cMOrUQ@mail.gmail.com> <051e01cdccd4$c652ca60$52f85f20$@packetizer.com>
Date: Tue, 27 Nov 2012 12:08:06 -0800
Message-ID: <CAAkTpCrHQZDdhyVNreA0_FXZYeJLdcxjeigjqc7AzwDuVU4UUA@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: multipart/alternative; boundary=14dae93a18f9aeb02504cf7f9b81
X-Gm-Message-State: ALoCoQn4VHOtKsSZ7ABVV/7YOxQnld4vHzIFqHZifc0pC/Ss+oGXv83MWJaXWdN3YrS+NFHLmrFOXeobgic5GRcIHVrQOUnGO0DKwP1owMC7EP/HeEZEgiSW9KbLHjg5wNblfAoPB8huB5EcY4bSfRi//yyGnPNdk2WDf3pYcxHZmyDoq2hF9pKvBZKkV1NyvKtOXmablZtc
X-Mailman-Approved-At: Wed, 28 Nov 2012 08:05:55 -0800
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] webfinger goals & whether we care about $5/month hosting
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Nov 2012 20:08:08 -0000

--14dae93a18f9aeb02504cf7f9b81
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I agree the deadline is past.  Sorry for the distraction.  My point
bringing this up was for people to discuss the issue in one place (since it
kept coming up in various places) and hopefully agree this isn't actually a
problem.  I think we've established that.

The onus is not on the WebFinger specification authors to build training
wheels for people. You can speak HTTP at the right place (which is easy) or
you can not play.  No new mechanisms.

Hopefully we can carry on now?  Can we add to the spec that the assumption
that we're not catering to any current-day hosting provider's current
restrictions?  e.g. if Fooblog can't do this today out of the box, we don't
care. Fooblog sofware can support it tomorrow, since it's trivial.


On Tue, Nov 27, 2012 at 11:24 AM, Paul E. Jones <paulej@packetizer.com>wrot=
e:

> Brad, et al,****
>
> ** **
>
> I=E2=80=99ll tell you right now that I think the deadline is past and we =
need to
> get this done :)****
>
> ** **
>
> Not to be taking sides on the =E2=80=9Cwebfinger=E2=80=9D subdomain issue=
, but I use
> hosting services that cost $1/mo and some approaching $100/mo.  I manage
> one account that is the more typical $6.95/mo.  In every instance, there =
is
> a web server and I have the ability to insert a 3xx redirection to a
> different location if I want.****
>
> ** **
>
> Are there services out there that *cannot* allow customers to redirect
> requests using 3xx *or* insert an A record for the root of their domain?
> I=E2=80=99ll also add that the DNS management can be entirely separate fr=
om the
> hosting provider.  I can use my registrar (Go Daddy), my hosting provider=
,
> or companies like dyn to provide DNS services.  Thus, if I did not run my
> own web server, I could map A for example.com to point to my WF service
> provider (who would likely provide other services).****
>
> ** **
>
> If any of the above simply cannot work, we need some other mechanism.
> What I don=E2=80=99t know, obviously, is =E2=80=9Cwhat I don=E2=80=99t kn=
ow.=E2=80=9D Are there truly
> domain owners who would not either be able to do 3xx or assign their
> domain=E2=80=99s A record?****
>
> ** **
>
> Paul****
>
> ** **
>
> *From:* apps-discuss-bounces@ietf.org [mailto:
> apps-discuss-bounces@ietf.org] *On Behalf Of *Brad Fitzpatrick
> *Sent:* Monday, November 26, 2012 2:57 PM
> *To:* webfinger@googlegroups.com; apps-discuss@ietf.org
> *Cc:* Tim Bray
> *Subject:* [apps-discuss] webfinger goals & whether we care about
> $5/month hosting****
>
> ** **
>
> One of the reasons WebFinger development has moved so slowly (while
> proprietary silos continue to grow) is that we as a community have no
> focus, no deadlines, no decision makers, and no clear goals even.****
>
> ** **
>
> After seeing conflicting opinions both on lists and off-list, I'd like to
> discuss one goal (or non-goal) here:****
>
> ** **
>
> Does WebFinger care about people on "$5/month" static domain hosting plan=
s?
> ****
>
> As one person asked off-list, "How do we solve this for my Father (a
> redneck luddite if you have ever met him)?"****
>
> ** **
>
> Personally, I think we should not care about this group.
>  These theoretical "rednecks" won't run their own webfinger servers, and =
we
> shouldn't care.  Most users will use a service provider for their
> webfinger, and anybody that has their own domain name and really wants to
> be in charge of their own identity will be able to own their root and be
> able to serve dynamic content from it (and for LESS than "$5/month").  An=
d
> if webfinger becomes successful enough for these tech "luddites" (who
> already pay for their own domain name?) to want WebFinger, the market wil=
l
> adapt: these static hosting providers can provide webfinger access for
> them, mapping to static files under the user's control.****
>
> ** **
>
> Opinions?****
>
> Regardless, can we lay out the assumptions & goals in the spec, so people
> understand what webfinger aims to both solve and to NOT solve?****
>

--14dae93a18f9aeb02504cf7f9b81
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">I=
 agree the deadline is past. =C2=A0Sorry for the distraction. =C2=A0My poin=
t bringing this up was for people to discuss the issue in one place (since =
it kept coming up in various places) and hopefully agree this isn&#39;t act=
ually a problem. =C2=A0I think we&#39;ve established that.<div>

<br></div><div>The onus is not on the WebFinger specification authors to bu=
ild training wheels for people. You can speak HTTP at the right place (whic=
h is easy) or you can not play. =C2=A0No new mechanisms.</div>
<div><br></div><div>Hopefully we can carry on now? =C2=A0Can we add to the =
spec that the assumption that we&#39;re not catering to any current-day hos=
ting provider&#39;s current restrictions? =C2=A0e.g. if Fooblog can&#39;t d=
o this today out of the box, we don&#39;t care. Fooblog sofware can support=
 it tomorrow, since it&#39;s trivial.</div>
<div><br></div><div><br></div><div><div class=3D"gmail_quote">On Tue, Nov 2=
7, 2012 at 11:24 AM, Paul E. Jones <span dir=3D"ltr">&lt;<a href=3D"mailto:=
paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com</a>&gt;</spa=
n> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"p=
urple"><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Brad, et al,<=
u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">I=E2=80=99ll tell y=
ou right now that I think the deadline is past and we need to get this done=
 :)<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Not to be taking si=
des on the =E2=80=9Cwebfinger=E2=80=9D subdomain issue, but I use hosting s=
ervices that cost $1/mo and some approaching $100/mo. =C2=A0I manage one ac=
count that is the more typical $6.95/mo.=C2=A0 In every instance, there is =
a web server and I have the ability to insert a 3xx redirection to a differ=
ent location if I want.<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Are there services =
out there that <i>cannot</i> allow customers to redirect requests using 3xx=
 <i>or</i> insert an A record for the root of their domain?=C2=A0 I=E2=80=
=99ll also add that the DNS management can be entirely separate from the ho=
sting provider.=C2=A0 I can use my registrar (Go Daddy), my hosting provide=
r, or companies like dyn to provide DNS services.=C2=A0 Thus, if I did not =
run my own web server, I could map A for <a href=3D"http://example.com" tar=
get=3D"_blank">example.com</a> to point to my WF service provider (who woul=
d likely provide other services).<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">If any of the above=
 simply cannot work, we need some other mechanism.=C2=A0 What I don=E2=80=
=99t know, obviously, is =E2=80=9Cwhat I don=E2=80=99t know.=E2=80=9D Are t=
here truly domain owners who would not either be able to do 3xx or assign t=
heir domain=E2=80=99s A record?<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Paul<u></u><u></u><=
/span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0i=
n 0in 4.0pt">

<div><div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt=
 0in 0in 0in"><p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span s=
tyle=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&qu=
ot;"> <a href=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blank">ap=
ps-discuss-bounces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss-boun=
ces@ietf.org" target=3D"_blank">apps-discuss-bounces@ietf.org</a>] <b>On Be=
half Of </b>Brad Fitzpatrick<br>

<b>Sent:</b> Monday, November 26, 2012 2:57 PM<br><b>To:</b> <a href=3D"mai=
lto:webfinger@googlegroups.com" target=3D"_blank">webfinger@googlegroups.co=
m</a>; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-disc=
uss@ietf.org</a><br>

<b>Cc:</b> Tim Bray<br><b>Subject:</b> [apps-discuss] webfinger goals &amp;=
 whether we care about $5/month hosting<u></u><u></u></span></p></div></div=
><div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div><p class=3D"=
MsoNormal">

<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">One of the reasons WebFinger development has moved so slowly (wh=
ile proprietary silos continue to grow) is that we as a community have no f=
ocus, no deadlines, no decision makers, and no clear goals even.<u></u><u><=
/u></span></p>

<div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&qu=
ot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p></div=
><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&q=
uot;Arial&quot;,&quot;sans-serif&quot;">After seeing conflicting opinions b=
oth on lists and off-list, I&#39;d like to discuss one goal (or non-goal) h=
ere:<u></u><u></u></span></p>

</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p=
></div><div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span sty=
le=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;=
">Does WebFinger care about people on &quot;$5/month&quot;=C2=A0static doma=
in hosting plans?<u></u><u></u></span></p>

</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;">As one person asked off-list, =
&quot;How do we solve this for my Father (a redneck luddite if you have eve=
r met him)?&quot;<u></u><u></u></span></p>

</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p=
></div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fam=
ily:&quot;Arial&quot;,&quot;sans-serif&quot;">Personally, I think we should=
 not care about this group. =C2=A0These=C2=A0theoretical=C2=A0&quot;redneck=
s&quot; won&#39;t run their own webfinger servers, and we shouldn&#39;t car=
e. =C2=A0Most users will use a service provider for their webfinger, and an=
ybody that has their own domain name and really wants to be in charge of th=
eir own identity will be able to own their root and be able to serve dynami=
c content from it (and for LESS than &quot;$5/month&quot;). =C2=A0And if we=
bfinger becomes successful enough for these tech &quot;luddites&quot; (who =
already pay for their own domain name?) to want WebFinger, the market will =
adapt: these static hosting providers can provide webfinger access for them=
, mapping to static files under the user&#39;s control.<u></u><u></u></span=
></p>

</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p=
></div><div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span sty=
le=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;=
">Opinions?<u></u><u></u></span></p>

</div><div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span styl=
e=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"=
>Regardless, can we lay out the assumptions &amp; goals in the spec, so peo=
ple understand what webfinger aims to both solve and to NOT solve?<u></u><u=
></u></span></p>

</div></div></div></div></div></div></div></blockquote></div><br></div>
</div>

--14dae93a18f9aeb02504cf7f9b81--

From bradfitz@google.com  Tue Nov 27 18:17:54 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C6B1021F87AB for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 18:17:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.574
X-Spam-Level: 
X-Spam-Status: No, score=-102.574 tagged_above=-999 required=5 tests=[AWL=0.402, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cH93BiW0eTC0 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 18:17:53 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id A065F21F87A3 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 18:17:46 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so14357579oag.31 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 18:17:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=gfYnAnL0boPUecUMRJRvYip3AqX6X1omW/JOmdbOHsU=; b=JpU9R3JE094iPIxkBRq9KrZWOkkX82qJkK04WSUG5m6Ch9mKQEQhLr894P7qE3le2v x5/tXq2pOi58WSaZUp1KVhuHRhC025ISyrIpTPOv0ec1Ug2eqIYwy0EcIvqnsErN8vw8 Vf6pp8R9xLvSVzSBZ/hovO4dJ4kQyTfPWBoSSgnBv/Qn0FK1Es2ckxlxzPqAlWOQpQBd NKj+ZgTP/9YsJQxIFGJH5qygiBj2vOXcAhD0Tq32ntqBaiFTEpznyXlYPEUhxNFKF9pd sNHLPIPQz6V2pNDInd0HUNre5By03awd5DojnkOP34pqKuj0GrbFyPcdT51TUxqL1iZW 6ULw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type :x-gm-message-state; bh=gfYnAnL0boPUecUMRJRvYip3AqX6X1omW/JOmdbOHsU=; b=m6RZMhtYvQ0A3oH8oAmBVnL/U79WbK3OMEQkzUUDH3hU4d1fKTLbNXId0YlhD2/INq QpeGbvoXDbrOcjROLeRYom1itRMojAioP2VSbDHMH1hM1pUGqD2RIFMkl0EFpiBBLv9F NokQ/RoR4DJf+WmRnFE8EGubo3F7f0aImQPhthWNemFB0PiCHiI7KvNN2vQvFDTTTtCB L3W1x/XKEKCzAj4rBMFKud1wEIlDQN8YgvjFoQRvtly+pgZLGlp1E6NWBOo6RqmGtail jx6j+jEe5Ae6laYGhi1KGQ8uzk1KrhKxj+xJffpmTaasfFfNP0gOo8hEqHyQ2i5mNb0A aTJA==
MIME-Version: 1.0
Received: by 10.182.202.39 with SMTP id kf7mr1587463obc.37.1354069065998; Tue, 27 Nov 2012 18:17:45 -0800 (PST)
Received: by 10.76.22.44 with HTTP; Tue, 27 Nov 2012 18:17:45 -0800 (PST)
Date: Tue, 27 Nov 2012 18:17:45 -0800
Message-ID: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com, apps-discuss@ietf.org
Content-Type: multipart/alternative; boundary=e89a8f6471d1ae204304cf84c5be
X-Gm-Message-State: ALoCoQliJvRO81QdQS1pNzQLsUsleFRbBKJE/ME38kq1FhUq4xIlZPv8HGDQckRhPLGp5uqS0DtOTjIIJDjN/W2Pnx59xLwBF4U1eDKEpQUPva8fesePMqsuZmA6SrWeHJ3aPES8suE0PdWPRdrdpB6ae8Htn8EBGi8xQa1Ru8qYE4PsdlOVjyZdrX7CjRsrrWDRe4QTu6ad
X-Mailman-Approved-At: Wed, 28 Nov 2012 08:05:55 -0800
Subject: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 02:17:54 -0000

--e89a8f6471d1ae204304cf84c5be
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I just had a chat with Blaine after his recent "I'm out!" email.  I don't
think he's actually out--- he's been working on WebFinger for as long as I
have and cares a lot about it.  I think he was just grumpy about the
process, speed, and confused about goals and decisions.

Anyway, we had a very productive conversation on chat and wrote a doc
together to clarify thought processes and decisions:

https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99p=
jQWs/edit#

The doc is open for comments.  I'll try to keep the doc edited and neutral.
 It outlines requirements (aka goals for webfinger), assumptions, and
decisions with pros & cons for each and what decision was ultimately made
and why.

The decisions are I'm sure subject to change, but hopefully not too much.

Let me know what I missed.

My apologies if you don't like the document's medium or fluidity, but it's
the tool I have to work with, and better than nothing.  If you object to
the fluidity and want something concrete to reply to in email, I've
snapshotted the document to http://goo.gl/fTMC1 but I won't accept comments
or make changes there.  Use whatever mechanism you prefer.

- Brad


Copy of doc for posterity:

*

WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)

aka background reading on understanding the WebFinger spec
Requirements

   - given just a string that looks like =E2=80=9Cuser@host.com=E2=80=9D, f=
ind a
   machine-readable metadata document.
      - background: since the death of the =E2=80=9Cfinger=E2=80=9D protoco=
l (from which
      webfinger gets its name), email-looking identifiers like =E2=80=9C
      user@host.com=E2=80=9D have been write-only: you can email it (maybe,=
 if it
      speaks SMTP), but you can=E2=80=99t do any read/discovery operations =
on it.  You
      can=E2=80=99t find its supported or preferred protocols, its name, it=
s
avatar, its
      public key, its identity/social/blog server, etc.
      - the format of the identifier matters because people (=E2=80=9Cregul=
ar
      users=E2=80=9D) effortlessly identify with their email addresses, and=
 already use
      them for sharing outside (and inside) of social networks
         - corollary: WebFinger is not about doing discovery on URLs or
         URIs or IRIs or XRIs or any other =E2=80=9Cdorky=E2=80=9D identifi=
er.
Webfinger is about
         doing a discovery (read) operation on something a
non-technical user would
         write on a napkin or give you on a business card.
      - clients can be implemented in browsers in JavaScript
      - corollary: CORS shout-out in spec
      - corollary: no DNS component
   - delegation to webfinger-as-a-service by larger providers from
   self-hosted or organisational domains is possible (cf. DNS NS records)
   - latency of updates must be low (unlike DNS)
   - no service provider (no company) is special-cased.

Assumptions

   - the string =E2=80=9Cuser@host.com=E2=80=9D is NOT necessarily an email=
 address, even
   though most people today associate it with an email address.
      - corollary: the =E2=80=9Cacct:=E2=80=9D URI scheme and
      draft-ietf-appsawg-acct-uri-01 etc
   - complexity in specs leads to few and/or poor implementations and
   ultimately hinders adoption
      - corollary: value simplicity wherever possible, even if it means
      some things are harder or not possible for some parties.
      - i.e. we=E2=80=99d rather have a 3 page spec that makes 90% of peopl=
e happy
      rather than a 30 page spec that makes 95% of people happy, especially=
 if
      such a smaller spec means a much improved chance of adoption.
   - obvious, but: optional parts in specs need to be optional for only one
   party (client or server) and required for the other.
      - i.e. there needs to always be an intersection of features in the
      spec that both parties support.  e.g. can=E2=80=99t have both clients=
 and servers
      decide to only speak
   - there will be more clients than servers
      - corollary: it should be easier to write/run a client than a server
   - few users own their own domain name and will run their own identity
   server
      - =E2=80=A6 and those that do own their own domain name will mostly w=
ant to
      delegate management of their webfinger profiles or will know what the=
y=E2=80=99re
      doing and therefore don=E2=80=99t need to be catered to.
      - further assumption: most will be running Wordpress or some such
      software already.
      - corollary: we don=E2=80=99t have to cater to this small audience mu=
ch..
      they=E2=80=99ll know what they=E2=80=99re doing, or their hosting sof=
tware will.
   - should be easy to do both client and server. Ideal solution balances
   both (delegation for simpler servers)?
   - standards MUST be programmer-friendly

Decisions

   - HTTP vs DNS
      - DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
      so rejected. HTTP instead.
   - JSON vs XML
      - Per assumption above, we needed to pick at least one as required.
       We chose JSON.  If both parties advertise (via HTTP headers) that th=
ey
      prefer XML, that=E2=80=99s fine.  JSON is easier for JavaScript clien=
ts, as one
      advantage.  It=E2=80=99s also simpler to read on the page (per the co=
mplexity
      argument).  But both are small arguments and not worth arguing about.=
  At
      the end of the day a decision had to be made, and it was.
   - HTTP-ish (Accept / Link headers, etc) vs well-known path



   - HTTP-ish is more proper, but viewed as too hard for servers to route
      (routing on headers, rather than request paths) and more importantly =
too
      hard for clients to send (setting headers).
      - well-known URLs (like /favicon.ico) are gross, though.
      - Decision: use a well-known URL.
      - We defined RFC 5785 first instead, to make using a well-known path
      less offensive.
   - One HTTP request vs two.
      - Two requests: clients first fetch /.well-known/host-meta (to find
      where to do a webfinger query), then fetch that.
         - PRO: the host-meta document can be a static file, which makes
         delegation to other webfinger service providers easier for
custom domains.
         - CON: twice the latency, especially for mobile
         - CON: extra client complexity
      - One request: clients just do a query immediately to
      /.well-known/webfinger, without consulting host-meta.
         - PRO: half the latency
         - PRO: less client complexity
         - CON: service providers may need to reverse-proxy the query to
         the right backend.
         - CON: harder for small domain names with static webservers to
         delegate.
      - Decision: Just one HTTP requests, because we care more about client
      simplicity than server simplicity.
   - HTTPS-only vs HTTPS-recommended
      - HTTPS-only:
         - PRO: secure
         - PRO: simpler for clients (one round-trip)
         - CON: hard for some servers to setup (config, certs, etc)
      - HTTPS-recommended:
         - CON: added client complexity.  But at least good clients can
         opportunistically fetch both in parallel and only use HTTP if they=
=E2=80=99re
         feeling trusting, once they see the HTTPS one fails. If HTTPS
succeeds, no
         added latency.
         - PRO: easier
      - Decision: HTTPS-recommended.  Clients may choose to only do HTTPS,
      as can servers, which means in practice almost all servers will proba=
bly
      only be HTTPS.
      - Debate: this seems inconsistent with our policy of caring about
      clients and simplicity more than servers.  And it seems like a failur=
e to
      decide, since we say both are optional for either party, counter to t=
he
      assumption above that specs need requirements for either client or se=
rver.
      -

*

--e89a8f6471d1ae204304cf84c5be
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">I=
 just had a chat with Blaine after his recent &quot;I&#39;m out!&quot; emai=
l. =C2=A0I don&#39;t think he&#39;s actually out--- he&#39;s been working o=
n WebFinger for as long as I have and cares a lot about it. =C2=A0I think h=
e was just grumpy about the process, speed, and confused about goals and de=
cisions.<div>
<br></div><div>Anyway, we had a very productive conversation on chat and wr=
ote a doc together to clarify thought processes and decisions:<div><br></di=
v><div><a href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEa=
C48SendGWQe7XcY99pjQWs/edit#">https://docs.google.com/document/d/1Yr00Tr5d7=
1-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit#</a></div>
<div><br></div><div>The doc is open for comments. =C2=A0I&#39;ll try to kee=
p the doc edited and neutral. =C2=A0It outlines requirements (aka goals for=
 webfinger), assumptions, and decisions with pros &amp; cons for each and w=
hat decision was ultimately made and why.</div>
<div><br></div><div>The decisions are I&#39;m sure subject to change, but h=
opefully not too much.</div><div><br></div><div>Let me know what I missed.<=
/div></div><div><br></div><div>My apologies if you don&#39;t like the docum=
ent&#39;s medium or fluidity, but it&#39;s the tool I have to work with, an=
d better than nothing. =C2=A0If you object to the fluidity and want somethi=
ng concrete to reply to in email, I&#39;ve snapshotted the document to=C2=
=A0<a href=3D"http://goo.gl/fTMC1">http://goo.gl/fTMC1</a> but I won&#39;t =
accept comments or make changes there. =C2=A0Use whatever mechanism you pre=
fer.</div>
<div><br></div><div>- Brad</div><div><br></div><div><br></div><div>Copy of =
doc for posterity:</div><div><br></div><div><b id=3D"internal-source-marker=
_0.7522987248376012" style=3D"font-family:Times;font-size:medium;font-weigh=
t:normal"><p dir=3D"ltr">
<span style=3D"font-size:48px;font-family:Arial;font-weight:bold;vertical-a=
lign:baseline;white-space:pre-wrap">WebFinger Goals, Assumptions, and Decis=
ions (SNAPSHOT1)</span></p><p dir=3D"ltr"><span style=3D"font-size:32px;fon=
t-family:Georgia;color:rgb(102,102,102);font-style:italic;vertical-align:ba=
seline;white-space:pre-wrap">aka background reading on understanding the We=
bFinger spec</span></p>
<h1 dir=3D"ltr"><span style=3D"font-size:24px;font-family:Arial;vertical-al=
ign:baseline;white-space:pre-wrap">Requirements</span></h1><br><ul style=3D=
"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"list-style-type=
:disc;font-size:15px;font-family:Arial;vertical-align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">given just a s=
tring that looks like =E2=80=9C</span><a href=3D"mailto:user@host.com"><spa=
n style=3D"color:rgb(17,85,204);vertical-align:baseline;white-space:pre-wra=
p">user@host.com</span></a><span style=3D"vertical-align:baseline;white-spa=
ce:pre-wrap">=E2=80=9D, find a machine-readable metadata document.</span></=
li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:circle;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">background:=
 since the death of the =E2=80=9Cfinger=E2=80=9D protocol (from which webfi=
nger gets its name), email-looking identifiers like =E2=80=9C</span><a href=
=3D"mailto:user@host.com"><span style=3D"color:rgb(17,85,204);vertical-alig=
n:baseline;white-space:pre-wrap">user@host.com</span></a><span style=3D"ver=
tical-align:baseline;white-space:pre-wrap">=E2=80=9D have been write-only: =
you can email it (maybe, if it speaks SMTP), but you can=E2=80=99t do any r=
ead/discovery operations on it. =C2=A0You can=E2=80=99t find its supported =
or preferred protocols, its name, its avatar, its public key, its identity/=
social/blog server, etc.</span></li>
<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">the format of the identifier matters because people (=E2=
=80=9Cregular users=E2=80=9D) effortlessly identify with their email addres=
ses, and already use them for sharing outside (and inside) of social networ=
ks</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:square;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: =
WebFinger is not about doing discovery on URLs or URIs or IRIs or XRIs or a=
ny other =E2=80=9Cdorky=E2=80=9D identifier. =C2=A0Webfinger is about doing=
 a discovery (read) operation on something a non-technical user would write=
 on a napkin or give you on a business card.</span></li>
</ul></ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font=
-family:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseli=
ne;white-space:pre-wrap">clients can be implemented in browsers in JavaScri=
pt</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:circle;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: =
CORS shout-out in spec</span></li>
<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">corollary: no DNS component</span></li></ul><li dir=3D"ltr=
" style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-a=
lign:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">delegation to =
webfinger-as-a-service by larger providers from self-hosted or organisation=
al domains is possible (cf. DNS NS records)</span></li><li dir=3D"ltr" styl=
e=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-align:b=
aseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">latency of upd=
ates must be low (unlike DNS)</span></li><li dir=3D"ltr" style=3D"list-styl=
e-type:disc;font-size:15px;font-family:Arial;vertical-align:baseline"><span=
 style=3D"vertical-align:baseline;white-space:pre-wrap">no service provider=
 (no company) is special-cased.</span></li>
</ul><h1 dir=3D"ltr"><span style=3D"font-size:24px;font-family:Arial;vertic=
al-align:baseline;white-space:pre-wrap">Assumptions</span></h1><br><ul styl=
e=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"list-style-=
type:disc;font-size:15px;font-family:Arial;vertical-align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">the string =E2=
=80=9C</span><a href=3D"mailto:user@host.com"><span style=3D"color:rgb(17,8=
5,204);vertical-align:baseline;white-space:pre-wrap">user@host.com</span></=
a><span style=3D"vertical-align:baseline;white-space:pre-wrap">=E2=80=9D is=
 NOT necessarily an email address, even though most people today associate =
it with an email address.</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:circle;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: =
the =E2=80=9Cacct:=E2=80=9D URI scheme and draft-ietf-appsawg-acct-uri-01 e=
tc</span></li>
</ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font-fami=
ly:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;wh=
ite-space:pre-wrap">complexity in specs leads to few and/or poor implementa=
tions and ultimately hinders adoption</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:circle;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: =
value simplicity wherever possible, even if it means some things are harder=
 or not possible for some parties.</span></li>
<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">i.e. we=E2=80=99d rather have a 3 page spec that makes 90%=
 of people happy rather than a 30 page spec that makes 95% of people happy,=
 especially if such a smaller spec means a much improved chance of adoption=
.</span></li>
</ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font-fami=
ly:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;wh=
ite-space:pre-wrap">obvious, but: optional parts in specs need to be option=
al for only one party (client or server) and required for the other.</span>=
</li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:circle;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">i.e. there =
needs to always be an intersection of features in the spec that both partie=
s support. =C2=A0e.g. can=E2=80=99t have both clients and servers decide to=
 only speak</span></li>
</ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font-fami=
ly:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;wh=
ite-space:pre-wrap">there will be more clients than servers</span></li><ul =
style=3D"margin-top:0pt;margin-bottom:0pt">
<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">corollary: it should be easier to write/run a client than =
a server</span></li>
</ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font-fami=
ly:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;wh=
ite-space:pre-wrap">few users own their own domain name and will run their =
own identity server</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:circle;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">=E2=80=A6 a=
nd those that do own their own domain name will mostly want to delegate man=
agement of their webfinger profiles or will know what they=E2=80=99re doing=
 and therefore don=E2=80=99t need to be catered to.</span></li>
<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">further assumption: most will be running Wordpress or some=
 such software already.</span></li>
<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">corollary: we don=E2=80=99t have to cater to this small au=
dience much.. they=E2=80=99ll know what they=E2=80=99re doing, or their hos=
ting software will. =C2=A0</span></li>
</ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font-fami=
ly:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;wh=
ite-space:pre-wrap">should be easy to do both client and server. Ideal solu=
tion balances both (delegation for simpler servers)?</span></li>
<li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font-family:Ar=
ial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white-s=
pace:pre-wrap">standards MUST be programmer-friendly</span></li></ul><h1 di=
r=3D"ltr">
<span style=3D"font-size:24px;font-family:Arial;vertical-align:baseline;whi=
te-space:pre-wrap">Decisions</span></h1><br><ul style=3D"margin-top:0pt;mar=
gin-bottom:0pt"><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15p=
x;font-family:Arial;vertical-align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">HTTP vs DNS</s=
pan></li><ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" sty=
le=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-alig=
n:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">DNS (SRV, TXT,=
 etc) precludes JavaScript clients (as of 2006-2012), so rejected. HTTP ins=
tead.</span></li></ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-si=
ze:15px;font-family:Arial;vertical-align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">JSON vs XML</s=
pan></li><ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" sty=
le=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-alig=
n:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">Per assumption=
 above, we needed to pick at least one as required. =C2=A0We chose JSON. =
=C2=A0If both parties advertise (via HTTP headers) that they prefer XML, th=
at=E2=80=99s fine. =C2=A0JSON is easier for JavaScript clients, as one adva=
ntage. =C2=A0It=E2=80=99s also simpler to read on the page (per the complex=
ity argument). =C2=A0But both are small arguments and not worth arguing abo=
ut. =C2=A0At the end of the day a decision had to be made, and it was.</spa=
n></li>
</ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font-fami=
ly:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;wh=
ite-space:pre-wrap">HTTP-ish (Accept / Link headers, etc) vs well-known pat=
h</span></li>
</ul><br><ul style=3D"margin-top:0pt;margin-bottom:0pt"><ul style=3D"margin=
-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"list-style-type:circle=
;font-size:15px;font-family:Arial;vertical-align:baseline"><span style=3D"v=
ertical-align:baseline;white-space:pre-wrap">HTTP-ish is more proper, but v=
iewed as too hard for servers to route (routing on headers, rather than req=
uest paths) and more importantly too hard for clients to send (setting head=
ers).</span></li>
<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">well-known URLs (like /favicon.ico) are gross, though.</sp=
an></li>
<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">Decision: use a well-known URL.</span></li><li dir=3D"ltr"=
 style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">We defined RFC=
 5785 first instead, to make using a well-known path less offensive.</span>=
</li></ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font=
-family:Arial;vertical-align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">One HTTP reque=
st vs two.</span></li><ul style=3D"margin-top:0pt;margin-bottom:0pt"><li di=
r=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:Arial;=
vertical-align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">Two requests: =
clients first fetch /.well-known/host-meta (to find where to do a webfinger=
 query), then fetch that.</span></li><ul style=3D"margin-top:0pt;margin-bot=
tom:0pt">
<li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">PRO: the host-meta document can be a static file, which ma=
kes delegation to other webfinger service providers easier for custom domai=
ns.</span></li>
<li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">CON: twice the latency, especially for mobile</span></li><=
li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-family:A=
rial;vertical-align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">CON: extra cli=
ent complexity</span></li></ul><li dir=3D"ltr" style=3D"list-style-type:cir=
cle;font-size:15px;font-family:Arial;vertical-align:baseline"><span style=
=3D"vertical-align:baseline;white-space:pre-wrap">One request: clients just=
 do a query immediately to /.well-known/webfinger, without consulting host-=
meta.</span></li>
<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:square;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: half t=
he latency</span></li>
<li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">PRO: less client complexity</span></li><li dir=3D"ltr" sty=
le=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-alig=
n:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">CON: service p=
roviders may need to reverse-proxy the query to the right backend.</span></=
li><li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-fami=
ly:Arial;vertical-align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">CON: harder fo=
r small domain names with static webservers to delegate.</span></li></ul><l=
i dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:Ar=
ial;vertical-align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">Decision: Just=
 one HTTP requests, because we care more about client simplicity than serve=
r simplicity.</span></li></ul><li dir=3D"ltr" style=3D"list-style-type:disc=
;font-size:15px;font-family:Arial;vertical-align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">HTTPS-only vs =
HTTPS-recommended</span></li><ul style=3D"margin-top:0pt;margin-bottom:0pt"=
><li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family=
:Arial;vertical-align:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">HTTPS-only:</s=
pan></li><ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" sty=
le=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-alig=
n:baseline">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: secure</s=
pan></li><li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;fon=
t-family:Arial;vertical-align:baseline"><span style=3D"vertical-align:basel=
ine;white-space:pre-wrap">PRO: simpler for clients (one round-trip)</span><=
/li>
<li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">CON: hard for some servers to setup (config, certs, etc)</=
span></li>
</ul><li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-fa=
mily:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;=
white-space:pre-wrap">HTTPS-recommended:</span></li><ul style=3D"margin-top=
:0pt;margin-bottom:0pt">
<li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">CON: added client complexity. =C2=A0But at least good clie=
nts can opportunistically fetch both in parallel and only use HTTP if they=
=E2=80=99re feeling trusting, once they see the HTTPS one fails. If HTTPS s=
ucceeds, no added latency.</span></li>
<li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">PRO: easier </span></li></ul><li dir=3D"ltr" style=3D"list=
-style-type:circle;font-size:15px;font-family:Arial;vertical-align:baseline=
">
<span style=3D"vertical-align:baseline;white-space:pre-wrap">Decision: HTTP=
S-recommended. =C2=A0Clients may choose to only do HTTPS, as can servers, w=
hich means in practice almost all servers will probably only be HTTPS.</spa=
n></li>
<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">Debate: this seems inconsistent with our policy of caring =
about clients and simplicity more than servers. =C2=A0And it seems like a f=
ailure to decide, since we say both are optional for either party, counter =
to the assumption above that specs need requirements for either client or s=
erver.</span></li>
<li></li></ul></ul></b></div><div><br></div></div>

--e89a8f6471d1ae204304cf84c5be--

From bradfitz@google.com  Tue Nov 27 19:37:14 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 576E621F87B9 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 19:37:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.674
X-Spam-Level: 
X-Spam-Status: No, score=-102.674 tagged_above=-999 required=5 tests=[AWL=0.302, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7JBx8mPQH92Q for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 19:37:11 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 3188721E803A for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 19:37:11 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id v19so1097487obq.31 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 19:37:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=HCYLzwVR+DNZO3B0JoUMxYqSRYZzxqJaRxxVDtcT/cg=; b=B5KpqsLufS05Z9/6P9SmGgGA56HN1xOVebsDCYoqoayybB3OZBBotN61cwhxIpZjrs ZuziCHAfrlC5qNxWes/bYOKlQVekXSBslxtxkxineMIdXqkmxT/CHIR7uv7xFKIMTuQY Phx3ikoiF0gFmn6uMGRdsDq8j5PcgzZk3tLpotC7uU7KFaONafo5DOxgLjSvBY9FRIca FPpVAqizStXdOiKk7J4QKStVUupXVezs9rdALQxjvyzvOZtx5g3Tc8V6XG5eDcKgUBEU 7D79z1or3wl5ny4MC0sVMgXnWPKgoIs2K6hf1YsidU2r9ei0fPDUCBI19PDxTrYYTgER KX3A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=HCYLzwVR+DNZO3B0JoUMxYqSRYZzxqJaRxxVDtcT/cg=; b=K4p0JQjMClr9ypeKRP2rtT9AnjVDSQWVfFUlHkOTwBWVoaJWItXXaDOzuItJut2Vxs XF4k1fi6GogFBKWq145axJ2JH4COGjqY8G1fQGDgvG6PCbjVV72BqB/4KwnjnAnCSKwq FWm3hdWOCHhyXxbdfbJidHUmziDLKzvmNsFXjHSF+M9XhXlh6DIKxalJkRa1HpQHKAg8 XDd6yvFCgRk9YTF2jHmXboP36b5+XgruqJRlXI+gDZVs/A3xQGsHcX7wc1adn9tI+AaE EUzE9nYRZf/bwYJcWlg3QynXvkRXUEsl3XDk2uExng7lX4cG+C3dyKuZ8Qn3Z9vrlauj bXNw==
MIME-Version: 1.0
Received: by 10.60.11.105 with SMTP id p9mr15134168oeb.128.1354073830729; Tue, 27 Nov 2012 19:37:10 -0800 (PST)
Received: by 10.76.22.44 with HTTP; Tue, 27 Nov 2012 19:37:10 -0800 (PST)
In-Reply-To: <065e01cdcd18$fbe0b810$f3a22830$@packetizer.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <065e01cdcd18$fbe0b810$f3a22830$@packetizer.com>
Date: Tue, 27 Nov 2012 19:37:10 -0800
Message-ID: <CAAkTpCqa8oWUum5+bFAYqCBdMocxS_K_LqHXSk=Mb_UqQSmEDw@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=e89a8fb1f754ae29de04cf85e1d2
X-Gm-Message-State: ALoCoQnbnysquNkaFVVFJMvdkpMK9VFdUjim3k2x3szEZAWwfZV1uYE042sRhawuFwT0x3Lb6LHgCgwqwXdA1n9nPN4Iff5meHEEVxiu5I3i7lcmJHMeAd7veUWXbRyhlJ85qEs1MiB75EZUYhnwc0KHUErfj3EGzd38rEy97J+2WW72CY64EBHAUiEgZmn9zuGj+xI9vKpZ
X-Mailman-Approved-At: Wed, 28 Nov 2012 08:05:55 -0800
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 03:37:14 -0000

--e89a8fb1f754ae29de04cf85e1d2
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Tue, Nov 27, 2012 at 7:32 PM, Paul E. Jones <paulej@packetizer.com>wrote=
:

> I=E2=80=99m confused.  Haven=E2=80=99t we reached a decision on every poi=
nt?
>

Maybe?  But we haven't shipped anything.

But I didn't write it to influence decisions, just to record them.


> At this point, it seems like it=E2=80=99s largely an exercise of editoria=
l
> refinement.
>

Let it serve as a FAQ for newcomers then, like my explaining earlier today
why we didn't lean more HTTPish. That and Blaine's confusion motivated
writing the doc, which I think will be more useful than it was painful.  I
like exercises.


> Blaine, you definitely were not ignored.  I=E2=80=99m not playing dictato=
r, either
> ;-)  Your input has been invaluable, though I understand some things you
> wanted (most notably the ability to have an absolutely static site with
> flat files and no Apache re-writing) are not in the current spec.  Howeve=
r,
> it=E2=80=99s definitely far simpler than before.  The only sore point was=
 the
> =E2=80=9Csubdomain=E2=80=9D and it appears this is to be removed by conse=
nsus. (I=E2=80=99m still
> trying to understand if that=E2=80=99s the case.)
>

I'm likewise curious on that.  I haven't heard any pro-subdomain arguments
lately.

--e89a8fb1f754ae29de04cf85e1d2
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">O=
n Tue, Nov 27, 2012 at 7:32 PM, Paul E. Jones <span dir=3D"ltr">&lt;<a href=
=3D"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com</=
a>&gt;</span> wrote:<br>
<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-U=
S" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNormal"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d">I=E2=80=99m confused.=C2=A0 Haven=E2=80=99t we reached a de=
cision on every point?=C2=A0 </span></p>
</div></div></blockquote><div><br></div><div>Maybe? =C2=A0But we haven&#39;=
t shipped anything.</div><div><br></div><div>But I didn&#39;t write it to i=
nfluence decisions, just to record them.</div><div>=C2=A0</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNorm=
al"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1f497d">At this point, it seems like it=E2=80=99s la=
rgely an exercise of editorial refinement.</span></p>
</div></div></blockquote><div><br></div><div>Let it serve as a FAQ for newc=
omers then, like my explaining earlier today why we didn&#39;t lean more HT=
TPish. That and Blaine&#39;s confusion motivated writing the doc, which I t=
hink will be more useful than it was painful. =C2=A0I like exercises.</div>
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D=
"blue" vlink=3D"purple"><div><p class=3D"MsoNormal"><span style=3D"color:rg=
b(31,73,125);font-family:Calibri,sans-serif;font-size:11pt">Blaine, you def=
initely were not ignored.=C2=A0 I=E2=80=99m not playing dictator, either ;-=
)=C2=A0 Your input has been invaluable, though I understand some things you=
 wanted (most notably the ability to have an absolutely static site with fl=
at files and no Apache re-writing) are not in the current spec.=C2=A0 Howev=
er, it=E2=80=99s definitely far simpler than before.=C2=A0 The only sore po=
int was the =E2=80=9Csubdomain=E2=80=9D and it appears this is to be remove=
d by consensus. (I=E2=80=99m still trying to understand if that=E2=80=99s t=
he case.)</span></p>
</div></div></blockquote><div><br></div><div>I&#39;m likewise curious on th=
at. =C2=A0I haven&#39;t heard any pro-subdomain arguments lately.</div><div=
><br></div></div></div>

--e89a8fb1f754ae29de04cf85e1d2--

From bradfitz@google.com  Tue Nov 27 20:34:31 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5AECD21E8030 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 20:34:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.735
X-Spam-Level: 
X-Spam-Status: No, score=-102.735 tagged_above=-999 required=5 tests=[AWL=0.241, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7EoN2V4tn0L0 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 20:34:30 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id E6B3411E8099 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 20:34:29 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id v19so1131273obq.31 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 20:34:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=blu/RNuLOIeKW8HLGNejjG8cDub0YsfL7GySKXAZqbo=; b=EByRwC9SAnyVbbhmU9MJ/EXhYs0BpCWD9AIvPTcJYK9Abu9il2D2OdrYq9dY7eFbew spOwv3eaQQmkQz8SkKu6X4Tnx2gmorHRCPp5SrCM9QvYlR14BVxj/jsJT1G+cnmNtOhx V45jB4wrg2uC7bZg23jo1/yFBf90sUtRBEcoIcgjQaKMPdZw7S1sO8qXyPi9zGwL6q/4 JmZRU8VdjbW+iQTVjCNdNEV7dWArwrvnGqoPvewmqzPxc1YNuK7d9IxKx7EkeheDQkH7 KttTc8ZEtPzW898NfSIhgm25mgFVbzZQH6oLxSmI0zmhEemFtfWFOD4gwcdxqoTpU6Q4 9Dxw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=blu/RNuLOIeKW8HLGNejjG8cDub0YsfL7GySKXAZqbo=; b=OR+fSbK7cIat5oyAnlPZ62enEaRFxu5hBqPe883Z2XMHCn1pzFxUhcmxqGM+Dyc6nU v3B6/ziQghTaIJDv2hi8jCc4GeIasHTYavlsdUu0+KIAtjdU+JTTAqxMdXT2E24YIkcT GfvDydl/Qajd/taJv9t68sdyTAWUFoz3Ghg5UEhBNpAYSWj/VY7mwVFqS5nNRgPxkiPI tYX/X9oELAzgVHjvnjAxB5LlZir9isIkSk5J0ohxBbxRL3ziAae28wf64/xNWuRAuwBp ZvVKcqXoBUn1tS7V5txlxyNRRiSS/faxUoDZSSCTQLvYvU7kERhAdOtDr88buSf/wNvt cY8w==
MIME-Version: 1.0
Received: by 10.182.154.70 with SMTP id vm6mr1824471obb.50.1354077269243; Tue, 27 Nov 2012 20:34:29 -0800 (PST)
Received: by 10.76.22.44 with HTTP; Tue, 27 Nov 2012 20:34:29 -0800 (PST)
In-Reply-To: <CA+-NybX9AE=EMyTdCnE5bRana9sswRRaBg1mr2dZf1JuseS0RA@mail.gmail.com>
References: <CA+-NybX9AE=EMyTdCnE5bRana9sswRRaBg1mr2dZf1JuseS0RA@mail.gmail.com>
Date: Tue, 27 Nov 2012 20:34:29 -0800
Message-ID: <CAAkTpCoNwGHVeOeCPi7np71M2O8QKUEeuWNenox06=JmBOBoNA@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=f46d04479f0ba1b64204cf86ae39
X-Gm-Message-State: ALoCoQkBDft7TRgVsuc+W5SO4neGE0eFnN8tgRMGKkwd+Tz5vgJjS8hOxW1hEb5/1oDf1n8E1GSl2kY6sk6rZWPqq4+iFIjujlkBQNv+mP8zvVwfHeZvr2H2p1ycdnTAtfsKVVQ8Lr3ZXVskm2taNC+UpT2qrMYwRQE/aMv4TU99YTdrgLJzwNCthgLBpIP1MrzpksVA9i0I
X-Mailman-Approved-At: Wed, 28 Nov 2012 08:05:55 -0800
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger Section 6 suggested re-wording
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 04:34:31 -0000

--f46d04479f0ba1b64204cf86ae39
Content-Type: text/plain; charset=UTF-8

Or what if they MUST set the "Access-Control-Allow-Origin" header but it
SHOULD be set to "*"?

(If people want the MUST in there somewhere....)

I don't care either way.


On Tue, Nov 27, 2012 at 8:23 PM, Joe Gregorio <joe@bitworking.org> wrote:

> Currently Section 6 reads:
>
>    WebFinger is most useful when it is accessible without restrictions
>    on the Internet, including web browsers.  Therefore, WebFinger
>    servers MUST support Cross-Origin Resource Sharing (CORS) [10] by
>    including the following HTTP header in responses:
>
>       Access-Control-Allow-Origin: *
>
>    Enterprise WebFinger servers that wish to restrict access to
>    information from external entities SHOULD use a more restrictive
>    Access-Control-Allow-Origin header.
>
> The wording is contradictory since it declares the server MUST send
> A-C-A-O: *, but
> then says the server SHOULD return another value in the 'Enterprise' case,
> but
> never explains what 'Enterprise' means. My suggested re-wording is:
>
>
>   WebFinger is most useful when the service is most widely accessible,
> including
>   from within web browsers. The current best practice is to make resources
>   available to browsers through Cross-Origin Resource Sharing (CORS)
> [10], and servers
>   SHOULD include the Access-Control-Allow-Origin HTTP header in
> responses. Servers SHOULD
>   support the least restrictive setting by allowing any domain access
> to the WebFinger resources:
>
>       Access-Control-Allow-Origin: *
>
>    There are cases where defaulting to the least restrictive settting
> is not appropriate, for
>    example a WebFinger server on an intranet that provides company
> sensitive information
>    should not allow CORS requests from any domain, as that could allow
> leaking of that
>    senstive information. WebFinger servers that wish to restrict access to
>    information from external entities SHOULD use a more restrictive
>    Access-Control-Allow-Origin header.
>
>    -joe
>
> --
> Joe Gregorio        http://bitworking.org
>

--f46d04479f0ba1b64204cf86ae39
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">O=
r what if they MUST set the &quot;<span style=3D"color:rgb(34,34,34);font-f=
amily:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Ac=
cess-Control-Allow-Origin&quot; header but it SHOULD be set to &quot;*&quot=
;?</span><div>
<font color=3D"#222222" face=3D"arial, sans-serif"><br></font></div><div><f=
ont color=3D"#222222" face=3D"arial, sans-serif">(If people want the MUST i=
n there somewhere....)</font></div><div><font color=3D"#222222" face=3D"ari=
al, sans-serif"><br>
</font></div><div><font color=3D"#222222" face=3D"arial, sans-serif">I don&=
#39;t care either way.</font></div><div><font color=3D"#222222" face=3D"ari=
al, sans-serif"><br></font><br><div class=3D"gmail_quote">On Tue, Nov 27, 2=
012 at 8:23 PM, Joe Gregorio <span dir=3D"ltr">&lt;<a href=3D"mailto:joe@bi=
tworking.org" target=3D"_blank">joe@bitworking.org</a>&gt;</span> wrote:<br=
>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Currently Section 6 reads:<br>
<br>
=C2=A0 =C2=A0WebFinger is most useful when it is accessible without restric=
tions<br>
=C2=A0 =C2=A0on the Internet, including web browsers. =C2=A0Therefore, WebF=
inger<br>
=C2=A0 =C2=A0servers MUST support Cross-Origin Resource Sharing (CORS) [10]=
 by<br>
=C2=A0 =C2=A0including the following HTTP header in responses:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 Access-Control-Allow-Origin: *<br>
<br>
=C2=A0 =C2=A0Enterprise WebFinger servers that wish to restrict access to<b=
r>
=C2=A0 =C2=A0information from external entities SHOULD use a more restricti=
ve<br>
=C2=A0 =C2=A0Access-Control-Allow-Origin header.<br>
<br>
The wording is contradictory since it declares the server MUST send<br>
A-C-A-O: *, but<br>
then says the server SHOULD return another value in the &#39;Enterprise&#39=
; case, but<br>
never explains what &#39;Enterprise&#39; means. My suggested re-wording is:=
<br>
<br>
<br>
=C2=A0 WebFinger is most useful when the service is most widely accessible,=
 including<br>
=C2=A0 from within web browsers. The current best practice is to make resou=
rces<br>
=C2=A0 available to browsers through Cross-Origin Resource Sharing (CORS)<b=
r>
[10], and servers<br>
=C2=A0 SHOULD include the Access-Control-Allow-Origin HTTP header in<br>
responses. Servers SHOULD<br>
=C2=A0 support the least restrictive setting by allowing any domain access<=
br>
to the WebFinger resources:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 Access-Control-Allow-Origin: *<br>
<br>
=C2=A0 =C2=A0There are cases where defaulting to the least restrictive sett=
ting<br>
is not appropriate, for<br>
=C2=A0 =C2=A0example a WebFinger server on an intranet that provides compan=
y<br>
sensitive information<br>
=C2=A0 =C2=A0should not allow CORS requests from any domain, as that could =
allow<br>
leaking of that<br>
=C2=A0 =C2=A0senstive information. WebFinger servers that wish to restrict =
access to<br>
=C2=A0 =C2=A0information from external entities SHOULD use a more restricti=
ve<br>
=C2=A0 =C2=A0Access-Control-Allow-Origin header.<br>
<br>
=C2=A0 =C2=A0-joe<br>
<br>
--<br>
Joe Gregorio =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"http://bitworking.org" t=
arget=3D"_blank">http://bitworking.org</a><br>
</blockquote></div><br></div></div>

--f46d04479f0ba1b64204cf86ae39--

From bradfitz@google.com  Tue Nov 27 21:28:09 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BBE8421E8047 for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 21:28:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.775
X-Spam-Level: 
X-Spam-Status: No, score=-102.775 tagged_above=-999 required=5 tests=[AWL=0.201, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i7SacIrwOj5h for <apps-discuss@ietfa.amsl.com>; Tue, 27 Nov 2012 21:28:08 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 0150F21E803A for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 21:28:07 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id v19so1162064obq.31 for <apps-discuss@ietf.org>; Tue, 27 Nov 2012 21:28:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=6+YrCrFaULXryHhyP7FPMRZGXBZLvJEPSWc45Q9Ama8=; b=ZkHpY0XqIH7Iu9RhxO2TEVK5OLpCiT1OsIAz7cQGMBXGDJQuYyxHYEImfgJascBlEG gKcozTI37dZe6wUHzmZeSjo2CCI7Y8nr/Dcjf1X9lUQUsa1ap5hrTnMIEaQiKy9HNbdL yJrU8C97N1w2iJDZJCbGk10KxvVCwjm0IuOOMDFSvbGabNhqaaj65wlUYlMcO+X/vRuV UlHic5yqlb44/c+KfdEUBJXwP+M+aF0yh6n63Li468w8MXjFl0ynAxqxAv6hAH8Mp98c OCs9VfAksnezMQHiD3mAfSIM4/J5q7YyC+C2ug8EZmME6zUPVrsy6ZdvsifgPc3WhSDz JK6A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=6+YrCrFaULXryHhyP7FPMRZGXBZLvJEPSWc45Q9Ama8=; b=bimtD2dCwsGJJ4f8KqNAo57QP3BLLkUmaryc5KrHhtDBUn03lxl42APFcf4UaTTrB+ ZzjPMH8EPleXG3FS9s+s1iTO8d1TVwpwWDd3/8jW1hSM3ya2hAJw3ncA/FOXrFAe3MAB +cXVd5NCVlfJiMCo9ryybzLcvm0bPVJWy2h79mZHNsdqqXn9yrFgM0OWkVM528bjBogB hPB1Ljwu/wqu/s30vojWJRr1Y/SPOrJgRBQ2prSUf+brwVl+Ab32LH/nP402+jtQAybl AUxpfCQtO/LMhUiVsUtInPMYSdRnxf8QGWq1tQ5OxaSekjS54mzNgZENWnYpThzkCXVF p5pw==
MIME-Version: 1.0
Received: by 10.60.11.105 with SMTP id p9mr15300838oeb.128.1354080487317; Tue, 27 Nov 2012 21:28:07 -0800 (PST)
Received: by 10.76.22.44 with HTTP; Tue, 27 Nov 2012 21:28:07 -0800 (PST)
In-Reply-To: <4E1F6AAD24975D4BA5B168042967394366905B0B@TK5EX14MBXC283.redmond.corp.microsoft.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com> <4E1F6AAD24975D4BA5B168042967394366905B0B@TK5EX14MBXC283.redmond.corp.microsoft.com>
Date: Tue, 27 Nov 2012 21:28:07 -0800
Message-ID: <CAAkTpCpu-ce82m3wfg_1ZKFUKiGSa7k51qgXroTxdOpE951ENA@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=e89a8fb1f75471a0b704cf876e83
X-Gm-Message-State: ALoCoQlt9xbY+hH9PAR2hPDG3AefcosLeT5S9maKtCtZZo7o7k3Cp1m7372JF6Bou6oxlplnn1QSbafCRge1JTtnHV3KjYNLsB1FbZo6GpZKeYq4lKSbktRdeEZs+XxMJsHqa3VbNnO8xlad8BDn0obZR5tDoe0RhUlXkEmR6l/N2SkYtMSrC0HnUXEbUd26w0pHKvJap5x1
X-Mailman-Approved-At: Wed, 28 Nov 2012 08:05:55 -0800
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 05:28:09 -0000

--e89a8fb1f75471a0b704cf876e83
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, too, and
I recognize it'll be more pain since my personal domain doesn't have certs
or an https server running already, but I'm fine with some inconvenience in
exchange for security and simpler clients.


On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones <Michael.Jones@microsoft.com>wr=
ote:

>  +1****
>
> ** **
>
> *From:* apps-discuss-bounces@ietf.org [mailto:
> apps-discuss-bounces@ietf.org] *On Behalf Of *Dick Hardt
> *Sent:* Tuesday, November 27, 2012 9:04 PM
> *To:* webfinger@googlegroups.com
> *Cc:* apps-discuss@ietf.org
> *Subject:* Re: [apps-discuss] Webfinger goals doc****
>
> ** **
>
> Let's be brave and say HTTPS-only.****
>
> ** **
>
> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 (yes,
> a little apples and oranges comparison, but there was a similar requireme=
nt
> conversation that had the same goal of pushing complexity to the server
> from the client -- it also simplifies the security model)****
>
> ** **
>
> -- Dick****
>
> ** **
>
> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> wrote=
:
> ****
>
>
>
> ****
>
> I just had a chat with Blaine after his recent "I'm out!" email.  I don't
> think he's actually out--- he's been working on WebFinger for as long as =
I
> have and cares a lot about it.  I think he was just grumpy about the
> process, speed, and confused about goals and decisions.****
>
> ** **
>
> Anyway, we had a very productive conversation on chat and wrote a doc
> together to clarify thought processes and decisions:****
>
> ** **
>
>
> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY9=
9pjQWs/edit#<https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48Se=
ndGWQe7XcY99pjQWs/edit>
> ****
>
> ** **
>
> The doc is open for comments.  I'll try to keep the doc edited and
> neutral.  It outlines requirements (aka goals for webfinger), assumptions=
,
> and decisions with pros & cons for each and what decision was ultimately
> made and why.****
>
> ** **
>
> The decisions are I'm sure subject to change, but hopefully not too much.=
*
> ***
>
> ** **
>
> Let me know what I missed.****
>
> ** **
>
> My apologies if you don't like the document's medium or fluidity, but it'=
s
> the tool I have to work with, and better than nothing.  If you object to
> the fluidity and want something concrete to reply to in email, I've
> snapshotted the document to http://goo.gl/fTMC1 but I won't accept
> comments or make changes there.  Use whatever mechanism you prefer.****
>
> ** **
>
> - Brad****
>
> ** **
>
> ** **
>
> Copy of doc for posterity:****
>
> ** **
>
> *WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)*****
>
> *aka background reading on understanding the WebFinger spec*****
> Requirements****
>
> ** **
>
>    - given just a string that looks like =E2=80=9Cuser@host.com=E2=80=9D,=
 find a
>    machine-readable metadata document.****
>
>
>     - background: since the death of the =E2=80=9Cfinger=E2=80=9D protoco=
l (from which
>       webfinger gets its name), email-looking identifiers like =E2=80=9C
>       user@host.com=E2=80=9D have been write-only: you can email it (mayb=
e, if it
>       speaks SMTP), but you can=E2=80=99t do any read/discovery operation=
s on it.  You
>       can=E2=80=99t find its supported or preferred protocols, its name, =
its avatar, its
>       public key, its identity/social/blog server, etc.****
>       - the format of the identifier matters because people (=E2=80=9Creg=
ular
>       users=E2=80=9D) effortlessly identify with their email addresses, a=
nd already use
>       them for sharing outside (and inside) of social networks****
>
>
>     - corollary: WebFinger is not about doing discovery on URLs or URIs
>          or IRIs or XRIs or any other =E2=80=9Cdorky=E2=80=9D identifier.=
  Webfinger is about doing
>          a discovery (read) operation on something a non-technical user w=
ould write
>          on a napkin or give you on a business card.****
>
>
>    - clients can be implemented in browsers in JavaScript****
>
>
>     - corollary: CORS shout-out in spec****
>       - corollary: no DNS component****
>
>
>    - delegation to webfinger-as-a-service by larger providers from
>    self-hosted or organisational domains is possible (cf. DNS NS records)=
*
>    ***
>    - latency of updates must be low (unlike DNS)****
>    - no service provider (no company) is special-cased.****
>
> Assumptions****
>
> ** **
>
>    - the string =E2=80=9Cuser@host.com=E2=80=9D is NOT necessarily an ema=
il address, even
>    though most people today associate it with an email address.****
>
>
>     - corollary: the =E2=80=9Cacct:=E2=80=9D URI scheme and
>       draft-ietf-appsawg-acct-uri-01 etc****
>
>
>    - complexity in specs leads to few and/or poor implementations and
>    ultimately hinders adoption****
>
>
>     - corollary: value simplicity wherever possible, even if it means
>       some things are harder or not possible for some parties.****
>       - i.e. we=E2=80=99d rather have a 3 page spec that makes 90% of peo=
ple
>       happy rather than a 30 page spec that makes 95% of people happy, es=
pecially
>       if such a smaller spec means a much improved chance of adoption.***=
*
>
>
>    - obvious, but: optional parts in specs need to be optional for only
>    one party (client or server) and required for the other.****
>
>
>     - i.e. there needs to always be an intersection of features in the
>       spec that both parties support.  e.g. can=E2=80=99t have both clien=
ts and servers
>       decide to only speak****
>
>
>    - there will be more clients than servers****
>
>
>     - corollary: it should be easier to write/run a client than a server*=
*
>       **
>
>
>    - few users own their own domain name and will run their own identity
>    server****
>
>
>     - =E2=80=A6 and those that do own their own domain name will mostly w=
ant to
>       delegate management of their webfinger profiles or will know what t=
hey=E2=80=99re
>       doing and therefore don=E2=80=99t need to be catered to.****
>       - further assumption: most will be running Wordpress or some such
>       software already.****
>       - corollary: we don=E2=80=99t have to cater to this small audience =
much..
>       they=E2=80=99ll know what they=E2=80=99re doing, or their hosting s=
oftware will.  **
>       **
>
>
>    - should be easy to do both client and server. Ideal solution balances
>    both (delegation for simpler servers)?****
>    - standards MUST be programmer-friendly****
>
> Decisions****
>
> ** **
>
>    - HTTP vs DNS****
>
>
>     - DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
>       so rejected. HTTP instead.****
>
>
>    - JSON vs XML****
>
>
>     - Per assumption above, we needed to pick at least one as required.
>        We chose JSON.  If both parties advertise (via HTTP headers) that =
they
>       prefer XML, that=E2=80=99s fine.  JSON is easier for JavaScript cli=
ents, as one
>       advantage.  It=E2=80=99s also simpler to read on the page (per the =
complexity
>       argument).  But both are small arguments and not worth arguing abou=
t.  At
>       the end of the day a decision had to be made, and it was.****
>
>
>    - HTTP-ish (Accept / Link headers, etc) vs well-known path****
>
> ** **
>
>     - HTTP-ish is more proper, but viewed as too hard for servers to
>       route (routing on headers, rather than request paths) and more impo=
rtantly
>       too hard for clients to send (setting headers).****
>       - well-known URLs (like /favicon.ico) are gross, though.****
>       - Decision: use a well-known URL.****
>       - We defined RFC 5785 first instead, to make using a well-known
>       path less offensive.****
>
>
>    - One HTTP request vs two.****
>
>
>     - Two requests: clients first fetch /.well-known/host-meta (to find
>       where to do a webfinger query), then fetch that.****
>
>
>     - PRO: the host-meta document can be a static file, which makes
>          delegation to other webfinger service providers easier for custo=
m domains.
>          ****
>          - CON: twice the latency, especially for mobile****
>          - CON: extra client complexity****
>
>
>     - One request: clients just do a query immediately to
>       /.well-known/webfinger, without consulting host-meta.****
>
>
>     - PRO: half the latency****
>          - PRO: less client complexity****
>          - CON: service providers may need to reverse-proxy the query to
>          the right backend.****
>          - CON: harder for small domain names with static webservers to
>          delegate.****
>
>
>     - Decision: Just one HTTP requests, because we care more about client
>       simplicity than server simplicity.****
>
>
>    - HTTPS-only vs HTTPS-recommended****
>
>
>     - HTTPS-only:****
>
>
>     - PRO: secure****
>          - PRO: simpler for clients (one round-trip)****
>          - CON: hard for some servers to setup (config, certs, etc)****
>
>
>     - HTTPS-recommended:****
>
>
>     - CON: added client complexity.  But at least good clients can
>          opportunistically fetch both in parallel and only use HTTP if th=
ey=E2=80=99re
>          feeling trusting, once they see the HTTPS one fails. If HTTPS su=
cceeds, no
>          added latency.****
>          - PRO: easier ** **
>
>
>     - Decision: HTTPS-recommended.  Clients may choose to only do HTTPS,
>       as can servers, which means in practice almost all servers will pro=
bably
>       only be HTTPS.****
>       - Debate: this seems inconsistent with our policy of caring about
>       clients and simplicity more than servers.  And it seems like a fail=
ure to
>       decide, since we say both are optional for either party, counter to=
 the
>       assumption above that specs need requirements for either client or =
server.
>       ****
>       - ** **
>
>  ** **
>
> ** **
>

--e89a8fb1f75471a0b704cf876e83
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">I=
&#39;m +1 on HTTPS-only too. =C2=A0I plan to run my own webfinger server, t=
oo, and I recognize it&#39;ll be more pain since my personal domain doesn&#=
39;t have certs or an https server running already, but I&#39;m fine with s=
ome inconvenience in exchange for security and simpler clients.<div>
<br></div><div><br></div><div><div class=3D"gmail_quote">On Tue, Nov 27, 20=
12 at 9:18 PM, Mike Jones <span dir=3D"ltr">&lt;<a href=3D"mailto:Michael.J=
ones@microsoft.com" target=3D"_blank">Michael.Jones@microsoft.com</a>&gt;</=
span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">+1<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href=
=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blank">apps-discuss-bo=
unces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss-bounces@ietf.org"=
 target=3D"_blank">apps-discuss-bounces@ietf.org</a>]
<b>On Behalf Of </b>Dick Hardt<br>
<b>Sent:</b> Tuesday, November 27, 2012 9:04 PM<br>
<b>To:</b> <a href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank">=
webfinger@googlegroups.com</a><br>
<b>Cc:</b> <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-=
discuss@ietf.org</a><br>
<b>Subject:</b> Re: [apps-discuss] Webfinger goals doc<u></u><u></u></span>=
</p>
</div>
</div><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Let&#39;s be brave and say HTTPS-only.<u></u><u></u>=
</p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler=
 than OAuth 1.0 (yes, a little apples and oranges comparison, but there was=
 a similar requirement conversation that had the same goal of pushing compl=
exity to the server from the client
 -- it also simplifies the security model)<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">-- Dick<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal">On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick &lt;<a=
 href=3D"mailto:bradfitz@google.com" target=3D"_blank">bradfitz@google.com<=
/a>&gt; wrote:<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">I just had a chat with Blaine after his r=
ecent &quot;I&#39;m out!&quot; email. =C2=A0I don&#39;t think he&#39;s actu=
ally out--- he&#39;s been working on WebFinger for as long as I have and ca=
res a lot about
 it. =C2=A0I think he was just grumpy about the process, speed, and confuse=
d about goals and decisions.<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Anyway, we had a very productive conversa=
tion on chat and wrote a doc together to clarify thought processes and deci=
sions:<u></u><u></u></span></p>

<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><a href=3D"https://docs.google.com/docume=
nt/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit" target=3D"_blank">h=
ttps://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pj=
QWs/edit#</a><u></u><u></u></span></p>

</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">The doc is open for comments. =C2=A0I&#39=
;ll try to keep the doc edited and neutral. =C2=A0It outlines requirements =
(aka goals for webfinger), assumptions, and decisions with pros &amp; cons
 for each and what decision was ultimately made and why.<u></u><u></u></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">The decisions are I&#39;m sure subject to=
 change, but hopefully not too much.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Let me know what I missed.<u></u><u></u><=
/span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">My apologies if you don&#39;t like the do=
cument&#39;s medium or fluidity, but it&#39;s the tool I have to work with,=
 and better than nothing. =C2=A0If you object to the fluidity and want some=
thing
 concrete to reply to in email, I&#39;ve snapshotted the document to=C2=A0<=
a href=3D"http://goo.gl/fTMC1" target=3D"_blank">http://goo.gl/fTMC1</a> bu=
t I won&#39;t accept comments or make changes there. =C2=A0Use whatever mec=
hanism you prefer.<u></u><u></u></span></p>

</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">- Brad<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Copy of doc for posterity:<u></u><u></u><=
/span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p><b><span style=3D"font-size:36.0pt;font-family:&quot;Arial&quot;,&quot;s=
ans-serif&quot;">WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)</s=
pan></b><span style=3D"font-size:13.5pt;font-family:&quot;Times&quot;,&quot=
;serif&quot;"><u></u><u></u></span></p>

<p><i><span style=3D"font-size:24.0pt;font-family:&quot;Georgia&quot;,&quot=
;serif&quot;;color:#666666">aka background reading on understanding the Web=
Finger spec</span></i><span style=3D"font-size:13.5pt;font-family:&quot;Tim=
es&quot;,&quot;serif&quot;"><u></u><u></u></span></p>

<h1><span style=3D"font-size:18.0pt;font-family:&quot;Arial&quot;,&quot;san=
s-serif&quot;">Requirements</span><span style=3D"font-family:&quot;Times&qu=
ot;,&quot;serif&quot;"><u></u><u></u></span></h1>
<p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&quot;Ti=
mes&quot;,&quot;serif&quot;"><u></u>=C2=A0<u></u></span></p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">given just a string that looks like =E2=80=9C<a href=3D"mailto:u=
ser@host.com" target=3D"_blank"><span style=3D"color:#1155cc">user@host.com=
</span></a>=E2=80=9D, find a machine-readable metadata document.<u></u><u><=
/u></span></li>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">background: since the death of the =E2=80=9Cfinger=E2=80=9D prot=
ocol (from which webfinger gets its name), email-looking identifiers like =
=E2=80=9C<a href=3D"mailto:user@host.com" target=3D"_blank"><span style=3D"=
color:#1155cc">user@host.com</span></a>=E2=80=9D
 have been write-only: you can email it (maybe, if it speaks SMTP), but you=
 can=E2=80=99t do any read/discovery operations on it. =C2=A0You can=E2=80=
=99t find its supported or preferred protocols, its name, its avatar, its p=
ublic key, its identity/social/blog server, etc.<u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">the format of the identifier matters because people (=E2=80=9Cre=
gular users=E2=80=9D) effortlessly identify with their email addresses, and=
 already use them for sharing outside (and inside) of social networks<u></u=
><u></u></span></li>
</ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<ul type=3D"square">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">corollary: WebFinger is not about doing discovery on URLs or URI=
s or IRIs or XRIs or any other =E2=80=9Cdorky=E2=80=9D identifier. =C2=A0We=
bfinger is about doing a discovery (read) operation on something a non-tech=
nical
 user would write on a napkin or give you on a business card.<u></u><u></u>=
</span></li></ul>
</ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">clients can be implemented in browsers in JavaScript<u></u><u></=
u></span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">corollary: CORS shout-out in spec<u></u><u></u></span></li><li c=
lass=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">corollary: no DNS component<u></u><u></u></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">delegation to webfinger-as-a-service by larger providers from se=
lf-hosted or organisational domains is possible (cf. DNS NS records)<u></u>=
<u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">latency of updates must be low (unlike DNS)<u></u><u></u></span>=
</li><li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">no service provider (no company) is special-cased.<u></u><u></u>=
</span></li></ul>
<h1><span style=3D"font-size:18.0pt;font-family:&quot;Arial&quot;,&quot;san=
s-serif&quot;">Assumptions</span><span style=3D"font-family:&quot;Times&quo=
t;,&quot;serif&quot;"><u></u><u></u></span></h1>
<p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&quot;Ti=
mes&quot;,&quot;serif&quot;"><u></u>=C2=A0<u></u></span></p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">the string =E2=80=9C<a href=3D"mailto:user@host.com" target=3D"_=
blank"><span style=3D"color:#1155cc">user@host.com</span></a>=E2=80=9D is N=
OT necessarily an email address, even though most people today associate it=
 with an email address.<u></u><u></u></span></li>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">corollary: the =E2=80=9Cacct:=E2=80=9D URI scheme and draft-ietf=
-appsawg-acct-uri-01 etc<u></u><u></u></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">complexity in specs leads to few and/or poor implementations and=
 ultimately hinders adoption<u></u><u></u></span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">corollary: value simplicity wherever possible, even if it means =
some things are harder or not possible for some parties.<u></u><u></u></spa=
n></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">i.e. we=E2=80=99d rather have a 3 page spec that makes 90% of pe=
ople happy rather than a 30 page spec that makes 95% of people happy, espec=
ially if such a smaller spec means a much improved chance of adoption.<u></=
u><u></u></span></li>
</ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">obvious, but: optional parts in specs need to be optional for on=
ly one party (client or server) and required for the other.<u></u><u></u></=
span></li>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">i.e. there needs to always be an intersection of features in the=
 spec that both parties support. =C2=A0e.g. can=E2=80=99t have both clients=
 and servers decide to only speak<u></u><u></u></span></li>
</ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">there will be more clients than servers<u></u><u></u></span></li=
></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">corollary: it should be easier to write/run a client than a serv=
er<u></u><u></u></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">few users own their own domain name and will run their own ident=
ity server<u></u><u></u></span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">=E2=80=A6 and those that do own their own domain name will mostl=
y want to delegate management of their webfinger profiles or will know what=
 they=E2=80=99re doing and therefore don=E2=80=99t need to be catered to.<u=
></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">further assumption: most will be running Wordpress or some such =
software already.<u></u><u></u></span></li><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline">

<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">corollary: we don=E2=80=99t have to cater to this small audience=
 much.. they=E2=80=99ll know what they=E2=80=99re doing, or their hosting s=
oftware will. =C2=A0<u></u><u></u></span></li>
</ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">should be easy to do both client and server. Ideal solution bala=
nces both (delegation for simpler servers)?<u></u><u></u></span></li><li cl=
ass=3D"MsoNormal" style=3D"vertical-align:baseline">

<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">standards MUST be programmer-friendly<u></u><u></u></span></li><=
/ul>
<h1><span style=3D"font-size:18.0pt;font-family:&quot;Arial&quot;,&quot;san=
s-serif&quot;">Decisions</span><span style=3D"font-family:&quot;Times&quot;=
,&quot;serif&quot;"><u></u><u></u></span></h1>
<p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&quot;Ti=
mes&quot;,&quot;serif&quot;"><u></u>=C2=A0<u></u></span></p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">HTTP vs DNS<u></u><u></u></span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-201=
2), so rejected. HTTP instead.<u></u><u></u></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">JSON vs XML<u></u><u></u></span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">Per assumption above, we needed to pick at least one as required=
. =C2=A0We chose JSON. =C2=A0If both parties advertise (via HTTP headers) t=
hat they prefer XML, that=E2=80=99s fine. =C2=A0JSON is easier for JavaScri=
pt
 clients, as one advantage. =C2=A0It=E2=80=99s also simpler to read on the =
page (per the complexity argument). =C2=A0But both are small arguments and =
not worth arguing about. =C2=A0At the end of the day a decision had to be m=
ade, and it was.<u></u><u></u></span></li>
</ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">HTTP-ish (Accept / Link headers, etc) vs well-known path<u></u><=
u></u></span></li></ul>
<p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&quot;Ti=
mes&quot;,&quot;serif&quot;"><u></u>=C2=A0<u></u></span></p>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">HTTP-ish is more proper, but viewed as too hard for servers to r=
oute (routing on headers, rather than request paths) and more importantly t=
oo hard for clients to send (setting headers).<u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">well-known URLs (like /favicon.ico) are gross, though.<u></u><u>=
</u></span></li><li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">Decision: use a well-known URL.<u></u><u></u></span></li><li cla=
ss=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">We defined RFC 5785 first instead, to make using a well-known pa=
th less offensive.<u></u><u></u></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">One HTTP request vs two.<u></u><u></u></span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">Two requests: clients first fetch /.well-known/host-meta (to fin=
d where to do a webfinger query), then fetch that.<u></u><u></u></span></li=
>
</ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<ul type=3D"square">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">PRO: the host-meta document can be a static file, which makes de=
legation to other webfinger service providers easier for custom domains.<u>=
</u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: twice the latency, especially for mobile<u></u><u></u></spa=
n></li><li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: extra client complexity<u></u><u></u></span></li></ul>
</ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">One request: clients just do a query immediately to /.well-known=
/webfinger, without consulting host-meta.<u></u><u></u></span></li></ul>

</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<ul type=3D"square">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">PRO: half the latency<u></u><u></u></span></li><li class=3D"MsoN=
ormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">PRO: less client complexity<u></u><u></u></span></li><li class=
=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: service providers may need to reverse-proxy the query to th=
e right backend.<u></u><u></u></span></li><li class=3D"MsoNormal" style=3D"=
vertical-align:baseline">

<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: harder for small domain names with static webservers to del=
egate.<u></u><u></u></span></li></ul>
</ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">Decision: Just one HTTP requests, because we care more about cli=
ent simplicity than server simplicity.<u></u><u></u></span></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">HTTPS-only vs HTTPS-recommended<u></u><u></u></span></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">HTTPS-only:<u></u><u></u></span></li></ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<ul type=3D"square">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">PRO: secure<u></u><u></u></span></li><li class=3D"MsoNormal" sty=
le=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">PRO: simpler for clients (one round-trip)<u></u><u></u></span></=
li><li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: hard for some servers to setup (config, certs, etc)<u></u><=
u></u></span></li></ul>
</ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">HTTPS-recommended:<u></u><u></u></span></li></ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<ul type=3D"square">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: added client complexity. =C2=A0But at least good clients ca=
n opportunistically fetch both in parallel and only use HTTP if they=E2=80=
=99re feeling trusting, once they see the HTTPS one fails. If HTTPS
 succeeds, no added latency.<u></u><u></u></span></li><li class=3D"MsoNorma=
l" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">PRO: easier <u></u>
<u></u></span></li></ul>
</ul>
</ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">Decision: HTTPS-recommended. =C2=A0Clients may choose to only do=
 HTTPS, as can servers, which means in practice almost all servers will pro=
bably only be HTTPS.<u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">Debate: this seems inconsistent with our policy of caring about =
clients and simplicity more than servers. =C2=A0And it seems like a failure=
 to decide, since we say both are optional for either party,
 counter to the assumption above that specs need requirements for either cl=
ient or server.<u></u><u></u></span></li><li class=3D"MsoNormal">
<span style=3D"font-size:13.5pt;font-family:&quot;Times&quot;,&quot;serif&q=
uot;"><u></u>=C2=A0<u></u></span></li></ul>
</ul>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div></div></div>
</div>

</blockquote></div><br></div></div>

--e89a8fb1f75471a0b704cf876e83--

From bradfitz@google.com  Wed Nov 28 06:50:55 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EEEB721F8202 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 06:50:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.804
X-Spam-Level: 
X-Spam-Status: No, score=-102.804 tagged_above=-999 required=5 tests=[AWL=0.172, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vTnVRzYf3oqa for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 06:50:53 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 1CFFB21F8593 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 06:50:51 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so14829895oag.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 06:50:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=n+L3nYZMN5msmSUBZx+dzagU87FzMxkJdcOxsWW8K2Q=; b=lsmcAcpBfoc6SMs9T4ASL76WSkMNhYMZ//VtkQ7kLOd+NWmO7+Rlu/u40TqfqbWgjZ PqJS4ibDk2Xz1RvROQmf29ONzPOnbRX37r1DPprQdTLvVJhECCBz5xQi5ohEbY+jciU+ JVJnP3IbOjdzZSMx5MwdpnhMqvCpqrHObywxMUTg+yjUWIIN8rzHQ+u/I6UegtKT4jXK GP1WJ0UqMQ/2kxewUPzF0HwHVjRYKf1Q/f95LwAfAx1a5Q2R93Z2qdGrpTF1b6MVjoM5 kymw7RrKMbtqMLQIC/Blbt5GaqGbaOfRYf0PPUInZq35ZF8/A2B3oOgAWQjpCgZtyg1M Dpcw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=n+L3nYZMN5msmSUBZx+dzagU87FzMxkJdcOxsWW8K2Q=; b=e3u66y/5XW19iCTSf7dC0SosRpOoGtGKqXx/DuyCF+1fyKnP8feTn7bfCIM7qF8S8Q fW+rvo/MXCbpu3zJHP7CCqncvr/V4NNvzPR9rUbOH/7+jXwBDPkxhUvVaHkJ2NfJfLyD NKyKdD1f2TFCVLYfgvEocrWAqW20X2v0w2vvKiYGsjtU4VH84BlS4EITJE7wKAUjOBF+ rJIDJORzba3z/tJVBqUUA1149HQV6BYDjlOqhUfA5HzT7LOJf+Rjyd/OeUTQ3Iwpxlns bK8/FnefXlM8OzGI4JvPyAkiHShE12kOIoQaytm7KP0hx20ZUuYtWCwMI/p5I4NhnvNP YkWQ==
MIME-Version: 1.0
Received: by 10.182.172.74 with SMTP id ba10mr3759079obc.83.1354114251259; Wed, 28 Nov 2012 06:50:51 -0800 (PST)
Received: by 10.76.22.44 with HTTP; Wed, 28 Nov 2012 06:50:51 -0800 (PST)
In-Reply-To: <070001cdcd43$304ba860$90e2f920$@packetizer.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com> <070001cdcd43$304ba860$90e2f920$@packetizer.com>
Date: Wed, 28 Nov 2012 06:50:51 -0800
Message-ID: <CAAkTpCpis7+xK6URCBk2RmzE50O8=4Auv5O61yC=KYar8ho9Jw@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=e89a8f839f6fee7ed304cf8f4a82
X-Gm-Message-State: ALoCoQmQMAk2Kx06Y4QktnD2T0Ulo7/wLIA3mW/zFz8JpjX0ANSa7TQKO6byQxHTtJQLrmhiaytIWB7b2n5RpbRrcC1r/waZNmFg8fovtpej7zraXT3Ae9j9+lAGk+3cnSPJHwlJDK0tcpetoRlYGZV0sIffkCYbgd9Zzfpi9ElAGCloTTAjLgtyNmZJ49dH4KcvgTausI7z
X-Mailman-Approved-At: Wed, 28 Nov 2012 08:05:55 -0800
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 14:50:55 -0000

--e89a8f839f6fee7ed304cf8f4a82
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Wed, Nov 28, 2012 at 12:34 AM, Paul E. Jones <paulej@packetizer.com>wrot=
e:

> Dick,****
>
> ** **
>
> Here=E2=80=99s my list of reasons why we should not mandate HTTPS:****
>
> 1) TLS certificates are difficult to deploy by many
>

True.


> ****
>
> 2) Many hosting providers do not support TLS because they do not support
> the relatively new SNI extensions for TLS (even my own server did not
> support SNI until recently and some deployed browsers still do not)
>

I would've worried about SNI a couple years ago, but these days it's
pervasive enough that I wouldn't care.


> ****
>
> 3) TLS certificates cost more money than the domain name.  This is a
> serious issue for many, especially in developing countries.  Few people
> support DNSSEC and RFC 6698.  If the world supported DNSSEC and people
> could create self-signed certificates, TLS could be widely embraced by
> everyone, I suspect.
>

Certs are free:  http://www.startcom.org/ -- they're a root CA.


>  4) If everything I=E2=80=99m sharing via WF is accessible via HTTP, what=
=E2=80=99s the
> point of protecting the WF query with HTTPS?  It definitely makes sense f=
or
> OpenID or other sensitive services, but not for more =E2=80=9Cpublic=E2=
=80=9D applications
> like =E2=80=9Cwhere=E2=80=99s Paul=E2=80=99s blog=E2=80=9D and =E2=80=9Cw=
here=E2=80=99s Paul=E2=80=99s avatar=E2=80=9D?
>

This is the best point.


> Are there encryption restrictions in some countries that make TLS
> illegal?  If so, we could add that as reason #5.
>
> ** **
>
> All that said, I don=E2=80=99t care if it was mandated, but I just don=E2=
=80=99t see the
> reason for it in some instances and I am concerned that it will limit
> deployment of the service.****
>
> ** **
>
> If we could get the world to implement DNSSEC and RFC 6698=E2=80=A6 probl=
ems
> solved.  By the time that is done, SNI issues will be long gone, too.****
>
> ** **
>
> Paul****
>
> ** **
>
> *From:* apps-discuss-bounces@ietf.org [mailto:
> apps-discuss-bounces@ietf.org] *On Behalf Of *Dick Hardt
> *Sent:* Wednesday, November 28, 2012 12:04 AM
>
> *To:* webfinger@googlegroups.com
> *Cc:* apps-discuss@ietf.org
> *Subject:* Re: [apps-discuss] Webfinger goals doc****
>
> ** **
>
> Let's be brave and say HTTPS-only.****
>
> ** **
>
> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 (yes,
> a little apples and oranges comparison, but there was a similar requireme=
nt
> conversation that had the same goal of pushing complexity to the server
> from the client -- it also simplifies the security model)****
>
> ** **
>
> -- Dick****
>
> ** **
>
> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> wrote=
:
> ****
>
>
>
> ****
>
> I just had a chat with Blaine after his recent "I'm out!" email.  I don't
> think he's actually out--- he's been working on WebFinger for as long as =
I
> have and cares a lot about it.  I think he was just grumpy about the
> process, speed, and confused about goals and decisions.****
>
> ** **
>
> Anyway, we had a very productive conversation on chat and wrote a doc
> together to clarify thought processes and decisions:****
>
> ** **
>
>
> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY9=
9pjQWs/edit#<https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48Se=
ndGWQe7XcY99pjQWs/edit>
> ****
>
> ** **
>
> The doc is open for comments.  I'll try to keep the doc edited and
> neutral.  It outlines requirements (aka goals for webfinger), assumptions=
,
> and decisions with pros & cons for each and what decision was ultimately
> made and why.****
>
> ** **
>
> The decisions are I'm sure subject to change, but hopefully not too much.=
*
> ***
>
> ** **
>
> Let me know what I missed.****
>
> ** **
>
> My apologies if you don't like the document's medium or fluidity, but it'=
s
> the tool I have to work with, and better than nothing.  If you object to
> the fluidity and want something concrete to reply to in email, I've
> snapshotted the document to http://goo.gl/fTMC1 but I won't accept
> comments or make changes there.  Use whatever mechanism you prefer.****
>
> ** **
>
> - Brad****
>
> ** **
>
> ** **
>
> Copy of doc for posterity:****
>
> ** **
>
> *WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)*****
>
> *aka background reading on understanding the WebFinger spec*****
> Requirements****
>
> ** **
>
>    - given just a string that looks like =E2=80=9Cuser@host.com=E2=80=9D,=
 find a
>    machine-readable metadata document.****
>
>
>    - background: since the death of the =E2=80=9Cfinger=E2=80=9D protocol=
 (from which
>       webfinger gets its name), email-looking identifiers like =E2=80=9C
>       user@host.com=E2=80=9D have been write-only: you can email it (mayb=
e, if it
>       speaks SMTP), but you can=E2=80=99t do any read/discovery operation=
s on it.  You
>       can=E2=80=99t find its supported or preferred protocols, its name, =
its avatar, its
>       public key, its identity/social/blog server, etc.****
>       - the format of the identifier matters because people (=E2=80=9Creg=
ular
>       users=E2=80=9D) effortlessly identify with their email addresses, a=
nd already use
>       them for sharing outside (and inside) of social networks****
>
>
>    - corollary: WebFinger is not about doing discovery on URLs or URIs or
>          IRIs or XRIs or any other =E2=80=9Cdorky=E2=80=9D identifier.  W=
ebfinger is about doing a
>          discovery (read) operation on something a non-technical user wou=
ld write on
>          a napkin or give you on a business card.****
>
>
>    - clients can be implemented in browsers in JavaScript****
>
>
>    - corollary: CORS shout-out in spec****
>       - corollary: no DNS component****
>
>
>    - delegation to webfinger-as-a-service by larger providers from
>    self-hosted or organisational domains is possible (cf. DNS NS records)=
*
>    ***
>    - latency of updates must be low (unlike DNS)****
>    - no service provider (no company) is special-cased.****
>
> Assumptions****
>
> ** **
>
>    - the string =E2=80=9Cuser@host.com=E2=80=9D is NOT necessarily an ema=
il address, even
>    though most people today associate it with an email address.****
>
>
>    - corollary: the =E2=80=9Cacct:=E2=80=9D URI scheme and draft-ietf-app=
sawg-acct-uri-01
>       etc****
>
>
>    - complexity in specs leads to few and/or poor implementations and
>    ultimately hinders adoption****
>
>
>    - corollary: value simplicity wherever possible, even if it means some
>       things are harder or not possible for some parties.****
>       - i.e. we=E2=80=99d rather have a 3 page spec that makes 90% of peo=
ple
>       happy rather than a 30 page spec that makes 95% of people happy, es=
pecially
>       if such a smaller spec means a much improved chance of adoption.***=
*
>
>
>    - obvious, but: optional parts in specs need to be optional for only
>    one party (client or server) and required for the other.****
>
>
>    - i.e. there needs to always be an intersection of features in the
>       spec that both parties support.  e.g. can=E2=80=99t have both clien=
ts and servers
>       decide to only speak****
>
>
>    - there will be more clients than servers****
>
>
>    - corollary: it should be easier to write/run a client than a server**=
*
>       *
>
>
>    - few users own their own domain name and will run their own identity
>    server****
>
>
>    - =E2=80=A6 and those that do own their own domain name will mostly wa=
nt to
>       delegate management of their webfinger profiles or will know what t=
hey=E2=80=99re
>       doing and therefore don=E2=80=99t need to be catered to.****
>       - further assumption: most will be running Wordpress or some such
>       software already.****
>       - corollary: we don=E2=80=99t have to cater to this small audience =
much..
>       they=E2=80=99ll know what they=E2=80=99re doing, or their hosting s=
oftware will.  **
>       **
>
>
>    - should be easy to do both client and server. Ideal solution balances
>    both (delegation for simpler servers)?****
>    - standards MUST be programmer-friendly****
>
> Decisions****
>
> ** **
>
>    - HTTP vs DNS****
>
>
>    - DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
>       so rejected. HTTP instead.****
>
>
>    - JSON vs XML****
>
>
>    - Per assumption above, we needed to pick at least one as required.
>        We chose JSON.  If both parties advertise (via HTTP headers) that =
they
>       prefer XML, that=E2=80=99s fine.  JSON is easier for JavaScript cli=
ents, as one
>       advantage.  It=E2=80=99s also simpler to read on the page (per the =
complexity
>       argument).  But both are small arguments and not worth arguing abou=
t.  At
>       the end of the day a decision had to be made, and it was.****
>
>
>    - HTTP-ish (Accept / Link headers, etc) vs well-known path****
>
> ** **
>
>    - HTTP-ish is more proper, but viewed as too hard for servers to route
>       (routing on headers, rather than request paths) and more importantl=
y too
>       hard for clients to send (setting headers).****
>       - well-known URLs (like /favicon.ico) are gross, though.****
>       - Decision: use a well-known URL.****
>       - We defined RFC 5785 first instead, to make using a well-known
>       path less offensive.****
>
>
>    - One HTTP request vs two.****
>
>
>    - Two requests: clients first fetch /.well-known/host-meta (to find
>       where to do a webfinger query), then fetch that.****
>
>
>    - PRO: the host-meta document can be a static file, which makes
>          delegation to other webfinger service providers easier for custo=
m domains.
>          ****
>          - CON: twice the latency, especially for mobile****
>          - CON: extra client complexity****
>
>
>    - One request: clients just do a query immediately to
>       /.well-known/webfinger, without consulting host-meta.****
>
>
>    - PRO: half the latency****
>          - PRO: less client complexity****
>          - CON: service providers may need to reverse-proxy the query to
>          the right backend.****
>          - CON: harder for small domain names with static webservers to
>          delegate.****
>
>
>    - Decision: Just one HTTP requests, because we care more about client
>       simplicity than server simplicity.****
>
>
>    - HTTPS-only vs HTTPS-recommended****
>
>
>    - HTTPS-only:****
>
>
>    - PRO: secure****
>          - PRO: simpler for clients (one round-trip)****
>          - CON: hard for some servers to setup (config, certs, etc)****
>
>
>    - HTTPS-recommended:****
>
>
>    - CON: added client complexity.  But at least good clients can
>          opportunistically fetch both in parallel and only use HTTP if th=
ey=E2=80=99re
>          feeling trusting, once they see the HTTPS one fails. If HTTPS su=
cceeds, no
>          added latency.****
>          - PRO: easier ****
>
>
>    - Decision: HTTPS-recommended.  Clients may choose to only do HTTPS,
>       as can servers, which means in practice almost all servers will pro=
bably
>       only be HTTPS.****
>       - Debate: this seems inconsistent with our policy of caring about
>       clients and simplicity more than servers.  And it seems like a fail=
ure to
>       decide, since we say both are optional for either party, counter to=
 the
>       assumption above that specs need requirements for either client or =
server.
>       ****
>       - ** **
>
> ** **
>
> ** **
>

--e89a8f839f6fee7ed304cf8f4a82
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">O=
n Wed, Nov 28, 2012 at 12:34 AM, Paul E. Jones <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com<=
/a>&gt;</span> wrote:<br>
<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-U=
S" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNormal"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d">Dick,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Here=E2=80=99s my l=
ist of reasons why we should not mandate HTTPS:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">1) TLS certificates are d=
ifficult to deploy by many</span></p></div></div></blockquote><div><br></di=
v>
<div>True.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=
=3D"EN-US" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNormal"><span=
 style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">2) Many hosting providers=
 do not support TLS because they do not support the relatively new SNI exte=
nsions for TLS (even my own server did not support SNI until recently and s=
ome deployed browsers still do not)</span></p>
</div></div></blockquote><div><br></div><div>I would&#39;ve worried about S=
NI a couple years ago, but these days it&#39;s pervasive enough that I woul=
dn&#39;t care.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNorm=
al"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1f497d"><u></u><u></u></span></p><p class=3D"MsoNorm=
al"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1f497d">3) TLS certificates cost more money than the=
 domain name.=C2=A0 This is a serious issue for many, especially in develop=
ing countries.=C2=A0</span><font color=3D"#1f497d" face=3D"Calibri, sans-se=
rif"><span style=3D"font-size:15px">=C2=A0Few people support DNSSEC and RFC=
 6698. =C2=A0If the world supported DNSSEC and people could create self-sig=
ned certificates, TLS could be widely embraced by everyone, I suspect.</spa=
n></font></p>
</div></div></blockquote><div><br></div><div>Certs are free: =C2=A0<a href=
=3D"http://www.startcom.org/">http://www.startcom.org/</a> -- they&#39;re a=
 root CA.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"=
margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><p class=3D"MsoNormal"><=
span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-s=
erif&quot;;color:#1f497d">=C2=A0</span><span style=3D"color:rgb(31,73,125);=
font-family:Calibri,sans-serif;font-size:11pt">4) If everything I=E2=80=99m=
 sharing via WF is accessible via HTTP, what=E2=80=99s the point of protect=
ing the WF query with HTTPS?=C2=A0 It definitely makes sense for OpenID or =
other sensitive services, but not for more =E2=80=9Cpublic=E2=80=9D applica=
tions like =E2=80=9Cwhere=E2=80=99s Paul=E2=80=99s blog=E2=80=9D and =E2=80=
=9Cwhere=E2=80=99s Paul=E2=80=99s avatar=E2=80=9D?</span></p>
</div></blockquote><div><br></div><div>This is the best point.</div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue=
" vlink=3D"purple">
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125);font-family:Cali=
bri,sans-serif;font-size:11pt">Are there encryption restrictions in some co=
untries that make TLS illegal?=C2=A0 If so, we could add that as reason #5.=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">All that said, I do=
n=E2=80=99t care if it was mandated, but I just don=E2=80=99t see the reaso=
n for it in some instances and I am concerned that it will limit deployment=
 of the service.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">If we could get the=
 world to implement DNSSEC and RFC 6698=E2=80=A6 problems solved.=C2=A0 By =
the time that is done, SNI issues will be long gone, too.<u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Paul<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p><div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0i=
n 0in 4.0pt">
<div><div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt=
 0in 0in 0in"><p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span s=
tyle=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&qu=
ot;"> <a href=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blank">ap=
ps-discuss-bounces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss-boun=
ces@ietf.org" target=3D"_blank">apps-discuss-bounces@ietf.org</a>] <b>On Be=
half Of </b>Dick Hardt<br>
<b>Sent:</b> Wednesday, November 28, 2012 12:04 AM</span></p><div class=3D"=
im"><br><b>To:</b> <a href=3D"mailto:webfinger@googlegroups.com" target=3D"=
_blank">webfinger@googlegroups.com</a><br><b>Cc:</b> <a href=3D"mailto:apps=
-discuss@ietf.org" target=3D"_blank">apps-discuss@ietf.org</a><br>
<b>Subject:</b> Re: [apps-discuss] Webfinger goals doc<u></u><u></u></div><=
p></p></div></div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=
=3D"MsoNormal">Let&#39;s be brave and say HTTPS-only.<u></u><u></u></p><div=
><div class=3D"h5">
<div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"=
MsoNormal">Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth =
1.0 (yes, a little apples and oranges comparison, but there was a similar r=
equirement conversation that had the same goal of pushing complexity to the=
 server from the client -- it also simplifies the security model)<u></u><u>=
</u></p>
</div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p cla=
ss=3D"MsoNormal">-- Dick<u></u><u></u></p></div><div><p class=3D"MsoNormal"=
><u></u>=C2=A0<u></u></p></div><div><div><div><p class=3D"MsoNormal">On Nov=
 27, 2012, at 6:17 PM, Brad Fitzpatrick &lt;<a href=3D"mailto:bradfitz@goog=
le.com" target=3D"_blank">bradfitz@google.com</a>&gt; wrote:<u></u><u></u><=
/p>
</div><p class=3D"MsoNormal"><br><br><u></u><u></u></p><div><p class=3D"Mso=
Normal"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot=
;sans-serif&quot;">I just had a chat with Blaine after his recent &quot;I&#=
39;m out!&quot; email. =C2=A0I don&#39;t think he&#39;s actually out--- he&=
#39;s been working on WebFinger for as long as I have and cares a lot about=
 it. =C2=A0I think he was just grumpy about the process, speed, and confuse=
d about goals and decisions.<u></u><u></u></span></p>
<div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&qu=
ot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p></div=
><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&q=
uot;Arial&quot;,&quot;sans-serif&quot;">Anyway, we had a very productive co=
nversation on chat and wrote a doc together to clarify thought processes an=
d decisions:<u></u><u></u></span></p>
<div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&qu=
ot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p></div=
><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&q=
uot;Arial&quot;,&quot;sans-serif&quot;"><a href=3D"https://docs.google.com/=
document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit" target=3D"_bl=
ank">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7X=
cY99pjQWs/edit#</a><u></u><u></u></span></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p=
></div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fam=
ily:&quot;Arial&quot;,&quot;sans-serif&quot;">The doc is open for comments.=
 =C2=A0I&#39;ll try to keep the doc edited and neutral. =C2=A0It outlines r=
equirements (aka goals for webfinger), assumptions, and decisions with pros=
 &amp; cons for each and what decision was ultimately made and why.<u></u><=
u></u></span></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p=
></div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fam=
ily:&quot;Arial&quot;,&quot;sans-serif&quot;">The decisions are I&#39;m sur=
e subject to change, but hopefully not too much.<u></u><u></u></span></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p=
></div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fam=
ily:&quot;Arial&quot;,&quot;sans-serif&quot;">Let me know what I missed.<u>=
</u><u></u></span></p>
</div></div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></sp=
an></p></div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;fo=
nt-family:&quot;Arial&quot;,&quot;sans-serif&quot;">My apologies if you don=
&#39;t like the document&#39;s medium or fluidity, but it&#39;s the tool I =
have to work with, and better than nothing. =C2=A0If you object to the flui=
dity and want something concrete to reply to in email, I&#39;ve snapshotted=
 the document to=C2=A0<a href=3D"http://goo.gl/fTMC1" target=3D"_blank">htt=
p://goo.gl/fTMC1</a> but I won&#39;t accept comments or make changes there.=
 =C2=A0Use whatever mechanism you prefer.<u></u><u></u></span></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p=
></div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fam=
ily:&quot;Arial&quot;,&quot;sans-serif&quot;">- Brad<u></u><u></u></span></=
p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p=
></div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fam=
ily:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></=
p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;">Copy of doc for posterity:<u><=
/u><u></u></span></p></div><div><p class=3D"MsoNormal"><span style=3D"font-=
size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=
=C2=A0<u></u></span></p>
</div><div><p><b><span style=3D"font-size:36.0pt;font-family:&quot;Arial&qu=
ot;,&quot;sans-serif&quot;">WebFinger Goals, Assumptions, and Decisions (SN=
APSHOT1)</span></b><span style=3D"font-size:13.5pt;font-family:&quot;Times&=
quot;,&quot;serif&quot;"><u></u><u></u></span></p>
<p><i><span style=3D"font-size:24.0pt;font-family:&quot;Georgia&quot;,&quot=
;serif&quot;;color:#666666">aka background reading on understanding the Web=
Finger spec</span></i><span style=3D"font-size:13.5pt;font-family:&quot;Tim=
es&quot;,&quot;serif&quot;"><u></u><u></u></span></p>
<h1><span style=3D"font-size:18.0pt;font-family:&quot;Arial&quot;,&quot;san=
s-serif&quot;">Requirements</span><span style=3D"font-family:&quot;Times&qu=
ot;,&quot;serif&quot;"><u></u><u></u></span></h1><p class=3D"MsoNormal"><sp=
an style=3D"font-size:13.5pt;font-family:&quot;Times&quot;,&quot;serif&quot=
;"><u></u>=C2=A0<u></u></span></p>
<ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align:baseline"=
><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-s=
erif&quot;">given just a string that looks like =E2=80=9C<a href=3D"mailto:=
user@host.com" target=3D"_blank"><span style=3D"color:#1155cc">user@host.co=
m</span></a>=E2=80=9D, find a machine-readable metadata document.<u></u><u>=
</u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">background: since the death of the =E2=
=80=9Cfinger=E2=80=9D protocol (from which webfinger gets its name), email-=
looking identifiers like =E2=80=9C<a href=3D"mailto:user@host.com" target=
=3D"_blank"><span style=3D"color:#1155cc">user@host.com</span></a>=E2=80=9D=
 have been write-only: you can email it (maybe, if it speaks SMTP), but you=
 can=E2=80=99t do any read/discovery operations on it. =C2=A0You can=E2=80=
=99t find its supported or preferred protocols, its name, its avatar, its p=
ublic key, its identity/social/blog server, etc.<u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">the fo=
rmat of the identifier matters because people (=E2=80=9Cregular users=E2=80=
=9D) effortlessly identify with their email addresses, and already use them=
 for sharing outside (and inside) of social networks<u></u><u></u></span></=
li>
</ul></ul><ul type=3D"disc"><ul type=3D"circle"><ul type=3D"square"><li cla=
ss=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"font-size=
:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">corollary: We=
bFinger is not about doing discovery on URLs or URIs or IRIs or XRIs or any=
 other =E2=80=9Cdorky=E2=80=9D identifier. =C2=A0Webfinger is about doing a=
 discovery (read) operation on something a non-technical user would write o=
n a napkin or give you on a business card.<u></u><u></u></span></li>
</ul></ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-=
align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quo=
t;,&quot;sans-serif&quot;">clients can be implemented in browsers in JavaSc=
ript<u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">corollary: CORS shout-out in spec<u></=
u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">coroll=
ary: no DNS component<u></u><u></u></span></li></ul></ul><ul type=3D"disc">=
<li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">delegation to webfinger-as-a-service by larger providers from se=
lf-hosted or organisational domains is possible (cf. DNS NS records)<u></u>=
<u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">latenc=
y of updates must be low (unlike DNS)<u></u><u></u></span></li><li class=3D=
"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">no service provider (no company) is special-cased.<u></u><u></u>=
</span></li></ul><h1><span style=3D"font-size:18.0pt;font-family:&quot;Aria=
l&quot;,&quot;sans-serif&quot;">Assumptions</span><span style=3D"font-famil=
y:&quot;Times&quot;,&quot;serif&quot;"><u></u><u></u></span></h1>
<p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&quot;Ti=
mes&quot;,&quot;serif&quot;"><u></u>=C2=A0<u></u></span></p><ul type=3D"dis=
c"><li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D=
"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">the=
 string =E2=80=9C<a href=3D"mailto:user@host.com" target=3D"_blank"><span s=
tyle=3D"color:#1155cc">user@host.com</span></a>=E2=80=9D is NOT necessarily=
 an email address, even though most people today associate it with an email=
 address.<u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">corollary: the =E2=80=9Cacct:=E2=80=9D=
 URI scheme and draft-ietf-appsawg-acct-uri-01 etc<u></u><u></u></span></li=
>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">complexity in specs leads to few and/or poor implemen=
tations and ultimately hinders adoption<u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">corollary: value simplicity wherever p=
ossible, even if it means some things are harder or not possible for some p=
arties.<u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">i.e. w=
e=E2=80=99d rather have a 3 page spec that makes 90% of people happy rather=
 than a 30 page spec that makes 95% of people happy, especially if such a s=
maller spec means a much improved chance of adoption.<u></u><u></u></span><=
/li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">obvious, but: optional parts in specs need to be opti=
onal for only one party (client or server) and required for the other.<u></=
u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">i.e. there needs to always be an inter=
section of features in the spec that both parties support. =C2=A0e.g. can=
=E2=80=99t have both clients and servers decide to only speak<u></u><u></u>=
</span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">there will be more clients than servers<u></u><u></u>=
</span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">corollary: it should be easier to writ=
e/run a client than a server<u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">few users own their own domain name and will run thei=
r own identity server<u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">=E2=80=A6 and those that do own their =
own domain name will mostly want to delegate management of their webfinger =
profiles or will know what they=E2=80=99re doing and therefore don=E2=80=99=
t need to be catered to.<u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">furthe=
r assumption: most will be running Wordpress or some such software already.=
<u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">coroll=
ary: we don=E2=80=99t have to cater to this small audience much.. they=E2=
=80=99ll know what they=E2=80=99re doing, or their hosting software will. =
=C2=A0<u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">should be easy to do both client and server. Ideal so=
lution balances both (delegation for simpler servers)?<u></u><u></u></span>=
</li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">standa=
rds MUST be programmer-friendly<u></u><u></u></span></li></ul><h1><span sty=
le=3D"font-size:18.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;=
">Decisions</span><span style=3D"font-family:&quot;Times&quot;,&quot;serif&=
quot;"><u></u><u></u></span></h1>
<p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&quot;Ti=
mes&quot;,&quot;serif&quot;"><u></u>=C2=A0<u></u></span></p><ul type=3D"dis=
c"><li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D=
"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">HTT=
P vs DNS<u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">DNS (SRV, TXT, etc) precludes JavaScri=
pt clients (as of 2006-2012), so rejected. HTTP instead.<u></u><u></u></spa=
n></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">JSON vs XML<u></u><u></u></span></li></ul><ul type=3D=
"disc">
<ul type=3D"circle"><li class=3D"MsoNormal" style=3D"vertical-align:baselin=
e"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans=
-serif&quot;">Per assumption above, we needed to pick at least one as requi=
red. =C2=A0We chose JSON. =C2=A0If both parties advertise (via HTTP headers=
) that they prefer XML, that=E2=80=99s fine. =C2=A0JSON is easier for JavaS=
cript clients, as one advantage. =C2=A0It=E2=80=99s also simpler to read on=
 the page (per the complexity argument). =C2=A0But both are small arguments=
 and not worth arguing about. =C2=A0At the end of the day a decision had to=
 be made, and it was.<u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">HTTP-ish (Accept / Link headers, etc) vs well-known p=
ath<u></u><u></u></span></li>
</ul><p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&qu=
ot;Times&quot;,&quot;serif&quot;"><u></u>=C2=A0<u></u></span></p><ul type=
=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D"vertical-ali=
gn:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,=
&quot;sans-serif&quot;">HTTP-ish is more proper, but viewed as too hard for=
 servers to route (routing on headers, rather than request paths) and more =
importantly too hard for clients to send (setting headers).<u></u><u></u></=
span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">well-k=
nown URLs (like /favicon.ico) are gross, though.<u></u><u></u></span></li><=
li class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">Decision: use a well-known URL.<u></u><u></u></span></li><li cla=
ss=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"font-size=
:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">We defined RF=
C 5785 first instead, to make using a well-known path less offensive.<u></u=
><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">One HTTP request vs two.<u></u><u></u></span></li></u=
l><ul type=3D"disc">
<ul type=3D"circle"><li class=3D"MsoNormal" style=3D"vertical-align:baselin=
e"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans=
-serif&quot;">Two requests: clients first fetch /.well-known/host-meta (to =
find where to do a webfinger query), then fetch that.<u></u><u></u></span><=
/li>
</ul></ul><ul type=3D"disc"><ul type=3D"circle"><ul type=3D"square"><li cla=
ss=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"font-size=
:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">PRO: the host=
-meta document can be a static file, which makes delegation to other webfin=
ger service providers easier for custom domains.<u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">CON: t=
wice the latency, especially for mobile<u></u><u></u></span></li><li class=
=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: extra client complexity<u></u><u></u></span></li></ul></ul>=
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">One request: clients just do a query immediately to /.well-known=
/webfinger, without consulting host-meta.<u></u><u></u></span></li></ul></u=
l>
<ul type=3D"disc"><ul type=3D"circle"><ul type=3D"square"><li class=3D"MsoN=
ormal" style=3D"vertical-align:baseline"><span style=3D"font-size:11.5pt;fo=
nt-family:&quot;Arial&quot;,&quot;sans-serif&quot;">PRO: half the latency<u=
></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">PRO: l=
ess client complexity<u></u><u></u></span></li><li class=3D"MsoNormal" styl=
e=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: service providers may need to reverse-proxy the query to th=
e right backend.<u></u><u></u></span></li><li class=3D"MsoNormal" style=3D"=
vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: harder for small domain names with static webservers to del=
egate.<u></u><u></u></span></li></ul></ul></ul><ul type=3D"disc"><ul type=
=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Decisi=
on: Just one HTTP requests, because we care more about client simplicity th=
an server simplicity.<u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">HTTPS-only vs HTTPS-recommended<u></u><u></u></span><=
/li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">HTTPS-only:<u></u><u></u></span></li><=
/ul></ul>
<ul type=3D"disc"><ul type=3D"circle"><ul type=3D"square"><li class=3D"MsoN=
ormal" style=3D"vertical-align:baseline"><span style=3D"font-size:11.5pt;fo=
nt-family:&quot;Arial&quot;,&quot;sans-serif&quot;">PRO: secure<u></u><u></=
u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">PRO: s=
impler for clients (one round-trip)<u></u><u></u></span></li><li class=3D"M=
soNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: hard for some servers to setup (config, certs, etc)<u></u><=
u></u></span></li></ul></ul></ul><ul type=3D"disc"><ul type=3D"circle"><li =
class=3D"MsoNormal" style=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">HTTPS-recommended:<u></u><u></u></span></li></ul></ul><ul type=
=3D"disc"><ul type=3D"circle"><ul type=3D"square"><li class=3D"MsoNormal" s=
tyle=3D"vertical-align:baseline">
<span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">CON: added client complexity. =C2=A0But at least good clients ca=
n opportunistically fetch both in parallel and only use HTTP if they=E2=80=
=99re feeling trusting, once they see the HTTPS one fails. If HTTPS succeed=
s, no added latency.<u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">PRO: e=
asier <u></u><u></u></span></li></ul></ul></ul><ul type=3D"disc"><ul type=
=3D"circle">
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Decisi=
on: HTTPS-recommended. =C2=A0Clients may choose to only do HTTPS, as can se=
rvers, which means in practice almost all servers will probably only be HTT=
PS.<u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Debate=
: this seems inconsistent with our policy of caring about clients and simpl=
icity more than servers. =C2=A0And it seems like a failure to decide, since=
 we say both are optional for either party, counter to the assumption above=
 that specs need requirements for either client or server.<u></u><u></u></s=
pan></li>
<li class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&quot;T=
imes&quot;,&quot;serif&quot;"><u></u>=C2=A0<u></u></span></li></ul></ul></d=
iv><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:=
&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
</div></div></div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div></di=
v></div></div></div></blockquote></div><br></div>

--e89a8f839f6fee7ed304cf8f4a82--

From bradfitz@google.com  Wed Nov 28 07:06:40 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9DA4E21F887A for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 07:06:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.825
X-Spam-Level: 
X-Spam-Status: No, score=-102.825 tagged_above=-999 required=5 tests=[AWL=0.151, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EGUEx+1QUp0l for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 07:06:37 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id B37EB21F887B for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 07:06:35 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id v19so1548707obq.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 07:06:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=ezG/1ct5cZvS4WnTKC4i5dDVfq/Ms0N1BmJZX5MFvhk=; b=Bd37BzLcuar0UfS/ZhiMLdnGuFPJDLahHILZSbMrDQdZhHX6JgV/++kybBSx14C02Q uLOmi6DMeVJ8edCgBMmswnpRNSOm5ZdAuncXa6oYqI/MusbLs1xcgUwiVZIEuV/LHxnw CMcdd27ZK/OrSoKuDg5onEYMFaum4s50IxHZTKTLDQko4H3XayH+ChasMGTfhNQXuFyx wM37Mo9oS365LFsogYM9o55FjIihH5a826ECXhEtylF8pue8XC2hne4g/ZXFpcivAb11 AQibCiPiWc/77fs8sOPizXjgnS0Jdu3g+q2H6vTZ2Ntnj3XRrkJhWNCeUPX+Nl9dy0BD fBqw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=ezG/1ct5cZvS4WnTKC4i5dDVfq/Ms0N1BmJZX5MFvhk=; b=lUMeFPRm4EZvlkD1Z5Q62vWdWXYeP/BSjEIEjn2LTUcT1hK7fOl3d2almRFn33T5bA QdbAC0bxw9HSEFuQ03PFEJFVF/QJdPQxvqpakFyWeI4W2fkjhTELxDYQ7hHakGRCDibh cWl1msajhdQFHRw0CO09NxC/nS3c9RFUKk6u0duRlm84t4Qzgn+nS7O0TI+ml1SC3y8t KB+fhly1NFvV/Ow/eaOb3oCirFQSPk7XCSjSzbE1++vuLoenwzBw2wS4wCYc8dmYhM47 BEWNS4U+RQl6UR9mjugw4/hrsznr0g9/wkPP5wSaWK2jcf8B+XbgEO57uOhWGEEmVdM3 5Ixg==
MIME-Version: 1.0
Received: by 10.182.172.74 with SMTP id ba10mr3847373obc.83.1354115195183; Wed, 28 Nov 2012 07:06:35 -0800 (PST)
Received: by 10.76.22.44 with HTTP; Wed, 28 Nov 2012 07:06:35 -0800 (PST)
In-Reply-To: <06f401cdcd3c$74289180$5c79b480$@packetizer.com>
References: <013e01cdc867$caf54230$60dfc690$@packetizer.com> <CAHBU6isOTqkdHJUnfRhR9UWHf5qO2hU81Aw864dioAwYQEyWdA@mail.gmail.com> <06f401cdcd3c$74289180$5c79b480$@packetizer.com>
Date: Wed, 28 Nov 2012 07:06:35 -0800
Message-ID: <CAAkTpCrK10paaiGvUORc86sXmEemxwKE-1_Qe2nNZ5Z3-16BOQ@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=e89a8f839f6f31a19d04cf8f83a7
X-Gm-Message-State: ALoCoQm4AnHpGR5lEdbeKycE8dB8VQIN3ojNQcrFzPUUCZsswNW6yi5nv95Xb683x366Y5Cocgl69Oj0+oepoNr1IBUVj7Vk5z3OQJcarxDEI8FOjW30R7j1DXeUkwc9hSR5YISJqvNMesx/jS10vjAWgCi14s8f2P3DvYxhMwBFVc3Wr/EYdYq7TtV4BQvRAGjTyt87FCAV
X-Mailman-Approved-At: Wed, 28 Nov 2012 08:05:55 -0800
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-04
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 15:06:40 -0000

--e89a8f839f6f31a19d04cf8f83a7
Content-Type: text/plain; charset=UTF-8

On Tue, Nov 27, 2012 at 11:46 PM, Paul E. Jones <paulej@packetizer.com>wrote:

>
> > [6] "Enterprise"?! What does that word mean?  Also there's a
> > contradiction between the sentence saying you have to use "*" and the
> > next paragraph saying something more restrictive is OK.  Might it be
> > better to just say "WebFinger may not be usable from code running in
> > browsers due to Origin policies; therefore, the use of CORS headers is
> > required. The header "Access-Control-Allow-Origin: * " will maximize
> > usability; certain organizations may wish to control access to WebFinger
> > with a more restrictive Access-Control-Allow-Origin value.
>
> I've re-worded this a bit to try to address the conflicting language.
>
> Enterprise...
>
> http://www.tfd.com/enterprise:
>   2. A business organization
>
> We cannot just ignore the enterprise.  Seriously.


I also object to the word "Enterprise".  We all know what a company is.

Is my neighborhood frozen banana stand an enterprise? No?
Is my Fortune 500 company? Yes?
Where's the line?

It's pointless to define what "Enterprise" means, so just avoid the word.
 You can say "those wanting a more restrictive policy can ....", then my
frozen banana stand competitors can't webfinger my prices from their
javascripts.

Using the word "enterprise" looks elitist and like companies are somehow
special-cased.

--e89a8f839f6f31a19d04cf8f83a7
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">O=
n Tue, Nov 27, 2012 at 11:46 PM, Paul E. Jones <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com<=
/a>&gt;</span> wrote:<br>
<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=3D"im"=
><br>
&gt; [6] &quot;Enterprise&quot;?! What does that word mean? =C2=A0Also ther=
e&#39;s a<br>
&gt; contradiction between the sentence saying you have to use &quot;*&quot=
; and the<br>
&gt; next paragraph saying something more restrictive is OK. =C2=A0Might it=
 be<br>
&gt; better to just say &quot;WebFinger may not be usable from code running=
 in<br>
&gt; browsers due to Origin policies; therefore, the use of CORS headers is=
<br>
&gt; required. The header &quot;Access-Control-Allow-Origin: * &quot; will =
maximize<br>
&gt; usability; certain organizations may wish to control access to WebFing=
er<br>
&gt; with a more restrictive Access-Control-Allow-Origin value.<br>
<br>
</div>I&#39;ve re-worded this a bit to try to address the conflicting langu=
age.<br>
<br>
Enterprise...<br>
<br>
<a href=3D"http://www.tfd.com/enterprise" target=3D"_blank">http://www.tfd.=
com/enterprise</a>:<br>
=C2=A0 2. A business organization<br>
<br>
We cannot just ignore the enterprise. =C2=A0Seriously.</blockquote><div><br=
></div><div>I also object to the word &quot;Enterprise&quot;. =C2=A0We all =
know what a company is.</div><div><br></div><div>Is my neighborhood frozen =
banana stand an enterprise? No?</div>
<div>Is my Fortune 500 company? Yes?</div><div>Where&#39;s the line?<br><br=
>It&#39;s pointless to define what &quot;Enterprise&quot; means, so just av=
oid the word. =C2=A0You can say &quot;those wanting a more restrictive poli=
cy can ....&quot;, then my frozen banana stand competitors can&#39;t webfin=
ger my prices from their javascripts.</div>
<div><br></div><div>Using the word &quot;enterprise&quot; looks elitist and=
 like companies are somehow special-cased.</div></div></div>

--e89a8f839f6f31a19d04cf8f83a7--

From ve7jtb@ve7jtb.com  Wed Nov 28 08:24:38 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78AF621F87AC for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 08:24:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.13
X-Spam-Level: 
X-Spam-Status: No, score=-3.13 tagged_above=-999 required=5 tests=[AWL=0.468,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KAT2NGNcjxi7 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 08:24:26 -0800 (PST)
Received: from mail-gh0-f172.google.com (mail-gh0-f172.google.com [209.85.160.172]) by ietfa.amsl.com (Postfix) with ESMTP id 6F45E21F879E for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 08:24:26 -0800 (PST)
Received: by mail-gh0-f172.google.com with SMTP id z22so1562898ghb.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 08:24:26 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=kloZoEDyuPt5pDTlosY1BSK93soCD77BSYOsjzFz+Mk=; b=KPPojJHGQd5pEEpdJB6A+b2isSe/XE81D/NrZbb+hG9u+27sdANbiC9BpTUukH2TX0 EM2rBzCEGrOEk9H29Tq1AqLI5VkobhAIm0Z+AtlQvG8kq3Q3OyV/8/MIfaaPEl2Y78hb qNWAAACUXEjPog3AXFDCSLvOmUGCj319s/enKniu6vU4t8Gwe55QRCxBQZAzOs1uHEz6 WdiBROA6jArXN5IE64iSsBtobAvfieGX5sqqO63woV7byE3+oabZYNAjOyL4hkU6uSXC fGUoNfnSX93GMkTW5JBvBV7zd0za/H7zApXPWTL27nqC4vDztJLH4cEdnILvpqkYfVPT R7aA==
Received: by 10.236.137.208 with SMTP id y56mr19221465yhi.58.1354119865931; Wed, 28 Nov 2012 08:24:25 -0800 (PST)
Received: from [192.168.1.211] (190-20-55-150.baf.movistar.cl. [190.20.55.150]) by mx.google.com with ESMTPS id h16sm19727215ani.0.2012.11.28.08.23.45 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 28 Nov 2012 08:24:24 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_A94FEFF7-5518-43A5-B0D4-E0A2A6AE7A09"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAKaEYhLaqXY_sUXR7m4aWbuWB6u4Zo7ar3djvBLt7P09jDpqLg@mail.gmail.com>
Date: Wed, 28 Nov 2012 13:23:10 -0300
Message-Id: <92771EC3-8B35-4C6B-870E-0685AE676028@ve7jtb.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com> <070001cdcd43$304ba860$90e2f920$@packetizer.com> <7D3AEFBF-345F-4D8C-8BE3-0002372595B5@josephholsten.com> <D8BB8A99-35C2-4686-943E-3F858455F1BE@ve7jtb.com> <CAKaEYhLaqXY_sUXR7m4aWbuWB6u4Zo7ar3djvBLt7P09jDpqLg@mail.gmail.com>
To: Melvin Carvalho <melvincarvalho@gmail.com>
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQnqxSH9HREpe2tAMrxwHUNvJKx9nzeDotRsxyeArMv0Sz18QTLhJuEFxxKVBF4tCQiM9g+i
Cc: webfinger@googlegroups.com, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 16:24:38 -0000

--Apple-Mail=_A94FEFF7-5518-43A5-B0D4-E0A2A6AE7A09
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Self signed certificates are a touch pointless.   They only provide =
integrity protection and that is not really an issue.

The problem is that you don't want to have RP mistakenly redirecting =
users to fake endpoints where they can be phished simply by a DNS attack =
on the RP.

That requires PKIX certificates.   I wish there were another practical =
way that didn't require that, but at the moment it about the only (I =
agree not super strong) way a client has to ensure it is talking to the =
right host.

John B.

On 2012-11-28, at 10:58 AM, Melvin Carvalho <melvincarvalho@gmail.com> =
wrote:

>=20
>=20
> On 28 November 2012 14:50, John Bradley <ve7jtb@ve7jtb.com> wrote:
> I agree that TLS will be hard to impossible for many people off their =
main domain.  That was one of the reasons for having a subdomain so that =
you could delegate it via DNS to a server that can support it.
>=20
> That idea seems to be dead however.
>=20
> The question is if publishing a WF document that can't safely support =
a number of protocols is:
> a) worth it.
> b) may encourage many RP to ignore the TLS requirement for some =
protocols and create unmanageable security issues.
>=20
> Letting clients do the wrong thing is hard to put back in the box from =
experience.
>=20
> The safest thing is to only allow the WF service over TLS.
>=20
> I know that in opposition to the social linking use case.  That is one =
of the problems of trying to solve two similar but not the same problems =
with one solution.
>=20
> This is an important issue and we should close on it one way or the =
other.   I hate having to have clients try https and fall back to http =
for some relations.   I see it going very wrong sometimes.
>=20
> If HTTPS is considered a MUST, could webfinger work in practice with =
https and a self signed certificate? =20
> =20
>=20
> John B.
>=20
>=20
>=20
> On 2012-11-28, at 5:41 AM, Joseph Anthony Pasquale Holsten =
<joseph@josephholsten.com> wrote:
>=20
> > Big folks will have no problem. Privileged folks with vanity domains =
like myself will get over it.
> >
> > The main use case it screws up is delegation, since you can't =
bootstrap from a cheap domain.
> >
> > On 2012-11-28, at 00:34 , "Paul E. Jones" <paulej@packetizer.com> =
wrote:
> >
> >> Dick,
> >>
> >> Here=92s my list of reasons why we should not mandate HTTPS:
> >> 1) TLS certificates are difficult to deploy by many
> >> 2) Many hosting providers do not support TLS because they do not =
support the relatively new SNI extensions for TLS (even my own server =
did not support SNI until recently and some deployed browsers still do =
not)
> >> 3) TLS certificates cost more money than the domain name.  This is =
a serious issue for many, especially in developing countries.  Few =
people support DNSSEC and RFC 6698.  If the world supported DNSSEC and =
people could create self-signed certificates, TLS could be widely =
embraced by everyone, I suspect.
> >> 4) If everything I=92m sharing via WF is accessible via HTTP, =
what=92s the point of protecting the WF query with HTTPS?  It definitely =
makes sense for OpenID or other sensitive services, but not for more =
=93public=94 applications like =93where=92s Paul=92s blog=94 and =
=93where=92s Paul=92s avatar=94?
> >>
> >> Are there encryption restrictions in some countries that make TLS =
illegal?  If so, we could add that as reason #5.
> >>
> >> All that said, I don=92t care if it was mandated, but I just don=92t =
see the reason for it in some instances and I am concerned that it will =
limit deployment of the service.
> >>
> >> If we could get the world to implement DNSSEC and RFC 6698=85 =
problems solved.  By the time that is done, SNI issues will be long =
gone, too.
> >>
> >> Paul
> >>
> >> From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org] On Behalf Of Dick Hardt
> >> Sent: Wednesday, November 28, 2012 12:04 AM
> >> To: webfinger@googlegroups.com
> >> Cc: apps-discuss@ietf.org
> >> Subject: Re: [apps-discuss] Webfinger goals doc
> >>
> >> Let's be brave and say HTTPS-only.
> >>
> >> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 =
(yes, a little apples and oranges comparison, but there was a similar =
requirement conversation that had the same goal of pushing complexity to =
the server from the client -- it also simplifies the security model)
> >>
> >> -- Dick
> >>
> >> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> =
wrote:
> >>
> >>
> >> I just had a chat with Blaine after his recent "I'm out!" email.  I =
don't think he's actually out--- he's been working on WebFinger for as =
long as I have and cares a lot about it.  I think he was just grumpy =
about the process, speed, and confused about goals and decisions.
> >>
> >> Anyway, we had a very productive conversation on chat and wrote a =
doc together to clarify thought processes and decisions:
> >>
> >> =
https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99=
pjQWs/edit#
> >>
> >> The doc is open for comments.  I'll try to keep the doc edited and =
neutral.  It outlines requirements (aka goals for webfinger), =
assumptions, and decisions with pros & cons for each and what decision =
was ultimately made and why.
> >>
> >> The decisions are I'm sure subject to change, but hopefully not too =
much.
> >>
> >> Let me know what I missed.
> >>
> >> My apologies if you don't like the document's medium or fluidity, =
but it's the tool I have to work with, and better than nothing.  If you =
object to the fluidity and want something concrete to reply to in email, =
I've snapshotted the document to http://goo.gl/fTMC1 but I won't accept =
comments or make changes there.  Use whatever mechanism you prefer.
> >>
> >> - Brad
> >>
> >>
> >> Copy of doc for posterity:
> >>
> >> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> >>
> >> aka background reading on understanding the WebFinger spec
> >>
> >> Requirements
> >>
> >>
> >>      =95 given just a string that looks like =93user@host.com=94, =
find a machine-readable metadata document.
> >>              =95 background: since the death of the =93finger=94 =
protocol (from which webfinger gets its name), email-looking identifiers =
like =93user@host.com=94 have been write-only: you can email it (maybe, =
if it speaks SMTP), but you can=92t do any read/discovery operations on =
it.  You can=92t find its supported or preferred protocols, its name, =
its avatar, its public key, its identity/social/blog server, etc.
> >>              =95 the format of the identifier matters because =
people (=93regular users=94) effortlessly identify with their email =
addresses, and already use them for sharing outside (and inside) of =
social networks
> >>                      =95 corollary: WebFinger is not about doing =
discovery on URLs or URIs or IRIs or XRIs or any other =93dorky=94 =
identifier.  Webfinger is about doing a discovery (read) operation on =
something a non-technical user would write on a napkin or give you on a =
business card.
> >>      =95 clients can be implemented in browsers in JavaScript
> >>              =95 corollary: CORS shout-out in spec
> >>              =95 corollary: no DNS component
> >>      =95 delegation to webfinger-as-a-service by larger providers =
from self-hosted or organisational domains is possible (cf. DNS NS =
records)
> >>      =95 latency of updates must be low (unlike DNS)
> >>      =95 no service provider (no company) is special-cased.
> >> Assumptions
> >>
> >>
> >>      =95 the string =93user@host.com=94 is NOT necessarily an email =
address, even though most people today associate it with an email =
address.
> >>              =95 corollary: the =93acct:=94 URI scheme and =
draft-ietf-appsawg-acct-uri-01 etc
> >>      =95 complexity in specs leads to few and/or poor =
implementations and ultimately hinders adoption
> >>              =95 corollary: value simplicity wherever possible, =
even if it means some things are harder or not possible for some =
parties.
> >>              =95 i.e. we=92d rather have a 3 page spec that makes =
90% of people happy rather than a 30 page spec that makes 95% of people =
happy, especially if such a smaller spec means a much improved chance of =
adoption.
> >>      =95 obvious, but: optional parts in specs need to be optional =
for only one party (client or server) and required for the other.
> >>              =95 i.e. there needs to always be an intersection of =
features in the spec that both parties support.  e.g. can=92t have both =
clients and servers decide to only speak
> >>      =95 there will be more clients than servers
> >>              =95 corollary: it should be easier to write/run a =
client than a server
> >>      =95 few users own their own domain name and will run their own =
identity server
> >>              =95 =85 and those that do own their own domain name =
will mostly want to delegate management of their webfinger profiles or =
will know what they=92re doing and therefore don=92t need to be catered =
to.
> >>              =95 further assumption: most will be running Wordpress =
or some such software already.
> >>              =95 corollary: we don=92t have to cater to this small =
audience much.. they=92ll know what they=92re doing, or their hosting =
software will.
> >>      =95 should be easy to do both client and server. Ideal =
solution balances both (delegation for simpler servers)?
> >>      =95 standards MUST be programmer-friendly
> >> Decisions
> >>
> >>
> >>      =95 HTTP vs DNS
> >>              =95 DNS (SRV, TXT, etc) precludes JavaScript clients =
(as of 2006-2012), so rejected. HTTP instead.
> >>      =95 JSON vs XML
> >>              =95 Per assumption above, we needed to pick at least =
one as required.  We chose JSON.  If both parties advertise (via HTTP =
headers) that they prefer XML, that=92s fine.  JSON is easier for =
JavaScript clients, as one advantage.  It=92s also simpler to read on =
the page (per the complexity argument).  But both are small arguments =
and not worth arguing about.  At the end of the day a decision had to be =
made, and it was.
> >>      =95 HTTP-ish (Accept / Link headers, etc) vs well-known path
> >>
> >>              =95 HTTP-ish is more proper, but viewed as too hard =
for servers to route (routing on headers, rather than request paths) and =
more importantly too hard for clients to send (setting headers).
> >>              =95 well-known URLs (like /favicon.ico) are gross, =
though.
> >>              =95 Decision: use a well-known URL.
> >>              =95 We defined RFC 5785 first instead, to make using a =
well-known path less offensive.
> >>      =95 One HTTP request vs two.
> >>              =95 Two requests: clients first fetch =
/.well-known/host-meta (to find where to do a webfinger query), then =
fetch that.
> >>                      =95 PRO: the host-meta document can be a =
static file, which makes delegation to other webfinger service providers =
easier for custom domains.
> >>                      =95 CON: twice the latency, especially for =
mobile
> >>                      =95 CON: extra client complexity
> >>              =95 One request: clients just do a query immediately =
to /.well-known/webfinger, without consulting host-meta.
> >>                      =95 PRO: half the latency
> >>                      =95 PRO: less client complexity
> >>                      =95 CON: service providers may need to =
reverse-proxy the query to the right backend.
> >>                      =95 CON: harder for small domain names with =
static webservers to delegate.
> >>              =95 Decision: Just one HTTP requests, because we care =
more about client simplicity than server simplicity.
> >>      =95 HTTPS-only vs HTTPS-recommended
> >>              =95 HTTPS-only:
> >>                      =95 PRO: secure
> >>                      =95 PRO: simpler for clients (one round-trip)
> >>                      =95 CON: hard for some servers to setup =
(config, certs, etc)
> >>              =95 HTTPS-recommended:
> >>                      =95 CON: added client complexity.  But at =
least good clients can opportunistically fetch both in parallel and only =
use HTTP if they=92re feeling trusting, once they see the HTTPS one =
fails. If HTTPS succeeds, no added latency.
> >>                      =95 PRO: easier
> >>              =95 Decision: HTTPS-recommended.  Clients may choose =
to only do HTTPS, as can servers, which means in practice almost all =
servers will probably only be HTTPS.
> >>              =95 Debate: this seems inconsistent with our policy of =
caring about clients and simplicity more than servers.  And it seems =
like a failure to decide, since we say both are optional for either =
party, counter to the assumption above that specs need requirements for =
either client or server.
> >>              =95
> >>
> >
>=20
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>=20


--Apple-Mail=_A94FEFF7-5518-43A5-B0D4-E0A2A6AE7A09
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Self =
signed certificates are a touch pointless. &nbsp; They only provide =
integrity protection and that is not really an =
issue.<div><br></div><div>The problem is that you don't want to have RP =
mistakenly redirecting users to fake endpoints where they can be phished =
simply by a DNS attack on the RP.</div><div><br></div><div>That requires =
PKIX certificates. &nbsp; I wish there were another practical way that =
didn't require that, but at the moment it about the only (I agree not =
super strong) way a client has to ensure it is talking to the right =
host.</div><div><br></div><div>John =
B.</div><div><br></div><div><div><div>On 2012-11-28, at 10:58 AM, Melvin =
Carvalho &lt;<a =
href=3D"mailto:melvincarvalho@gmail.com">melvincarvalho@gmail.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><br><br><div class=3D"gmail_quote">On 28 November 2012 =
14:50, John Bradley <span dir=3D"ltr">&lt;<a =
href=3D"mailto:ve7jtb@ve7jtb.com" =
target=3D"_blank">ve7jtb@ve7jtb.com</a>&gt;</span> wrote:<br><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">
I agree that TLS will be hard to impossible for many people off their =
main domain. &nbsp;That was one of the reasons for having a subdomain so =
that you could delegate it via DNS to a server that can support it.<br>
<br>
That idea seems to be dead however.<br>
<br>
The question is if publishing a WF document that can't safely support a =
number of protocols is:<br>
a) worth it.<br>
b) may encourage many RP to ignore the TLS requirement for some =
protocols and create unmanageable security issues.<br>
<br>
Letting clients do the wrong thing is hard to put back in the box from =
experience.<br>
<br>
The safest thing is to only allow the WF service over TLS.<br>
<br>
I know that in opposition to the social linking use case. &nbsp;That is =
one of the problems of trying to solve two similar but not the same =
problems with one solution.<br>
<br>
This is an important issue and we should close on it one way or the =
other. &nbsp; I hate having to have clients try https and fall back to =
http for some relations. &nbsp; I see it going very wrong =
sometimes.<br></blockquote><div><br>
If HTTPS is considered a MUST, could webfinger work in practice with =
https and a self signed certificate?&nbsp; <br>&nbsp;</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">
<br>
John B.<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
On 2012-11-28, at 5:41 AM, Joseph Anthony Pasquale Holsten &lt;<a =
href=3D"mailto:joseph@josephholsten.com">joseph@josephholsten.com</a>&gt; =
wrote:<br>
<br>
&gt; Big folks will have no problem. Privileged folks with vanity =
domains like myself will get over it.<br>
&gt;<br>
&gt; The main use case it screws up is delegation, since you can't =
bootstrap from a cheap domain.<br>
&gt;<br>
&gt; On 2012-11-28, at 00:34 , "Paul E. Jones" &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:<br>
&gt;<br>
&gt;&gt; Dick,<br>
&gt;&gt;<br>
&gt;&gt; Here=92s my list of reasons why we should not mandate =
HTTPS:<br>
&gt;&gt; 1) TLS certificates are difficult to deploy by many<br>
&gt;&gt; 2) Many hosting providers do not support TLS because they do =
not support the relatively new SNI extensions for TLS (even my own =
server did not support SNI until recently and some deployed browsers =
still do not)<br>

&gt;&gt; 3) TLS certificates cost more money than the domain name. =
&nbsp;This is a serious issue for many, especially in developing =
countries. &nbsp;Few people support DNSSEC and RFC 6698. &nbsp;If the =
world supported DNSSEC and people could create self-signed certificates, =
TLS could be widely embraced by everyone, I suspect.<br>

&gt;&gt; 4) If everything I=92m sharing via WF is accessible via HTTP, =
what=92s the point of protecting the WF query with HTTPS? &nbsp;It =
definitely makes sense for OpenID or other sensitive services, but not =
for more =93public=94 applications like =93where=92s Paul=92s blog=94 =
and =93where=92s Paul=92s avatar=94?<br>

&gt;&gt;<br>
&gt;&gt; Are there encryption restrictions in some countries that make =
TLS illegal? &nbsp;If so, we could add that as reason #5.<br>
&gt;&gt;<br>
&gt;&gt; All that said, I don=92t care if it was mandated, but I just =
don=92t see the reason for it in some instances and I am concerned that =
it will limit deployment of the service.<br>
&gt;&gt;<br>
&gt;&gt; If we could get the world to implement DNSSEC and RFC 6698=85 =
problems solved. &nbsp;By the time that is done, SNI issues will be long =
gone, too.<br>
&gt;&gt;<br>
&gt;&gt; Paul<br>
&gt;&gt;<br>
&gt;&gt; From: <a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.or=
g</a> [mailto:<a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.or=
g</a>] On Behalf Of Dick Hardt<br>
&gt;&gt; Sent: Wednesday, November 28, 2012 12:04 AM<br>
&gt;&gt; To: <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><=
br>
&gt;&gt; Cc: <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>
&gt;&gt;<br>
&gt;&gt; Let's be brave and say HTTPS-only.<br>
&gt;&gt;<br>
&gt;&gt; Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth =
1.0 (yes, a little apples and oranges comparison, but there was a =
similar requirement conversation that had the same goal of pushing =
complexity to the server from the client -- it also simplifies the =
security model)<br>

&gt;&gt;<br>
&gt;&gt; -- Dick<br>
&gt;&gt;<br>
&gt;&gt; On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; =
wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I just had a chat with Blaine after his recent "I'm out!" =
email. &nbsp;I don't think he's actually out--- he's been working on =
WebFinger for as long as I have and cares a lot about it. &nbsp;I think =
he was just grumpy about the process, speed, and confused about goals =
and decisions.<br>

&gt;&gt;<br>
&gt;&gt; Anyway, we had a very productive conversation on chat and wrote =
a doc together to clarify thought processes and decisions:<br>
&gt;&gt;<br>
&gt;&gt; <a =
href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW=
Qe7XcY99pjQWs/edit#" =
target=3D"_blank">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmE=
aC48SendGWQe7XcY99pjQWs/edit#</a><br>
&gt;&gt;<br>
&gt;&gt; The doc is open for comments. &nbsp;I'll try to keep the doc =
edited and neutral. &nbsp;It outlines requirements (aka goals for =
webfinger), assumptions, and decisions with pros &amp; cons for each and =
what decision was ultimately made and why.<br>

&gt;&gt;<br>
&gt;&gt; The decisions are I'm sure subject to change, but hopefully not =
too much.<br>
&gt;&gt;<br>
&gt;&gt; Let me know what I missed.<br>
&gt;&gt;<br>
&gt;&gt; My apologies if you don't like the document's medium or =
fluidity, but it's the tool I have to work with, and better than =
nothing. &nbsp;If you object to the fluidity and want something concrete =
to reply to in email, I've snapshotted the document to <a =
href=3D"http://goo.gl/fTMC1" target=3D"_blank">http://goo.gl/fTMC1</a> =
but I won't accept comments or make changes there. &nbsp;Use whatever =
mechanism you prefer.<br>

&gt;&gt;<br>
&gt;&gt; - Brad<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Copy of doc for posterity:<br>
&gt;&gt;<br>
&gt;&gt; WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)<br>
&gt;&gt;<br>
&gt;&gt; aka background reading on understanding the WebFinger spec<br>
&gt;&gt;<br>
&gt;&gt; Requirements<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;=95 given just a string that looks like =93<a=
 href=3D"mailto:user@host.com">user@host.com</a>=94, find a =
machine-readable metadata document.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 background: =
since the death of the =93finger=94 protocol (from which webfinger gets =
its name), email-looking identifiers like =93<a =
href=3D"mailto:user@host.com">user@host.com</a>=94 have been write-only: =
you can email it (maybe, if it speaks SMTP), but you can=92t do any =
read/discovery operations on it. &nbsp;You can=92t find its supported or =
preferred protocols, its name, its avatar, its public key, its =
identity/social/blog server, etc.<br>

&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 the format =
of the identifier matters because people (=93regular users=94) =
effortlessly identify with their email addresses, and already use them =
for sharing outside (and inside) of social networks<br>

&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;=95 corollary: WebFinger is not about doing discovery on =
URLs or URIs or IRIs or XRIs or any other =93dorky=94 identifier. =
&nbsp;Webfinger is about doing a discovery (read) operation on something =
a non-technical user would write on a napkin or give you on a business =
card.<br>

&gt;&gt; &nbsp; &nbsp; &nbsp;=95 clients can be implemented in browsers =
in JavaScript<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 corollary: =
CORS shout-out in spec<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 corollary: =
no DNS component<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;=95 delegation to webfinger-as-a-service by =
larger providers from self-hosted or organisational domains is possible =
(cf. DNS NS records)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;=95 latency of updates must be low (unlike =
DNS)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;=95 no service provider (no company) is =
special-cased.<br>
&gt;&gt; Assumptions<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;=95 the string =93<a =
href=3D"mailto:user@host.com">user@host.com</a>=94 is NOT necessarily an =
email address, even though most people today associate it with an email =
address.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 corollary: =
the =93acct:=94 URI scheme and draft-ietf-appsawg-acct-uri-01 etc<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;=95 complexity in specs leads to few and/or =
poor implementations and ultimately hinders adoption<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 corollary: =
value simplicity wherever possible, even if it means some things are =
harder or not possible for some parties.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 i.e. we=92d =
rather have a 3 page spec that makes 90% of people happy rather than a =
30 page spec that makes 95% of people happy, especially if such a =
smaller spec means a much improved chance of adoption.<br>

&gt;&gt; &nbsp; &nbsp; &nbsp;=95 obvious, but: optional parts in specs =
need to be optional for only one party (client or server) and required =
for the other.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 i.e. there =
needs to always be an intersection of features in the spec that both =
parties support. &nbsp;e.g. can=92t have both clients and servers decide =
to only speak<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;=95 there will be more clients than =
servers<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 corollary: =
it should be easier to write/run a client than a server<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;=95 few users own their own domain name and =
will run their own identity server<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 =85 and =
those that do own their own domain name will mostly want to delegate =
management of their webfinger profiles or will know what they=92re doing =
and therefore don=92t need to be catered to.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 further =
assumption: most will be running Wordpress or some such software =
already.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 corollary: =
we don=92t have to cater to this small audience much.. they=92ll know =
what they=92re doing, or their hosting software will.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;=95 should be easy to do both client and =
server. Ideal solution balances both (delegation for simpler =
servers)?<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;=95 standards MUST be =
programmer-friendly<br>
&gt;&gt; Decisions<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;=95 HTTP vs DNS<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 DNS (SRV, =
TXT, etc) precludes JavaScript clients (as of 2006-2012), so rejected. =
HTTP instead.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;=95 JSON vs XML<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 Per =
assumption above, we needed to pick at least one as required. &nbsp;We =
chose JSON. &nbsp;If both parties advertise (via HTTP headers) that they =
prefer XML, that=92s fine. &nbsp;JSON is easier for JavaScript clients, =
as one advantage. &nbsp;It=92s also simpler to read on the page (per the =
complexity argument). &nbsp;But both are small arguments and not worth =
arguing about. &nbsp;At the end of the day a decision had to be made, =
and it was.<br>

&gt;&gt; &nbsp; &nbsp; &nbsp;=95 HTTP-ish (Accept / Link headers, etc) =
vs well-known path<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 HTTP-ish is =
more proper, but viewed as too hard for servers to route (routing on =
headers, rather than request paths) and more importantly too hard for =
clients to send (setting headers).<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 well-known =
URLs (like /favicon.ico) are gross, though.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 Decision: =
use a well-known URL.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 We defined =
RFC 5785 first instead, to make using a well-known path less =
offensive.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;=95 One HTTP request vs two.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 Two =
requests: clients first fetch /.well-known/host-meta (to find where to =
do a webfinger query), then fetch that.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;=95 PRO: the host-meta document can be a static file, which =
makes delegation to other webfinger service providers easier for custom =
domains.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;=95 CON: twice the latency, especially for mobile<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;=95 CON: extra client complexity<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 One =
request: clients just do a query immediately to /.well-known/webfinger, =
without consulting host-meta.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;=95 PRO: half the latency<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;=95 PRO: less client complexity<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;=95 CON: service providers may need to reverse-proxy the =
query to the right backend.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;=95 CON: harder for small domain names with static =
webservers to delegate.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 Decision: =
Just one HTTP requests, because we care more about client simplicity =
than server simplicity.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;=95 HTTPS-only vs HTTPS-recommended<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 =
HTTPS-only:<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;=95 PRO: secure<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;=95 PRO: simpler for clients (one round-trip)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;=95 CON: hard for some servers to setup (config, certs, =
etc)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 =
HTTPS-recommended:<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;=95 CON: added client complexity. &nbsp;But at least good =
clients can opportunistically fetch both in parallel and only use HTTP =
if they=92re feeling trusting, once they see the HTTPS one fails. If =
HTTPS succeeds, no added latency.<br>

&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;=95 PRO: easier<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 Decision: =
HTTPS-recommended. &nbsp;Clients may choose to only do HTTPS, as can =
servers, which means in practice almost all servers will probably only =
be HTTPS.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95 Debate: =
this seems inconsistent with our policy of caring about clients and =
simplicity more than servers. &nbsp;And it seems like a failure to =
decide, since we say both are optional for either party, counter to the =
assumption above that specs need requirements for either client or =
server.<br>

&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=95<br>
&gt;&gt;<br>
&gt;<br>
<br>
</div></div><div class=3D"HOEnZb"><div =
class=3D"h5">_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><b=
r>
</div></div></blockquote></div><br>
</blockquote></div><br></div></body></html>=

--Apple-Mail=_A94FEFF7-5518-43A5-B0D4-E0A2A6AE7A09--

From hallam@gmail.com  Wed Nov 28 08:49:04 2012
Return-Path: <hallam@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6BA8B21F890B for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 08:49:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.965
X-Spam-Level: 
X-Spam-Status: No, score=-3.965 tagged_above=-999 required=5 tests=[AWL=-0.367, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RlHQcaOfjopR for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 08:49:02 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 5BE2921F889C for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 08:49:02 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so14946856oag.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 08:49:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=7CmapeG/s+wX2F+sqlisfAg/UcZ3MEdSzvR73r6Hj+0=; b=Xi0kSujsw9J47R3cHrciK8Nh+s/sgIxQY9E+r8agyfgJkC/H7M8+nn0XBWoTSjo3y1 b0QKwrS5tIj6OYBU6bKYVYQSVChcQFu/owd59VT7yyeskUNxLKJY1U237sff7WHZTJ+o rhMD0EGmCU86w8qSn+g7ARaEX0QA7eTkEjts0zTlVdgauTgvmlluS/yWZbOWEalTaymT 8oKSYS5El5gcIUeSuzsw7lw9wxkrMD2FAXtZ4wRV4ZrbymPKNQEy6F+ZzYO35JZTYC9P fUCjA3uHO3brF+Jmgzq/cD3V2grIrBrKVjlhp6zZVtdLdsowxpHIXx59nSZ9WmB4xUGC fIAA==
MIME-Version: 1.0
Received: by 10.182.240.109 with SMTP id vz13mr4351970obc.81.1354121341670; Wed, 28 Nov 2012 08:49:01 -0800 (PST)
Received: by 10.76.19.43 with HTTP; Wed, 28 Nov 2012 08:49:01 -0800 (PST)
In-Reply-To: <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com>
Date: Wed, 28 Nov 2012 11:49:01 -0500
Message-ID: <CAMm+LwgXcWRVqq4vqqECQG-+iGn-r4hs4eEr6FQhL5Xv2Yoxjw@mail.gmail.com>
From: Phillip Hallam-Baker <hallam@gmail.com>
To: Dick Hardt <dick.hardt@gmail.com>
Content-Type: multipart/alternative; boundary=14dae93a15818d94b804cf90f161
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 16:49:04 -0000

--14dae93a15818d94b804cf90f161
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

I get a little worried about this style of security argument.

Buried in the earlier conversation we had people proposing this as a
facility that could be invoked in the browser using javascript. Next we are
talking about mandating TLS.


Given the security 'model' of Javascript is that the attacker gets to chose
the code that runs in my browser, I can't see that any WebFinger protocol
that can be implemented as client side Javascript is going to be acceptable
as a means for accessing data that is not completely public.

So what is the TLS there for?


I am quite happy to accept that maybe WebFinger should be a TLS protocol
and that it would allow more interesting possibilities. But those
possibilities would involve client authentication so that my contact info,
photo etc were only delivered to an authorized party.

If we are talking about that type of scheme, I applaud it.

But if this scheme is going to be accessible from client side javascript
then its game over. Just like the existing schemes are privacy nightmares
that are going to result in billion dollar litigation settlements down the
line, this is going to compound the problem.


I think that something like WebFinger should only run as application code
such as a browser feature or it should run in the server that the client
connects to. Trying to make something as privacy sensitive as WebFinger
work in a way that is backwards compatible with existing Javascript is
ridiculous.

So I think we should reverse the SRV decision for the express purpose of
disabling Javascript access.


On Wed, Nov 28, 2012 at 12:03 AM, Dick Hardt <dick.hardt@gmail.com> wrote:

> Let's be brave and say HTTPS-only.
>
> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 (yes,
> a little apples and oranges comparison, but there was a similar requireme=
nt
> conversation that had the same goal of pushing complexity to the server
> from the client -- it also simplifies the security model)
>
> -- Dick
>
> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> wrote=
:
>
> I just had a chat with Blaine after his recent "I'm out!" email.  I don't
> think he's actually out--- he's been working on WebFinger for as long as =
I
> have and cares a lot about it.  I think he was just grumpy about the
> process, speed, and confused about goals and decisions.
>
> Anyway, we had a very productive conversation on chat and wrote a doc
> together to clarify thought processes and decisions:
>
>
> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY9=
9pjQWs/edit#
>
> The doc is open for comments.  I'll try to keep the doc edited and
> neutral.  It outlines requirements (aka goals for webfinger), assumptions=
,
> and decisions with pros & cons for each and what decision was ultimately
> made and why.
>
> The decisions are I'm sure subject to change, but hopefully not too much.
>
> Let me know what I missed.
>
> My apologies if you don't like the document's medium or fluidity, but it'=
s
> the tool I have to work with, and better than nothing.  If you object to
> the fluidity and want something concrete to reply to in email, I've
> snapshotted the document to http://goo.gl/fTMC1 but I won't accept
> comments or make changes there.  Use whatever mechanism you prefer.
>
> - Brad
>
>
> Copy of doc for posterity:
>
> *
>
> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>
> aka background reading on understanding the WebFinger spec
> Requirements
>
>    - given just a string that looks like =93user@host.com=94, find a
>    machine-readable metadata document.
>       - background: since the death of the =93finger=94 protocol (from wh=
ich
>       webfinger gets its name), email-looking identifiers like =93
>       user@host.com=94 have been write-only: you can email it (maybe, if =
it
>       speaks SMTP), but you can=92t do any read/discovery operations on i=
t.  You
>       can=92t find its supported or preferred protocols, its name, its av=
atar, its
>       public key, its identity/social/blog server, etc.
>       - the format of the identifier matters because people (=93regular
>       users=94) effortlessly identify with their email addresses, and alr=
eady use
>       them for sharing outside (and inside) of social networks
>          - corollary: WebFinger is not about doing discovery on URLs or
>          URIs or IRIs or XRIs or any other =93dorky=94 identifier.  Webfi=
nger is about
>          doing a discovery (read) operation on something a non-technical =
user would
>          write on a napkin or give you on a business card.
>       - clients can be implemented in browsers in JavaScript
>       - corollary: CORS shout-out in spec
>       - corollary: no DNS component
>    - delegation to webfinger-as-a-service by larger providers from
>    self-hosted or organisational domains is possible (cf. DNS NS records)
>    - latency of updates must be low (unlike DNS)
>    - no service provider (no company) is special-cased.
>
> Assumptions
>
>    - the string =93user@host.com=94 is NOT necessarily an email address, =
even
>    though most people today associate it with an email address.
>       - corollary: the =93acct:=94 URI scheme and
>       draft-ietf-appsawg-acct-uri-01 etc
>    - complexity in specs leads to few and/or poor implementations and
>    ultimately hinders adoption
>       - corollary: value simplicity wherever possible, even if it means
>       some things are harder or not possible for some parties.
>       - i.e. we=92d rather have a 3 page spec that makes 90% of people
>       happy rather than a 30 page spec that makes 95% of people happy, es=
pecially
>       if such a smaller spec means a much improved chance of adoption.
>    - obvious, but: optional parts in specs need to be optional for only
>    one party (client or server) and required for the other.
>       - i.e. there needs to always be an intersection of features in the
>       spec that both parties support.  e.g. can=92t have both clients and=
 servers
>       decide to only speak
>    - there will be more clients than servers
>       - corollary: it should be easier to write/run a client than a serve=
r
>    - few users own their own domain name and will run their own identity
>    server
>       - =85 and those that do own their own domain name will mostly want =
to
>       delegate management of their webfinger profiles or will know what t=
hey=92re
>       doing and therefore don=92t need to be catered to.
>       - further assumption: most will be running Wordpress or some such
>       software already.
>       - corollary: we don=92t have to cater to this small audience much..
>       they=92ll know what they=92re doing, or their hosting software will=
.
>    - should be easy to do both client and server. Ideal solution balances
>    both (delegation for simpler servers)?
>    - standards MUST be programmer-friendly
>
> Decisions
>
>    - HTTP vs DNS
>       - DNS (SRV, TXT, etc) precludes JavaScript clients (as of
>       2006-2012), so rejected. HTTP instead.
>    - JSON vs XML
>       - Per assumption above, we needed to pick at least one as required.
>        We chose JSON.  If both parties advertise (via HTTP headers) that =
they
>       prefer XML, that=92s fine.  JSON is easier for JavaScript clients, =
as one
>       advantage.  It=92s also simpler to read on the page (per the comple=
xity
>       argument).  But both are small arguments and not worth arguing abou=
t.  At
>       the end of the day a decision had to be made, and it was.
>    - HTTP-ish (Accept / Link headers, etc) vs well-known path
>
>
>
>    - HTTP-ish is more proper, but viewed as too hard for servers to route
>       (routing on headers, rather than request paths) and more importantl=
y too
>       hard for clients to send (setting headers).
>       - well-known URLs (like /favicon.ico) are gross, though.
>       - Decision: use a well-known URL.
>       - We defined RFC 5785 first instead, to make using a well-known
>       path less offensive.
>    - One HTTP request vs two.
>       - Two requests: clients first fetch /.well-known/host-meta (to find
>       where to do a webfinger query), then fetch that.
>          - PRO: the host-meta document can be a static file, which makes
>          delegation to other webfinger service providers easier for custo=
m domains.
>          - CON: twice the latency, especially for mobile
>          - CON: extra client complexity
>       - One request: clients just do a query immediately to
>       /.well-known/webfinger, without consulting host-meta.
>          - PRO: half the latency
>          - PRO: less client complexity
>          - CON: service providers may need to reverse-proxy the query to
>          the right backend.
>          - CON: harder for small domain names with static webservers to
>          delegate.
>       - Decision: Just one HTTP requests, because we care more about
>       client simplicity than server simplicity.
>    - HTTPS-only vs HTTPS-recommended
>       - HTTPS-only:
>          - PRO: secure
>          - PRO: simpler for clients (one round-trip)
>          - CON: hard for some servers to setup (config, certs, etc)
>       - HTTPS-recommended:
>          - CON: added client complexity.  But at least good clients can
>          opportunistically fetch both in parallel and only use HTTP if th=
ey=92re
>          feeling trusting, once they see the HTTPS one fails. If HTTPS su=
cceeds, no
>          added latency.
>          - PRO: easier
>       - Decision: HTTPS-recommended.  Clients may choose to only do
>       HTTPS, as can servers, which means in practice almost all servers w=
ill
>       probably only be HTTPS.
>       - Debate: this seems inconsistent with our policy of caring about
>       clients and simplicity more than servers.  And it seems like a fail=
ure to
>       decide, since we say both are optional for either party, counter to=
 the
>       assumption above that specs need requirements for either client or =
server.
>       -
>
> *
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>


--=20
Website: http://hallambaker.com/

--14dae93a15818d94b804cf90f161
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

I get a little worried about this style of security argument.<div><br></div=
><div>Buried in the earlier conversation we had people proposing this as a =
facility that could be invoked in the browser using javascript. Next we are=
 talking about mandating TLS.</div>
<div><br></div><div><br></div><div>Given the security &#39;model&#39; of Ja=
vascript is that the attacker gets to chose the code that runs in my browse=
r, I can&#39;t see that any WebFinger protocol that can be implemented as c=
lient side Javascript is going to be acceptable as a means for accessing da=
ta that is not completely public.</div>
<div><br>So what is the TLS there for?</div><div><br></div><div><br></div><=
div>I am quite happy to accept that maybe WebFinger should be a TLS protoco=
l and that it would allow more interesting possibilities. But those possibi=
lities would involve client authentication so that my contact info, photo e=
tc were only delivered to an authorized party.</div>
<div><br></div><div>If we are talking about that type of scheme, I applaud =
it.</div><div><br></div><div>But if this scheme is going to be accessible f=
rom client side javascript then its game over. Just like the existing schem=
es are privacy nightmares that are going to result in billion dollar litiga=
tion settlements down the line, this is going to compound the problem.<br>
<br><br>I think that something like WebFinger should only run as applicatio=
n code such as a browser feature or it should run in the server that the cl=
ient connects to. Trying to make something as privacy sensitive as WebFinge=
r work in a way that is backwards compatible with existing Javascript is ri=
diculous.</div>
<div><br></div><div>So I think we should reverse the SRV decision for the e=
xpress purpose of disabling Javascript access.=A0<br><br><br><div class=3D"=
gmail_quote">On Wed, Nov 28, 2012 at 12:03 AM, Dick Hardt <span dir=3D"ltr"=
>&lt;<a href=3D"mailto:dick.hardt@gmail.com" target=3D"_blank">dick.hardt@g=
mail.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word">Let&#39;=
s be brave and say HTTPS-only.<div><br></div><div>Requiring HTTPS enabled O=
Auth 2.0 to be MUCH simpler than OAuth 1.0 (yes, a little apples and orange=
s comparison, but there was a similar requirement conversation that had the=
 same goal of pushing complexity to the server from the client -- it also s=
implifies the security model)</div>
<span class=3D"HOEnZb"><font color=3D"#888888"><div><br></div><div>-- Dick<=
/div></font></span><div><div class=3D"h5"><div><br></div><div><div><div>On =
Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick &lt;<a href=3D"mailto:bradfitz@g=
oogle.com" target=3D"_blank">bradfitz@google.com</a>&gt; wrote:</div>
<br><blockquote type=3D"cite"><div style=3D"font-family:arial,helvetica,san=
s-serif;font-size:10pt">I just had a chat with Blaine after his recent &quo=
t;I&#39;m out!&quot; email. =A0I don&#39;t think he&#39;s actually out--- h=
e&#39;s been working on WebFinger for as long as I have and cares a lot abo=
ut it. =A0I think he was just grumpy about the process, speed, and confused=
 about goals and decisions.<div>

<br></div><div>Anyway, we had a very productive conversation on chat and wr=
ote a doc together to clarify thought processes and decisions:<div><br></di=
v><div><a href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEa=
C48SendGWQe7XcY99pjQWs/edit#" target=3D"_blank">https://docs.google.com/doc=
ument/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit#</a></div>

<div><br></div><div>The doc is open for comments. =A0I&#39;ll try to keep t=
he doc edited and neutral. =A0It outlines requirements (aka goals for webfi=
nger), assumptions, and decisions with pros &amp; cons for each and what de=
cision was ultimately made and why.</div>

<div><br></div><div>The decisions are I&#39;m sure subject to change, but h=
opefully not too much.</div><div><br></div><div>Let me know what I missed.<=
/div></div><div><br></div><div>My apologies if you don&#39;t like the docum=
ent&#39;s medium or fluidity, but it&#39;s the tool I have to work with, an=
d better than nothing. =A0If you object to the fluidity and want something =
concrete to reply to in email, I&#39;ve snapshotted the document to=A0<a hr=
ef=3D"http://goo.gl/fTMC1" target=3D"_blank">http://goo.gl/fTMC1</a> but I =
won&#39;t accept comments or make changes there. =A0Use whatever mechanism =
you prefer.</div>

<div><br></div><div>- Brad</div><div><br></div><div><br></div><div>Copy of =
doc for posterity:</div><div><br></div><div><b style=3D"font-family:Times;f=
ont-size:medium;font-weight:normal"><p dir=3D"ltr">
<span style=3D"font-size:48px;font-family:Arial;font-weight:bold;vertical-a=
lign:baseline;white-space:pre-wrap">WebFinger Goals, Assumptions, and Decis=
ions (SNAPSHOT1)</span></p><p dir=3D"ltr"><span style=3D"font-size:32px;fon=
t-family:Georgia;color:rgb(102,102,102);font-style:italic;vertical-align:ba=
seline;white-space:pre-wrap">aka background reading on understanding the We=
bFinger spec</span></p>

<h1 dir=3D"ltr"><span style=3D"font-size:24px;font-family:Arial;vertical-al=
ign:baseline;white-space:pre-wrap">Requirements</span></h1><br><ul style=3D=
"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"list-style-type=
:disc;font-size:15px;font-family:Arial;vertical-align:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">given just a s=
tring that looks like =93</span><a href=3D"mailto:user@host.com" target=3D"=
_blank"><span style=3D"color:rgb(17,85,204);vertical-align:baseline;white-s=
pace:pre-wrap">user@host.com</span></a><span style=3D"vertical-align:baseli=
ne;white-space:pre-wrap">=94, find a machine-readable metadata document.</s=
pan></li>

<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:circle;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">background:=
 since the death of the =93finger=94 protocol (from which webfinger gets it=
s name), email-looking identifiers like =93</span><a href=3D"mailto:user@ho=
st.com" target=3D"_blank"><span style=3D"color:rgb(17,85,204);vertical-alig=
n:baseline;white-space:pre-wrap">user@host.com</span></a><span style=3D"ver=
tical-align:baseline;white-space:pre-wrap">=94 have been write-only: you ca=
n email it (maybe, if it speaks SMTP), but you can=92t do any read/discover=
y operations on it. =A0You can=92t find its supported or preferred protocol=
s, its name, its avatar, its public key, its identity/social/blog server, e=
tc.</span></li>

<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">the format of the identifier matters because people (=93re=
gular users=94) effortlessly identify with their email addresses, and alrea=
dy use them for sharing outside (and inside) of social networks</span></li>

<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:square;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: =
WebFinger is not about doing discovery on URLs or URIs or IRIs or XRIs or a=
ny other =93dorky=94 identifier. =A0Webfinger is about doing a discovery (r=
ead) operation on something a non-technical user would write on a napkin or=
 give you on a business card.</span></li>

</ul></ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font=
-family:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseli=
ne;white-space:pre-wrap">clients can be implemented in browsers in JavaScri=
pt</span></li>

<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:circle;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: =
CORS shout-out in spec</span></li>

<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">corollary: no DNS component</span></li></ul><li dir=3D"ltr=
" style=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-a=
lign:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">delegation to =
webfinger-as-a-service by larger providers from self-hosted or organisation=
al domains is possible (cf. DNS NS records)</span></li><li dir=3D"ltr" styl=
e=3D"list-style-type:disc;font-size:15px;font-family:Arial;vertical-align:b=
aseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">latency of upd=
ates must be low (unlike DNS)</span></li><li dir=3D"ltr" style=3D"list-styl=
e-type:disc;font-size:15px;font-family:Arial;vertical-align:baseline"><span=
 style=3D"vertical-align:baseline;white-space:pre-wrap">no service provider=
 (no company) is special-cased.</span></li>

</ul><h1 dir=3D"ltr"><span style=3D"font-size:24px;font-family:Arial;vertic=
al-align:baseline;white-space:pre-wrap">Assumptions</span></h1><br><ul styl=
e=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"list-style-=
type:disc;font-size:15px;font-family:Arial;vertical-align:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">the string =93=
</span><a href=3D"mailto:user@host.com" target=3D"_blank"><span style=3D"co=
lor:rgb(17,85,204);vertical-align:baseline;white-space:pre-wrap">user@host.=
com</span></a><span style=3D"vertical-align:baseline;white-space:pre-wrap">=
=94 is NOT necessarily an email address, even though most people today asso=
ciate it with an email address.</span></li>

<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:circle;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: =
the =93acct:=94 URI scheme and draft-ietf-appsawg-acct-uri-01 etc</span></l=
i>

</ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font-fami=
ly:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;wh=
ite-space:pre-wrap">complexity in specs leads to few and/or poor implementa=
tions and ultimately hinders adoption</span></li>

<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:circle;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">corollary: =
value simplicity wherever possible, even if it means some things are harder=
 or not possible for some parties.</span></li>

<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">i.e. we=92d rather have a 3 page spec that makes 90% of pe=
ople happy rather than a 30 page spec that makes 95% of people happy, espec=
ially if such a smaller spec means a much improved chance of adoption.</spa=
n></li>

</ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font-fami=
ly:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;wh=
ite-space:pre-wrap">obvious, but: optional parts in specs need to be option=
al for only one party (client or server) and required for the other.</span>=
</li>

<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:circle;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">i.e. there =
needs to always be an intersection of features in the spec that both partie=
s support. =A0e.g. can=92t have both clients and servers decide to only spe=
ak</span></li>

</ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font-fami=
ly:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;wh=
ite-space:pre-wrap">there will be more clients than servers</span></li><ul =
style=3D"margin-top:0pt;margin-bottom:0pt">

<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">corollary: it should be easier to write/run a client than =
a server</span></li>

</ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font-fami=
ly:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;wh=
ite-space:pre-wrap">few users own their own domain name and will run their =
own identity server</span></li>

<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:circle;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">=85 and tho=
se that do own their own domain name will mostly want to delegate managemen=
t of their webfinger profiles or will know what they=92re doing and therefo=
re don=92t need to be catered to.</span></li>

<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">further assumption: most will be running Wordpress or some=
 such software already.</span></li>

<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">corollary: we don=92t have to cater to this small audience=
 much.. they=92ll know what they=92re doing, or their hosting software will=
. =A0</span></li>

</ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font-fami=
ly:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;wh=
ite-space:pre-wrap">should be easy to do both client and server. Ideal solu=
tion balances both (delegation for simpler servers)?</span></li>

<li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font-family:Ar=
ial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white-s=
pace:pre-wrap">standards MUST be programmer-friendly</span></li></ul><h1 di=
r=3D"ltr">

<span style=3D"font-size:24px;font-family:Arial;vertical-align:baseline;whi=
te-space:pre-wrap">Decisions</span></h1><br><ul style=3D"margin-top:0pt;mar=
gin-bottom:0pt"><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15p=
x;font-family:Arial;vertical-align:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">HTTP vs DNS</s=
pan></li><ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" sty=
le=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-alig=
n:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">DNS (SRV, TXT,=
 etc) precludes JavaScript clients (as of 2006-2012), so rejected. HTTP ins=
tead.</span></li></ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-si=
ze:15px;font-family:Arial;vertical-align:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">JSON vs XML</s=
pan></li><ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" sty=
le=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-alig=
n:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">Per assumption=
 above, we needed to pick at least one as required. =A0We chose JSON. =A0If=
 both parties advertise (via HTTP headers) that they prefer XML, that=92s f=
ine. =A0JSON is easier for JavaScript clients, as one advantage. =A0It=92s =
also simpler to read on the page (per the complexity argument). =A0But both=
 are small arguments and not worth arguing about. =A0At the end of the day =
a decision had to be made, and it was.</span></li>

</ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font-fami=
ly:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;wh=
ite-space:pre-wrap">HTTP-ish (Accept / Link headers, etc) vs well-known pat=
h</span></li>

</ul><br><ul style=3D"margin-top:0pt;margin-bottom:0pt"><ul style=3D"margin=
-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"list-style-type:circle=
;font-size:15px;font-family:Arial;vertical-align:baseline"><span style=3D"v=
ertical-align:baseline;white-space:pre-wrap">HTTP-ish is more proper, but v=
iewed as too hard for servers to route (routing on headers, rather than req=
uest paths) and more importantly too hard for clients to send (setting head=
ers).</span></li>

<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">well-known URLs (like /favicon.ico) are gross, though.</sp=
an></li>

<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">Decision: use a well-known URL.</span></li><li dir=3D"ltr"=
 style=3D"list-style-type:circle;font-size:15px;font-family:Arial;vertical-=
align:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">We defined RFC=
 5785 first instead, to make using a well-known path less offensive.</span>=
</li></ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:15px;font=
-family:Arial;vertical-align:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">One HTTP reque=
st vs two.</span></li><ul style=3D"margin-top:0pt;margin-bottom:0pt"><li di=
r=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:Arial;=
vertical-align:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">Two requests: =
clients first fetch /.well-known/host-meta (to find where to do a webfinger=
 query), then fetch that.</span></li><ul style=3D"margin-top:0pt;margin-bot=
tom:0pt">

<li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">PRO: the host-meta document can be a static file, which ma=
kes delegation to other webfinger service providers easier for custom domai=
ns.</span></li>

<li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">CON: twice the latency, especially for mobile</span></li><=
li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-family:A=
rial;vertical-align:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">CON: extra cli=
ent complexity</span></li></ul><li dir=3D"ltr" style=3D"list-style-type:cir=
cle;font-size:15px;font-family:Arial;vertical-align:baseline"><span style=
=3D"vertical-align:baseline;white-space:pre-wrap">One request: clients just=
 do a query immediately to /.well-known/webfinger, without consulting host-=
meta.</span></li>

<ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" style=3D"lis=
t-style-type:square;font-size:15px;font-family:Arial;vertical-align:baselin=
e"><span style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: half t=
he latency</span></li>

<li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">PRO: less client complexity</span></li><li dir=3D"ltr" sty=
le=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-alig=
n:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">CON: service p=
roviders may need to reverse-proxy the query to the right backend.</span></=
li><li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-fami=
ly:Arial;vertical-align:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">CON: harder fo=
r small domain names with static webservers to delegate.</span></li></ul><l=
i dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:Ar=
ial;vertical-align:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">Decision: Just=
 one HTTP requests, because we care more about client simplicity than serve=
r simplicity.</span></li></ul><li dir=3D"ltr" style=3D"list-style-type:disc=
;font-size:15px;font-family:Arial;vertical-align:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">HTTPS-only vs =
HTTPS-recommended</span></li><ul style=3D"margin-top:0pt;margin-bottom:0pt"=
><li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family=
:Arial;vertical-align:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">HTTPS-only:</s=
pan></li><ul style=3D"margin-top:0pt;margin-bottom:0pt"><li dir=3D"ltr" sty=
le=3D"list-style-type:square;font-size:15px;font-family:Arial;vertical-alig=
n:baseline">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">PRO: secure</s=
pan></li><li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;fon=
t-family:Arial;vertical-align:baseline"><span style=3D"vertical-align:basel=
ine;white-space:pre-wrap">PRO: simpler for clients (one round-trip)</span><=
/li>

<li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">CON: hard for some servers to setup (config, certs, etc)</=
span></li>

</ul><li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-fa=
mily:Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;=
white-space:pre-wrap">HTTPS-recommended:</span></li><ul style=3D"margin-top=
:0pt;margin-bottom:0pt">

<li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">CON: added client complexity. =A0But at least good clients=
 can opportunistically fetch both in parallel and only use HTTP if they=92r=
e feeling trusting, once they see the HTTPS one fails. If HTTPS succeeds, n=
o added latency.</span></li>

<li dir=3D"ltr" style=3D"list-style-type:square;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">PRO: easier </span></li></ul><li dir=3D"ltr" style=3D"list=
-style-type:circle;font-size:15px;font-family:Arial;vertical-align:baseline=
">

<span style=3D"vertical-align:baseline;white-space:pre-wrap">Decision: HTTP=
S-recommended. =A0Clients may choose to only do HTTPS, as can servers, whic=
h means in practice almost all servers will probably only be HTTPS.</span><=
/li>

<li dir=3D"ltr" style=3D"list-style-type:circle;font-size:15px;font-family:=
Arial;vertical-align:baseline"><span style=3D"vertical-align:baseline;white=
-space:pre-wrap">Debate: this seems inconsistent with our policy of caring =
about clients and simplicity more than servers. =A0And it seems like a fail=
ure to decide, since we say both are optional for either party, counter to =
the assumption above that specs need requirements for either client or serv=
er.</span></li>

<li></li></ul></ul></b></div><div><br></div></div>
</blockquote></div><br></div></div></div></div><br>________________________=
_______________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>Website:=
 <a href=3D"http://hallambaker.com/">http://hallambaker.com/</a><br><br>
</div>

--14dae93a15818d94b804cf90f161--

From joe.gregorio@gmail.com  Wed Nov 28 08:58:03 2012
Return-Path: <joe.gregorio@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 53A9921F8931 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 08:58:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fkQwUQK-0m-x for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 08:58:02 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id EBF6D21F8930 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 08:58:01 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id v19so1666485obq.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 08:57:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=PDCI6XW8zg3G2xkQFnebcUahLQ13BbnV/L+3xsL3tWs=; b=Cr86HHB/SHCj1tlTgvpH6vfJia0sBMfg9Fc9mHrJJEyRlH6uoItB+rlt1bvSwktAAY z44Yed+dtx2p5AG+zAUgIXSOgKXf/JqFu47liHNjb4KehZr51LzUTEi+kt/YRLp1Cd4J 2NyqWXDGTiAth5Av2L9hM5YztFe0sNdn953TRxsdPTGrMSHzDFi0aLfYneYkggQd37kJ 1rHB+TMLzHEACq+WzONT5H8y9QvwkwV1yeKkUyDjMRqLUxGtONpzWAiZ+jqhkd7Usds6 zeIZyE4TV0mjXdbpxuJrW/cG79bFiJ9/mRIe1tI8VT5rpEYi/hQ+yP1dXNViKLddB+IY D15Q==
MIME-Version: 1.0
Received: by 10.182.157.82 with SMTP id wk18mr4396239obb.26.1354121879130; Wed, 28 Nov 2012 08:57:59 -0800 (PST)
Sender: joe.gregorio@gmail.com
Received: by 10.76.154.10 with HTTP; Wed, 28 Nov 2012 08:57:59 -0800 (PST)
In-Reply-To: <CAMm+LwgXcWRVqq4vqqECQG-+iGn-r4hs4eEr6FQhL5Xv2Yoxjw@mail.gmail.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com> <CAMm+LwgXcWRVqq4vqqECQG-+iGn-r4hs4eEr6FQhL5Xv2Yoxjw@mail.gmail.com>
Date: Wed, 28 Nov 2012 11:57:59 -0500
X-Google-Sender-Auth: AFhurzHS-FfNkGhXiVMOWAAyzIU
Message-ID: <CA+-NybXOhuqhZMcZyabo48bh--fjv5HS3KAhRxeAJn7h9QTzaA@mail.gmail.com>
From: Joe Gregorio <joe@bitworking.org>
To: Phillip Hallam-Baker <hallam@gmail.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Cc: webfinger@googlegroups.com, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 16:58:03 -0000

On Wed, Nov 28, 2012 at 11:49 AM, Phillip Hallam-Baker <hallam@gmail.com> w=
rote:
> I get a little worried about this style of security argument.
>
> Buried in the earlier conversation we had people proposing this as a
> facility that could be invoked in the browser using javascript. Next we a=
re
> talking about mandating TLS.
>
>
> Given the security 'model' of Javascript is that the attacker gets to cho=
se
> the code that runs in my browser, I can't see that any WebFinger protocol
> that can be implemented as client side Javascript is going to be acceptab=
le
> as a means for accessing data that is not completely public.

That's not what TLS would be for in this case, it's to protect the JS code =
from
getting spoofed WF information. Browsers check cert chains in TLS, so when =
you
access the WF service at https://example.com it confirms that it really is
example.com.

  -joe

>
> So what is the TLS there for?
>
>
> I am quite happy to accept that maybe WebFinger should be a TLS protocol =
and
> that it would allow more interesting possibilities. But those possibiliti=
es
> would involve client authentication so that my contact info, photo etc we=
re
> only delivered to an authorized party.
>
> If we are talking about that type of scheme, I applaud it.
>
> But if this scheme is going to be accessible from client side javascript
> then its game over. Just like the existing schemes are privacy nightmares
> that are going to result in billion dollar litigation settlements down th=
e
> line, this is going to compound the problem.
>
>
> I think that something like WebFinger should only run as application code
> such as a browser feature or it should run in the server that the client
> connects to. Trying to make something as privacy sensitive as WebFinger w=
ork
> in a way that is backwards compatible with existing Javascript is
> ridiculous.
>
> So I think we should reverse the SRV decision for the express purpose of
> disabling Javascript access.
>
>
> On Wed, Nov 28, 2012 at 12:03 AM, Dick Hardt <dick.hardt@gmail.com> wrote=
:
>>
>> Let's be brave and say HTTPS-only.
>>
>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 (yes=
,
>> a little apples and oranges comparison, but there was a similar requirem=
ent
>> conversation that had the same goal of pushing complexity to the server =
from
>> the client -- it also simplifies the security model)
>>
>> -- Dick
>>
>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> wrot=
e:
>>
>> I just had a chat with Blaine after his recent "I'm out!" email.  I don'=
t
>> think he's actually out--- he's been working on WebFinger for as long as=
 I
>> have and cares a lot about it.  I think he was just grumpy about the
>> process, speed, and confused about goals and decisions.
>>
>> Anyway, we had a very productive conversation on chat and wrote a doc
>> together to clarify thought processes and decisions:
>>
>>
>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY=
99pjQWs/edit#
>>
>> The doc is open for comments.  I'll try to keep the doc edited and
>> neutral.  It outlines requirements (aka goals for webfinger), assumption=
s,
>> and decisions with pros & cons for each and what decision was ultimately
>> made and why.
>>
>> The decisions are I'm sure subject to change, but hopefully not too much=
.
>>
>> Let me know what I missed.
>>
>> My apologies if you don't like the document's medium or fluidity, but it=
's
>> the tool I have to work with, and better than nothing.  If you object to=
 the
>> fluidity and want something concrete to reply to in email, I've snapshot=
ted
>> the document to http://goo.gl/fTMC1 but I won't accept comments or make
>> changes there.  Use whatever mechanism you prefer.
>>
>> - Brad
>>
>>
>> Copy of doc for posterity:
>>
>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>>
>> aka background reading on understanding the WebFinger spec
>>
>> Requirements
>>
>>
>> given just a string that looks like =93user@host.com=94, find a
>> machine-readable metadata document.
>>
>> background: since the death of the =93finger=94 protocol (from which web=
finger
>> gets its name), email-looking identifiers like =93user@host.com=94 have =
been
>> write-only: you can email it (maybe, if it speaks SMTP), but you can=92t=
 do
>> any read/discovery operations on it.  You can=92t find its supported or
>> preferred protocols, its name, its avatar, its public key, its
>> identity/social/blog server, etc.
>> the format of the identifier matters because people (=93regular users=94=
)
>> effortlessly identify with their email addresses, and already use them f=
or
>> sharing outside (and inside) of social networks
>>
>> corollary: WebFinger is not about doing discovery on URLs or URIs or IRI=
s
>> or XRIs or any other =93dorky=94 identifier.  Webfinger is about doing a
>> discovery (read) operation on something a non-technical user would write=
 on
>> a napkin or give you on a business card.
>>
>> clients can be implemented in browsers in JavaScript
>>
>> corollary: CORS shout-out in spec
>> corollary: no DNS component
>>
>> delegation to webfinger-as-a-service by larger providers from self-hoste=
d
>> or organisational domains is possible (cf. DNS NS records)
>> latency of updates must be low (unlike DNS)
>> no service provider (no company) is special-cased.
>>
>> Assumptions
>>
>>
>> the string =93user@host.com=94 is NOT necessarily an email address, even
>> though most people today associate it with an email address.
>>
>> corollary: the =93acct:=94 URI scheme and draft-ietf-appsawg-acct-uri-01=
 etc
>>
>> complexity in specs leads to few and/or poor implementations and
>> ultimately hinders adoption
>>
>> corollary: value simplicity wherever possible, even if it means some
>> things are harder or not possible for some parties.
>> i.e. we=92d rather have a 3 page spec that makes 90% of people happy rat=
her
>> than a 30 page spec that makes 95% of people happy, especially if such a
>> smaller spec means a much improved chance of adoption.
>>
>> obvious, but: optional parts in specs need to be optional for only one
>> party (client or server) and required for the other.
>>
>> i.e. there needs to always be an intersection of features in the spec th=
at
>> both parties support.  e.g. can=92t have both clients and servers decide=
 to
>> only speak
>>
>> there will be more clients than servers
>>
>> corollary: it should be easier to write/run a client than a server
>>
>> few users own their own domain name and will run their own identity serv=
er
>>
>> =85 and those that do own their own domain name will mostly want to dele=
gate
>> management of their webfinger profiles or will know what they=92re doing=
 and
>> therefore don=92t need to be catered to.
>> further assumption: most will be running Wordpress or some such software
>> already.
>> corollary: we don=92t have to cater to this small audience much.. they=
=92ll
>> know what they=92re doing, or their hosting software will.
>>
>> should be easy to do both client and server. Ideal solution balances bot=
h
>> (delegation for simpler servers)?
>> standards MUST be programmer-friendly
>>
>> Decisions
>>
>>
>> HTTP vs DNS
>>
>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), so
>> rejected. HTTP instead.
>>
>> JSON vs XML
>>
>> Per assumption above, we needed to pick at least one as required.  We
>> chose JSON.  If both parties advertise (via HTTP headers) that they pref=
er
>> XML, that=92s fine.  JSON is easier for JavaScript clients, as one advan=
tage.
>> It=92s also simpler to read on the page (per the complexity argument).  =
But
>> both are small arguments and not worth arguing about.  At the end of the=
 day
>> a decision had to be made, and it was.
>>
>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>>
>>
>> HTTP-ish is more proper, but viewed as too hard for servers to route
>> (routing on headers, rather than request paths) and more importantly too
>> hard for clients to send (setting headers).
>> well-known URLs (like /favicon.ico) are gross, though.
>> Decision: use a well-known URL.
>> We defined RFC 5785 first instead, to make using a well-known path less
>> offensive.
>>
>> One HTTP request vs two.
>>
>> Two requests: clients first fetch /.well-known/host-meta (to find where =
to
>> do a webfinger query), then fetch that.
>>
>> PRO: the host-meta document can be a static file, which makes delegation
>> to other webfinger service providers easier for custom domains.
>> CON: twice the latency, especially for mobile
>> CON: extra client complexity
>>
>> One request: clients just do a query immediately to
>> /.well-known/webfinger, without consulting host-meta.
>>
>> PRO: half the latency
>> PRO: less client complexity
>> CON: service providers may need to reverse-proxy the query to the right
>> backend.
>> CON: harder for small domain names with static webservers to delegate.
>>
>> Decision: Just one HTTP requests, because we care more about client
>> simplicity than server simplicity.
>>
>> HTTPS-only vs HTTPS-recommended
>>
>> HTTPS-only:
>>
>> PRO: secure
>> PRO: simpler for clients (one round-trip)
>> CON: hard for some servers to setup (config, certs, etc)
>>
>> HTTPS-recommended:
>>
>> CON: added client complexity.  But at least good clients can
>> opportunistically fetch both in parallel and only use HTTP if they=92re
>> feeling trusting, once they see the HTTPS one fails. If HTTPS succeeds, =
no
>> added latency.
>> PRO: easier
>>
>> Decision: HTTPS-recommended.  Clients may choose to only do HTTPS, as ca=
n
>> servers, which means in practice almost all servers will probably only b=
e
>> HTTPS.
>> Debate: this seems inconsistent with our policy of caring about clients
>> and simplicity more than servers.  And it seems like a failure to decide=
,
>> since we say both are optional for either party, counter to the assumpti=
on
>> above that specs need requirements for either client or server.
>>
>>
>>
>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>
>
>
> --
> Website: http://hallambaker.com/
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>



--
Joe Gregorio        http://bitworking.org

From breno@google.com  Wed Nov 28 09:08:18 2012
Return-Path: <breno@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98F5D21F857B for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 09:08:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 10vMeonVrUaH for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 09:08:17 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id E5E9921F8528 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 09:08:16 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so14966784oag.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 09:08:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=kBL0MkzwmJkfUmD+IgIGtOk4lUrpXjzyVa8llL2szKs=; b=dnlCdHJV66gzVJ4O5Wg3c07I5bpTyZ5onLjBfyMsSHaxO5ijonXuixIayyt+H87B7Z nWGwk82UF1Vm+dlyqz8XJ+1G6CahTWFvCUTI6u6AsnxDj3aLInq9K/k5PxAY4HFyIhEo OPspK5nJcW3vxrzICrnItHEHLlrIRp83hvDTnP6YyR5uLD/EVoWZTs+pTIFMOqaSrMBt Z3HrxgoKMz7x4OZNB/VgnwORjl3UQDbLmiKZWSYp5hze+79zMFO2gQtKtvRrW5cdZXHM x8Z7q+Y93MUzpC32aPUcSEcmZEJpffQD0w8GDWZosWKZCcNoWQFluxUM47cMrxuip9op DXIg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding:x-gm-message-state; bh=kBL0MkzwmJkfUmD+IgIGtOk4lUrpXjzyVa8llL2szKs=; b=MYqB58rEeeGF5dY68oabgDSi6nMR75BCtUXUgqjauXWiT+ujPa+pzF8KPi7HXoUFZ1 xlUlWRuMcMz79JzO8RCrY0YGG3x4EZP2xRFv3xdDx3iHU2CLe1g4EodakGOz9am2CXOc zt83fR23j1NuPEKuCQE7z5y/uyl5wUGHrxU5HgHWP3D8l3DtT8p+eV4xo7EqXMn86V90 vgizQhiVMmKvq2hRXGnGVPbj66pOFqrmJdxvmy5o6F+17GnD+RZmqWvikUcKue58wLsF z5QgpQ3ZVIjLj6cV+gXQvnRhmjjL3DGdEyjPu88toWVyiqWHD2Pnz+P0A1AiQs7ZTN65 Rx+g==
MIME-Version: 1.0
Received: by 10.182.131.100 with SMTP id ol4mr4492825obb.38.1354122496277; Wed, 28 Nov 2012 09:08:16 -0800 (PST)
Received: by 10.182.157.109 with HTTP; Wed, 28 Nov 2012 09:08:15 -0800 (PST)
In-Reply-To: <CA+-NybXOhuqhZMcZyabo48bh--fjv5HS3KAhRxeAJn7h9QTzaA@mail.gmail.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com> <CAMm+LwgXcWRVqq4vqqECQG-+iGn-r4hs4eEr6FQhL5Xv2Yoxjw@mail.gmail.com> <CA+-NybXOhuqhZMcZyabo48bh--fjv5HS3KAhRxeAJn7h9QTzaA@mail.gmail.com>
Date: Wed, 28 Nov 2012 09:08:15 -0800
Message-ID: <CAAJ++qGZ+6NGPOvC83=QHkZ=fwA8WuMsjMFf60OKA9qDA+fC5w@mail.gmail.com>
From: Breno de Medeiros <breno@google.com>
To: Joe Gregorio <joe@bitworking.org>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQneUxUu02C4kuOc5vK1yk+75fy9L0Nb4k9dWI3BXphOk6QgVs054Rz1ilC1PNG5pU0nr+PE3UG4zCOpR1zWhNavhE63ScZwex2btUP5nfpVD7YLgGclSohMp7Qc4/jUmwpYSuHBhOq/4K/mvGxC+vFv8c151IAl6uUlHBpMN12QMI3AdRT79PJzjpYbAvenDcJjTDkp
Cc: webfinger@googlegroups.com, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 17:08:18 -0000

I have no opinion on whether WF should mandate TLS. However, the
discussion in this thread about the security implications of not
mandating TLS are equivocated. The assumption is that TLS can be
optional and then servers can choose which assets will be discoverable
via TLS or not based on their sensitivity. However, at the moment that
non-TLS protected HTTP is allowed, then it becomes impossible for
servers to protect sensitive data since spec-compliant libraries will
necessarily be vulnerable to TLS downgrade attacks. You can get
HTTP-only interoperability by default or TLS-downgrade-protection by
default, but not both.

What that means is that WF, by allowing HTTP-cleartext transport, is
unsuitable as a discovery mechanism for sensitive applications, such
as authorization. In particular, standards such as OpenIDConnect
should not consider WF as a possible discovery mechanism on the basis
of non-mandated TLS alone.

However, as I mentioned above, this is a choice, you can't get both
worlds. I am just speaking in the interest of making the choice clear.

On Wed, Nov 28, 2012 at 8:57 AM, Joe Gregorio <joe@bitworking.org> wrote:
> On Wed, Nov 28, 2012 at 11:49 AM, Phillip Hallam-Baker <hallam@gmail.com>=
 wrote:
>> I get a little worried about this style of security argument.
>>
>> Buried in the earlier conversation we had people proposing this as a
>> facility that could be invoked in the browser using javascript. Next we =
are
>> talking about mandating TLS.
>>
>>
>> Given the security 'model' of Javascript is that the attacker gets to ch=
ose
>> the code that runs in my browser, I can't see that any WebFinger protoco=
l
>> that can be implemented as client side Javascript is going to be accepta=
ble
>> as a means for accessing data that is not completely public.
>
> That's not what TLS would be for in this case, it's to protect the JS cod=
e from
> getting spoofed WF information. Browsers check cert chains in TLS, so whe=
n you
> access the WF service at https://example.com it confirms that it really i=
s
> example.com.
>
>   -joe
>
>>
>> So what is the TLS there for?
>>
>>
>> I am quite happy to accept that maybe WebFinger should be a TLS protocol=
 and
>> that it would allow more interesting possibilities. But those possibilit=
ies
>> would involve client authentication so that my contact info, photo etc w=
ere
>> only delivered to an authorized party.
>>
>> If we are talking about that type of scheme, I applaud it.
>>
>> But if this scheme is going to be accessible from client side javascript
>> then its game over. Just like the existing schemes are privacy nightmare=
s
>> that are going to result in billion dollar litigation settlements down t=
he
>> line, this is going to compound the problem.
>>
>>
>> I think that something like WebFinger should only run as application cod=
e
>> such as a browser feature or it should run in the server that the client
>> connects to. Trying to make something as privacy sensitive as WebFinger =
work
>> in a way that is backwards compatible with existing Javascript is
>> ridiculous.
>>
>> So I think we should reverse the SRV decision for the express purpose of
>> disabling Javascript access.
>>
>>
>> On Wed, Nov 28, 2012 at 12:03 AM, Dick Hardt <dick.hardt@gmail.com> wrot=
e:
>>>
>>> Let's be brave and say HTTPS-only.
>>>
>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 (ye=
s,
>>> a little apples and oranges comparison, but there was a similar require=
ment
>>> conversation that had the same goal of pushing complexity to the server=
 from
>>> the client -- it also simplifies the security model)
>>>
>>> -- Dick
>>>
>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> wro=
te:
>>>
>>> I just had a chat with Blaine after his recent "I'm out!" email.  I don=
't
>>> think he's actually out--- he's been working on WebFinger for as long a=
s I
>>> have and cares a lot about it.  I think he was just grumpy about the
>>> process, speed, and confused about goals and decisions.
>>>
>>> Anyway, we had a very productive conversation on chat and wrote a doc
>>> together to clarify thought processes and decisions:
>>>
>>>
>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7Xc=
Y99pjQWs/edit#
>>>
>>> The doc is open for comments.  I'll try to keep the doc edited and
>>> neutral.  It outlines requirements (aka goals for webfinger), assumptio=
ns,
>>> and decisions with pros & cons for each and what decision was ultimatel=
y
>>> made and why.
>>>
>>> The decisions are I'm sure subject to change, but hopefully not too muc=
h.
>>>
>>> Let me know what I missed.
>>>
>>> My apologies if you don't like the document's medium or fluidity, but i=
t's
>>> the tool I have to work with, and better than nothing.  If you object t=
o the
>>> fluidity and want something concrete to reply to in email, I've snapsho=
tted
>>> the document to http://goo.gl/fTMC1 but I won't accept comments or make
>>> changes there.  Use whatever mechanism you prefer.
>>>
>>> - Brad
>>>
>>>
>>> Copy of doc for posterity:
>>>
>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>>>
>>> aka background reading on understanding the WebFinger spec
>>>
>>> Requirements
>>>
>>>
>>> given just a string that looks like =93user@host.com=94, find a
>>> machine-readable metadata document.
>>>
>>> background: since the death of the =93finger=94 protocol (from which we=
bfinger
>>> gets its name), email-looking identifiers like =93user@host.com=94 have=
 been
>>> write-only: you can email it (maybe, if it speaks SMTP), but you can=92=
t do
>>> any read/discovery operations on it.  You can=92t find its supported or
>>> preferred protocols, its name, its avatar, its public key, its
>>> identity/social/blog server, etc.
>>> the format of the identifier matters because people (=93regular users=
=94)
>>> effortlessly identify with their email addresses, and already use them =
for
>>> sharing outside (and inside) of social networks
>>>
>>> corollary: WebFinger is not about doing discovery on URLs or URIs or IR=
Is
>>> or XRIs or any other =93dorky=94 identifier.  Webfinger is about doing =
a
>>> discovery (read) operation on something a non-technical user would writ=
e on
>>> a napkin or give you on a business card.
>>>
>>> clients can be implemented in browsers in JavaScript
>>>
>>> corollary: CORS shout-out in spec
>>> corollary: no DNS component
>>>
>>> delegation to webfinger-as-a-service by larger providers from self-host=
ed
>>> or organisational domains is possible (cf. DNS NS records)
>>> latency of updates must be low (unlike DNS)
>>> no service provider (no company) is special-cased.
>>>
>>> Assumptions
>>>
>>>
>>> the string =93user@host.com=94 is NOT necessarily an email address, eve=
n
>>> though most people today associate it with an email address.
>>>
>>> corollary: the =93acct:=94 URI scheme and draft-ietf-appsawg-acct-uri-0=
1 etc
>>>
>>> complexity in specs leads to few and/or poor implementations and
>>> ultimately hinders adoption
>>>
>>> corollary: value simplicity wherever possible, even if it means some
>>> things are harder or not possible for some parties.
>>> i.e. we=92d rather have a 3 page spec that makes 90% of people happy ra=
ther
>>> than a 30 page spec that makes 95% of people happy, especially if such =
a
>>> smaller spec means a much improved chance of adoption.
>>>
>>> obvious, but: optional parts in specs need to be optional for only one
>>> party (client or server) and required for the other.
>>>
>>> i.e. there needs to always be an intersection of features in the spec t=
hat
>>> both parties support.  e.g. can=92t have both clients and servers decid=
e to
>>> only speak
>>>
>>> there will be more clients than servers
>>>
>>> corollary: it should be easier to write/run a client than a server
>>>
>>> few users own their own domain name and will run their own identity ser=
ver
>>>
>>> =85 and those that do own their own domain name will mostly want to del=
egate
>>> management of their webfinger profiles or will know what they=92re doin=
g and
>>> therefore don=92t need to be catered to.
>>> further assumption: most will be running Wordpress or some such softwar=
e
>>> already.
>>> corollary: we don=92t have to cater to this small audience much.. they=
=92ll
>>> know what they=92re doing, or their hosting software will.
>>>
>>> should be easy to do both client and server. Ideal solution balances bo=
th
>>> (delegation for simpler servers)?
>>> standards MUST be programmer-friendly
>>>
>>> Decisions
>>>
>>>
>>> HTTP vs DNS
>>>
>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), so
>>> rejected. HTTP instead.
>>>
>>> JSON vs XML
>>>
>>> Per assumption above, we needed to pick at least one as required.  We
>>> chose JSON.  If both parties advertise (via HTTP headers) that they pre=
fer
>>> XML, that=92s fine.  JSON is easier for JavaScript clients, as one adva=
ntage.
>>> It=92s also simpler to read on the page (per the complexity argument). =
 But
>>> both are small arguments and not worth arguing about.  At the end of th=
e day
>>> a decision had to be made, and it was.
>>>
>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>>>
>>>
>>> HTTP-ish is more proper, but viewed as too hard for servers to route
>>> (routing on headers, rather than request paths) and more importantly to=
o
>>> hard for clients to send (setting headers).
>>> well-known URLs (like /favicon.ico) are gross, though.
>>> Decision: use a well-known URL.
>>> We defined RFC 5785 first instead, to make using a well-known path less
>>> offensive.
>>>
>>> One HTTP request vs two.
>>>
>>> Two requests: clients first fetch /.well-known/host-meta (to find where=
 to
>>> do a webfinger query), then fetch that.
>>>
>>> PRO: the host-meta document can be a static file, which makes delegatio=
n
>>> to other webfinger service providers easier for custom domains.
>>> CON: twice the latency, especially for mobile
>>> CON: extra client complexity
>>>
>>> One request: clients just do a query immediately to
>>> /.well-known/webfinger, without consulting host-meta.
>>>
>>> PRO: half the latency
>>> PRO: less client complexity
>>> CON: service providers may need to reverse-proxy the query to the right
>>> backend.
>>> CON: harder for small domain names with static webservers to delegate.
>>>
>>> Decision: Just one HTTP requests, because we care more about client
>>> simplicity than server simplicity.
>>>
>>> HTTPS-only vs HTTPS-recommended
>>>
>>> HTTPS-only:
>>>
>>> PRO: secure
>>> PRO: simpler for clients (one round-trip)
>>> CON: hard for some servers to setup (config, certs, etc)
>>>
>>> HTTPS-recommended:
>>>
>>> CON: added client complexity.  But at least good clients can
>>> opportunistically fetch both in parallel and only use HTTP if they=92re
>>> feeling trusting, once they see the HTTPS one fails. If HTTPS succeeds,=
 no
>>> added latency.
>>> PRO: easier
>>>
>>> Decision: HTTPS-recommended.  Clients may choose to only do HTTPS, as c=
an
>>> servers, which means in practice almost all servers will probably only =
be
>>> HTTPS.
>>> Debate: this seems inconsistent with our policy of caring about clients
>>> and simplicity more than servers.  And it seems like a failure to decid=
e,
>>> since we say both are optional for either party, counter to the assumpt=
ion
>>> above that specs need requirements for either client or server.
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>
>>
>>
>>
>> --
>> Website: http://hallambaker.com/
>>
>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>
>
>
> --
> Joe Gregorio        http://bitworking.org
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss



--=20
--Breno

From GK@ninebynine.org  Wed Nov 28 10:28:38 2012
Return-Path: <GK@ninebynine.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 548C621F8415; Wed, 28 Nov 2012 10:28:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.149
X-Spam-Level: 
X-Spam-Status: No, score=-6.149 tagged_above=-999 required=5 tests=[AWL=-0.150, BAYES_00=-2.599, J_CHICKENPOX_66=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Swe4wHWciRcW; Wed, 28 Nov 2012 10:28:37 -0800 (PST)
Received: from relay9.mail.ox.ac.uk (relay9.mail.ox.ac.uk [163.1.2.169]) by ietfa.amsl.com (Postfix) with ESMTP id 0ED6821F84DC; Wed, 28 Nov 2012 10:28:36 -0800 (PST)
Received: from smtp0.mail.ox.ac.uk ([129.67.1.205]) by relay9.mail.ox.ac.uk with esmtp (Exim 4.75) (envelope-from <GK@ninebynine.org>) id 1TdmN6-00074E-U5; Wed, 28 Nov 2012 18:28:32 +0000
Received: from gklyne.plus.com ([80.229.154.156] helo=conina.local) by smtp0.mail.ox.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <GK@ninebynine.org>) id 1TdmN6-0005dq-0K; Wed, 28 Nov 2012 18:28:32 +0000
Message-ID: <50B652A7.2030502@ninebynine.org>
Date: Wed, 28 Nov 2012 18:06:31 +0000
From: Graham Klyne <GK@ninebynine.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: Peter Saint-Andre <stpeter@stpeter.im>
References: <A723FC6ECC552A4D8C8249D9E07425A70F75EE78@xmb-rcd-x10.cisco.com> <50B4F2F0.3050406@stpeter.im>
In-Reply-To: <50B4F2F0.3050406@stpeter.im>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Oxford-Username: zool0635
Cc: Julian Reschke <julian.reschke@gmx.de>, "uri-review@ietf.org" <uri-review@ietf.org>, "xmpp@ietf.org" <xmpp@ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 18:28:38 -0000

Peter, all,

I don't think it even needs to be a draft.  XMPP spec already exists, so we 
should just be able to submit the registration template to IANA.

I was thinking I'd try and draft something and run it by you (but don't hold 
your breath).

#g
--

On 27/11/2012 17:05, Peter Saint-Andre wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 11/27/12 10:04 AM, Joe Hildebrand (jhildebr) wrote:
>> On 11/27/12 9:34 AM, "Graham Klyne" <GK@ninebynine.org> wrote:
>>
>>>> Yes, jabber:client and jabber:server are required by RFC 6120
>>>> (and RFC 6121 requires support for jabber:iq:roster).
>>>
>>> OK, that's what I originally thought.  In which case, I think the
>>> text from RFC 4395 that you cited does not apply, since use of
>>> these jabber: URIs is still required (and others as you note
>>> below).
>>>
>>> I think the appropriate course would be to register the URI
>>> scheme, maybe list the URIs in use for this scheme, and add a
>>> note that no more jabber: URIs should be minted.
>>
>> (as individual)
>>
>> As long as the registry has a policy of "Closed" or similar, I
>> don't really care what status the doc has.  Let's not bog down.
>>
>> (as XMPP co-chair)
>>
>> This isn't on our charter at the moment, so whoever wants to write
>> an individual draft first should just pick a status, and that will
>> probably stick.
>
> I think it can be an informational I-D outside any WG, and will find
> time to bang that out before the end of the year.
>
> Peter
>
> - --
> Peter Saint-Andre
> https://stpeter.im/
>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
> Comment: Using GnuPG with undefined - http://www.enigmail.net/
>
> iEYEARECAAYFAlC08vAACgkQNL8k5A2w/vwOcQCeJ8C2wtz74nbUX3N8/K4rl1y6
> XVQAoK/MHyRz8Sfx4FmHag/xGHcw7tdh
> =lR0y
> -----END PGP SIGNATURE-----
>

From tbray@textuality.com  Wed Nov 28 10:46:56 2012
Return-Path: <tbray@textuality.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A3D7D21F8616 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 10:46:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.976
X-Spam-Level: 
X-Spam-Status: No, score=-2.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 85xIg-SK1L4o for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 10:46:56 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id A5A3521F866E for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 10:46:55 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so15061515oag.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 10:46:55 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=pvAu0Ykclvsm1hj+3SCbUFfZt5NtQzAwF41Us++utKw=; b=GIEvxs4lga87jan0RaZJwirbREVPrhV+0MzJfWejKABaZ/Tv4dff7EetjcHVlKjBEZ yt7m4wRFwLFvqKbTr2jFZoHQknfbA1j305cb7Ojlz1+Zcc6MJPuI9vcbJO3F2KsqSUXm haThOlox1QNyeO8hTH/wwMR1ZZYZow1c1GrWv5Fla4/M69vqMgTddTcu+/90/1RnDIEP kFr8mtgk7yBBw6/7nkHzYOLVmMaUoJeycublc+CZIvvqpE1VPAlQo+IAaQX2UocK0btG /Y/YyykvwwnF8ChiaUlMKwNWNrzyTPn3URTn6GANwaIsr7aaDIknHRKPjvQfJgb3b2Om 45rQ==
MIME-Version: 1.0
Received: by 10.182.47.66 with SMTP id b2mr4981943obn.34.1354128415129; Wed, 28 Nov 2012 10:46:55 -0800 (PST)
Received: by 10.76.12.134 with HTTP; Wed, 28 Nov 2012 10:46:54 -0800 (PST)
X-Originating-IP: [74.198.150.143]
In-Reply-To: <E7F38BE0-4B01-48E9-80C1-80BE7C4F2548@gmail.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com> <070d01cdcd44$a3decbd0$eb9c6370$@packetizer.com> <E7F38BE0-4B01-48E9-80C1-80BE7C4F2548@gmail.com>
Date: Wed, 28 Nov 2012 10:46:54 -0800
Message-ID: <CAHBU6isK0JQbSMR=oxGOMxiXir7H_tDC8PuBOMLJ4rtnjh3cRA@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
To: Dick Hardt <dick.hardt@gmail.com>
Content-Type: multipart/alternative; boundary=14dae93998cd2a01d704cf9297d9
X-Gm-Message-State: ALoCoQlzYUvNWXnJeIHNWi8dE6CvhZ4kfpGsJcXs0JZZed0lTIFFgPyqWhgvWCbk7xeXvJnUD1od
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 18:46:56 -0000

--14dae93998cd2a01d704cf9297d9
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Here's a draft of how I think the WebFinger payload should be specified.
 First, a base principle: I don=92t think it=92s OK for Internet protocols =
to
contain features that are there because they might be useful in the future.
I think having an easily-located bundle of link relations meets this bar.
Put in a MUST_UNDERSTAND and that leaves the world free to devise
extensions which, after they=92ve proven to be useful, can be standardized
appropriately without breaking anything.

- I went and looked at the "subject" definition from 6415 and it led to a
pointer to "context IRI" in 5988 and I decided I had no idea what it was
for. Is it designed to be the equivalent of <link rel=3D"self"> in RFC4287?
If so, I wouldn=92t be against having it if people really want it.
- I couldn=92t see why "expires" is necessary, given that this is served ov=
er
HTTP, which has rich and well-debugged caching features.
- Even though the payload is just an array, the top level is still an
object to allow for extensibility

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
X. Representation of WebFinger resources

A WebFinger resource is represented by a JSON text [RFC4627], identified by
Internet media type "application/json". In this section, "member",
"object", "array", and "string" have the meanings defined in RFC4627.

A WebFinger resource representation is an object which MUST contain one
member whose name is "links" and whose value is an array, containing one or
more Link Objects.

A Link Object is an object as follows:

- It MUST contain a string member whose name is "rel" and whose value is
either an IANA-registered link relation type [REF] or a URI.
- It MUST contain a string member whose name is "href" and whose value is a
URI reference. [RFC3986]
- It MAY contain a string member whose name is "type" and whose value is an
Internet Media type.  This value is advisory, conveying a hint as to the
type of the representation that would be retrieved by dereferencing the
"href" URI.
- It MAY an object member whose name is "titles"
-- A "titles" object MAY have a string member whose name is "default".
-- A "titles" object MAY have any number of string members whose names are
a language identifiers [RFC3066]

Software which is processing a WebFinger representation and encounters
members which are not specified in this document MUST NOT consider this an
error condition.  If it is not designed to process such members, it MUST
NOT change its behavior because of their presence.

--14dae93998cd2a01d704cf9297d9
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Here&#39;s a draft of how I think the WebFinger payload should be specified=
. =A0First, a base principle: I don=92t think it=92s OK for Internet protoc=
ols to contain features that are there because they might be useful in the =
future. I think having an easily-located bundle of link relations meets thi=
s bar.=A0 Put in a MUST_UNDERSTAND and that leaves the world free to devise=
 extensions which, after they=92ve proven to be useful, can be standardized=
 appropriately without breaking anything.<br>

<br>- I went and looked at the &quot;subject&quot; definition from 6415 and=
 it led to a pointer to &quot;context IRI&quot; in 5988 and I decided I had=
 no idea what it was for. Is it designed to be the equivalent of &lt;link r=
el=3D&quot;self&quot;&gt; in RFC4287? If so, I wouldn=92t be against having=
 it if people really want it.<br>

- I couldn=92t see why &quot;expires&quot; is necessary, given that this is=
 served over HTTP, which has rich and well-debugged caching features.<br>- =
Even though the payload is just an array, the top level is still an object =
to allow for extensibility<br>

<br>&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt=
;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&l=
t;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&=
lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;<br>
X. Representation of WebFinger resources<br><br>A WebFinger resource is rep=
resented by a JSON text [RFC4627], identified by Internet media type &quot;=
application/json&quot;. In this section, &quot;member&quot;, &quot;object&q=
uot;, &quot;array&quot;, and &quot;string&quot; have the meanings defined i=
n RFC4627.=A0 <br>

<br>A WebFinger resource representation is an object which MUST contain one=
 member whose name is &quot;links&quot; and whose value is an array, contai=
ning one or more Link Objects.<br><br>A Link Object is an object as follows=
:<br>

<br>- It MUST contain a string member whose name is &quot;rel&quot; and who=
se value is either an IANA-registered link relation type [REF] or a URI.<br=
>- It MUST contain a string member whose name is &quot;href&quot; and whose=
 value is a URI reference. [RFC3986]<br>

- It MAY contain a string member whose name is &quot;type&quot; and whose v=
alue is an Internet Media type.=A0 This value is advisory, conveying a hint=
 as to the type of the representation that would be retrieved by dereferenc=
ing the &quot;href&quot; URI.<br>

- It MAY an object member whose name is &quot;titles&quot; <br>-- A &quot;t=
itles&quot; object MAY have a string member whose name is &quot;default&quo=
t;.<br>-- A &quot;titles&quot; object MAY have any number of string members=
 whose names are a language identifiers [RFC3066]<br>

<br>Software which is processing a WebFinger representation and encounters =
members which are not specified in this document MUST NOT consider this an =
error condition.=A0 If it is not designed to process such members, it MUST =
NOT change its behavior because of their presence.<br>


--14dae93998cd2a01d704cf9297d9--

From stpeter@stpeter.im  Wed Nov 28 10:57:00 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D04221F86A3; Wed, 28 Nov 2012 10:57:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.249
X-Spam-Level: 
X-Spam-Status: No, score=-102.249 tagged_above=-999 required=5 tests=[AWL=-0.250, BAYES_00=-2.599, J_CHICKENPOX_66=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k59-wq24dWNe; Wed, 28 Nov 2012 10:57:00 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 0F3E021F867A; Wed, 28 Nov 2012 10:57:00 -0800 (PST)
Received: from [10.129.24.67] (unknown [128.107.239.233]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 7736E40062; Wed, 28 Nov 2012 12:01:56 -0700 (MST)
Message-ID: <50B65E7D.9050005@stpeter.im>
Date: Wed, 28 Nov 2012 11:57:01 -0700
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Graham Klyne <GK@ninebynine.org>
References: <A723FC6ECC552A4D8C8249D9E07425A70F75EE78@xmb-rcd-x10.cisco.com> <50B4F2F0.3050406@stpeter.im> <50B652A7.2030502@ninebynine.org>
In-Reply-To: <50B652A7.2030502@ninebynine.org>
X-Enigmail-Version: 1.4.6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: Julian Reschke <julian.reschke@gmx.de>, "uri-review@ietf.org" <uri-review@ietf.org>, "xmpp@ietf.org" <xmpp@ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 18:57:00 -0000

Something like this seems reasonable:

   URI scheme name.
      jabber
   Status.
      permanent
   URI scheme syntax.
      jabberuri = "jabber" ":" 1*(ALPHA) [ ":" 1*(ALPHA) ]
   URI scheme semantics.
      Strings of the form 'jabber:*' and 'jabber:*:*' were used as
      XML namespaces during development of the technology
      that became the Extensible Messaging and Presence
      Protocol (XMPP).  The scheme was never used for any
      other purpose.  The only namespace names minted with
      this scheme were:
      - jabber:client
      - jabber:component:accept
      - jabber:component:connect
      - jabber:iq:auth
      - jabber:iq:gateway
      - jabber:iq:last
      - jabber:iq:oob
      - jabber:iq:privacy
      - jabber:iq:private
      - jabber:iq:register
      - jabber:iq:roster
      - jabber:iq:rpc
      - jabber:iq:search
      - jabber:iq:version
      - jabber:server
      - jabber:x:conference
      - jabber:x:data
      - jabber:x:encrypted
      - jabber:x:oob
      - jabber:x:signed
      No other strings were minted, and no other strings
      shall be minted.
   Encoding considerations.
      Encoded as UTF-8 within XMPP protocol streams.
   Applications/protocols that use this URI scheme name.
      Extensible Messaging and Presence Protocol (XMPP).
   Interoperability considerations.
      The 'jabber' scheme must not be used to identify or
      enable interaction with XMPP addresses; the 'xmpp'
      scheme defined in RFC 5122 is to be used in such
      cases.
   Security considerations.
      See Section 13 of RFC 6120.
   Contact.
      Peter Saint-Andre <stpeter@jabber.org>
   Author/Change controller.
      XMPP WG <xmpp@ietf.org>
   References.
      RFC 6120

On 11/28/12 11:06 AM, Graham Klyne wrote:
> Peter, all,
> 
> I don't think it even needs to be a draft.  XMPP spec already exists, so
> we should just be able to submit the registration template to IANA.
> 
> I was thinking I'd try and draft something and run it by you (but don't
> hold your breath).
> 
> #g
> -- 
> 
> On 27/11/2012 17:05, Peter Saint-Andre wrote:
> On 11/27/12 10:04 AM, Joe Hildebrand (jhildebr) wrote:
>>>> On 11/27/12 9:34 AM, "Graham Klyne" <GK@ninebynine.org> wrote:
>>>>
>>>>>> Yes, jabber:client and jabber:server are required by RFC 6120
>>>>>> (and RFC 6121 requires support for jabber:iq:roster).
>>>>>
>>>>> OK, that's what I originally thought.  In which case, I think the
>>>>> text from RFC 4395 that you cited does not apply, since use of
>>>>> these jabber: URIs is still required (and others as you note
>>>>> below).
>>>>>
>>>>> I think the appropriate course would be to register the URI
>>>>> scheme, maybe list the URIs in use for this scheme, and add a
>>>>> note that no more jabber: URIs should be minted.
>>>>
>>>> (as individual)
>>>>
>>>> As long as the registry has a policy of "Closed" or similar, I
>>>> don't really care what status the doc has.  Let's not bog down.
>>>>
>>>> (as XMPP co-chair)
>>>>
>>>> This isn't on our charter at the moment, so whoever wants to write
>>>> an individual draft first should just pick a status, and that will
>>>> probably stick.
> 
> I think it can be an informational I-D outside any WG, and will find
> time to bang that out before the end of the year.
> 
> Peter

From william_john_mills@yahoo.com  Wed Nov 28 11:49:19 2012
Return-Path: <william_john_mills@yahoo.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 07B4921F8853 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 11:49:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.598
X-Spam-Level: 
X-Spam-Status: No, score=-17.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_DEF_WHITELIST=-15]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qAXfUtznuYYm for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 11:49:16 -0800 (PST)
Received: from nm11-vm0.bullet.mail.bf1.yahoo.com (nm11-vm0.bullet.mail.bf1.yahoo.com [98.139.213.136]) by ietfa.amsl.com (Postfix) with ESMTP id 1252821F8A6A for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 11:49:15 -0800 (PST)
Received: from [98.139.212.144] by nm11.bullet.mail.bf1.yahoo.com with NNFMP; 28 Nov 2012 19:49:15 -0000
Received: from [98.139.212.249] by tm1.bullet.mail.bf1.yahoo.com with NNFMP; 28 Nov 2012 19:49:15 -0000
Received: from [127.0.0.1] by omp1058.mail.bf1.yahoo.com with NNFMP; 28 Nov 2012 19:49:15 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 385610.17493.bm@omp1058.mail.bf1.yahoo.com
Received: (qmail 6849 invoked by uid 60001); 28 Nov 2012 19:49:14 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1354132154; bh=GSMWQAPVpgz2eCo8rs1T7JFoczwP9xPtFY7q96Crp6s=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=eAn7I6tEF3zQA/d0weOc+dNwxRaCZh1RYR60r3RgrkZncYZOmQIM+JN+6D1aTrhi0Ji72OB+rs2F6GENMwxOLfk/Trefho2jbf6Ai+opq8EXioSEXShYYoKPu50ssiIY18jLjSxaigYqYScImlafOlDUFvlk73DcuMzvza11FSs=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=NOy0o1zE9OMoXViVWudxNgE+TM0h2aJgmFRq5WNRQpEgKXsCsJeWXSeeO+cB+x+WBFirJBOcp347WtlZ9LTtX8J9P7Ftq49OQpgms0VxQN8PeOT5+kHpTVPTGkcgeUYLR50jrA2RVBkp6aPneQcKjKECcXO5awGx7LX21tqIbDI=;
X-YMail-OSG: 4oMDXKoVM1lgpyWNHzHVbnB038vr3Dat.5Pp5nnkQ42tvR2 BsCDGMt1QSnktl8bEg8Kk8suQ78q8ffIm708WubtY6oORxZJGbJOXelh_jl2 V5GZBFI8xmOATVLauBgnIvLyrebh0k59EQAECE7Qy2NzY4Pmyde.05qVTebb 1jnZlvc0NeAe4P8BpjV_kb3aRWywqGVBKfn5x46cgqHZuuTIQLHZkvDPMsB0 Vn_BQXtBpjtO2Xq0P9eYnKMzAG9LnvRVV4.4MntJbEzUrOPrfUX5M_1BC3xB _O45gVj19Nn2nyl8.t1Ec0KWv7ZxktkfVIMPS.qR9.20FCjExweXCYnkluja abGtoDHex9VPSL7l4MAy7dkZ1PN.e02authlO3NEZvsxSNrsFMjGbiUOjwnD L94DYP.37AtqGlO.WPMA7xvfcCZTVq5LT3X8rBVrzF3SBgfhDgohnO.3NZ.j 3Sja9r9uAhRAvMqB0od9zRYtsNVUn0_UHlBd0RRjHqo7x4BG72gvobc89l0m CduIajKHyHsH2kTj4bhG2UC.UdYJweW1w4G.9FvFNCnnylFpV3mF2RyzXUiQ xe3N9LYPivuvf.vOdL6EcKm_HPiLKCiZseGlXP9VcBnf5VaXXpaWnJexPwOP NMOAn1WO6FNEyNTkvuTM_OJGIGhdDuWPlNtG55nOJEl8aClEErEHTIO70QXn Zc6pOMSK3m5jt2QV.Nqj_H7VmzdYDSxZbKO_c8jm_sFTadVxwwjMSesjUAoq R_2rJ3tbfkJd0tvUx0N8edE9HorIL2Cf2HwQGwhUOO4DnIvqntM02i.YGuZk 6oGPvHE37ZsD75pdm2QVNkEMQST4S4wCgUV9VQw--
Received: from [209.131.62.145] by web31812.mail.mud.yahoo.com via HTTP; Wed, 28 Nov 2012 11:49:14 PST
X-Rocket-MIMEInfo: 001.001, V2VsbCBzYWlkLsKgIEkgYmVsaWV2ZSB5b3VyIHBvaW50IGFib3V0IFRMUyBiZWluZyByZXF1aXJlZCBmb3IgYXV0aGVudGljYXRpb24gZW5kcG9pbnQgZGlzY292ZXJ5IGlzIGltcG9ydGFudCBhbmQgYWJzb2x1dGVseSBjb3JyZWN0IGFuZCBleHRyZW1lbHkgaW1wb3J0YW50LgoKCgoKCj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo.IEZyb206IEJyZW5vIGRlIE1lZGVpcm9zIDxicmVub0Bnb29nbGUuY29tPgo.VG86IEpvZSBHcmVnb3JpbyA8am9lQGJpdHdvcmtpbmcub3JnPiAKPkNjOiB3ZWIBMAEBAQE-
X-RocketYMMF: william_john_mills
X-Mailer: YahooMailWebService/0.8.127.475
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com> <CAMm+LwgXcWRVqq4vqqECQG-+iGn-r4hs4eEr6FQhL5Xv2Yoxjw@mail.gmail.com> <CA+-NybXOhuqhZMcZyabo48bh--fjv5HS3KAhRxeAJn7h9QTzaA@mail.gmail.com> <CAAJ++qGZ+6NGPOvC83=QHkZ=fwA8WuMsjMFf60OKA9qDA+fC5w@mail.gmail.com>
Message-ID: <1354132154.82672.YahooMailNeo@web31812.mail.mud.yahoo.com>
Date: Wed, 28 Nov 2012 11:49:14 -0800 (PST)
From: William Mills <wmills@yahoo-inc.com>
To: Breno de Medeiros <breno@google.com>, Joe Gregorio <joe@bitworking.org>
In-Reply-To: <CAAJ++qGZ+6NGPOvC83=QHkZ=fwA8WuMsjMFf60OKA9qDA+fC5w@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="1458549034-986769490-1354132154=:82672"
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills@yahoo-inc.com>
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 19:49:19 -0000

--1458549034-986769490-1354132154=:82672
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Well said.=C2=A0 I believe your point about TLS being required for authenti=
cation endpoint discovery is important and absolutely correct and extremely=
 important.=0A=0A=0A=0A=0A=0A>________________________________=0A> From: Br=
eno de Medeiros <breno@google.com>=0A>To: Joe Gregorio <joe@bitworking.org>=
 =0A>Cc: webfinger@googlegroups.com; "apps-discuss@ietf.org" <apps-discuss@=
ietf.org> =0A>Sent: Wednesday, November 28, 2012 9:08 AM=0A>Subject: Re: [a=
pps-discuss] Webfinger goals doc=0A> =0A>I have no opinion on whether WF sh=
ould mandate TLS. However, the=0A>discussion in this thread about the secur=
ity implications of not=0A>mandating TLS are equivocated. The assumption is=
 that TLS can be=0A>optional and then servers can choose which assets will =
be discoverable=0A>via TLS or not based on their sensitivity. However, at t=
he moment that=0A>non-TLS protected HTTP is allowed, then it becomes imposs=
ible for=0A>servers to protect sensitive data since spec-compliant librarie=
s will=0A>necessarily be vulnerable to TLS downgrade attacks. You can get=
=0A>HTTP-only interoperability by default or TLS-downgrade-protection by=0A=
>default, but not both.=0A>=0A>What that means is that WF, by allowing HTTP=
-cleartext transport, is=0A>unsuitable as a discovery mechanism for sensiti=
ve applications, such=0A>as authorization. In particular, standards such as=
 OpenIDConnect=0A>should not consider WF as a possible discovery mechanism =
on the basis=0A>of non-mandated TLS alone.=0A>=0A>However, as I mentioned a=
bove, this is a choice, you can't get both=0A>worlds. I am just speaking in=
 the interest of making the choice clear.=0A>=0A>On Wed, Nov 28, 2012 at 8:=
57 AM, Joe Gregorio <joe@bitworking.org> wrote:=0A>> On Wed, Nov 28, 2012 a=
t 11:49 AM, Phillip Hallam-Baker <hallam@gmail.com> wrote:=0A>>> I get a li=
ttle worried about this style of security argument.=0A>>>=0A>>> Buried in t=
he earlier conversation we had people proposing this as a=0A>>> facility th=
at could be invoked in the browser using javascript. Next we are=0A>>> talk=
ing about mandating TLS.=0A>>>=0A>>>=0A>>> Given the security 'model' of Ja=
vascript is that the attacker gets to chose=0A>>> the code that runs in my =
browser, I can't see that any WebFinger protocol=0A>>> that can be implemen=
ted as client side Javascript is going to be acceptable=0A>>> as a means fo=
r accessing data that is not completely public.=0A>>=0A>> That's not what T=
LS would be for in this case, it's to protect the JS code from=0A>> getting=
 spoofed WF information. Browsers check cert chains in TLS, so when you=0A>=
> access the WF service at https://example.com it confirms that it really i=
s=0A>> example.com.=0A>>=0A>>=C2=A0  -joe=0A>>=0A>>>=0A>>> So what is the T=
LS there for?=0A>>>=0A>>>=0A>>> I am quite happy to accept that maybe WebFi=
nger should be a TLS protocol and=0A>>> that it would allow more interestin=
g possibilities. But those possibilities=0A>>> would involve client authent=
ication so that my contact info, photo etc were=0A>>> only delivered to an =
authorized party.=0A>>>=0A>>> If we are talking about that type of scheme, =
I applaud it.=0A>>>=0A>>> But if this scheme is going to be accessible from=
 client side javascript=0A>>> then its game over. Just like the existing sc=
hemes are privacy nightmares=0A>>> that are going to result in billion doll=
ar litigation settlements down the=0A>>> line, this is going to compound th=
e problem.=0A>>>=0A>>>=0A>>> I think that something like WebFinger should o=
nly run as application code=0A>>> such as a browser feature or it should ru=
n in the server that the client=0A>>> connects to. Trying to make something=
 as privacy sensitive as WebFinger work=0A>>> in a way that is backwards co=
mpatible with existing Javascript is=0A>>> ridiculous.=0A>>>=0A>>> So I thi=
nk we should reverse the SRV decision for the express purpose of=0A>>> disa=
bling Javascript access.=0A>>>=0A>>>=0A>>> On Wed, Nov 28, 2012 at 12:03 AM=
, Dick Hardt <dick.hardt@gmail.com> wrote:=0A>>>>=0A>>>> Let's be brave and=
 say HTTPS-only.=0A>>>>=0A>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH=
 simpler than OAuth 1.0 (yes,=0A>>>> a little apples and oranges comparison=
, but there was a similar requirement=0A>>>> conversation that had the same=
 goal of pushing complexity to the server from=0A>>>> the client -- it also=
 simplifies the security model)=0A>>>>=0A>>>> -- Dick=0A>>>>=0A>>>> On Nov =
27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> wrote:=0A>>>>=
=0A>>>> I just had a chat with Blaine after his recent "I'm out!" email.=C2=
=A0 I don't=0A>>>> think he's actually out--- he's been working on WebFinge=
r for as long as I=0A>>>> have and cares a lot about it.=C2=A0 I think he w=
as just grumpy about the=0A>>>> process, speed, and confused about goals an=
d decisions.=0A>>>>=0A>>>> Anyway, we had a very productive conversation on=
 chat and wrote a doc=0A>>>> together to clarify thought processes and deci=
sions:=0A>>>>=0A>>>>=0A>>>> https://docs.google.com/document/d/1Yr00Tr5d71-=
E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit#=0A>>>>=0A>>>> The doc is open for co=
mments.=C2=A0 I'll try to keep the doc edited and=0A>>>> neutral.=C2=A0 It =
outlines requirements (aka goals for webfinger), assumptions,=0A>>>> and de=
cisions with pros & cons for each and what decision was ultimately=0A>>>> m=
ade and why.=0A>>>>=0A>>>> The decisions are I'm sure subject to change, bu=
t hopefully not too much.=0A>>>>=0A>>>> Let me know what I missed.=0A>>>>=
=0A>>>> My apologies if you don't like the document's medium or fluidity, b=
ut it's=0A>>>> the tool I have to work with, and better than nothing.=C2=A0=
 If you object to the=0A>>>> fluidity and want something concrete to reply =
to in email, I've snapshotted=0A>>>> the document to http://goo.gl/fTMC1 bu=
t I won't accept comments or make=0A>>>> changes there.=C2=A0 Use whatever =
mechanism you prefer.=0A>>>>=0A>>>> - Brad=0A>>>>=0A>>>>=0A>>>> Copy of doc=
 for posterity:=0A>>>>=0A>>>> WebFinger Goals, Assumptions, and Decisions (=
SNAPSHOT1)=0A>>>>=0A>>>> aka background reading on understanding the WebFin=
ger spec=0A>>>>=0A>>>> Requirements=0A>>>>=0A>>>>=0A>>>> given just a strin=
g that looks like =E2=80=9Cuser@host.com=E2=80=9D, find a=0A>>>> machine-re=
adable metadata document.=0A>>>>=0A>>>> background: since the death of the =
=E2=80=9Cfinger=E2=80=9D protocol (from which webfinger=0A>>>> gets its nam=
e), email-looking identifiers like =E2=80=9Cuser@host.com=E2=80=9D have bee=
n=0A>>>> write-only: you can email it (maybe, if it speaks SMTP), but you c=
an=E2=80=99t do=0A>>>> any read/discovery operations on it.=C2=A0 You can=
=E2=80=99t find its supported or=0A>>>> preferred protocols, its name, its =
avatar, its public key, its=0A>>>> identity/social/blog server, etc.=0A>>>>=
 the format of the identifier matters because people (=E2=80=9Cregular user=
s=E2=80=9D)=0A>>>> effortlessly identify with their email addresses, and al=
ready use them for=0A>>>> sharing outside (and inside) of social networks=
=0A>>>>=0A>>>> corollary: WebFinger is not about doing discovery on URLs or=
 URIs or IRIs=0A>>>> or XRIs or any other =E2=80=9Cdorky=E2=80=9D identifie=
r.=C2=A0 Webfinger is about doing a=0A>>>> discovery (read) operation on so=
mething a non-technical user would write on=0A>>>> a napkin or give you on =
a business card.=0A>>>>=0A>>>> clients can be implemented in browsers in Ja=
vaScript=0A>>>>=0A>>>> corollary: CORS shout-out in spec=0A>>>> corollary: =
no DNS component=0A>>>>=0A>>>> delegation to webfinger-as-a-service by larg=
er providers from self-hosted=0A>>>> or organisational domains is possible =
(cf. DNS NS records)=0A>>>> latency of updates must be low (unlike DNS)=0A>=
>>> no service provider (no company) is special-cased.=0A>>>>=0A>>>> Assump=
tions=0A>>>>=0A>>>>=0A>>>> the string =E2=80=9Cuser@host.com=E2=80=9D is NO=
T necessarily an email address, even=0A>>>> though most people today associ=
ate it with an email address.=0A>>>>=0A>>>> corollary: the =E2=80=9Cacct:=
=E2=80=9D URI scheme and draft-ietf-appsawg-acct-uri-01 etc=0A>>>>=0A>>>> c=
omplexity in specs leads to few and/or poor implementations and=0A>>>> ulti=
mately hinders adoption=0A>>>>=0A>>>> corollary: value simplicity wherever =
possible, even if it means some=0A>>>> things are harder or not possible fo=
r some parties.=0A>>>> i.e. we=E2=80=99d rather have a 3 page spec that mak=
es 90% of people happy rather=0A>>>> than a 30 page spec that makes 95% of =
people happy, especially if such a=0A>>>> smaller spec means a much improve=
d chance of adoption.=0A>>>>=0A>>>> obvious, but: optional parts in specs n=
eed to be optional for only one=0A>>>> party (client or server) and require=
d for the other.=0A>>>>=0A>>>> i.e. there needs to always be an intersectio=
n of features in the spec that=0A>>>> both parties support.=C2=A0 e.g. can=
=E2=80=99t have both clients and servers decide to=0A>>>> only speak=0A>>>>=
=0A>>>> there will be more clients than servers=0A>>>>=0A>>>> corollary: it=
 should be easier to write/run a client than a server=0A>>>>=0A>>>> few use=
rs own their own domain name and will run their own identity server=0A>>>>=
=0A>>>> =E2=80=A6 and those that do own their own domain name will mostly w=
ant to delegate=0A>>>> management of their webfinger profiles or will know =
what they=E2=80=99re doing and=0A>>>> therefore don=E2=80=99t need to be ca=
tered to.=0A>>>> further assumption: most will be running Wordpress or some=
 such software=0A>>>> already.=0A>>>> corollary: we don=E2=80=99t have to c=
ater to this small audience much.. they=E2=80=99ll=0A>>>> know what they=E2=
=80=99re doing, or their hosting software will.=0A>>>>=0A>>>> should be eas=
y to do both client and server. Ideal solution balances both=0A>>>> (delega=
tion for simpler servers)?=0A>>>> standards MUST be programmer-friendly=0A>=
>>>=0A>>>> Decisions=0A>>>>=0A>>>>=0A>>>> HTTP vs DNS=0A>>>>=0A>>>> DNS (SR=
V, TXT, etc) precludes JavaScript clients (as of 2006-2012), so=0A>>>> reje=
cted. HTTP instead.=0A>>>>=0A>>>> JSON vs XML=0A>>>>=0A>>>> Per assumption =
above, we needed to pick at least one as required.=C2=A0 We=0A>>>> chose JS=
ON.=C2=A0 If both parties advertise (via HTTP headers) that they prefer=0A>=
>>> XML, that=E2=80=99s fine.=C2=A0 JSON is easier for JavaScript clients, =
as one advantage.=0A>>>> It=E2=80=99s also simpler to read on the page (per=
 the complexity argument).=C2=A0 But=0A>>>> both are small arguments and no=
t worth arguing about.=C2=A0 At the end of the day=0A>>>> a decision had to=
 be made, and it was.=0A>>>>=0A>>>> HTTP-ish (Accept / Link headers, etc) v=
s well-known path=0A>>>>=0A>>>>=0A>>>> HTTP-ish is more proper, but viewed =
as too hard for servers to route=0A>>>> (routing on headers, rather than re=
quest paths) and more importantly too=0A>>>> hard for clients to send (sett=
ing headers).=0A>>>> well-known URLs (like /favicon.ico) are gross, though.=
=0A>>>> Decision: use a well-known URL.=0A>>>> We defined RFC 5785 first in=
stead, to make using a well-known path less=0A>>>> offensive.=0A>>>>=0A>>>>=
 One HTTP request vs two.=0A>>>>=0A>>>> Two requests: clients first fetch /=
.well-known/host-meta (to find where to=0A>>>> do a webfinger query), then =
fetch that.=0A>>>>=0A>>>> PRO: the host-meta document can be a static file,=
 which makes delegation=0A>>>> to other webfinger service providers easier =
for custom domains.=0A>>>> CON: twice the latency, especially for mobile=0A=
>>>> CON: extra client complexity=0A>>>>=0A>>>> One request: clients just d=
o a query immediately to=0A>>>> /.well-known/webfinger, without consulting =
host-meta.=0A>>>>=0A>>>> PRO: half the latency=0A>>>> PRO: less client comp=
lexity=0A>>>> CON: service providers may need to reverse-proxy the query to=
 the right=0A>>>> backend.=0A>>>> CON: harder for small domain names with s=
tatic webservers to delegate.=0A>>>>=0A>>>> Decision: Just one HTTP request=
s, because we care more about client=0A>>>> simplicity than server simplici=
ty.=0A>>>>=0A>>>> HTTPS-only vs HTTPS-recommended=0A>>>>=0A>>>> HTTPS-only:=
=0A>>>>=0A>>>> PRO: secure=0A>>>> PRO: simpler for clients (one round-trip)=
=0A>>>> CON: hard for some servers to setup (config, certs, etc)=0A>>>>=0A>=
>>> HTTPS-recommended:=0A>>>>=0A>>>> CON: added client complexity.=C2=A0 Bu=
t at least good clients can=0A>>>> opportunistically fetch both in parallel=
 and only use HTTP if they=E2=80=99re=0A>>>> feeling trusting, once they se=
e the HTTPS one fails. If HTTPS succeeds, no=0A>>>> added latency.=0A>>>> P=
RO: easier=0A>>>>=0A>>>> Decision: HTTPS-recommended.=C2=A0 Clients may cho=
ose to only do HTTPS, as can=0A>>>> servers, which means in practice almost=
 all servers will probably only be=0A>>>> HTTPS.=0A>>>> Debate: this seems =
inconsistent with our policy of caring about clients=0A>>>> and simplicity =
more than servers.=C2=A0 And it seems like a failure to decide,=0A>>>> sinc=
e we say both are optional for either party, counter to the assumption=0A>>=
>> above that specs need requirements for either client or server.=0A>>>>=
=0A>>>>=0A>>>>=0A>>>>=0A>>>> ______________________________________________=
_=0A>>>> apps-discuss mailing list=0A>>>> apps-discuss@ietf.org=0A>>>> http=
s://www.ietf.org/mailman/listinfo/apps-discuss=0A>>>>=0A>>>=0A>>>=0A>>>=0A>=
>> --=0A>>> Website: http://hallambaker.com/=0A>>>=0A>>>=0A>>> ____________=
___________________________________=0A>>> apps-discuss mailing list=0A>>> a=
pps-discuss@ietf.org=0A>>> https://www.ietf.org/mailman/listinfo/apps-discu=
ss=0A>>>=0A>>=0A>>=0A>>=0A>> --=0A>> Joe Gregorio=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 http://bitworking.org=0A>> ____________________________________________=
___=0A>> apps-discuss mailing list=0A>> apps-discuss@ietf.org=0A>> https://=
www.ietf.org/mailman/listinfo/apps-discuss=0A>=0A>=0A>=0A>-- =0A>--Breno=0A=
>_______________________________________________=0A>apps-discuss mailing li=
st=0A>apps-discuss@ietf.org=0A>https://www.ietf.org/mailman/listinfo/apps-d=
iscuss=0A>=0A>=0A>
--1458549034-986769490-1354132154=:82672
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:14pt">Well said=
.&nbsp; I believe your point about TLS being required for authentication en=
dpoint discovery is important and absolutely correct and extremely importan=
t.<br><div><span><br></span></div><div><br><blockquote style=3D"border-left=
: 2px solid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding-le=
ft: 5px;">  <div style=3D"font-family: Courier New, courier, monaco, monosp=
ace, sans-serif; font-size: 14pt;"> <div style=3D"font-family: times new ro=
man, new york, times, serif; font-size: 12pt;"> <div dir=3D"ltr"> <font fac=
e=3D"Arial" size=3D"2"> <hr size=3D"1">  <b><span style=3D"font-weight:bold=
;">From:</span></b> Breno de Medeiros &lt;breno@google.com&gt;<br> <b><span=
 style=3D"font-weight: bold;">To:</span></b> Joe Gregorio &lt;joe@bitworkin=
g.org&gt; <br><b><span style=3D"font-weight: bold;">Cc:</span></b>
 webfinger@googlegroups.com; "apps-discuss@ietf.org" &lt;apps-discuss@ietf.=
org&gt; <br> <b><span style=3D"font-weight: bold;">Sent:</span></b> Wednesd=
ay, November 28, 2012 9:08 AM<br> <b><span style=3D"font-weight: bold;">Sub=
ject:</span></b> Re: [apps-discuss] Webfinger goals doc<br> </font> </div> =
<br>I have no opinion on whether WF should mandate TLS. However, the<br>dis=
cussion in this thread about the security implications of not<br>mandating =
TLS are equivocated. The assumption is that TLS can be<br>optional and then=
 servers can choose which assets will be discoverable<br>via TLS or not bas=
ed on their sensitivity. However, at the moment that<br>non-TLS protected H=
TTP is allowed, then it becomes impossible for<br>servers to protect sensit=
ive data since spec-compliant libraries will<br>necessarily be vulnerable t=
o TLS downgrade attacks. You can get<br>HTTP-only interoperability by defau=
lt or TLS-downgrade-protection by<br>default, but not both.<br><br>What
 that means is that WF, by allowing HTTP-cleartext transport, is<br>unsuita=
ble as a discovery mechanism for sensitive applications, such<br>as authori=
zation. In particular, standards such as OpenIDConnect<br>should not consid=
er WF as a possible discovery mechanism on the basis<br>of non-mandated TLS=
 alone.<br><br>However, as I mentioned above, this is a choice, you can't g=
et both<br>worlds. I am just speaking in the interest of making the choice =
clear.<br><br>On Wed, Nov 28, 2012 at 8:57 AM, Joe Gregorio &lt;<a ymailto=
=3D"mailto:joe@bitworking.org" href=3D"mailto:joe@bitworking.org">joe@bitwo=
rking.org</a>&gt; wrote:<br>&gt; On Wed, Nov 28, 2012 at 11:49 AM, Phillip =
Hallam-Baker &lt;<a ymailto=3D"mailto:hallam@gmail.com" href=3D"mailto:hall=
am@gmail.com">hallam@gmail.com</a>&gt; wrote:<br>&gt;&gt; I get a little wo=
rried about this style of security argument.<br>&gt;&gt;<br>&gt;&gt; Buried=
 in the earlier conversation we had people proposing this as a<br>&gt;&gt;
 facility that could be invoked in the browser using javascript. Next we ar=
e<br>&gt;&gt; talking about mandating TLS.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&=
gt; Given the security 'model' of Javascript is that the attacker gets to c=
hose<br>&gt;&gt; the code that runs in my browser, I can't see that any Web=
Finger protocol<br>&gt;&gt; that can be implemented as client side Javascri=
pt is going to be acceptable<br>&gt;&gt; as a means for accessing data that=
 is not completely public.<br>&gt;<br>&gt; That's not what TLS would be for=
 in this case, it's to protect the JS code from<br>&gt; getting spoofed WF =
information. Browsers check cert chains in TLS, so when you<br>&gt; access =
the WF service at <a href=3D"https://example.com/" target=3D"_blank">https:=
//example.com</a> it confirms that it really is<br>&gt; example.com.<br>&gt=
;<br>&gt;&nbsp;  -joe<br>&gt;<br>&gt;&gt;<br>&gt;&gt; So what is the TLS th=
ere for?<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; I am quite happy to accept
 that maybe WebFinger should be a TLS protocol and<br>&gt;&gt; that it woul=
d allow more interesting possibilities. But those possibilities<br>&gt;&gt;=
 would involve client authentication so that my contact info, photo etc wer=
e<br>&gt;&gt; only delivered to an authorized party.<br>&gt;&gt;<br>&gt;&gt=
; If we are talking about that type of scheme, I applaud it.<br>&gt;&gt;<br=
>&gt;&gt; But if this scheme is going to be accessible from client side jav=
ascript<br>&gt;&gt; then its game over. Just like the existing schemes are =
privacy nightmares<br>&gt;&gt; that are going to result in billion dollar l=
itigation settlements down the<br>&gt;&gt; line, this is going to compound =
the problem.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; I think that something lik=
e WebFinger should only run as application code<br>&gt;&gt; such as a brows=
er feature or it should run in the server that the client<br>&gt;&gt; conne=
cts to. Trying to make something as privacy sensitive as WebFinger
 work<br>&gt;&gt; in a way that is backwards compatible with existing Javas=
cript is<br>&gt;&gt; ridiculous.<br>&gt;&gt;<br>&gt;&gt; So I think we shou=
ld reverse the SRV decision for the express purpose of<br>&gt;&gt; disablin=
g Javascript access.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; On Wed, Nov 28, 20=
12 at 12:03 AM, Dick Hardt &lt;<a ymailto=3D"mailto:dick.hardt@gmail.com" h=
ref=3D"mailto:dick.hardt@gmail.com">dick.hardt@gmail.com</a>&gt; wrote:<br>=
&gt;&gt;&gt;<br>&gt;&gt;&gt; Let's be brave and say HTTPS-only.<br>&gt;&gt;=
&gt;<br>&gt;&gt;&gt; Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler t=
han OAuth 1.0 (yes,<br>&gt;&gt;&gt; a little apples and oranges comparison,=
 but there was a similar requirement<br>&gt;&gt;&gt; conversation that had =
the same goal of pushing complexity to the server from<br>&gt;&gt;&gt; the =
client -- it also simplifies the security model)<br>&gt;&gt;&gt;<br>&gt;&gt=
;&gt; -- Dick<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; On Nov 27, 2012, at 6:17
 PM, Brad Fitzpatrick &lt;<a ymailto=3D"mailto:bradfitz@google.com" href=3D=
"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; wrote:<br>&gt;&gt;=
&gt;<br>&gt;&gt;&gt; I just had a chat with Blaine after his recent "I'm ou=
t!" email.&nbsp; I don't<br>&gt;&gt;&gt; think he's actually out--- he's be=
en working on WebFinger for as long as I<br>&gt;&gt;&gt; have and cares a l=
ot about it.&nbsp; I think he was just grumpy about the<br>&gt;&gt;&gt; pro=
cess, speed, and confused about goals and decisions.<br>&gt;&gt;&gt;<br>&gt=
;&gt;&gt; Anyway, we had a very productive conversation on chat and wrote a=
 doc<br>&gt;&gt;&gt; together to clarify thought processes and decisions:<b=
r>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; <a href=3D"https://docs.goog=
le.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit#" targe=
t=3D"_blank">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48Se=
ndGWQe7XcY99pjQWs/edit#</a><br>&gt;&gt;&gt;<br>&gt;&gt;&gt; The doc is open
 for comments.&nbsp; I'll try to keep the doc edited and<br>&gt;&gt;&gt; ne=
utral.&nbsp; It outlines requirements (aka goals for webfinger), assumption=
s,<br>&gt;&gt;&gt; and decisions with pros &amp; cons for each and what dec=
ision was ultimately<br>&gt;&gt;&gt; made and why.<br>&gt;&gt;&gt;<br>&gt;&=
gt;&gt; The decisions are I'm sure subject to change, but hopefully not too=
 much.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Let me know what I missed.<br>&gt;&g=
t;&gt;<br>&gt;&gt;&gt; My apologies if you don't like the document's medium=
 or fluidity, but it's<br>&gt;&gt;&gt; the tool I have to work with, and be=
tter than nothing.&nbsp; If you object to the<br>&gt;&gt;&gt; fluidity and =
want something concrete to reply to in email, I've snapshotted<br>&gt;&gt;&=
gt; the document to <a href=3D"http://goo.gl/fTMC1" target=3D"_blank">http:=
//goo.gl/fTMC1</a> but I won't accept comments or make<br>&gt;&gt;&gt; chan=
ges there.&nbsp; Use whatever mechanism you
 prefer.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; - Brad<br>&gt;&gt;&gt;<br>&gt;&gt;=
&gt;<br>&gt;&gt;&gt; Copy of doc for posterity:<br>&gt;&gt;&gt;<br>&gt;&gt;=
&gt; WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)<br>&gt;&gt;&gt=
;<br>&gt;&gt;&gt; aka background reading on understanding the WebFinger spe=
c<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Requirements<br>&gt;&gt;&gt;<br>&gt;&gt;&=
gt;<br>&gt;&gt;&gt; given just a string that looks like =E2=80=9C<a ymailto=
=3D"mailto:user@host.com" href=3D"mailto:user@host.com">user@host.com</a>=
=E2=80=9D, find a<br>&gt;&gt;&gt; machine-readable metadata document.<br>&g=
t;&gt;&gt;<br>&gt;&gt;&gt; background: since the death of the =E2=80=9Cfing=
er=E2=80=9D protocol (from which webfinger<br>&gt;&gt;&gt; gets its name), =
email-looking identifiers like =E2=80=9C<a ymailto=3D"mailto:user@host.com"=
 href=3D"mailto:user@host.com">user@host.com</a>=E2=80=9D have been<br>&gt;=
&gt;&gt; write-only: you can email it (maybe, if it speaks SMTP), but you c=
an=E2=80=99t do<br>&gt;&gt;&gt; any
 read/discovery operations on it.&nbsp; You can=E2=80=99t find its supporte=
d or<br>&gt;&gt;&gt; preferred protocols, its name, its avatar, its public =
key, its<br>&gt;&gt;&gt; identity/social/blog server, etc.<br>&gt;&gt;&gt; =
the format of the identifier matters because people (=E2=80=9Cregular users=
=E2=80=9D)<br>&gt;&gt;&gt; effortlessly identify with their email addresses=
, and already use them for<br>&gt;&gt;&gt; sharing outside (and inside) of =
social networks<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; corollary: WebFinger is not=
 about doing discovery on URLs or URIs or IRIs<br>&gt;&gt;&gt; or XRIs or a=
ny other =E2=80=9Cdorky=E2=80=9D identifier.&nbsp; Webfinger is about doing=
 a<br>&gt;&gt;&gt; discovery (read) operation on something a non-technical =
user would write on<br>&gt;&gt;&gt; a napkin or give you on a business card=
.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; clients can be implemented in browsers in=
 JavaScript<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; corollary: CORS shout-out in sp=
ec<br>&gt;&gt;&gt;
 corollary: no DNS component<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; delegation to =
webfinger-as-a-service by larger providers from self-hosted<br>&gt;&gt;&gt;=
 or organisational domains is possible (cf. DNS NS records)<br>&gt;&gt;&gt;=
 latency of updates must be low (unlike DNS)<br>&gt;&gt;&gt; no service pro=
vider (no company) is special-cased.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Assump=
tions<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; the string =E2=80=9C<=
a ymailto=3D"mailto:user@host.com" href=3D"mailto:user@host.com">user@host.=
com</a>=E2=80=9D is NOT necessarily an email address, even<br>&gt;&gt;&gt; =
though most people today associate it with an email address.<br>&gt;&gt;&gt=
;<br>&gt;&gt;&gt; corollary: the =E2=80=9Cacct:=E2=80=9D URI scheme and dra=
ft-ietf-appsawg-acct-uri-01 etc<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; complexity =
in specs leads to few and/or poor implementations and<br>&gt;&gt;&gt; ultim=
ately hinders adoption<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; corollary: value sim=
plicity wherever
 possible, even if it means some<br>&gt;&gt;&gt; things are harder or not p=
ossible for some parties.<br>&gt;&gt;&gt; i.e. we=E2=80=99d rather have a 3=
 page spec that makes 90% of people happy rather<br>&gt;&gt;&gt; than a 30 =
page spec that makes 95% of people happy, especially if such a<br>&gt;&gt;&=
gt; smaller spec means a much improved chance of adoption.<br>&gt;&gt;&gt;<=
br>&gt;&gt;&gt; obvious, but: optional parts in specs need to be optional f=
or only one<br>&gt;&gt;&gt; party (client or server) and required for the o=
ther.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; i.e. there needs to always be an inte=
rsection of features in the spec that<br>&gt;&gt;&gt; both parties support.=
&nbsp; e.g. can=E2=80=99t have both clients and servers decide to<br>&gt;&g=
t;&gt; only speak<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; there will be more client=
s than servers<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; corollary: it should be easi=
er to write/run a client than a server<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; few =
users
 own their own domain name and will run their own identity server<br>&gt;&g=
t;&gt;<br>&gt;&gt;&gt; =E2=80=A6 and those that do own their own domain nam=
e will mostly want to delegate<br>&gt;&gt;&gt; management of their webfinge=
r profiles or will know what they=E2=80=99re doing and<br>&gt;&gt;&gt; ther=
efore don=E2=80=99t need to be catered to.<br>&gt;&gt;&gt; further assumpti=
on: most will be running Wordpress or some such software<br>&gt;&gt;&gt; al=
ready.<br>&gt;&gt;&gt; corollary: we don=E2=80=99t have to cater to this sm=
all audience much.. they=E2=80=99ll<br>&gt;&gt;&gt; know what they=E2=80=99=
re doing, or their hosting software will.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; s=
hould be easy to do both client and server. Ideal solution balances both<br=
>&gt;&gt;&gt; (delegation for simpler servers)?<br>&gt;&gt;&gt; standards M=
UST be programmer-friendly<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Decisions<br>&gt=
;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; HTTP vs DNS<br>&gt;&gt;&gt;<br>&g=
t;&gt;&gt; DNS (SRV, TXT,
 etc) precludes JavaScript clients (as of 2006-2012), so<br>&gt;&gt;&gt; re=
jected. HTTP instead.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; JSON vs XML<br>&gt;&g=
t;&gt;<br>&gt;&gt;&gt; Per assumption above, we needed to pick at least one=
 as required.&nbsp; We<br>&gt;&gt;&gt; chose JSON.&nbsp; If both parties ad=
vertise (via HTTP headers) that they prefer<br>&gt;&gt;&gt; XML, that=E2=80=
=99s fine.&nbsp; JSON is easier for JavaScript clients, as one advantage.<b=
r>&gt;&gt;&gt; It=E2=80=99s also simpler to read on the page (per the compl=
exity argument).&nbsp; But<br>&gt;&gt;&gt; both are small arguments and not=
 worth arguing about.&nbsp; At the end of the day<br>&gt;&gt;&gt; a decisio=
n had to be made, and it was.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; HTTP-ish (Acc=
ept / Link headers, etc) vs well-known path<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;=
<br>&gt;&gt;&gt; HTTP-ish is more proper, but viewed as too hard for server=
s to route<br>&gt;&gt;&gt; (routing on headers, rather than request paths) =
and
 more importantly too<br>&gt;&gt;&gt; hard for clients to send (setting hea=
ders).<br>&gt;&gt;&gt; well-known URLs (like /favicon.ico) are gross, thoug=
h.<br>&gt;&gt;&gt; Decision: use a well-known URL.<br>&gt;&gt;&gt; We defin=
ed RFC 5785 first instead, to make using a well-known path less<br>&gt;&gt;=
&gt; offensive.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; One HTTP request vs two.<br=
>&gt;&gt;&gt;<br>&gt;&gt;&gt; Two requests: clients first fetch /.well-know=
n/host-meta (to find where to<br>&gt;&gt;&gt; do a webfinger query), then f=
etch that.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; PRO: the host-meta document can =
be a static file, which makes delegation<br>&gt;&gt;&gt; to other webfinger=
 service providers easier for custom domains.<br>&gt;&gt;&gt; CON: twice th=
e latency, especially for mobile<br>&gt;&gt;&gt; CON: extra client complexi=
ty<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; One request: clients just do a query imm=
ediately to<br>&gt;&gt;&gt; /.well-known/webfinger, without
 consulting host-meta.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; PRO: half the latenc=
y<br>&gt;&gt;&gt; PRO: less client complexity<br>&gt;&gt;&gt; CON: service =
providers may need to reverse-proxy the query to the right<br>&gt;&gt;&gt; =
backend.<br>&gt;&gt;&gt; CON: harder for small domain names with static web=
servers to delegate.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Decision: Just one HTT=
P requests, because we care more about client<br>&gt;&gt;&gt; simplicity th=
an server simplicity.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; HTTPS-only vs HTTPS-r=
ecommended<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; HTTPS-only:<br>&gt;&gt;&gt;<br>&=
gt;&gt;&gt; PRO: secure<br>&gt;&gt;&gt; PRO: simpler for clients (one round=
-trip)<br>&gt;&gt;&gt; CON: hard for some servers to setup (config, certs, =
etc)<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; HTTPS-recommended:<br>&gt;&gt;&gt;<br>=
&gt;&gt;&gt; CON: added client complexity.&nbsp; But at least good clients =
can<br>&gt;&gt;&gt; opportunistically fetch both in parallel and
 only use HTTP if they=E2=80=99re<br>&gt;&gt;&gt; feeling trusting, once th=
ey see the HTTPS one fails. If HTTPS succeeds, no<br>&gt;&gt;&gt; added lat=
ency.<br>&gt;&gt;&gt; PRO: easier<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Decision:=
 HTTPS-recommended.&nbsp; Clients may choose to only do HTTPS, as can<br>&g=
t;&gt;&gt; servers, which means in practice almost all servers will probabl=
y only be<br>&gt;&gt;&gt; HTTPS.<br>&gt;&gt;&gt; Debate: this seems inconsi=
stent with our policy of caring about clients<br>&gt;&gt;&gt; and simplicit=
y more than servers.&nbsp; And it seems like a failure to decide,<br>&gt;&g=
t;&gt; since we say both are optional for either party, counter to the assu=
mption<br>&gt;&gt;&gt; above that specs need requirements for either client=
 or server.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;=
<br>&gt;&gt;&gt; _______________________________________________<br>&gt;&gt=
;&gt; apps-discuss mailing list<br>&gt;&gt;&gt; <a
 ymailto=3D"mailto:apps-discuss@ietf.org" href=3D"mailto:apps-discuss@ietf.=
org">apps-discuss@ietf.org</a><br>&gt;&gt;&gt; <a href=3D"https://www.ietf.=
org/mailman/listinfo/apps-discuss" target=3D"_blank">https://www.ietf.org/m=
ailman/listinfo/apps-discuss</a><br>&gt;&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br=
>&gt;&gt;<br>&gt;&gt; --<br>&gt;&gt; Website: <a href=3D"http://hallambaker=
.com/" target=3D"_blank">http://hallambaker.com/</a><br>&gt;&gt;<br>&gt;&gt=
;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; a=
pps-discuss mailing list<br>&gt;&gt; <a ymailto=3D"mailto:apps-discuss@ietf=
.org" href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&g=
t;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" targe=
t=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>&gt;=
&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; --<br>&gt; Joe Gregorio&nbsp; &nbsp; &=
nbsp; &nbsp; <a href=3D"http://bitworking.org/"
 target=3D"_blank">http://bitworking.org</a><br>&gt; ______________________=
_________________________<br>&gt; apps-discuss mailing list<br>&gt; <a ymai=
lto=3D"mailto:apps-discuss@ietf.org" href=3D"mailto:apps-discuss@ietf.org">=
apps-discuss@ietf.org</a><br>&gt; <a href=3D"https://www.ietf.org/mailman/l=
istinfo/apps-discuss" target=3D"_blank">https://www.ietf.org/mailman/listin=
fo/apps-discuss</a><br><br><br><br>-- <br>--Breno<br>______________________=
_________________________<br>apps-discuss mailing list<br><a ymailto=3D"mai=
lto:apps-discuss@ietf.org" href=3D"mailto:apps-discuss@ietf.org">apps-discu=
ss@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/listinfo/apps-di=
scuss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss=
</a><br><br><br> </div> </div> </blockquote></div>   </div></body></html>
--1458549034-986769490-1354132154=:82672--

From jasnell@gmail.com  Wed Nov 28 12:07:07 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F33021F8202 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 12:07:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iH19Bitk0+8y for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 12:07:06 -0800 (PST)
Received: from mail-ia0-f172.google.com (mail-ia0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id 92B7D21F845A for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 12:06:42 -0800 (PST)
Received: by mail-ia0-f172.google.com with SMTP id j26so11108339iaf.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 12:06:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=bG4aU3LpNS50QaVh9P0BcY5Nabbx+x5nGGDXCrqXQvc=; b=X6JxdbRd32jzfUIHhZxo1Epq/Af525A3XrWW/oC/KltfBUqOh+z4IsrXvhxQUqMUBg O1wAT2MoFhtEBmvWqrj6CB7nIcEkvXzBx9/Z4BmHFYDmJDEJBwLeDIum9vMCdTSMvy/y TPYx213/pbr1uxToHElqG8OwYPyJKOzqA2M1pRy15V7+vt2ayLMOo7bRNX0DdU2x/D9c uVwYyHj/Od+VTSp98URuPTt/8IYuBh5rLr5mbesU8yKtLkxNunAEENG1y3ro71XXku4/ Khf0KXXm/xNtK4TYrLtsVin6RXja751MbiiGHggeY28JxxRlYtrOiB5LsQ/3H2FLU6gu 6IIg==
Received: by 10.50.196.133 with SMTP id im5mr20157178igc.61.1354133202131; Wed, 28 Nov 2012 12:06:42 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Wed, 28 Nov 2012 12:06:20 -0800 (PST)
In-Reply-To: <CAHBU6isK0JQbSMR=oxGOMxiXir7H_tDC8PuBOMLJ4rtnjh3cRA@mail.gmail.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com> <070d01cdcd44$a3decbd0$eb9c6370$@packetizer.com> <E7F38BE0-4B01-48E9-80C1-80BE7C4F2548@gmail.com> <CAHBU6isK0JQbSMR=oxGOMxiXir7H_tDC8PuBOMLJ4rtnjh3cRA@mail.gmail.com>
From: James M Snell <jasnell@gmail.com>
Date: Wed, 28 Nov 2012 12:06:20 -0800
Message-ID: <CABP7RbfO7TOqwLurKq4w0BVjQygHWoSTT9x205Na4HMT0aMH-Q@mail.gmail.com>
To: Tim Bray <tbray@textuality.com>
Content-Type: multipart/alternative; boundary=14dae93411857ddaad04cf93b4b6
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 20:07:07 -0000

--14dae93411857ddaad04cf93b4b6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Wed, Nov 28, 2012 at 10:46 AM, Tim Bray <tbray@textuality.com> wrote:

> Here's a draft of how I think the WebFinger payload should be specified.
>  First, a base principle: I don=E2=80=99t think it=E2=80=99s OK for Inter=
net protocols to
> contain features that are there because they might be useful in the futur=
e.
> I think having an easily-located bundle of link relations meets this bar.
> Put in a MUST_UNDERSTAND and that leaves the world free to devise
> extensions which, after they=E2=80=99ve proven to be useful, can be stand=
ardized
> appropriately without breaking anything.
>

MUST_UNDERSTAND or MUST_IGNORE?


>
> - I went and looked at the "subject" definition from 6415 and it led to a
> pointer to "context IRI" in 5988 and I decided I had no idea what it was
> for. Is it designed to be the equivalent of <link rel=3D"self"> in RFC428=
7?
> If so, I wouldn=E2=80=99t be against having it if people really want it.
> - I couldn=E2=80=99t see why "expires" is necessary, given that this is s=
erved
> over HTTP, which has rich and well-debugged caching features.
> - Even though the payload is just an array, the top level is still an
> object to allow for extensibility
>
>
+1 ...


> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> X. Representation of WebFinger resources
>
> A WebFinger resource is represented by a JSON text [RFC4627], identified
> by Internet media type "application/json". In this section, "member",
> "object", "array", and "string" have the meanings defined in RFC4627.
>
> A WebFinger resource representation is an object which MUST contain one
> member whose name is "links" and whose value is an array, containing one =
or
> more Link Objects.
>
> A Link Object is an object as follows:
>
> - It MUST contain a string member whose name is "rel" and whose value is
> either an IANA-registered link relation type [REF] or a URI.
> - It MUST contain a string member whose name is "href" and whose value is
> a URI reference. [RFC3986]
> - It MAY contain a string member whose name is "type" and whose value is
> an Internet Media type.  This value is advisory, conveying a hint as to t=
he
> type of the representation that would be retrieved by dereferencing the
> "href" URI.
> - It MAY an object member whose name is "titles"
> -- A "titles" object MAY have a string member whose name is "default".
> -- A "titles" object MAY have any number of string members whose names ar=
e
> a language identifiers [RFC3066]
>

s/RFC3066/RFC4647 ... language identifiers would best be specified as
language ranges to provide the best flexibility.. in fact, "default" can be
replaced with the range "*" to make things consistent. Nice and simple
really.

  { "*": "Foo", "fr-*": "le Foo" }

Software which is processing a WebFinger representation and encounters
> members which are not specified in this document MUST NOT consider this a=
n
> error condition.  If it is not designed to process such members, it MUST
> NOT change its behavior because of their presence.
>
>
+1

- James


> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>

--14dae93411857ddaad04cf93b4b6
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace"><br></font><div class=3D"gmail_extra">=
<br><br><div class=3D"gmail_quote">On Wed, Nov 28, 2012 at 10:46 AM, Tim Br=
ay <span dir=3D"ltr">&lt;<a href=3D"mailto:tbray@textuality.com" target=3D"=
_blank">tbray@textuality.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Here&#39;s a draft of how I think the WebFin=
ger payload should be specified. =C2=A0First, a base principle: I don=E2=80=
=99t think it=E2=80=99s OK for Internet protocols to contain features that =
are there because they might be useful in the future. I think having an eas=
ily-located bundle of link relations meets this bar.=C2=A0 Put in a MUST_UN=
DERSTAND and that leaves the world free to devise extensions which, after t=
hey=E2=80=99ve proven to be useful, can be standardized appropriately witho=
ut breaking anything.<br>

</blockquote><div><br></div><div>MUST_UNDERSTAND or MUST_IGNORE?=C2=A0</div=
><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>- I went and looked at the &quot;subject&quot; definition from 6415 and=
 it led to a pointer to &quot;context IRI&quot; in 5988 and I decided I had=
 no idea what it was for. Is it designed to be the equivalent of &lt;link r=
el=3D&quot;self&quot;&gt; in RFC4287? If so, I wouldn=E2=80=99t be against =
having it if people really want it.<br>



- I couldn=E2=80=99t see why &quot;expires&quot; is necessary, given that t=
his is served over HTTP, which has rich and well-debugged caching features.=
<br>- Even though the payload is just an array, the top level is still an o=
bject to allow for extensibility<br>



<br></blockquote><div><br></div><div>+1 ...</div><div>=C2=A0</div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc so=
lid;padding-left:1ex">&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&=
lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;=
&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt=
;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&l=
t;&lt;&lt;&lt;<br>


X. Representation of WebFinger resources<br><br>A WebFinger resource is rep=
resented by a JSON text [RFC4627], identified by Internet media type &quot;=
application/json&quot;. In this section, &quot;member&quot;, &quot;object&q=
uot;, &quot;array&quot;, and &quot;string&quot; have the meanings defined i=
n RFC4627.=C2=A0 <br>



<br>A WebFinger resource representation is an object which MUST contain one=
 member whose name is &quot;links&quot; and whose value is an array, contai=
ning one or more Link Objects.<br><br>A Link Object is an object as follows=
:<br>



<br>- It MUST contain a string member whose name is &quot;rel&quot; and who=
se value is either an IANA-registered link relation type [REF] or a URI.<br=
>- It MUST contain a string member whose name is &quot;href&quot; and whose=
 value is a URI reference. [RFC3986]<br>



- It MAY contain a string member whose name is &quot;type&quot; and whose v=
alue is an Internet Media type.=C2=A0 This value is advisory, conveying a h=
int as to the type of the representation that would be retrieved by derefer=
encing the &quot;href&quot; URI.<br>



- It MAY an object member whose name is &quot;titles&quot; <br>-- A &quot;t=
itles&quot; object MAY have a string member whose name is &quot;default&quo=
t;.<br>-- A &quot;titles&quot; object MAY have any number of string members=
 whose names are a language identifiers [RFC3066]<br>

</blockquote><div><br></div><div>s/RFC3066/RFC4647 ... language identifiers=
 would best be specified as language ranges to provide the best flexibility=
.. in fact, &quot;default&quot; can be replaced with the range &quot;*&quot=
; to make things consistent. Nice and simple really.</div>

<div><br></div><div>=C2=A0 { &quot;*&quot;: &quot;Foo&quot;, &quot;fr-*&quo=
t;: &quot;le Foo&quot; }</div><div><br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
>Software which is processing a WebFinger representation and encounters mem=
bers which are not specified in this document MUST NOT consider this an err=
or condition.=C2=A0 If it is not designed to process such members, it MUST =
NOT change its behavior because of their presence.<br>



<br></blockquote><div><br></div><div>+1</div><div><br></div><div>- James</d=
iv><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">________________________=
_______________________<br>


apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></blockquote></div><br></div>

--14dae93411857ddaad04cf93b4b6--

From martin.thomson@gmail.com  Wed Nov 28 12:10:07 2012
Return-Path: <martin.thomson@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0DCDD21F8A0B for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 12:10:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.099
X-Spam-Level: 
X-Spam-Status: No, score=-7.099 tagged_above=-999 required=5 tests=[AWL=-3.501, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, UPPERCASE_50_75=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HJHmocW7quvS for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 12:10:06 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id CF4B021F893C for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 12:10:05 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so11742219lbk.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 12:10:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=BSr2LXFlORDJcVa/a36MvYKTbP3R1kYQjafk6ehlbNs=; b=hI1AK+lUtisNxHH688rBZiEdPG3ctXkcInN4QUZN9MIVbmXWuzd80uGf2upTlBBH07 PF4oZ6iaZ6Hct0VZ+rvgoNsxJXLIpVCtXMz9aGPlehLcHplgSjcQmgm0GzYWKVfN5muZ 9Y5bvYx53Rmn0go2hWUp6ptnlCNYL9kTA/mLlbg1/M34M6ci0cYFDBE5GI3NhZvupx7b UdA7u5yRmS3+6c0WrmP7FnVftADwwcnk9cxwe4eYh1ACjO4BivnjUXNcnOzzqVj+o+Y+ 6dOFscwXwL2pn1ZysLV8a8qDD5z/CF0HKbgPxXDg6gjSolb66sVIbZfgvzWkIA/wCYj+ XRRA==
MIME-Version: 1.0
Received: by 10.112.9.74 with SMTP id x10mr3618966lba.59.1354133404838; Wed, 28 Nov 2012 12:10:04 -0800 (PST)
Received: by 10.112.83.2 with HTTP; Wed, 28 Nov 2012 12:10:04 -0800 (PST)
In-Reply-To: <CABP7RbfO7TOqwLurKq4w0BVjQygHWoSTT9x205Na4HMT0aMH-Q@mail.gmail.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com> <070d01cdcd44$a3decbd0$eb9c6370$@packetizer.com> <E7F38BE0-4B01-48E9-80C1-80BE7C4F2548@gmail.com> <CAHBU6isK0JQbSMR=oxGOMxiXir7H_tDC8PuBOMLJ4rtnjh3cRA@mail.gmail.com> <CABP7RbfO7TOqwLurKq4w0BVjQygHWoSTT9x205Na4HMT0aMH-Q@mail.gmail.com>
Date: Wed, 28 Nov 2012 12:10:04 -0800
Message-ID: <CABkgnnUDT9xZ=gDeEuVVBUpW_wpqGbyPXzrcuDpYYnn-z2M=EA@mail.gmail.com>
From: Martin Thomson <martin.thomson@gmail.com>
To: James M Snell <jasnell@gmail.com>
Content-Type: text/plain; charset=UTF-8
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 20:10:07 -0000

On 28 November 2012 12:06, James M Snell <jasnell@gmail.com> wrote:
> MUST_UNDERSTAND or MUST_IGNORE?

I inferred MUST_UNDERSTAND_IF_YOU_DO_ANYTHING_ABOUT_IT_OTHERWISE_MUST_IGNORE,
so ... yes.

From tbray@textuality.com  Wed Nov 28 12:14:47 2012
Return-Path: <tbray@textuality.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5516921F886C for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 12:14:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id juvYaoc+-EQP for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 12:14:46 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id A889F21F885B for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 12:14:46 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id v19so1870347obq.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 12:14:46 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding:x-gm-message-state; bh=7bRjCzUopJuSREICsZJwjVmsydaQbT8YBkiitVaAW74=; b=gNpXzV6Mj7WevTNq61pOZjFjGEYrN8MHnD2/A5gpiqe5KM/eYNkIbDnVJr81ZJwN7I y9j1wbX66TIzHeRc+PIRxrd92sETl+ISUR4byiCX1q9+L4z0o7umBtzTldcAqse6D6Ig SCG6cgODEshDyPD49tLek2ybSeYeF5HuH9P5eD4MJmwJTA0JxA+sM3eYgaSUEx6rjJb/ RkX81wEcsCaSXKSFVMqLi4qvaoTRHCWAT/2jFqVWyOrzoIVStwI+d8X9JUUO1rmNKMUJ Wi119HqAtwa1XqVlrLyrvbZmb+BpRo6uzcBeuoVyL502+Ga4xm04ZnJXxyqvBxiyl7P9 hxPg==
MIME-Version: 1.0
Received: by 10.182.177.72 with SMTP id co8mr5544760obc.53.1354133686202; Wed, 28 Nov 2012 12:14:46 -0800 (PST)
Received: by 10.76.12.134 with HTTP; Wed, 28 Nov 2012 12:14:46 -0800 (PST)
X-Originating-IP: [24.84.208.217]
In-Reply-To: <CABP7RbfO7TOqwLurKq4w0BVjQygHWoSTT9x205Na4HMT0aMH-Q@mail.gmail.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com> <070d01cdcd44$a3decbd0$eb9c6370$@packetizer.com> <E7F38BE0-4B01-48E9-80C1-80BE7C4F2548@gmail.com> <CAHBU6isK0JQbSMR=oxGOMxiXir7H_tDC8PuBOMLJ4rtnjh3cRA@mail.gmail.com> <CABP7RbfO7TOqwLurKq4w0BVjQygHWoSTT9x205Na4HMT0aMH-Q@mail.gmail.com>
Date: Wed, 28 Nov 2012 12:14:46 -0800
Message-ID: <CAHBU6iuaXJ3fNwgS=XB9=JfgXHGnkuTMt0EB07+=yOj=CD+QjQ@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
To: James M Snell <jasnell@gmail.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQl1UEL5hEqp7UoHbP/FFgyAQMmhZX8Z15/pOU4LluGWfGuNfumdpsn1jDrJHkV5NWKexiI5
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 20:14:47 -0000

Eek, I meant MUST_IGNORE of course.  I have never ever written a
MUST_UNDERSTAND clause and hope to carry that record into my grave. -T

On Wed, Nov 28, 2012 at 12:06 PM, James M Snell <jasnell@gmail.com> wrote:

>> Put in a MUST_UNDERSTAND and that leaves the world free to devise extens=
ions
>> which, after they=92ve proven to be useful, can be standardized appropri=
ately
>> without breaking anything.
>
>
> MUST_UNDERSTAND or MUST_IGNORE?
>
>>
>>
>> - I went and looked at the "subject" definition from 6415 and it led to =
a
>> pointer to "context IRI" in 5988 and I decided I had no idea what it was
>> for. Is it designed to be the equivalent of <link rel=3D"self"> in RFC42=
87? If
>> so, I wouldn=92t be against having it if people really want it.
>> - I couldn=92t see why "expires" is necessary, given that this is served
>> over HTTP, which has rich and well-debugged caching features.
>> - Even though the payload is just an array, the top level is still an
>> object to allow for extensibility
>>
>
> +1 ...
>
>>
>> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=
<
>> X. Representation of WebFinger resources
>>
>> A WebFinger resource is represented by a JSON text [RFC4627], identified
>> by Internet media type "application/json". In this section, "member",
>> "object", "array", and "string" have the meanings defined in RFC4627.
>>
>> A WebFinger resource representation is an object which MUST contain one
>> member whose name is "links" and whose value is an array, containing one=
 or
>> more Link Objects.
>>
>> A Link Object is an object as follows:
>>
>> - It MUST contain a string member whose name is "rel" and whose value is
>> either an IANA-registered link relation type [REF] or a URI.
>> - It MUST contain a string member whose name is "href" and whose value i=
s
>> a URI reference. [RFC3986]
>> - It MAY contain a string member whose name is "type" and whose value is
>> an Internet Media type.  This value is advisory, conveying a hint as to =
the
>> type of the representation that would be retrieved by dereferencing the
>> "href" URI.
>> - It MAY an object member whose name is "titles"
>> -- A "titles" object MAY have a string member whose name is "default".
>> -- A "titles" object MAY have any number of string members whose names a=
re
>> a language identifiers [RFC3066]
>
>
> s/RFC3066/RFC4647 ... language identifiers would best be specified as
> language ranges to provide the best flexibility.. in fact, "default" can =
be
> replaced with the range "*" to make things consistent. Nice and simple
> really.
>
>   { "*": "Foo", "fr-*": "le Foo" }
>
>> Software which is processing a WebFinger representation and encounters
>> members which are not specified in this document MUST NOT consider this =
an
>> error condition.  If it is not designed to process such members, it MUST=
 NOT
>> change its behavior because of their presence.
>>
>
> +1
>
> - James
>
>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>

From touch@isi.edu  Wed Nov 28 13:25:55 2012
Return-Path: <touch@isi.edu>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9E5721F8987 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 13:25:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.247
X-Spam-Level: 
X-Spam-Status: No, score=-103.247 tagged_above=-999 required=5 tests=[AWL=-0.648, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kXI6PxE5bX1T for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 13:25:55 -0800 (PST)
Received: from vapor.isi.edu (vapor.isi.edu [128.9.64.64]) by ietfa.amsl.com (Postfix) with ESMTP id 2706921F89F7 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 13:25:43 -0800 (PST)
Received: from [128.9.160.166] (abc.isi.edu [128.9.160.166]) (authenticated bits=0) by vapor.isi.edu (8.13.8/8.13.8) with ESMTP id qASLP2k0006882 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 28 Nov 2012 13:25:02 -0800 (PST)
Message-ID: <50B6812E.8020705@isi.edu>
Date: Wed, 28 Nov 2012 13:25:02 -0800
From: Joe Touch <touch@isi.edu>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: Eliot Lear <lear@cisco.com>
References: <50A53A9A.3040302@cisco.com> <50A55A13.3070200@isi.edu> <50A55C89.3030508@cisco.com>
In-Reply-To: <50A55C89.3030508@cisco.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Cc: draft-ietf-tcpm-experimental-options.all@tools.ietf.org, Wesley Eddy <wes@mti-systems.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Apps Directorate Review of draft-ietf-tcpm-experimental-options-02
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 21:25:56 -0000

Hi, all,

I have updated a new version (03) draft based on AD review and Apps 
review as follows. It should show up in the usual places shortly.

Please let me know if this addresses your concerns, or if anyone has any 
other feedback.

Thanks,

Joe

---------------------------------------

AD review:

1) reorganized the sections
	split section 3 into separate first-level sections
	inserted subsections in section 3 to clarify the discussion

2) revised the discussion of migration to assigned options
	the current text is intended to be agnostic to
	a specific solution, but to make recommendations on
	what NOT to do

3) cleaned up the wording in many places, esp. the RFC2119 recommendations

Apps review:

4) added an explanation of the use of experimental codepoints vs. 
Experimental RFCs in the intro

5) cleaned up the discussion of collisions in section 4

------------------------








On 11/15/2012 1:20 PM, Eliot Lear wrote:
> Joe,
>
> On 11/15/12 10:09 PM, Joe Touch wrote:
>>
>> We discussed this in the WG. There is no reason for a fixed field;
>> letting the protocol designer decide allows them to trade the
>> potential for collision with the space cost, which for TCP options is
>> a critical decision.
>
> Ok, as long as it was discussed.
>
>>
>>> More importantly this draft raises a concern about options that are
>>> meant to be EXPERIMENTAL, but somehow the experiments got out of the
>>> lab.
>>
>> There is no IETF requirement that Experimental RFCs describe protocols
>> which are excluded from the public Internet (e.g., see RFC 2026 which
>> defines the tracks, as well as the Tao of the IETF). In some cases
>> protocols are specified as experimental primarily because some aspects
>> are in flux and require operational experience to resolve; in other
>> cases the protocol is just not expected to be of widescale interest or
>> deployment.
>>
>> Experiments do use assigned codepoints.
>>
>> Some confusion may be the result of the statement in RFC 4727 which
>> asserts that some codepoints reserved for experiments MUST NOT be
>> shipped as defaults. However, there is no prohibition in RFC 4727 or
>> elsewhere in the IETF AFAIK that prohibits their deployment or use in
>> the public Internet.
>>
>> The doc should be more clear on this point; I can updated it accordingly.
>
> Ok.
>
>>
>>> I'd like to understand how often this has actually been a
>>> problem.
>>
>> As noted above, it's already permitted.
>>
>> Some systems already deploy experiments as defaults; some use
>> experimental codepoints (as summarized in this doc already), and
>> others use assigned codepoints or configurations that are set as
>> default (e.g., the default Linux and MS TCP flow control is not
>> standards-track AFAIR).
>>
>>> IMHO I don't understand why we would think that implementers
>>> would follow the advice given in this draft if they didn't bother
>>> attempting registering allocation with IANA (Section 1, Page 3).  This
>>> section, needs to more clearly state the problem meant to be addressed.
>>
>> I agree this can be more clear.
>>
>> There are two reasons this doc's approach is useful:
>>
>> 1) there are experimenters who do want to use this approach, and it
>> has encouraged them to use the experimental codepoints rather than
>> asking for assigned codepoints
>
> This is a BIG deal and should be in the draft!!
>
>>
>> 2) the magic number approach in this doc protects those who follow its
>> approach from those who do not but who 'squat' on the experimental
>> codepoints
>
> Ok.  That needs to be clarified as well.  Both good points.
>>
>> Overall, we believe this will reduce squatting by encouraging good
>> behavior, but it is not intended to track, punish, or otherwise
>> prohibit squatters.
>>
>>> If this draft is to move ahead, a specific PRN algorithm should be
>>> recommended for selection of the magic number so as to avoid
>>> collisions.  The SAAG folk can help here.
>>
>> Such algorithms are important when numbers are generated within a
>> protocol. Magic numbers are generated by the author at the time the
>> document is written, and so the method described (using the low-order
>> bits of a clock, sampled when the doc is first written) are more than
>> sufficient to avoid collision.
>
> Sorry I meant it should be used JUST for the assignment, not
> operationally in path, but people do a poor job of this.  Better to tell
> them how to do it.  Think ULAs.
>
>>
>>> Similarly 3.2 argues against the whole concept.  Let's not try to
>>> address backward compatibility of use of this feature with experiments
>>> in this document, other than to say that this mechanism isn't intended
>>> for use with a uniquely assigned option.
>>
>> I discussed this with the AD given his review, and I think I agree
>> with your approach. IMO, "backward compatible" implementations need to
>> support both variants (experimental codepoint/magic number and
>> assigned codepoint), and the user or system needs to pick one when the
>> option is selected.
>>
>>> Minor Issues
>>>
>>> The ASCII art in Section 3 should give field lengths.
>>
>> Will do.
>>
>>> I really don't know what to make of Section 3.1.  The SHOULD there
>>> tells me to do something if my implementation is not robust, but then
>>> if I do it, it is robust, right?  Clearer advise should be given.
>>> Like perhaps the following: if an implementation receives a response
>>> that does not follow the the experiemental design, it MUST cease
>>> sending the option in question and interpreting any such results, and
>>> SHOULD terminate the TCP connection and try again. Perhaps hosts
>>> participating in the experiment should cache failures and log them?
>>
>> Strictly, there's no way to know the difference between two
>> experiments colliding and just a bad implementation of the intended
>> option. How such errors are handled is up to the option designer.
>>
>> The section could be clearer on what could happen, e.g.:
>>
>> - two experiments collide using the same magic number
>> - two experiments collide with different magic numbers
>> - an experiment with a magic number collides with an experiment that
>> doesn't use the magic number but whose option looks like it matches
>> magic numbers
>> - an experiment with a magic number collides with an experiment that
>> doesn't use the magic number and whose option does not match the magic
>> number
>>
>> In reality, the observer sees either:
>>      - magic number matches
>>      - magic number doesn't match
>>
>> TCP specifies that options not implemented are silently ignored.
>> That's true not only during a SYN but throughout the entire
>> connection. So AFAICT, if the magic number doesn't match the endpoint
>> should treat it like an option that isn't implemented.
>>
>> If the magic number does match and the option can be detected as
>> "malformed", that's handled by the option (that could be a bad
>> implementation or a collision).
>>
>> I can add that to the discussion; let me know if it addresses your
>> concerns.
>
> In general, the more explicit you can be about normative language the
> better, so yes it helps.
>
> Thanks!
>
> Eliot
>

From masinter@adobe.com  Wed Nov 28 14:05:59 2012
Return-Path: <masinter@adobe.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7128321F8457; Wed, 28 Nov 2012 14:05:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.999
X-Spam-Level: 
X-Spam-Status: No, score=-105.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_66=0.6, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NBpYyE2imZaS; Wed, 28 Nov 2012 14:05:59 -0800 (PST)
Received: from exprod6og115.obsmtp.com (exprod6og115.obsmtp.com [64.18.1.35]) by ietfa.amsl.com (Postfix) with ESMTP id 002B721F894B; Wed, 28 Nov 2012 14:05:56 -0800 (PST)
Received: from outbound-smtp-2.corp.adobe.com ([193.104.215.16]) by exprod6ob115.postini.com ([64.18.5.12]) with SMTP ID DSNKULaKv4Tf20/hHFF27ko1Moi0azFfC9Y4@postini.com; Wed, 28 Nov 2012 14:05:58 PST
Received: from inner-relay-1.corp.adobe.com (inner-relay-1.corp.adobe.com [153.32.1.51]) by outbound-smtp-2.corp.adobe.com (8.12.10/8.12.10) with ESMTP id qASM5nHP007635; Wed, 28 Nov 2012 14:05:50 -0800 (PST)
Received: from nacas02.corp.adobe.com (nacas02.corp.adobe.com [10.8.189.100]) by inner-relay-1.corp.adobe.com (8.12.10/8.12.10) with ESMTP id qASM5mNc011798; Wed, 28 Nov 2012 14:05:49 -0800 (PST)
Received: from nambxv01a.corp.adobe.com ([10.8.189.95]) by nacas02.corp.adobe.com ([10.8.189.100]) with mapi; Wed, 28 Nov 2012 14:05:48 -0800
From: Larry Masinter <masinter@adobe.com>
To: Peter Saint-Andre <stpeter@stpeter.im>, Graham Klyne <GK@ninebynine.org>
Date: Wed, 28 Nov 2012 14:05:45 -0800
Thread-Topic: [Uri-review] [apps-discuss] XMPP jabber: URI scheme not registered?
Thread-Index: Ac3Nmik2CTw2bq55Qt6ov8YIw0cz1gAGZC3g
Message-ID: <C68CB012D9182D408CED7B884F441D4D1E371700C3@nambxv01a.corp.adobe.com>
References: <A723FC6ECC552A4D8C8249D9E07425A70F75EE78@xmb-rcd-x10.cisco.com> <50B4F2F0.3050406@stpeter.im> <50B652A7.2030502@ninebynine.org> <50B65E7D.9050005@stpeter.im>
In-Reply-To: <50B65E7D.9050005@stpeter.im>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "julian.reschke@gmx.de" <julian.reschke@gmx.de>, "uri-review@ietf.org" <uri-review@ietf.org>, "xmpp@ietf.org" <xmpp@ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not	registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 22:05:59 -0000

How about avoiding giving BNF which you then prohibit using? Just list them=
:


URI scheme name
    jabber

Status:
    Permanent

URI scheme syntax:
     One of the following:
       - jabber:client
       - jabber:component:accept
       - jabber:component:connect
       - jabber:iq:auth
       - jabber:iq:gateway
       - jabber:iq:last
       - jabber:iq:oob
       - jabber:iq:privacy
       - jabber:iq:private
       - jabber:iq:register
       - jabber:iq:roster
       - jabber:iq:rpc
       - jabber:iq:search
       - jabber:iq:version
       - jabber:server
       - jabber:x:conference
       - jabber:x:data
       - jabber:x:encrypted
       - jabber:x:oob
       - jabber:x:signed

  URI scheme semantics.
        These URIs were used as   XML namespaces during development of the =
technology
        that became the Extensible Messaging and Presence Protocol (XMPP). =
=20
       The scheme was never used (and should not be used) for any
        other purpose; no other "jabber:" URIs shall be minted.

   Encoding considerations.
        ASCII (UTF-8) within XMPP protocol streams.

 Applications/protocols that use this URI scheme name.

       Extensible Messaging and Presence Protocol (XMPP).


  Interoperability considerations.
       The 'jabber' scheme must not be used to identify or
       enable interaction with XMPP addresses; the 'xmpp'
       scheme defined in RFC 5122 is to be used in such
       cases.


  Security considerations.
       See Section 13 of RFC 6120.


  Contact.
       Peter Saint-Andre <stpeter@jabber.org>


   Author/Change controller.
       XMPP WG <xmpp@ietf.org>
   References.
       RFC 6120
=20


From stpeter@stpeter.im  Wed Nov 28 14:10:02 2012
Return-Path: <stpeter@stpeter.im>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E1F6C21F8946; Wed, 28 Nov 2012 14:10:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.209
X-Spam-Level: 
X-Spam-Status: No, score=-102.209 tagged_above=-999 required=5 tests=[AWL=-0.210, BAYES_00=-2.599, J_CHICKENPOX_66=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cQc7BvFCcuGl; Wed, 28 Nov 2012 14:10:02 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 19B5621F846A; Wed, 28 Nov 2012 14:10:02 -0800 (PST)
Received: from [10.129.24.67] (unknown [128.107.239.233]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 92AFF40062; Wed, 28 Nov 2012 15:14:58 -0700 (MST)
Message-ID: <50B68BBA.1000302@stpeter.im>
Date: Wed, 28 Nov 2012 15:10:02 -0700
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Larry Masinter <masinter@adobe.com>
References: <A723FC6ECC552A4D8C8249D9E07425A70F75EE78@xmb-rcd-x10.cisco.com> <50B4F2F0.3050406@stpeter.im> <50B652A7.2030502@ninebynine.org> <50B65E7D.9050005@stpeter.im> <C68CB012D9182D408CED7B884F441D4D1E371700C3@nambxv01a.corp.adobe.com>
In-Reply-To: <C68CB012D9182D408CED7B884F441D4D1E371700C3@nambxv01a.corp.adobe.com>
X-Enigmail-Version: 1.4.6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>, "julian.reschke@gmx.de" <julian.reschke@gmx.de>, Graham Klyne <GK@ninebynine.org>, "xmpp@ietf.org" <xmpp@ietf.org>, "uri-review@ietf.org" <uri-review@ietf.org>
Subject: Re: [apps-discuss] [Uri-review] XMPP jabber: URI scheme not registered?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 22:10:03 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Heh, I like that. :)

On 11/28/12 3:05 PM, Larry Masinter wrote:
> How about avoiding giving BNF which you then prohibit using? Just
> list them:
> 
> 
> URI scheme name jabber
> 
> Status: Permanent
> 
> URI scheme syntax: One of the following: - jabber:client -
> jabber:component:accept - jabber:component:connect -
> jabber:iq:auth - jabber:iq:gateway - jabber:iq:last -
> jabber:iq:oob - jabber:iq:privacy - jabber:iq:private -
> jabber:iq:register - jabber:iq:roster - jabber:iq:rpc -
> jabber:iq:search - jabber:iq:version - jabber:server -
> jabber:x:conference - jabber:x:data - jabber:x:encrypted -
> jabber:x:oob - jabber:x:signed
> 
> URI scheme semantics. These URIs were used as   XML namespaces
> during development of the technology that became the Extensible
> Messaging and Presence Protocol (XMPP). The scheme was never used
> (and should not be used) for any other purpose; no other "jabber:"
> URIs shall be minted.
> 
> Encoding considerations. ASCII (UTF-8) within XMPP protocol
> streams.
> 
> Applications/protocols that use this URI scheme name.
> 
> Extensible Messaging and Presence Protocol (XMPP).
> 
> 
> Interoperability considerations. The 'jabber' scheme must not be
> used to identify or enable interaction with XMPP addresses; the
> 'xmpp' scheme defined in RFC 5122 is to be used in such cases.
> 
> 
> Security considerations. See Section 13 of RFC 6120.
> 
> 
> Contact. Peter Saint-Andre <stpeter@jabber.org>
> 
> 
> Author/Change controller. XMPP WG <xmpp@ietf.org> References. RFC
> 6120
> 
> 


- -- 
Peter Saint-Andre
https://stpeter.im/


-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iEYEARECAAYFAlC2i7oACgkQNL8k5A2w/vyrhACfXsQdOCqgKe/xPnYixtz+nSwW
IrYAoIqCXBBpu9ymY87NvZRkwo3Oo22D
=FJhu
-----END PGP SIGNATURE-----

From James.H.Manger@team.telstra.com  Wed Nov 28 14:41:47 2012
Return-Path: <James.H.Manger@team.telstra.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7AC5F21F8933 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 14:41:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.901
X-Spam-Level: 
X-Spam-Status: No, score=-0.901 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, RELAY_IS_203=0.994]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pHTuEckR2LWC for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 14:41:46 -0800 (PST)
Received: from ipxcno.tcif.telstra.com.au (ipxcno.tcif.telstra.com.au [203.35.82.208]) by ietfa.amsl.com (Postfix) with ESMTP id 85A8A21F890D for <discuss@apps.ietf.org>; Wed, 28 Nov 2012 14:41:46 -0800 (PST)
X-IronPort-AV: E=Sophos;i="4.83,336,1352034000";  d="scan'208,217";a="103853392"
Received: from unknown (HELO ipccni.tcif.telstra.com.au) ([10.97.216.208]) by ipocni.tcif.telstra.com.au with ESMTP; 29 Nov 2012 09:41:44 +1100
X-IronPort-AV: E=McAfee;i="5400,1158,6910"; a="101482124"
Received: from wsmsg3702.srv.dir.telstra.com ([172.49.40.170]) by ipccni.tcif.telstra.com.au with ESMTP; 29 Nov 2012 09:41:43 +1100
Received: from WSMSG3153V.srv.dir.telstra.com ([172.49.40.159]) by WSMSG3702.srv.dir.telstra.com ([172.49.40.170]) with mapi; Thu, 29 Nov 2012 09:41:43 +1100
From: "Manger, James H" <James.H.Manger@team.telstra.com>
To: Mark Nottingham <mnot@mnot.net>
Date: Thu, 29 Nov 2012 09:41:41 +1100
Thread-Topic: [apps-discuss] JSON-Patch and XSRF
Thread-Index: Ac3NNdkXcEUFsZjQR3+8CNL2waIF0gAgaLyQ
Message-ID: <255B9BB34FB7D647A506DC292726F6E11502674710@WSMSG3153V.srv.dir.telstra.com>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de> <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com> <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com> <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net> <255B9BB34FB7D647A506DC292726F6E1150252BB74@WSMSG3153V.srv.dir.telstra.com> <650ABEFC-BA27-4209-8EF6-3D8255B93830@mnot.net>
In-Reply-To: <650ABEFC-BA27-4209-8EF6-3D8255B93830@mnot.net>
Accept-Language: en-US, en-AU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-AU
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: Apps Discuss <discuss@apps.ietf.org>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 22:41:47 -0000

VGhhbmtzIE1hcmssDQoNClRoYXQgaXMgYW4gaW1wcmVzc2l2ZSBsaXN0IG9mIGJyb3dzZXJzLg0K
SSdtIG5vdyBoYXBweSB0byBzdGljayB3aXRoIGEgSlNPTiBhcnJheS4NCkl0IGxvb2tzIGxpa2Ug
SmF2YVNjcmlwdCBlbmdpbmVzIGhhdmUgYWRkcmVzc2VkIHRoZSBpc3N1ZSwgZXZlbiBpZiBhIGZl
dyBzdHJhbmdsZXIgYXJlIHlldCB0byBkZXBsb3kgdGhlIGZpeC4NCkEgU2VjdXJpdHkgQ29uc2lk
ZXJhdGlvbnMgcGFyYWdyYXBoIChpZiBpdCBpcyBldmVuIG5lY2Vzc2FyeSBoZXJlKSBuZWVkbid0
IHRlbGwgc2VydmVycyB0aGV5ICJTSE9VTEQgTk9UIiBhbGxvd3MgYXV0aGVudGljYXRlZCBHRVRz
IG9mIEpTT04tUGF0Y2hlcy4NCg0KLS0NCkphbWVzIE1hbmdlcg0KDQo+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tDQo+IEZyb206IE1hcmsgTm90dGluZ2hhbSBbbWFpbHRvOm1ub3RAbW5vdC5u
ZXRdDQo+IFNlbnQ6IFdlZG5lc2RheSwgMjggTm92ZW1iZXIgMjAxMiA1OjU5IFBNDQo+IFRvOiBN
YW5nZXIsIEphbWVzIEgNCj4gQ2M6IE5pY28gV2lsbGlhbXM7IEp1bGlhbiBSZXNjaGtlOyBBcHBz
IERpc2N1c3MNCj4gU3ViamVjdDogUmU6IFthcHBzLWRpc2N1c3NdIEpTT04tUGF0Y2ggYW5kIFhT
UkYNCj4gDQo+IA0KPiBPbiAyOC8xMS8yMDEyLCBhdCAxMTowOCBBTSwgIk1hbmdlciwgSmFtZXMg
SCINCj4gPEphbWVzLkguTWFuZ2VyQHRlYW0udGVsc3RyYS5jb20+IHdyb3RlOg0KPiANCj4gPiBP
biB0aGUgb3RoZXIgaGFuZCwgaWYgdGhpcyBoaWphY2tpbmcgaXMgbm8gbG9uZ2VyIGFuIGlzc3Vl
IHdpdGggdXAtDQo+IHRvLWRhdGUgYnJvd3NlcnMsIHRoZW4gU2VjdXJpdHkgQ29uc2lkZXJhdGlv
bnMgdGV4dCBub3RpbmcgdGhhdCBhIEpTT04NCj4gYXJyYXkgaXMgYSB2YWxpZCAodGhvdWdoIHBv
aW50bGVzcykgSmF2YVNjcmlwdCBQcm9ncmFtIGNvdWxkIGJlDQo+IGluY2x1ZGVkLiBUaGlzIGlz
IHJlYWxseSBhIHdhcm5pbmcgdG8gSmF2YVNjcmlwdCBlbmdpbmUgZGV2ZWxvcGVycyB0bw0KPiBi
ZSBjYXJlZnVsLiBUaGlzIGlzIG15IHByZWZlcnJlZCByZXN1bHQuDQo+ID4NCj4gPiBDYW4gYW55
b25lIHdpdGggbW9yZSBKYXZhU2NyaXB0IG1vam8gY29uZmlybSB0aGF0IDxzY3JpcHQNCj4gc3Jj
PSJhcnJheS5qc29uIj4gbm8gbG9uZ2VyIGV4cG9zZXMgdGhlIGRhdGEgdG8gb3RoZXIgc2NyaXB0
IG9uIHRoZQ0KPiBwYWdlPw0KPiANCj4gSSB0cmllZCBhIG51bWJlciBvZiBicm93c2VycywgYW5k
IGdvdCBoaXRzIG9uOg0KPiANCj4gQ2FtaW5vIDIuMC42DQo+IE9tbml3ZWIgNS45DQo+IEZsb2Nr
IDIuNS42IC8gMi42LjENCj4gT3BlcmEgOS44ICAodmVyc2lvbiA8IDkuOCBoYXMgLjAzJSBtYXJr
ZXQgc2hhcmUpDQo+IENocm9tZSA3IC8gOCAvIDkgLyAxMCAgICh2ZXJzaW9uIDw9IDEwIGhhcyAu
NDUlIG1hcmtldCBzaGFyZSkNCj4gU2FmYXJpIDQuMC41ICAodmVyc2lvbiA0LjAgaGFzIC4xJSBt
YXJrZXQgc2hhcmUpIEZpcmVmb3ggMiAvIDMNCj4gKHZlcnNpb24gPD0gMyBoYXMgLjI1JSBtYXJr
ZXQgc2hhcmUpIE5hdmlnYXRvciA5IFNlYW1vbmtleSAxDQo+IA0KPiBDb3VsZG4ndCBmaW5kIGFu
eSB2ZXJzaW9uIG9mIElFIHRoYXQgd2FzIHZ1bG5lcmFibGUuDQo+IA0KPiBNYXJrZXQgc2hhcmUg
bnVtYmVycyBhcmUgZnJvbQ0KPiA8aHR0cDovL2dzLnN0YXRjb3VudGVyLmNvbS8jYnJvd3Nlcl92
ZXJzaW9uLXd3LW1vbnRobHktMjAxMjEwLTIwMTIxMC0NCj4gYmFyPjsgZG93bmxvYWQgdGhlIENT
Vi4NCj4gDQo+IElmIHdlIGJlbGlldmUgdGhhdCwgaXQgbWVhbnMgd2UncmUgbG9va2luZyBhdCBh
Ym91dCAuODUlIG9mIHRoZQ0KPiAqY3VycmVudCogZ2xvYmFsIGJyb3dzZXIgbWFya2V0IGJlaW5n
IHZ1bG5lcmFibGUuDQo+IA0KPiANCj4gLS0NCj4gTWFyayBOb3R0aW5naGFtICAgaHR0cDovL3d3
dy5tbm90Lm5ldC8NCj4gDQo+IA0KDQo=

From mikekelly321@gmail.com  Wed Nov 28 14:55:01 2012
Return-Path: <mikekelly321@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C761621F85DD for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 14:55:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i1juUN5POv+E for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 14:55:01 -0800 (PST)
Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) by ietfa.amsl.com (Postfix) with ESMTP id 239D921F85D9 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 14:55:00 -0800 (PST)
Received: by mail-vb0-f44.google.com with SMTP id fc26so6964680vbb.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 14:54:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=ehkXrSzRdiYd32Tj0oBRt1T/BBL4L4+GUhjCmHXSvW4=; b=L3ICG8+Qx5H6bFlGTV+lGijvYlQhYlnA+g4ISS+ueNxNwTCijpEO5FagjRpClW1gM5 L29niNEKV+qBb1vqwzvEai/KxQiYAZQm4Jnx1kLEcMSs4TuQyOd5/Zq5ABN4Uo0495B/ Yphass//+VoEr1e6MKXpICmt52fb3SqoFNpgojwDt1Hj9IuY9CviPzobdhemMPPsXzmg tNvvtf0JW6nSJ+6RJkgqdndyg7us71oi8yUmcEUjnOrW/8C1GNKdHldIGHaNfca4R0U/ D58qZcNd4jqi1EOzk72XgPMWaTR6DGbjKDlWAPd5Xh62qSzqYieTtNoxOFBWbwAWxWFX 0pAA==
MIME-Version: 1.0
Received: by 10.52.23.20 with SMTP id i20mr25908928vdf.42.1354143299542; Wed, 28 Nov 2012 14:54:59 -0800 (PST)
Received: by 10.58.248.136 with HTTP; Wed, 28 Nov 2012 14:54:59 -0800 (PST)
In-Reply-To: <CAHBU6isK0JQbSMR=oxGOMxiXir7H_tDC8PuBOMLJ4rtnjh3cRA@mail.gmail.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com> <070d01cdcd44$a3decbd0$eb9c6370$@packetizer.com> <E7F38BE0-4B01-48E9-80C1-80BE7C4F2548@gmail.com> <CAHBU6isK0JQbSMR=oxGOMxiXir7H_tDC8PuBOMLJ4rtnjh3cRA@mail.gmail.com>
Date: Wed, 28 Nov 2012 22:54:59 +0000
Message-ID: <CANqiZJbc+zySwyN5EOMTkwOw9-XtN7ZTN6YEdKhEgM-Fw-FgEw@mail.gmail.com>
From: Mike Kelly <mikekelly321@gmail.com>
To: Tim Bray <tbray@textuality.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 22:55:01 -0000

I'm wondering about the reasons you have used an array for the links
property instead of an object within which link relations are used as
a key, i.e:

{
  links: {
    self: { href: "/" }
  }
}

I read the background doc in the other thread and it said that easing
client consumption was important. Surely the above is easier for
clients to consume because it makes the most of the JSON object model,
rather than they array approach which forces clients to iterate and
select what they need?

Cheers,
M

On Wed, Nov 28, 2012 at 6:46 PM, Tim Bray <tbray@textuality.com> wrote:
> Here's a draft of how I think the WebFinger payload should be specified.
> First, a base principle: I don=92t think it=92s OK for Internet protocols=
 to
> contain features that are there because they might be useful in the futur=
e.
> I think having an easily-located bundle of link relations meets this bar.
> Put in a MUST_UNDERSTAND and that leaves the world free to devise extensi=
ons
> which, after they=92ve proven to be useful, can be standardized appropria=
tely
> without breaking anything.
>
> - I went and looked at the "subject" definition from 6415 and it led to a
> pointer to "context IRI" in 5988 and I decided I had no idea what it was
> for. Is it designed to be the equivalent of <link rel=3D"self"> in RFC428=
7? If
> so, I wouldn=92t be against having it if people really want it.
> - I couldn=92t see why "expires" is necessary, given that this is served =
over
> HTTP, which has rich and well-debugged caching features.
> - Even though the payload is just an array, the top level is still an obj=
ect
> to allow for extensibility
>
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> X. Representation of WebFinger resources
>
> A WebFinger resource is represented by a JSON text [RFC4627], identified =
by
> Internet media type "application/json". In this section, "member", "objec=
t",
> "array", and "string" have the meanings defined in RFC4627.
>
> A WebFinger resource representation is an object which MUST contain one
> member whose name is "links" and whose value is an array, containing one =
or
> more Link Objects.
>
> A Link Object is an object as follows:
>
> - It MUST contain a string member whose name is "rel" and whose value is
> either an IANA-registered link relation type [REF] or a URI.
> - It MUST contain a string member whose name is "href" and whose value is=
 a
> URI reference. [RFC3986]
> - It MAY contain a string member whose name is "type" and whose value is =
an
> Internet Media type.  This value is advisory, conveying a hint as to the
> type of the representation that would be retrieved by dereferencing the
> "href" URI.
> - It MAY an object member whose name is "titles"
> -- A "titles" object MAY have a string member whose name is "default".
> -- A "titles" object MAY have any number of string members whose names ar=
e a
> language identifiers [RFC3066]
>
> Software which is processing a WebFinger representation and encounters
> members which are not specified in this document MUST NOT consider this a=
n
> error condition.  If it is not designed to process such members, it MUST =
NOT
> change its behavior because of their presence.
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>



--=20
Mike

http://twitter.com/mikekelly85
http://github.com/mikekelly
http://linkedin.com/in/mikekelly123

From mnot@mnot.net  Wed Nov 28 14:57:31 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C356C21F875A for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 14:57:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.467
X-Spam-Level: 
X-Spam-Status: No, score=-104.467 tagged_above=-999 required=5 tests=[AWL=-1.868, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8vuGNAczE3i6 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 14:57:31 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id 9FBEA21F8935 for <discuss@apps.ietf.org>; Wed, 28 Nov 2012 14:57:27 -0800 (PST)
Received: from host28cfda006b07.mnot.net (unknown [118.209.244.234]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 9DA81509B6 for <discuss@apps.ietf.org>; Wed, 28 Nov 2012 17:57:26 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <255B9BB34FB7D647A506DC292726F6E11502674710@WSMSG3153V.srv.dir.telstra.com>
Date: Thu, 29 Nov 2012 09:57:25 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <99BF49A8-0D18-4D1D-B466-A8897C818863@mnot.net>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de> <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com> <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com> <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net> <255B9BB34FB7D647A506DC292726F6E1150252BB74@WSMSG3153V.srv.dir.telstra.com> <650ABEFC-BA27-4209-8EF6-3D8255B93830@mnot.net> <255B9BB34FB7D647A506DC292726F6E11502674710@WSMSG3153V.srv.dir.telstra.com>
To: Apps Discuss <discuss@apps.ietf.org>
X-Mailer: Apple Mail (2.1499)
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 22:57:31 -0000

Anybody else have a strong opinion?

On 29/11/2012, at 9:41 AM, "Manger, James H" =
<James.H.Manger@team.telstra.com> wrote:

> Thanks Mark,
>=20
> That is an impressive list of browsers.
> I'm now happy to stick with a JSON array.
> It looks like JavaScript engines have addressed the issue, even if a =
few strangler are yet to deploy the fix.
> A Security Considerations paragraph (if it is even necessary here) =
needn't tell servers they "SHOULD NOT" allows authenticated GETs of =
JSON-Patches.
>=20
> --
> James Manger
>=20
>> -----Original Message-----
>> From: Mark Nottingham [mailto:mnot@mnot.net]
>> Sent: Wednesday, 28 November 2012 5:59 PM
>> To: Manger, James H
>> Cc: Nico Williams; Julian Reschke; Apps Discuss
>> Subject: Re: [apps-discuss] JSON-Patch and XSRF
>>=20
>>=20
>> On 28/11/2012, at 11:08 AM, "Manger, James H"
>> <James.H.Manger@team.telstra.com> wrote:
>>=20
>>> On the other hand, if this hijacking is no longer an issue with up-
>> to-date browsers, then Security Considerations text noting that a =
JSON
>> array is a valid (though pointless) JavaScript Program could be
>> included. This is really a warning to JavaScript engine developers to
>> be careful. This is my preferred result.
>>>=20
>>> Can anyone with more JavaScript mojo confirm that <script
>> src=3D"array.json"> no longer exposes the data to other script on the
>> page?
>>=20
>> I tried a number of browsers, and got hits on:
>>=20
>> Camino 2.0.6
>> Omniweb 5.9
>> Flock 2.5.6 / 2.6.1
>> Opera 9.8  (version < 9.8 has .03% market share)
>> Chrome 7 / 8 / 9 / 10   (version <=3D 10 has .45% market share)
>> Safari 4.0.5  (version 4.0 has .1% market share) Firefox 2 / 3
>> (version <=3D 3 has .25% market share) Navigator 9 Seamonkey 1
>>=20
>> Couldn't find any version of IE that was vulnerable.
>>=20
>> Market share numbers are from
>> <http://gs.statcounter.com/#browser_version-ww-monthly-201210-201210-
>> bar>; download the CSV.
>>=20
>> If we believe that, it means we're looking at about .85% of the
>> *current* global browser market being vulnerable.
>>=20
>>=20
>> --
>> Mark Nottingham   http://www.mnot.net/
>>=20
>>=20
>=20
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss

--
Mark Nottingham   http://www.mnot.net/




From duerst@it.aoyama.ac.jp  Wed Nov 28 16:53:08 2012
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 86FD321F88E0 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 16:53:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -98.521
X-Spam-Level: 
X-Spam-Status: No, score=-98.521 tagged_above=-999 required=5 tests=[AWL=1.269, BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265,  MIME_8BIT_HEADER=0.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UQJcdu3uiaUo for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 16:53:07 -0800 (PST)
Received: from scintmta01.scbb.aoyama.ac.jp (scintmta01.scbb.aoyama.ac.jp [133.2.253.33]) by ietfa.amsl.com (Postfix) with ESMTP id 782F021F88D8 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 16:53:06 -0800 (PST)
Received: from scmse01.scbb.aoyama.ac.jp ([133.2.253.231]) by scintmta01.scbb.aoyama.ac.jp (secret/secret) with SMTP id qAT0qtE5029104 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 09:52:56 +0900
Received: from (unknown [133.2.206.133]) by scmse01.scbb.aoyama.ac.jp with smtp id 7047_3847_1ca6768a_39bf_11e2_87e6_001d096c566a; Thu, 29 Nov 2012 09:52:55 +0900
Received: from [IPv6:::1] ([133.2.210.1]:46288) by itmail.it.aoyama.ac.jp with [XMail 1.22 ESMTP Server] id <S1619AB4> for <apps-discuss@ietf.org> from <duerst@it.aoyama.ac.jp>; Thu, 29 Nov 2012 09:52:57 +0900
Message-ID: <50B6B1E2.3000903@it.aoyama.ac.jp>
Date: Thu, 29 Nov 2012 09:52:50 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100722 Eudora/3.0.4
MIME-Version: 1.0
To: Breno de Medeiros <breno@google.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com>	<34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com>	<CAMm+LwgXcWRVqq4vqqECQG-+iGn-r4hs4eEr6FQhL5Xv2Yoxjw@mail.gmail.com>	<CA+-NybXOhuqhZMcZyabo48bh--fjv5HS3KAhRxeAJn7h9QTzaA@mail.gmail.com> <CAAJ++qGZ+6NGPOvC83=QHkZ=fwA8WuMsjMFf60OKA9qDA+fC5w@mail.gmail.com>
In-Reply-To: <CAAJ++qGZ+6NGPOvC83=QHkZ=fwA8WuMsjMFf60OKA9qDA+fC5w@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>, webfinger@googlegroups.com, Joe Gregorio <joe@bitworking.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 00:53:08 -0000

On 2012/11/29 2:08, Breno de Medeiros wrote:
> I have no opinion on whether WF should mandate TLS. However, the
> discussion in this thread about the security implications of not
> mandating TLS are equivocated. The assumption is that TLS can be
> optional and then servers can choose which assets will be discoverable
> via TLS or not based on their sensitivity. However, at the moment that
> non-TLS protected HTTP is allowed, then it becomes impossible for
> servers to protect sensitive data since spec-compliant libraries will
> necessarily be vulnerable to TLS downgrade attacks.

Downgrade attacks are a general issue, and are being addressed 
separately (sorry, forgot the WG/draft/RFC).

Regards,   Martin.

> You can get
> HTTP-only interoperability by default or TLS-downgrade-protection by
> default, but not both.
>
> What that means is that WF, by allowing HTTP-cleartext transport, is
> unsuitable as a discovery mechanism for sensitive applications, such
> as authorization. In particular, standards such as OpenIDConnect
> should not consider WF as a possible discovery mechanism on the basis
> of non-mandated TLS alone.

From pbryan@anode.ca  Wed Nov 28 19:17:54 2012
Return-Path: <pbryan@anode.ca>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D28B11E80B8 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 19:17:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_SORBS_WEB=0.619]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GrftRNQOjB23 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 19:17:53 -0800 (PST)
Received: from maple.anode.ca (maple.anode.ca [72.14.183.184]) by ietfa.amsl.com (Postfix) with ESMTP id 851B711E80A3 for <discuss@apps.ietf.org>; Wed, 28 Nov 2012 19:17:53 -0800 (PST)
Received: from [10.27.7.64] (unknown [64.79.144.7]) by maple.anode.ca (Postfix) with ESMTPSA id 9FF84641E; Thu, 29 Nov 2012 03:17:52 +0000 (UTC)
Message-ID: <1354159071.2957.0.camel@polyglot>
From: "Paul C. Bryan" <pbryan@anode.ca>
To: "Manger, James H" <James.H.Manger@team.telstra.com>
Date: Wed, 28 Nov 2012 19:17:51 -0800
In-Reply-To: <255B9BB34FB7D647A506DC292726F6E11502674710@WSMSG3153V.srv.dir.telstra.com>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de> <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com> <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com> <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net> <255B9BB34FB7D647A506DC292726F6E1150252BB74@WSMSG3153V.srv.dir.telstra.com> <650ABEFC-BA27-4209-8EF6-3D8255B93830@mnot.net> <255B9BB34FB7D647A506DC292726F6E11502674710@WSMSG3153V.srv.dir.telstra.com>
Content-Type: multipart/alternative; boundary="=-QsvID5hlngjnZMH+a2Gy"
X-Mailer: Evolution 3.4.4-1 
Mime-Version: 1.0
Cc: Apps Discuss <discuss@apps.ietf.org>, Mark Nottingham <mnot@mnot.net>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 03:17:54 -0000

--=-QsvID5hlngjnZMH+a2Gy
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit

+1. Given the data presented, security considerations doesn't even seem
necessary.

Paul

On Thu, 2012-11-29 at 09:41 +1100, Manger, James H wrote:

> Thanks Mark,
> 
> That is an impressive list of browsers.
> I'm now happy to stick with a JSON array.
> It looks like JavaScript engines have addressed the issue, even if a few strangler are yet to deploy the fix.
> A Security Considerations paragraph (if it is even necessary here) needn't tell servers they "SHOULD NOT" allows authenticated GETs of JSON-Patches.
> 
> --
> James Manger
> 
> > -----Original Message-----
> > From: Mark Nottingham [mailto:mnot@mnot.net]
> > Sent: Wednesday, 28 November 2012 5:59 PM
> > To: Manger, James H
> > Cc: Nico Williams; Julian Reschke; Apps Discuss
> > Subject: Re: [apps-discuss] JSON-Patch and XSRF
> > 
> > 
> > On 28/11/2012, at 11:08 AM, "Manger, James H"
> > <James.H.Manger@team.telstra.com> wrote:
> > 
> > > On the other hand, if this hijacking is no longer an issue with up-
> > to-date browsers, then Security Considerations text noting that a JSON
> > array is a valid (though pointless) JavaScript Program could be
> > included. This is really a warning to JavaScript engine developers to
> > be careful. This is my preferred result.
> > >
> > > Can anyone with more JavaScript mojo confirm that <script
> > src="array.json"> no longer exposes the data to other script on the
> > page?
> > 
> > I tried a number of browsers, and got hits on:
> > 
> > Camino 2.0.6
> > Omniweb 5.9
> > Flock 2.5.6 / 2.6.1
> > Opera 9.8  (version < 9.8 has .03% market share)
> > Chrome 7 / 8 / 9 / 10   (version <= 10 has .45% market share)
> > Safari 4.0.5  (version 4.0 has .1% market share) Firefox 2 / 3
> > (version <= 3 has .25% market share) Navigator 9 Seamonkey 1
> > 
> > Couldn't find any version of IE that was vulnerable.
> > 
> > Market share numbers are from
> > <http://gs.statcounter.com/#browser_version-ww-monthly-201210-201210-
> > bar>; download the CSV.
> > 
> > If we believe that, it means we're looking at about .85% of the
> > *current* global browser market being vulnerable.
> > 
> > 
> > --
> > Mark Nottingham   http://www.mnot.net/
> > 
> > 
> 
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss



--=-QsvID5hlngjnZMH+a2Gy
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.4.4">
</HEAD>
<BODY>
+1. Given the data presented, security considerations doesn't even seem necessary.<BR>
<BR>
Paul<BR>
<BR>
On Thu, 2012-11-29 at 09:41 +1100, Manger, James H wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
Thanks Mark,

That is an impressive list of browsers.
I'm now happy to stick with a JSON array.
It looks like JavaScript engines have addressed the issue, even if a few strangler are yet to deploy the fix.
A Security Considerations paragraph (if it is even necessary here) needn't tell servers they &quot;SHOULD NOT&quot; allows authenticated GETs of JSON-Patches.

--
James Manger

&gt; -----Original Message-----
&gt; From: Mark Nottingham [<A HREF="mailto:mnot@mnot.net">mailto:mnot@mnot.net</A>]
&gt; Sent: Wednesday, 28 November 2012 5:59 PM
&gt; To: Manger, James H
&gt; Cc: Nico Williams; Julian Reschke; Apps Discuss
&gt; Subject: Re: [apps-discuss] JSON-Patch and XSRF
&gt; 
&gt; 
&gt; On 28/11/2012, at 11:08 AM, &quot;Manger, James H&quot;
&gt; &lt;<A HREF="mailto:James.H.Manger@team.telstra.com">James.H.Manger@team.telstra.com</A>&gt; wrote:
&gt; 
&gt; &gt; On the other hand, if this hijacking is no longer an issue with up-
&gt; to-date browsers, then Security Considerations text noting that a JSON
&gt; array is a valid (though pointless) JavaScript Program could be
&gt; included. This is really a warning to JavaScript engine developers to
&gt; be careful. This is my preferred result.
&gt; &gt;
&gt; &gt; Can anyone with more JavaScript mojo confirm that &lt;script
&gt; src=&quot;array.json&quot;&gt; no longer exposes the data to other script on the
&gt; page?
&gt; 
&gt; I tried a number of browsers, and got hits on:
&gt; 
&gt; Camino 2.0.6
&gt; Omniweb 5.9
&gt; Flock 2.5.6 / 2.6.1
&gt; Opera 9.8  (version &lt; 9.8 has .03% market share)
&gt; Chrome 7 / 8 / 9 / 10   (version &lt;= 10 has .45% market share)
&gt; Safari 4.0.5  (version 4.0 has .1% market share) Firefox 2 / 3
&gt; (version &lt;= 3 has .25% market share) Navigator 9 Seamonkey 1
&gt; 
&gt; Couldn't find any version of IE that was vulnerable.
&gt; 
&gt; Market share numbers are from
&gt; &lt;<A HREF="http://gs.statcounter.com/#browser_version-ww-monthly-201210-201210">http://gs.statcounter.com/#browser_version-ww-monthly-201210-201210</A>-
&gt; bar&gt;; download the CSV.
&gt; 
&gt; If we believe that, it means we're looking at about .85% of the
&gt; *current* global browser market being vulnerable.
&gt; 
&gt; 
&gt; --
&gt; Mark Nottingham   <A HREF="http://www.mnot.net/">http://www.mnot.net/</A>
&gt; 
&gt; 

_______________________________________________
apps-discuss mailing list
<A HREF="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</A>
<A HREF="https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</A>
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>

--=-QsvID5hlngjnZMH+a2Gy--


From paulej@packetizer.com  Wed Nov 28 21:10:49 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B00E521F875A for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 21:10:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id twi+YwgHw79H for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 21:10:48 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 5A39921F8A06 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 21:10:48 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAT5Ai7b011011 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 00:10:44 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354165845; bh=ZrIjrai0HxUm7lE9hC/FQZwllnwlT4FcRjrhws8Z5j0=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=tk4IkCoi4O0/XwN1w/2miP+ymVF0WXnyeCpkDU4UN+yETt1Dz1Q8gz/JrZrQqkZJt vKOXdDU8RwZZDUxp7Uhn8RNkvn7UNQwyD6J6YQpsqbjf8cnC7BrVDHgbErWC5cl4Rt lIUYWuj5xdH3AcHBD7z5lAKR6fe274K9aK4loFyE=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Joe Gregorio'" <joe@bitworking.org>, "'Brad Fitzpatrick'" <bradfitz@google.com>, <webfinger@googlegroups.com>
References: <CA+-NybX9AE=EMyTdCnE5bRana9sswRRaBg1mr2dZf1JuseS0RA@mail.gmail.com> <CAAkTpCoNwGHVeOeCPi7np71M2O8QKUEeuWNenox06=JmBOBoNA@mail.gmail.com>
In-Reply-To: <CAAkTpCoNwGHVeOeCPi7np71M2O8QKUEeuWNenox06=JmBOBoNA@mail.gmail.com>
Date: Thu, 29 Nov 2012 00:11:09 -0500
Message-ID: <08fc01cdcdef$f1e66b20$d5b34160$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_08FD_01CDCDC6.09114D80"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHPI9KIqhiR7ve4gfuSLa86UBtgaAIXBVYGl+zZiQA=
Content-Language: en-us
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger Section 6 suggested re-wording
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 05:10:49 -0000

This is a multipart message in MIME format.

------=_NextPart_000_08FD_01CDCDC6.09114D80
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Joe,

=20

Thanks for your suggested wording.  I=E2=80=99ve inserted that (with =
minor editorial tweaks) into that section.

=20

I did make one change along the lines of what Brad mentioned.  The =
concern I think people will have (and I=E2=80=99ve heard this from =
several) is that they wish to require servers to support CORS.  Servers =
can use a very restrictive header value, but the CORS header MUST be =
present.

=20

So, I use this language:

=E2=80=9C...servers MUST include the Access-Control-Allow-Origin HTTP =
header in responses.  Servers SHOULD support the least...=E2=80=9D

=20

Paul

=20

From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org] On Behalf Of Brad Fitzpatrick
Sent: Tuesday, November 27, 2012 11:34 PM
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger Section 6 suggested re-wording

=20

Or what if they MUST set the "Access-Control-Allow-Origin" header but it =
SHOULD be set to "*"?

=20

(If people want the MUST in there somewhere....)

=20

I don't care either way.

=20

On Tue, Nov 27, 2012 at 8:23 PM, Joe Gregorio <joe@bitworking.org> =
wrote:

Currently Section 6 reads:

   WebFinger is most useful when it is accessible without restrictions
   on the Internet, including web browsers.  Therefore, WebFinger
   servers MUST support Cross-Origin Resource Sharing (CORS) [10] by
   including the following HTTP header in responses:

      Access-Control-Allow-Origin: *

   Enterprise WebFinger servers that wish to restrict access to
   information from external entities SHOULD use a more restrictive
   Access-Control-Allow-Origin header.

The wording is contradictory since it declares the server MUST send
A-C-A-O: *, but
then says the server SHOULD return another value in the 'Enterprise' =
case, but
never explains what 'Enterprise' means. My suggested re-wording is:


  WebFinger is most useful when the service is most widely accessible, =
including
  from within web browsers. The current best practice is to make =
resources
  available to browsers through Cross-Origin Resource Sharing (CORS)
[10], and servers
  SHOULD include the Access-Control-Allow-Origin HTTP header in
responses. Servers SHOULD
  support the least restrictive setting by allowing any domain access
to the WebFinger resources:

      Access-Control-Allow-Origin: *

   There are cases where defaulting to the least restrictive settting
is not appropriate, for
   example a WebFinger server on an intranet that provides company
sensitive information
   should not allow CORS requests from any domain, as that could allow
leaking of that
   senstive information. WebFinger servers that wish to restrict access =
to
   information from external entities SHOULD use a more restrictive
   Access-Control-Allow-Origin header.

   -joe

--
Joe Gregorio        http://bitworking.org

=20


------=_NextPart_000_08FD_01CDCDC6.09114D80
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Joe,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Thanks for your suggested wording.=C2=A0 I=E2=80=99ve inserted that =
(with minor editorial tweaks) into that section.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I did make one change along the lines of what Brad mentioned.=C2=A0 =
The concern I think people will have (and I=E2=80=99ve heard this from =
several) is that they wish to require servers to support CORS.=C2=A0 =
Servers can use a very restrictive header value, but the CORS header =
MUST be present.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>So, I use this language:<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>=E2=80=9C...servers MUST include the Access-Control-Allow-Origin HTTP =
header in responses.=C2=A0 Servers SHOULD support the =
least...=E2=80=9D<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
<b>On Behalf Of </b>Brad Fitzpatrick<br><b>Sent:</b> Tuesday, November =
27, 2012 11:34 PM<br><b>To:</b> webfinger@googlegroups.com<br><b>Cc:</b> =
apps-discuss@ietf.org<br><b>Subject:</b> Re: [apps-discuss] Webfinger =
Section 6 suggested re-wording<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Or what if =
they MUST set the &quot;<span =
style=3D'color:#222222;background:white'>Access-Control-Allow-Origin&quot=
; header but it SHOULD be set to =
&quot;*&quot;?</span><o:p></o:p></span></p><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:#222222'=
>(If people want the MUST in there somewhere....)</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:#222222'=
>I don't care either way.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>On Tue, Nov =
27, 2012 at 8:23 PM, Joe Gregorio &lt;<a =
href=3D"mailto:joe@bitworking.org" =
target=3D"_blank">joe@bitworking.org</a>&gt; =
wrote:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Currently =
Section 6 reads:<br><br>&nbsp; &nbsp;WebFinger is most useful when it is =
accessible without restrictions<br>&nbsp; &nbsp;on the Internet, =
including web browsers. &nbsp;Therefore, WebFinger<br>&nbsp; =
&nbsp;servers MUST support Cross-Origin Resource Sharing (CORS) [10] =
by<br>&nbsp; &nbsp;including the following HTTP header in =
responses:<br><br>&nbsp; &nbsp; &nbsp; Access-Control-Allow-Origin: =
*<br><br>&nbsp; &nbsp;Enterprise WebFinger servers that wish to restrict =
access to<br>&nbsp; &nbsp;information from external entities SHOULD use =
a more restrictive<br>&nbsp; &nbsp;Access-Control-Allow-Origin =
header.<br><br>The wording is contradictory since it declares the server =
MUST send<br>A-C-A-O: *, but<br>then says the server SHOULD return =
another value in the 'Enterprise' case, but<br>never explains what =
'Enterprise' means. My suggested re-wording is:<br><br><br>&nbsp; =
WebFinger is most useful when the service is most widely accessible, =
including<br>&nbsp; from within web browsers. The current best practice =
is to make resources<br>&nbsp; available to browsers through =
Cross-Origin Resource Sharing (CORS)<br>[10], and servers<br>&nbsp; =
SHOULD include the Access-Control-Allow-Origin HTTP header =
in<br>responses. Servers SHOULD<br>&nbsp; support the least restrictive =
setting by allowing any domain access<br>to the WebFinger =
resources:<br><br>&nbsp; &nbsp; &nbsp; Access-Control-Allow-Origin: =
*<br><br>&nbsp; &nbsp;There are cases where defaulting to the least =
restrictive settting<br>is not appropriate, for<br>&nbsp; &nbsp;example =
a WebFinger server on an intranet that provides company<br>sensitive =
information<br>&nbsp; &nbsp;should not allow CORS requests from any =
domain, as that could allow<br>leaking of that<br>&nbsp; &nbsp;senstive =
information. WebFinger servers that wish to restrict access to<br>&nbsp; =
&nbsp;information from external entities SHOULD use a more =
restrictive<br>&nbsp; &nbsp;Access-Control-Allow-Origin =
header.<br><br>&nbsp; &nbsp;-joe<br><br>--<br>Joe Gregorio &nbsp; &nbsp; =
&nbsp; &nbsp;<a href=3D"http://bitworking.org" =
target=3D"_blank">http://bitworking.org</a><o:p></o:p></span></p></div><p=
 class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div></div></div></div></body></html>
------=_NextPart_000_08FD_01CDCDC6.09114D80--


From paulej@packetizer.com  Wed Nov 28 21:33:37 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 75FF221E8049 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 21:33:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wDwn9u1bju95 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 21:33:36 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 09BFA21E8039 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 21:33:35 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAT5XY7F012072 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 00:33:34 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354167215; bh=TWYsoMX1iHKCQSvEOhoCS1RHAZ6rCj3rHnJ2dYEVcCk=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=YF0ykylJPTvVxQpNY7pPsfKde3PlyJExQMLwDAYpi1wC3KHSYitPxbTa/jz+7ODhr yOBmKm6LX5HLJzeVrHkVbR0UMAMUGOaoN4Gqa8SS7GyfjnjhY1G+Gc0E6jVdjk1Qoc /xGG3XWdxTE/ofGDD+6DycwrgC5Kve2XqOVU0HH8=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'John Bradley'" <ve7jtb@ve7jtb.com>, <webfinger@googlegroups.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com>	<34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com>	<070001cdcd43$304ba860$90e2f920$@packetizer.com>	<7D3AEFBF-345F-4D8C-8BE3-0002372595B5@josephholsten.com> <D8BB8A99-35C2-4686-943E-3F858455F1BE@ve7jtb.com>
In-Reply-To: <D8BB8A99-35C2-4686-943E-3F858455F1BE@ve7jtb.com>
Date: Thu, 29 Nov 2012 00:33:59 -0500
Message-ID: <091201cdcdf3$2260ab00$67220100$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHLTTbWBJkFVlxj5eA3nbkN5jca0wHYKQ99Af+K3ZMA3ToE1QMh99upl8aO3RA=
Content-Language: en-us
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 05:33:37 -0000

John,

Personally, I would place a requirement in the OpenID Connect specs that
says that only TLS can be used when issuing a WF query.  This allows WF to
be used where security is important and where it's not, but ensures that
when used for OpenID Connect, security is not compromised.

Having said that, is there no visible means for the user to know with
absolute certainty when using OpenID Connect that he is interacting with his
Provider?  With OpenID 2.0, for example, I only enter my credentials in a
page that I know is my Provider and I know for certain that it is, since the
Provider page opens in a browser window that is secured with TLS.  I can
visually inspect that it's right.

Assuming OpenID Connect does the same, then even if the URL is modified in
flight, the user could see it's the wrong destination when they get there.

(Sorry for being ignorant.  I've still not read through the OpenID Connect
specs to understand how it works.  OpenID was fairly trivial to implement; I
did the Provider server implementation in an afternoon.  I was moderately
stunned by the number of documents related to OpenID Connect... so I read
none.)

Paul

> -----Original Message-----
> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
> bounces@ietf.org] On Behalf Of John Bradley
> Sent: Wednesday, November 28, 2012 8:50 AM
> To: webfinger@googlegroups.com
> Cc: apps-discuss@ietf.org Discuss
> Subject: Re: [apps-discuss] Webfinger goals doc
> 
> I agree that TLS will be hard to impossible for many people off their
> main domain.  That was one of the reasons for having a subdomain so that
> you could delegate it via DNS to a server that can support it.
> 
> That idea seems to be dead however.
> 
> The question is if publishing a WF document that can't safely support a
> number of protocols is:
> a) worth it.
> b) may encourage many RP to ignore the TLS requirement for some
> protocols and create unmanageable security issues.
> 
> Letting clients do the wrong thing is hard to put back in the box from
> experience.
> 
> The safest thing is to only allow the WF service over TLS.
> 
> I know that in opposition to the social linking use case.  That is one
> of the problems of trying to solve two similar but not the same problems
> with one solution.
> 
> This is an important issue and we should close on it one way or the
> other.   I hate having to have clients try https and fall back to http
> for some relations.   I see it going very wrong sometimes.
> 
> John B.
> 
> 
> 
> On 2012-11-28, at 5:41 AM, Joseph Anthony Pasquale Holsten
> <joseph@josephholsten.com> wrote:
> 
> > Big folks will have no problem. Privileged folks with vanity domains
> like myself will get over it.
> >
> > The main use case it screws up is delegation, since you can't
> bootstrap from a cheap domain.
> >
> > On 2012-11-28, at 00:34 , "Paul E. Jones" <paulej@packetizer.com>
> wrote:
> >
> >> Dick,
> >>
> >> Here's my list of reasons why we should not mandate HTTPS:
> >> 1) TLS certificates are difficult to deploy by many
> >> 2) Many hosting providers do not support TLS because they do not
> >> support the relatively new SNI extensions for TLS (even my own server
> >> did not support SNI until recently and some deployed browsers still
> >> do not)
> >> 3) TLS certificates cost more money than the domain name.  This is a
> serious issue for many, especially in developing countries.  Few people
> support DNSSEC and RFC 6698.  If the world supported DNSSEC and people
> could create self-signed certificates, TLS could be widely embraced by
> everyone, I suspect.
> >> 4) If everything I'm sharing via WF is accessible via HTTP, what's
> the point of protecting the WF query with HTTPS?  It definitely makes
> sense for OpenID or other sensitive services, but not for more "public"
> applications like "where's Paul's blog" and "where's Paul's avatar"?
> >>
> >> Are there encryption restrictions in some countries that make TLS
> illegal?  If so, we could add that as reason #5.
> >>
> >> All that said, I don't care if it was mandated, but I just don't see
> the reason for it in some instances and I am concerned that it will
> limit deployment of the service.
> >>
> >> If we could get the world to implement DNSSEC and RFC 6698. problems
> solved.  By the time that is done, SNI issues will be long gone, too.
> >>
> >> Paul
> >>
> >> From: apps-discuss-bounces@ietf.org
> >> [mailto:apps-discuss-bounces@ietf.org] On Behalf Of Dick Hardt
> >> Sent: Wednesday, November 28, 2012 12:04 AM
> >> To: webfinger@googlegroups.com
> >> Cc: apps-discuss@ietf.org
> >> Subject: Re: [apps-discuss] Webfinger goals doc
> >>
> >> Let's be brave and say HTTPS-only.
> >>
> >> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
> >> (yes, a little apples and oranges comparison, but there was a similar
> >> requirement conversation that had the same goal of pushing complexity
> >> to the server from the client -- it also simplifies the security
> >> model)
> >>
> >> -- Dick
> >>
> >> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
> wrote:
> >>
> >>
> >> I just had a chat with Blaine after his recent "I'm out!" email.  I
> don't think he's actually out--- he's been working on WebFinger for as
> long as I have and cares a lot about it.  I think he was just grumpy
> about the process, speed, and confused about goals and decisions.
> >>
> >> Anyway, we had a very productive conversation on chat and wrote a doc
> together to clarify thought processes and decisions:
> >>
> >> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7
> >> XcY99pjQWs/edit#
> >>
> >> The doc is open for comments.  I'll try to keep the doc edited and
> neutral.  It outlines requirements (aka goals for webfinger),
> assumptions, and decisions with pros & cons for each and what decision
> was ultimately made and why.
> >>
> >> The decisions are I'm sure subject to change, but hopefully not too
> much.
> >>
> >> Let me know what I missed.
> >>
> >> My apologies if you don't like the document's medium or fluidity, but
> it's the tool I have to work with, and better than nothing.  If you
> object to the fluidity and want something concrete to reply to in email,
> I've snapshotted the document to http://goo.gl/fTMC1 but I won't accept
> comments or make changes there.  Use whatever mechanism you prefer.
> >>
> >> - Brad
> >>
> >>
> >> Copy of doc for posterity:
> >>
> >> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> >>
> >> aka background reading on understanding the WebFinger spec
> >>
> >> Requirements
> >>
> >>
> >> 	. given just a string that looks like "user@host.com", find a
> machine-readable metadata document.
> >> 		. background: since the death of the "finger" protocol (from
> which webfinger gets its name), email-looking identifiers like
> "user@host.com" have been write-only: you can email it (maybe, if it
> speaks SMTP), but you can't do any read/discovery operations on it.  You
> can't find its supported or preferred protocols, its name, its avatar,
> its public key, its identity/social/blog server, etc.
> >> 		. the format of the identifier matters because people
> ("regular users") effortlessly identify with their email addresses, and
> already use them for sharing outside (and inside) of social networks
> >> 			. corollary: WebFinger is not about doing discovery
on
> URLs or URIs or IRIs or XRIs or any other "dorky" identifier.  Webfinger
> is about doing a discovery (read) operation on something a non-technical
> user would write on a napkin or give you on a business card.
> >> 	. clients can be implemented in browsers in JavaScript
> >> 		. corollary: CORS shout-out in spec
> >> 		. corollary: no DNS component
> >> 	. delegation to webfinger-as-a-service by larger providers from
> self-hosted or organisational domains is possible (cf. DNS NS records)
> >> 	. latency of updates must be low (unlike DNS)
> >> 	. no service provider (no company) is special-cased.
> >> Assumptions
> >>
> >>
> >> 	. the string "user@host.com" is NOT necessarily an email address,
> even though most people today associate it with an email address.
> >> 		. corollary: the "acct:" URI scheme and draft-ietf-appsawg-
> acct-uri-01 etc
> >> 	. complexity in specs leads to few and/or poor implementations and
> ultimately hinders adoption
> >> 		. corollary: value simplicity wherever possible, even if it
> means some things are harder or not possible for some parties.
> >> 		. i.e. we'd rather have a 3 page spec that makes 90% of
> people happy rather than a 30 page spec that makes 95% of people happy,
> especially if such a smaller spec means a much improved chance of
> adoption.
> >> 	. obvious, but: optional parts in specs need to be optional for
> only one party (client or server) and required for the other.
> >> 		. i.e. there needs to always be an intersection of features
> in the spec that both parties support.  e.g. can't have both clients and
> servers decide to only speak
> >> 	. there will be more clients than servers
> >> 		. corollary: it should be easier to write/run a client than
> a server
> >> 	. few users own their own domain name and will run their own
> identity server
> >> 		. . and those that do own their own domain name will mostly
> want to delegate management of their webfinger profiles or will know
> what they're doing and therefore don't need to be catered to.
> >> 		. further assumption: most will be running Wordpress or some
> such software already.
> >> 		. corollary: we don't have to cater to this small audience
> much.. they'll know what they're doing, or their hosting software will.
> >> 	. should be easy to do both client and server. Ideal solution
> balances both (delegation for simpler servers)?
> >> 	. standards MUST be programmer-friendly Decisions
> >>
> >>
> >> 	. HTTP vs DNS
> >> 		. DNS (SRV, TXT, etc) precludes JavaScript clients (as of
> 2006-2012), so rejected. HTTP instead.
> >> 	. JSON vs XML
> >> 		. Per assumption above, we needed to pick at least one as
> required.  We chose JSON.  If both parties advertise (via HTTP headers)
> that they prefer XML, that's fine.  JSON is easier for JavaScript
> clients, as one advantage.  It's also simpler to read on the page (per
> the complexity argument).  But both are small arguments and not worth
> arguing about.  At the end of the day a decision had to be made, and it
> was.
> >> 	. HTTP-ish (Accept / Link headers, etc) vs well-known path
> >>
> >> 		. HTTP-ish is more proper, but viewed as too hard for
> servers to route (routing on headers, rather than request paths) and
> more importantly too hard for clients to send (setting headers).
> >> 		. well-known URLs (like /favicon.ico) are gross, though.
> >> 		. Decision: use a well-known URL.
> >> 		. We defined RFC 5785 first instead, to make using a well-
> known path less offensive.
> >> 	. One HTTP request vs two.
> >> 		. Two requests: clients first fetch /.well-known/host-meta
> (to find where to do a webfinger query), then fetch that.
> >> 			. PRO: the host-meta document can be a static file,
> which makes delegation to other webfinger service providers easier for
> custom domains.
> >> 			. CON: twice the latency, especially for mobile
> >> 			. CON: extra client complexity
> >> 		. One request: clients just do a query immediately to
> /.well-known/webfinger, without consulting host-meta.
> >> 			. PRO: half the latency
> >> 			. PRO: less client complexity
> >> 			. CON: service providers may need to reverse-proxy
the
> query to the right backend.
> >> 			. CON: harder for small domain names with static
> webservers to delegate.
> >> 		. Decision: Just one HTTP requests, because we care more
> about client simplicity than server simplicity.
> >> 	. HTTPS-only vs HTTPS-recommended
> >> 		. HTTPS-only:
> >> 			. PRO: secure
> >> 			. PRO: simpler for clients (one round-trip)
> >> 			. CON: hard for some servers to setup (config,
certs,
> etc)
> >> 		. HTTPS-recommended:
> >> 			. CON: added client complexity.  But at least good
> clients can opportunistically fetch both in parallel and only use HTTP
> if they're feeling trusting, once they see the HTTPS one fails. If HTTPS
> succeeds, no added latency.
> >> 			. PRO: easier
> >> 		. Decision: HTTPS-recommended.  Clients may choose to only
> do HTTPS, as can servers, which means in practice almost all servers
> will probably only be HTTPS.
> >> 		. Debate: this seems inconsistent with our policy of caring
> about clients and simplicity more than servers.  And it seems like a
> failure to decide, since we say both are optional for either party,
> counter to the assumption above that specs need requirements for either
> client or server.
> >> 		.
> >>
> >
> 
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


From paulej@packetizer.com  Wed Nov 28 21:36:33 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 869031F0C59 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 21:36:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LEOo7HFQ6bg6 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 21:36:32 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 411C421F89BA for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 21:36:32 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAT5aUYv012208 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 00:36:30 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354167390; bh=Sgy10ow+UjylDFW8B3a4D9nKSsnnfzTI+9zhqwt7FXo=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=qfsi+qzmfXOXbNDhj2txFIjsg2o52eSfR59ZiduUaChorB1okOq/YaJ9/zocM0z0H axaNXpF7aCe3eKv73AADyefxNP5YWUaiBDaSRLc104ngvcZUdAyR9p4Nd5UMg3hwz8 iOZJ/eGY1kWVEYTMdevqVi53lpdmUA7cASYE+MXg=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Joe Gregorio'" <joe@bitworking.org>, <webfinger@googlegroups.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com> <CA+-NybV1nuSKPhJztsOLOrqCueTgbM38TdJLP_GCrBRL5=iR6A@mail.gmail.com>
In-Reply-To: <CA+-NybV1nuSKPhJztsOLOrqCueTgbM38TdJLP_GCrBRL5=iR6A@mail.gmail.com>
Date: Thu, 29 Nov 2012 00:36:55 -0500
Message-ID: <091701cdcdf3$8b1b94c0$a152be40$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQKEZdfPlY+2Rp2MbrTT+3TjKoisnAF7T6tClodAXvA=
Content-Language: en-us
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 05:36:33 -0000

Joe,

But, the JRD syntax is already defined.  Just pretend XRD never existed.
Look at JRD on its own.  It's simple.  Why go make a bunch of changes to it
now?

I can appreciate documenting all of JRD fully in the spec.  Who wants to do
that?  I don't want to write that.  Was Tim volunteering?

Paul

> -----Original Message-----
> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
> bounces@ietf.org] On Behalf Of Joe Gregorio
> Sent: Wednesday, November 28, 2012 9:02 AM
> To: webfinger@googlegroups.com
> Cc: apps-discuss@ietf.org
> Subject: Re: [apps-discuss] Why JRD?
> 
> On Wed, Nov 28, 2012 at 2:13 AM, Tim Bray <tbray@textuality.com> wrote:
> > I'm thinking the WebFinger spec should be self-contained. Why should I
> > have to go off to RFC6415 and look at Appendix A, which explains JRD
> > by giving an XML example and its JSON translation?
> >
> > And anyhow, what does "RD" stand for in the acronym?
> >
> > Why shouldn't the WebFinger spec just contain a complete specification
> > of the JSON returned? It's not as though it's complicated. I would
> > propose that it contain:
> >
> > A required "subject" field; it's generally good for a resource's
> > representation to have an opinion about its name.
> >
> > A required "links" field, a list of zero or more objects, each of
> which has:
> >
> > - a required "rel" field
> > - a required "href" field
> > - an optional "type" field
> > - an optional "titles" field
> >
> > It should be stated that if there are any fields in the JSON that are
> > not defined above, receiving software MUST NOT report an error or fail
> > to function because of their presence.
> 
> +1 to having a completely contained description of the format within
> the spec, and to cleaning
> up the syntax. Tying this in any way to XRD is just confusing.
> Reserializing XML as JSON
> is also painful and unproductive. I can speak from experience on this as
> we tried this at Google with offering dual support of XML and JSON for
> feeds and APIs:
> 
>   https://developers.google.com/gdata/docs/json
> 
> That strategy failed and we've since abandoned it, with new APIs being
> JSON first.
> 
>   -joe
> 
> >
> > I volunteer to draft spec language for the above if nobody else wants
> > to.  It'll fit on a page with lots of whitespace.
> >
> >  -T
> 
> 
> 
> --
> Joe Gregorio        http://bitworking.org
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


From paulej@packetizer.com  Wed Nov 28 21:44:25 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 19A2B1F0C91 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 21:44:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9+CidGQMcnpb for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 21:44:23 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 99A051F0C80 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 21:44:22 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAT5iKVN012581 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 00:44:20 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354167861; bh=hdIuMhgibSHq1k5uw5UMZSG1Ujo1joe4gqwweiogASw=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=ajywRX4kP2CPR5X/GxYOwrbuBus452jaLhUR/dWOLk+D8AHrRSLuDTO+TwHhiw9pA GbO6scCyFx3EgGa7BdSYNVAfrU8VvSutjAfE692bAaxZcM7PM1qoenTD9NgYHwWCZh KK0J61/ivppPVr6pgsP5h78FAO8G+XhgwSauLXaE=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Brad Fitzpatrick'" <bradfitz@google.com>, <webfinger@googlegroups.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com>	<34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com>	<4E1F6AAD24975D4BA5B168042967394366905B0B@TK5EX14MBXC283.redmond.corp.microsoft.com> <CAAkTpCpu-ce82m3wfg_1ZKFUKiGSa7k51qgXroTxdOpE951ENA@mail.gmail.com>
In-Reply-To: <CAAkTpCpu-ce82m3wfg_1ZKFUKiGSa7k51qgXroTxdOpE951ENA@mail.gmail.com>
Date: Thu, 29 Nov 2012 00:44:45 -0500
Message-ID: <091901cdcdf4$a3469a80$e9d3cf80$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_091A_01CDCDCA.BA75E9B0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHLTTbWBJkFVlxj5eA3nbkN5jca0wHYKQ99Aa9rLTkB8f+WvJfZgauQ
Content-Language: en-us
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 05:44:25 -0000

This is a multipart message in MIME format.

------=_NextPart_000_091A_01CDCDCA.BA75E9B0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

One does not need to run the server on both the HTTPS and HTTP port.  If =
your domain supports HTTPS, run it only on HTTPS.  Clients MUST query =
there first.

=20

Paul

=20

From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org] On Behalf Of Brad Fitzpatrick
Sent: Wednesday, November 28, 2012 12:28 AM
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc

=20

I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, too, =
and I recognize it'll be more pain since my personal domain doesn't have =
certs or an https server running already, but I'm fine with some =
inconvenience in exchange for security and simpler clients.

=20

=20

On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones =
<Michael.Jones@microsoft.com> wrote:

+1

=20

From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org] On Behalf Of Dick Hardt
Sent: Tuesday, November 27, 2012 9:04 PM
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc

=20

Let's be brave and say HTTPS-only.

=20

Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 =
(yes, a little apples and oranges comparison, but there was a similar =
requirement conversation that had the same goal of pushing complexity to =
the server from the client -- it also simplifies the security model)

=20

-- Dick

=20

On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> =
wrote:

=20

I just had a chat with Blaine after his recent "I'm out!" email.  I =
don't think he's actually out--- he's been working on WebFinger for as =
long as I have and cares a lot about it.  I think he was just grumpy =
about the process, speed, and confused about goals and decisions.

=20

Anyway, we had a very productive conversation on chat and wrote a doc =
together to clarify thought processes and decisions:

=20

https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY9=
9pjQWs/edit# =
<https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY=
99pjQWs/edit>=20

=20

The doc is open for comments.  I'll try to keep the doc edited and =
neutral.  It outlines requirements (aka goals for webfinger), =
assumptions, and decisions with pros & cons for each and what decision =
was ultimately made and why.

=20

The decisions are I'm sure subject to change, but hopefully not too =
much.

=20

Let me know what I missed.

=20

My apologies if you don't like the document's medium or fluidity, but =
it's the tool I have to work with, and better than nothing.  If you =
object to the fluidity and want something concrete to reply to in email, =
I've snapshotted the document to http://goo.gl/fTMC1 but I won't accept =
comments or make changes there.  Use whatever mechanism you prefer.

=20

- Brad

=20

=20

Copy of doc for posterity:

=20

WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)

aka background reading on understanding the WebFinger spec


Requirements


=20

*	given just a string that looks like =E2=80=9C <mailto:user@host.com> =
user@host.com=E2=80=9D, find a machine-readable metadata document.

*	background: since the death of the =E2=80=9Cfinger=E2=80=9D protocol =
(from which webfinger gets its name), email-looking identifiers like =
=E2=80=9C <mailto:user@host.com> user@host.com=E2=80=9D have been =
write-only: you can email it (maybe, if it speaks SMTP), but you =
can=E2=80=99t do any read/discovery operations on it.  You can=E2=80=99t =
find its supported or preferred protocols, its name, its avatar, its =
public key, its identity/social/blog server, etc.
*	the format of the identifier matters because people (=E2=80=9Cregular =
users=E2=80=9D) effortlessly identify with their email addresses, and =
already use them for sharing outside (and inside) of social networks

*	corollary: WebFinger is not about doing discovery on URLs or URIs or =
IRIs or XRIs or any other =E2=80=9Cdorky=E2=80=9D identifier.  Webfinger =
is about doing a discovery (read) operation on something a non-technical =
user would write on a napkin or give you on a business card.

*	clients can be implemented in browsers in JavaScript

*	corollary: CORS shout-out in spec
*	corollary: no DNS component

*	delegation to webfinger-as-a-service by larger providers from =
self-hosted or organisational domains is possible (cf. DNS NS records)
*	latency of updates must be low (unlike DNS)
*	no service provider (no company) is special-cased.


Assumptions


=20

*	the string =E2=80=9C <mailto:user@host.com> user@host.com=E2=80=9D is =
NOT necessarily an email address, even though most people today =
associate it with an email address.

*	corollary: the =E2=80=9Cacct:=E2=80=9D URI scheme and =
draft-ietf-appsawg-acct-uri-01 etc

*	complexity in specs leads to few and/or poor implementations and =
ultimately hinders adoption

*	corollary: value simplicity wherever possible, even if it means some =
things are harder or not possible for some parties.
*	i.e. we=E2=80=99d rather have a 3 page spec that makes 90% of people =
happy rather than a 30 page spec that makes 95% of people happy, =
especially if such a smaller spec means a much improved chance of =
adoption.

*	obvious, but: optional parts in specs need to be optional for only one =
party (client or server) and required for the other.

*	i.e. there needs to always be an intersection of features in the spec =
that both parties support.  e.g. can=E2=80=99t have both clients and =
servers decide to only speak

*	there will be more clients than servers

*	corollary: it should be easier to write/run a client than a server

*	few users own their own domain name and will run their own identity =
server

*	=E2=80=A6 and those that do own their own domain name will mostly want =
to delegate management of their webfinger profiles or will know what =
they=E2=80=99re doing and therefore don=E2=80=99t need to be catered to.
*	further assumption: most will be running Wordpress or some such =
software already.
*	corollary: we don=E2=80=99t have to cater to this small audience =
much.. they=E2=80=99ll know what they=E2=80=99re doing, or their hosting =
software will. =20

*	should be easy to do both client and server. Ideal solution balances =
both (delegation for simpler servers)?
*	standards MUST be programmer-friendly


Decisions


=20

*	HTTP vs DNS

*	DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), so =
rejected. HTTP instead.

*	JSON vs XML

*	Per assumption above, we needed to pick at least one as required.  We =
chose JSON.  If both parties advertise (via HTTP headers) that they =
prefer XML, that=E2=80=99s fine.  JSON is easier for JavaScript clients, =
as one advantage.  It=E2=80=99s also simpler to read on the page (per =
the complexity argument).  But both are small arguments and not worth =
arguing about.  At the end of the day a decision had to be made, and it =
was.

*	HTTP-ish (Accept / Link headers, etc) vs well-known path

=20

*	HTTP-ish is more proper, but viewed as too hard for servers to route =
(routing on headers, rather than request paths) and more importantly too =
hard for clients to send (setting headers).
*	well-known URLs (like /favicon.ico) are gross, though.
*	Decision: use a well-known URL.
*	We defined RFC 5785 first instead, to make using a well-known path =
less offensive.

*	One HTTP request vs two.

*	Two requests: clients first fetch /.well-known/host-meta (to find =
where to do a webfinger query), then fetch that.

*	PRO: the host-meta document can be a static file, which makes =
delegation to other webfinger service providers easier for custom =
domains.
*	CON: twice the latency, especially for mobile
*	CON: extra client complexity

*	One request: clients just do a query immediately to =
/.well-known/webfinger, without consulting host-meta.

*	PRO: half the latency
*	PRO: less client complexity
*	CON: service providers may need to reverse-proxy the query to the =
right backend.
*	CON: harder for small domain names with static webservers to delegate.

*	Decision: Just one HTTP requests, because we care more about client =
simplicity than server simplicity.

*	HTTPS-only vs HTTPS-recommended

*	HTTPS-only:

*	PRO: secure
*	PRO: simpler for clients (one round-trip)
*	CON: hard for some servers to setup (config, certs, etc)

*	HTTPS-recommended:

*	CON: added client complexity.  But at least good clients can =
opportunistically fetch both in parallel and only use HTTP if =
they=E2=80=99re feeling trusting, once they see the HTTPS one fails. If =
HTTPS succeeds, no added latency.
*	PRO: easier=20

*	Decision: HTTPS-recommended.  Clients may choose to only do HTTPS, as =
can servers, which means in practice almost all servers will probably =
only be HTTPS.
*	Debate: this seems inconsistent with our policy of caring about =
clients and simplicity more than servers.  And it seems like a failure =
to decide, since we say both are optional for either party, counter to =
the assumption above that specs need requirements for either client or =
server.
*	=20

=20

=20

=20


------=_NextPart_000_091A_01CDCDCA.BA75E9B0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Georgia;
	panose-1:2 4 5 2 5 4 5 2 3 3;}
@font-face
	{font-family:Times;
	panose-1:2 2 6 3 5 4 5 2 3 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
h1
	{mso-style-priority:9;
	mso-style-link:"Heading 1 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:24.0pt;
	font-family:"Times New Roman","serif";
	font-weight:bold;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 1";
	font-family:"Cambria","serif";
	color:#365F91;
	font-weight:bold;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:24214088;
	mso-list-template-ids:-579200002;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1
	{mso-list-id:109934840;
	mso-list-template-ids:164922256;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2
	{mso-list-id:276182219;
	mso-list-template-ids:-69557660;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3
	{mso-list-id:320080837;
	mso-list-template-ids:2046488774;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4
	{mso-list-id:364906815;
	mso-list-template-ids:-347158294;}
@list l4:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5
	{mso-list-id:379785612;
	mso-list-template-ids:-1426795580;}
@list l5:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level2
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6
	{mso-list-id:475609341;
	mso-list-template-ids:110495540;}
@list l6:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l6:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7
	{mso-list-id:526598680;
	mso-list-template-ids:-1138860724;}
@list l7:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l7:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8
	{mso-list-id:587428442;
	mso-list-template-ids:1900184822;}
@list l8:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l8:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l8:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9
	{mso-list-id:588392735;
	mso-list-template-ids:-1380308934;}
@list l9:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l9:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10
	{mso-list-id:598491864;
	mso-list-template-ids:956077532;}
@list l10:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l10:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l10:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11
	{mso-list-id:625043385;
	mso-list-template-ids:-180576020;}
@list l11:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l11:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12
	{mso-list-id:666052800;
	mso-list-template-ids:-211493898;}
@list l12:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level2
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13
	{mso-list-id:708801519;
	mso-list-template-ids:-1088766088;}
@list l13:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l13:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l13:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14
	{mso-list-id:729572884;
	mso-list-template-ids:-1914143600;}
@list l14:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14:level2
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15
	{mso-list-id:836267695;
	mso-list-template-ids:-24092230;}
@list l15:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15:level2
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16
	{mso-list-id:926814953;
	mso-list-template-ids:1549280218;}
@list l16:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l16:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17
	{mso-list-id:1001277770;
	mso-list-template-ids:-1305676452;}
@list l17:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l17:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18
	{mso-list-id:1005520598;
	mso-list-template-ids:-241779438;}
@list l18:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18:level2
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19
	{mso-list-id:1010370798;
	mso-list-template-ids:-1631527588;}
@list l19:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level2
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20
	{mso-list-id:1057704689;
	mso-list-template-ids:1815674352;}
@list l20:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20:level2
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21
	{mso-list-id:1066297365;
	mso-list-template-ids:-1690901390;}
@list l21:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level2
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l22
	{mso-list-id:1211187889;
	mso-list-template-ids:1897938552;}
@list l22:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l22:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l22:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l22:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l22:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l22:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l22:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l22:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l22:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23
	{mso-list-id:1251088973;
	mso-list-template-ids:1067464630;}
@list l23:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23:level2
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24
	{mso-list-id:1322736529;
	mso-list-template-ids:744156074;}
@list l24:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l24:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25
	{mso-list-id:1349913925;
	mso-list-template-ids:2143858988;}
@list l25:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l25:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26
	{mso-list-id:1395084591;
	mso-list-template-ids:-1982584880;}
@list l26:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level2
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27
	{mso-list-id:1420327742;
	mso-list-template-ids:-1615576900;}
@list l27:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l27:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l27:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28
	{mso-list-id:1436099817;
	mso-list-template-ids:-2114802512;}
@list l28:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l28:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29
	{mso-list-id:1529290574;
	mso-list-template-ids:1278541708;}
@list l29:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l29:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l30
	{mso-list-id:1597207139;
	mso-list-template-ids:816852500;}
@list l30:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l30:level2
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l30:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l30:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l30:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l30:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l30:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l30:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l30:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l31
	{mso-list-id:1619526236;
	mso-list-template-ids:2019445094;}
@list l31:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l31:level2
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l31:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l31:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l31:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l31:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l31:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l31:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l31:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l32
	{mso-list-id:1904833591;
	mso-list-template-ids:-1945984466;}
@list l32:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l32:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l32:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l32:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l32:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l32:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l32:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l32:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l32:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l33
	{mso-list-id:1924727251;
	mso-list-template-ids:1027083670;}
@list l33:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l33:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l33:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l33:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l33:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l33:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l33:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l33:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l33:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l34
	{mso-list-id:2133480636;
	mso-list-template-ids:319177318;}
@list l34:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l34:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l34:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l34:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l34:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l34:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l34:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l34:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l34:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>One does not need to run the server on both the HTTPS and HTTP =
port.=C2=A0 If your domain supports HTTPS, run it only on HTTPS.=C2=A0 =
Clients MUST query there first.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
<b>On Behalf Of </b>Brad Fitzpatrick<br><b>Sent:</b> Wednesday, November =
28, 2012 12:28 AM<br><b>To:</b> webfinger@googlegroups.com<br><b>Cc:</b> =
apps-discuss@ietf.org<br><b>Subject:</b> Re: [apps-discuss] Webfinger =
goals doc<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>I'm +1 on =
HTTPS-only too. &nbsp;I plan to run my own webfinger server, too, and I =
recognize it'll be more pain since my personal domain doesn't have certs =
or an https server running already, but I'm fine with some inconvenience =
in exchange for security and simpler =
clients.<o:p></o:p></span></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>On Tue, Nov =
27, 2012 at 9:18 PM, Mike Jones &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com" =
target=3D"_blank">Michael.Jones@microsoft.com</a>&gt; =
wrote:<o:p></o:p></span></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>+1</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
<a href=3D"mailto:apps-discuss-bounces@ietf.org" =
target=3D"_blank">apps-discuss-bounces@ietf.org</a> [mailto:<a =
href=3D"mailto:apps-discuss-bounces@ietf.org" =
target=3D"_blank">apps-discuss-bounces@ietf.org</a>] <b>On Behalf Of =
</b>Dick Hardt<br><b>Sent:</b> Tuesday, November 27, 2012 9:04 =
PM<br><b>To:</b> <a href=3D"mailto:webfinger@googlegroups.com" =
target=3D"_blank">webfinger@googlegroups.com</a><br><b>Cc:</b> <a =
href=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank">apps-discuss@ietf.org</a><br><b>Subject:</b> Re: =
[apps-discuss] Webfinger goals =
doc</span><o:p></o:p></p></div></div><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Let's be =
brave and say HTTPS-only.<o:p></o:p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Requiring =
HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 (yes, a little =
apples and oranges comparison, but there was a similar requirement =
conversation that had the same goal of pushing complexity to the server =
from the client -- it also simplifies the security =
model)<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>-- =
Dick<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Nov 27, =
2012, at 6:17 PM, Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com" =
target=3D"_blank">bradfitz@google.com</a>&gt; =
wrote:<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;margin-bottom:12.0pt'><o:p>&nbsp;</o:p><=
/p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>I just had a =
chat with Blaine after his recent &quot;I'm out!&quot; email. &nbsp;I =
don't think he's actually out--- he's been working on WebFinger for as =
long as I have and cares a lot about it. &nbsp;I think he was just =
grumpy about the process, speed, and confused about goals and =
decisions.</span><o:p></o:p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Anyway, we =
had a very productive conversation on chat and wrote a doc together to =
clarify thought processes and decisions:</span><o:p></o:p></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><a =
href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendG=
WQe7XcY99pjQWs/edit" =
target=3D"_blank">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtm=
EaC48SendGWQe7XcY99pjQWs/edit#</a></span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>The doc is =
open for comments. &nbsp;I'll try to keep the doc edited and neutral. =
&nbsp;It outlines requirements (aka goals for webfinger), assumptions, =
and decisions with pros &amp; cons for each and what decision was =
ultimately made and why.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>The =
decisions are I'm sure subject to change, but hopefully not too =
much.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Let me know =
what I missed.</span><o:p></o:p></p></div></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>My apologies =
if you don't like the document's medium or fluidity, but it's the tool I =
have to work with, and better than nothing. &nbsp;If you object to the =
fluidity and want something concrete to reply to in email, I've =
snapshotted the document to&nbsp;<a href=3D"http://goo.gl/fTMC1" =
target=3D"_blank">http://goo.gl/fTMC1</a> but I won't accept comments or =
make changes there. &nbsp;Use whatever mechanism you =
prefer.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>- =
Brad</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Copy of doc =
for posterity:</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p><b><span =
style=3D'font-size:36.0pt;font-family:"Arial","sans-serif"'>WebFinger =
Goals, Assumptions, and Decisions (SNAPSHOT1)</span></b><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></p><p><i><span =
style=3D'font-size:24.0pt;font-family:"Georgia","serif";color:#666666'>ak=
a background reading on understanding the WebFinger spec</span></i><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></p><h1><span =
style=3D'font-size:18.0pt;font-family:"Arial","sans-serif"'>Requirements<=
/span><span =
style=3D'font-family:"Arial","sans-serif"'><o:p></o:p></span></h1><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'>&nbsp;</span><o:p>=
</o:p></p><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l30 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>given just a =
string that looks like =E2=80=9C<a href=3D"mailto:user@host.com" =
target=3D"_blank"><span =
style=3D'color:#1155CC'>user@host.com</span></a>=E2=80=9D, find a =
machine-readable metadata document.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l4 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>background: =
since the death of the =E2=80=9Cfinger=E2=80=9D protocol (from which =
webfinger gets its name), email-looking identifiers like =E2=80=9C<a =
href=3D"mailto:user@host.com" target=3D"_blank"><span =
style=3D'color:#1155CC'>user@host.com</span></a>=E2=80=9D have been =
write-only: you can email it (maybe, if it speaks SMTP), but you =
can=E2=80=99t do any read/discovery operations on it. &nbsp;You =
can=E2=80=99t find its supported or preferred protocols, its name, its =
avatar, its public key, its identity/social/blog server, =
etc.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l4 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>the format =
of the identifier matters because people (=E2=80=9Cregular =
users=E2=80=9D) effortlessly identify with their email addresses, and =
already use them for sharing outside (and inside) of social =
networks</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul><ul type=3Ddisc><ul type=3Dcircle><ul =
type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l10 =
level3 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
WebFinger is not about doing discovery on URLs or URIs or IRIs or XRIs =
or any other =E2=80=9Cdorky=E2=80=9D identifier. &nbsp;Webfinger is =
about doing a discovery (read) operation on something a non-technical =
user would write on a napkin or give you on a business card.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul></ul><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l20 =
level1 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>clients can =
be implemented in browsers in JavaScript</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l17 =
level2 lfo5;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
CORS shout-out in spec</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l17 =
level2 lfo5;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
no DNS component</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l15 =
level1 lfo6;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>delegation =
to webfinger-as-a-service by larger providers from self-hosted or =
organisational domains is possible (cf. DNS NS records)</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l15 =
level1 lfo6;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>latency of =
updates must be low (unlike DNS)</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l15 =
level1 lfo6;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>no service =
provider (no company) is special-cased.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul><h1><span =
style=3D'font-size:18.0pt;font-family:"Arial","sans-serif"'>Assumptions</=
span><span =
style=3D'font-family:"Arial","sans-serif"'><o:p></o:p></span></h1><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'>&nbsp;</span><o:p>=
</o:p></p><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l19 =
level1 lfo7;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>the string =
=E2=80=9C<a href=3D"mailto:user@host.com" target=3D"_blank"><span =
style=3D'color:#1155CC'>user@host.com</span></a>=E2=80=9D is NOT =
necessarily an email address, even though most people today associate it =
with an email address.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l29 =
level2 lfo8;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
the =E2=80=9Cacct:=E2=80=9D URI scheme and =
draft-ietf-appsawg-acct-uri-01 etc</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level1 lfo9;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>complexity =
in specs leads to few and/or poor implementations and ultimately hinders =
adoption</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l9 =
level2 lfo10;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
value simplicity wherever possible, even if it means some things are =
harder or not possible for some parties.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l9 =
level2 lfo10;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>i.e. =
we=E2=80=99d rather have a 3 page spec that makes 90% of people happy =
rather than a 30 page spec that makes 95% of people happy, especially if =
such a smaller spec means a much improved chance of =
adoption.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l31 =
level1 lfo11;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>obvious, =
but: optional parts in specs need to be optional for only one party =
(client or server) and required for the other.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l11 =
level2 lfo12;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>i.e. there =
needs to always be an intersection of features in the spec that both =
parties support. &nbsp;e.g. can=E2=80=99t have both clients and servers =
decide to only speak</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l5 =
level1 lfo13;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>there will =
be more clients than servers</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l24 =
level2 lfo14;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
it should be easier to write/run a client than a server</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l18 =
level1 lfo15;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>few users =
own their own domain name and will run their own identity =
server</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level2 lfo16;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>=E2=80=A6 =
and those that do own their own domain name will mostly want to delegate =
management of their webfinger profiles or will know what they=E2=80=99re =
doing and therefore don=E2=80=99t need to be catered to.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level2 lfo16;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>further =
assumption: most will be running Wordpress or some such software =
already.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level2 lfo16;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
we don=E2=80=99t have to cater to this small audience much.. =
they=E2=80=99ll know what they=E2=80=99re doing, or their hosting =
software will. &nbsp;</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l12 =
level1 lfo17;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>should be =
easy to do both client and server. Ideal solution balances both =
(delegation for simpler servers)?</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l12 =
level1 lfo17;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>standards =
MUST be programmer-friendly</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul><h1><span =
style=3D'font-size:18.0pt;font-family:"Arial","sans-serif"'>Decisions</sp=
an><span =
style=3D'font-family:"Arial","sans-serif"'><o:p></o:p></span></h1><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'>&nbsp;</span><o:p>=
</o:p></p><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo18;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTP vs =
DNS</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l16 =
level2 lfo19;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>DNS (SRV, =
TXT, etc) precludes JavaScript clients (as of 2006-2012), so rejected. =
HTTP instead.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l26 =
level1 lfo20;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>JSON vs =
XML</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l32 =
level2 lfo21;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Per =
assumption above, we needed to pick at least one as required. &nbsp;We =
chose JSON. &nbsp;If both parties advertise (via HTTP headers) that they =
prefer XML, that=E2=80=99s fine. &nbsp;JSON is easier for JavaScript =
clients, as one advantage. &nbsp;It=E2=80=99s also simpler to read on =
the page (per the complexity argument). &nbsp;But both are small =
arguments and not worth arguing about. &nbsp;At the end of the day a =
decision had to be made, and it was.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l14 =
level1 lfo22;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTP-ish =
(Accept / Link headers, etc) vs well-known path</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'>&nbsp;</span><o:p>=
</o:p></p><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l7 =
level2 lfo23;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTP-ish is =
more proper, but viewed as too hard for servers to route (routing on =
headers, rather than request paths) and more importantly too hard for =
clients to send (setting headers).</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l7 =
level2 lfo23;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>well-known =
URLs (like /favicon.ico) are gross, though.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l7 =
level2 lfo23;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Decision: =
use a well-known URL.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l7 =
level2 lfo23;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>We defined =
RFC 5785 first instead, to make using a well-known path less =
offensive.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l23 =
level1 lfo24;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>One HTTP =
request vs two.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l28 =
level2 lfo25;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Two =
requests: clients first fetch /.well-known/host-meta (to find where to =
do a webfinger query), then fetch that.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul><ul type=3Ddisc><ul type=3Dcircle><ul =
type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l8 =
level3 lfo26;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: the =
host-meta document can be a static file, which makes delegation to other =
webfinger service providers easier for custom domains.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l8 =
level3 lfo26;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: twice =
the latency, especially for mobile</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l8 =
level3 lfo26;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: extra =
client complexity</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 =
level2 lfo27;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>One request: =
clients just do a query immediately to /.well-known/webfinger, without =
consulting host-meta.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul><ul type=3Ddisc><ul type=3Dcircle><ul =
type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l27 =
level3 lfo28;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: half =
the latency</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l27 =
level3 lfo28;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: less =
client complexity</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l27 =
level3 lfo28;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: service =
providers may need to reverse-proxy the query to the right =
backend.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l27 =
level3 lfo28;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: harder =
for small domain names with static webservers to delegate.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l33 =
level2 lfo29;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Decision: =
Just one HTTP requests, because we care more about client simplicity =
than server simplicity.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l21 =
level1 lfo30;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTPS-only =
vs HTTPS-recommended</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l25 =
level2 lfo31;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTPS-only:</=
span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul><ul type=3Ddisc><ul type=3Dcircle><ul =
type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l13 =
level3 lfo32;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: =
secure</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l13 =
level3 lfo32;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: simpler =
for clients (one round-trip)</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l13 =
level3 lfo32;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: hard =
for some servers to setup (config, certs, etc)</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo33;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTPS-recomme=
nded:</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul><ul type=3Ddisc><ul type=3Dcircle><ul =
type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l22 =
level3 lfo34;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: added =
client complexity. &nbsp;But at least good clients can opportunistically =
fetch both in parallel and only use HTTP if they=E2=80=99re feeling =
trusting, once they see the HTTPS one fails. If HTTPS succeeds, no added =
latency.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l22 =
level3 lfo34;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: easier =
</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l34 =
level2 lfo35;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Decision: =
HTTPS-recommended. &nbsp;Clients may choose to only do HTTPS, as can =
servers, which means in practice almost all servers will probably only =
be HTTPS.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l34 =
level2 lfo35;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Debate: this =
seems inconsistent with our policy of caring about clients and =
simplicity more than servers. &nbsp;And it seems like a failure to =
decide, since we say both are optional for either party, counter to the =
assumption above that specs need requirements for either client or =
server.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l34 =
level2 lfo35'><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'>&nbsp;</span><span=
 =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></li></ul></ul></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div></div></div></div></div></div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div></div></div></div></body></html>
------=_NextPart_000_091A_01CDCDCA.BA75E9B0--


From breno@google.com  Wed Nov 28 22:06:30 2012
Return-Path: <breno@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1FC9321F8A14 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 22:06:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K7d+EgWpNYQM for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 22:06:28 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 23FC021F8A13 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 22:06:27 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id v19so2274401obq.31 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 22:06:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=flw6wATAIIMWYgrszSCi+EfKnEupA1Vep84pmaYKTBA=; b=F4JjNneZyyMDXTI+1JH12+8UjN4LoTIXyE60nKchxghyPmvRx3tMsx+aTvAbqicHaR 7sLfwIZC7xyOyiqWfG9G6ZDjbf4SVeT+KR/9W/arHb7E0WsttsE+dvPO6rica7x+epIx enIVbrDhO7s1jN94ZQ5wsxf7s1UE5hbp8gO83VfQFmM05U91gzfl9F54CmOTTqirJKDn gew1rJTU/k79H8JKLf7PivG4+l342fRZIvHZNf+S4ZGsoVXpfLi5k2rGepOX4o05RmHL MqBwN4mQcpBJ6TbQH5rSqyp02FWX/JX0mVxuiSUt1Yhvw5rrwjLDeO8JrxQ0ig//hQWf mSgQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=flw6wATAIIMWYgrszSCi+EfKnEupA1Vep84pmaYKTBA=; b=punaBBiwGH7AQReQjnd1hEzE2kXb1yxBLKPH1wmK4H6jahHja9uyMhIU/IJEzTxzKm wilXPPr1HVTQLDqlRY2fr04upnFnBjI7QJZ1jInpcxWWC5VqYNRafHD5poCmF6U5rYXB Vz1wpfnRoDuVSrx4aqNGPdNtytPogXjtoDHOQjxSBDXW33/YZPTk27bdcj/E+PeSN/4h fCLeRvQoEYBa5VjKp907GVrhr8Sf7kjjtpayg88G/9+Lg9JSUD1gPwRyW2wx8Y9Ki6Re pYkHO4DV3miWZLtjl6v11CDL5r8A3SMVYR4V7Ffkax/oup4lceTqYoyXRbsGmDiqnExg ArOA==
MIME-Version: 1.0
Received: by 10.60.11.105 with SMTP id p9mr725358oeb.128.1354169187294; Wed, 28 Nov 2012 22:06:27 -0800 (PST)
Received: by 10.182.157.109 with HTTP; Wed, 28 Nov 2012 22:06:26 -0800 (PST)
Received: by 10.182.157.109 with HTTP; Wed, 28 Nov 2012 22:06:26 -0800 (PST)
In-Reply-To: <091901cdcdf4$a3469a80$e9d3cf80$@packetizer.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com> <4E1F6AAD24975D4BA5B168042967394366905B0B@TK5EX14MBXC283.redmond.corp.microsoft.com> <CAAkTpCpu-ce82m3wfg_1ZKFUKiGSa7k51qgXroTxdOpE951ENA@mail.gmail.com> <091901cdcdf4$a3469a80$e9d3cf80$@packetizer.com>
Date: Wed, 28 Nov 2012 22:06:26 -0800
Message-ID: <CAAJ++qE8BuXoafTHJL0xnLjxBZ2fthRKF8ypqL=-CnF_udZD4w@mail.gmail.com>
From: Breno de Medeiros <breno@google.com>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: multipart/alternative; boundary=e89a8fb1f7545fde7804cf9c1552
X-Gm-Message-State: ALoCoQnC8Zo+NNBNFshEmKcVvTc5oIJqG9C/jmuoJZk470f1ke88IT0oO0ytmI6RZwKSobe4CYiNBvIxvOyju2O+Kj//0ieov4xQM2NCes7eKuZyUUC13UBYdfBMCBVEIBscg6JZ1PbSgyC042JtqDHQni7mbouqBYUddaAKkW39vRH8i1ARr/5+wRhA02+YpLPxnaewD/2h
Cc: Brad Fitzpatrick <bradfitz@google.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 06:06:30 -0000

--e89a8fb1f7545fde7804cf9c1552
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

TLS downgrade attacks means that you always run a server over HTTP even
when you don't provided that the client will fall back to HTTP when HTTPS
port is unavailable. The only difference is that the attacker is doing the
HTTP hosting instead.

If the library for WF is compliant then it will accept downgrade attacks
for interoperability. Unless the spec mandates that compliant client
implementations must support configurable option to indicate if only HTTPS
is allowed (technically the inputs for WF would be an email address and
some security flag with a default value that SHOULD be modifiable) we can't
expect that compliant  WF clients will expose this configuration. And if
not we can't use WF as a building block for authentication protocols. It is
just a violation of layering if OpenIDConnect will invoke the WF client and
then try to second guess what the HTTP client that was wrapped within the
WF client did during discovery.
On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:

> One does not need to run the server on both the HTTPS and HTTP port.  If
> your domain supports HTTPS, run it only on HTTPS.  Clients MUST query the=
re
> first.****
>
> ** **
>
> Paul****
>
> ** **
>
> *From:* apps-discuss-bounces@ietf.org [mailto:
> apps-discuss-bounces@ietf.org] *On Behalf Of *Brad Fitzpatrick
> *Sent:* Wednesday, November 28, 2012 12:28 AM
> *To:* webfinger@googlegroups.com
> *Cc:* apps-discuss@ietf.org
> *Subject:* Re: [apps-discuss] Webfinger goals doc****
>
> ** **
>
> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, too, an=
d
> I recognize it'll be more pain since my personal domain doesn't have cert=
s
> or an https server running already, but I'm fine with some inconvenience =
in
> exchange for security and simpler clients.****
>
> ** **
>
> ** **
>
> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones <Michael.Jones@microsoft.com>
> wrote:****
>
> +1****
>
>  ****
>
> *From:* apps-discuss-bounces@ietf.org [mailto:
> apps-discuss-bounces@ietf.org] *On Behalf Of *Dick Hardt
> *Sent:* Tuesday, November 27, 2012 9:04 PM
> *To:* webfinger@googlegroups.com
> *Cc:* apps-discuss@ietf.org
> *Subject:* Re: [apps-discuss] Webfinger goals doc****
>
>  ****
>
> Let's be brave and say HTTPS-only.****
>
>  ****
>
> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 (yes,
> a little apples and oranges comparison, but there was a similar requireme=
nt
> conversation that had the same goal of pushing complexity to the server
> from the client -- it also simplifies the security model)****
>
>  ****
>
> -- Dick****
>
>  ****
>
> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> wrote=
:
> ****
>
> ** **
>
> I just had a chat with Blaine after his recent "I'm out!" email.  I don't
> think he's actually out--- he's been working on WebFinger for as long as =
I
> have and cares a lot about it.  I think he was just grumpy about the
> process, speed, and confused about goals and decisions.****
>
>  ****
>
> Anyway, we had a very productive conversation on chat and wrote a doc
> together to clarify thought processes and decisions:****
>
>  ****
>
>
> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY9=
9pjQWs/edit#<https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48Se=
ndGWQe7XcY99pjQWs/edit>
> ****
>
>  ****
>
> The doc is open for comments.  I'll try to keep the doc edited and
> neutral.  It outlines requirements (aka goals for webfinger), assumptions=
,
> and decisions with pros & cons for each and what decision was ultimately
> made and why.****
>
>  ****
>
> The decisions are I'm sure subject to change, but hopefully not too much.=
*
> ***
>
>  ****
>
> Let me know what I missed.****
>
>  ****
>
> My apologies if you don't like the document's medium or fluidity, but it'=
s
> the tool I have to work with, and better than nothing.  If you object to
> the fluidity and want something concrete to reply to in email, I've
> snapshotted the document to http://goo.gl/fTMC1 but I won't accept
> comments or make changes there.  Use whatever mechanism you prefer.****
>
>  ****
>
> - Brad****
>
>  ****
>
>  ****
>
> Copy of doc for posterity:****
>
>  ****
>
> *WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)*****
>
> *aka background reading on understanding the WebFinger spec*****
> Requirements****
>
>  ****
>
>    - given just a string that looks like =93user@host.com=94, find a
>    machine-readable metadata document.****
>
>
>    - background: since the death of the =93finger=94 protocol (from which
>       webfinger gets its name), email-looking identifiers like =93
>       user@host.com=94 have been write-only: you can email it (maybe, if =
it
>       speaks SMTP), but you can=92t do any read/discovery operations on i=
t.  You
>       can=92t find its supported or preferred protocols, its name, its av=
atar, its
>       public key, its identity/social/blog server, etc.****
>       - the format of the identifier matters because people (=93regular
>       users=94) effortlessly identify with their email addresses, and alr=
eady use
>       them for sharing outside (and inside) of social networks****
>
>
>    - corollary: WebFinger is not about doing discovery on URLs or URIs or
>          IRIs or XRIs or any other =93dorky=94 identifier.  Webfinger is =
about doing a
>          discovery (read) operation on something a non-technical user wou=
ld write on
>          a napkin or give you on a business card.****
>
>
>    - clients can be implemented in browsers in JavaScript****
>
>
>    - corollary: CORS shout-out in spec****
>       - corollary: no DNS component****
>
>
>    - delegation to webfinger-as-a-service by larger providers from
>    self-hosted or organisational domains is possible (cf. DNS NS records)=
*
>    ***
>    - latency of updates must be low (unlike DNS)****
>    - no service provider (no company) is special-cased.****
>
> Assumptions****
>
>  ****
>
>    - the string =93user@host.com=94 is NOT necessarily an email address, =
even
>    though most people today associate it with an email address.****
>
>
>    - corollary: the =93acct:=94 URI scheme and draft-ietf-appsawg-acct-ur=
i-01
>       etc****
>
>
>    - complexity in specs leads to few and/or poor implementations and
>    ultimately hinders adoption****
>
>
>    - corollary: value simplicity wherever possible, even if it means some
>       things are harder or not possible for some parties.****
>       - i.e. we=92d rather have a 3 page spec that makes 90% of people
>       happy rather than a 30 page spec that makes 95% of people happy, es=
pecially
>       if such a smaller spec means a much improved chance of adoption.***=
*
>
>
>    - obvious, but: optional parts in specs need to be optional for only
>    one party (client or server) and required for the other.****
>
>
>    - i.e. there needs to always be an intersection of features in the
>       spec that both parties support.  e.g. can=92t have both clients and=
 servers
>       decide to only speak****
>
>
>    - there will be more clients than servers****
>
>
>    - corollary: it should be easier to write/run a client than a server**=
*
>       *
>
>
>    - few users own their own domain name and will run their own identity
>    server****
>
>
>    - =85 and those that do own their own domain name will mostly want to
>       delegate management of their webfinger profiles or will know what t=
hey=92re
>       doing and therefore don=92t need to be catered to.****
>       - further assumption: most will be running Wordpress or some such
>       software already.****
>       - corollary: we don=92t have to cater to this small audience much..
>       they=92ll know what they=92re doing, or their hosting software will=
.  **
>       **
>
>
>    - should be easy to do both client and server. Ideal solution balances
>    both (delegation for simpler servers)?****
>    - standards MUST be programmer-friendly****
>
> Decisions****
>
>  ****
>
>    - HTTP vs DNS****
>
>
>    - DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
>       so rejected. HTTP instead.****
>
>
>    - JSON vs XML****
>
>
>    - Per assumption above, we needed to pick at least one as required.
>        We chose JSON.  If both parties advertise (via HTTP headers) that =
they
>       prefer XML, that=92s fine.  JSON is easier for JavaScript clients, =
as one
>       advantage.  It=92s also simpler to read on the page (per the comple=
xity
>       argument).  But both are small arguments and not worth arguing abou=
t.  At
>       the end of the day a decision had to be made, and it was.****
>
>
>    - HTTP-ish (Accept / Link headers, etc) vs well-known path****
>
>  ****
>
>    - HTTP-ish is more proper, but viewed as too hard for servers to route
>       (routing on headers, rather than request paths) and more importantl=
y too
>       hard for clients to send (setting headers).****
>       - well-known URLs (like /favicon.ico) are gross, though.****
>       - Decision: use a well-known URL.****
>       - We defined RFC 5785 first instead, to make using a well-known
>       path less offensive.****
>
>
>    - One HTTP request vs two.****
>
>
>    - Two requests: clients first fetch /.well-known/host-meta (to find
>       where to do a webfinger query), then fetch that.****
>
>
>    - PRO: the host-meta document can be a static file, which makes
>          delegation to other webfinger service providers easier for custo=
m domains.
>          ****
>          - CON: twice the latency, especially for mobile****
>          - CON: extra client complexity****
>
>
>    - One request: clients just do a query immediately to
>       /.well-known/webfinger, without consulting host-meta.****
>
>
>    - PRO: half the latency****
>          - PRO: less client complexity****
>          - CON: service providers may need to reverse-proxy the query to
>          the right backend.****
>          - CON: harder for small domain names with static webservers to
>          delegate.****
>
>
>    - Decision: Just one HTTP requests, because we care more about client
>       simplicity than server simplicity.****
>
>
>    -
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
> ...

--e89a8fb1f7545fde7804cf9c1552
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<p dir=3D"ltr">TLS downgrade attacks means that you always run a server ove=
r HTTP even when you don&#39;t provided that the client will fall back to H=
TTP when HTTPS port is unavailable. The only difference is that the attacke=
r is doing the HTTP hosting instead.</p>

<p dir=3D"ltr">If the library for WF is compliant then it will accept downg=
rade attacks for interoperability. Unless the spec mandates that compliant =
client implementations must support configurable option to indicate if only=
 HTTPS is allowed (technically the inputs for WF would be an email address =
and some security flag with a default value that SHOULD be modifiable) we c=
an&#39;t expect that compliant=A0 WF clients will expose this configuration=
. And if not we can&#39;t use WF as a building block for authentication pro=
tocols. It is just a violation of layering if OpenIDConnect will invoke the=
 WF client and then try to second guess what the HTTP client that was wrapp=
ed within the WF client did during discovery.</p>

<div class=3D"gmail_quote">On Nov 28, 2012 9:44 PM, &quot;Paul E. Jones&quo=
t; &lt;<a href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&g=
t; wrote:<br type=3D"attribution"><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNorm=
al"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1f497d">One does not need to run the server on both =
the HTTPS and HTTP port.=A0 If your domain supports HTTPS, run it only on H=
TTPS.=A0 Clients MUST query there first.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Paul<u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p><div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0=
in 4.0pt">
<div><div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt=
 0in 0in 0in"><p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span s=
tyle=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&qu=
ot;"> <a href=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blank">ap=
ps-discuss-bounces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss-boun=
ces@ietf.org" target=3D"_blank">apps-discuss-bounces@ietf.org</a>] <b>On Be=
half Of </b>Brad Fitzpatrick<br>
<b>Sent:</b> Wednesday, November 28, 2012 12:28 AM<br><b>To:</b> <a href=3D=
"mailto:webfinger@googlegroups.com" target=3D"_blank">webfinger@googlegroup=
s.com</a><br><b>Cc:</b> <a href=3D"mailto:apps-discuss@ietf.org" target=3D"=
_blank">apps-discuss@ietf.org</a><br>
<b>Subject:</b> Re: [apps-discuss] Webfinger goals doc<u></u><u></u></span>=
</p></div></div><p class=3D"MsoNormal"><u></u>=A0<u></u></p><div><p class=
=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;">I&#39;m +1 on HTTPS-only too. =A0I plan to run my=
 own webfinger server, too, and I recognize it&#39;ll be more pain since my=
 personal domain doesn&#39;t have certs or an https server running already,=
 but I&#39;m fine with some inconvenience in exchange for security and simp=
ler clients.<u></u><u></u></span></p>
<div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&qu=
ot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p></div><d=
iv><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div><div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font=
-family:&quot;Arial&quot;,&quot;sans-serif&quot;">On Tue, Nov 27, 2012 at 9=
:18 PM, Mike Jones &lt;<a href=3D"mailto:Michael.Jones@microsoft.com" targe=
t=3D"_blank">Michael.Jones@microsoft.com</a>&gt; wrote:<u></u><u></u></span=
></p>
<div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-famil=
y:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">+1</span><u></u=
><u></u></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u>=
</u><u></u></p>
<div><div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt=
 0in 0in 0in"><p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span s=
tyle=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&qu=
ot;"> <a href=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blank">ap=
ps-discuss-bounces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss-boun=
ces@ietf.org" target=3D"_blank">apps-discuss-bounces@ietf.org</a>] <b>On Be=
half Of </b>Dick Hardt<br>
<b>Sent:</b> Tuesday, November 27, 2012 9:04 PM<br><b>To:</b> <a href=3D"ma=
ilto:webfinger@googlegroups.com" target=3D"_blank">webfinger@googlegroups.c=
om</a><br><b>Cc:</b> <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_bl=
ank">apps-discuss@ietf.org</a><br>
<b>Subject:</b> Re: [apps-discuss] Webfinger goals doc</span><u></u><u></u>=
</p></div></div><div><div><p class=3D"MsoNormal">=A0<u></u><u></u></p><p cl=
ass=3D"MsoNormal">Let&#39;s be brave and say HTTPS-only.<u></u><u></u></p><=
div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p></div><div><p class=3D"MsoNorma=
l">Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 (yes=
, a little apples and oranges comparison, but there was a similar requireme=
nt conversation that had the same goal of pushing complexity to the server =
from the client -- it also simplifies the security model)<u></u><u></u></p>
</div><div><p class=3D"MsoNormal">=A0<u></u><u></u></p></div><div><p class=
=3D"MsoNormal">-- Dick<u></u><u></u></p></div><div><p class=3D"MsoNormal">=
=A0<u></u><u></u></p></div><div><div><div><p class=3D"MsoNormal">On Nov 27,=
 2012, at 6:17 PM, Brad Fitzpatrick &lt;<a href=3D"mailto:bradfitz@google.c=
om" target=3D"_blank">bradfitz@google.com</a>&gt; wrote:<u></u><u></u></p>
</div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=A0<u></=
u></p><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;">I just had a chat with Blaine =
after his recent &quot;I&#39;m out!&quot; email. =A0I don&#39;t think he&#3=
9;s actually out--- he&#39;s been working on WebFinger for as long as I hav=
e and cares a lot about it. =A0I think he was just grumpy about the process=
, speed, and confused about goals and decisions.</span><u></u><u></u></p>
<div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&qu=
ot;Arial&quot;,&quot;sans-serif&quot;">=A0</span><u></u><u></u></p></div><d=
iv><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">Anyway, we had a very productive conve=
rsation on chat and wrote a doc together to clarify thought processes and d=
ecisions:</span><u></u><u></u></p>
<div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&qu=
ot;Arial&quot;,&quot;sans-serif&quot;">=A0</span><u></u><u></u></p></div><d=
iv><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;"><a href=3D"https://docs.google.com/doc=
ument/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit" target=3D"_blank=
">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY9=
9pjQWs/edit#</a></span><u></u><u></u></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;">=A0</span><u></u><u></u></p></=
div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family=
:&quot;Arial&quot;,&quot;sans-serif&quot;">The doc is open for comments. =
=A0I&#39;ll try to keep the doc edited and neutral. =A0It outlines requirem=
ents (aka goals for webfinger), assumptions, and decisions with pros &amp; =
cons for each and what decision was ultimately made and why.</span><u></u><=
u></u></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;">=A0</span><u></u><u></u></p></=
div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family=
:&quot;Arial&quot;,&quot;sans-serif&quot;">The decisions are I&#39;m sure s=
ubject to change, but hopefully not too much.</span><u></u><u></u></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;">=A0</span><u></u><u></u></p></=
div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family=
:&quot;Arial&quot;,&quot;sans-serif&quot;">Let me know what I missed.</span=
><u></u><u></u></p>
</div></div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Arial&quot;,&quot;sans-serif&quot;">=A0</span><u></u><u></u>=
</p></div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;">My apologies if you don&#3=
9;t like the document&#39;s medium or fluidity, but it&#39;s the tool I hav=
e to work with, and better than nothing. =A0If you object to the fluidity a=
nd want something concrete to reply to in email, I&#39;ve snapshotted the d=
ocument to=A0<a href=3D"http://goo.gl/fTMC1" target=3D"_blank">http://goo.g=
l/fTMC1</a> but I won&#39;t accept comments or make changes there. =A0Use w=
hatever mechanism you prefer.</span><u></u><u></u></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;">=A0</span><u></u><u></u></p></=
div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family=
:&quot;Arial&quot;,&quot;sans-serif&quot;">- Brad</span><u></u><u></u></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;">=A0</span><u></u><u></u></p></=
div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family=
:&quot;Arial&quot;,&quot;sans-serif&quot;">=A0</span><u></u><u></u></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;">Copy of doc for posterity:</sp=
an><u></u><u></u></p></div><div><p class=3D"MsoNormal"><span style=3D"font-=
size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">=A0</span=
><u></u><u></u></p>
</div><div><p><b><span style=3D"font-size:36.0pt;font-family:&quot;Arial&qu=
ot;,&quot;sans-serif&quot;">WebFinger Goals, Assumptions, and Decisions (SN=
APSHOT1)</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Arial&=
quot;,&quot;sans-serif&quot;"><u></u><u></u></span></p>
<p><i><span style=3D"font-size:24.0pt;font-family:&quot;Georgia&quot;,&quot=
;serif&quot;;color:#666666">aka background reading on understanding the Web=
Finger spec</span></i><span style=3D"font-size:10.0pt;font-family:&quot;Ari=
al&quot;,&quot;sans-serif&quot;"><u></u><u></u></span></p>
<h1><span style=3D"font-size:18.0pt;font-family:&quot;Arial&quot;,&quot;san=
s-serif&quot;">Requirements</span><span style=3D"font-family:&quot;Arial&qu=
ot;,&quot;sans-serif&quot;"><u></u><u></u></span></h1><p class=3D"MsoNormal=
">
<span style=3D"font-size:13.5pt;font-family:&quot;Times&quot;,&quot;serif&q=
uot;">=A0</span><u></u><u></u></p><ul type=3D"disc"><li class=3D"MsoNormal"=
 style=3D"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-fam=
ily:&quot;Arial&quot;,&quot;sans-serif&quot;">given just a string that look=
s like =93<a href=3D"mailto:user@host.com" target=3D"_blank"><span style=3D=
"color:#1155cc">user@host.com</span></a>=94, find a machine-readable metada=
ta document.</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&=
quot;,&quot;sans-serif&quot;"><u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">background: since the death of the =93=
finger=94 protocol (from which webfinger gets its name), email-looking iden=
tifiers like =93<a href=3D"mailto:user@host.com" target=3D"_blank"><span st=
yle=3D"color:#1155cc">user@host.com</span></a>=94 have been write-only: you=
 can email it (maybe, if it speaks SMTP), but you can=92t do any read/disco=
very operations on it. =A0You can=92t find its supported or preferred proto=
cols, its name, its avatar, its public key, its identity/social/blog server=
, etc.</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,=
&quot;sans-serif&quot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">the fo=
rmat of the identifier matters because people (=93regular users=94) effortl=
essly identify with their email addresses, and already use them for sharing=
 outside (and inside) of social networks</span><span style=3D"font-size:10.=
0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u></u></s=
pan></li>
</ul></ul><ul type=3D"disc"><ul type=3D"circle"><ul type=3D"square"><li cla=
ss=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"font-size=
:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">corollary: We=
bFinger is not about doing discovery on URLs or URIs or IRIs or XRIs or any=
 other =93dorky=94 identifier. =A0Webfinger is about doing a discovery (rea=
d) operation on something a non-technical user would write on a napkin or g=
ive you on a business card.</span><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u></u></span></li>
</ul></ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-=
align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quo=
t;,&quot;sans-serif&quot;">clients can be implemented in browsers in JavaSc=
ript</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;"><u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">corollary: CORS shout-out in spec</spa=
n><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-=
serif&quot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">coroll=
ary: no DNS component</span><span style=3D"font-size:10.0pt;font-family:&qu=
ot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">delegation to webfinger-as-a-service by larger provid=
ers from self-hosted or organisational domains is possible (cf. DNS NS reco=
rds)</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">latenc=
y of updates must be low (unlike DNS)</span><span style=3D"font-size:10.0pt=
;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u></u></span=
></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">no ser=
vice provider (no company) is special-cased.</span><span style=3D"font-size=
:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u></u=
></span></li>
</ul><h1><span style=3D"font-size:18.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">Assumptions</span><span style=3D"font-family:&quot;Aria=
l&quot;,&quot;sans-serif&quot;"><u></u><u></u></span></h1><p class=3D"MsoNo=
rmal">
<span style=3D"font-size:13.5pt;font-family:&quot;Times&quot;,&quot;serif&q=
uot;">=A0</span><u></u><u></u></p><ul type=3D"disc"><li class=3D"MsoNormal"=
 style=3D"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-fam=
ily:&quot;Arial&quot;,&quot;sans-serif&quot;">the string =93<a href=3D"mail=
to:user@host.com" target=3D"_blank"><span style=3D"color:#1155cc">user@host=
.com</span></a>=94 is NOT necessarily an email address, even though most pe=
ople today associate it with an email address.</span><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u><=
/u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">corollary: the =93acct:=94 URI scheme =
and draft-ietf-appsawg-acct-uri-01 etc</span><span style=3D"font-size:10.0p=
t;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u></u></spa=
n></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">complexity in specs leads to few and/or poor implemen=
tations and ultimately hinders adoption</span><span style=3D"font-size:10.0=
pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u></u></sp=
an></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">corollary: value simplicity wherever p=
ossible, even if it means some things are harder or not possible for some p=
arties.</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;=
,&quot;sans-serif&quot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">i.e. w=
e=92d rather have a 3 page spec that makes 90% of people happy rather than =
a 30 page spec that makes 95% of people happy, especially if such a smaller=
 spec means a much improved chance of adoption.</span><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u>=
</u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">obvious, but: optional parts in specs need to be opti=
onal for only one party (client or server) and required for the other.</spa=
n><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-=
serif&quot;"><u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">i.e. there needs to always be an inter=
section of features in the spec that both parties support. =A0e.g. can=92t =
have both clients and servers decide to only speak</span><span style=3D"fon=
t-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=
<u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">there will be more clients than servers</span><span s=
tyle=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quo=
t;"><u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">corollary: it should be easier to writ=
e/run a client than a server</span><span style=3D"font-size:10.0pt;font-fam=
ily:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">few users own their own domain name and will run thei=
r own identity server</span><span style=3D"font-size:10.0pt;font-family:&qu=
ot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">=85 and those that do own their own do=
main name will mostly want to delegate management of their webfinger profil=
es or will know what they=92re doing and therefore don=92t need to be cater=
ed to.</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,=
&quot;sans-serif&quot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">furthe=
r assumption: most will be running Wordpress or some such software already.=
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">coroll=
ary: we don=92t have to cater to this small audience much.. they=92ll know =
what they=92re doing, or their hosting software will. =A0</span><span style=
=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">=
<u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">should be easy to do both client and server. Ideal so=
lution balances both (delegation for simpler servers)?</span><span style=3D=
"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u>=
</u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">standa=
rds MUST be programmer-friendly</span><span style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u></u></span></li>
</ul><h1><span style=3D"font-size:18.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">Decisions</span><span style=3D"font-family:&quot;Arial&=
quot;,&quot;sans-serif&quot;"><u></u><u></u></span></h1><p class=3D"MsoNorm=
al">
<span style=3D"font-size:13.5pt;font-family:&quot;Times&quot;,&quot;serif&q=
uot;">=A0</span><u></u><u></u></p><ul type=3D"disc"><li class=3D"MsoNormal"=
 style=3D"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-fam=
ily:&quot;Arial&quot;,&quot;sans-serif&quot;">HTTP vs DNS</span><span style=
=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">=
<u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">DNS (SRV, TXT, etc) precludes JavaScri=
pt clients (as of 2006-2012), so rejected. HTTP instead.</span><span style=
=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">=
<u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">JSON vs XML</span><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u></u></span></l=
i>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">Per assumption above, we needed to pic=
k at least one as required. =A0We chose JSON. =A0If both parties advertise =
(via HTTP headers) that they prefer XML, that=92s fine. =A0JSON is easier f=
or JavaScript clients, as one advantage. =A0It=92s also simpler to read on =
the page (per the complexity argument). =A0But both are small arguments and=
 not worth arguing about. =A0At the end of the day a decision had to be mad=
e, and it was.</span><span style=3D"font-size:10.0pt;font-family:&quot;Aria=
l&quot;,&quot;sans-serif&quot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">HTTP-ish (Accept / Link headers, etc) vs well-known p=
ath</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&qu=
ot;sans-serif&quot;"><u></u><u></u></span></li>
</ul><p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&qu=
ot;Times&quot;,&quot;serif&quot;">=A0</span><u></u><u></u></p><ul type=3D"d=
isc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D"vertical-align:ba=
seline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot=
;sans-serif&quot;">HTTP-ish is more proper, but viewed as too hard for serv=
ers to route (routing on headers, rather than request paths) and more impor=
tantly too hard for clients to send (setting headers).</span><span style=3D=
"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u>=
</u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">well-k=
nown URLs (like /favicon.ico) are gross, though.</span><span style=3D"font-=
size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u=
></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Decisi=
on: use a well-known URL.</span><span style=3D"font-size:10.0pt;font-family=
:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">We def=
ined RFC 5785 first instead, to make using a well-known path less offensive=
.</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot=
;sans-serif&quot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"><span style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&q=
uot;sans-serif&quot;">One HTTP request vs two.</span><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u><=
/u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" style=3D=
"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">Two requests: clients first fetch /.we=
ll-known/host-meta (to find where to do a webfinger query), then fetch that=
.</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot=
;sans-serif&quot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><ul type=3D"circle"><ul type=3D"square"><li cla=
ss=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"font-size=
:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">PRO: the host=
-meta document can be a static file, which makes delegation to other webfin=
ger service providers easier for custom domains.</span><span style=3D"font-=
size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u=
></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">CON: t=
wice the latency, especially for mobile</span><span style=3D"font-size:10.0=
pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u></u></sp=
an></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">CON: e=
xtra client complexity</span><span style=3D"font-size:10.0pt;font-family:&q=
uot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u></u></span></li>
</ul></ul></ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal=
" style=3D"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-fa=
mily:&quot;Arial&quot;,&quot;sans-serif&quot;">One request: clients just do=
 a query immediately to /.well-known/webfinger, without consulting host-met=
a.</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><ul type=3D"circle"><ul type=3D"square"><li cla=
ss=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"font-size=
:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">PRO: half the=
 latency</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">PRO: l=
ess client complexity</span><span style=3D"font-size:10.0pt;font-family:&qu=
ot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">CON: s=
ervice providers may need to reverse-proxy the query to the right backend.<=
/span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;s=
ans-serif&quot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span style=3D"fo=
nt-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">CON: h=
arder for small domain names with static webservers to delegate.</span><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&=
quot;"><u></u><u></u></span></li>
</ul></ul></ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal=
" style=3D"vertical-align:baseline"><span style=3D"font-size:11.5pt;font-fa=
mily:&quot;Arial&quot;,&quot;sans-serif&quot;">Decision: Just one HTTP requ=
ests, because we care more about client simplicity than server simplicity.<=
/span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;s=
ans-serif&quot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" style=3D"vertical-align=
:baseline"></li></ul></div></div></div></div></div></div></div></div></div>=
</div></div></div></div></div><br>_________________________________________=
______<br>

apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br>...</blockquote></div>

--e89a8fb1f7545fde7804cf9c1552--

From paulej@packetizer.com  Wed Nov 28 22:45:13 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DCF6B21F8A3E for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 22:45:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fJFFVMc7tMcu for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 22:45:10 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id EAD4B21F8A11 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 22:45:09 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAT6j6np015915 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 01:45:07 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354171507; bh=6WQrs64Lf49SX8AqiCm0UF/p60GSfBv5HTQcnu0mLVc=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=SjlTHoQTubjtbXBF/jYIDCRnUsBdLrgcqY7MnK4jrP9rR/ic/lJ4o/292tHqiJ7S2 WWzc6JVddl7N8dyUtVBpLHqrnMVOlkZi+xjFAfn9cnBe+k07lf6k0my4krxhbpssdj L/TzVUw9uoHOQiTpOrdN5JeaNgP5ZJgYTh1fwYLA=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Tim Bray'" <tbray@textuality.com>, "'Dick Hardt'" <dick.hardt@gmail.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com>	<070d01cdcd44$a3decbd0$eb9c6370$@packetizer.com>	<E7F38BE0-4B01-48E9-80C1-80BE7C4F2548@gmail.com> <CAHBU6isK0JQbSMR=oxGOMxiXir7H_tDC8PuBOMLJ4rtnjh3cRA@mail.gmail.com>
In-Reply-To: <CAHBU6isK0JQbSMR=oxGOMxiXir7H_tDC8PuBOMLJ4rtnjh3cRA@mail.gmail.com>
Date: Thu, 29 Nov 2012 01:45:31 -0500
Message-ID: <094001cdcdfd$212141a0$6363c4e0$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0941_01CDCDD3.384D5C80"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQKEZdfPlY+2Rp2MbrTT+3TjKoisnAGbla39Akv/fK0BM0vrGJZqTfag
Content-Language: en-us
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 06:45:14 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0941_01CDCDD3.384D5C80
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Tim,

 

This really overly simplifies the JRD.  We actually do lose some utility
with this over simplification.  IMO, there is value in reuse of a simple
document format like XRD and JRD.  JRD was directly derived from XRD.  Each
element is clear, I think:

 

Expires:
http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.expires

Subject:
http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.subject

Aliases: http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.alias

Properties:
http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.property

Link: http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.link

Title: http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.title

 

(Boy, I sure which RFCs were as accessible as this. but I digress.)

 

Here's a document that uses every single thing defined above and I try to
present it to show how it might be utilized:

 

{

  "expires" : "2012-11-29T06:44:00Z",

  "subject" : "acct:paulej@packetizer.com",

  "aliases" :

 [

    "http://www.packetizer.com/people/paulej/",

    "mailto:paulej@packetizer.com"

 ],

  "properties" :

  {

    "http://webfinger.net/rel/name" : "Paul E. Jones"

  },

  "links" :

  [

    {

      "rel" : "http://webfinger.net/rel/avatar",

      "href" : "http://www.packetizer.com/people/paulej/images/paulej.jpg"

},

{

  "rel" : "blog",

  "type" : "text/html",

  "href" : "www.packetizer.com/people/paulej/blog/",

  "titles" :

  {

        "en-us" : "Paul E. Jones' Blog"

  }

},

{

  "rel" : "vcard",

  "href" : "http://www.packetizer.com/people/paulej/paulej.vcf"

},

    {

      "rel" : "http://example.net/rel/smtp-server",

      "properties" :

      {

        "host" : "smtp.example.com",

        "port" : "587",

        "login-required" : "yes",

        "transport" : "starttls"

      }

    },

    {

      "rel" : "http://example.net/rel/imap-server",

      "properties" :

      {

        "host" : "imap.example.com",

        "port" : "993",

        "transport" : "ssl"

      }

    }

  ]

}

 

There is some redundancy:

-          "Expires" could be replaced with the HTTP expires header, though
I personally think the date format defined in XML and carried over into JRD
is far easier to handle.

-          Subject is just "what you queried for", so no need to go off
looking at XRI documents.  While redundant, it might be useful if the
document is stored for some reason and accessed later.

 

The rest of the JRD document attribute/value pairs has utility.  Given that
XRD and JRD are defined, the number of elements we are looking at are
minimal, and there is utility in things like properties, why try to change
format?

 

I'm not opposed to documenting everything in the WF spec, but I see no
reason to change the format.  I'm not sure if my example above will provide
any persuasion, but I hope you can appreciate how those simple elements can
provide great utility.  I can provision my email client, for example, using
just the information that might come back in a query to
mailto:paulej@packetizer.com, versus having a link relation that points to
yet another document format to do the same. 

 

Paul

 

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
On Behalf Of Tim Bray
Sent: Wednesday, November 28, 2012 1:47 PM
To: Dick Hardt
Cc: webfinger@googlegroups.com; apps-discuss@ietf.org
Subject: Re: [apps-discuss] Why JRD?

 

Here's a draft of how I think the WebFinger payload should be specified.
First, a base principle: I don't think it's OK for Internet protocols to
contain features that are there because they might be useful in the future.
I think having an easily-located bundle of link relations meets this bar.
Put in a MUST_UNDERSTAND and that leaves the world free to devise extensions
which, after they've proven to be useful, can be standardized appropriately
without breaking anything.

- I went and looked at the "subject" definition from 6415 and it led to a
pointer to "context IRI" in 5988 and I decided I had no idea what it was
for. Is it designed to be the equivalent of <link rel="self"> in RFC4287? If
so, I wouldn't be against having it if people really want it.
- I couldn't see why "expires" is necessary, given that this is served over
HTTP, which has rich and well-debugged caching features.
- Even though the payload is just an array, the top level is still an object
to allow for extensibility

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
X. Representation of WebFinger resources

A WebFinger resource is represented by a JSON text [RFC4627], identified by
Internet media type "application/json". In this section, "member", "object",
"array", and "string" have the meanings defined in RFC4627.  

A WebFinger resource representation is an object which MUST contain one
member whose name is "links" and whose value is an array, containing one or
more Link Objects.

A Link Object is an object as follows:

- It MUST contain a string member whose name is "rel" and whose value is
either an IANA-registered link relation type [REF] or a URI.
- It MUST contain a string member whose name is "href" and whose value is a
URI reference. [RFC3986]
- It MAY contain a string member whose name is "type" and whose value is an
Internet Media type.  This value is advisory, conveying a hint as to the
type of the representation that would be retrieved by dereferencing the
"href" URI.
- It MAY an object member whose name is "titles" 
-- A "titles" object MAY have a string member whose name is "default".
-- A "titles" object MAY have any number of string members whose names are a
language identifiers [RFC3066]

Software which is processing a WebFinger representation and encounters
members which are not specified in this document MUST NOT consider this an
error condition.  If it is not designed to process such members, it MUST NOT
change its behavior because of their presence.


------=_NextPart_000_0941_01CDCDD3.384D5C80
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:133447829;
	mso-list-type:hybrid;
	mso-list-template-ids:-484153356 -2063853290 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:SimSun;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Tim,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>This really overly simplifies the JRD.&nbsp; We actually do lose some =
utility with this over simplification. &nbsp;IMO, there is value in =
reuse of a simple document format like XRD and JRD.&nbsp; JRD was =
directly derived from XRD.&nbsp; Each element is clear, I =
think:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Expires: <a =
href=3D"http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.expi=
res">http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.expires=
</a><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Subject: <a =
href=3D"http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.subj=
ect">http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.subject=
</a><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Aliases: <a =
href=3D"http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.alia=
s">http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.alias</a>=
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Properties: <a =
href=3D"http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.prop=
erty">http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.proper=
ty</a><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Link: <a =
href=3D"http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.link=
">http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.link</a><o=
:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Title: <a =
href=3D"http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.titl=
e">http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.title</a>=
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>(Boy, I sure which RFCs were as accessible as this&#8230; but I =
digress&#8230;)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Here&#8217;s a document that uses every single thing defined above =
and I try to present it to show how it might be =
utilized:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>{<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; =
&quot;expires&quot; : =
&quot;2012-11-29T06:44:00Z&quot;,<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp; &quot;subject&quot; : =
&quot;acct:paulej@packetizer.com&quot;,<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp; &quot;aliases&quot; :<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'> &nbsp;[<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp; =
&nbsp;&quot;http://www.packetizer.com/people/paulej/&quot;,<o:p></o:p></s=
pan></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp; =
&nbsp;&quot;mailto:paulej@packetizer.com&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'> &nbsp;],<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp; &quot;properties&quot; =
:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; =
{<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp; =
&quot;http://webfinger.net/rel/name&quot; : &quot;Paul E. =
Jones&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; =
},<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; =
&quot;links&quot; :<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; =
[<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;rel&quot; : =
&quot;http://webfinger.net/rel/avatar&quot;,<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;href&quot; : =
&quot;http://www.packetizer.com/people/paulej/images/paulej.jpg&quot;<o:p=
></o:p></span></p><p class=3DMsoNormal =
style=3D'text-indent:21.0pt'><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>},<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-indent:21.0pt'><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>{<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-indent:21.0pt'><span =
style=3D'font-size:9.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; =
&quot;rel&quot; : &quot;blog&quot;,<o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-indent:21.0pt'><span =
style=3D'font-size:9.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; =
&quot;type&quot; : &quot;text/html&quot;,<o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-indent:21.0pt'><span =
style=3D'font-size:9.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; =
&quot;href&quot; : =
&quot;www.packetizer.com/people/paulej/blog/&quot;,<o:p></o:p></span></p>=
<p class=3DMsoNormal style=3D'text-indent:21.0pt'><span =
style=3D'font-size:9.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; =
&quot;titles&quot; :<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-indent:21.0pt'><span =
style=3D'font-size:9.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; =
{<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&quot;en-us&quot; : &quot;Paul E. Jones' =
Blog&quot;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-indent:21.0pt'><span =
style=3D'font-size:9.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; =
}<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-indent:21.0pt'><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>},<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-indent:21.0pt'><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>{<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-indent:21.0pt'><span =
style=3D'font-size:9.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; =
&quot;rel&quot; : &quot;vcard&quot;,<o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-indent:21.0pt'><span =
style=3D'font-size:9.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; =
&quot;href&quot; : =
&quot;http://www.packetizer.com/people/paulej/paulej.vcf&quot;<o:p></o:p>=
</span></p><p class=3DMsoNormal style=3D'text-indent:21.0pt'><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>},<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;rel&quot; : =
&quot;http://example.net/rel/smtp-server&quot;,<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;properties&quot; :<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
{<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;host&quot; : &quot;smtp.example.com&quot;,<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;port&quot; : &quot;587&quot;,<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;login-required&quot; : &quot;yes&quot;,<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;transport&quot; : &quot;starttls&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp; },<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;rel&quot; : =
&quot;http://example.net/rel/imap-server&quot;,<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;properties&quot; :<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
{<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;host&quot; : &quot;imap.example.com&quot;,<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;port&quot; : &quot;993&quot;,<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;transport&quot; : &quot;ssl&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>&nbsp; ]<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Courier =
New";color:#1F497D'>}<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>There is some redundancy:<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&#8220;Expires&#8221; could be replaced with the HTTP expires header, =
though I personally think the date format defined in XML and carried =
over into JRD is far easier to handle.<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Subject is just &#8220;what you queried for&#8221;, so no need to go =
off looking at XRI documents.&nbsp; While redundant, it might be useful =
if the document is stored for some reason and accessed =
later.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>The rest of the JRD document attribute/value pairs has utility.&nbsp; =
Given that XRD and JRD are defined, the number of elements we are =
looking at are minimal, and there is utility in things like properties, =
why try to change format?<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I&#8217;m not opposed to documenting everything in the WF spec, but I =
see no reason to change the format.&nbsp; I&#8217;m not sure if my =
example above will provide any persuasion, but I hope you can appreciate =
how those simple elements can provide great utility.&nbsp; I can =
provision my email client, for example, using just the information that =
might come back in a query to mailto:paulej@packetizer.com, versus =
having a link relation that points to yet another document format to do =
the same. <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
<b>On Behalf Of </b>Tim Bray<br><b>Sent:</b> Wednesday, November 28, =
2012 1:47 PM<br><b>To:</b> Dick Hardt<br><b>Cc:</b> =
webfinger@googlegroups.com; apps-discuss@ietf.org<br><b>Subject:</b> Re: =
[apps-discuss] Why JRD?<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Here's a =
draft of how I think the WebFinger payload should be specified. =
&nbsp;First, a base principle: I don&#8217;t think it&#8217;s OK for =
Internet protocols to contain features that are there because they might =
be useful in the future. I think having an easily-located bundle of link =
relations meets this bar.&nbsp; Put in a MUST_UNDERSTAND and that leaves =
the world free to devise extensions which, after they&#8217;ve proven to =
be useful, can be standardized appropriately without breaking =
anything.<br><br>- I went and looked at the &quot;subject&quot; =
definition from 6415 and it led to a pointer to &quot;context IRI&quot; =
in 5988 and I decided I had no idea what it was for. Is it designed to =
be the equivalent of &lt;link rel=3D&quot;self&quot;&gt; in RFC4287? If =
so, I wouldn&#8217;t be against having it if people really want it.<br>- =
I couldn&#8217;t see why &quot;expires&quot; is necessary, given that =
this is served over HTTP, which has rich and well-debugged caching =
features.<br>- Even though the payload is just an array, the top level =
is still an object to allow for =
extensibility<br><br>&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;=
&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&=
lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&l=
t;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt=
;&lt;&lt;&lt;&lt;&lt;<br>X. Representation of WebFinger =
resources<br><br>A WebFinger resource is represented by a JSON text =
[RFC4627], identified by Internet media type =
&quot;application/json&quot;. In this section, &quot;member&quot;, =
&quot;object&quot;, &quot;array&quot;, and &quot;string&quot; have the =
meanings defined in RFC4627.&nbsp; <br><br>A WebFinger resource =
representation is an object which MUST contain one member whose name is =
&quot;links&quot; and whose value is an array, containing one or more =
Link Objects.<br><br>A Link Object is an object as follows:<br><br>- It =
MUST contain a string member whose name is &quot;rel&quot; and whose =
value is either an IANA-registered link relation type [REF] or a =
URI.<br>- It MUST contain a string member whose name is &quot;href&quot; =
and whose value is a URI reference. [RFC3986]<br>- It MAY contain a =
string member whose name is &quot;type&quot; and whose value is an =
Internet Media type.&nbsp; This value is advisory, conveying a hint as =
to the type of the representation that would be retrieved by =
dereferencing the &quot;href&quot; URI.<br>- It MAY an object member =
whose name is &quot;titles&quot; <br>-- A &quot;titles&quot; object MAY =
have a string member whose name is &quot;default&quot;.<br>-- A =
&quot;titles&quot; object MAY have any number of string members whose =
names are a language identifiers [RFC3066]<br><br>Software which is =
processing a WebFinger representation and encounters members which are =
not specified in this document MUST NOT consider this an error =
condition.&nbsp; If it is not designed to process such members, it MUST =
NOT change its behavior because of their =
presence.<o:p></o:p></p></div></div></body></html>
------=_NextPart_000_0941_01CDCDD3.384D5C80--


From duerst@it.aoyama.ac.jp  Wed Nov 28 23:01:28 2012
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BB70121F886A for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 23:01:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.018
X-Spam-Level: 
X-Spam-Status: No, score=-102.018 tagged_above=-999 required=5 tests=[AWL=1.772, BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265,  MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5+ZKYld0vU1V for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 23:01:27 -0800 (PST)
Received: from scintmta02.scbb.aoyama.ac.jp (scintmta02.scbb.aoyama.ac.jp [133.2.253.34]) by ietfa.amsl.com (Postfix) with ESMTP id 7336521F87B0 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 23:01:27 -0800 (PST)
Received: from scmse02.scbb.aoyama.ac.jp ([133.2.253.231]) by scintmta02.scbb.aoyama.ac.jp (secret/secret) with SMTP id qAT71M7Q018337 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 16:01:22 +0900
Received: from (unknown [133.2.206.133]) by scmse02.scbb.aoyama.ac.jp with smtp id 4b76_d4e4_950eb83e_39f2_11e2_a9a7_001d096c5782; Thu, 29 Nov 2012 16:01:21 +0900
Received: from [IPv6:::1] ([133.2.210.1]:40147) by itmail.it.aoyama.ac.jp with [XMail 1.22 ESMTP Server] id <S1619CD4> for <apps-discuss@ietf.org> from <duerst@it.aoyama.ac.jp>; Thu, 29 Nov 2012 16:01:23 +0900
Message-ID: <50B7083B.1020202@it.aoyama.ac.jp>
Date: Thu, 29 Nov 2012 16:01:15 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100722 Eudora/3.0.4
MIME-Version: 1.0
To: "Paul E. Jones" <paulej@packetizer.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com>	<070d01cdcd44$a3decbd0$eb9c6370$@packetizer.com>	<E7F38BE0-4B01-48E9-80C1-80BE7C4F2548@gmail.com>	<CAHBU6isK0JQbSMR=oxGOMxiXir7H_tDC8PuBOMLJ4rtnjh3cRA@mail.gmail.com> <094001cdcdfd$212141a0$6363c4e0$@packetizer.com>
In-Reply-To: <094001cdcdfd$212141a0$6363c4e0$@packetizer.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 07:01:28 -0000

On 2012/11/29 15:45, Paul E. Jones wrote:

> Link: http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html#element.link

> (Boy, I sure which RFCs were as accessible as this. but I digress.)

What about http://tools.ietf.org/html/rfc6415#section-3.1.1 ?

Regards,   Martin.

From paulej@packetizer.com  Wed Nov 28 23:18:45 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C60FD21F8A0F for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 23:18:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.449
X-Spam-Level: 
X-Spam-Status: No, score=-2.449 tagged_above=-999 required=5 tests=[AWL=-0.150, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3WBaMH69FYwW for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 23:18:44 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 85DEA21F8A11 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 23:18:44 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAT7Iggu017572 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 02:18:42 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354173523; bh=FL+aLRI/yCJRc4oFp8zO/0KaVVUnqwqf3rFWAXJPKyo=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=Nq+bCr/TWUwgk3nGbIwEL4ZTU4jBHU+pfzX357GvYwE2RPZDAkh4jPQUqC3d98DX2 r30T+RgVmOI+rbdrS3IBKVLvw+xM0tEpVUmQwj98L3xyR3VOP+YZjEiqmaM408V5xW WXhVXCd620W5H12k/S+wPFUDVrPm01oBWxkN+Bpk=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "=?utf-8?Q?'=22Martin_J._D=C3=BCrst=22'?=" <duerst@it.aoyama.ac.jp>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com>	<070d01cdcd44$a3decbd0$eb9c6370$@packetizer.com>	<E7F38BE0-4B01-48E9-80C1-80BE7C4F2548@gmail.com>	<CAHBU6isK0JQbSMR=oxGOMxiXir7H_tDC8PuBOMLJ4rtnjh3cRA@mail.gmail.com> <094001cdcdfd$212141a0$6363c4e0$@packetizer.com> <50B7083B.1020202@it.aoyama.ac.jp>
In-Reply-To: <50B7083B.1020202@it.aoyama.ac.jp>
Date: Thu, 29 Nov 2012 02:19:07 -0500
Message-ID: <096f01cdce01$d2697c30$773c7490$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQKEZdfPlY+2Rp2MbrTT+3TjKoisnAGbla39Akv/fK0BM0vrGAJVZJLPAVFWq9mWTSq8gA==
Content-Language: en-us
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 07:18:45 -0000

That works only because tools.ietf.org processes the documents and turns =
the legacy ASCII text files into HTML.  But, the tools are not perfect =
and we still have to live with these 72 column pages and page numbers.

Fortunately, this is something the RFC editor is presently addressing.

Paul

> -----Original Message-----
> From: "Martin J. D=C3=BCrst" [mailto:duerst@it.aoyama.ac.jp]
> Sent: Thursday, November 29, 2012 2:01 AM
> To: Paul E. Jones
> Cc: 'Tim Bray'; 'Dick Hardt'; webfinger@googlegroups.com; apps-
> discuss@ietf.org
> Subject: Re: [apps-discuss] Why JRD?
>=20
> On 2012/11/29 15:45, Paul E. Jones wrote:
>=20
> > Link: http://docs.oasis-open.org/xri/xrd/v1.0/xrd-
> 1.0.html#element.link
>=20
> > (Boy, I sure which RFCs were as accessible as this. but I digress.)
>=20
> What about http://tools.ietf.org/html/rfc6415#section-3.1.1 ?
>=20
> Regards,   Martin.


From paulej@packetizer.com  Wed Nov 28 23:26:53 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C232D21F89C2 for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 23:26:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.588
X-Spam-Level: 
X-Spam-Status: No, score=-2.588 tagged_above=-999 required=5 tests=[AWL=0.010,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Uh0GUfbPfzti for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 23:26:47 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 7546021F89C0 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 23:26:47 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAT7QiTm017915 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 02:26:45 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354174006; bh=G/gNNZD9XPJN8CF+mdXB8KGjnm6IXAxf6O8hMBO2iR0=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=Ua356Dvf/IYgSm9un0YOa+IzhwFf6pCrTNZSVvRaFEqRaryR01UJqPYr/p20Egg2X kV5aGVw+84tgY/cTkEQ8AGxgcnn+K87ISip5mmsXDYJnxXprOQyRdRIvsoivLl1rO+ gmY6NpQ8nx+fgrxUnPQo/GZZ+FyDsDtA2V8bMM3c=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Breno de Medeiros'" <breno@google.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com>	<34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com>	<4E1F6AAD24975D4BA5B168042967394366905B0B@TK5EX14MBXC283.redmond.corp.microsoft.com>	<CAAkTpCpu-ce82m3wfg_1ZKFUKiGSa7k51qgXroTxdOpE951ENA@mail.gmail.com>	<091901cdcdf4$a3469a80$e9d3cf80$@packetizer.com> <CAAJ++qE8BuXoafTHJL0xnLjxBZ2fthRKF8ypqL=-CnF_udZD4w@mail.gmail.com>
In-Reply-To: <CAAJ++qE8BuXoafTHJL0xnLjxBZ2fthRKF8ypqL=-CnF_udZD4w@mail.gmail.com>
Date: Thu, 29 Nov 2012 02:27:10 -0500
Message-ID: <097101cdce02$f1f4c860$d5de5920$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0972_01CDCDD9.09235440"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHLTTbWBJkFVlxj5eA3nbkN5jca0wHYKQ99Aa9rLTkB8f+WvAI/Iy1HAeOY/X6XuIeN8A==
Content-Language: en-us
Cc: 'Brad Fitzpatrick' <bradfitz@google.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 07:26:53 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0972_01CDCDD9.09235440
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Right, I think applications that need secure transport should insist on
being able to prevent fallback to HTTP. 

 

 

From: Breno de Medeiros [mailto:breno@google.com] 
Sent: Thursday, November 29, 2012 1:06 AM
To: Paul E. Jones
Cc: webfinger@googlegroups.com; Brad Fitzpatrick; apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc

 

TLS downgrade attacks means that you always run a server over HTTP even when
you don't provided that the client will fall back to HTTP when HTTPS port is
unavailable. The only difference is that the attacker is doing the HTTP
hosting instead.

If the library for WF is compliant then it will accept downgrade attacks for
interoperability. Unless the spec mandates that compliant client
implementations must support configurable option to indicate if only HTTPS
is allowed (technically the inputs for WF would be an email address and some
security flag with a default value that SHOULD be modifiable) we can't
expect that compliant  WF clients will expose this configuration. And if not
we can't use WF as a building block for authentication protocols. It is just
a violation of layering if OpenIDConnect will invoke the WF client and then
try to second guess what the HTTP client that was wrapped within the WF
client did during discovery.

On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:

One does not need to run the server on both the HTTPS and HTTP port.  If
your domain supports HTTPS, run it only on HTTPS.  Clients MUST query there
first.

 

Paul

 

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
On Behalf Of Brad Fitzpatrick
Sent: Wednesday, November 28, 2012 12:28 AM
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc

 

I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, too, and I
recognize it'll be more pain since my personal domain doesn't have certs or
an https server running already, but I'm fine with some inconvenience in
exchange for security and simpler clients.

 

 

On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones <Michael.Jones@microsoft.com>
wrote:

+1

 

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
On Behalf Of Dick Hardt
Sent: Tuesday, November 27, 2012 9:04 PM
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc

 

Let's be brave and say HTTPS-only.

 

Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 (yes, a
little apples and oranges comparison, but there was a similar requirement
conversation that had the same goal of pushing complexity to the server from
the client -- it also simplifies the security model)

 

-- Dick

 

On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> wrote:

 

I just had a chat with Blaine after his recent "I'm out!" email.  I don't
think he's actually out--- he's been working on WebFinger for as long as I
have and cares a lot about it.  I think he was just grumpy about the
process, speed, and confused about goals and decisions.

 

Anyway, we had a very productive conversation on chat and wrote a doc
together to clarify thought processes and decisions:

 

https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pj
QWs/edit#
<https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99p
jQWs/edit> 

 

The doc is open for comments.  I'll try to keep the doc edited and neutral.
It outlines requirements (aka goals for webfinger), assumptions, and
decisions with pros & cons for each and what decision was ultimately made
and why.

 

The decisions are I'm sure subject to change, but hopefully not too much.

 

Let me know what I missed.

 

My apologies if you don't like the document's medium or fluidity, but it's
the tool I have to work with, and better than nothing.  If you object to the
fluidity and want something concrete to reply to in email, I've snapshotted
the document to http://goo.gl/fTMC1 but I won't accept comments or make
changes there.  Use whatever mechanism you prefer.

 

- Brad

 

 

Copy of doc for posterity:

 

WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)

aka background reading on understanding the WebFinger spec


Requirements


 

*	given just a string that looks like " <mailto:user@host.com>
user@host.com", find a machine-readable metadata document.

*	background: since the death of the "finger" protocol (from which
webfinger gets its name), email-looking identifiers like "
<mailto:user@host.com> user@host.com" have been write-only: you can email it
(maybe, if it speaks SMTP), but you can't do any read/discovery operations
on it.  You can't find its supported or preferred protocols, its name, its
avatar, its public key, its identity/social/blog server, etc.
*	the format of the identifier matters because people ("regular
users") effortlessly identify with their email addresses, and already use
them for sharing outside (and inside) of social networks

*	corollary: WebFinger is not about doing discovery on URLs or URIs or
IRIs or XRIs or any other "dorky" identifier.  Webfinger is about doing a
discovery (read) operation on something a non-technical user would write on
a napkin or give you on a business card.

*	clients can be implemented in browsers in JavaScript

*	corollary: CORS shout-out in spec
*	corollary: no DNS component

*	delegation to webfinger-as-a-service by larger providers from
self-hosted or organisational domains is possible (cf. DNS NS records)
*	latency of updates must be low (unlike DNS)
*	no service provider (no company) is special-cased.


Assumptions


 

*	the string " <mailto:user@host.com> user@host.com" is NOT
necessarily an email address, even though most people today associate it
with an email address.

*	corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri-01
etc

*	complexity in specs leads to few and/or poor implementations and
ultimately hinders adoption

*	corollary: value simplicity wherever possible, even if it means some
things are harder or not possible for some parties.
*	i.e. we'd rather have a 3 page spec that makes 90% of people happy
rather than a 30 page spec that makes 95% of people happy, especially if
such a smaller spec means a much improved chance of adoption.

*	obvious, but: optional parts in specs need to be optional for only
one party (client or server) and required for the other.

*	i.e. there needs to always be an intersection of features in the
spec that both parties support.  e.g. can't have both clients and servers
decide to only speak

*	there will be more clients than servers

*	corollary: it should be easier to write/run a client than a server

*	few users own their own domain name and will run their own identity
server

*	. and those that do own their own domain name will mostly want to
delegate management of their webfinger profiles or will know what they're
doing and therefore don't need to be catered to.
*	further assumption: most will be running Wordpress or some such
software already.
*	corollary: we don't have to cater to this small audience much..
they'll know what they're doing, or their hosting software will.  

*	should be easy to do both client and server. Ideal solution balances
both (delegation for simpler servers)?
*	standards MUST be programmer-friendly


Decisions


 

*	HTTP vs DNS

*	DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
so rejected. HTTP instead.

*	JSON vs XML

*	Per assumption above, we needed to pick at least one as required.
We chose JSON.  If both parties advertise (via HTTP headers) that they
prefer XML, that's fine.  JSON is easier for JavaScript clients, as one
advantage.  It's also simpler to read on the page (per the complexity
argument).  But both are small arguments and not worth arguing about.  At
the end of the day a decision had to be made, and it was.

*	HTTP-ish (Accept / Link headers, etc) vs well-known path

 

*	HTTP-ish is more proper, but viewed as too hard for servers to route
(routing on headers, rather than request paths) and more importantly too
hard for clients to send (setting headers).
*	well-known URLs (like /favicon.ico) are gross, though.
*	Decision: use a well-known URL.
*	We defined RFC 5785 first instead, to make using a well-known path
less offensive.

*	One HTTP request vs two.

*	Two requests: clients first fetch /.well-known/host-meta (to find
where to do a webfinger query), then fetch that.

*	PRO: the host-meta document can be a static file, which makes
delegation to other webfinger service providers easier for custom domains.
*	CON: twice the latency, especially for mobile
*	CON: extra client complexity

*	One request: clients just do a query immediately to
/.well-known/webfinger, without consulting host-meta.

*	PRO: half the latency
*	PRO: less client complexity
*	CON: service providers may need to reverse-proxy the query to the
right backend.
*	CON: harder for small domain names with static webservers to
delegate.

*	Decision: Just one HTTP requests, because we care more about client
simplicity than server simplicity.

*	 


_______________________________________________
apps-discuss mailing list
apps-discuss@ietf.org
https://www.ietf.org/mailman/listinfo/apps-discuss

...


------=_NextPart_000_0972_01CDCDD9.09235440
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Georgia;
	panose-1:2 4 5 2 5 4 5 2 3 3;}
@font-face
	{font-family:Times;
	panose-1:2 2 6 3 5 4 5 2 3 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
h1
	{mso-style-priority:9;
	mso-style-link:"Heading 1 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:24.0pt;
	font-family:"Times New Roman","serif";
	font-weight:bold;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 1";
	font-family:"Cambria","serif";
	color:#365F91;
	font-weight:bold;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1976298;
	mso-list-template-ids:-89377586;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1
	{mso-list-id:160511639;
	mso-list-template-ids:-509976112;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2
	{mso-list-id:172845519;
	mso-list-template-ids:-706466606;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3
	{mso-list-id:260600957;
	mso-list-template-ids:1380510538;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4
	{mso-list-id:486627873;
	mso-list-template-ids:-683508678;}
@list l4:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5
	{mso-list-id:566764081;
	mso-list-template-ids:-936979450;}
@list l5:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l5:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6
	{mso-list-id:624044398;
	mso-list-template-ids:707925836;}
@list l6:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7
	{mso-list-id:662465270;
	mso-list-template-ids:1978434420;}
@list l7:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l7:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l7:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8
	{mso-list-id:771628090;
	mso-list-template-ids:672304322;}
@list l8:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9
	{mso-list-id:793795898;
	mso-list-template-ids:-1953599456;}
@list l9:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l9:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10
	{mso-list-id:863177182;
	mso-list-template-ids:-1739157030;}
@list l10:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l10:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11
	{mso-list-id:909849478;
	mso-list-template-ids:-1160451906;}
@list l11:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l11:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l11:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12
	{mso-list-id:939021067;
	mso-list-template-ids:823554276;}
@list l12:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l12:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13
	{mso-list-id:1021979094;
	mso-list-template-ids:2057889942;}
@list l13:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l13:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14
	{mso-list-id:1056010695;
	mso-list-template-ids:1553657956;}
@list l14:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l14:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l14:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15
	{mso-list-id:1123111203;
	mso-list-template-ids:-535654980;}
@list l15:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l15:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l15:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16
	{mso-list-id:1178426062;
	mso-list-template-ids:-1687502914;}
@list l16:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l16:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l16:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17
	{mso-list-id:1283537997;
	mso-list-template-ids:1013196990;}
@list l17:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l17:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l17:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18
	{mso-list-id:1362898381;
	mso-list-template-ids:-1160982070;}
@list l18:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l18:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l18:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l18:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19
	{mso-list-id:1377242491;
	mso-list-template-ids:-800062348;}
@list l19:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l19:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20
	{mso-list-id:1395660549;
	mso-list-template-ids:-1737460130;}
@list l20:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l20:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l20:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21
	{mso-list-id:1532495337;
	mso-list-template-ids:-195520352;}
@list l21:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l21:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l22
	{mso-list-id:1605381997;
	mso-list-template-ids:1857170532;}
@list l22:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l22:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l22:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l22:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l22:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l22:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l22:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l22:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l22:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23
	{mso-list-id:1624996890;
	mso-list-template-ids:-1397185056;}
@list l23:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l23:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l23:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24
	{mso-list-id:1647320878;
	mso-list-template-ids:-1446457014;}
@list l24:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l24:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25
	{mso-list-id:1690906823;
	mso-list-template-ids:-656120300;}
@list l25:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l25:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l25:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26
	{mso-list-id:1813867197;
	mso-list-template-ids:550041274;}
@list l26:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l26:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27
	{mso-list-id:1821579836;
	mso-list-template-ids:1808436692;}
@list l27:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l27:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28
	{mso-list-id:1836921227;
	mso-list-template-ids:-1020619646;}
@list l28:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l28:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29
	{mso-list-id:2146191566;
	mso-list-template-ids:-1729056728;}
@list l29:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l29:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Right, I think applications that need secure transport should insist =
on being able to prevent fallback to HTTP. <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Breno de Medeiros [mailto:breno@google.com] <br><b>Sent:</b> Thursday, =
November 29, 2012 1:06 AM<br><b>To:</b> Paul E. Jones<br><b>Cc:</b> =
webfinger@googlegroups.com; Brad Fitzpatrick; =
apps-discuss@ietf.org<br><b>Subject:</b> Re: [apps-discuss] Webfinger =
goals doc<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p>TLS downgrade attacks means =
that you always run a server over HTTP even when you don't provided that =
the client will fall back to HTTP when HTTPS port is unavailable. The =
only difference is that the attacker is doing the HTTP hosting =
instead.<o:p></o:p></p><p>If the library for WF is compliant then it =
will accept downgrade attacks for interoperability. Unless the spec =
mandates that compliant client implementations must support configurable =
option to indicate if only HTTPS is allowed (technically the inputs for =
WF would be an email address and some security flag with a default value =
that SHOULD be modifiable) we can't expect that compliant&nbsp; WF =
clients will expose this configuration. And if not we can't use WF as a =
building block for authentication protocols. It is just a violation of =
layering if OpenIDConnect will invoke the WF client and then try to =
second guess what the HTTP client that was wrapped within the WF client =
did during discovery.<o:p></o:p></p><div><p class=3DMsoNormal>On Nov 28, =
2012 9:44 PM, &quot;Paul E. Jones&quot; &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:<o:p></o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>One does not need to run the server on both the HTTPS and HTTP =
port.&nbsp; If your domain supports HTTPS, run it only on HTTPS.&nbsp; =
Clients MUST query there first.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
<a href=3D"mailto:apps-discuss-bounces@ietf.org" =
target=3D"_blank">apps-discuss-bounces@ietf.org</a> [mailto:<a =
href=3D"mailto:apps-discuss-bounces@ietf.org" =
target=3D"_blank">apps-discuss-bounces@ietf.org</a>] <b>On Behalf Of =
</b>Brad Fitzpatrick<br><b>Sent:</b> Wednesday, November 28, 2012 12:28 =
AM<br><b>To:</b> <a href=3D"mailto:webfinger@googlegroups.com" =
target=3D"_blank">webfinger@googlegroups.com</a><br><b>Cc:</b> <a =
href=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank">apps-discuss@ietf.org</a><br><b>Subject:</b> Re: =
[apps-discuss] Webfinger goals doc</span><o:p></o:p></p></div></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>I'm +1 on =
HTTPS-only too. &nbsp;I plan to run my own webfinger server, too, and I =
recognize it'll be more pain since my personal domain doesn't have certs =
or an https server running already, but I'm fine with some inconvenience =
in exchange for security and simpler =
clients.</span><o:p></o:p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>On Tue, Nov =
27, 2012 at 9:18 PM, Mike Jones &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com" =
target=3D"_blank">Michael.Jones@microsoft.com</a>&gt; =
wrote:</span><o:p></o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>+1</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
<a href=3D"mailto:apps-discuss-bounces@ietf.org" =
target=3D"_blank">apps-discuss-bounces@ietf.org</a> [mailto:<a =
href=3D"mailto:apps-discuss-bounces@ietf.org" =
target=3D"_blank">apps-discuss-bounces@ietf.org</a>] <b>On Behalf Of =
</b>Dick Hardt<br><b>Sent:</b> Tuesday, November 27, 2012 9:04 =
PM<br><b>To:</b> <a href=3D"mailto:webfinger@googlegroups.com" =
target=3D"_blank">webfinger@googlegroups.com</a><br><b>Cc:</b> <a =
href=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank">apps-discuss@ietf.org</a><br><b>Subject:</b> Re: =
[apps-discuss] Webfinger goals =
doc</span><o:p></o:p></p></div></div><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Let's be =
brave and say HTTPS-only.<o:p></o:p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Requiring =
HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 (yes, a little =
apples and oranges comparison, but there was a similar requirement =
conversation that had the same goal of pushing complexity to the server =
from the client -- it also simplifies the security =
model)<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>-- =
Dick<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Nov 27, =
2012, at 6:17 PM, Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com" =
target=3D"_blank">bradfitz@google.com</a>&gt; =
wrote:<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;margin-bottom:12.0pt'>&nbsp;<o:p></o:p><=
/p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>I just had a =
chat with Blaine after his recent &quot;I'm out!&quot; email. &nbsp;I =
don't think he's actually out--- he's been working on WebFinger for as =
long as I have and cares a lot about it. &nbsp;I think he was just =
grumpy about the process, speed, and confused about goals and =
decisions.</span><o:p></o:p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Anyway, we =
had a very productive conversation on chat and wrote a doc together to =
clarify thought processes and decisions:</span><o:p></o:p></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><a =
href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendG=
WQe7XcY99pjQWs/edit" =
target=3D"_blank">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtm=
EaC48SendGWQe7XcY99pjQWs/edit#</a></span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>The doc is =
open for comments. &nbsp;I'll try to keep the doc edited and neutral. =
&nbsp;It outlines requirements (aka goals for webfinger), assumptions, =
and decisions with pros &amp; cons for each and what decision was =
ultimately made and why.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>The =
decisions are I'm sure subject to change, but hopefully not too =
much.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Let me know =
what I missed.</span><o:p></o:p></p></div></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>My apologies =
if you don't like the document's medium or fluidity, but it's the tool I =
have to work with, and better than nothing. &nbsp;If you object to the =
fluidity and want something concrete to reply to in email, I've =
snapshotted the document to&nbsp;<a href=3D"http://goo.gl/fTMC1" =
target=3D"_blank">http://goo.gl/fTMC1</a> but I won't accept comments or =
make changes there. &nbsp;Use whatever mechanism you =
prefer.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>- =
Brad</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Copy of doc =
for posterity:</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p><b><span =
style=3D'font-size:36.0pt;font-family:"Arial","sans-serif"'>WebFinger =
Goals, Assumptions, and Decisions =
(SNAPSHOT1)</span></b><o:p></o:p></p><p><i><span =
style=3D'font-size:24.0pt;font-family:"Georgia","serif";color:#666666'>ak=
a background reading on understanding the WebFinger =
spec</span></i><o:p></o:p></p><h1><span =
style=3D'font-size:18.0pt;font-family:"Arial","sans-serif"'>Requirements<=
/span><o:p></o:p></h1><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'>&nbsp;</span><o:p>=
</o:p></p><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l28 =
level1 lfo1;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>given just a =
string that looks like &#8220;<a href=3D"mailto:user@host.com" =
target=3D"_blank"><span =
style=3D'color:#1155CC'>user@host.com</span></a>&#8221;, find a =
machine-readable metadata document.</span><o:p></o:p></li></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l25 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>background: =
since the death of the &#8220;finger&#8221; protocol (from which =
webfinger gets its name), email-looking identifiers like &#8220;<a =
href=3D"mailto:user@host.com" target=3D"_blank"><span =
style=3D'color:#1155CC'>user@host.com</span></a>&#8221; have been =
write-only: you can email it (maybe, if it speaks SMTP), but you =
can&#8217;t do any read/discovery operations on it. &nbsp;You =
can&#8217;t find its supported or preferred protocols, its name, its =
avatar, its public key, its identity/social/blog server, =
etc.</span><o:p></o:p></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l25 =
level2 lfo2;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>the format =
of the identifier matters because people (&#8220;regular users&#8221;) =
effortlessly identify with their email addresses, and already use them =
for sharing outside (and inside) of social =
networks</span><o:p></o:p></li></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><ul type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l18 =
level3 lfo3;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
WebFinger is not about doing discovery on URLs or URIs or IRIs or XRIs =
or any other &#8220;dorky&#8221; identifier. &nbsp;Webfinger is about =
doing a discovery (read) operation on something a non-technical user =
would write on a napkin or give you on a business =
card.</span><o:p></o:p></li></ul></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l21 =
level1 lfo4;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>clients can =
be implemented in browsers in JavaScript</span><o:p></o:p></li></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l23 =
level2 lfo5;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
CORS shout-out in spec</span><o:p></o:p></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l23 =
level2 lfo5;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
no DNS component</span><o:p></o:p></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo6;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>delegation =
to webfinger-as-a-service by larger providers from self-hosted or =
organisational domains is possible (cf. DNS NS =
records)</span><o:p></o:p></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo6;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>latency of =
updates must be low (unlike DNS)</span><o:p></o:p></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 =
level1 lfo6;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>no service =
provider (no company) is =
special-cased.</span><o:p></o:p></li></ul><h1><span =
style=3D'font-size:18.0pt;font-family:"Arial","sans-serif"'>Assumptions</=
span><o:p></o:p></h1><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'>&nbsp;</span><o:p>=
</o:p></p><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l4 =
level1 lfo7;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>the string =
&#8220;<a href=3D"mailto:user@host.com" target=3D"_blank"><span =
style=3D'color:#1155CC'>user@host.com</span></a>&#8221; is NOT =
necessarily an email address, even though most people today associate it =
with an email address.</span><o:p></o:p></li></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l9 =
level2 lfo8;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
the &#8220;acct:&#8221; URI scheme and draft-ietf-appsawg-acct-uri-01 =
etc</span><o:p></o:p></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l29 =
level1 lfo9;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>complexity =
in specs leads to few and/or poor implementations and ultimately hinders =
adoption</span><o:p></o:p></li></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l16 =
level2 lfo10;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
value simplicity wherever possible, even if it means some things are =
harder or not possible for some parties.</span><o:p></o:p></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l16 =
level2 lfo10;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>i.e. =
we&#8217;d rather have a 3 page spec that makes 90% of people happy =
rather than a 30 page spec that makes 95% of people happy, especially if =
such a smaller spec means a much improved chance of =
adoption.</span><o:p></o:p></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l8 =
level1 lfo11;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>obvious, =
but: optional parts in specs need to be optional for only one party =
(client or server) and required for the =
other.</span><o:p></o:p></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l17 =
level2 lfo12;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>i.e. there =
needs to always be an intersection of features in the spec that both =
parties support. &nbsp;e.g. can&#8217;t have both clients and servers =
decide to only speak</span><o:p></o:p></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 =
level1 lfo13;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>there will =
be more clients than servers</span><o:p></o:p></li></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l5 =
level2 lfo14;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
it should be easier to write/run a client than a =
server</span><o:p></o:p></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l12 =
level1 lfo15;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>few users =
own their own domain name and will run their own identity =
server</span><o:p></o:p></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l10 =
level2 lfo16;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>&#8230; and =
those that do own their own domain name will mostly want to delegate =
management of their webfinger profiles or will know what they&#8217;re =
doing and therefore don&#8217;t need to be catered =
to.</span><o:p></o:p></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l10 =
level2 lfo16;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>further =
assumption: most will be running Wordpress or some such software =
already.</span><o:p></o:p></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l10 =
level2 lfo16;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>corollary: =
we don&#8217;t have to cater to this small audience much.. they&#8217;ll =
know what they&#8217;re doing, or their hosting software will. =
&nbsp;</span><o:p></o:p></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l24 =
level1 lfo17;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>should be =
easy to do both client and server. Ideal solution balances both =
(delegation for simpler servers)?</span><o:p></o:p></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l24 =
level1 lfo17;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>standards =
MUST be programmer-friendly</span><o:p></o:p></li></ul><h1><span =
style=3D'font-size:18.0pt;font-family:"Arial","sans-serif"'>Decisions</sp=
an><o:p></o:p></h1><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'>&nbsp;</span><o:p>=
</o:p></p><ul type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l19 =
level1 lfo18;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTP vs =
DNS</span><o:p></o:p></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 =
level2 lfo19;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>DNS (SRV, =
TXT, etc) precludes JavaScript clients (as of 2006-2012), so rejected. =
HTTP instead.</span><o:p></o:p></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 =
level1 lfo20;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>JSON vs =
XML</span><o:p></o:p></li></ul><ul type=3Ddisc><ul type=3Dcircle><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 =
level2 lfo21;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Per =
assumption above, we needed to pick at least one as required. &nbsp;We =
chose JSON. &nbsp;If both parties advertise (via HTTP headers) that they =
prefer XML, that&#8217;s fine. &nbsp;JSON is easier for JavaScript =
clients, as one advantage. &nbsp;It&#8217;s also simpler to read on the =
page (per the complexity argument). &nbsp;But both are small arguments =
and not worth arguing about. &nbsp;At the end of the day a decision had =
to be made, and it was.</span><o:p></o:p></li></ul></ul><ul =
type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l27 =
level1 lfo22;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTP-ish =
(Accept / Link headers, etc) vs well-known =
path</span><o:p></o:p></li></ul><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:13.5pt;font-family:"Times","serif"'>&nbsp;</span><o:p>=
</o:p></p><ul type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l20 =
level2 lfo23;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>HTTP-ish is =
more proper, but viewed as too hard for servers to route (routing on =
headers, rather than request paths) and more importantly too hard for =
clients to send (setting headers).</span><o:p></o:p></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l20 =
level2 lfo23;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>well-known =
URLs (like /favicon.ico) are gross, though.</span><o:p></o:p></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l20 =
level2 lfo23;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Decision: =
use a well-known URL.</span><o:p></o:p></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l20 =
level2 lfo23;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>We defined =
RFC 5785 first instead, to make using a well-known path less =
offensive.</span><o:p></o:p></li></ul></ul><ul type=3Ddisc><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l13 =
level1 lfo24;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>One HTTP =
request vs two.</span><o:p></o:p></li></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l14 =
level2 lfo25;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Two =
requests: clients first fetch /.well-known/host-meta (to find where to =
do a webfinger query), then fetch =
that.</span><o:p></o:p></li></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><ul type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l22 =
level3 lfo26;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: the =
host-meta document can be a static file, which makes delegation to other =
webfinger service providers easier for custom =
domains.</span><o:p></o:p></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l22 =
level3 lfo26;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: twice =
the latency, especially for mobile</span><o:p></o:p></li><li =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l22 =
level3 lfo26;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: extra =
client complexity</span><o:p></o:p></li></ul></ul></ul><ul =
type=3Ddisc><ul type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l11 =
level2 lfo27;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>One request: =
clients just do a query immediately to /.well-known/webfinger, without =
consulting host-meta.</span><o:p></o:p></li></ul></ul><ul =
type=3Ddisc><ul type=3Dcircle><ul type=3Dsquare><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l7 =
level3 lfo28;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: half =
the latency</span><o:p></o:p></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l7 =
level3 lfo28;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>PRO: less =
client complexity</span><o:p></o:p></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l7 =
level3 lfo28;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: service =
providers may need to reverse-proxy the query to the right =
backend.</span><o:p></o:p></li><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l7 =
level3 lfo28;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>CON: harder =
for small domain names with static webservers to =
delegate.</span><o:p></o:p></li></ul></ul></ul><ul type=3Ddisc><ul =
type=3Dcircle><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l15 =
level2 lfo29;vertical-align:baseline'><span =
style=3D'font-size:11.5pt;font-family:"Arial","sans-serif"'>Decision: =
Just one HTTP requests, because we care more about client simplicity =
than server simplicity.</span><o:p></o:p></li></ul></ul><ul =
type=3Ddisc><li class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l26 =
level1 =
lfo30;vertical-align:baseline'><o:p>&nbsp;</o:p></li></ul></div></div></d=
iv></div></div></div></div></div></div></div></div></div></div></div><p =
class=3DMsoNormal><br>_______________________________________________<br>=
apps-discuss mailing list<br><a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
br><br>...<o:p></o:p></p></div></div></div></body></html>
------=_NextPart_000_0972_01CDCDD9.09235440--


From nico@cryptonector.com  Thu Nov 29 02:07:58 2012
Return-Path: <nico@cryptonector.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C75BB21F8A30 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 02:07:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PGJ+XwqZdSET for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 02:07:58 -0800 (PST)
Received: from homiemail-a32.g.dreamhost.com (caiajhbdccac.dreamhost.com [208.97.132.202]) by ietfa.amsl.com (Postfix) with ESMTP id 1ECA421F89F0 for <discuss@apps.ietf.org>; Thu, 29 Nov 2012 02:07:58 -0800 (PST)
Received: from homiemail-a32.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a32.g.dreamhost.com (Postfix) with ESMTP id A2E86584059 for <discuss@apps.ietf.org>; Thu, 29 Nov 2012 02:07:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=Vguhkb+LomNk3oOPsQgB cYL2778=; b=eK72OwlwWBYrKht2FabBcj/tXIdq1zGRXoopheoFpMMuD8sMLUWq mhCN3NSm4DUrj7+9x+Rb1VkZKHIoOQkvzKXtE4gwjJ4Z8BwpzpGfbdzHm3KnQa0V j4rXZhtaa7jyusHCbiBN2F2WujYFsnQSmpWRcKMEyNvVO1hcBBlMKgQ=
Received: from mail-we0-f177.google.com (mail-we0-f177.google.com [74.125.82.177]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a32.g.dreamhost.com (Postfix) with ESMTPSA id 4D45A584058 for <discuss@apps.ietf.org>; Thu, 29 Nov 2012 02:07:57 -0800 (PST)
Received: by mail-we0-f177.google.com with SMTP id x48so6945671wey.22 for <discuss@apps.ietf.org>; Thu, 29 Nov 2012 02:07:56 -0800 (PST)
MIME-Version: 1.0
Received: by 10.216.202.199 with SMTP id d49mr8611454weo.78.1354183676084; Thu, 29 Nov 2012 02:07:56 -0800 (PST)
Received: by 10.216.192.207 with HTTP; Thu, 29 Nov 2012 02:07:55 -0800 (PST)
Received: by 10.216.192.207 with HTTP; Thu, 29 Nov 2012 02:07:55 -0800 (PST)
In-Reply-To: <1354159071.2957.0.camel@polyglot>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de> <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com> <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com> <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net> <255B9BB34FB7D647A506DC292726F6E1150252BB74@WSMSG3153V.srv.dir.telstra.com> <650ABEFC-BA27-4209-8EF6-3D8255B93830@mnot.net> <255B9BB34FB7D647A506DC292726F6E11502674710@WSMSG3153V.srv.dir.telstra.com> <1354159071.2957.0.camel@polyglot>
Date: Thu, 29 Nov 2012 04:07:55 -0600
Message-ID: <CAK3OfOgSP1HuwPHRDX=VU7goVvuEwzhvU1U_zDHA8GN9Dv3+PQ@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: "Paul C. Bryan" <pbryan@anode.ca>
Content-Type: multipart/alternative; boundary=0016e6dab103f942c304cf9f7415
Cc: Apps Discuss <discuss@apps.ietf.org>, Mark Nottingham <mnot@mnot.net>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 10:07:59 -0000

--0016e6dab103f942c304cf9f7415
Content-Type: text/plain; charset=UTF-8

On Nov 28, 2012 9:17 PM, "Paul C. Bryan" <pbryan@anode.ca> wrote:
>
> +1. Given the data presented, security considerations doesn't even seem
necessary.

Agreed. It's an Emily Litella moment!

--0016e6dab103f942c304cf9f7415
Content-Type: text/html; charset=UTF-8

<p><br>
On Nov 28, 2012 9:17 PM, &quot;Paul C. Bryan&quot; &lt;<a href="mailto:pbryan@anode.ca">pbryan@anode.ca</a>&gt; wrote:<br>
&gt;<br>
&gt; +1. Given the data presented, security considerations doesn&#39;t even seem necessary.<br></p>
<p>Agreed. It&#39;s an Emily Litella moment!</p>

--0016e6dab103f942c304cf9f7415--

From evan@status.net  Thu Nov 29 04:49:30 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A41321F89F7 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 04:49:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.669
X-Spam-Level: 
X-Spam-Status: No, score=-1.669 tagged_above=-999 required=5 tests=[AWL=0.929,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 49oIDUc3gtu1 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 04:49:29 -0800 (PST)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id D5D1321F89F4 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 04:49:28 -0800 (PST)
Received: from [192.168.0.102] (modemcable218.194-202-24.mc.videotron.ca [24.202.194.218]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id C8D8E8D4505; Thu, 29 Nov 2012 13:01:37 +0000 (UTC)
Date: Thu, 29 Nov 2012 07:49:23 -0500
Message-ID: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>
From: Evan Prodromou <evan@status.net>
To: Breno de Medeiros <breno@google.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="--_com.android.email_780478745911350"
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org, Brad Fitzpatrick <bradfitz@google.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 12:49:30 -0000

----_com.android.email_780478745911350
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

LTEKCkl0J3MgdGhlIHdyb25nIGxheWVyLiBEZWZpbmluZyBsaWJyYXJ5IGludGVyZmFjZXMgc2Vl
bXMgb3V0IG9mIHNjb3BlLgoKSSBzdWdnZXN0IHN0aWNraW5nIHRoaXMgaW4gc2VjdXJpdHkgY29u
c2lkZXJhdGlvbnMuCgoKCgpCcmVubyBkZSBNZWRlaXJvcyA8YnJlbm9AZ29vZ2xlLmNvbT4gd3Jv
dGU6Cgo+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPmFw
cHMtZGlzY3VzcyBtYWlsaW5nIGxpc3QKPmFwcHMtZGlzY3Vzc0BpZXRmLm9yZwo+aHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9hcHBzLWRpc2N1c3MK
----_com.android.email_780478745911350
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

LTE8YnI+PGJyPkl0JiMzOTtzIHRoZSB3cm9uZyBsYXllci4gRGVmaW5pbmcgbGlicmFyeSBpbnRl
cmZhY2VzIHNlZW1zIG91dCBvZiBzY29wZS48YnI+PGJyPkkgc3VnZ2VzdCBzdGlja2luZyB0aGlz
IGluIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zLjxicj48YnI+PGJyPjxicj48YnI+QnJlbm8gZGUg
TWVkZWlyb3MgJmx0O2JyZW5vQGdvb2dsZS5jb20mZ3Q7IHdyb3RlOjxicj48YnI+PHAgZGlyPSJs
dHIiPlRMUyBkb3duZ3JhZGUgYXR0YWNrcyBtZWFucyB0aGF0IHlvdSBhbHdheXMgcnVuIGEgc2Vy
dmVyIG92ZXIgSFRUUCBldmVuIHdoZW4geW91IGRvbiYjMzk7dCBwcm92aWRlZCB0aGF0IHRoZSBj
bGllbnQgd2lsbCBmYWxsIGJhY2sgdG8gSFRUUCB3aGVuIEhUVFBTIHBvcnQgaXMgdW5hdmFpbGFi
bGUuIFRoZSBvbmx5IGRpZmZlcmVuY2UgaXMgdGhhdCB0aGUgYXR0YWNrZXIgaXMgZG9pbmcgdGhl
IEhUVFAgaG9zdGluZyBpbnN0ZWFkLjwvcD4NCg0KPHAgZGlyPSJsdHIiPklmIHRoZSBsaWJyYXJ5
IGZvciBXRiBpcyBjb21wbGlhbnQgdGhlbiBpdCB3aWxsIGFjY2VwdCBkb3duZ3JhZGUgYXR0YWNr
cyBmb3IgaW50ZXJvcGVyYWJpbGl0eS4gVW5sZXNzIHRoZSBzcGVjIG1hbmRhdGVzIHRoYXQgY29t
cGxpYW50IGNsaWVudCBpbXBsZW1lbnRhdGlvbnMgbXVzdCBzdXBwb3J0IGNvbmZpZ3VyYWJsZSBv
cHRpb24gdG8gaW5kaWNhdGUgaWYgb25seSBIVFRQUyBpcyBhbGxvd2VkICh0ZWNobmljYWxseSB0
aGUgaW5wdXRzIGZvciBXRiB3b3VsZCBiZSBhbiBlbWFpbCBhZGRyZXNzIGFuZCBzb21lIHNlY3Vy
aXR5IGZsYWcgd2l0aCBhIGRlZmF1bHQgdmFsdWUgdGhhdCBTSE9VTEQgYmUgbW9kaWZpYWJsZSkg
d2UgY2FuJiMzOTt0IGV4cGVjdCB0aGF0IGNvbXBsaWFudMKgIFdGIGNsaWVudHMgd2lsbCBleHBv
c2UgdGhpcyBjb25maWd1cmF0aW9uLiBBbmQgaWYgbm90IHdlIGNhbiYjMzk7dCB1c2UgV0YgYXMg
YSBidWlsZGluZyBibG9jayBmb3IgYXV0aGVudGljYXRpb24gcHJvdG9jb2xzLiBJdCBpcyBqdXN0
IGEgdmlvbGF0aW9uIG9mIGxheWVyaW5nIGlmIE9wZW5JRENvbm5lY3Qgd2lsbCBpbnZva2UgdGhl
IFdGIGNsaWVudCBhbmQgdGhlbiB0cnkgdG8gc2Vjb25kIGd1ZXNzIHdoYXQgdGhlIEhUVFAgY2xp
ZW50IHRoYXQgd2FzIHdyYXBwZWQgd2l0aGluIHRoZSBXRiBjbGllbnQgZGlkIGR1cmluZyBkaXNj
b3ZlcnkuPC9wPg0KDQo8ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gTm92IDI4LCAyMDEyIDk6
NDQgUE0sICZxdW90O1BhdWwgRS4gSm9uZXMmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpwYXVs
ZWpAcGFja2V0aXplci5jb20iPnBhdWxlakBwYWNrZXRpemVyLmNvbTwvYT4mZ3Q7IHdyb3RlOjxi
ciB0eXBlPSJhdHRyaWJ1dGlvbiI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHls
ZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1s
ZWZ0OjFleCI+DQo8ZGl2IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj48
ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMWY0OTdkIj5PbmUgZG9lcyBub3QgbmVlZCB0byBydW4gdGhlIHNlcnZlciBvbiBib3RoIHRo
ZSBIVFRQUyBhbmQgSFRUUCBwb3J0LsKgIElmIHlvdXIgZG9tYWluIHN1cHBvcnRzIEhUVFBTLCBy
dW4gaXQgb25seSBvbiBIVFRQUy7CoCBDbGllbnRzIE1VU1QgcXVlcnkgdGhlcmUgZmlyc3QuPHU+
PC91Pjx1PjwvdT48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxZjQ5N2QiPjx1PjwvdT7CoDx1PjwvdT48L3NwYW4+PC9w
PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MWY0OTdkIj5QYXVsPHU+PC91Pjx1PjwvdT48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxZjQ5N2QiPjx1PjwvdT7CoDx1
PjwvdT48L3NwYW4+PC9wPjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlk
IGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2PjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI2I1YzRkZiAxLjBwdDtwYWRkaW5nOjMuMHB0
IDBpbiAwaW4gMGluIj48cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4gPGEg
aHJlZj0ibWFpbHRvOmFwcHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+YXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmc8L2E+IFttYWlsdG86PGEgaHJlZj0ibWFp
bHRvOmFwcHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+YXBwcy1k
aXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XSA8Yj5PbiBCZWhhbGYgT2YgPC9iPkJyYWQgRml0
enBhdHJpY2s8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBOb3ZlbWJlciAyOCwgMjAxMiAx
MjoyOCBBTTxicj48Yj5Ubzo8L2I+IDxhIGhyZWY9Im1haWx0bzp3ZWJmaW5nZXJAZ29vZ2xlZ3Jv
dXBzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPndlYmZpbmdlckBnb29nbGVncm91cHMuY29tPC9hPjxi
cj48Yj5DYzo8L2I+IDxhIGhyZWY9Im1haWx0bzphcHBzLWRpc2N1c3NAaWV0Zi5vcmciIHRhcmdl
dD0iX2JsYW5rIj5hcHBzLWRpc2N1c3NAaWV0Zi5vcmc8L2E+PGJyPg0KPGI+U3ViamVjdDo8L2I+
IFJlOiBbYXBwcy1kaXNjdXNzXSBXZWJmaW5nZXIgZ29hbHMgZG9jPHU+PC91Pjx1PjwvdT48L3Nw
YW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjx1PjwvdT7CoDx1PjwvdT48
L3A+PGRpdj48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5J
JiMzOTttICsxIG9uIEhUVFBTLW9ubHkgdG9vLiDCoEkgcGxhbiB0byBydW4gbXkgb3duIHdlYmZp
bmdlciBzZXJ2ZXIsIHRvbywgYW5kIEkgcmVjb2duaXplIGl0JiMzOTtsbCBiZSBtb3JlIHBhaW4g
c2luY2UgbXkgcGVyc29uYWwgZG9tYWluIGRvZXNuJiMzOTt0IGhhdmUgY2VydHMgb3IgYW4gaHR0
cHMgc2VydmVyIHJ1bm5pbmcgYWxyZWFkeSwgYnV0IEkmIzM5O20gZmluZSB3aXRoIHNvbWUgaW5j
b252ZW5pZW5jZSBpbiBleGNoYW5nZSBmb3Igc2VjdXJpdHkgYW5kIHNpbXBsZXIgY2xpZW50cy48
dT48L3U+PHU+PC91Pjwvc3Bhbj48L3A+DQo8ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPjx1PjwvdT7CoDx1PjwvdT48L3NwYW4+PC9wPjwvZGl2Pjxk
aXY+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PHU+PC91
PsKgPHU+PC91Pjwvc3Bhbj48L3A+DQo8L2Rpdj48ZGl2PjxkaXY+PHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+T24gVHVlLCBOb3YgMjcsIDIwMTIgYXQgOTox
OCBQTSwgTWlrZSBKb25lcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOk1pY2hhZWwuSm9uZXNAbWljcm9z
b2Z0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPk1pY2hhZWwuSm9uZXNAbWljcm9zb2Z0LmNvbTwvYT4m
Z3Q7IHdyb3RlOjx1PjwvdT48dT48L3U+PC9zcGFuPjwvcD4NCjxkaXY+PGRpdj48cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFmNDk3ZCI+KzE8
L3NwYW4+PHU+PC91Pjx1PjwvdT48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxZjQ5N2QiPsKgPC9zcGFuPjx1PjwvdT48dT48L3U+PC9w
Pg0KPGRpdj48ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNiNWM0ZGYg
MS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+IDxhIGhyZWY9Im1haWx0bzphcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRm
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmFwcHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3JnPC9hPiBb
bWFpbHRvOjxhIGhyZWY9Im1haWx0bzphcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZyIgdGFy
Z2V0PSJfYmxhbmsiPmFwcHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3JnPC9hPl0gPGI+T24gQmVo
YWxmIE9mIDwvYj5EaWNrIEhhcmR0PGJyPg0KPGI+U2VudDo8L2I+IFR1ZXNkYXksIE5vdmVtYmVy
IDI3LCAyMDEyIDk6MDQgUE08YnI+PGI+VG86PC9iPiA8YSBocmVmPSJtYWlsdG86d2ViZmluZ2Vy
QGdvb2dsZWdyb3Vwcy5jb20iIHRhcmdldD0iX2JsYW5rIj53ZWJmaW5nZXJAZ29vZ2xlZ3JvdXBz
LmNvbTwvYT48YnI+PGI+Q2M6PC9iPiA8YSBocmVmPSJtYWlsdG86YXBwcy1kaXNjdXNzQGlldGYu
b3JnIiB0YXJnZXQ9Il9ibGFuayI+YXBwcy1kaXNjdXNzQGlldGYub3JnPC9hPjxicj4NCjxiPlN1
YmplY3Q6PC9iPiBSZTogW2FwcHMtZGlzY3Vzc10gV2ViZmluZ2VyIGdvYWxzIGRvYzwvc3Bhbj48
dT48L3U+PHU+PC91PjwvcD48L2Rpdj48L2Rpdj48ZGl2PjxkaXY+PHAgY2xhc3M9Ik1zb05vcm1h
bCI+wqA8dT48L3U+PHU+PC91PjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5MZXQmIzM5O3MgYmUg
YnJhdmUgYW5kIHNheSBIVFRQUy1vbmx5Ljx1PjwvdT48dT48L3U+PC9wPjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj7CoDx1PjwvdT48dT48L3U+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9Ik1z
b05vcm1hbCI+UmVxdWlyaW5nIEhUVFBTIGVuYWJsZWQgT0F1dGggMi4wIHRvIGJlIE1VQ0ggc2lt
cGxlciB0aGFuIE9BdXRoIDEuMCAoeWVzLCBhIGxpdHRsZSBhcHBsZXMgYW5kIG9yYW5nZXMgY29t
cGFyaXNvbiwgYnV0IHRoZXJlIHdhcyBhIHNpbWlsYXIgcmVxdWlyZW1lbnQgY29udmVyc2F0aW9u
IHRoYXQgaGFkIHRoZSBzYW1lIGdvYWwgb2YgcHVzaGluZyBjb21wbGV4aXR5IHRvIHRoZSBzZXJ2
ZXIgZnJvbSB0aGUgY2xpZW50IC0tIGl0IGFsc28gc2ltcGxpZmllcyB0aGUgc2VjdXJpdHkgbW9k
ZWwpPHU+PC91Pjx1PjwvdT48L3A+DQo8L2Rpdj48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKg
PHU+PC91Pjx1PjwvdT48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz0iTXNvTm9ybWFsIj4tLSBEaWNr
PHU+PC91Pjx1PjwvdT48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz0iTXNvTm9ybWFsIj7CoDx1Pjwv
dT48dT48L3U+PC9wPjwvZGl2PjxkaXY+PGRpdj48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9u
IE5vdiAyNywgMjAxMiwgYXQgNjoxNyBQTSwgQnJhZCBGaXR6cGF0cmljayAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmJyYWRmaXR6QGdvb2dsZS5jb20iIHRhcmdldD0iX2JsYW5rIj5icmFkZml0ekBnb29n
bGUuY29tPC9hPiZndDsgd3JvdGU6PHU+PC91Pjx1PjwvdT48L3A+DQo8L2Rpdj48cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjx1PjwvdT7CoDx1PjwvdT48
L3A+PGRpdj48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5J
IGp1c3QgaGFkIGEgY2hhdCB3aXRoIEJsYWluZSBhZnRlciBoaXMgcmVjZW50ICZxdW90O0kmIzM5
O20gb3V0ISZxdW90OyBlbWFpbC4gwqBJIGRvbiYjMzk7dCB0aGluayBoZSYjMzk7cyBhY3R1YWxs
eSBvdXQtLS0gaGUmIzM5O3MgYmVlbiB3b3JraW5nIG9uIFdlYkZpbmdlciBmb3IgYXMgbG9uZyBh
cyBJIGhhdmUgYW5kIGNhcmVzIGEgbG90IGFib3V0IGl0LiDCoEkgdGhpbmsgaGUgd2FzIGp1c3Qg
Z3J1bXB5IGFib3V0IHRoZSBwcm9jZXNzLCBzcGVlZCwgYW5kIGNvbmZ1c2VkIGFib3V0IGdvYWxz
IGFuZCBkZWNpc2lvbnMuPC9zcGFuPjx1PjwvdT48dT48L3U+PC9wPg0KPGRpdj48cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij7CoDwvc3Bhbj48dT48L3U+PHU+
PC91PjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPkFueXdheSwgd2UgaGFkIGEgdmVyeSBwcm9kdWN0aXZlIGNvbnZlcnNhdGlvbiBv
biBjaGF0IGFuZCB3cm90ZSBhIGRvYyB0b2dldGhlciB0byBjbGFyaWZ5IHRob3VnaHQgcHJvY2Vz
c2VzIGFuZCBkZWNpc2lvbnM6PC9zcGFuPjx1PjwvdT48dT48L3U+PC9wPg0KPGRpdj48cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij7CoDwvc3Bhbj48dT48L3U+
PHU+PC91PjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPjxhIGhyZWY9Imh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2RvY3VtZW50L2Qv
MVlyMDBUcjVkNzEtRTZ4N1ZEdG1FYUM0OFNlbmRHV1FlN1hjWTk5cGpRV3MvZWRpdCIgdGFyZ2V0
PSJfYmxhbmsiPmh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2RvY3VtZW50L2QvMVlyMDBUcjVkNzEt
RTZ4N1ZEdG1FYUM0OFNlbmRHV1FlN1hjWTk5cGpRV3MvZWRpdCM8L2E+PC9zcGFuPjx1PjwvdT48
dT48L3U+PC9wPg0KPC9kaXY+PGRpdj48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij7CoDwvc3Bhbj48dT48L3U+PHU+PC91PjwvcD48L2Rpdj48ZGl2PjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlRoZSBkb2MgaXMgb3Bl
biBmb3IgY29tbWVudHMuIMKgSSYjMzk7bGwgdHJ5IHRvIGtlZXAgdGhlIGRvYyBlZGl0ZWQgYW5k
IG5ldXRyYWwuIMKgSXQgb3V0bGluZXMgcmVxdWlyZW1lbnRzIChha2EgZ29hbHMgZm9yIHdlYmZp
bmdlciksIGFzc3VtcHRpb25zLCBhbmQgZGVjaXNpb25zIHdpdGggcHJvcyAmYW1wOyBjb25zIGZv
ciBlYWNoIGFuZCB3aGF0IGRlY2lzaW9uIHdhcyB1bHRpbWF0ZWx5IG1hZGUgYW5kIHdoeS48L3Nw
YW4+PHU+PC91Pjx1PjwvdT48L3A+DQo8L2Rpdj48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPsKgPC9zcGFuPjx1PjwvdT48dT48L3U+PC9wPjwvZGl2
PjxkaXY+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+VGhl
IGRlY2lzaW9ucyBhcmUgSSYjMzk7bSBzdXJlIHN1YmplY3QgdG8gY2hhbmdlLCBidXQgaG9wZWZ1
bGx5IG5vdCB0b28gbXVjaC48L3NwYW4+PHU+PC91Pjx1PjwvdT48L3A+DQo8L2Rpdj48ZGl2Pjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPsKgPC9zcGFuPjx1
PjwvdT48dT48L3U+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+TGV0IG1lIGtub3cgd2hhdCBJIG1pc3NlZC48L3NwYW4+PHU+PC91
Pjx1PjwvdT48L3A+DQo8L2Rpdj48L2Rpdj48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPsKgPC9zcGFuPjx1PjwvdT48dT48L3U+PC9wPjwvZGl2Pjxk
aXY+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+TXkgYXBv
bG9naWVzIGlmIHlvdSBkb24mIzM5O3QgbGlrZSB0aGUgZG9jdW1lbnQmIzM5O3MgbWVkaXVtIG9y
IGZsdWlkaXR5LCBidXQgaXQmIzM5O3MgdGhlIHRvb2wgSSBoYXZlIHRvIHdvcmsgd2l0aCwgYW5k
IGJldHRlciB0aGFuIG5vdGhpbmcuIMKgSWYgeW91IG9iamVjdCB0byB0aGUgZmx1aWRpdHkgYW5k
IHdhbnQgc29tZXRoaW5nIGNvbmNyZXRlIHRvIHJlcGx5IHRvIGluIGVtYWlsLCBJJiMzOTt2ZSBz
bmFwc2hvdHRlZCB0aGUgZG9jdW1lbnQgdG/CoDxhIGhyZWY9Imh0dHA6Ly9nb28uZ2wvZlRNQzEi
IHRhcmdldD0iX2JsYW5rIj5odHRwOi8vZ29vLmdsL2ZUTUMxPC9hPiBidXQgSSB3b24mIzM5O3Qg
YWNjZXB0IGNvbW1lbnRzIG9yIG1ha2UgY2hhbmdlcyB0aGVyZS4gwqBVc2Ugd2hhdGV2ZXIgbWVj
aGFuaXNtIHlvdSBwcmVmZXIuPC9zcGFuPjx1PjwvdT48dT48L3U+PC9wPg0KPC9kaXY+PGRpdj48
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij7CoDwvc3Bhbj48
dT48L3U+PHU+PC91PjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPi0gQnJhZDwvc3Bhbj48dT48L3U+PHU+PC91PjwvcD4NCjwvZGl2
PjxkaXY+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+wqA8
L3NwYW4+PHU+PC91Pjx1PjwvdT48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij7CoDwvc3Bhbj48dT48L3U+PHU+PC91PjwvcD4NCjwv
ZGl2PjxkaXY+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
Q29weSBvZiBkb2MgZm9yIHBvc3Rlcml0eTo8L3NwYW4+PHU+PC91Pjx1PjwvdT48L3A+PC9kaXY+
PGRpdj48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij7CoDwv
c3Bhbj48dT48L3U+PHU+PC91PjwvcD4NCjwvZGl2PjxkaXY+PHA+PGI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZTozNi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+V2ViRmluZ2VyIEdvYWxzLCBBc3N1bXB0aW9ucywgYW5kIERlY2lzaW9ucyAo
U05BUFNIT1QxKTwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PHU+PC91Pjx1
PjwvdT48L3NwYW4+PC9wPg0KPHA+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToyNC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7R2VvcmdpYSZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojNjY2
NjY2Ij5ha2EgYmFja2dyb3VuZCByZWFkaW5nIG9uIHVuZGVyc3RhbmRpbmcgdGhlIFdlYkZpbmdl
ciBzcGVjPC9zcGFuPjwvaT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91
Pjwvc3Bhbj48L3A+DQo8aDE+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxOC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+UmVxdWlyZW1lbnRz
PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L2gxPjxwIGNsYXNzPSJNc29O
b3JtYWwiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMy41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
VGltZXMmcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPsKgPC9zcGFuPjx1PjwvdT48dT48L3U+PC9w
Pjx1bCB0eXBlPSJkaXNjIj48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFs
aWduOmJhc2VsaW5lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjVwdDtmb250LWZhbWlseTom
cXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5naXZlbiBqdXN0IGEgc3Ry
aW5nIHRoYXQgbG9va3MgbGlrZSDigJw8YSBocmVmPSJtYWlsdG86dXNlckBob3N0LmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJjb2xvcjojMTE1NWNjIj51c2VyQGhvc3QuY29tPC9z
cGFuPjwvYT7igJ0sIGZpbmQgYSBtYWNoaW5lLXJlYWRhYmxlIG1ldGFkYXRhIGRvY3VtZW50Ljwv
c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlh
bCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L2xp
Pg0KPC91bD48dWwgdHlwZT0iZGlzYyI+PHVsIHR5cGU9ImNpcmNsZSI+PGxpIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZSI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+YmFja2dyb3VuZDogc2luY2UgdGhlIGRlYXRoIG9mIHRoZSDigJxmaW5nZXLigJ0g
cHJvdG9jb2wgKGZyb20gd2hpY2ggd2ViZmluZ2VyIGdldHMgaXRzIG5hbWUpLCBlbWFpbC1sb29r
aW5nIGlkZW50aWZpZXJzIGxpa2Ug4oCcPGEgaHJlZj0ibWFpbHRvOnVzZXJAaG9zdC5jb20iIHRh
cmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iY29sb3I6IzExNTVjYyI+dXNlckBob3N0LmNvbTwv
c3Bhbj48L2E+4oCdIGhhdmUgYmVlbiB3cml0ZS1vbmx5OiB5b3UgY2FuIGVtYWlsIGl0IChtYXli
ZSwgaWYgaXQgc3BlYWtzIFNNVFApLCBidXQgeW91IGNhbuKAmXQgZG8gYW55IHJlYWQvZGlzY292
ZXJ5IG9wZXJhdGlvbnMgb24gaXQuIMKgWW91IGNhbuKAmXQgZmluZCBpdHMgc3VwcG9ydGVkIG9y
IHByZWZlcnJlZCBwcm90b2NvbHMsIGl0cyBuYW1lLCBpdHMgYXZhdGFyLCBpdHMgcHVibGljIGtl
eSwgaXRzIGlkZW50aXR5L3NvY2lhbC9ibG9nIHNlcnZlciwgZXRjLjwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L2xpPg0KPGxpIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZSI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+dGhlIGZvcm1hdCBvZiB0aGUgaWRlbnRpZmllciBtYXR0ZXJzIGJlY2F1c2Ug
cGVvcGxlICjigJxyZWd1bGFyIHVzZXJz4oCdKSBlZmZvcnRsZXNzbHkgaWRlbnRpZnkgd2l0aCB0
aGVpciBlbWFpbCBhZGRyZXNzZXMsIGFuZCBhbHJlYWR5IHVzZSB0aGVtIGZvciBzaGFyaW5nIG91
dHNpZGUgKGFuZCBpbnNpZGUpIG9mIHNvY2lhbCBuZXR3b3Jrczwvc3Bhbj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L2xpPg0KPC91bD48L3VsPjx1bCB0
eXBlPSJkaXNjIj48dWwgdHlwZT0iY2lyY2xlIj48dWwgdHlwZT0ic3F1YXJlIj48bGkgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOmJhc2VsaW5lIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij5jb3JvbGxhcnk6IFdlYkZpbmdlciBpcyBub3QgYWJvdXQgZG9pbmcgZGlz
Y292ZXJ5IG9uIFVSTHMgb3IgVVJJcyBvciBJUklzIG9yIFhSSXMgb3IgYW55IG90aGVyIOKAnGRv
cmt54oCdIGlkZW50aWZpZXIuIMKgV2ViZmluZ2VyIGlzIGFib3V0IGRvaW5nIGEgZGlzY292ZXJ5
IChyZWFkKSBvcGVyYXRpb24gb24gc29tZXRoaW5nIGEgbm9uLXRlY2huaWNhbCB1c2VyIHdvdWxk
IHdyaXRlIG9uIGEgbmFwa2luIG9yIGdpdmUgeW91IG9uIGEgYnVzaW5lc3MgY2FyZC48L3NwYW4+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PHU+PC91Pjx1PjwvdT48L3NwYW4+PC9saT4NCjwv
dWw+PC91bD48L3VsPjx1bCB0eXBlPSJkaXNjIj48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
InZlcnRpY2FsLWFsaWduOmJhc2VsaW5lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjVwdDtm
b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5jbGll
bnRzIGNhbiBiZSBpbXBsZW1lbnRlZCBpbiBicm93c2VycyBpbiBKYXZhU2NyaXB0PC9zcGFuPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjx1PjwvdT48dT48L3U+PC9zcGFuPjwvbGk+DQo8L3Vs
Pjx1bCB0eXBlPSJkaXNjIj48dWwgdHlwZT0iY2lyY2xlIj48bGkgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9InZlcnRpY2FsLWFsaWduOmJhc2VsaW5lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij5jb3JvbGxhcnk6IENPUlMgc2hvdXQtb3V0IGluIHNwZWM8L3NwYW4+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+PHU+PC91Pjx1PjwvdT48L3NwYW4+PC9saT4NCjxsaSBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246YmFzZWxpbmUiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPmNvcm9sbGFyeTogbm8gRE5TIGNvbXBvbmVudDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L2xpPg0KPC91bD48L3VsPjx1bCB0eXBl
PSJkaXNjIj48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOmJhc2Vs
aW5lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlh
bCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5kZWxlZ2F0aW9uIHRvIHdlYmZpbmdlci1h
cy1hLXNlcnZpY2UgYnkgbGFyZ2VyIHByb3ZpZGVycyBmcm9tIHNlbGYtaG9zdGVkIG9yIG9yZ2Fu
aXNhdGlvbmFsIGRvbWFpbnMgaXMgcG9zc2libGUgKGNmLiBETlMgTlMgcmVjb3Jkcyk8L3NwYW4+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PHU+PC91Pjx1PjwvdT48L3NwYW4+PC9saT4NCjxs
aSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246YmFzZWxpbmUiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPmxhdGVuY3kgb2YgdXBkYXRlcyBtdXN0IGJlIGxvdyAodW5s
aWtlIEROUyk8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PHU+PC91Pjx1PjwvdT48
L3NwYW4+PC9saT4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246
YmFzZWxpbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPm5vIHNlcnZpY2UgcHJvdmlkZXIg
KG5vIGNvbXBhbnkpIGlzIHNwZWNpYWwtY2FzZWQuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPjx1PjwvdT48dT48L3U+PC9zcGFuPjwvbGk+DQo8L3VsPjxoMT48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjE4LjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij5Bc3N1bXB0aW9uczwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PHU+PC91Pjx1PjwvdT48
L3NwYW4+PC9oMT48cCBjbGFzcz0iTXNvTm9ybWFsIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTMuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij7C
oDwvc3Bhbj48dT48L3U+PHU+PC91PjwvcD48dWwgdHlwZT0iZGlzYyI+PGxpIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZSI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+dGhlIHN0cmluZyDigJw8YSBocmVmPSJtYWlsdG86dXNlckBob3N0LmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJjb2xvcjojMTE1NWNjIj51c2VyQGhvc3QuY29tPC9z
cGFuPjwvYT7igJ0gaXMgTk9UIG5lY2Vzc2FyaWx5IGFuIGVtYWlsIGFkZHJlc3MsIGV2ZW4gdGhv
dWdoIG1vc3QgcGVvcGxlIHRvZGF5IGFzc29jaWF0ZSBpdCB3aXRoIGFuIGVtYWlsIGFkZHJlc3Mu
PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Fy
aWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjx1PjwvdT48dT48L3U+PC9zcGFuPjwv
bGk+DQo8L3VsPjx1bCB0eXBlPSJkaXNjIj48dWwgdHlwZT0iY2lyY2xlIj48bGkgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOmJhc2VsaW5lIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij5jb3JvbGxhcnk6IHRoZSDigJxhY2N0OuKAnSBVUkkgc2NoZW1lIGFuZCBkcmFm
dC1pZXRmLWFwcHNhd2ctYWNjdC11cmktMDEgZXRjPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPjx1PjwvdT48dT48L3U+PC9zcGFuPjwvbGk+DQo8L3VsPjwvdWw+PHVsIHR5cGU9ImRp
c2MiPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246YmFzZWxpbmUi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPmNvbXBsZXhpdHkgaW4gc3BlY3MgbGVhZHMgdG8g
ZmV3IGFuZC9vciBwb29yIGltcGxlbWVudGF0aW9ucyBhbmQgdWx0aW1hdGVseSBoaW5kZXJzIGFk
b3B0aW9uPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjx1PjwvdT48dT48L3U+PC9z
cGFuPjwvbGk+DQo8L3VsPjx1bCB0eXBlPSJkaXNjIj48dWwgdHlwZT0iY2lyY2xlIj48bGkgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOmJhc2VsaW5lIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij5jb3JvbGxhcnk6IHZhbHVlIHNpbXBsaWNpdHkgd2hlcmV2ZXIgcG9z
c2libGUsIGV2ZW4gaWYgaXQgbWVhbnMgc29tZSB0aGluZ3MgYXJlIGhhcmRlciBvciBub3QgcG9z
c2libGUgZm9yIHNvbWUgcGFydGllcy48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
PHU+PC91Pjx1PjwvdT48L3NwYW4+PC9saT4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
dmVydGljYWwtYWxpZ246YmFzZWxpbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPmkuZS4g
d2XigJlkIHJhdGhlciBoYXZlIGEgMyBwYWdlIHNwZWMgdGhhdCBtYWtlcyA5MCUgb2YgcGVvcGxl
IGhhcHB5IHJhdGhlciB0aGFuIGEgMzAgcGFnZSBzcGVjIHRoYXQgbWFrZXMgOTUlIG9mIHBlb3Bs
ZSBoYXBweSwgZXNwZWNpYWxseSBpZiBzdWNoIGEgc21hbGxlciBzcGVjIG1lYW5zIGEgbXVjaCBp
bXByb3ZlZCBjaGFuY2Ugb2YgYWRvcHRpb24uPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPjx1PjwvdT48dT48L3U+PC9zcGFuPjwvbGk+DQo8L3VsPjwvdWw+PHVsIHR5cGU9ImRpc2Mi
PjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246YmFzZWxpbmUiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPm9idmlvdXMsIGJ1dDogb3B0aW9uYWwgcGFydHMgaW4g
c3BlY3MgbmVlZCB0byBiZSBvcHRpb25hbCBmb3Igb25seSBvbmUgcGFydHkgKGNsaWVudCBvciBz
ZXJ2ZXIpIGFuZCByZXF1aXJlZCBmb3IgdGhlIG90aGVyLjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L2xpPg0KPC91bD48dWwgdHlwZT0iZGlz
YyI+PHVsIHR5cGU9ImNpcmNsZSI+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNh
bC1hbGlnbjpiYXNlbGluZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+aS5lLiB0aGVyZSBu
ZWVkcyB0byBhbHdheXMgYmUgYW4gaW50ZXJzZWN0aW9uIG9mIGZlYXR1cmVzIGluIHRoZSBzcGVj
IHRoYXQgYm90aCBwYXJ0aWVzIHN1cHBvcnQuIMKgZS5nLiBjYW7igJl0IGhhdmUgYm90aCBjbGll
bnRzIGFuZCBzZXJ2ZXJzIGRlY2lkZSB0byBvbmx5IHNwZWFrPC9zcGFuPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPjx1PjwvdT48dT48L3U+PC9zcGFuPjwvbGk+DQo8L3VsPjwvdWw+PHVsIHR5
cGU9ImRpc2MiPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246YmFz
ZWxpbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Fy
aWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPnRoZXJlIHdpbGwgYmUgbW9yZSBjbGll
bnRzIHRoYW4gc2VydmVyczwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48dT48L3U+
PHU+PC91Pjwvc3Bhbj48L2xpPg0KPC91bD48dWwgdHlwZT0iZGlzYyI+PHVsIHR5cGU9ImNpcmNs
ZSI+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZSI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Y29yb2xsYXJ5OiBpdCBzaG91bGQgYmUgZWFzaWVy
IHRvIHdyaXRlL3J1biBhIGNsaWVudCB0aGFuIGEgc2VydmVyPC9zcGFuPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPjx1PjwvdT48dT48L3U+PC9zcGFuPjwvbGk+DQo8L3VsPjwvdWw+PHVsIHR5
cGU9ImRpc2MiPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246YmFz
ZWxpbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Fy
aWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPmZldyB1c2VycyBvd24gdGhlaXIgb3du
IGRvbWFpbiBuYW1lIGFuZCB3aWxsIHJ1biB0aGVpciBvd24gaWRlbnRpdHkgc2VydmVyPC9zcGFu
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjx1PjwvdT48dT48L3U+PC9zcGFuPjwvbGk+DQo8
L3VsPjx1bCB0eXBlPSJkaXNjIj48dWwgdHlwZT0iY2lyY2xlIj48bGkgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOmJhc2VsaW5lIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij7igKYgYW5kIHRob3NlIHRoYXQgZG8gb3duIHRoZWlyIG93biBkb21haW4gbmFtZSB3aWxs
IG1vc3RseSB3YW50IHRvIGRlbGVnYXRlIG1hbmFnZW1lbnQgb2YgdGhlaXIgd2ViZmluZ2VyIHBy
b2ZpbGVzIG9yIHdpbGwga25vdyB3aGF0IHRoZXnigJlyZSBkb2luZyBhbmQgdGhlcmVmb3JlIGRv
buKAmXQgbmVlZCB0byBiZSBjYXRlcmVkIHRvLjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L2xpPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJ2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
ZnVydGhlciBhc3N1bXB0aW9uOiBtb3N0IHdpbGwgYmUgcnVubmluZyBXb3JkcHJlc3Mgb3Igc29t
ZSBzdWNoIHNvZnR3YXJlIGFscmVhZHkuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
Pjx1PjwvdT48dT48L3U+PC9zcGFuPjwvbGk+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
InZlcnRpY2FsLWFsaWduOmJhc2VsaW5lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjVwdDtm
b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5jb3Jv
bGxhcnk6IHdlIGRvbuKAmXQgaGF2ZSB0byBjYXRlciB0byB0aGlzIHNtYWxsIGF1ZGllbmNlIG11
Y2guLiB0aGV54oCZbGwga25vdyB3aGF0IHRoZXnigJlyZSBkb2luZywgb3IgdGhlaXIgaG9zdGlu
ZyBzb2Z0d2FyZSB3aWxsLiDCoDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48dT48
L3U+PHU+PC91Pjwvc3Bhbj48L2xpPg0KPC91bD48L3VsPjx1bCB0eXBlPSJkaXNjIj48bGkgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOmJhc2VsaW5lIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij5zaG91bGQgYmUgZWFzeSB0byBkbyBib3RoIGNsaWVudCBhbmQgc2Vy
dmVyLiBJZGVhbCBzb2x1dGlvbiBiYWxhbmNlcyBib3RoIChkZWxlZ2F0aW9uIGZvciBzaW1wbGVy
IHNlcnZlcnMpPzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91
Pjwvc3Bhbj48L2xpPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGln
bjpiYXNlbGluZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+c3RhbmRhcmRzIE1VU1QgYmUg
cHJvZ3JhbW1lci1mcmllbmRseTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48dT48
L3U+PHU+PC91Pjwvc3Bhbj48L2xpPg0KPC91bD48aDE+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
OC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+RGVjaXNpb25zPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L2gxPjxw
IGNsYXNzPSJNc29Ob3JtYWwiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMy41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMmcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPsKgPC9zcGFuPjx1Pjwv
dT48dT48L3U+PC9wPjx1bCB0eXBlPSJkaXNjIj48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
InZlcnRpY2FsLWFsaWduOmJhc2VsaW5lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjVwdDtm
b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5IVFRQ
IHZzIEROUzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91Pjwv
c3Bhbj48L2xpPg0KPC91bD48dWwgdHlwZT0iZGlzYyI+PHVsIHR5cGU9ImNpcmNsZSI+PGxpIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZSI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+RE5TIChTUlYsIFRYVCwgZXRjKSBwcmVjbHVkZXMgSmF2YVNjcmlw
dCBjbGllbnRzIChhcyBvZiAyMDA2LTIwMTIpLCBzbyByZWplY3RlZC4gSFRUUCBpbnN0ZWFkLjwv
c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlh
bCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L2xp
Pg0KPC91bD48L3VsPjx1bCB0eXBlPSJkaXNjIj48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
InZlcnRpY2FsLWFsaWduOmJhc2VsaW5lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjVwdDtm
b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5KU09O
IHZzIFhNTDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91Pjwv
c3Bhbj48L2xpPg0KPC91bD48dWwgdHlwZT0iZGlzYyI+PHVsIHR5cGU9ImNpcmNsZSI+PGxpIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZSI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+UGVyIGFzc3VtcHRpb24gYWJvdmUsIHdlIG5lZWRlZCB0byBwaWNr
IGF0IGxlYXN0IG9uZSBhcyByZXF1aXJlZC4gwqBXZSBjaG9zZSBKU09OLiDCoElmIGJvdGggcGFy
dGllcyBhZHZlcnRpc2UgKHZpYSBIVFRQIGhlYWRlcnMpIHRoYXQgdGhleSBwcmVmZXIgWE1MLCB0
aGF04oCZcyBmaW5lLiDCoEpTT04gaXMgZWFzaWVyIGZvciBKYXZhU2NyaXB0IGNsaWVudHMsIGFz
IG9uZSBhZHZhbnRhZ2UuIMKgSXTigJlzIGFsc28gc2ltcGxlciB0byByZWFkIG9uIHRoZSBwYWdl
IChwZXIgdGhlIGNvbXBsZXhpdHkgYXJndW1lbnQpLiDCoEJ1dCBib3RoIGFyZSBzbWFsbCBhcmd1
bWVudHMgYW5kIG5vdCB3b3J0aCBhcmd1aW5nIGFib3V0LiDCoEF0IHRoZSBlbmQgb2YgdGhlIGRh
eSBhIGRlY2lzaW9uIGhhZCB0byBiZSBtYWRlLCBhbmQgaXQgd2FzLjwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L2xpPg0KPC91bD48L3VsPjx1
bCB0eXBlPSJkaXNjIj48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWdu
OmJhc2VsaW5lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjVwdDtmb250LWZhbWlseTomcXVv
dDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5IVFRQLWlzaCAoQWNjZXB0IC8g
TGluayBoZWFkZXJzLCBldGMpIHZzIHdlbGwta25vd24gcGF0aDwvc3Bhbj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L2xpPg0KPC91bD48cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEzLjVwdDtmb250LWZhbWlseTomcXVv
dDtUaW1lcyZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+wqA8L3NwYW4+PHU+PC91Pjx1PjwvdT48
L3A+PHVsIHR5cGU9ImRpc2MiPjx1bCB0eXBlPSJjaXJjbGUiPjxsaSBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0idmVydGljYWwtYWxpZ246YmFzZWxpbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPkhUVFAtaXNoIGlzIG1vcmUgcHJvcGVyLCBidXQgdmlld2VkIGFzIHRvbyBoYXJkIGZvciBz
ZXJ2ZXJzIHRvIHJvdXRlIChyb3V0aW5nIG9uIGhlYWRlcnMsIHJhdGhlciB0aGFuIHJlcXVlc3Qg
cGF0aHMpIGFuZCBtb3JlIGltcG9ydGFudGx5IHRvbyBoYXJkIGZvciBjbGllbnRzIHRvIHNlbmQg
KHNldHRpbmcgaGVhZGVycykuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjx1Pjwv
dT48dT48L3U+PC9zcGFuPjwvbGk+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRp
Y2FsLWFsaWduOmJhc2VsaW5lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjVwdDtmb250LWZh
bWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij53ZWxsLWtub3du
IFVSTHMgKGxpa2UgL2Zhdmljb24uaWNvKSBhcmUgZ3Jvc3MsIHRob3VnaC48L3NwYW4+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+PHU+PC91Pjx1PjwvdT48L3NwYW4+PC9saT4NCjxsaSBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246YmFzZWxpbmUiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPkRlY2lzaW9uOiB1c2UgYSB3ZWxsLWtub3duIFVSTC48L3NwYW4+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PHU+PC91Pjx1PjwvdT48L3NwYW4+PC9saT4NCjxsaSBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246YmFzZWxpbmUiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPldlIGRlZmluZWQgUkZDIDU3ODUgZmlyc3QgaW5zdGVhZCwgdG8g
bWFrZSB1c2luZyBhIHdlbGwta25vd24gcGF0aCBsZXNzIG9mZmVuc2l2ZS48L3NwYW4+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+PHU+PC91Pjx1PjwvdT48L3NwYW4+PC9saT4NCjwvdWw+PC91
bD48dWwgdHlwZT0iZGlzYyI+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1h
bGlnbjpiYXNlbGluZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+T25lIEhUVFAgcmVxdWVz
dCB2cyB0d28uPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjx1PjwvdT48dT48L3U+
PC9zcGFuPjwvbGk+DQo8L3VsPjx1bCB0eXBlPSJkaXNjIj48dWwgdHlwZT0iY2lyY2xlIj48bGkg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOmJhc2VsaW5lIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij5Ud28gcmVxdWVzdHM6IGNsaWVudHMgZmlyc3QgZmV0Y2ggLy53
ZWxsLWtub3duL2hvc3QtbWV0YSAodG8gZmluZCB3aGVyZSB0byBkbyBhIHdlYmZpbmdlciBxdWVy
eSksIHRoZW4gZmV0Y2ggdGhhdC48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PHU+
PC91Pjx1PjwvdT48L3NwYW4+PC9saT4NCjwvdWw+PC91bD48dWwgdHlwZT0iZGlzYyI+PHVsIHR5
cGU9ImNpcmNsZSI+PHVsIHR5cGU9InNxdWFyZSI+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJ2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+UFJP
OiB0aGUgaG9zdC1tZXRhIGRvY3VtZW50IGNhbiBiZSBhIHN0YXRpYyBmaWxlLCB3aGljaCBtYWtl
cyBkZWxlZ2F0aW9uIHRvIG90aGVyIHdlYmZpbmdlciBzZXJ2aWNlIHByb3ZpZGVycyBlYXNpZXIg
Zm9yIGN1c3RvbSBkb21haW5zLjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48dT48
L3U+PHU+PC91Pjwvc3Bhbj48L2xpPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0
aWNhbC1hbGlnbjpiYXNlbGluZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Q09OOiB0d2lj
ZSB0aGUgbGF0ZW5jeSwgZXNwZWNpYWxseSBmb3IgbW9iaWxlPC9zcGFuPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPjx1PjwvdT48dT48L3U+PC9zcGFuPjwvbGk+DQo8bGkgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOmJhc2VsaW5lIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij5DT046IGV4dHJhIGNsaWVudCBjb21wbGV4aXR5PC9zcGFuPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPjx1PjwvdT48dT48L3U+PC9zcGFuPjwvbGk+DQo8L3VsPjwvdWw+PC91bD48
dWwgdHlwZT0iZGlzYyI+PHVsIHR5cGU9ImNpcmNsZSI+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJ2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
T25lIHJlcXVlc3Q6IGNsaWVudHMganVzdCBkbyBhIHF1ZXJ5IGltbWVkaWF0ZWx5IHRvIC8ud2Vs
bC1rbm93bi93ZWJmaW5nZXIsIHdpdGhvdXQgY29uc3VsdGluZyBob3N0LW1ldGEuPC9zcGFuPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjx1PjwvdT48dT48L3U+PC9zcGFuPjwvbGk+DQo8L3Vs
PjwvdWw+PHVsIHR5cGU9ImRpc2MiPjx1bCB0eXBlPSJjaXJjbGUiPjx1bCB0eXBlPSJzcXVhcmUi
PjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246YmFzZWxpbmUiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlBSTzogaGFsZiB0aGUgbGF0ZW5jeTwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L2xpPg0KPGxpIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZSI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+UFJPOiBsZXNzIGNsaWVudCBjb21wbGV4aXR5PC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPjx1PjwvdT48dT48L3U+PC9zcGFuPjwvbGk+DQo8bGkgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOmJhc2VsaW5lIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij5DT046IHNlcnZpY2UgcHJvdmlkZXJzIG1heSBuZWVkIHRvIHJldmVy
c2UtcHJveHkgdGhlIHF1ZXJ5IHRvIHRoZSByaWdodCBiYWNrZW5kLjwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L2xpPg0KPGxpIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZSI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+Q09OOiBoYXJkZXIgZm9yIHNtYWxsIGRvbWFpbiBuYW1lcyB3aXRoIHN0YXRp
YyB3ZWJzZXJ2ZXJzIHRvIGRlbGVnYXRlLjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L2xpPg0KPC91bD48L3VsPjwvdWw+PHVsIHR5cGU9ImRp
c2MiPjx1bCB0eXBlPSJjaXJjbGUiPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGlj
YWwtYWxpZ246YmFzZWxpbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkRlY2lzaW9uOiBK
dXN0IG9uZSBIVFRQIHJlcXVlc3RzLCBiZWNhdXNlIHdlIGNhcmUgbW9yZSBhYm91dCBjbGllbnQg
c2ltcGxpY2l0eSB0aGFuIHNlcnZlciBzaW1wbGljaXR5Ljwvc3Bhbj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij48dT48L3U+PHU+PC91Pjwvc3Bhbj48L2xpPg0KPC91bD48L3VsPjx1bCB0eXBl
PSJkaXNjIj48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOmJhc2Vs
aW5lIj48L2xpPjwvdWw+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+
PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PGJyPl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KDQphcHBzLWRpc2N1c3Mg
bWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOmFwcHMtZGlzY3Vzc0BpZXRmLm9yZyI+
YXBwcy1kaXNjdXNzQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vYXBwcy1kaXNjdXNzIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9hcHBzLWRpc2N1c3M8L2E+PGJyPg0KPGJy
Pi4uLjwvYmxvY2txdW90ZT48L2Rpdj4NCg==
----_com.android.email_780478745911350--


From ve7jtb@ve7jtb.com  Thu Nov 29 05:59:38 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A953721F89DD for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 05:59:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.017
X-Spam-Level: 
X-Spam-Status: No, score=-3.017 tagged_above=-999 required=5 tests=[AWL=0.282,  BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IHvD49UbOBRX for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 05:59:38 -0800 (PST)
Received: from mail-ye0-f172.google.com (mail-ye0-f172.google.com [209.85.213.172]) by ietfa.amsl.com (Postfix) with ESMTP id 1208921F89F9 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 05:59:37 -0800 (PST)
Received: by mail-ye0-f172.google.com with SMTP id m14so2320309yen.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 05:59:37 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=ozJ1f6sNtokT6T5SVzPe0zxn1V9TyHg5hGAfkcgtQ2Y=; b=mUzbNlQEmSNGMcCFo0WaCf2Z3d3rPMaSOfu018j5CZ2iznBsEbpg3sxZW1DmGrHGGG aOLgnZfxnXX41y4DhAzyCcSIt61xfeZKiNaWdrq+63BuuDLIlXPmXowMygRhxm/bj4RW DzUGY2xPm+s0G/KmAyUspMXlTZusJK61p9my3oeIOZIOA3gdSc+zcE6QEo55UtN9mXfu lsm3lOp+Wc0MNyJXWC1HHwZhWN2LNwEpwfWtShqc5AdalZgs4AAp0Omx94W1TlAR95Pt H17zmuS64UCy9OACicKlZlaLZVAsu9s1ltAeatp3FNsfvPG7rnJBY0WGcbayUx5xOlek JujA==
Received: by 10.236.82.178 with SMTP id o38mr24121303yhe.70.1354197577314; Thu, 29 Nov 2012 05:59:37 -0800 (PST)
Received: from [192.168.1.211] (190-20-55-150.baf.movistar.cl. [190.20.55.150]) by mx.google.com with ESMTPS id n12sm1511905ani.7.2012.11.29.05.59.10 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 29 Nov 2012 05:59:35 -0800 (PST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <50B6B1E2.3000903@it.aoyama.ac.jp>
Date: Thu, 29 Nov 2012 10:58:34 -0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <BCAE4D26-0A23-4A9F-8B3C-6EE7FDD671C4@ve7jtb.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com>	<34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com>	<CAMm+LwgXcWRVqq4vqqECQG-+iGn-r4hs4eEr6FQhL5Xv2Yoxjw@mail.gmail.com>	<CA+-NybXOhuqhZMcZyabo48bh--fjv5HS3KAhRxeAJn7h9QTzaA@mail.gmail.com> <CAAJ++qGZ+6NGPOvC83=QHkZ=fwA8WuMsjMFf60OKA9qDA+fC5w@mail.gmail.com> <50B6B1E2.3000903@it.aoyama.ac.jp>
To: =?iso-8859-1?Q?=22Martin_J=2E_D=FCrst=22?= <duerst@it.aoyama.ac.jp>
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQkxJE3BQKLHAou4lNs7HFYd6m2X7xvlHy87TMVd6fSsdVJQJkqxN2PZA+tddvoiNB4KB7zX
Cc: Joe Gregorio <joe@bitworking.org>, webfinger@googlegroups.com, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 13:59:38 -0000

I think that is downgrade attacks in TLS.

I think Breno was referring to an attacker only needing to do a DNS =
exploit to be successful if the discovery protocol itself falls back to =
HTTTP if https: is not available.


On 2012-11-28, at 9:52 PM, "Martin J. D=FCrst" <duerst@it.aoyama.ac.jp> =
wrote:

> On 2012/11/29 2:08, Breno de Medeiros wrote:
>> I have no opinion on whether WF should mandate TLS. However, the
>> discussion in this thread about the security implications of not
>> mandating TLS are equivocated. The assumption is that TLS can be
>> optional and then servers can choose which assets will be =
discoverable
>> via TLS or not based on their sensitivity. However, at the moment =
that
>> non-TLS protected HTTP is allowed, then it becomes impossible for
>> servers to protect sensitive data since spec-compliant libraries will
>> necessarily be vulnerable to TLS downgrade attacks.
>=20
> Downgrade attacks are a general issue, and are being addressed =
separately (sorry, forgot the WG/draft/RFC).
>=20
> Regards,   Martin.
>=20
>> You can get
>> HTTP-only interoperability by default or TLS-downgrade-protection by
>> default, but not both.
>>=20
>> What that means is that WF, by allowing HTTP-cleartext transport, is
>> unsuitable as a discovery mechanism for sensitive applications, such
>> as authorization. In particular, standards such as OpenIDConnect
>> should not consider WF as a possible discovery mechanism on the basis
>> of non-mandated TLS alone.
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


From joe.gregorio@gmail.com  Thu Nov 29 06:11:44 2012
Return-Path: <joe.gregorio@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5AE1321F89F0 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 06:11:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OKZ4qQes7HJX for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 06:11:43 -0800 (PST)
Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id 35CFD21F89EC for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 06:11:43 -0800 (PST)
Received: by mail-ee0-f44.google.com with SMTP id b47so9212666eek.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 06:11:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=TPbfw7dyYaTT/EP8f0Rd5GWeIU1wm33hsMzWobiP5oA=; b=WFdCZQc7og4QKpEBEdugsTwQxVtknCD9Juf1ceWBez4xTa8ng0a6xjrWbEcNu9sKvz 0zYTqqhRGZBj659pZ8LytZ6NXPe+GQwgMst/XZPAmHEhvNDDtFMqiDJW3KgCl5j8WmuQ Nx+53V6N2YakeQ7sbpyX5PKPof1F4ZjrJzrWCnpwo7dyZe8pVrFX5+QKWnzvHfHcubmZ 87IJm3Zz2LyNKbZ+HasGvt2bgJtPmh+A317hSWLf61gtCgH4vDv/ULxTpJRCFzvcji3s DThnQsIMKpSnhitqQgjGttipsuklixp7XhIS6PJTpLNuHyA+XwDbrqdqM5stCkD/jYO8 QENg==
MIME-Version: 1.0
Received: by 10.14.211.135 with SMTP id w7mr82853549eeo.4.1354198302174; Thu, 29 Nov 2012 06:11:42 -0800 (PST)
Sender: joe.gregorio@gmail.com
Received: by 10.223.158.137 with HTTP; Thu, 29 Nov 2012 06:11:41 -0800 (PST)
In-Reply-To: <091701cdcdf3$8b1b94c0$a152be40$@packetizer.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com> <CA+-NybV1nuSKPhJztsOLOrqCueTgbM38TdJLP_GCrBRL5=iR6A@mail.gmail.com> <091701cdcdf3$8b1b94c0$a152be40$@packetizer.com>
Date: Thu, 29 Nov 2012 09:11:41 -0500
X-Google-Sender-Auth: t2NpcnBiCn8QyP5CqZYRqLH5hmU
Message-ID: <CA+-NybW1O21a2mfWJEUv5V+8LffZO2gxzv0i5UrSD56+oiTi6A@mail.gmail.com>
From: Joe Gregorio <joe@bitworking.org>
To: webfinger@googlegroups.com
Content-Type: text/plain; charset=ISO-8859-1
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 14:11:44 -0000

On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones <paulej@packetizer.com> wrote:
> Joe,
>
> But, the JRD syntax is already defined.  Just pretend XRD never existed.
> Look at JRD on its own.  It's simple.  Why go make a bunch of changes to it
> now?

I don't think Tim's proposal is a large number of changes, his
proposal drops expires which
doesn't belong in the file, and it drops properties.

I don't think properties, at the links level, are a good thing and the
sample from the spec
for configuring a printer is a perfect example:

    {
      "rel" : "http://example.net/rel/smtp-server",
      "properties" :
      {
        "host" : "smtp.example.com",
        "port" : "587",
        "login-required" : "yes",
        "transport" : "starttls"
      }
    },

That really should be:

    {
      "rel" : "http://example.net/rel/smtp-server",
      "href": "https://smtp.packetizer.com/config.dat"
    },


Where https://smtp.packetizer.com/config.dat is a file format that contains
the information in the properties, such as host, port, transport, etc.

I think that keeps the WebFinger story simple, the file format is basic
information about the entity you queried about (subject, alias, properties),
and then links related to that entity.

I don't believe WebFinger won't get wide adoption if you can't put
SMTP configuration
info directly into the WF response.

I don't believe WebFinger won't get wide adoption if you have to do
two requests to
find that SMTP configuration info.

I do believe WebFinger will get wide adoption if the format is as
simple as possible.

I would be fine with keeping the top level properties object.

>
> I can appreciate documenting all of JRD fully in the spec.  Who wants to do
> that?  I don't want to write that.  Was Tim volunteering?

Yes, I believe Tim was volunteering to do that, but he can answer for himself.

  -joe

>
> Paul
>



--
Joe Gregorio        http://bitworking.org

From joe.gregorio@gmail.com  Thu Nov 29 06:14:04 2012
Return-Path: <joe.gregorio@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F07D621F89EF for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 06:14:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id urxikFCLq6ZC for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 06:14:03 -0800 (PST)
Received: from mail-ea0-f172.google.com (mail-ea0-f172.google.com [209.85.215.172]) by ietfa.amsl.com (Postfix) with ESMTP id 4D35521F8A75 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 06:14:00 -0800 (PST)
Received: by mail-ea0-f172.google.com with SMTP id a1so5531577eaa.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 06:14:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=UGiPUQ9WGDdCqrMPLU74N3mExU44p37ZR6a7bOdDMiY=; b=HR9NZAtgv0WuSHLI14Ev0qoWejKqstTQePVmauN3zn0Pd18tP5LC2R3C41xEW1tZf5 knqe3ZK82yTQtNh9g9QJt3KYr4ApWIsj3LGDiN5oUDVERxzyrlqTlH0kopOGGqDjX2pw khR050NXCbzZzpKgRpngO68xwoBpilMPR02j2WK66gMrYFPh26svhgwC/5LxvaNrhezE GZGj3kVqHyPzLgylLuhFWV5OE0p+aP0l2hp28jIS0BAefgKUs+XjL9a1oxiFlfusKCCB gNeugsGMSIRaJKoKFQae22oXePRuGQAi7EohjkKJQYjbeQVXI/OxEgc1PwApUHujb5bK XqoQ==
MIME-Version: 1.0
Received: by 10.14.223.135 with SMTP id v7mr82759471eep.41.1354198440252; Thu, 29 Nov 2012 06:14:00 -0800 (PST)
Sender: joe.gregorio@gmail.com
Received: by 10.223.158.137 with HTTP; Thu, 29 Nov 2012 06:14:00 -0800 (PST)
In-Reply-To: <08fc01cdcdef$f1e66b20$d5b34160$@packetizer.com>
References: <CA+-NybX9AE=EMyTdCnE5bRana9sswRRaBg1mr2dZf1JuseS0RA@mail.gmail.com> <CAAkTpCoNwGHVeOeCPi7np71M2O8QKUEeuWNenox06=JmBOBoNA@mail.gmail.com> <08fc01cdcdef$f1e66b20$d5b34160$@packetizer.com>
Date: Thu, 29 Nov 2012 09:14:00 -0500
X-Google-Sender-Auth: hSLgY-vTv38LYuYZc53rB-BuW-c
Message-ID: <CA+-NybVZtnA3tWdemweTquCs3fiQnJnB9qNJMaOg6ZDcWOO2aw@mail.gmail.com>
From: Joe Gregorio <joe@bitworking.org>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Cc: Brad Fitzpatrick <bradfitz@google.com>, webfinger@googlegroups.com, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger Section 6 suggested re-wording
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 14:14:04 -0000

Sounds good to me, thanks!

  -joe

On Thu, Nov 29, 2012 at 12:11 AM, Paul E. Jones <paulej@packetizer.com> wro=
te:
> Joe,
>
>
>
> Thanks for your suggested wording.  I=92ve inserted that (with minor edit=
orial
> tweaks) into that section.
>
>
>
> I did make one change along the lines of what Brad mentioned.  The concer=
n I
> think people will have (and I=92ve heard this from several) is that they =
wish
> to require servers to support CORS.  Servers can use a very restrictive
> header value, but the CORS header MUST be present.
>
>
>
> So, I use this language:
>
> =93...servers MUST include the Access-Control-Allow-Origin HTTP header in
> responses.  Servers SHOULD support the least...=94
>
>
>
> Paul
>
>
>
> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org=
]
> On Behalf Of Brad Fitzpatrick
> Sent: Tuesday, November 27, 2012 11:34 PM
> To: webfinger@googlegroups.com
> Cc: apps-discuss@ietf.org
> Subject: Re: [apps-discuss] Webfinger Section 6 suggested re-wording
>
>
>
> Or what if they MUST set the "Access-Control-Allow-Origin" header but it
> SHOULD be set to "*"?
>
>
>
> (If people want the MUST in there somewhere....)
>
>
>
> I don't care either way.
>
>
>
> On Tue, Nov 27, 2012 at 8:23 PM, Joe Gregorio <joe@bitworking.org> wrote:
>
> Currently Section 6 reads:
>
>    WebFinger is most useful when it is accessible without restrictions
>    on the Internet, including web browsers.  Therefore, WebFinger
>    servers MUST support Cross-Origin Resource Sharing (CORS) [10] by
>    including the following HTTP header in responses:
>
>       Access-Control-Allow-Origin: *
>
>    Enterprise WebFinger servers that wish to restrict access to
>    information from external entities SHOULD use a more restrictive
>    Access-Control-Allow-Origin header.
>
> The wording is contradictory since it declares the server MUST send
> A-C-A-O: *, but
> then says the server SHOULD return another value in the 'Enterprise' case=
,
> but
> never explains what 'Enterprise' means. My suggested re-wording is:
>
>
>   WebFinger is most useful when the service is most widely accessible,
> including
>   from within web browsers. The current best practice is to make resource=
s
>   available to browsers through Cross-Origin Resource Sharing (CORS)
> [10], and servers
>   SHOULD include the Access-Control-Allow-Origin HTTP header in
> responses. Servers SHOULD
>   support the least restrictive setting by allowing any domain access
> to the WebFinger resources:
>
>       Access-Control-Allow-Origin: *
>
>    There are cases where defaulting to the least restrictive settting
> is not appropriate, for
>    example a WebFinger server on an intranet that provides company
> sensitive information
>    should not allow CORS requests from any domain, as that could allow
> leaking of that
>    senstive information. WebFinger servers that wish to restrict access t=
o
>    information from external entities SHOULD use a more restrictive
>    Access-Control-Allow-Origin header.
>
>    -joe
>
> --
> Joe Gregorio        http://bitworking.org
>
>



--=20
Joe Gregorio        http://bitworking.org

From ve7jtb@ve7jtb.com  Thu Nov 29 06:45:34 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8BCDD21F8A46 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 06:45:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.489
X-Spam-Level: 
X-Spam-Status: No, score=-2.489 tagged_above=-999 required=5 tests=[AWL=-0.287, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d2uI3tVVcbAU for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 06:45:32 -0800 (PST)
Received: from mail-gh0-f172.google.com (mail-gh0-f172.google.com [209.85.160.172]) by ietfa.amsl.com (Postfix) with ESMTP id 712EF21F89FC for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 06:45:32 -0800 (PST)
Received: by mail-gh0-f172.google.com with SMTP id z22so2120105ghb.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 06:45:25 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=iLFiX9b076+9LyBBFeaCW7QXtWu/S7WboTxZjcgR9iE=; b=GgbfXAIZhwJh7ygsHSkH0NFWvWywS+IGRHW9rtUEUzCMXkpZHsGe4+pcK9HkTmmONH B202ZReORumOp3WJ65eS2OPCRGh+3f+wb9kUOvbVBrWxV9KFDvkTZ3wmBdA63Q8WFLo5 r/C3cYAK/yRjUwdJUKXTrQfC/3Cazf3PqkXp+WmclDXORvxo3sGi7RHC3P8ZIwd7TteQ Lu27JRlL02CJ4jifRElMGpaYzU+1VH0SLsYH/g4XOYIfP0ndVLAEXkWawIYxePo/eTlp iabJ6JytlsPqzh8lLCFeIj+wPgOiWCIXHGL6oOZSIWGLDPf1Hw7JwlyaxM8ZfoM9HbX8 O4ww==
Received: by 10.236.131.138 with SMTP id m10mr24310503yhi.101.1354200325635; Thu, 29 Nov 2012 06:45:25 -0800 (PST)
Received: from [192.168.1.211] (190-20-55-150.baf.movistar.cl. [190.20.55.150]) by mx.google.com with ESMTPS id n20sm1607228anl.19.2012.11.29.06.45.16 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 29 Nov 2012 06:45:24 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_A7F2665B-EA4D-42D8-8184-F179199627C9"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAAJ++qE8BuXoafTHJL0xnLjxBZ2fthRKF8ypqL=-CnF_udZD4w@mail.gmail.com>
Date: Thu, 29 Nov 2012 11:44:38 -0300
Message-Id: <251D6BA4-5A96-40FB-97DE-3FEE5EA80A6D@ve7jtb.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com> <4E1F6AAD24975D4BA5B168042967394366905B0B@TK5EX14MBXC283.redmond.corp.microsoft.com> <CAAkTpCpu-ce82m3wfg_1ZKFUKiGSa7k51qgXroTxdOpE951ENA@mail.gmail.com> <091901cdcdf4$a3469a80$e9d3cf80$@packetizer.com> <CAAJ++qE8BuXoafTHJL0xnLjxBZ2fthRKF8ypqL=-CnF_udZD4w@mail.gmail.com>
To: Breno de Medeiros <breno@google.com>
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQl82Ub08bpwarfEeYGtoLDEoY8j1SMcyTaXxHEhKhSe6oKoijh75uibfMMi47dYAk63wtrb
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org, Brad Fitzpatrick <bradfitz@google.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 14:45:34 -0000

--Apple-Mail=_A7F2665B-EA4D-42D8-8184-F179199627C9
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Yes, the problem as Breno points out is that standard WF libraries would =
need to understand two security contexts one for not falling back and =
one that is more lax.

It seems to me that WF libraries should do http: or https: only mixing =
them adds complication and likely security issues that will be hard to =
uncover.

John B.

On 2012-11-29, at 3:06 AM, Breno de Medeiros <breno@google.com> wrote:

> TLS downgrade attacks means that you always run a server over HTTP =
even when you don't provided that the client will fall back to HTTP when =
HTTPS port is unavailable. The only difference is that the attacker is =
doing the HTTP hosting instead.
>=20
> If the library for WF is compliant then it will accept downgrade =
attacks for interoperability. Unless the spec mandates that compliant =
client implementations must support configurable option to indicate if =
only HTTPS is allowed (technically the inputs for WF would be an email =
address and some security flag with a default value that SHOULD be =
modifiable) we can't expect that compliant  WF clients will expose this =
configuration. And if not we can't use WF as a building block for =
authentication protocols. It is just a violation of layering if =
OpenIDConnect will invoke the WF client and then try to second guess =
what the HTTP client that was wrapped within the WF client did during =
discovery.
>=20
> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:
> One does not need to run the server on both the HTTPS and HTTP port.  =
If your domain supports HTTPS, run it only on HTTPS.  Clients MUST query =
there first.
>=20
> =20
>=20
> Paul
>=20
> =20
>=20
> From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org] On Behalf Of Brad Fitzpatrick
> Sent: Wednesday, November 28, 2012 12:28 AM
> To: webfinger@googlegroups.com
> Cc: apps-discuss@ietf.org
> Subject: Re: [apps-discuss] Webfinger goals doc
>=20
> =20
>=20
> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, too, =
and I recognize it'll be more pain since my personal domain doesn't have =
certs or an https server running already, but I'm fine with some =
inconvenience in exchange for security and simpler clients.
>=20
> =20
>=20
> =20
>=20
> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones =
<Michael.Jones@microsoft.com> wrote:
>=20
> +1
>=20
> =20
>=20
> From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org] On Behalf Of Dick Hardt
> Sent: Tuesday, November 27, 2012 9:04 PM
> To: webfinger@googlegroups.com
> Cc: apps-discuss@ietf.org
> Subject: Re: [apps-discuss] Webfinger goals doc
>=20
> =20
>=20
> Let's be brave and say HTTPS-only.
>=20
> =20
>=20
> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 =
(yes, a little apples and oranges comparison, but there was a similar =
requirement conversation that had the same goal of pushing complexity to =
the server from the client -- it also simplifies the security model)
>=20
> =20
>=20
> -- Dick
>=20
> =20
>=20
> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> =
wrote:
>=20
> =20
>=20
> I just had a chat with Blaine after his recent "I'm out!" email.  I =
don't think he's actually out--- he's been working on WebFinger for as =
long as I have and cares a lot about it.  I think he was just grumpy =
about the process, speed, and confused about goals and decisions.
>=20
> =20
>=20
> Anyway, we had a very productive conversation on chat and wrote a doc =
together to clarify thought processes and decisions:
>=20
> =20
>=20
> =
https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99=
pjQWs/edit#
>=20
> =20
>=20
> The doc is open for comments.  I'll try to keep the doc edited and =
neutral.  It outlines requirements (aka goals for webfinger), =
assumptions, and decisions with pros & cons for each and what decision =
was ultimately made and why.
>=20
> =20
>=20
> The decisions are I'm sure subject to change, but hopefully not too =
much.
>=20
> =20
>=20
> Let me know what I missed.
>=20
> =20
>=20
> My apologies if you don't like the document's medium or fluidity, but =
it's the tool I have to work with, and better than nothing.  If you =
object to the fluidity and want something concrete to reply to in email, =
I've snapshotted the document to http://goo.gl/fTMC1 but I won't accept =
comments or make changes there.  Use whatever mechanism you prefer.
>=20
> =20
>=20
> - Brad
>=20
> =20
>=20
> =20
>=20
> Copy of doc for posterity:
>=20
> =20
>=20
> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>=20
> aka background reading on understanding the WebFinger spec
>=20
> Requirements
>=20
> =20
>=20
> given just a string that looks like =93user@host.com=94, find a =
machine-readable metadata document.
> background: since the death of the =93finger=94 protocol (from which =
webfinger gets its name), email-looking identifiers like =93user@host.com=94=
 have been write-only: you can email it (maybe, if it speaks SMTP), but =
you can=92t do any read/discovery operations on it.  You can=92t find =
its supported or preferred protocols, its name, its avatar, its public =
key, its identity/social/blog server, etc.
> the format of the identifier matters because people (=93regular =
users=94) effortlessly identify with their email addresses, and already =
use them for sharing outside (and inside) of social networks
> corollary: WebFinger is not about doing discovery on URLs or URIs or =
IRIs or XRIs or any other =93dorky=94 identifier.  Webfinger is about =
doing a discovery (read) operation on something a non-technical user =
would write on a napkin or give you on a business card.
> clients can be implemented in browsers in JavaScript
> corollary: CORS shout-out in spec
> corollary: no DNS component
> delegation to webfinger-as-a-service by larger providers from =
self-hosted or organisational domains is possible (cf. DNS NS records)
> latency of updates must be low (unlike DNS)
> no service provider (no company) is special-cased.
> Assumptions
>=20
> =20
>=20
> the string =93user@host.com=94 is NOT necessarily an email address, =
even though most people today associate it with an email address.
> corollary: the =93acct:=94 URI scheme and =
draft-ietf-appsawg-acct-uri-01 etc
> complexity in specs leads to few and/or poor implementations and =
ultimately hinders adoption
> corollary: value simplicity wherever possible, even if it means some =
things are harder or not possible for some parties.
> i.e. we=92d rather have a 3 page spec that makes 90% of people happy =
rather than a 30 page spec that makes 95% of people happy, especially if =
such a smaller spec means a much improved chance of adoption.
> obvious, but: optional parts in specs need to be optional for only one =
party (client or server) and required for the other.
> i.e. there needs to always be an intersection of features in the spec =
that both parties support.  e.g. can=92t have both clients and servers =
decide to only speak
> there will be more clients than servers
> corollary: it should be easier to write/run a client than a server
> few users own their own domain name and will run their own identity =
server
> =85 and those that do own their own domain name will mostly want to =
delegate management of their webfinger profiles or will know what =
they=92re doing and therefore don=92t need to be catered to.
> further assumption: most will be running Wordpress or some such =
software already.
> corollary: we don=92t have to cater to this small audience much.. =
they=92ll know what they=92re doing, or their hosting software will. =20
> should be easy to do both client and server. Ideal solution balances =
both (delegation for simpler servers)?
> standards MUST be programmer-friendly
> Decisions
>=20
> =20
>=20
> HTTP vs DNS
> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), so =
rejected. HTTP instead.
> JSON vs XML
> Per assumption above, we needed to pick at least one as required.  We =
chose JSON.  If both parties advertise (via HTTP headers) that they =
prefer XML, that=92s fine.  JSON is easier for JavaScript clients, as =
one advantage.  It=92s also simpler to read on the page (per the =
complexity argument).  But both are small arguments and not worth =
arguing about.  At the end of the day a decision had to be made, and it =
was.
> HTTP-ish (Accept / Link headers, etc) vs well-known path
> =20
>=20
> HTTP-ish is more proper, but viewed as too hard for servers to route =
(routing on headers, rather than request paths) and more importantly too =
hard for clients to send (setting headers).
> well-known URLs (like /favicon.ico) are gross, though.
> Decision: use a well-known URL.
> We defined RFC 5785 first instead, to make using a well-known path =
less offensive.
> One HTTP request vs two.
> Two requests: clients first fetch /.well-known/host-meta (to find =
where to do a webfinger query), then fetch that.
> PRO: the host-meta document can be a static file, which makes =
delegation to other webfinger service providers easier for custom =
domains.
> CON: twice the latency, especially for mobile
> CON: extra client complexity
> One request: clients just do a query immediately to =
/.well-known/webfinger, without consulting host-meta.
> PRO: half the latency
> PRO: less client complexity
> CON: service providers may need to reverse-proxy the query to the =
right backend.
> CON: harder for small domain names with static webservers to delegate.
> Decision: Just one HTTP requests, because we care more about client =
simplicity than server simplicity.
>=20
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>=20
> ...
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


--Apple-Mail=_A7F2665B-EA4D-42D8-8184-F179199627C9
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Yes, =
the problem as Breno points out is that standard WF libraries would need =
to understand two security contexts one for not falling back and one =
that is more lax.<div><br></div><div>It seems to me that WF libraries =
should do http: or https: only mixing them adds complication and likely =
security issues that will be hard to =
uncover.</div><div><br></div><div>John B.</div><div><br><div><div>On =
2012-11-29, at 3:06 AM, Breno de Medeiros &lt;<a =
href=3D"mailto:breno@google.com">breno@google.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><p dir=3D"ltr">TLS downgrade attacks means that you always =
run a server over HTTP even when you don't provided that the client will =
fall back to HTTP when HTTPS port is unavailable. The only difference is =
that the attacker is doing the HTTP hosting instead.</p><p dir=3D"ltr">If =
the library for WF is compliant then it will accept downgrade attacks =
for interoperability. Unless the spec mandates that compliant client =
implementations must support configurable option to indicate if only =
HTTPS is allowed (technically the inputs for WF would be an email =
address and some security flag with a default value that SHOULD be =
modifiable) we can't expect that compliant&nbsp; WF clients will expose =
this configuration. And if not we can't use WF as a building block for =
authentication protocols. It is just a violation of layering if =
OpenIDConnect will invoke the WF client and then try to second guess =
what the HTTP client that was wrapped within the WF client did during =
discovery.</p>

<div class=3D"gmail_quote">On Nov 28, 2012 9:44 PM, "Paul E. Jones" =
&lt;<a href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt;=
 wrote:<br type=3D"attribution"><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1f497d">One does not need to run the server on both the =
HTTPS and HTTP port.&nbsp; If your domain supports HTTPS, run it only on =
HTTPS.&nbsp; Clients MUST query there first.<u></u><u></u></span></p><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1f497d"><u></u>&nbsp;<u></u></span></p><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1f497d">Paul<u></u><u></u></span></p><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1f497d"><u></u>&nbsp;<u></u></span></p><div =
style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div><div style=3D"border:none;border-top:solid #b5c4df =
1.0pt;padding:3.0pt 0in 0in 0in"><p class=3D"MsoNormal"><b><span =
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;">From:</span></b><span =
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;"> <a href=3D"mailto:apps-discuss-bounces@ietf.org" =
target=3D"_blank">apps-discuss-bounces@ietf.org</a> [mailto:<a =
href=3D"mailto:apps-discuss-bounces@ietf.org" =
target=3D"_blank">apps-discuss-bounces@ietf.org</a>] <b>On Behalf Of =
</b>Brad Fitzpatrick<br>
<b>Sent:</b> Wednesday, November 28, 2012 12:28 AM<br><b>To:</b> <a =
href=3D"mailto:webfinger@googlegroups.com" =
target=3D"_blank">webfinger@googlegroups.com</a><br><b>Cc:</b> <a =
href=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank">apps-discuss@ietf.org</a><br>
<b>Subject:</b> Re: [apps-discuss] Webfinger goals =
doc<u></u><u></u></span></p></div></div><p =
class=3D"MsoNormal"><u></u>&nbsp;<u></u></p><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">I'm +1 on HTTPS-only too. &nbsp;I plan to run my own webfinger =
server, too, and I recognize it'll be more pain since my personal domain =
doesn't have certs or an https server running already, but I'm fine with =
some inconvenience in exchange for security and simpler =
clients.<u></u><u></u></span></p>
<div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u>&nbsp;<u></u></span></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u>&nbsp;<u></u></span></p>
</div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com" =
target=3D"_blank">Michael.Jones@microsoft.com</a>&gt; =
wrote:<u></u><u></u></span></p>
<div><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1f497d">+1</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1f497d">&nbsp;</span><u></u><u></u></p>
<div><div style=3D"border:none;border-top:solid #b5c4df =
1.0pt;padding:3.0pt 0in 0in 0in"><p class=3D"MsoNormal"><b><span =
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;">From:</span></b><span =
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;"> <a href=3D"mailto:apps-discuss-bounces@ietf.org" =
target=3D"_blank">apps-discuss-bounces@ietf.org</a> [mailto:<a =
href=3D"mailto:apps-discuss-bounces@ietf.org" =
target=3D"_blank">apps-discuss-bounces@ietf.org</a>] <b>On Behalf Of =
</b>Dick Hardt<br>
<b>Sent:</b> Tuesday, November 27, 2012 9:04 PM<br><b>To:</b> <a =
href=3D"mailto:webfinger@googlegroups.com" =
target=3D"_blank">webfinger@googlegroups.com</a><br><b>Cc:</b> <a =
href=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank">apps-discuss@ietf.org</a><br>
<b>Subject:</b> Re: [apps-discuss] Webfinger goals =
doc</span><u></u><u></u></p></div></div><div><p =
class=3D"MsoNormal">&nbsp;<u></u><u></u></p><p class=3D"MsoNormal">Let's =
be brave and say HTTPS-only.<u></u><u></u></p><div><p =
class=3D"MsoNormal">&nbsp;<u></u><u></u></p></div><div><p =
class=3D"MsoNormal">Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler =
than OAuth 1.0 (yes, a little apples and oranges comparison, but there =
was a similar requirement conversation that had the same goal of pushing =
complexity to the server from the client -- it also simplifies the =
security model)<u></u><u></u></p>
</div><div><p class=3D"MsoNormal">&nbsp;<u></u><u></u></p></div><div><p =
class=3D"MsoNormal">-- Dick<u></u><u></u></p></div><div><p =
class=3D"MsoNormal">&nbsp;<u></u><u></u></p></div><div><div><p =
class=3D"MsoNormal">On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com" =
target=3D"_blank">bradfitz@google.com</a>&gt; wrote:<u></u><u></u></p>
</div><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt"><u></u>&nbsp;<u></u></p><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">I just had a chat with Blaine after his recent "I'm out!" email. =
&nbsp;I don't think he's actually out--- he's been working on WebFinger =
for as long as I have and cares a lot about it. &nbsp;I think he was =
just grumpy about the process, speed, and confused about goals and =
decisions.</span><u></u><u></u></p>
<div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">&nbsp;</span><u></u><u></u></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">Anyway, we had a very productive conversation on chat and wrote a =
doc together to clarify thought processes and =
decisions:</span><u></u><u></u></p>
<div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">&nbsp;</span><u></u><u></u></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><a =
href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW=
Qe7XcY99pjQWs/edit" =
target=3D"_blank">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmE=
aC48SendGWQe7XcY99pjQWs/edit#</a></span><u></u><u></u></p>
</div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">&nbsp;</span><u></u><u></u></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">The doc is open for comments. &nbsp;I'll try to keep the doc =
edited and neutral. &nbsp;It outlines requirements (aka goals for =
webfinger), assumptions, and decisions with pros &amp; cons for each and =
what decision was ultimately made and why.</span><u></u><u></u></p>
</div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">&nbsp;</span><u></u><u></u></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">The decisions are I'm sure subject to change, but hopefully not =
too much.</span><u></u><u></u></p>
</div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">&nbsp;</span><u></u><u></u></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">Let me know what I missed.</span><u></u><u></u></p>
</div></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">&nbsp;</span><u></u><u></u></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">My apologies if you don't like the document's medium or fluidity, =
but it's the tool I have to work with, and better than nothing. &nbsp;If =
you object to the fluidity and want something concrete to reply to in =
email, I've snapshotted the document to&nbsp;<a =
href=3D"http://goo.gl/fTMC1" target=3D"_blank">http://goo.gl/fTMC1</a> =
but I won't accept comments or make changes there. &nbsp;Use whatever =
mechanism you prefer.</span><u></u><u></u></p>
</div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">&nbsp;</span><u></u><u></u></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">- Brad</span><u></u><u></u></p>
</div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">&nbsp;</span><u></u><u></u></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">&nbsp;</span><u></u><u></u></p>
</div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">Copy of doc for posterity:</span><u></u><u></u></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">&nbsp;</span><u></u><u></u></p>
</div><div><p><b><span =
style=3D"font-size:36.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">WebFinger Goals, Assumptions, and Decisions =
(SNAPSHOT1)</span></b><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></p><p><i><span =
style=3D"font-size:24.0pt;font-family:&quot;Georgia&quot;,&quot;serif&quot=
;;color:#666666">aka background reading on understanding the WebFinger =
spec</span></i><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></p>
<h1><span =
style=3D"font-size:18.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">Requirements</span><span =
style=3D"font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u><=
/u></span></h1><p class=3D"MsoNormal">
<span =
style=3D"font-size:13.5pt;font-family:&quot;Times&quot;,&quot;serif&quot;"=
>&nbsp;</span><u></u><u></u></p><ul type=3D"disc"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">given just a string that looks like =93<a =
href=3D"mailto:user@host.com" target=3D"_blank"><span =
style=3D"color:#1155cc">user@host.com</span></a>=94, find a =
machine-readable metadata document.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">background: since the death of the =93finger=94 protocol (from =
which webfinger gets its name), email-looking identifiers like =93<a =
href=3D"mailto:user@host.com" target=3D"_blank"><span =
style=3D"color:#1155cc">user@host.com</span></a>=94 have been =
write-only: you can email it (maybe, if it speaks SMTP), but you can=92t =
do any read/discovery operations on it. &nbsp;You can=92t find its =
supported or preferred protocols, its name, its avatar, its public key, =
its identity/social/blog server, etc.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">the format of the identifier matters because people (=93regular =
users=94) effortlessly identify with their email addresses, and already =
use them for sharing outside (and inside) of social networks</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><ul type=3D"circle"><ul type=3D"square"><li =
class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">corollary: WebFinger is not about doing discovery on URLs or URIs =
or IRIs or XRIs or any other =93dorky=94 identifier. &nbsp;Webfinger is =
about doing a discovery (read) operation on something a non-technical =
user would write on a napkin or give you on a business card.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">clients can be implemented in browsers in JavaScript</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">corollary: CORS shout-out in spec</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">corollary: no DNS component</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">delegation to webfinger-as-a-service by larger providers from =
self-hosted or organisational domains is possible (cf. DNS NS =
records)</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">latency of updates must be low (unlike DNS)</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">no service provider (no company) is special-cased.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul><h1><span =
style=3D"font-size:18.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">Assumptions</span><span =
style=3D"font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u><=
/u></span></h1><p class=3D"MsoNormal">
<span =
style=3D"font-size:13.5pt;font-family:&quot;Times&quot;,&quot;serif&quot;"=
>&nbsp;</span><u></u><u></u></p><ul type=3D"disc"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">the string =93<a href=3D"mailto:user@host.com" =
target=3D"_blank"><span style=3D"color:#1155cc">user@host.com</span></a>=94=
 is NOT necessarily an email address, even though most people today =
associate it with an email address.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">corollary: the =93acct:=94 URI scheme and =
draft-ietf-appsawg-acct-uri-01 etc</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">complexity in specs leads to few and/or poor implementations and =
ultimately hinders adoption</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">corollary: value simplicity wherever possible, even if it means =
some things are harder or not possible for some parties.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">i.e. we=92d rather have a 3 page spec that makes 90% of people =
happy rather than a 30 page spec that makes 95% of people happy, =
especially if such a smaller spec means a much improved chance of =
adoption.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">obvious, but: optional parts in specs need to be optional for only =
one party (client or server) and required for the other.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">i.e. there needs to always be an intersection of features in the =
spec that both parties support. &nbsp;e.g. can=92t have both clients and =
servers decide to only speak</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">there will be more clients than servers</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">corollary: it should be easier to write/run a client than a =
server</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">few users own their own domain name and will run their own =
identity server</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">=85 and those that do own their own domain name will mostly want =
to delegate management of their webfinger profiles or will know what =
they=92re doing and therefore don=92t need to be catered to.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">further assumption: most will be running Wordpress or some such =
software already.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">corollary: we don=92t have to cater to this small audience much.. =
they=92ll know what they=92re doing, or their hosting software will. =
&nbsp;</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">should be easy to do both client and server. Ideal solution =
balances both (delegation for simpler servers)?</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">standards MUST be programmer-friendly</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul><h1><span =
style=3D"font-size:18.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">Decisions</span><span =
style=3D"font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u><u><=
/u></span></h1><p class=3D"MsoNormal">
<span =
style=3D"font-size:13.5pt;font-family:&quot;Times&quot;,&quot;serif&quot;"=
>&nbsp;</span><u></u><u></u></p><ul type=3D"disc"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">HTTP vs DNS</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">DNS (SRV, TXT, etc) precludes JavaScript clients (as of =
2006-2012), so rejected. HTTP instead.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">JSON vs XML</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">Per assumption above, we needed to pick at least one as required. =
&nbsp;We chose JSON. &nbsp;If both parties advertise (via HTTP headers) =
that they prefer XML, that=92s fine. &nbsp;JSON is easier for JavaScript =
clients, as one advantage. &nbsp;It=92s also simpler to read on the page =
(per the complexity argument). &nbsp;But both are small arguments and =
not worth arguing about. &nbsp;At the end of the day a decision had to =
be made, and it was.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">HTTP-ish (Accept / Link headers, etc) vs well-known =
path</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul><p class=3D"MsoNormal"><span =
style=3D"font-size:13.5pt;font-family:&quot;Times&quot;,&quot;serif&quot;"=
>&nbsp;</span><u></u><u></u></p><ul type=3D"disc"><ul type=3D"circle"><li =
class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">HTTP-ish is more proper, but viewed as too hard for servers to =
route (routing on headers, rather than request paths) and more =
importantly too hard for clients to send (setting headers).</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">well-known URLs (like /favicon.ico) are gross, though.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">Decision: use a well-known URL.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">We defined RFC 5785 first instead, to make using a well-known path =
less offensive.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">One HTTP request vs two.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul><ul type=3D"disc"><ul type=3D"circle"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">Two requests: clients first fetch /.well-known/host-meta (to find =
where to do a webfinger query), then fetch that.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><ul type=3D"circle"><ul type=3D"square"><li =
class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">PRO: the host-meta document can be a static file, which makes =
delegation to other webfinger service providers easier for custom =
domains.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">CON: twice the latency, especially for mobile</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">CON: extra client complexity</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul></ul><ul type=3D"disc"><ul type=3D"circle"><li =
class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">One request: clients just do a query immediately to =
/.well-known/webfinger, without consulting host-meta.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><ul type=3D"circle"><ul type=3D"square"><li =
class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">PRO: half the latency</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">PRO: less client complexity</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">CON: service providers may need to reverse-proxy the query to the =
right backend.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
<li class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">CON: harder for small domain names with static webservers to =
delegate.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul></ul><ul type=3D"disc"><ul type=3D"circle"><li =
class=3D"MsoNormal" style=3D"vertical-align:baseline"><span =
style=3D"font-size:11.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">Decision: Just one HTTP requests, because we care more about =
client simplicity than server simplicity.</span><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;"><u></u><u></u></span></li>
</ul></ul><ul type=3D"disc"><li class=3D"MsoNormal" =
style=3D"vertical-align:baseline"></li></ul></div></div></div></div></div>=
</div></div></div></div><br>______________________________________________=
_<br>

apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><b=
r>
<br>...</blockquote></div>
_______________________________________________<br>apps-discuss mailing =
list<br><a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>https:/=
/www.ietf.org/mailman/listinfo/apps-discuss<br></blockquote></div><br></di=
v></body></html>=

--Apple-Mail=_A7F2665B-EA4D-42D8-8184-F179199627C9--

From sakimura@gmail.com  Thu Nov 29 07:11:57 2012
Return-Path: <sakimura@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7047E21F8823 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 07:11:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Bi60pldhfdZq for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 07:11:56 -0800 (PST)
Received: from mail-ea0-f172.google.com (mail-ea0-f172.google.com [209.85.215.172]) by ietfa.amsl.com (Postfix) with ESMTP id CEE7C21F8797 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 07:11:55 -0800 (PST)
Received: by mail-ea0-f172.google.com with SMTP id a1so5559231eaa.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 07:11:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=F38TKHFCC0PzCE23RWMdfRIrH0Rv35uIzALMcNM+dlI=; b=btYP4wOrO7TOeOSe4l+aZ+h7i2CCkPxT1oMt5OQkbHnXRlfTgHmEmOp6JujQYp2uvu 8BMMjr8kG0SGFsUFd1LthShaQln7FTQT9Zf7lNbbKKcxFSSS6Jw7IVGskfULL4GgDBeR AZIIxZJdnbM1zf7xtwRVuFlOMsiBCcUrKNB7aqbQQTRNgaDO82I4vGt7fRj16SZr3dLJ //MV3cu7QrfBxBeTN2P/joqBnxRbV8uwXLbBigNBFLI24J3oeK+AdH9pUjICDV4AFzFZ bvNE9jWauEOdRxI0xVQ4F5r3JzHYdVMCiAio5/RS4czK7aU2BSljZOP3ZaJSYsaMlKnx NfxA==
MIME-Version: 1.0
Received: by 10.14.216.70 with SMTP id f46mr83289157eep.12.1354201914760; Thu, 29 Nov 2012 07:11:54 -0800 (PST)
Received: by 10.14.215.66 with HTTP; Thu, 29 Nov 2012 07:11:54 -0800 (PST)
In-Reply-To: <CANqiZJbc+zySwyN5EOMTkwOw9-XtN7ZTN6YEdKhEgM-Fw-FgEw@mail.gmail.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com> <070d01cdcd44$a3decbd0$eb9c6370$@packetizer.com> <E7F38BE0-4B01-48E9-80C1-80BE7C4F2548@gmail.com> <CAHBU6isK0JQbSMR=oxGOMxiXir7H_tDC8PuBOMLJ4rtnjh3cRA@mail.gmail.com> <CANqiZJbc+zySwyN5EOMTkwOw9-XtN7ZTN6YEdKhEgM-Fw-FgEw@mail.gmail.com>
Date: Fri, 30 Nov 2012 00:11:54 +0900
Message-ID: <CABzCy2B4ZQbAB=am3Cmtf-hubRv-zB1yuHFLc===V4jC0w-nuQ@mail.gmail.com>
From: Nat Sakimura <sakimura@gmail.com>
To: Mike Kelly <mikekelly321@gmail.com>
Content-Type: multipart/alternative; boundary=047d7b603c1e155d6d04cfa3b44a
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 15:11:57 -0000

--047d7b603c1e155d6d04cfa3b44a
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Because otherwise you cannot have multiple rels of the same value.

On the other hand, I agree that it is easier to parse the way you
suggested.
In fact, the array ways of doing it is found in JSON Schema and
object way of doing it is found in HAL.

Cheers,

Nat

On Thu, Nov 29, 2012 at 7:54 AM, Mike Kelly <mikekelly321@gmail.com> wrote:

> I'm wondering about the reasons you have used an array for the links
> property instead of an object within which link relations are used as
> a key, i.e:
>
> {
>   links: {
>     self: { href: "/" }
>   }
> }
>
> I read the background doc in the other thread and it said that easing
> client consumption was important. Surely the above is easier for
> clients to consume because it makes the most of the JSON object model,
> rather than they array approach which forces clients to iterate and
> select what they need?
>
> Cheers,
> M
>
> On Wed, Nov 28, 2012 at 6:46 PM, Tim Bray <tbray@textuality.com> wrote:
> > Here's a draft of how I think the WebFinger payload should be specified=
.
> > First, a base principle: I don=92t think it=92s OK for Internet protoco=
ls to
> > contain features that are there because they might be useful in the
> future.
> > I think having an easily-located bundle of link relations meets this ba=
r.
> > Put in a MUST_UNDERSTAND and that leaves the world free to devise
> extensions
> > which, after they=92ve proven to be useful, can be standardized
> appropriately
> > without breaking anything.
> >
> > - I went and looked at the "subject" definition from 6415 and it led to=
 a
> > pointer to "context IRI" in 5988 and I decided I had no idea what it wa=
s
> > for. Is it designed to be the equivalent of <link rel=3D"self"> in
> RFC4287? If
> > so, I wouldn=92t be against having it if people really want it.
> > - I couldn=92t see why "expires" is necessary, given that this is serve=
d
> over
> > HTTP, which has rich and well-debugged caching features.
> > - Even though the payload is just an array, the top level is still an
> object
> > to allow for extensibility
> >
> > <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=
<<
> > X. Representation of WebFinger resources
> >
> > A WebFinger resource is represented by a JSON text [RFC4627], identifie=
d
> by
> > Internet media type "application/json". In this section, "member",
> "object",
> > "array", and "string" have the meanings defined in RFC4627.
> >
> > A WebFinger resource representation is an object which MUST contain one
> > member whose name is "links" and whose value is an array, containing on=
e
> or
> > more Link Objects.
> >
> > A Link Object is an object as follows:
> >
> > - It MUST contain a string member whose name is "rel" and whose value i=
s
> > either an IANA-registered link relation type [REF] or a URI.
> > - It MUST contain a string member whose name is "href" and whose value
> is a
> > URI reference. [RFC3986]
> > - It MAY contain a string member whose name is "type" and whose value i=
s
> an
> > Internet Media type.  This value is advisory, conveying a hint as to th=
e
> > type of the representation that would be retrieved by dereferencing the
> > "href" URI.
> > - It MAY an object member whose name is "titles"
> > -- A "titles" object MAY have a string member whose name is "default".
> > -- A "titles" object MAY have any number of string members whose names
> are a
> > language identifiers [RFC3066]
> >
> > Software which is processing a WebFinger representation and encounters
> > members which are not specified in this document MUST NOT consider this
> an
> > error condition.  If it is not designed to process such members, it MUS=
T
> NOT
> > change its behavior because of their presence.
> >
> > _______________________________________________
> > apps-discuss mailing list
> > apps-discuss@ietf.org
> > https://www.ietf.org/mailman/listinfo/apps-discuss
> >
>
>
>
> --
> Mike
>
> http://twitter.com/mikekelly85
> http://github.com/mikekelly
> http://linkedin.com/in/mikekelly123
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>



--=20
Nat Sakimura (=3Dnat)
Chairman, OpenID Foundation
http://nat.sakimura.org/
@_nat_en

--047d7b603c1e155d6d04cfa3b44a
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Because otherwise you cannot have multiple rels of the same value.=A0<div><=
br></div><div>On the other hand, I agree that it is easier to parse the way=
 you suggested.=A0</div><div>In fact, the array ways of doing it is found i=
n JSON Schema and=A0</div>
<div>object way of doing it is found in HAL.</div><div><br></div><div>Cheer=
s,=A0</div><div><br></div><div>Nat<br><br><div class=3D"gmail_quote">On Thu=
, Nov 29, 2012 at 7:54 AM, Mike Kelly <span dir=3D"ltr">&lt;<a href=3D"mail=
to:mikekelly321@gmail.com" target=3D"_blank">mikekelly321@gmail.com</a>&gt;=
</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">I&#39;m wondering about the reasons you have=
 used an array for the links<br>
property instead of an object within which link relations are used as<br>
a key, i.e:<br>
<br>
{<br>
=A0 links: {<br>
=A0 =A0 self: { href: &quot;/&quot; }<br>
=A0 }<br>
}<br>
<br>
I read the background doc in the other thread and it said that easing<br>
client consumption was important. Surely the above is easier for<br>
clients to consume because it makes the most of the JSON object model,<br>
rather than they array approach which forces clients to iterate and<br>
select what they need?<br>
<br>
Cheers,<br>
M<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
On Wed, Nov 28, 2012 at 6:46 PM, Tim Bray &lt;<a href=3D"mailto:tbray@textu=
ality.com">tbray@textuality.com</a>&gt; wrote:<br>
&gt; Here&#39;s a draft of how I think the WebFinger payload should be spec=
ified.<br>
&gt; First, a base principle: I don=92t think it=92s OK for Internet protoc=
ols to<br>
&gt; contain features that are there because they might be useful in the fu=
ture.<br>
&gt; I think having an easily-located bundle of link relations meets this b=
ar.<br>
&gt; Put in a MUST_UNDERSTAND and that leaves the world free to devise exte=
nsions<br>
&gt; which, after they=92ve proven to be useful, can be standardized approp=
riately<br>
&gt; without breaking anything.<br>
&gt;<br>
&gt; - I went and looked at the &quot;subject&quot; definition from 6415 an=
d it led to a<br>
&gt; pointer to &quot;context IRI&quot; in 5988 and I decided I had no idea=
 what it was<br>
&gt; for. Is it designed to be the equivalent of &lt;link rel=3D&quot;self&=
quot;&gt; in RFC4287? If<br>
&gt; so, I wouldn=92t be against having it if people really want it.<br>
&gt; - I couldn=92t see why &quot;expires&quot; is necessary, given that th=
is is served over<br>
&gt; HTTP, which has rich and well-debugged caching features.<br>
&gt; - Even though the payload is just an array, the top level is still an =
object<br>
&gt; to allow for extensibility<br>
&gt;<br>
&gt; &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&l=
t;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&=
lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;=
&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;<br=
>

&gt; X. Representation of WebFinger resources<br>
&gt;<br>
&gt; A WebFinger resource is represented by a JSON text [RFC4627], identifi=
ed by<br>
&gt; Internet media type &quot;application/json&quot;. In this section, &qu=
ot;member&quot;, &quot;object&quot;,<br>
&gt; &quot;array&quot;, and &quot;string&quot; have the meanings defined in=
 RFC4627.<br>
&gt;<br>
&gt; A WebFinger resource representation is an object which MUST contain on=
e<br>
&gt; member whose name is &quot;links&quot; and whose value is an array, co=
ntaining one or<br>
&gt; more Link Objects.<br>
&gt;<br>
&gt; A Link Object is an object as follows:<br>
&gt;<br>
&gt; - It MUST contain a string member whose name is &quot;rel&quot; and wh=
ose value is<br>
&gt; either an IANA-registered link relation type [REF] or a URI.<br>
&gt; - It MUST contain a string member whose name is &quot;href&quot; and w=
hose value is a<br>
&gt; URI reference. [RFC3986]<br>
&gt; - It MAY contain a string member whose name is &quot;type&quot; and wh=
ose value is an<br>
&gt; Internet Media type. =A0This value is advisory, conveying a hint as to=
 the<br>
&gt; type of the representation that would be retrieved by dereferencing th=
e<br>
&gt; &quot;href&quot; URI.<br>
&gt; - It MAY an object member whose name is &quot;titles&quot;<br>
&gt; -- A &quot;titles&quot; object MAY have a string member whose name is =
&quot;default&quot;.<br>
&gt; -- A &quot;titles&quot; object MAY have any number of string members w=
hose names are a<br>
&gt; language identifiers [RFC3066]<br>
&gt;<br>
&gt; Software which is processing a WebFinger representation and encounters=
<br>
&gt; members which are not specified in this document MUST NOT consider thi=
s an<br>
&gt; error condition. =A0If it is not designed to process such members, it =
MUST NOT<br>
&gt; change its behavior because of their presence.<br>
&gt;<br>
</div></div><div class=3D"im HOEnZb">&gt; _________________________________=
______________<br>
&gt; apps-discuss mailing list<br>
&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt;<br>
<br>
<br>
<br>
</div><span class=3D"HOEnZb"><font color=3D"#888888">--<br>
Mike<br>
<br>
<a href=3D"http://twitter.com/mikekelly85" target=3D"_blank">http://twitter=
.com/mikekelly85</a><br>
<a href=3D"http://github.com/mikekelly" target=3D"_blank">http://github.com=
/mikekelly</a><br>
<a href=3D"http://linkedin.com/in/mikekelly123" target=3D"_blank">http://li=
nkedin.com/in/mikekelly123</a><br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5">_____________________=
__________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
Nat Sakimura (=3Dnat)<div>Chairman, OpenID Foundation<br><a href=3D"http://=
nat.sakimura.org/" target=3D"_blank">http://nat.sakimura.org/</a><br>@_nat_=
en</div>
<br>
</div>

--047d7b603c1e155d6d04cfa3b44a--

From mikekelly321@gmail.com  Thu Nov 29 07:20:31 2012
Return-Path: <mikekelly321@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E096C21F88DE for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 07:20:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L8fFhq+MpaeP for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 07:20:29 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 4899121F8430 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 07:20:29 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so16045563oag.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 07:20:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=AVyffAgVXnsdlgJLvXHppdbECXK4+1vc8jbVUpDX3MU=; b=Gx0FCLz/2FIhS2LSZ0xmAqGlKZ54oPq4PMotvCFJ2TdLphE9nq5mViYFERqjsCPGTe NWSnlX7tSllMVcBBEDCJGAOtGlKJVLWasBwt+agHAlq9hG7fDLg5YzzZhmf14+3+etzM MsiJH2HYkpzyaBjzSQavgySu3xtASAhlTGgOp84Sd8UQ42DeeuKc8ap3d4wQR4Me8oIz ANCNwOugydJZm8B9mgRRwy/LyqwEJTSDnZ8gYxxznr/NwK1U8hP1bob2avuXxH2NSlMd OXdpqsrrR3FODNiBuYRZzOCHHJ887L7Fssi1Yrexn3d4VkdCFJITOi13eIOE/qn5aeLo B1Vw==
MIME-Version: 1.0
Received: by 10.182.124.98 with SMTP id mh2mr8126908obb.88.1354202428735; Thu, 29 Nov 2012 07:20:28 -0800 (PST)
Received: by 10.60.48.99 with HTTP; Thu, 29 Nov 2012 07:20:28 -0800 (PST)
In-Reply-To: <CABzCy2B4ZQbAB=am3Cmtf-hubRv-zB1yuHFLc===V4jC0w-nuQ@mail.gmail.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com> <070d01cdcd44$a3decbd0$eb9c6370$@packetizer.com> <E7F38BE0-4B01-48E9-80C1-80BE7C4F2548@gmail.com> <CAHBU6isK0JQbSMR=oxGOMxiXir7H_tDC8PuBOMLJ4rtnjh3cRA@mail.gmail.com> <CANqiZJbc+zySwyN5EOMTkwOw9-XtN7ZTN6YEdKhEgM-Fw-FgEw@mail.gmail.com> <CABzCy2B4ZQbAB=am3Cmtf-hubRv-zB1yuHFLc===V4jC0w-nuQ@mail.gmail.com>
Date: Thu, 29 Nov 2012 15:20:28 +0000
Message-ID: <CANqiZJbTktiZB7AKqEqcX+Uoq7C3a28+vrypDDeKqch8Zh_a+A@mail.gmail.com>
From: Mike Kelly <mikekelly321@gmail.com>
To: Nat Sakimura <sakimura@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 15:20:31 -0000

On Thu, Nov 29, 2012 at 3:11 PM, Nat Sakimura <sakimura@gmail.com> wrote:
> Because otherwise you cannot have multiple rels of the same value.
>
> On the other hand, I agree that it is easier to parse the way you suggested.
> In fact, the array ways of doing it is found in JSON Schema and
> object way of doing it is found in HAL.
>
> Cheers,
>
> Nat

Hi Nat,

The object way can accomodate multiple links with the same rel using
an array for rels that have multiple links. HAL works this way, i.e:

{
  links: {
    self: { href: "/" },
    widgets: [{
      href: "/widgets/1"
    },{
      href: "/widgets/2"
    }]
  }
}

Cheers,
M

From sakimura@gmail.com  Thu Nov 29 07:30:55 2012
Return-Path: <sakimura@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8134C21F8A35 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 07:30:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.998
X-Spam-Level: 
X-Spam-Status: No, score=-2.998 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_92=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0jNhUyaHqIKW for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 07:30:54 -0800 (PST)
Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id 8FC0821F8233 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 07:30:54 -0800 (PST)
Received: by mail-ee0-f44.google.com with SMTP id b47so9270461eek.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 07:30:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=4fXlRSCOFN2rkd8PEAeKnmRtd3D7JI5MNfiWJs9BkYU=; b=MlDt6pbNtB0DOv+7n+OYgzOByaNzl0dde13r27cMKRL7tJUJ7jIW6LS8gMIvMkH5Ij ok+i1+zKlTd+U7e9u36WhCp3vC9ERRmzua9TrJjP5UpcAOIQ2zaJRiMMplTuXidtz++c ofj9w/sXTf3byq9W5fZWx+eqDRh2BzdwOWp8sUqgeYT6MeAjY2C9JinlQQ5wfzncHjcs O8G13KH+XmdCrqvb3u7K912aAzmXHgbHt3ODZLDpMLPnqF8jPF4708NXbz+DrHVDzUJQ dIWb7MQhDqqJipNApTW+7DETV72/R3+FD7ZW1B7vbwn4n4K7pHix7/xM61no/3WQAmMZ lRoQ==
MIME-Version: 1.0
Received: by 10.14.172.195 with SMTP id t43mr83527816eel.17.1354203053364; Thu, 29 Nov 2012 07:30:53 -0800 (PST)
Received: by 10.14.215.66 with HTTP; Thu, 29 Nov 2012 07:30:53 -0800 (PST)
In-Reply-To: <CANqiZJbTktiZB7AKqEqcX+Uoq7C3a28+vrypDDeKqch8Zh_a+A@mail.gmail.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com> <070d01cdcd44$a3decbd0$eb9c6370$@packetizer.com> <E7F38BE0-4B01-48E9-80C1-80BE7C4F2548@gmail.com> <CAHBU6isK0JQbSMR=oxGOMxiXir7H_tDC8PuBOMLJ4rtnjh3cRA@mail.gmail.com> <CANqiZJbc+zySwyN5EOMTkwOw9-XtN7ZTN6YEdKhEgM-Fw-FgEw@mail.gmail.com> <CABzCy2B4ZQbAB=am3Cmtf-hubRv-zB1yuHFLc===V4jC0w-nuQ@mail.gmail.com> <CANqiZJbTktiZB7AKqEqcX+Uoq7C3a28+vrypDDeKqch8Zh_a+A@mail.gmail.com>
Date: Fri, 30 Nov 2012 00:30:53 +0900
Message-ID: <CABzCy2B66UN79aO=C98SATSudgb4=z16Aj3oLZ-mjRS-RoOB3A@mail.gmail.com>
From: Nat Sakimura <sakimura@gmail.com>
To: Mike Kelly <mikekelly321@gmail.com>
Content-Type: multipart/alternative; boundary=047d7b621ee6f3166204cfa3f797
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 15:30:55 -0000

--047d7b621ee6f3166204cfa3f797
Content-Type: text/plain; charset=ISO-8859-1

Yes, and you know I like HAL (I emailed you a while ago to your
stateless.coemail address but did not get any response :-)

The problem I have though with the HAL way of doing it compared to JSON
Schema way is that in the later case, it is always the same way of doing it
while in the former case, the value of the rel will either be an object or
array depending on whether you have multiple hrefs.

Nat

On Fri, Nov 30, 2012 at 12:20 AM, Mike Kelly <mikekelly321@gmail.com> wrote:

> On Thu, Nov 29, 2012 at 3:11 PM, Nat Sakimura <sakimura@gmail.com> wrote:
> > Because otherwise you cannot have multiple rels of the same value.
> >
> > On the other hand, I agree that it is easier to parse the way you
> suggested.
> > In fact, the array ways of doing it is found in JSON Schema and
> > object way of doing it is found in HAL.
> >
> > Cheers,
> >
> > Nat
>
> Hi Nat,
>
> The object way can accomodate multiple links with the same rel using
> an array for rels that have multiple links. HAL works this way, i.e:
>
> {
>   links: {
>     self: { href: "/" },
>     widgets: [{
>       href: "/widgets/1"
>     },{
>       href: "/widgets/2"
>     }]
>   }
> }
>
> Cheers,
> M
>



-- 
Nat Sakimura (=nat)
Chairman, OpenID Foundation
http://nat.sakimura.org/
@_nat_en

--047d7b621ee6f3166204cfa3f797
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Yes, and you know I like HAL (I emailed you a while ago to your <a href=3D"=
http://stateless.co">stateless.co</a> email address but did not get any res=
ponse :-)=A0<div><br></div><div>The problem I have though with the HAL way =
of doing it compared to JSON Schema way is that in the later case, it is al=
ways the same way of doing it while in the former case, the value of the re=
l will either be an object or array depending on whether you have multiple =
hrefs.=A0</div>
<div><br></div><div>Nat<br><br><div class=3D"gmail_quote">On Fri, Nov 30, 2=
012 at 12:20 AM, Mike Kelly <span dir=3D"ltr">&lt;<a href=3D"mailto:mikekel=
ly321@gmail.com" target=3D"_blank">mikekelly321@gmail.com</a>&gt;</span> wr=
ote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"im">On Thu, Nov 29, 2012 at 3:=
11 PM, Nat Sakimura &lt;<a href=3D"mailto:sakimura@gmail.com">sakimura@gmai=
l.com</a>&gt; wrote:<br>

&gt; Because otherwise you cannot have multiple rels of the same value.<br>
&gt;<br>
&gt; On the other hand, I agree that it is easier to parse the way you sugg=
ested.<br>
&gt; In fact, the array ways of doing it is found in JSON Schema and<br>
&gt; object way of doing it is found in HAL.<br>
&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt; Nat<br>
<br>
</div>Hi Nat,<br>
<br>
The object way can accomodate multiple links with the same rel using<br>
an array for rels that have multiple links. HAL works this way, i.e:<br>
<br>
{<br>
=A0 links: {<br>
=A0 =A0 self: { href: &quot;/&quot; },<br>
=A0 =A0 widgets: [{<br>
=A0 =A0 =A0 href: &quot;/widgets/1&quot;<br>
=A0 =A0 },{<br>
=A0 =A0 =A0 href: &quot;/widgets/2&quot;<br>
=A0 =A0 }]<br>
=A0 }<br>
}<br>
<br>
Cheers,<br>
M<br>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>Nat Sakimura=
 (=3Dnat)<div>Chairman, OpenID Foundation<br><a href=3D"http://nat.sakimura=
.org/" target=3D"_blank">http://nat.sakimura.org/</a><br>@_nat_en</div><br>
</div>

--047d7b621ee6f3166204cfa3f797--

From jasnell@gmail.com  Thu Nov 29 07:50:54 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 801D521F87CA for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 07:50:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zbZGlE+Xj2OQ for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 07:50:53 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 7507D21F87B0 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 07:50:53 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id c13so16071003ieb.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 07:50:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=UoKCwK1KI7zQYfh1XKWmpvcEsjLZ5JzUYVWnyq2lECw=; b=nfbpJkgRBLVLqama23fpeGIvLq8vntzO7GDv6ZNz/nnTzEOvMsLlEDf0bpL9WHtK3x 1Vp9XikKUFty+Kh0vYtTG12tzTuGbdTs+IB/Oz2UD32wFfNSpHTJXsXNBuFDq/r4Uw1E zCWafzDhPBygJOvL0G8HRnvnuoAyGclyYWuYqigZsUDiQ7Xd/St5/ejwVm9nqEzRUM8d RXU1E39xb/I67rf7S3OaOVd3ECHfRIt8D3X/IN4+23tZ/OdmGoYhwmLJCL+TS8sRrDDV zSqeGeRMtcyOzkfqctZEj4CAK5sMEaOVGPnNeNqafHHwS7wOfQtM20g94507BIKt+83l 8qYw==
MIME-Version: 1.0
Received: by 10.50.196.133 with SMTP id im5mr22955247igc.61.1354204241524; Thu, 29 Nov 2012 07:50:41 -0800 (PST)
Received: by 10.64.46.225 with HTTP; Thu, 29 Nov 2012 07:50:41 -0800 (PST)
Received: by 10.64.46.225 with HTTP; Thu, 29 Nov 2012 07:50:41 -0800 (PST)
In-Reply-To: <CA+-NybW1O21a2mfWJEUv5V+8LffZO2gxzv0i5UrSD56+oiTi6A@mail.gmail.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com> <CA+-NybV1nuSKPhJztsOLOrqCueTgbM38TdJLP_GCrBRL5=iR6A@mail.gmail.com> <091701cdcdf3$8b1b94c0$a152be40$@packetizer.com> <CA+-NybW1O21a2mfWJEUv5V+8LffZO2gxzv0i5UrSD56+oiTi6A@mail.gmail.com>
Date: Thu, 29 Nov 2012 07:50:41 -0800
Message-ID: <CABP7RbfMYgRhxG=EcF8pDecS7qGBfZM17-wXBo89uZWbYR8evA@mail.gmail.com>
From: James M Snell <jasnell@gmail.com>
To: Joe Gregorio <joe@bitworking.org>
Content-Type: multipart/alternative; boundary=14dae9341185c4f8b804cfa43edc
Cc: webfinger@googlegroups.com, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 15:50:54 -0000

--14dae9341185c4f8b804cfa43edc
Content-Type: text/plain; charset=UTF-8

+1 to everything Tim and Joe have said. Simpler is better.

Fwiw, the approach I took with JSON activity streams [1] was to use rel
values as member names to make client code more efficient, and have the
values be arrays of link objects to allow multiple links...

E.g....

{
  "blog": [
    {"href": "http://...", ...},
    {"href": "http://...", ...}
  ]
}

I know this part mostly comes down to a style choice, but this structure
ends up being very efficient when it comes to picking out just the link
relations you want while ignoring everything else.

- james
On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org> wrote:

> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones <paulej@packetizer.com>
> wrote:
> > Joe,
> >
> > But, the JRD syntax is already defined.  Just pretend XRD never existed.
> > Look at JRD on its own.  It's simple.  Why go make a bunch of changes to
> it
> > now?
>
> I don't think Tim's proposal is a large number of changes, his
> proposal drops expires which
> doesn't belong in the file, and it drops properties.
>
> I don't think properties, at the links level, are a good thing and the
> sample from the spec
> for configuring a printer is a perfect example:
>
>     {
>       "rel" : "http://example.net/rel/smtp-server",
>       "properties" :
>       {
>         "host" : "smtp.example.com",
>         "port" : "587",
>         "login-required" : "yes",
>         "transport" : "starttls"
>       }
>     },
>
> That really should be:
>
>     {
>       "rel" : "http://example.net/rel/smtp-server",
>       "href": "https://smtp.packetizer.com/config.dat"
>     },
>
>
> Where https://smtp.packetizer.com/config.dat is a file format that
> contains
> the information in the properties, such as host, port, transport, etc.
>
> I think that keeps the WebFinger story simple, the file format is basic
> information about the entity you queried about (subject, alias,
> properties),
> and then links related to that entity.
>
> I don't believe WebFinger won't get wide adoption if you can't put
> SMTP configuration
> info directly into the WF response.
>
> I don't believe WebFinger won't get wide adoption if you have to do
> two requests to
> find that SMTP configuration info.
>
> I do believe WebFinger will get wide adoption if the format is as
> simple as possible.
>
> I would be fine with keeping the top level properties object.
>
> >
> > I can appreciate documenting all of JRD fully in the spec.  Who wants to
> do
> > that?  I don't want to write that.  Was Tim volunteering?
>
> Yes, I believe Tim was volunteering to do that, but he can answer for
> himself.
>
>   -joe
>
> >
> > Paul
> >
>
>
>
> --
> Joe Gregorio        http://bitworking.org
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--14dae9341185c4f8b804cfa43edc
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p dir=3D"ltr">+1 to everything Tim and Joe have said. Simpler is better.</=
p>
<p dir=3D"ltr">Fwiw, the approach I took with JSON activity streams [1] was=
 to use rel values as member names to make client code more efficient, and =
have the values be arrays of link objects to allow multiple links...</p>

<p dir=3D"ltr">E.g....</p>
<p dir=3D"ltr">{<br>
=C2=A0 &quot;blog&quot;: [<br>
=C2=A0=C2=A0=C2=A0 {&quot;href&quot;: &quot;http://...&quot;, ...},<br>
=C2=A0=C2=A0=C2=A0 {&quot;href&quot;: &quot;http://...&quot;, ...}<br>
=C2=A0 ]<br>
}</p>
<p dir=3D"ltr">I know this part mostly comes down to a style choice, but th=
is structure ends up being very efficient when it comes to picking out just=
 the link relations you want while ignoring everything else.</p>
<p dir=3D"ltr">- james</p>
<div class=3D"gmail_quote">On Nov 29, 2012 6:11 AM, &quot;Joe Gregorio&quot=
; &lt;<a href=3D"mailto:joe@bitworking.org">joe@bitworking.org</a>&gt; wrot=
e:<br type=3D"attribution"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones &lt;<a href=3D"mailto:paule=
j@packetizer.com">paulej@packetizer.com</a>&gt; wrote:<br>
&gt; Joe,<br>
&gt;<br>
&gt; But, the JRD syntax is already defined. =C2=A0Just pretend XRD never e=
xisted.<br>
&gt; Look at JRD on its own. =C2=A0It&#39;s simple. =C2=A0Why go make a bun=
ch of changes to it<br>
&gt; now?<br>
<br>
I don&#39;t think Tim&#39;s proposal is a large number of changes, his<br>
proposal drops expires which<br>
doesn&#39;t belong in the file, and it drops properties.<br>
<br>
I don&#39;t think properties, at the links level, are a good thing and the<=
br>
sample from the spec<br>
for configuring a printer is a perfect example:<br>
<br>
=C2=A0 =C2=A0 {<br>
=C2=A0 =C2=A0 =C2=A0 &quot;rel&quot; : &quot;<a href=3D"http://example.net/=
rel/smtp-server" target=3D"_blank">http://example.net/rel/smtp-server</a>&q=
uot;,<br>
=C2=A0 =C2=A0 =C2=A0 &quot;properties&quot; :<br>
=C2=A0 =C2=A0 =C2=A0 {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;host&quot; : &quot;<a href=3D"http://smtp=
.example.com" target=3D"_blank">smtp.example.com</a>&quot;,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;port&quot; : &quot;587&quot;,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;login-required&quot; : &quot;yes&quot;,<b=
r>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;transport&quot; : &quot;starttls&quot;<br=
>
=C2=A0 =C2=A0 =C2=A0 }<br>
=C2=A0 =C2=A0 },<br>
<br>
That really should be:<br>
<br>
=C2=A0 =C2=A0 {<br>
=C2=A0 =C2=A0 =C2=A0 &quot;rel&quot; : &quot;<a href=3D"http://example.net/=
rel/smtp-server" target=3D"_blank">http://example.net/rel/smtp-server</a>&q=
uot;,<br>
=C2=A0 =C2=A0 =C2=A0 &quot;href&quot;: &quot;<a href=3D"https://smtp.packet=
izer.com/config.dat" target=3D"_blank">https://smtp.packetizer.com/config.d=
at</a>&quot;<br>
=C2=A0 =C2=A0 },<br>
<br>
<br>
Where <a href=3D"https://smtp.packetizer.com/config.dat" target=3D"_blank">=
https://smtp.packetizer.com/config.dat</a> is a file format that contains<b=
r>
the information in the properties, such as host, port, transport, etc.<br>
<br>
I think that keeps the WebFinger story simple, the file format is basic<br>
information about the entity you queried about (subject, alias, properties)=
,<br>
and then links related to that entity.<br>
<br>
I don&#39;t believe WebFinger won&#39;t get wide adoption if you can&#39;t =
put<br>
SMTP configuration<br>
info directly into the WF response.<br>
<br>
I don&#39;t believe WebFinger won&#39;t get wide adoption if you have to do=
<br>
two requests to<br>
find that SMTP configuration info.<br>
<br>
I do believe WebFinger will get wide adoption if the format is as<br>
simple as possible.<br>
<br>
I would be fine with keeping the top level properties object.<br>
<br>
&gt;<br>
&gt; I can appreciate documenting all of JRD fully in the spec. =C2=A0Who w=
ants to do<br>
&gt; that? =C2=A0I don&#39;t want to write that. =C2=A0Was Tim volunteering=
?<br>
<br>
Yes, I believe Tim was volunteering to do that, but he can answer for himse=
lf.<br>
<br>
=C2=A0 -joe<br>
<br>
&gt;<br>
&gt; Paul<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Joe Gregorio =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"http://bitworking.org" t=
arget=3D"_blank">http://bitworking.org</a><br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</blockquote></div>

--14dae9341185c4f8b804cfa43edc--

From melvincarvalho@gmail.com  Thu Nov 29 08:02:19 2012
Return-Path: <melvincarvalho@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 742D921F89F7 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:02:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cxxjMTn-PqFp for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:02:18 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 39B6921F85C0 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:02:18 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id c13so16093881ieb.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:02:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=jV2pyKdyHjY7PaNk2od1E/sk3yA85/yKldVCgNBU2ls=; b=MXfLIws/1PqIxSfRJg2K2/nc1Z3Ws+hHU1ed85R8qQeRCQ7poQNYU6AQmDqaKGHgEa lrYw1ELBHjPu9jb8meNR0PY1CcB+eMmrtYRJw79rLhxyNKraICgo+mgLGiEEkL1QcvaZ hv7aAV6p6g7xz7ZOa7GyFugVrA+c2y2TYEDgS76qR9dpuZcUAqtqcF6jcr3bU1o193IN EVWWtoVnx353Uq73F9JJX3qRVlAf8CylhzUJMJ80NL53OhW9MzVaB+aZjO9EARGsK5x2 1+hhcAzj/VU7tQHaRKG4xeq1HArDSbf5Cv6KR8rCg088jc/FJY59cVCMIec3YeYj3DUM X8kg==
MIME-Version: 1.0
Received: by 10.50.202.73 with SMTP id kg9mr26074836igc.51.1354204937629; Thu, 29 Nov 2012 08:02:17 -0800 (PST)
Received: by 10.42.61.203 with HTTP; Thu, 29 Nov 2012 08:02:17 -0800 (PST)
In-Reply-To: <CABP7RbfMYgRhxG=EcF8pDecS7qGBfZM17-wXBo89uZWbYR8evA@mail.gmail.com>
References: <CAHBU6iu8OvFVPejphfwPGHfaOy1_MmYUOib_VOPQRjV2SzOdYQ@mail.gmail.com> <CA+-NybV1nuSKPhJztsOLOrqCueTgbM38TdJLP_GCrBRL5=iR6A@mail.gmail.com> <091701cdcdf3$8b1b94c0$a152be40$@packetizer.com> <CA+-NybW1O21a2mfWJEUv5V+8LffZO2gxzv0i5UrSD56+oiTi6A@mail.gmail.com> <CABP7RbfMYgRhxG=EcF8pDecS7qGBfZM17-wXBo89uZWbYR8evA@mail.gmail.com>
Date: Thu, 29 Nov 2012 17:02:17 +0100
Message-ID: <CAKaEYh+EnT7Yai40L7Ln0EYoeq1qB9rxha74dYLu79SNT_N1CQ@mail.gmail.com>
From: Melvin Carvalho <melvincarvalho@gmail.com>
To: James M Snell <jasnell@gmail.com>
Content-Type: multipart/alternative; boundary=f46d0447a25142af6804cfa468a1
Cc: IETF Apps Discuss <apps-discuss@ietf.org>, webfinger@googlegroups.com, Joe Gregorio <joe@bitworking.org>
Subject: Re: [apps-discuss] Why JRD?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 16:02:19 -0000

--f46d0447a25142af6804cfa468a1
Content-Type: text/plain; charset=ISO-8859-1

On 29 November 2012 16:50, James M Snell <jasnell@gmail.com> wrote:

> +1 to everything Tim and Joe have said. Simpler is better.
>
> Fwiw, the approach I took with JSON activity streams [1] was to use rel
> values as member names to make client code more efficient, and have the
> values be arrays of link objects to allow multiple links...
>
> E.g....
>
> {
>   "blog": [
>     {"href": "http://...", ...},
>     {"href": "http://...", ...}
>   ]
> }
>
> I know this part mostly comes down to a style choice, but this structure
> ends up being very efficient when it comes to picking out just the link
> relations you want while ignoring everything else.
>
You may find this reference page valuable

http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples

It contains various json serialization standards


   - 1.2.1 Shared Example for Serialization Lineup
(Turtle)<http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#Shared_Example_for_Serialization_Lineup_.28Turtle.29>
   - 1.2.2 Linked Data
API<http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#Linked_Data_API>
   - 1.2.3 JRON<http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#JRON>
   - 1.2.4 JSN3<http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#JSN3>
   - 1.2.5 JSON-LD
(CURIEs)<http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#JSON-LD_.28CURIEs.29>
   - 1.2.6 JSON-LD
(terms)<http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#JSON-LD_.28terms.29>
   - 1.2.7 JTriples<http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#JTriples>
   - 1.2.8 RDF/JSON<http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#RDF.2FJSON>
   - 1.2.9 RDFj<http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#RDFj>
   - 1.2.10 SPARQL Query Results in
JSON<http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#SPARQL_Query_Results_in_JSON>
   - 1.2.11 Flat triples approach to RDF graphs in
JSON<http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#Flat_triples_approach_to_RDF_graphs_in_JSON>

Essentially the common parts are part of the Entity Attribute Value model
(aka subject predicate object)
Activity streams is also a neat serialization with its own content type.

Personally I think JRD is one of the weaker serializations out there.
Though it seems incredibly tightly coupled to webfinger, for historical,
and perhaps some social, reasons.  I've yet to hear the full rationale for
this, articulated.

> - james
> On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org> wrote:
>
>> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones <paulej@packetizer.com>
>> wrote:
>> > Joe,
>> >
>> > But, the JRD syntax is already defined.  Just pretend XRD never existed.
>> > Look at JRD on its own.  It's simple.  Why go make a bunch of changes
>> to it
>> > now?
>>
>> I don't think Tim's proposal is a large number of changes, his
>> proposal drops expires which
>> doesn't belong in the file, and it drops properties.
>>
>> I don't think properties, at the links level, are a good thing and the
>> sample from the spec
>> for configuring a printer is a perfect example:
>>
>>     {
>>       "rel" : "http://example.net/rel/smtp-server",
>>       "properties" :
>>       {
>>         "host" : "smtp.example.com",
>>         "port" : "587",
>>         "login-required" : "yes",
>>         "transport" : "starttls"
>>       }
>>     },
>>
>> That really should be:
>>
>>     {
>>       "rel" : "http://example.net/rel/smtp-server",
>>       "href": "https://smtp.packetizer.com/config.dat"
>>     },
>>
>>
>> Where https://smtp.packetizer.com/config.dat is a file format that
>> contains
>> the information in the properties, such as host, port, transport, etc.
>>
>> I think that keeps the WebFinger story simple, the file format is basic
>> information about the entity you queried about (subject, alias,
>> properties),
>> and then links related to that entity.
>>
>> I don't believe WebFinger won't get wide adoption if you can't put
>> SMTP configuration
>> info directly into the WF response.
>>
>> I don't believe WebFinger won't get wide adoption if you have to do
>> two requests to
>> find that SMTP configuration info.
>>
>> I do believe WebFinger will get wide adoption if the format is as
>> simple as possible.
>>
>> I would be fine with keeping the top level properties object.
>>
>> >
>> > I can appreciate documenting all of JRD fully in the spec.  Who wants
>> to do
>> > that?  I don't want to write that.  Was Tim volunteering?
>>
>> Yes, I believe Tim was volunteering to do that, but he can answer for
>> himself.
>>
>>   -joe
>>
>> >
>> > Paul
>> >
>>
>>
>>
>> --
>> Joe Gregorio        http://bitworking.org
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>

--f46d0447a25142af6804cfa468a1
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<br><br><div class=3D"gmail_quote">On 29 November 2012 16:50, James M Snell=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:jasnell@gmail.com" target=3D"_blan=
k">jasnell@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
">
<p dir=3D"ltr">+1 to everything Tim and Joe have said. Simpler is better.</=
p>
<p dir=3D"ltr">Fwiw, the approach I took with JSON activity streams [1] was=
 to use rel values as member names to make client code more efficient, and =
have the values be arrays of link objects to allow multiple links...</p>


<p dir=3D"ltr">E.g....</p>
<p dir=3D"ltr">{<br>
=A0 &quot;blog&quot;: [<br>
=A0=A0=A0 {&quot;href&quot;: &quot;http://...&quot;, ...},<br>
=A0=A0=A0 {&quot;href&quot;: &quot;http://...&quot;, ...}<br>
=A0 ]<br>
}</p>
<p dir=3D"ltr">I know this part mostly comes down to a style choice, but th=
is structure ends up being very efficient when it comes to picking out just=
 the link relations you want while ignoring everything else.</p></blockquot=
e>
<div>You may find this reference page valuable<br><br><a href=3D"http://www=
.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples">http://www.w3.org/201=
1/rdf-wg/wiki/JSON-Serialization-Examples</a><br><br>It contains various js=
on serialization standards<br>
<br><ul><li class=3D"toclevel-3"><a href=3D"http://www.w3.org/2011/rdf-wg/w=
iki/JSON-Serialization-Examples#Shared_Example_for_Serialization_Lineup_.28=
Turtle.29"><span class=3D"tocnumber">1.2.1</span> <span class=3D"toctext">S=
hared Example for Serialization Lineup (Turtle)</span></a></li>
<li class=3D"toclevel-3"><a href=3D"http://www.w3.org/2011/rdf-wg/wiki/JSON=
-Serialization-Examples#Linked_Data_API"><span class=3D"tocnumber">1.2.2</s=
pan> <span class=3D"toctext">Linked Data API</span></a></li><li class=3D"to=
clevel-3">
<a href=3D"http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#J=
RON"><span class=3D"tocnumber">1.2.3</span> <span class=3D"toctext">JRON</s=
pan></a></li><li class=3D"toclevel-3"><a href=3D"http://www.w3.org/2011/rdf=
-wg/wiki/JSON-Serialization-Examples#JSN3"><span class=3D"tocnumber">1.2.4<=
/span> <span class=3D"toctext">JSN3</span></a></li>
<li class=3D"toclevel-3"><a href=3D"http://www.w3.org/2011/rdf-wg/wiki/JSON=
-Serialization-Examples#JSON-LD_.28CURIEs.29"><span class=3D"tocnumber">1.2=
.5</span> <span class=3D"toctext">JSON-LD (CURIEs)</span></a></li><li class=
=3D"toclevel-3">
<a href=3D"http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#J=
SON-LD_.28terms.29"><span class=3D"tocnumber">1.2.6</span> <span class=3D"t=
octext">JSON-LD (terms)</span></a></li><li class=3D"toclevel-3"><a href=3D"=
http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#JTriples"><s=
pan class=3D"tocnumber">1.2.7</span> <span class=3D"toctext">JTriples</span=
></a></li>
<li class=3D"toclevel-3"><a href=3D"http://www.w3.org/2011/rdf-wg/wiki/JSON=
-Serialization-Examples#RDF.2FJSON"><span class=3D"tocnumber">1.2.8</span> =
<span class=3D"toctext">RDF/JSON</span></a></li><li class=3D"toclevel-3"><a=
 href=3D"http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#RDF=
j"><span class=3D"tocnumber">1.2.9</span> <span class=3D"toctext">RDFj</spa=
n></a></li>
<li class=3D"toclevel-3"><a href=3D"http://www.w3.org/2011/rdf-wg/wiki/JSON=
-Serialization-Examples#SPARQL_Query_Results_in_JSON"><span class=3D"tocnum=
ber">1.2.10</span> <span class=3D"toctext">SPARQL Query Results in JSON</sp=
an></a></li>
<li class=3D"toclevel-3"><a href=3D"http://www.w3.org/2011/rdf-wg/wiki/JSON=
-Serialization-Examples#Flat_triples_approach_to_RDF_graphs_in_JSON"><span =
class=3D"tocnumber">1.2.11</span> <span class=3D"toctext">Flat triples appr=
oach to RDF graphs in JSON</span></a></li>
</ul><p>Essentially the common parts are part of the Entity Attribute Value=
 model (aka subject predicate object)</p>Activity streams is also a neat se=
rialization with its own content type.=A0 <br><br>Personally I think JRD is=
 one of the weaker serializations out there.=A0 Though it seems incredibly =
tightly coupled to webfinger, for historical, and perhaps some social, reas=
ons.=A0 I&#39;ve yet to hear the full rationale for this, articulated.<br>
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><span class=3D"HOEnZb"><font color=3D"=
#888888">
<p dir=3D"ltr">- james</p>
</font></span><div class=3D"gmail_quote"><div><div class=3D"h5">On Nov 29, =
2012 6:11 AM, &quot;Joe Gregorio&quot; &lt;<a href=3D"mailto:joe@bitworking=
.org" target=3D"_blank">joe@bitworking.org</a>&gt; wrote:<br type=3D"attrib=
ution">
</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div><div class=3D"h5">
On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones &lt;<a href=3D"mailto:paule=
j@packetizer.com" target=3D"_blank">paulej@packetizer.com</a>&gt; wrote:<br=
>
&gt; Joe,<br>
&gt;<br>
&gt; But, the JRD syntax is already defined. =A0Just pretend XRD never exis=
ted.<br>
&gt; Look at JRD on its own. =A0It&#39;s simple. =A0Why go make a bunch of =
changes to it<br>
&gt; now?<br>
<br>
I don&#39;t think Tim&#39;s proposal is a large number of changes, his<br>
proposal drops expires which<br>
doesn&#39;t belong in the file, and it drops properties.<br>
<br>
I don&#39;t think properties, at the links level, are a good thing and the<=
br>
sample from the spec<br>
for configuring a printer is a perfect example:<br>
<br>
=A0 =A0 {<br>
=A0 =A0 =A0 &quot;rel&quot; : &quot;<a href=3D"http://example.net/rel/smtp-=
server" target=3D"_blank">http://example.net/rel/smtp-server</a>&quot;,<br>
=A0 =A0 =A0 &quot;properties&quot; :<br>
=A0 =A0 =A0 {<br>
=A0 =A0 =A0 =A0 &quot;host&quot; : &quot;<a href=3D"http://smtp.example.com=
" target=3D"_blank">smtp.example.com</a>&quot;,<br>
=A0 =A0 =A0 =A0 &quot;port&quot; : &quot;587&quot;,<br>
=A0 =A0 =A0 =A0 &quot;login-required&quot; : &quot;yes&quot;,<br>
=A0 =A0 =A0 =A0 &quot;transport&quot; : &quot;starttls&quot;<br>
=A0 =A0 =A0 }<br>
=A0 =A0 },<br>
<br>
That really should be:<br>
<br>
=A0 =A0 {<br>
=A0 =A0 =A0 &quot;rel&quot; : &quot;<a href=3D"http://example.net/rel/smtp-=
server" target=3D"_blank">http://example.net/rel/smtp-server</a>&quot;,<br>
=A0 =A0 =A0 &quot;href&quot;: &quot;<a href=3D"https://smtp.packetizer.com/=
config.dat" target=3D"_blank">https://smtp.packetizer.com/config.dat</a>&qu=
ot;<br>
=A0 =A0 },<br>
<br>
<br>
Where <a href=3D"https://smtp.packetizer.com/config.dat" target=3D"_blank">=
https://smtp.packetizer.com/config.dat</a> is a file format that contains<b=
r>
the information in the properties, such as host, port, transport, etc.<br>
<br>
I think that keeps the WebFinger story simple, the file format is basic<br>
information about the entity you queried about (subject, alias, properties)=
,<br>
and then links related to that entity.<br>
<br>
I don&#39;t believe WebFinger won&#39;t get wide adoption if you can&#39;t =
put<br>
SMTP configuration<br>
info directly into the WF response.<br>
<br>
I don&#39;t believe WebFinger won&#39;t get wide adoption if you have to do=
<br>
two requests to<br>
find that SMTP configuration info.<br>
<br>
I do believe WebFinger will get wide adoption if the format is as<br>
simple as possible.<br>
<br>
I would be fine with keeping the top level properties object.<br>
<br>
&gt;<br>
&gt; I can appreciate documenting all of JRD fully in the spec. =A0Who want=
s to do<br>
&gt; that? =A0I don&#39;t want to write that. =A0Was Tim volunteering?<br>
<br>
Yes, I believe Tim was volunteering to do that, but he can answer for himse=
lf.<br>
<br>
=A0 -joe<br>
<br>
&gt;<br>
&gt; Paul<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Joe Gregorio =A0 =A0 =A0 =A0<a href=3D"http://bitworking.org" target=3D"_bl=
ank">http://bitworking.org</a><br></div></div><div class=3D"im">
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></blockquote></div>
<br>_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></blockquote></div><br>

--f46d0447a25142af6804cfa468a1--

From breno.demedeiros@gmail.com  Wed Nov 28 09:25:59 2012
Return-Path: <breno.demedeiros@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C847221F84CC for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 09:25:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wEJ+mMwIgbxD for <apps-discuss@ietfa.amsl.com>; Wed, 28 Nov 2012 09:25:59 -0800 (PST)
Received: from mail-gg0-f192.google.com (mail-gg0-f192.google.com [209.85.161.192]) by ietfa.amsl.com (Postfix) with ESMTP id D312821F846F for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 09:25:57 -0800 (PST)
Received: by mail-gg0-f192.google.com with SMTP id c2so4317358ggn.19 for <apps-discuss@ietf.org>; Wed, 28 Nov 2012 09:25:57 -0800 (PST)
Received: by 10.50.135.66 with SMTP id pq2mr7438055igb.3.1354123556603; Wed, 28 Nov 2012 09:25:56 -0800 (PST)
X-Google-Doc-Id: 627c20b56459b9d6
X-Google-Web-Client: true
Date: Wed, 28 Nov 2012 09:25:56 -0800 (PST)
From: Breno de Medeiros <breno.demedeiros@gmail.com>
To: webfinger@googlegroups.com
Message-Id: <ecab931d-a53d-4c0e-af3b-9ad7085ffae3@googlegroups.com>
In-Reply-To: <9896BC2F-A22E-458B-94E4-BC06B3C6BE1B@gmail.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com> <34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com> <3EBA40E6-CBD7-4BD9-913E-4186A1451F65@vpnc.org> <9896BC2F-A22E-458B-94E4-BC06B3C6BE1B@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_25_4126622.1354123556176"
X-Google-Token: EKSS2YUFJrXZc4D_A_I0
X-Google-IP: 2620:0:1000:1c03:be30:5bff:fed3:32
X-Mailman-Approved-At: Thu, 29 Nov 2012 08:08:18 -0800
Cc: Paul Hoffman <paul.hoffman@vpnc.org>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Nov 2012 17:25:59 -0000

------=_Part_25_4126622.1354123556176
Content-Type: multipart/alternative; 
	boundary="----=_Part_26_32695756.1354123556176"

------=_Part_26_32695756.1354123556176
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Forwarding a message I sent to apps-discuss (I was not subscribed to 
webfinger so my post bounced). I apologize for the double posting to 
apps-discuss, but I don't want to break the cc: on this thread.

I have no opinion on whether WF should mandate TLS. However, the discussion 
in this thread about the security implications of not mandating TLS are 
equivocated. The assumption is that TLS can be optional and then servers 
can choose which assets will be discoverable via TLS or not based on their 
sensitivity. However, at the moment that non-TLS protected HTTP is allowed, 
then it becomes impossible for servers to protect sensitive data since 
spec-compliant libraries will necessarily be vulnerable to TLS downgrade 
attacks. You can get HTTP-only interoperability by default or 
TLS-downgrade-protection by default, but not both.

What that means is that WF, by allowing HTTP-cleartext transport, is unsuitable 
as a discovery mechanism for sensitive applications, such as authorization. 
In particular, standards such as OpenIDConnect should not consider WF as a 
possible discovery mechanism on the basis of non-mandated TLS alone.

However, as I mentioned above, this is a choice, you can't get both worlds. 
I am just speaking in the interest of making the choice clear.



On Wednesday, November 28, 2012 7:24:07 AM UTC-8, Dick Hardt wrote:
>
>
> On Nov 28, 2012, at 6:56 AM, Paul Hoffman <paul.h...@vpnc.org<javascript:>> 
> wrote: 
>
> > On Nov 27, 2012, at 9:03 PM, Dick Hardt <dick....@gmail.com<javascript:>> 
> wrote: 
> > 
> >> Let's be brave and say HTTPS-only. 
> > 
> > -1. As a security geek, I would love to see everything run under 
> encryption and integrity assurance. As a security operations geek, I assure 
> you that the web PKI is no up to the task for this. 
> > 
> > If the information being provided by Webfinger *at a particular site* 
> needs to have privacy and integrity assurance, then that site should run 
> the Webfinger part of its web service under HTTPS. Just like it should for 
> any other data from the site. 
>
>
> The challenge then is ensuring implementors correctly decide which 
> information needs integrity assurance and which don't. As a security geek, 
> I would imagine you appreciate that challenge. To an uninformed 
> implementor, something that seems innocuous can have dramatic consequences. 
>
> Having WF run over HTTPS simplifies clients, and I would argue simplifies 
> server deployment since there are no decisions to make. It MUST be HTTPS. 
>
> -- Dick


------=_Part_26_32695756.1354123556176
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Forwarding a message I sent to apps-discuss (I was not subscribed to webfin=
ger so my post bounced). I apologize for the double posting to apps-discuss=
, but I don't want to break the cc: on this thread.<div><br></div><div><spa=
n style=3D"font-family: arial, sans-serif;">I have no opinion on whether WF=
 should mandate TLS. However, the&nbsp;</span><span style=3D"font-family: a=
rial, sans-serif;">discussion in this thread about the security implication=
s of not&nbsp;</span><span style=3D"font-family: arial, sans-serif;">mandat=
ing TLS are equivocated. The assumption is that TLS can be&nbsp;</span><spa=
n style=3D"font-family: arial, sans-serif;">optional and then servers can c=
hoose which assets will be discoverable&nbsp;</span><span style=3D"font-fam=
ily: arial, sans-serif;">via TLS or not based on their sensitivity. However=
, at the moment that&nbsp;</span><span style=3D"font-family: arial, sans-se=
rif;">non-TLS protected HTTP is allowed, then it becomes impossible for&nbs=
p;</span><span style=3D"font-family: arial, sans-serif;">servers to protect=
 sensitive data since spec-compliant libraries will&nbsp;</span><span style=
=3D"font-family: arial, sans-serif;">necessarily be vulnerable to TLS downg=
rade attacks. You can get&nbsp;</span><span style=3D"font-family: arial, sa=
ns-serif;">HTTP-only interoperability by default or TLS-downgrade-protectio=
n by&nbsp;</span><span style=3D"font-family: arial, sans-serif;">default, b=
ut not both.</span><br style=3D"font-family: arial, sans-serif;"><br style=
=3D"font-family: arial, sans-serif;"><span style=3D"font-family: arial, san=
s-serif;">What that means is that WF, by allowing HTTP-cleartext transport,=
 is&nbsp;</span><span style=3D"font-family: arial, sans-serif;">unsuitable =
as a discovery mechanism for sensitive applications, such&nbsp;</span><span=
 style=3D"font-family: arial, sans-serif;">as authorization. In particular,=
 standards such as OpenIDConnect&nbsp;</span><span style=3D"font-family: ar=
ial, sans-serif;">should not consider WF as a possible discovery mechanism =
on the basis&nbsp;</span><span style=3D"font-family: arial, sans-serif;">of=
 non-mandated TLS alone.</span><br style=3D"font-family: arial, sans-serif;=
"><br style=3D"font-family: arial, sans-serif;"><span style=3D"font-family:=
 arial, sans-serif;">However, as I mentioned above, this is a choice, you c=
an't get both&nbsp;</span><span style=3D"font-family: arial, sans-serif;">w=
orlds. I am just speaking in the interest of making the choice clear.</span=
><br><div><br></div><div><br><br>On Wednesday, November 28, 2012 7:24:07 AM=
 UTC-8, Dick Hardt wrote:<blockquote class=3D"gmail_quote" style=3D"margin:=
 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
<br>On Nov 28, 2012, at 6:56 AM, Paul Hoffman &lt;<a href=3D"javascript:" t=
arget=3D"_blank" gdf-obfuscated-mailto=3D"-0iEUe35N7UJ">paul.h...@vpnc.org<=
/a>&gt; wrote:
<br>
<br>&gt; On Nov 27, 2012, at 9:03 PM, Dick Hardt &lt;<a href=3D"javascript:=
" target=3D"_blank" gdf-obfuscated-mailto=3D"-0iEUe35N7UJ">dick....@gmail.c=
om</a>&gt; wrote:
<br>&gt;=20
<br>&gt;&gt; Let's be brave and say HTTPS-only.
<br>&gt;=20
<br>&gt; -1. As a security geek, I would love to see everything run under e=
ncryption and integrity assurance. As a security operations geek, I assure =
you that the web PKI is no up to the task for this.
<br>&gt;=20
<br>&gt; If the information being provided by Webfinger *at a particular si=
te* needs to have privacy and integrity assurance, then that site should ru=
n the Webfinger part of its web service under HTTPS. Just like it should fo=
r any other data from the site.
<br>
<br>
<br>The challenge then is ensuring implementors correctly decide which info=
rmation needs integrity assurance and which don't. As a security geek, I wo=
uld imagine you appreciate that challenge. To an uninformed implementor, so=
mething that seems innocuous can have dramatic consequences.
<br>
<br>Having WF run over HTTPS simplifies clients, and I would argue simplifi=
es server deployment since there are no decisions to make. It MUST be HTTPS=
.
<br>
<br>-- Dick</blockquote></div></div>
------=_Part_26_32695756.1354123556176--

------=_Part_25_4126622.1354123556176--

From tbray@textuality.com  Thu Nov 29 08:19:38 2012
Return-Path: <tbray@textuality.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D3EAE21F847F for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:19:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id te1IZhBPXDWL for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:19:38 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id DB3C521F8469 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:19:37 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so16128553oag.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:19:37 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:date:message-id:subject:from:to:cc :content-type:content-transfer-encoding:x-gm-message-state; bh=03ycHAcNL0XnY6hilI0FSxoPGd3DM8PnyDu5+kzS3Xo=; b=HN02Mb9oJManWdTuMRTudfS3LVPAypiwWA1dyi9YiYYDK5qnQTqruVT/KZc1JENEu8 DoM3JAd6Vs6P7bI3C9hLwh4vUwqS2aXIvJRl6QQWWmfZ5xPad59fhenmBKIDN0OJDHhk J6M/ZIcYlwJVnKjenCVw6PM/YSaGXEVxnqYveNjguIQ4kc5W1rPXRXmKdYk7NedQn2rc lGBr+4QQYPkQElsUHUBCSo+oK80Hnd4TdiGnSx/9iOdkqLGRocb3Y32QxGB5hfxEXMgr dJ4LGpMhafH7ZZDqYHBsvKjo7ujEKh1snmn2KEmWg8PtcQ7BUbHbhWVR9RkiCAQKIzNa RqiQ==
MIME-Version: 1.0
Received: by 10.182.174.39 with SMTP id bp7mr8354710obc.1.1354205976995; Thu, 29 Nov 2012 08:19:36 -0800 (PST)
Received: by 10.76.12.134 with HTTP; Thu, 29 Nov 2012 08:19:36 -0800 (PST)
X-Originating-IP: [24.84.235.32]
Date: Thu, 29 Nov 2012 08:19:36 -0800
Message-ID: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
To: Melvin Carvalho <melvincarvalho@gmail.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQnyVN7D/spYtXeGVG+jCD57m+eKzcv6DKpf8b2Kw9a4S/JAPUlymyEMk1sUAvnaIUf1TMLR
Cc: Joe Gregorio <joe@bitworking.org>, webfinger@googlegroups.com, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 16:19:39 -0000

This thread has bifurcated, so I=92m going to formalize that with a
subject change.

On this thread, please argue about turning the WebFinger payload inside out=
:

Plan A:

"links" : [
 { "rel":  "rel1", "href" : "http://example/1", "type" : "text/plain" },
 { "rel":  "rel2", "href" : "http://example/2"  "type" : "application/json"=
 }
]

Plan B:

"links" : {
 "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
 "rel2" : { "href" : "http://example/2"  "type" : "application/json" }
 }

My take: It doesn=92t matter very much.  Plan A feels a little cleaner
to me, but it=92s not worth the time/energy to argue over.  -T


On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho
<melvincarvalho@gmail.com> wrote:
>
>
> On 29 November 2012 16:50, James M Snell <jasnell@gmail.com> wrote:
>>
>> +1 to everything Tim and Joe have said. Simpler is better.
>>
>> Fwiw, the approach I took with JSON activity streams [1] was to use rel
>> values as member names to make client code more efficient, and have the
>> values be arrays of link objects to allow multiple links...
>>
>> E.g....
>>
>> {
>>   "blog": [
>>     {"href": "http://...", ...},
>>     {"href": "http://...", ...}
>>   ]
>> }
>>
>> I know this part mostly comes down to a style choice, but this structure
>> ends up being very efficient when it comes to picking out just the link
>> relations you want while ignoring everything else.
>
> You may find this reference page valuable
>
> http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples
>
> It contains various json serialization standards
>
> 1.2.1 Shared Example for Serialization Lineup (Turtle)
> 1.2.2 Linked Data API
> 1.2.3 JRON
> 1.2.4 JSN3
> 1.2.5 JSON-LD (CURIEs)
> 1.2.6 JSON-LD (terms)
> 1.2.7 JTriples
> 1.2.8 RDF/JSON
> 1.2.9 RDFj
> 1.2.10 SPARQL Query Results in JSON
> 1.2.11 Flat triples approach to RDF graphs in JSON
>
> Essentially the common parts are part of the Entity Attribute Value model
> (aka subject predicate object)
>
> Activity streams is also a neat serialization with its own content type.
>
> Personally I think JRD is one of the weaker serializations out there.
> Though it seems incredibly tightly coupled to webfinger, for historical, =
and
> perhaps some social, reasons.  I've yet to hear the full rationale for th=
is,
> articulated.
>>
>> - james
>>
>> On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org> wrote:
>>>
>>> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones <paulej@packetizer.com>
>>> wrote:
>>> > Joe,
>>> >
>>> > But, the JRD syntax is already defined.  Just pretend XRD never
>>> > existed.
>>> > Look at JRD on its own.  It's simple.  Why go make a bunch of changes
>>> > to it
>>> > now?
>>>
>>> I don't think Tim's proposal is a large number of changes, his
>>> proposal drops expires which
>>> doesn't belong in the file, and it drops properties.
>>>
>>> I don't think properties, at the links level, are a good thing and the
>>> sample from the spec
>>> for configuring a printer is a perfect example:
>>>
>>>     {
>>>       "rel" : "http://example.net/rel/smtp-server",
>>>       "properties" :
>>>       {
>>>         "host" : "smtp.example.com",
>>>         "port" : "587",
>>>         "login-required" : "yes",
>>>         "transport" : "starttls"
>>>       }
>>>     },
>>>
>>> That really should be:
>>>
>>>     {
>>>       "rel" : "http://example.net/rel/smtp-server",
>>>       "href": "https://smtp.packetizer.com/config.dat"
>>>     },
>>>
>>>
>>> Where https://smtp.packetizer.com/config.dat is a file format that
>>> contains
>>> the information in the properties, such as host, port, transport, etc.
>>>
>>> I think that keeps the WebFinger story simple, the file format is basic
>>> information about the entity you queried about (subject, alias,
>>> properties),
>>> and then links related to that entity.
>>>
>>> I don't believe WebFinger won't get wide adoption if you can't put
>>> SMTP configuration
>>> info directly into the WF response.
>>>
>>> I don't believe WebFinger won't get wide adoption if you have to do
>>> two requests to
>>> find that SMTP configuration info.
>>>
>>> I do believe WebFinger will get wide adoption if the format is as
>>> simple as possible.
>>>
>>> I would be fine with keeping the top level properties object.
>>>
>>> >
>>> > I can appreciate documenting all of JRD fully in the spec.  Who wants
>>> > to do
>>> > that?  I don't want to write that.  Was Tim volunteering?
>>>
>>> Yes, I believe Tim was volunteering to do that, but he can answer for
>>> himself.
>>>
>>>   -joe
>>>
>>> >
>>> > Paul
>>> >
>>>
>>>
>>>
>>> --
>>> Joe Gregorio        http://bitworking.org
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

From joe.gregorio@gmail.com  Thu Nov 29 08:29:39 2012
Return-Path: <joe.gregorio@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 368A221F8852 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:29:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ej2qYDPmdOBS for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:29:32 -0800 (PST)
Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id E3C4921F8468 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:29:30 -0800 (PST)
Received: by mail-ee0-f44.google.com with SMTP id b47so9316037eek.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:29:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=fukT34ZueZuiN4cgnwPiK56U3XQp/ViA9X/X2BGpujk=; b=X+EkO/2Nyylsoy7Dl7SLqXmnESB2bt2Hy1s3zFnd7O0+Sqt6IMWRo5arTeZN4RTjmY ++MaCg+SSS82VR+QJFiIPmtUQtnJo0lh0dq4AMlNvn0V9J1v3bviSzsfhrodpgLnrQ0q Y0WRpw/kvQ+2LfWLjnu5xwXqzndo16LceZKmAUJxJOZ4/yYkM8appGOGnox9HhCHj6+O qDoD09mQh9MJDz+k4SquSv6+e+29L6xcnGZC62jaeagKRNw4sNiSOrp4ogDiYdFm6Ykl q8fgSS1s8gO5FDYbmU+O2UAnlQ0wUW2cKhaKb4Us9krXmik0spY0zTsz7B0Srb5LQQPa xixQ==
MIME-Version: 1.0
Received: by 10.14.216.70 with SMTP id f46mr83993124eep.12.1354206568597; Thu, 29 Nov 2012 08:29:28 -0800 (PST)
Sender: joe.gregorio@gmail.com
Received: by 10.223.158.137 with HTTP; Thu, 29 Nov 2012 08:29:28 -0800 (PST)
In-Reply-To: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com>
Date: Thu, 29 Nov 2012 11:29:28 -0500
X-Google-Sender-Auth: Y7fsuzEojeBSA6VxmAEIM55M4Co
Message-ID: <CA+-NybWyRBNQnz7DjRiQa-8XjM2Evq6e2tcsLQ5CLsRxdy=eaw@mail.gmail.com>
From: Joe Gregorio <joe@bitworking.org>
To: Tim Bray <tbray@textuality.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Cc: IETF Apps Discuss <apps-discuss@ietf.org>, webfinger@googlegroups.com
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 16:29:39 -0000

On Thu, Nov 29, 2012 at 11:19 AM, Tim Bray <tbray@textuality.com> wrote:
> This thread has bifurcated, so I=92m going to formalize that with a
> subject change.
>
> On this thread, please argue about turning the WebFinger payload inside o=
ut:
>
> Plan A:
>
> "links" : [
>  { "rel":  "rel1", "href" : "http://example/1", "type" : "text/plain" },
>  { "rel":  "rel2", "href" : "http://example/2"  "type" : "application/jso=
n" }
> ]

I like Plan A because it allows more than one href per rel. If I have more
than one blog and there's a link relation for 'blog' then I can only have
one blog listed in webfinger using Plan B.

   -joe

>
> Plan B:
>
> "links" : {
>  "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
>  "rel2" : { "href" : "http://example/2"  "type" : "application/json" }
>  }
>
> My take: It doesn=92t matter very much.  Plan A feels a little cleaner
> to me, but it=92s not worth the time/energy to argue over.  -T
>
>
> On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho
> <melvincarvalho@gmail.com> wrote:
>>
>>
>> On 29 November 2012 16:50, James M Snell <jasnell@gmail.com> wrote:
>>>
>>> +1 to everything Tim and Joe have said. Simpler is better.
>>>
>>> Fwiw, the approach I took with JSON activity streams [1] was to use rel
>>> values as member names to make client code more efficient, and have the
>>> values be arrays of link objects to allow multiple links...
>>>
>>> E.g....
>>>
>>> {
>>>   "blog": [
>>>     {"href": "http://...", ...},
>>>     {"href": "http://...", ...}
>>>   ]
>>> }
>>>
>>> I know this part mostly comes down to a style choice, but this structur=
e
>>> ends up being very efficient when it comes to picking out just the link
>>> relations you want while ignoring everything else.
>>
>> You may find this reference page valuable
>>
>> http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples
>>
>> It contains various json serialization standards
>>
>> 1.2.1 Shared Example for Serialization Lineup (Turtle)
>> 1.2.2 Linked Data API
>> 1.2.3 JRON
>> 1.2.4 JSN3
>> 1.2.5 JSON-LD (CURIEs)
>> 1.2.6 JSON-LD (terms)
>> 1.2.7 JTriples
>> 1.2.8 RDF/JSON
>> 1.2.9 RDFj
>> 1.2.10 SPARQL Query Results in JSON
>> 1.2.11 Flat triples approach to RDF graphs in JSON
>>
>> Essentially the common parts are part of the Entity Attribute Value mode=
l
>> (aka subject predicate object)
>>
>> Activity streams is also a neat serialization with its own content type.
>>
>> Personally I think JRD is one of the weaker serializations out there.
>> Though it seems incredibly tightly coupled to webfinger, for historical,=
 and
>> perhaps some social, reasons.  I've yet to hear the full rationale for t=
his,
>> articulated.
>>>
>>> - james
>>>
>>> On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org> wrote:
>>>>
>>>> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones <paulej@packetizer.com=
>
>>>> wrote:
>>>> > Joe,
>>>> >
>>>> > But, the JRD syntax is already defined.  Just pretend XRD never
>>>> > existed.
>>>> > Look at JRD on its own.  It's simple.  Why go make a bunch of change=
s
>>>> > to it
>>>> > now?
>>>>
>>>> I don't think Tim's proposal is a large number of changes, his
>>>> proposal drops expires which
>>>> doesn't belong in the file, and it drops properties.
>>>>
>>>> I don't think properties, at the links level, are a good thing and the
>>>> sample from the spec
>>>> for configuring a printer is a perfect example:
>>>>
>>>>     {
>>>>       "rel" : "http://example.net/rel/smtp-server",
>>>>       "properties" :
>>>>       {
>>>>         "host" : "smtp.example.com",
>>>>         "port" : "587",
>>>>         "login-required" : "yes",
>>>>         "transport" : "starttls"
>>>>       }
>>>>     },
>>>>
>>>> That really should be:
>>>>
>>>>     {
>>>>       "rel" : "http://example.net/rel/smtp-server",
>>>>       "href": "https://smtp.packetizer.com/config.dat"
>>>>     },
>>>>
>>>>
>>>> Where https://smtp.packetizer.com/config.dat is a file format that
>>>> contains
>>>> the information in the properties, such as host, port, transport, etc.
>>>>
>>>> I think that keeps the WebFinger story simple, the file format is basi=
c
>>>> information about the entity you queried about (subject, alias,
>>>> properties),
>>>> and then links related to that entity.
>>>>
>>>> I don't believe WebFinger won't get wide adoption if you can't put
>>>> SMTP configuration
>>>> info directly into the WF response.
>>>>
>>>> I don't believe WebFinger won't get wide adoption if you have to do
>>>> two requests to
>>>> find that SMTP configuration info.
>>>>
>>>> I do believe WebFinger will get wide adoption if the format is as
>>>> simple as possible.
>>>>
>>>> I would be fine with keeping the top level properties object.
>>>>
>>>> >
>>>> > I can appreciate documenting all of JRD fully in the spec.  Who want=
s
>>>> > to do
>>>> > that?  I don't want to write that.  Was Tim volunteering?
>>>>
>>>> Yes, I believe Tim was volunteering to do that, but he can answer for
>>>> himself.
>>>>
>>>>   -joe
>>>>
>>>> >
>>>> > Paul
>>>> >
>>>>
>>>>
>>>>
>>>> --
>>>> Joe Gregorio        http://bitworking.org
>>>> _______________________________________________
>>>> apps-discuss mailing list
>>>> apps-discuss@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>
>>>
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>
>>
>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss



--
Joe Gregorio        http://bitworking.org

From melvincarvalho@gmail.com  Thu Nov 29 08:29:49 2012
Return-Path: <melvincarvalho@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3A44421F8852 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:29:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e38BhDaBfTYq for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:29:48 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id F34A921F8AD7 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:29:47 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id c13so16152956ieb.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:29:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=4XZqBIB94IGlJiush73WabjdIdR6lYB30jzHjABhhaM=; b=QfTF+u+PnX38slKGgd8seKQ4TwktHFa3ScpMtnPthfqgZc5A1dXSFI6oL3IlLsWlJu O+Pw7cxqw6lhHNdx1yUZyB3xt6CQ9Z7b/Q+a9zFhDCNnL3PNSWzs7IjRNdpuuCSsa0po fqQ1Sk7bMuaVxeOKAebzpzFFhO6fmPwvlgItrAeldExIg39PgAJwUWFnPGMuPIi4Jg8w 79Z9peL2Q/9Z/1xiYQmu810UMDiXm5rMm1mYHzVlAeYI1TxoIetgijSWy+KMpWpidR7Q A/jvQWcjTJrl7rE364K5iC388clPzzWZdF6L3CwkpME3GR6b8XT+0dilhqfwVsSeDLZm id5A==
MIME-Version: 1.0
Received: by 10.50.108.145 with SMTP id hk17mr23509817igb.51.1354206587553; Thu, 29 Nov 2012 08:29:47 -0800 (PST)
Received: by 10.42.61.203 with HTTP; Thu, 29 Nov 2012 08:29:47 -0800 (PST)
In-Reply-To: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com>
Date: Thu, 29 Nov 2012 17:29:47 +0100
Message-ID: <CAKaEYhJEn_kJ8jWnfJB_ozHmwQ9EXhR-bvFWP7WS7A6XxkPEOw@mail.gmail.com>
From: Melvin Carvalho <melvincarvalho@gmail.com>
To: Tim Bray <tbray@textuality.com>
Content-Type: multipart/alternative; boundary=f46d0402a9f39a8a8b04cfa4cac1
Cc: Joe Gregorio <joe@bitworking.org>, webfinger@googlegroups.com, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 16:29:49 -0000

--f46d0402a9f39a8a8b04cfa4cac1
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

On 29 November 2012 17:19, Tim Bray <tbray@textuality.com> wrote:

> This thread has bifurcated, so I=92m going to formalize that with a
> subject change.
>
> On this thread, please argue about turning the WebFinger payload inside
> out:
>
> Plan A:
>
> "links" : [
>  { "rel":  "rel1", "href" : "http://example/1", "type" : "text/plain" },
>  { "rel":  "rel2", "href" : "http://example/2"  "type" :
> "application/json" }
> ]
>
> Plan B:
>
> "links" : {
>  "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
>  "rel2" : { "href" : "http://example/2"  "type" : "application/json" }
>  }
>
> My take: It doesn=92t matter very much.  Plan A feels a little cleaner
> to me, but it=92s not worth the time/energy to argue over.  -T
>

Leaving the syntax aside.  I think it's better to allow the flexibility to
allow multiple value in for a relation.  For example, on social network
profile sites you often get a field that can have multiple values, such as
"People you'd like to meet", or some people may have more than one contact
number.  Perhaps these two are not the most compelling examples, but, in
the general case, it would seem more extensible to allow multiple values.
So if I've understood correctly, that means Plan A.


>
>
> On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho
> <melvincarvalho@gmail.com> wrote:
> >
> >
> > On 29 November 2012 16:50, James M Snell <jasnell@gmail.com> wrote:
> >>
> >> +1 to everything Tim and Joe have said. Simpler is better.
> >>
> >> Fwiw, the approach I took with JSON activity streams [1] was to use re=
l
> >> values as member names to make client code more efficient, and have th=
e
> >> values be arrays of link objects to allow multiple links...
> >>
> >> E.g....
> >>
> >> {
> >>   "blog": [
> >>     {"href": "http://...", ...},
> >>     {"href": "http://...", ...}
> >>   ]
> >> }
> >>
> >> I know this part mostly comes down to a style choice, but this structu=
re
> >> ends up being very efficient when it comes to picking out just the lin=
k
> >> relations you want while ignoring everything else.
> >
> > You may find this reference page valuable
> >
> > http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples
> >
> > It contains various json serialization standards
> >
> > 1.2.1 Shared Example for Serialization Lineup (Turtle)
> > 1.2.2 Linked Data API
> > 1.2.3 JRON
> > 1.2.4 JSN3
> > 1.2.5 JSON-LD (CURIEs)
> > 1.2.6 JSON-LD (terms)
> > 1.2.7 JTriples
> > 1.2.8 RDF/JSON
> > 1.2.9 RDFj
> > 1.2.10 SPARQL Query Results in JSON
> > 1.2.11 Flat triples approach to RDF graphs in JSON
> >
> > Essentially the common parts are part of the Entity Attribute Value mod=
el
> > (aka subject predicate object)
> >
> > Activity streams is also a neat serialization with its own content type=
.
> >
> > Personally I think JRD is one of the weaker serializations out there.
> > Though it seems incredibly tightly coupled to webfinger, for historical=
,
> and
> > perhaps some social, reasons.  I've yet to hear the full rationale for
> this,
> > articulated.
> >>
> >> - james
> >>
> >> On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org> wrote:
> >>>
> >>> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones <paulej@packetizer.co=
m
> >
> >>> wrote:
> >>> > Joe,
> >>> >
> >>> > But, the JRD syntax is already defined.  Just pretend XRD never
> >>> > existed.
> >>> > Look at JRD on its own.  It's simple.  Why go make a bunch of chang=
es
> >>> > to it
> >>> > now?
> >>>
> >>> I don't think Tim's proposal is a large number of changes, his
> >>> proposal drops expires which
> >>> doesn't belong in the file, and it drops properties.
> >>>
> >>> I don't think properties, at the links level, are a good thing and th=
e
> >>> sample from the spec
> >>> for configuring a printer is a perfect example:
> >>>
> >>>     {
> >>>       "rel" : "http://example.net/rel/smtp-server",
> >>>       "properties" :
> >>>       {
> >>>         "host" : "smtp.example.com",
> >>>         "port" : "587",
> >>>         "login-required" : "yes",
> >>>         "transport" : "starttls"
> >>>       }
> >>>     },
> >>>
> >>> That really should be:
> >>>
> >>>     {
> >>>       "rel" : "http://example.net/rel/smtp-server",
> >>>       "href": "https://smtp.packetizer.com/config.dat"
> >>>     },
> >>>
> >>>
> >>> Where https://smtp.packetizer.com/config.dat is a file format that
> >>> contains
> >>> the information in the properties, such as host, port, transport, etc=
.
> >>>
> >>> I think that keeps the WebFinger story simple, the file format is bas=
ic
> >>> information about the entity you queried about (subject, alias,
> >>> properties),
> >>> and then links related to that entity.
> >>>
> >>> I don't believe WebFinger won't get wide adoption if you can't put
> >>> SMTP configuration
> >>> info directly into the WF response.
> >>>
> >>> I don't believe WebFinger won't get wide adoption if you have to do
> >>> two requests to
> >>> find that SMTP configuration info.
> >>>
> >>> I do believe WebFinger will get wide adoption if the format is as
> >>> simple as possible.
> >>>
> >>> I would be fine with keeping the top level properties object.
> >>>
> >>> >
> >>> > I can appreciate documenting all of JRD fully in the spec.  Who wan=
ts
> >>> > to do
> >>> > that?  I don't want to write that.  Was Tim volunteering?
> >>>
> >>> Yes, I believe Tim was volunteering to do that, but he can answer for
> >>> himself.
> >>>
> >>>   -joe
> >>>
> >>> >
> >>> > Paul
> >>> >
> >>>
> >>>
> >>>
> >>> --
> >>> Joe Gregorio        http://bitworking.org
> >>> _______________________________________________
> >>> apps-discuss mailing list
> >>> apps-discuss@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>
> >>
> >> _______________________________________________
> >> apps-discuss mailing list
> >> apps-discuss@ietf.org
> >> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>
> >
> >
> > _______________________________________________
> > apps-discuss mailing list
> > apps-discuss@ietf.org
> > https://www.ietf.org/mailman/listinfo/apps-discuss
> >
>

--f46d0402a9f39a8a8b04cfa4cac1
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<br><br><div class=3D"gmail_quote">On 29 November 2012 17:19, Tim Bray <spa=
n dir=3D"ltr">&lt;<a href=3D"mailto:tbray@textuality.com" target=3D"_blank"=
>tbray@textuality.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x">
This thread has bifurcated, so I=92m going to formalize that with a<br>
subject change.<br>
<br>
On this thread, please argue about turning the WebFinger payload inside out=
:<br>
<br>
Plan A:<br>
<br>
&quot;links&quot; : [<br>
=A0{ &quot;rel&quot;: =A0&quot;rel1&quot;, &quot;href&quot; : &quot;<a href=
=3D"http://example/1" target=3D"_blank">http://example/1</a>&quot;, &quot;t=
ype&quot; : &quot;text/plain&quot; },<br>
=A0{ &quot;rel&quot;: =A0&quot;rel2&quot;, &quot;href&quot; : &quot;<a href=
=3D"http://example/2" target=3D"_blank">http://example/2</a>&quot; =A0&quot=
;type&quot; : &quot;application/json&quot; }<br>
]<br>
<br>
Plan B:<br>
<br>
&quot;links&quot; : {<br>
=A0&quot;rel1&quot; : { &quot;href&quot; : &quot;<a href=3D"http://example/=
1" target=3D"_blank">http://example/1</a>&quot;, &quot;type&quot; : &quot;t=
ext/plain&quot; },<br>
=A0&quot;rel2&quot; : { &quot;href&quot; : &quot;<a href=3D"http://example/=
2" target=3D"_blank">http://example/2</a>&quot; =A0&quot;type&quot; : &quot=
;application/json&quot; }<br>
=A0}<br>
<br>
My take: It doesn=92t matter very much. =A0Plan A feels a little cleaner<br=
>
to me, but it=92s not worth the time/energy to argue over. =A0-T<br></block=
quote><div><br>Leaving the syntax aside.=A0 I think it&#39;s better to allo=
w the flexibility to allow multiple value in for a relation.=A0 For example=
, on social network profile sites you often get a field that can have multi=
ple values, such as &quot;People you&#39;d like to meet&quot;, or some peop=
le may have more than one contact number.=A0 Perhaps these two are not the =
most compelling examples, but, in the general case, it would seem more exte=
nsible to allow multiple values.=A0 So if I&#39;ve understood correctly, th=
at means Plan A.<br>
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho<br>
&lt;<a href=3D"mailto:melvincarvalho@gmail.com">melvincarvalho@gmail.com</a=
>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; On 29 November 2012 16:50, James M Snell &lt;<a href=3D"mailto:jasnell=
@gmail.com">jasnell@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; +1 to everything Tim and Joe have said. Simpler is better.<br>
&gt;&gt;<br>
&gt;&gt; Fwiw, the approach I took with JSON activity streams [1] was to us=
e rel<br>
&gt;&gt; values as member names to make client code more efficient, and hav=
e the<br>
&gt;&gt; values be arrays of link objects to allow multiple links...<br>
&gt;&gt;<br>
&gt;&gt; E.g....<br>
&gt;&gt;<br>
&gt;&gt; {<br>
&gt;&gt; =A0 &quot;blog&quot;: [<br>
&gt;&gt; =A0 =A0 {&quot;href&quot;: &quot;http://...&quot;, ...},<br>
&gt;&gt; =A0 =A0 {&quot;href&quot;: &quot;http://...&quot;, ...}<br>
&gt;&gt; =A0 ]<br>
&gt;&gt; }<br>
&gt;&gt;<br>
&gt;&gt; I know this part mostly comes down to a style choice, but this str=
ucture<br>
&gt;&gt; ends up being very efficient when it comes to picking out just the=
 link<br>
&gt;&gt; relations you want while ignoring everything else.<br>
&gt;<br>
&gt; You may find this reference page valuable<br>
&gt;<br>
&gt; <a href=3D"http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examp=
les" target=3D"_blank">http://www.w3.org/2011/rdf-wg/wiki/JSON-Serializatio=
n-Examples</a><br>
&gt;<br>
&gt; It contains various json serialization standards<br>
&gt;<br>
&gt; 1.2.1 Shared Example for Serialization Lineup (Turtle)<br>
&gt; 1.2.2 Linked Data API<br>
&gt; 1.2.3 JRON<br>
&gt; 1.2.4 JSN3<br>
&gt; 1.2.5 JSON-LD (CURIEs)<br>
&gt; 1.2.6 JSON-LD (terms)<br>
&gt; 1.2.7 JTriples<br>
&gt; 1.2.8 RDF/JSON<br>
&gt; 1.2.9 RDFj<br>
&gt; 1.2.10 SPARQL Query Results in JSON<br>
&gt; 1.2.11 Flat triples approach to RDF graphs in JSON<br>
&gt;<br>
&gt; Essentially the common parts are part of the Entity Attribute Value mo=
del<br>
&gt; (aka subject predicate object)<br>
&gt;<br>
&gt; Activity streams is also a neat serialization with its own content typ=
e.<br>
&gt;<br>
&gt; Personally I think JRD is one of the weaker serializations out there.<=
br>
&gt; Though it seems incredibly tightly coupled to webfinger, for historica=
l, and<br>
&gt; perhaps some social, reasons. =A0I&#39;ve yet to hear the full rationa=
le for this,<br>
&gt; articulated.<br>
&gt;&gt;<br>
&gt;&gt; - james<br>
&gt;&gt;<br>
&gt;&gt; On Nov 29, 2012 6:11 AM, &quot;Joe Gregorio&quot; &lt;<a href=3D"m=
ailto:joe@bitworking.org">joe@bitworking.org</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones &lt;<a href=3D=
"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt; Joe,<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; But, the JRD syntax is already defined. =A0Just pretend X=
RD never<br>
&gt;&gt;&gt; &gt; existed.<br>
&gt;&gt;&gt; &gt; Look at JRD on its own. =A0It&#39;s simple. =A0Why go mak=
e a bunch of changes<br>
&gt;&gt;&gt; &gt; to it<br>
&gt;&gt;&gt; &gt; now?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t think Tim&#39;s proposal is a large number of chan=
ges, his<br>
&gt;&gt;&gt; proposal drops expires which<br>
&gt;&gt;&gt; doesn&#39;t belong in the file, and it drops properties.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t think properties, at the links level, are a good t=
hing and the<br>
&gt;&gt;&gt; sample from the spec<br>
&gt;&gt;&gt; for configuring a printer is a perfect example:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; =A0 =A0 {<br>
&gt;&gt;&gt; =A0 =A0 =A0 &quot;rel&quot; : &quot;<a href=3D"http://example.=
net/rel/smtp-server" target=3D"_blank">http://example.net/rel/smtp-server</=
a>&quot;,<br>
&gt;&gt;&gt; =A0 =A0 =A0 &quot;properties&quot; :<br>
&gt;&gt;&gt; =A0 =A0 =A0 {<br>
&gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;host&quot; : &quot;<a href=3D"http://smt=
p.example.com" target=3D"_blank">smtp.example.com</a>&quot;,<br>
&gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;port&quot; : &quot;587&quot;,<br>
&gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;login-required&quot; : &quot;yes&quot;,<=
br>
&gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;transport&quot; : &quot;starttls&quot;<b=
r>
&gt;&gt;&gt; =A0 =A0 =A0 }<br>
&gt;&gt;&gt; =A0 =A0 },<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That really should be:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; =A0 =A0 {<br>
&gt;&gt;&gt; =A0 =A0 =A0 &quot;rel&quot; : &quot;<a href=3D"http://example.=
net/rel/smtp-server" target=3D"_blank">http://example.net/rel/smtp-server</=
a>&quot;,<br>
&gt;&gt;&gt; =A0 =A0 =A0 &quot;href&quot;: &quot;<a href=3D"https://smtp.pa=
cketizer.com/config.dat" target=3D"_blank">https://smtp.packetizer.com/conf=
ig.dat</a>&quot;<br>
&gt;&gt;&gt; =A0 =A0 },<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Where <a href=3D"https://smtp.packetizer.com/config.dat" targe=
t=3D"_blank">https://smtp.packetizer.com/config.dat</a> is a file format th=
at<br>
&gt;&gt;&gt; contains<br>
&gt;&gt;&gt; the information in the properties, such as host, port, transpo=
rt, etc.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I think that keeps the WebFinger story simple, the file format=
 is basic<br>
&gt;&gt;&gt; information about the entity you queried about (subject, alias=
,<br>
&gt;&gt;&gt; properties),<br>
&gt;&gt;&gt; and then links related to that entity.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t believe WebFinger won&#39;t get wide adoption if y=
ou can&#39;t put<br>
&gt;&gt;&gt; SMTP configuration<br>
&gt;&gt;&gt; info directly into the WF response.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t believe WebFinger won&#39;t get wide adoption if y=
ou have to do<br>
&gt;&gt;&gt; two requests to<br>
&gt;&gt;&gt; find that SMTP configuration info.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I do believe WebFinger will get wide adoption if the format is=
 as<br>
&gt;&gt;&gt; simple as possible.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I would be fine with keeping the top level properties object.<=
br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; I can appreciate documenting all of JRD fully in the spec=
. =A0Who wants<br>
&gt;&gt;&gt; &gt; to do<br>
&gt;&gt;&gt; &gt; that? =A0I don&#39;t want to write that. =A0Was Tim volun=
teering?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Yes, I believe Tim was volunteering to do that, but he can ans=
wer for<br>
&gt;&gt;&gt; himself.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; =A0 -joe<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Paul<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Joe Gregorio =A0 =A0 =A0 =A0<a href=3D"http://bitworking.org" =
target=3D"_blank">http://bitworking.org</a><br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; apps-discuss mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org=
</a><br>
&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><b=
r>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; apps-discuss mailing list<br>
&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>=
<br>
&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" tar=
get=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; apps-discuss mailing list<br>
&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt;<br>
</blockquote></div><br>

--f46d0402a9f39a8a8b04cfa4cac1--

From jasnell@gmail.com  Thu Nov 29 08:30:16 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E6A921F87FF for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:30:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lCQ1AzRg2p4t for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:30:13 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 632C521F8AF8 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:30:12 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id c13so16152956ieb.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:30:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=G+Ff/SCJfUR1s0gyf+sfu5SHocwLFK/6mUPJLJ6y4Ck=; b=ubiMNfyTFxILtRLp/d5RTfI6e3Ay/o5UyZKo5P8wDDp0AzW0jU9/7V/YEmuBZHXIPc +lt5+iTBXWwOIEjfC6JG5P+Dbf4/IeuByybxd3ptYZqUHxhF7IrB5PKNfsr+xhP/8jpM xbihkYmBryVp0Z48m8JrhKfBtjoRVAj7Ga85YhOFYawU19wNzhuNMBZzxawLaZiMOIIT fYyE2y6h2f6SW49W2ExbgzTnS4FwV3PI0rO2I8GvZdDltGCnatYEVQEbCqv+4ICyuTG7 yP40VLAuoJkfyX87lIqlxQG8TNzxMrePeDOKNXYAcdOSgBXK0BVLWk4bwA2MmTsUgFyV LGJA==
Received: by 10.50.196.133 with SMTP id im5mr23084722igc.61.1354206612771; Thu, 29 Nov 2012 08:30:12 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.46.225 with HTTP; Thu, 29 Nov 2012 08:29:52 -0800 (PST)
In-Reply-To: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com>
From: James M Snell <jasnell@gmail.com>
Date: Thu, 29 Nov 2012 08:29:52 -0800
Message-ID: <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com>
To: Tim Bray <tbray@textuality.com>
Content-Type: multipart/alternative; boundary=14dae93411851b535404cfa4cc22
Cc: Joe Gregorio <joe@bitworking.org>, IETF Apps Discuss <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 16:30:16 -0000

--14dae93411851b535404cfa4cc22
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Thu, Nov 29, 2012 at 8:19 AM, Tim Bray <tbray@textuality.com> wrote:

> This thread has bifurcated, so I=E2=80=99m going to formalize that with a
> subject change.
>
> On this thread, please argue about turning the WebFinger payload inside
> out:
>
> Plan A:
>
> "links" : [
>  { "rel":  "rel1", "href" : "http://example/1", "type" : "text/plain" },
>  { "rel":  "rel2", "href" : "http://example/2"  "type" :
> "application/json" }
> ]
>
> Plan B:
>
> "links" : {
>  "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
>  "rel2" : { "href" : "http://example/2"  "type" : "application/json" }
>  }
>
>
Plan C:

"links" : {
 "rel1" : [{ "href" : "http://example/1", "type" : "text/plain" },
             { "href" : "http://example/ <http://example/1>2", "type" :
"text/plain" }],
 "rel2" : [{ "href" : "http://example/ <http://example/2>3"  "type" :
"application/json" }]
 }

For me, the options are Plan A or Plan C, as those are the only ones that
allow multiple instances of a single link relation. Plan A requires you to
process through the whole set of links to find all instances of a single
link relation. Plan C allows you to select individual link relations and
then process that specific array of links.


My take: It doesn=E2=80=99t matter very much.  Plan A feels a little cleane=
r
> to me, but it=E2=80=99s not worth the time/energy to argue over.  -T
>
>
Agreed. Again, this mainly just comes down to painting the barn really.

- James


>
> On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho
> <melvincarvalho@gmail.com> wrote:
> >
> >
> > On 29 November 2012 16:50, James M Snell <jasnell@gmail.com> wrote:
> >>
> >> +1 to everything Tim and Joe have said. Simpler is better.
> >>
> >> Fwiw, the approach I took with JSON activity streams [1] was to use re=
l
> >> values as member names to make client code more efficient, and have th=
e
> >> values be arrays of link objects to allow multiple links...
> >>
> >> E.g....
> >>
> >> {
> >>   "blog": [
> >>     {"href": "http://...", ...},
> >>     {"href": "http://...", ...}
> >>   ]
> >> }
> >>
> >> I know this part mostly comes down to a style choice, but this structu=
re
> >> ends up being very efficient when it comes to picking out just the lin=
k
> >> relations you want while ignoring everything else.
> >
> > You may find this reference page valuable
> >
> > http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples
> >
> > It contains various json serialization standards
> >
> > 1.2.1 Shared Example for Serialization Lineup (Turtle)
> > 1.2.2 Linked Data API
> > 1.2.3 JRON
> > 1.2.4 JSN3
> > 1.2.5 JSON-LD (CURIEs)
> > 1.2.6 JSON-LD (terms)
> > 1.2.7 JTriples
> > 1.2.8 RDF/JSON
> > 1.2.9 RDFj
> > 1.2.10 SPARQL Query Results in JSON
> > 1.2.11 Flat triples approach to RDF graphs in JSON
> >
> > Essentially the common parts are part of the Entity Attribute Value mod=
el
> > (aka subject predicate object)
> >
> > Activity streams is also a neat serialization with its own content type=
.
> >
> > Personally I think JRD is one of the weaker serializations out there.
> > Though it seems incredibly tightly coupled to webfinger, for historical=
,
> and
> > perhaps some social, reasons.  I've yet to hear the full rationale for
> this,
> > articulated.
> >>
> >> - james
> >>
> >> On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org> wrote:
> >>>
> >>> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones <paulej@packetizer.co=
m
> >
> >>> wrote:
> >>> > Joe,
> >>> >
> >>> > But, the JRD syntax is already defined.  Just pretend XRD never
> >>> > existed.
> >>> > Look at JRD on its own.  It's simple.  Why go make a bunch of chang=
es
> >>> > to it
> >>> > now?
> >>>
> >>> I don't think Tim's proposal is a large number of changes, his
> >>> proposal drops expires which
> >>> doesn't belong in the file, and it drops properties.
> >>>
> >>> I don't think properties, at the links level, are a good thing and th=
e
> >>> sample from the spec
> >>> for configuring a printer is a perfect example:
> >>>
> >>>     {
> >>>       "rel" : "http://example.net/rel/smtp-server",
> >>>       "properties" :
> >>>       {
> >>>         "host" : "smtp.example.com",
> >>>         "port" : "587",
> >>>         "login-required" : "yes",
> >>>         "transport" : "starttls"
> >>>       }
> >>>     },
> >>>
> >>> That really should be:
> >>>
> >>>     {
> >>>       "rel" : "http://example.net/rel/smtp-server",
> >>>       "href": "https://smtp.packetizer.com/config.dat"
> >>>     },
> >>>
> >>>
> >>> Where https://smtp.packetizer.com/config.dat is a file format that
> >>> contains
> >>> the information in the properties, such as host, port, transport, etc=
.
> >>>
> >>> I think that keeps the WebFinger story simple, the file format is bas=
ic
> >>> information about the entity you queried about (subject, alias,
> >>> properties),
> >>> and then links related to that entity.
> >>>
> >>> I don't believe WebFinger won't get wide adoption if you can't put
> >>> SMTP configuration
> >>> info directly into the WF response.
> >>>
> >>> I don't believe WebFinger won't get wide adoption if you have to do
> >>> two requests to
> >>> find that SMTP configuration info.
> >>>
> >>> I do believe WebFinger will get wide adoption if the format is as
> >>> simple as possible.
> >>>
> >>> I would be fine with keeping the top level properties object.
> >>>
> >>> >
> >>> > I can appreciate documenting all of JRD fully in the spec.  Who wan=
ts
> >>> > to do
> >>> > that?  I don't want to write that.  Was Tim volunteering?
> >>>
> >>> Yes, I believe Tim was volunteering to do that, but he can answer for
> >>> himself.
> >>>
> >>>   -joe
> >>>
> >>> >
> >>> > Paul
> >>> >
> >>>
> >>>
> >>>
> >>> --
> >>> Joe Gregorio        http://bitworking.org
> >>> _______________________________________________
> >>> apps-discuss mailing list
> >>> apps-discuss@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>
> >>
> >> _______________________________________________
> >> apps-discuss mailing list
> >> apps-discuss@ietf.org
> >> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>
> >
> >
> > _______________________________________________
> > apps-discuss mailing list
> > apps-discuss@ietf.org
> > https://www.ietf.org/mailman/listinfo/apps-discuss
> >
>

--14dae93411851b535404cfa4cc22
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Thu, Nov 29, 2=
012 at 8:19 AM, Tim Bray <span dir=3D"ltr">&lt;<a href=3D"mailto:tbray@text=
uality.com" target=3D"_blank">tbray@textuality.com</a>&gt;</span> wrote:<br=
><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border=
-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;=
padding-left:1ex">

This thread has bifurcated, so I=E2=80=99m going to formalize that with a<b=
r>
subject change.<br>
<br>
On this thread, please argue about turning the WebFinger payload inside out=
:<br>
<br>
Plan A:<br>
<br>
&quot;links&quot; : [<br>
=C2=A0{ &quot;rel&quot;: =C2=A0&quot;rel1&quot;, &quot;href&quot; : &quot;<=
a href=3D"http://example/1" target=3D"_blank">http://example/1</a>&quot;, &=
quot;type&quot; : &quot;text/plain&quot; },<br>
=C2=A0{ &quot;rel&quot;: =C2=A0&quot;rel2&quot;, &quot;href&quot; : &quot;<=
a href=3D"http://example/2" target=3D"_blank">http://example/2</a>&quot; =
=C2=A0&quot;type&quot; : &quot;application/json&quot; }<br>
]<br>
<br>
Plan B:<br>
<br>
&quot;links&quot; : {<br>
=C2=A0&quot;rel1&quot; : { &quot;href&quot; : &quot;<a href=3D"http://examp=
le/1" target=3D"_blank">http://example/1</a>&quot;, &quot;type&quot; : &quo=
t;text/plain&quot; },<br>
=C2=A0&quot;rel2&quot; : { &quot;href&quot; : &quot;<a href=3D"http://examp=
le/2" target=3D"_blank">http://example/2</a>&quot; =C2=A0&quot;type&quot; :=
 &quot;application/json&quot; }<br>
=C2=A0}<br>
<br></blockquote><div>=C2=A0</div><div>Plan C:</div><div><br></div><div>&qu=
ot;links&quot; : {<br>=C2=A0&quot;rel1&quot; : [{ &quot;href&quot; : &quot;=
<a href=3D"http://example/1" target=3D"_blank">http://example/1</a>&quot;, =
&quot;type&quot; : &quot;text/plain&quot; },</div>

<div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0{ &quot;href&quot; : &=
quot;<a href=3D"http://example/1" target=3D"_blank">http://example/</a>2&qu=
ot;, &quot;type&quot; : &quot;text/plain&quot; }],</div><div>=C2=A0&quot;re=
l2&quot; : [{ &quot;href&quot; : &quot;<a href=3D"http://example/2" target=
=3D"_blank">http://example/</a>3&quot; =C2=A0&quot;type&quot; : &quot;appli=
cation/json&quot; }]<br>

=C2=A0}<br></div><div>=C2=A0</div><div>For me, the options are Plan A or Pl=
an C, as those are the only ones that allow multiple instances of a single =
link relation. Plan A requires you to process through the whole set of link=
s to find all instances of a single link relation. Plan C allows you to sel=
ect individual link relations and then process that specific array of links=
.</div>

<div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,=
204);border-left-style:solid;padding-left:1ex">
My take: It doesn=E2=80=99t matter very much. =C2=A0Plan A feels a little c=
leaner<br>
to me, but it=E2=80=99s not worth the time/energy to argue over. =C2=A0-T<b=
r>
<br></blockquote><div><br></div><div>Agreed. Again, this mainly just comes =
down to painting the barn really.</div><div><br></div><div>- James</div><di=
v>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left=
-style:solid;padding-left:1ex">


<br>
On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho<br>
&lt;<a href=3D"mailto:melvincarvalho@gmail.com">melvincarvalho@gmail.com</a=
>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; On 29 November 2012 16:50, James M Snell &lt;<a href=3D"mailto:jasnell=
@gmail.com">jasnell@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; +1 to everything Tim and Joe have said. Simpler is better.<br>
&gt;&gt;<br>
&gt;&gt; Fwiw, the approach I took with JSON activity streams [1] was to us=
e rel<br>
&gt;&gt; values as member names to make client code more efficient, and hav=
e the<br>
&gt;&gt; values be arrays of link objects to allow multiple links...<br>
&gt;&gt;<br>
&gt;&gt; E.g....<br>
&gt;&gt;<br>
&gt;&gt; {<br>
&gt;&gt; =C2=A0 &quot;blog&quot;: [<br>
&gt;&gt; =C2=A0 =C2=A0 {&quot;href&quot;: &quot;http://...&quot;, ...},<br>
&gt;&gt; =C2=A0 =C2=A0 {&quot;href&quot;: &quot;http://...&quot;, ...}<br>
&gt;&gt; =C2=A0 ]<br>
&gt;&gt; }<br>
&gt;&gt;<br>
&gt;&gt; I know this part mostly comes down to a style choice, but this str=
ucture<br>
&gt;&gt; ends up being very efficient when it comes to picking out just the=
 link<br>
&gt;&gt; relations you want while ignoring everything else.<br>
&gt;<br>
&gt; You may find this reference page valuable<br>
&gt;<br>
&gt; <a href=3D"http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examp=
les" target=3D"_blank">http://www.w3.org/2011/rdf-wg/wiki/JSON-Serializatio=
n-Examples</a><br>
&gt;<br>
&gt; It contains various json serialization standards<br>
&gt;<br>
&gt; 1.2.1 Shared Example for Serialization Lineup (Turtle)<br>
&gt; 1.2.2 Linked Data API<br>
&gt; 1.2.3 JRON<br>
&gt; 1.2.4 JSN3<br>
&gt; 1.2.5 JSON-LD (CURIEs)<br>
&gt; 1.2.6 JSON-LD (terms)<br>
&gt; 1.2.7 JTriples<br>
&gt; 1.2.8 RDF/JSON<br>
&gt; 1.2.9 RDFj<br>
&gt; 1.2.10 SPARQL Query Results in JSON<br>
&gt; 1.2.11 Flat triples approach to RDF graphs in JSON<br>
&gt;<br>
&gt; Essentially the common parts are part of the Entity Attribute Value mo=
del<br>
&gt; (aka subject predicate object)<br>
&gt;<br>
&gt; Activity streams is also a neat serialization with its own content typ=
e.<br>
&gt;<br>
&gt; Personally I think JRD is one of the weaker serializations out there.<=
br>
&gt; Though it seems incredibly tightly coupled to webfinger, for historica=
l, and<br>
&gt; perhaps some social, reasons. =C2=A0I&#39;ve yet to hear the full rati=
onale for this,<br>
&gt; articulated.<br>
&gt;&gt;<br>
&gt;&gt; - james<br>
&gt;&gt;<br>
&gt;&gt; On Nov 29, 2012 6:11 AM, &quot;Joe Gregorio&quot; &lt;<a href=3D"m=
ailto:joe@bitworking.org">joe@bitworking.org</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones &lt;<a href=3D=
"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt; Joe,<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; But, the JRD syntax is already defined. =C2=A0Just preten=
d XRD never<br>
&gt;&gt;&gt; &gt; existed.<br>
&gt;&gt;&gt; &gt; Look at JRD on its own. =C2=A0It&#39;s simple. =C2=A0Why =
go make a bunch of changes<br>
&gt;&gt;&gt; &gt; to it<br>
&gt;&gt;&gt; &gt; now?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t think Tim&#39;s proposal is a large number of chan=
ges, his<br>
&gt;&gt;&gt; proposal drops expires which<br>
&gt;&gt;&gt; doesn&#39;t belong in the file, and it drops properties.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t think properties, at the links level, are a good t=
hing and the<br>
&gt;&gt;&gt; sample from the spec<br>
&gt;&gt;&gt; for configuring a printer is a perfect example:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; =C2=A0 =C2=A0 {<br>
&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0 &quot;rel&quot; : &quot;<a href=3D"http:/=
/example.net/rel/smtp-server" target=3D"_blank">http://example.net/rel/smtp=
-server</a>&quot;,<br>
&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0 &quot;properties&quot; :<br>
&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0 {<br>
&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;host&quot; : &quot;<a href=
=3D"http://smtp.example.com" target=3D"_blank">smtp.example.com</a>&quot;,<=
br>
&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;port&quot; : &quot;587&quot;=
,<br>
&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;login-required&quot; : &quot=
;yes&quot;,<br>
&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;transport&quot; : &quot;star=
ttls&quot;<br>
&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;&gt;&gt; =C2=A0 =C2=A0 },<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That really should be:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; =C2=A0 =C2=A0 {<br>
&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0 &quot;rel&quot; : &quot;<a href=3D"http:/=
/example.net/rel/smtp-server" target=3D"_blank">http://example.net/rel/smtp=
-server</a>&quot;,<br>
&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0 &quot;href&quot;: &quot;<a href=3D"https:=
//smtp.packetizer.com/config.dat" target=3D"_blank">https://smtp.packetizer=
.com/config.dat</a>&quot;<br>
&gt;&gt;&gt; =C2=A0 =C2=A0 },<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Where <a href=3D"https://smtp.packetizer.com/config.dat" targe=
t=3D"_blank">https://smtp.packetizer.com/config.dat</a> is a file format th=
at<br>
&gt;&gt;&gt; contains<br>
&gt;&gt;&gt; the information in the properties, such as host, port, transpo=
rt, etc.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I think that keeps the WebFinger story simple, the file format=
 is basic<br>
&gt;&gt;&gt; information about the entity you queried about (subject, alias=
,<br>
&gt;&gt;&gt; properties),<br>
&gt;&gt;&gt; and then links related to that entity.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t believe WebFinger won&#39;t get wide adoption if y=
ou can&#39;t put<br>
&gt;&gt;&gt; SMTP configuration<br>
&gt;&gt;&gt; info directly into the WF response.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t believe WebFinger won&#39;t get wide adoption if y=
ou have to do<br>
&gt;&gt;&gt; two requests to<br>
&gt;&gt;&gt; find that SMTP configuration info.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I do believe WebFinger will get wide adoption if the format is=
 as<br>
&gt;&gt;&gt; simple as possible.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I would be fine with keeping the top level properties object.<=
br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; I can appreciate documenting all of JRD fully in the spec=
. =C2=A0Who wants<br>
&gt;&gt;&gt; &gt; to do<br>
&gt;&gt;&gt; &gt; that? =C2=A0I don&#39;t want to write that. =C2=A0Was Tim=
 volunteering?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Yes, I believe Tim was volunteering to do that, but he can ans=
wer for<br>
&gt;&gt;&gt; himself.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; =C2=A0 -joe<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Paul<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Joe Gregorio =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"http://bitw=
orking.org" target=3D"_blank">http://bitworking.org</a><br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; apps-discuss mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org=
</a><br>
&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><b=
r>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; apps-discuss mailing list<br>
&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>=
<br>
&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" tar=
get=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; apps-discuss mailing list<br>
&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt;<br>
</blockquote></div><br></div>

--14dae93411851b535404cfa4cc22--

From melvincarvalho@gmail.com  Thu Nov 29 08:37:08 2012
Return-Path: <melvincarvalho@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BD26021F89E4 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:37:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Iev-vYL6r6hO for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:37:07 -0800 (PST)
Received: from mail-ia0-f172.google.com (mail-ia0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id 77FFE21F89E1 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:37:07 -0800 (PST)
Received: by mail-ia0-f172.google.com with SMTP id j26so11965532iaf.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:37:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=RJQHZQadoeCLirfL2l1vzJzeH+oD9jeVHU027Fj8eQs=; b=lqyusNVMZxssiKFAbR9ahGFtwZzelE+lJBUvE2YIZMPS89imPJ8H8Xy7031CE1k3hd zeOFYBGl6S5m8+StXN/TP7bmHgKKZxKjV9KtTF94yLAEnh0uu3bVUYQauUPLYWV6JNEU uhwt24heR2S8/djzjN94H38Jo4kbX2S7mXz1fBFye1/o+PnWfSBeOAQQUN1FiokaFgV7 C0ECWw3B3fMpdQK305jgHA1+BjAD9DlUnjWdGMlafniqwcQy2TLnXrXHUd7j/yMwV8uy QrNliKpg9wf5YlndEhFxR/xI7hYGpJqmyQz4F/2C3o26dYev0Ck2DaApbEL3dYh7VklX h8HA==
MIME-Version: 1.0
Received: by 10.50.236.104 with SMTP id ut8mr23313633igc.20.1354207022096; Thu, 29 Nov 2012 08:37:02 -0800 (PST)
Received: by 10.42.61.203 with HTTP; Thu, 29 Nov 2012 08:37:01 -0800 (PST)
In-Reply-To: <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com>
Date: Thu, 29 Nov 2012 17:37:01 +0100
Message-ID: <CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com>
From: Melvin Carvalho <melvincarvalho@gmail.com>
To: James M Snell <jasnell@gmail.com>
Content-Type: multipart/alternative; boundary=14dae93403438121cb04cfa4e487
Cc: Joe Gregorio <joe@bitworking.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 16:37:08 -0000

--14dae93403438121cb04cfa4e487
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

On 29 November 2012 17:29, James M Snell <jasnell@gmail.com> wrote:

>
> On Thu, Nov 29, 2012 at 8:19 AM, Tim Bray <tbray@textuality.com> wrote:
>
>> This thread has bifurcated, so I=92m going to formalize that with a
>> subject change.
>>
>> On this thread, please argue about turning the WebFinger payload inside
>> out:
>>
>> Plan A:
>>
>> "links" : [
>>  { "rel":  "rel1", "href" : "http://example/1", "type" : "text/plain" },
>>  { "rel":  "rel2", "href" : "http://example/2"  "type" :
>> "application/json" }
>> ]
>>
>> Plan B:
>>
>> "links" : {
>>  "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
>>  "rel2" : { "href" : "http://example/2"  "type" : "application/json" }
>>  }
>>
>>
> Plan C:
>
> "links" : {
>  "rel1" : [{ "href" : "http://example/1", "type" : "text/plain" },
>              { "href" : "http://example/ <http://example/1>2", "type" :
> "text/plain" }],
>  "rel2" : [{ "href" : "http://example/ <http://example/2>3"  "type" :
> "application/json" }]
>  }
>
> For me, the options are Plan A or Plan C, as those are the only ones that
> allow multiple instances of a single link relation. Plan A requires you t=
o
> process through the whole set of links to find all instances of a single
> link relation. Plan C allows you to select individual link relations and
> then process that specific array of links.
>

Like Plan C also ... seems very similar (perhaps isomorphic?) to plan A
with a slightly neater syntax.


>
>
> My take: It doesn=92t matter very much.  Plan A feels a little cleaner
>> to me, but it=92s not worth the time/energy to argue over.  -T
>>
>>
> Agreed. Again, this mainly just comes down to painting the barn really.
>
> - James
>
>
>>
>> On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho
>> <melvincarvalho@gmail.com> wrote:
>> >
>> >
>> > On 29 November 2012 16:50, James M Snell <jasnell@gmail.com> wrote:
>> >>
>> >> +1 to everything Tim and Joe have said. Simpler is better.
>> >>
>> >> Fwiw, the approach I took with JSON activity streams [1] was to use r=
el
>> >> values as member names to make client code more efficient, and have t=
he
>> >> values be arrays of link objects to allow multiple links...
>> >>
>> >> E.g....
>> >>
>> >> {
>> >>   "blog": [
>> >>     {"href": "http://...", ...},
>> >>     {"href": "http://...", ...}
>> >>   ]
>> >> }
>> >>
>> >> I know this part mostly comes down to a style choice, but this
>> structure
>> >> ends up being very efficient when it comes to picking out just the li=
nk
>> >> relations you want while ignoring everything else.
>> >
>> > You may find this reference page valuable
>> >
>> > http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples
>> >
>> > It contains various json serialization standards
>> >
>> > 1.2.1 Shared Example for Serialization Lineup (Turtle)
>> > 1.2.2 Linked Data API
>> > 1.2.3 JRON
>> > 1.2.4 JSN3
>> > 1.2.5 JSON-LD (CURIEs)
>> > 1.2.6 JSON-LD (terms)
>> > 1.2.7 JTriples
>> > 1.2.8 RDF/JSON
>> > 1.2.9 RDFj
>> > 1.2.10 SPARQL Query Results in JSON
>> > 1.2.11 Flat triples approach to RDF graphs in JSON
>> >
>> > Essentially the common parts are part of the Entity Attribute Value
>> model
>> > (aka subject predicate object)
>> >
>> > Activity streams is also a neat serialization with its own content typ=
e.
>> >
>> > Personally I think JRD is one of the weaker serializations out there.
>> > Though it seems incredibly tightly coupled to webfinger, for
>> historical, and
>> > perhaps some social, reasons.  I've yet to hear the full rationale for
>> this,
>> > articulated.
>> >>
>> >> - james
>> >>
>> >> On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org> wrote:
>> >>>
>> >>> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones <
>> paulej@packetizer.com>
>> >>> wrote:
>> >>> > Joe,
>> >>> >
>> >>> > But, the JRD syntax is already defined.  Just pretend XRD never
>> >>> > existed.
>> >>> > Look at JRD on its own.  It's simple.  Why go make a bunch of
>> changes
>> >>> > to it
>> >>> > now?
>> >>>
>> >>> I don't think Tim's proposal is a large number of changes, his
>> >>> proposal drops expires which
>> >>> doesn't belong in the file, and it drops properties.
>> >>>
>> >>> I don't think properties, at the links level, are a good thing and t=
he
>> >>> sample from the spec
>> >>> for configuring a printer is a perfect example:
>> >>>
>> >>>     {
>> >>>       "rel" : "http://example.net/rel/smtp-server",
>> >>>       "properties" :
>> >>>       {
>> >>>         "host" : "smtp.example.com",
>> >>>         "port" : "587",
>> >>>         "login-required" : "yes",
>> >>>         "transport" : "starttls"
>> >>>       }
>> >>>     },
>> >>>
>> >>> That really should be:
>> >>>
>> >>>     {
>> >>>       "rel" : "http://example.net/rel/smtp-server",
>> >>>       "href": "https://smtp.packetizer.com/config.dat"
>> >>>     },
>> >>>
>> >>>
>> >>> Where https://smtp.packetizer.com/config.dat is a file format that
>> >>> contains
>> >>> the information in the properties, such as host, port, transport, et=
c.
>> >>>
>> >>> I think that keeps the WebFinger story simple, the file format is
>> basic
>> >>> information about the entity you queried about (subject, alias,
>> >>> properties),
>> >>> and then links related to that entity.
>> >>>
>> >>> I don't believe WebFinger won't get wide adoption if you can't put
>> >>> SMTP configuration
>> >>> info directly into the WF response.
>> >>>
>> >>> I don't believe WebFinger won't get wide adoption if you have to do
>> >>> two requests to
>> >>> find that SMTP configuration info.
>> >>>
>> >>> I do believe WebFinger will get wide adoption if the format is as
>> >>> simple as possible.
>> >>>
>> >>> I would be fine with keeping the top level properties object.
>> >>>
>> >>> >
>> >>> > I can appreciate documenting all of JRD fully in the spec.  Who
>> wants
>> >>> > to do
>> >>> > that?  I don't want to write that.  Was Tim volunteering?
>> >>>
>> >>> Yes, I believe Tim was volunteering to do that, but he can answer fo=
r
>> >>> himself.
>> >>>
>> >>>   -joe
>> >>>
>> >>> >
>> >>> > Paul
>> >>> >
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> Joe Gregorio        http://bitworking.org
>> >>> _______________________________________________
>> >>> apps-discuss mailing list
>> >>> apps-discuss@ietf.org
>> >>> https://www.ietf.org/mailman/listinfo/apps-discuss
>> >>
>> >>
>> >> _______________________________________________
>> >> apps-discuss mailing list
>> >> apps-discuss@ietf.org
>> >> https://www.ietf.org/mailman/listinfo/apps-discuss
>> >>
>> >
>> >
>> > _______________________________________________
>> > apps-discuss mailing list
>> > apps-discuss@ietf.org
>> > https://www.ietf.org/mailman/listinfo/apps-discuss
>> >
>>
>
>

--14dae93403438121cb04cfa4e487
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<br><br><div class=3D"gmail_quote">On 29 November 2012 17:29, James M Snell=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:jasnell@gmail.com" target=3D"_blan=
k">jasnell@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
">
<div class=3D"gmail_extra"><br><div class=3D"gmail_quote"><div class=3D"im"=
>On Thu, Nov 29, 2012 at 8:19 AM, Tim Bray <span dir=3D"ltr">&lt;<a href=3D=
"mailto:tbray@textuality.com" target=3D"_blank">tbray@textuality.com</a>&gt=
;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex">

This thread has bifurcated, so I=92m going to formalize that with a<br>
subject change.<br>
<br>
On this thread, please argue about turning the WebFinger payload inside out=
:<br>
<br>
Plan A:<br>
<br>
&quot;links&quot; : [<br>
=A0{ &quot;rel&quot;: =A0&quot;rel1&quot;, &quot;href&quot; : &quot;<a href=
=3D"http://example/1" target=3D"_blank">http://example/1</a>&quot;, &quot;t=
ype&quot; : &quot;text/plain&quot; },<br>
=A0{ &quot;rel&quot;: =A0&quot;rel2&quot;, &quot;href&quot; : &quot;<a href=
=3D"http://example/2" target=3D"_blank">http://example/2</a>&quot; =A0&quot=
;type&quot; : &quot;application/json&quot; }<br>
]<br>
<br>
Plan B:<br>
<br>
&quot;links&quot; : {<br>
=A0&quot;rel1&quot; : { &quot;href&quot; : &quot;<a href=3D"http://example/=
1" target=3D"_blank">http://example/1</a>&quot;, &quot;type&quot; : &quot;t=
ext/plain&quot; },<br>
=A0&quot;rel2&quot; : { &quot;href&quot; : &quot;<a href=3D"http://example/=
2" target=3D"_blank">http://example/2</a>&quot; =A0&quot;type&quot; : &quot=
;application/json&quot; }<br>
=A0}<br>
<br></blockquote><div>=A0</div><div>Plan C:</div><div><br></div><div>&quot;=
links&quot; : {<br>=A0&quot;rel1&quot; : [{ &quot;href&quot; : &quot;<a hre=
f=3D"http://example/1" target=3D"_blank">http://example/1</a>&quot;, &quot;=
type&quot; : &quot;text/plain&quot; },</div>


</div><div>=A0 =A0 =A0 =A0 =A0 =A0 =A0{ &quot;href&quot; : &quot;<a href=3D=
"http://example/1" target=3D"_blank">http://example/</a>2&quot;, &quot;type=
&quot; : &quot;text/plain&quot; }],</div><div>=A0&quot;rel2&quot; : [{ &quo=
t;href&quot; : &quot;<a href=3D"http://example/2" target=3D"_blank">http://=
example/</a>3&quot; =A0&quot;type&quot; : &quot;application/json&quot; }]<b=
r>


=A0}<br></div><div>=A0</div><div>For me, the options are Plan A or Plan C, =
as those are the only ones that allow multiple instances of a single link r=
elation. Plan A requires you to process through the whole set of links to f=
ind all instances of a single link relation. Plan C allows you to select in=
dividual link relations and then process that specific array of links.</div=
>
</div></div></blockquote><div><br>Like Plan C also ... seems very similar (=
perhaps isomorphic?) to plan A with a slightly neater syntax.<br>=A0</div><=
blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex">
<div class=3D"gmail_extra"><div class=3D"gmail_quote"><div class=3D"im">

<div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,=
204);border-left-style:solid;padding-left:1ex">
My take: It doesn=92t matter very much. =A0Plan A feels a little cleaner<br=
>
to me, but it=92s not worth the time/energy to argue over. =A0-T<br>
<br></blockquote><div><br></div></div><div>Agreed. Again, this mainly just =
comes down to painting the barn really.</div><span class=3D"HOEnZb"><font c=
olor=3D"#888888"><div><br></div><div>- James</div></font></span><div><div c=
lass=3D"h5">
<div>=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left=
-style:solid;padding-left:1ex">


<br>
On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho<br>
&lt;<a href=3D"mailto:melvincarvalho@gmail.com" target=3D"_blank">melvincar=
valho@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; On 29 November 2012 16:50, James M Snell &lt;<a href=3D"mailto:jasnell=
@gmail.com" target=3D"_blank">jasnell@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; +1 to everything Tim and Joe have said. Simpler is better.<br>
&gt;&gt;<br>
&gt;&gt; Fwiw, the approach I took with JSON activity streams [1] was to us=
e rel<br>
&gt;&gt; values as member names to make client code more efficient, and hav=
e the<br>
&gt;&gt; values be arrays of link objects to allow multiple links...<br>
&gt;&gt;<br>
&gt;&gt; E.g....<br>
&gt;&gt;<br>
&gt;&gt; {<br>
&gt;&gt; =A0 &quot;blog&quot;: [<br>
&gt;&gt; =A0 =A0 {&quot;href&quot;: &quot;http://...&quot;, ...},<br>
&gt;&gt; =A0 =A0 {&quot;href&quot;: &quot;http://...&quot;, ...}<br>
&gt;&gt; =A0 ]<br>
&gt;&gt; }<br>
&gt;&gt;<br>
&gt;&gt; I know this part mostly comes down to a style choice, but this str=
ucture<br>
&gt;&gt; ends up being very efficient when it comes to picking out just the=
 link<br>
&gt;&gt; relations you want while ignoring everything else.<br>
&gt;<br>
&gt; You may find this reference page valuable<br>
&gt;<br>
&gt; <a href=3D"http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examp=
les" target=3D"_blank">http://www.w3.org/2011/rdf-wg/wiki/JSON-Serializatio=
n-Examples</a><br>
&gt;<br>
&gt; It contains various json serialization standards<br>
&gt;<br>
&gt; 1.2.1 Shared Example for Serialization Lineup (Turtle)<br>
&gt; 1.2.2 Linked Data API<br>
&gt; 1.2.3 JRON<br>
&gt; 1.2.4 JSN3<br>
&gt; 1.2.5 JSON-LD (CURIEs)<br>
&gt; 1.2.6 JSON-LD (terms)<br>
&gt; 1.2.7 JTriples<br>
&gt; 1.2.8 RDF/JSON<br>
&gt; 1.2.9 RDFj<br>
&gt; 1.2.10 SPARQL Query Results in JSON<br>
&gt; 1.2.11 Flat triples approach to RDF graphs in JSON<br>
&gt;<br>
&gt; Essentially the common parts are part of the Entity Attribute Value mo=
del<br>
&gt; (aka subject predicate object)<br>
&gt;<br>
&gt; Activity streams is also a neat serialization with its own content typ=
e.<br>
&gt;<br>
&gt; Personally I think JRD is one of the weaker serializations out there.<=
br>
&gt; Though it seems incredibly tightly coupled to webfinger, for historica=
l, and<br>
&gt; perhaps some social, reasons. =A0I&#39;ve yet to hear the full rationa=
le for this,<br>
&gt; articulated.<br>
&gt;&gt;<br>
&gt;&gt; - james<br>
&gt;&gt;<br>
&gt;&gt; On Nov 29, 2012 6:11 AM, &quot;Joe Gregorio&quot; &lt;<a href=3D"m=
ailto:joe@bitworking.org" target=3D"_blank">joe@bitworking.org</a>&gt; wrot=
e:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones &lt;<a href=3D=
"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com</a>&=
gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt; Joe,<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; But, the JRD syntax is already defined. =A0Just pretend X=
RD never<br>
&gt;&gt;&gt; &gt; existed.<br>
&gt;&gt;&gt; &gt; Look at JRD on its own. =A0It&#39;s simple. =A0Why go mak=
e a bunch of changes<br>
&gt;&gt;&gt; &gt; to it<br>
&gt;&gt;&gt; &gt; now?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t think Tim&#39;s proposal is a large number of chan=
ges, his<br>
&gt;&gt;&gt; proposal drops expires which<br>
&gt;&gt;&gt; doesn&#39;t belong in the file, and it drops properties.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t think properties, at the links level, are a good t=
hing and the<br>
&gt;&gt;&gt; sample from the spec<br>
&gt;&gt;&gt; for configuring a printer is a perfect example:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; =A0 =A0 {<br>
&gt;&gt;&gt; =A0 =A0 =A0 &quot;rel&quot; : &quot;<a href=3D"http://example.=
net/rel/smtp-server" target=3D"_blank">http://example.net/rel/smtp-server</=
a>&quot;,<br>
&gt;&gt;&gt; =A0 =A0 =A0 &quot;properties&quot; :<br>
&gt;&gt;&gt; =A0 =A0 =A0 {<br>
&gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;host&quot; : &quot;<a href=3D"http://smt=
p.example.com" target=3D"_blank">smtp.example.com</a>&quot;,<br>
&gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;port&quot; : &quot;587&quot;,<br>
&gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;login-required&quot; : &quot;yes&quot;,<=
br>
&gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;transport&quot; : &quot;starttls&quot;<b=
r>
&gt;&gt;&gt; =A0 =A0 =A0 }<br>
&gt;&gt;&gt; =A0 =A0 },<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That really should be:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; =A0 =A0 {<br>
&gt;&gt;&gt; =A0 =A0 =A0 &quot;rel&quot; : &quot;<a href=3D"http://example.=
net/rel/smtp-server" target=3D"_blank">http://example.net/rel/smtp-server</=
a>&quot;,<br>
&gt;&gt;&gt; =A0 =A0 =A0 &quot;href&quot;: &quot;<a href=3D"https://smtp.pa=
cketizer.com/config.dat" target=3D"_blank">https://smtp.packetizer.com/conf=
ig.dat</a>&quot;<br>
&gt;&gt;&gt; =A0 =A0 },<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Where <a href=3D"https://smtp.packetizer.com/config.dat" targe=
t=3D"_blank">https://smtp.packetizer.com/config.dat</a> is a file format th=
at<br>
&gt;&gt;&gt; contains<br>
&gt;&gt;&gt; the information in the properties, such as host, port, transpo=
rt, etc.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I think that keeps the WebFinger story simple, the file format=
 is basic<br>
&gt;&gt;&gt; information about the entity you queried about (subject, alias=
,<br>
&gt;&gt;&gt; properties),<br>
&gt;&gt;&gt; and then links related to that entity.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t believe WebFinger won&#39;t get wide adoption if y=
ou can&#39;t put<br>
&gt;&gt;&gt; SMTP configuration<br>
&gt;&gt;&gt; info directly into the WF response.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t believe WebFinger won&#39;t get wide adoption if y=
ou have to do<br>
&gt;&gt;&gt; two requests to<br>
&gt;&gt;&gt; find that SMTP configuration info.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I do believe WebFinger will get wide adoption if the format is=
 as<br>
&gt;&gt;&gt; simple as possible.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I would be fine with keeping the top level properties object.<=
br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; I can appreciate documenting all of JRD fully in the spec=
. =A0Who wants<br>
&gt;&gt;&gt; &gt; to do<br>
&gt;&gt;&gt; &gt; that? =A0I don&#39;t want to write that. =A0Was Tim volun=
teering?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Yes, I believe Tim was volunteering to do that, but he can ans=
wer for<br>
&gt;&gt;&gt; himself.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; =A0 -joe<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Paul<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Joe Gregorio =A0 =A0 =A0 =A0<a href=3D"http://bitworking.org" =
target=3D"_blank">http://bitworking.org</a><br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; apps-discuss mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">app=
s-discuss@ietf.org</a><br>
&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><b=
r>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; apps-discuss mailing list<br>
&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-di=
scuss@ietf.org</a><br>
&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" tar=
get=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; apps-discuss mailing list<br>
&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discus=
s@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt;<br>
</blockquote></div></div></div><br></div>
</blockquote></div><br>

--14dae93403438121cb04cfa4e487--

From mca@amundsen.com  Thu Nov 29 08:42:14 2012
Return-Path: <mca@amundsen.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B78221F8AB7 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:42:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.079
X-Spam-Level: 
X-Spam-Status: No, score=-0.079 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, FORGED_YAHOO_RCVD=2.297, HTML_MESSAGE=0.001, J_CHICKENPOX_38=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2nMnNlbBEzBs for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:42:10 -0800 (PST)
Received: from mail-vc0-f172.google.com (mail-vc0-f172.google.com [209.85.220.172]) by ietfa.amsl.com (Postfix) with ESMTP id 63D7321F89E1 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:42:10 -0800 (PST)
Received: by mail-vc0-f172.google.com with SMTP id fw7so14383399vcb.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:42:00 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type :x-gm-message-state; bh=mGdUljyE9O6doe3Cyjf8TwB9Yc27+xEl/O6ju3qOpgI=; b=U26jzp9mCohYZjR/ZOxivNUgFNvePoKaIa2B5yjwslhMkZdNbHV5zCOtvWglmrDJbu Gu8+ZWq4/EjVnF6cb/T2BPiBQi+pXoUM99fTSO4WAoIEA/f8NPoFO2V46yjOPhgy2W3N b0Jm76zECYJNF1VVx7ozvWJ1CKd2RHx75YxrOhpoRDs/viDtlnw/n4OOKNk2gEF8P6wJ 4Z3eQByvBOw6+UW5TYQySUlLOXTtmnG1RCPuTAEpwathJsbBs83E5Y7Cpja3BrVyUmyk xtFgjYIqD4Jpb71v40pMAXffsSwh4gIAvWEb+aybZSEfGyi4WcD5dY9ofbQ31tIajvdr rmpw==
Received: by 10.52.35.37 with SMTP id e5mr27826216vdj.115.1354207319895; Thu, 29 Nov 2012 08:41:59 -0800 (PST)
MIME-Version: 1.0
Sender: mca@amundsen.com
Received: by 10.58.203.167 with HTTP; Thu, 29 Nov 2012 08:41:39 -0800 (PST)
In-Reply-To: <CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com> <CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com>
From: mike amundsen <mamund@yahoo.com>
Date: Thu, 29 Nov 2012 11:41:39 -0500
X-Google-Sender-Auth: zuTf63sJrZd3-BTP16AzyVyzI1w
Message-ID: <CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com>
To: Melvin Carvalho <melvincarvalho@gmail.com>
Content-Type: multipart/alternative; boundary=20cf3079b7ea412f8204cfa4f6f9
X-Gm-Message-State: ALoCoQl8FVaBOHSHDrxOQOCpkl0mPToBVaHPhCliB86VAaitgDPP6BPx46WLvdT98rrXRqtZlR3q
Cc: IETF Apps Discuss <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, Joe Gregorio <joe@bitworking.org>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 16:42:14 -0000

--20cf3079b7ea412f8204cfa4f6f9
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

jumping in here...

keep in mind that JSON/Javascript does not retain ordering for hash
dictionaries, but *does* retain ordering for arrays.

for this reason, i have adopted a style similar to your "Plan A" when
sending link collections in the JSON format; esp. when that collection
might vary over time (or via context details of the request).

Cheers.

mamund
+1.859.757.1449
skype: mca.amundsen
http://amundsen.com/blog/
http://twitter.com/mamund
https://github.com/mamund
http://www.linkedin.com/in/mikeamundsen



On Thu, Nov 29, 2012 at 11:37 AM, Melvin Carvalho
<melvincarvalho@gmail.com>wrote:

>
>
> On 29 November 2012 17:29, James M Snell <jasnell@gmail.com> wrote:
>
>>
>> On Thu, Nov 29, 2012 at 8:19 AM, Tim Bray <tbray@textuality.com> wrote:
>>
>>> This thread has bifurcated, so I=92m going to formalize that with a
>>> subject change.
>>>
>>> On this thread, please argue about turning the WebFinger payload inside
>>> out:
>>>
>>> Plan A:
>>>
>>> "links" : [
>>>  { "rel":  "rel1", "href" : "http://example/1", "type" : "text/plain" }=
,
>>>  { "rel":  "rel2", "href" : "http://example/2"  "type" :
>>> "application/json" }
>>> ]
>>>
>>> Plan B:
>>>
>>> "links" : {
>>>  "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
>>>  "rel2" : { "href" : "http://example/2"  "type" : "application/json" }
>>>  }
>>>
>>>
>> Plan C:
>>
>> "links" : {
>>  "rel1" : [{ "href" : "http://example/1", "type" : "text/plain" },
>>              { "href" : "http://example/ <http://example/1>2", "type" :
>> "text/plain" }],
>>  "rel2" : [{ "href" : "http://example/ <http://example/2>3"  "type" :
>> "application/json" }]
>>  }
>>
>> For me, the options are Plan A or Plan C, as those are the only ones tha=
t
>> allow multiple instances of a single link relation. Plan A requires you =
to
>> process through the whole set of links to find all instances of a single
>> link relation. Plan C allows you to select individual link relations and
>> then process that specific array of links.
>>
>
> Like Plan C also ... seems very similar (perhaps isomorphic?) to plan A
> with a slightly neater syntax.
>
>
>>
>>
>> My take: It doesn=92t matter very much.  Plan A feels a little cleaner
>>> to me, but it=92s not worth the time/energy to argue over.  -T
>>>
>>>
>> Agreed. Again, this mainly just comes down to painting the barn really.
>>
>> - James
>>
>>
>>>
>>> On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho
>>> <melvincarvalho@gmail.com> wrote:
>>> >
>>> >
>>> > On 29 November 2012 16:50, James M Snell <jasnell@gmail.com> wrote:
>>> >>
>>> >> +1 to everything Tim and Joe have said. Simpler is better.
>>> >>
>>> >> Fwiw, the approach I took with JSON activity streams [1] was to use
>>> rel
>>> >> values as member names to make client code more efficient, and have
>>> the
>>> >> values be arrays of link objects to allow multiple links...
>>> >>
>>> >> E.g....
>>> >>
>>> >> {
>>> >>   "blog": [
>>> >>     {"href": "http://...", ...},
>>> >>     {"href": "http://...", ...}
>>> >>   ]
>>> >> }
>>> >>
>>> >> I know this part mostly comes down to a style choice, but this
>>> structure
>>> >> ends up being very efficient when it comes to picking out just the
>>> link
>>> >> relations you want while ignoring everything else.
>>> >
>>> > You may find this reference page valuable
>>> >
>>> > http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples
>>> >
>>> > It contains various json serialization standards
>>> >
>>> > 1.2.1 Shared Example for Serialization Lineup (Turtle)
>>> > 1.2.2 Linked Data API
>>> > 1.2.3 JRON
>>> > 1.2.4 JSN3
>>> > 1.2.5 JSON-LD (CURIEs)
>>> > 1.2.6 JSON-LD (terms)
>>> > 1.2.7 JTriples
>>> > 1.2.8 RDF/JSON
>>> > 1.2.9 RDFj
>>> > 1.2.10 SPARQL Query Results in JSON
>>> > 1.2.11 Flat triples approach to RDF graphs in JSON
>>> >
>>> > Essentially the common parts are part of the Entity Attribute Value
>>> model
>>> > (aka subject predicate object)
>>> >
>>> > Activity streams is also a neat serialization with its own content
>>> type.
>>> >
>>> > Personally I think JRD is one of the weaker serializations out there.
>>> > Though it seems incredibly tightly coupled to webfinger, for
>>> historical, and
>>> > perhaps some social, reasons.  I've yet to hear the full rationale fo=
r
>>> this,
>>> > articulated.
>>> >>
>>> >> - james
>>> >>
>>> >> On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org> wrote:
>>> >>>
>>> >>> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones <
>>> paulej@packetizer.com>
>>> >>> wrote:
>>> >>> > Joe,
>>> >>> >
>>> >>> > But, the JRD syntax is already defined.  Just pretend XRD never
>>> >>> > existed.
>>> >>> > Look at JRD on its own.  It's simple.  Why go make a bunch of
>>> changes
>>> >>> > to it
>>> >>> > now?
>>> >>>
>>> >>> I don't think Tim's proposal is a large number of changes, his
>>> >>> proposal drops expires which
>>> >>> doesn't belong in the file, and it drops properties.
>>> >>>
>>> >>> I don't think properties, at the links level, are a good thing and
>>> the
>>> >>> sample from the spec
>>> >>> for configuring a printer is a perfect example:
>>> >>>
>>> >>>     {
>>> >>>       "rel" : "http://example.net/rel/smtp-server",
>>> >>>       "properties" :
>>> >>>       {
>>> >>>         "host" : "smtp.example.com",
>>> >>>         "port" : "587",
>>> >>>         "login-required" : "yes",
>>> >>>         "transport" : "starttls"
>>> >>>       }
>>> >>>     },
>>> >>>
>>> >>> That really should be:
>>> >>>
>>> >>>     {
>>> >>>       "rel" : "http://example.net/rel/smtp-server",
>>> >>>       "href": "https://smtp.packetizer.com/config.dat"
>>> >>>     },
>>> >>>
>>> >>>
>>> >>> Where https://smtp.packetizer.com/config.dat is a file format that
>>> >>> contains
>>> >>> the information in the properties, such as host, port, transport,
>>> etc.
>>> >>>
>>> >>> I think that keeps the WebFinger story simple, the file format is
>>> basic
>>> >>> information about the entity you queried about (subject, alias,
>>> >>> properties),
>>> >>> and then links related to that entity.
>>> >>>
>>> >>> I don't believe WebFinger won't get wide adoption if you can't put
>>> >>> SMTP configuration
>>> >>> info directly into the WF response.
>>> >>>
>>> >>> I don't believe WebFinger won't get wide adoption if you have to do
>>> >>> two requests to
>>> >>> find that SMTP configuration info.
>>> >>>
>>> >>> I do believe WebFinger will get wide adoption if the format is as
>>> >>> simple as possible.
>>> >>>
>>> >>> I would be fine with keeping the top level properties object.
>>> >>>
>>> >>> >
>>> >>> > I can appreciate documenting all of JRD fully in the spec.  Who
>>> wants
>>> >>> > to do
>>> >>> > that?  I don't want to write that.  Was Tim volunteering?
>>> >>>
>>> >>> Yes, I believe Tim was volunteering to do that, but he can answer f=
or
>>> >>> himself.
>>> >>>
>>> >>>   -joe
>>> >>>
>>> >>> >
>>> >>> > Paul
>>> >>> >
>>> >>>
>>> >>>
>>> >>>
>>> >>> --
>>> >>> Joe Gregorio        http://bitworking.org
>>> >>> _______________________________________________
>>> >>> apps-discuss mailing list
>>> >>> apps-discuss@ietf.org
>>> >>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>> >>
>>> >>
>>> >> _______________________________________________
>>> >> apps-discuss mailing list
>>> >> apps-discuss@ietf.org
>>> >> https://www.ietf.org/mailman/listinfo/apps-discuss
>>> >>
>>> >
>>> >
>>> > _______________________________________________
>>> > apps-discuss mailing list
>>> > apps-discuss@ietf.org
>>> > https://www.ietf.org/mailman/listinfo/apps-discuss
>>> >
>>>
>>
>>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>

--20cf3079b7ea412f8204cfa4f6f9
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

jumping in here...<div><br></div><div>keep in mind that JSON/Javascript doe=
s not retain ordering for hash dictionaries, but *does* retain ordering for=
 arrays.</div><div><br></div><div>for this reason, i have adopted a style s=
imilar to your &quot;Plan A&quot; when sending link collections in the JSON=
 format; esp. when that collection might vary over time (or via context det=
ails of the request).</div>

<div><br></div><div>Cheers.</div><div><br clear=3D"all">mamund<div>+1.859.7=
57.1449<br>skype: mca.amundsen<br><a href=3D"http://amundsen.com/blog/" tar=
get=3D"_blank">http://amundsen.com/blog/</a><br><a href=3D"http://twitter.c=
om/mamund" target=3D"_blank">http://twitter.com/mamund</a><br>

<a href=3D"https://github.com/mamund" target=3D"_blank">https://github.com/=
mamund</a><br><a href=3D"http://www.linkedin.com/in/mikeamundsen" target=3D=
"_blank">http://www.linkedin.com/in/mikeamundsen</a></div><br>
<br><br><div class=3D"gmail_quote">On Thu, Nov 29, 2012 at 11:37 AM, Melvin=
 Carvalho <span dir=3D"ltr">&lt;<a href=3D"mailto:melvincarvalho@gmail.com"=
 target=3D"_blank">melvincarvalho@gmail.com</a>&gt;</span> wrote:<br><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex">

<br><br><div class=3D"gmail_quote"><div class=3D"im">On 29 November 2012 17=
:29, James M Snell <span dir=3D"ltr">&lt;<a href=3D"mailto:jasnell@gmail.co=
m" target=3D"_blank">jasnell@gmail.com</a>&gt;</span> wrote:<br><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">


<div class=3D"gmail_extra"><br><div class=3D"gmail_quote"><div>On Thu, Nov =
29, 2012 at 8:19 AM, Tim Bray <span dir=3D"ltr">&lt;<a href=3D"mailto:tbray=
@textuality.com" target=3D"_blank">tbray@textuality.com</a>&gt;</span> wrot=
e:<br>


<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex">

This thread has bifurcated, so I=92m going to formalize that with a<br>
subject change.<br>
<br>
On this thread, please argue about turning the WebFinger payload inside out=
:<br>
<br>
Plan A:<br>
<br>
&quot;links&quot; : [<br>
=A0{ &quot;rel&quot;: =A0&quot;rel1&quot;, &quot;href&quot; : &quot;<a href=
=3D"http://example/1" target=3D"_blank">http://example/1</a>&quot;, &quot;t=
ype&quot; : &quot;text/plain&quot; },<br>
=A0{ &quot;rel&quot;: =A0&quot;rel2&quot;, &quot;href&quot; : &quot;<a href=
=3D"http://example/2" target=3D"_blank">http://example/2</a>&quot; =A0&quot=
;type&quot; : &quot;application/json&quot; }<br>
]<br>
<br>
Plan B:<br>
<br>
&quot;links&quot; : {<br>
=A0&quot;rel1&quot; : { &quot;href&quot; : &quot;<a href=3D"http://example/=
1" target=3D"_blank">http://example/1</a>&quot;, &quot;type&quot; : &quot;t=
ext/plain&quot; },<br>
=A0&quot;rel2&quot; : { &quot;href&quot; : &quot;<a href=3D"http://example/=
2" target=3D"_blank">http://example/2</a>&quot; =A0&quot;type&quot; : &quot=
;application/json&quot; }<br>
=A0}<br>
<br></blockquote><div>=A0</div><div>Plan C:</div><div><br></div><div>&quot;=
links&quot; : {<br>=A0&quot;rel1&quot; : [{ &quot;href&quot; : &quot;<a hre=
f=3D"http://example/1" target=3D"_blank">http://example/1</a>&quot;, &quot;=
type&quot; : &quot;text/plain&quot; },</div>




</div><div>=A0 =A0 =A0 =A0 =A0 =A0 =A0{ &quot;href&quot; : &quot;<a href=3D=
"http://example/1" target=3D"_blank">http://example/</a>2&quot;, &quot;type=
&quot; : &quot;text/plain&quot; }],</div><div>=A0&quot;rel2&quot; : [{ &quo=
t;href&quot; : &quot;<a href=3D"http://example/2" target=3D"_blank">http://=
example/</a>3&quot; =A0&quot;type&quot; : &quot;application/json&quot; }]<b=
r>




=A0}<br></div><div>=A0</div><div>For me, the options are Plan A or Plan C, =
as those are the only ones that allow multiple instances of a single link r=
elation. Plan A requires you to process through the whole set of links to f=
ind all instances of a single link relation. Plan C allows you to select in=
dividual link relations and then process that specific array of links.</div=
>


</div></div></blockquote></div><div><br>Like Plan C also ... seems very sim=
ilar (perhaps isomorphic?) to plan A with a slightly neater syntax.<br>=A0<=
/div><div><div class=3D"h5"><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div class=3D"gmail_extra"><div class=3D"gmail_quote"><div>

<div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,=
204);border-left-style:solid;padding-left:1ex">
My take: It doesn=92t matter very much. =A0Plan A feels a little cleaner<br=
>
to me, but it=92s not worth the time/energy to argue over. =A0-T<br>
<br></blockquote><div><br></div></div><div>Agreed. Again, this mainly just =
comes down to painting the barn really.</div><span><font color=3D"#888888">=
<div><br></div><div>- James</div></font></span><div><div>
<div>=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left=
-style:solid;padding-left:1ex">


<br>
On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho<br>
&lt;<a href=3D"mailto:melvincarvalho@gmail.com" target=3D"_blank">melvincar=
valho@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; On 29 November 2012 16:50, James M Snell &lt;<a href=3D"mailto:jasnell=
@gmail.com" target=3D"_blank">jasnell@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; +1 to everything Tim and Joe have said. Simpler is better.<br>
&gt;&gt;<br>
&gt;&gt; Fwiw, the approach I took with JSON activity streams [1] was to us=
e rel<br>
&gt;&gt; values as member names to make client code more efficient, and hav=
e the<br>
&gt;&gt; values be arrays of link objects to allow multiple links...<br>
&gt;&gt;<br>
&gt;&gt; E.g....<br>
&gt;&gt;<br>
&gt;&gt; {<br>
&gt;&gt; =A0 &quot;blog&quot;: [<br>
&gt;&gt; =A0 =A0 {&quot;href&quot;: &quot;http://...&quot;, ...},<br>
&gt;&gt; =A0 =A0 {&quot;href&quot;: &quot;http://...&quot;, ...}<br>
&gt;&gt; =A0 ]<br>
&gt;&gt; }<br>
&gt;&gt;<br>
&gt;&gt; I know this part mostly comes down to a style choice, but this str=
ucture<br>
&gt;&gt; ends up being very efficient when it comes to picking out just the=
 link<br>
&gt;&gt; relations you want while ignoring everything else.<br>
&gt;<br>
&gt; You may find this reference page valuable<br>
&gt;<br>
&gt; <a href=3D"http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examp=
les" target=3D"_blank">http://www.w3.org/2011/rdf-wg/wiki/JSON-Serializatio=
n-Examples</a><br>
&gt;<br>
&gt; It contains various json serialization standards<br>
&gt;<br>
&gt; 1.2.1 Shared Example for Serialization Lineup (Turtle)<br>
&gt; 1.2.2 Linked Data API<br>
&gt; 1.2.3 JRON<br>
&gt; 1.2.4 JSN3<br>
&gt; 1.2.5 JSON-LD (CURIEs)<br>
&gt; 1.2.6 JSON-LD (terms)<br>
&gt; 1.2.7 JTriples<br>
&gt; 1.2.8 RDF/JSON<br>
&gt; 1.2.9 RDFj<br>
&gt; 1.2.10 SPARQL Query Results in JSON<br>
&gt; 1.2.11 Flat triples approach to RDF graphs in JSON<br>
&gt;<br>
&gt; Essentially the common parts are part of the Entity Attribute Value mo=
del<br>
&gt; (aka subject predicate object)<br>
&gt;<br>
&gt; Activity streams is also a neat serialization with its own content typ=
e.<br>
&gt;<br>
&gt; Personally I think JRD is one of the weaker serializations out there.<=
br>
&gt; Though it seems incredibly tightly coupled to webfinger, for historica=
l, and<br>
&gt; perhaps some social, reasons. =A0I&#39;ve yet to hear the full rationa=
le for this,<br>
&gt; articulated.<br>
&gt;&gt;<br>
&gt;&gt; - james<br>
&gt;&gt;<br>
&gt;&gt; On Nov 29, 2012 6:11 AM, &quot;Joe Gregorio&quot; &lt;<a href=3D"m=
ailto:joe@bitworking.org" target=3D"_blank">joe@bitworking.org</a>&gt; wrot=
e:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones &lt;<a href=3D=
"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com</a>&=
gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt; Joe,<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; But, the JRD syntax is already defined. =A0Just pretend X=
RD never<br>
&gt;&gt;&gt; &gt; existed.<br>
&gt;&gt;&gt; &gt; Look at JRD on its own. =A0It&#39;s simple. =A0Why go mak=
e a bunch of changes<br>
&gt;&gt;&gt; &gt; to it<br>
&gt;&gt;&gt; &gt; now?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t think Tim&#39;s proposal is a large number of chan=
ges, his<br>
&gt;&gt;&gt; proposal drops expires which<br>
&gt;&gt;&gt; doesn&#39;t belong in the file, and it drops properties.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t think properties, at the links level, are a good t=
hing and the<br>
&gt;&gt;&gt; sample from the spec<br>
&gt;&gt;&gt; for configuring a printer is a perfect example:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; =A0 =A0 {<br>
&gt;&gt;&gt; =A0 =A0 =A0 &quot;rel&quot; : &quot;<a href=3D"http://example.=
net/rel/smtp-server" target=3D"_blank">http://example.net/rel/smtp-server</=
a>&quot;,<br>
&gt;&gt;&gt; =A0 =A0 =A0 &quot;properties&quot; :<br>
&gt;&gt;&gt; =A0 =A0 =A0 {<br>
&gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;host&quot; : &quot;<a href=3D"http://smt=
p.example.com" target=3D"_blank">smtp.example.com</a>&quot;,<br>
&gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;port&quot; : &quot;587&quot;,<br>
&gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;login-required&quot; : &quot;yes&quot;,<=
br>
&gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;transport&quot; : &quot;starttls&quot;<b=
r>
&gt;&gt;&gt; =A0 =A0 =A0 }<br>
&gt;&gt;&gt; =A0 =A0 },<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That really should be:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; =A0 =A0 {<br>
&gt;&gt;&gt; =A0 =A0 =A0 &quot;rel&quot; : &quot;<a href=3D"http://example.=
net/rel/smtp-server" target=3D"_blank">http://example.net/rel/smtp-server</=
a>&quot;,<br>
&gt;&gt;&gt; =A0 =A0 =A0 &quot;href&quot;: &quot;<a href=3D"https://smtp.pa=
cketizer.com/config.dat" target=3D"_blank">https://smtp.packetizer.com/conf=
ig.dat</a>&quot;<br>
&gt;&gt;&gt; =A0 =A0 },<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Where <a href=3D"https://smtp.packetizer.com/config.dat" targe=
t=3D"_blank">https://smtp.packetizer.com/config.dat</a> is a file format th=
at<br>
&gt;&gt;&gt; contains<br>
&gt;&gt;&gt; the information in the properties, such as host, port, transpo=
rt, etc.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I think that keeps the WebFinger story simple, the file format=
 is basic<br>
&gt;&gt;&gt; information about the entity you queried about (subject, alias=
,<br>
&gt;&gt;&gt; properties),<br>
&gt;&gt;&gt; and then links related to that entity.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t believe WebFinger won&#39;t get wide adoption if y=
ou can&#39;t put<br>
&gt;&gt;&gt; SMTP configuration<br>
&gt;&gt;&gt; info directly into the WF response.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t believe WebFinger won&#39;t get wide adoption if y=
ou have to do<br>
&gt;&gt;&gt; two requests to<br>
&gt;&gt;&gt; find that SMTP configuration info.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I do believe WebFinger will get wide adoption if the format is=
 as<br>
&gt;&gt;&gt; simple as possible.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I would be fine with keeping the top level properties object.<=
br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; I can appreciate documenting all of JRD fully in the spec=
. =A0Who wants<br>
&gt;&gt;&gt; &gt; to do<br>
&gt;&gt;&gt; &gt; that? =A0I don&#39;t want to write that. =A0Was Tim volun=
teering?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Yes, I believe Tim was volunteering to do that, but he can ans=
wer for<br>
&gt;&gt;&gt; himself.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; =A0 -joe<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Paul<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Joe Gregorio =A0 =A0 =A0 =A0<a href=3D"http://bitworking.org" =
target=3D"_blank">http://bitworking.org</a><br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; apps-discuss mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">app=
s-discuss@ietf.org</a><br>
&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><b=
r>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; apps-discuss mailing list<br>
&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-di=
scuss@ietf.org</a><br>
&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" tar=
get=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; apps-discuss mailing list<br>
&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discus=
s@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt;<br>
</blockquote></div></div></div><br></div>
</blockquote></div></div></div><br>
<br>_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></blockquote></div><br></div>

--20cf3079b7ea412f8204cfa4f6f9--

From mikekelly321@gmail.com  Thu Nov 29 08:56:04 2012
Return-Path: <mikekelly321@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DFE8521F8ABE for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:56:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.299
X-Spam-Level: 
X-Spam-Status: No, score=-3.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_38=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O7MZs6X4h1Z4 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:56:03 -0800 (PST)
Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) by ietfa.amsl.com (Postfix) with ESMTP id 6917D21F84E8 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:56:03 -0800 (PST)
Received: by mail-vb0-f44.google.com with SMTP id fc26so7906483vbb.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:56:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=SLwlSiLAWHCIiWck4B70BVzRFaN2WeeTxsjPLdWWsN0=; b=dlW3A13EEvagY6FKXywSbNSSidnXDhh1Fx1NsXYqtMxdDcr/yDDySM7YM4JuJMuJJX zmt13Ys0tIQ49NhhaxNcBsOpS9JcDOWGVixb/XmxSpPdL4+NnweF266lieB4qcmv/pN1 E5ZK0W2fJmPKfvP4S7dEWsagWrmghaJYIqIyyKhiK+w4lgKLgdwTacrD+0O2ej10cepJ +mRyc5jTtbgA3ZUDmkLu8n4Og/2EFaerCwnudb2kq4X7diK+2Y66QECdAko1QV3ezfLy aPX/8CsddV/eUPlHA1n34GwxPt1nzmEb0PscTE1H+NQn36x1vYnqt0FIS7oTITmTbhh6 3K3w==
MIME-Version: 1.0
Received: by 10.52.23.20 with SMTP id i20mr28044474vdf.42.1354208162661; Thu, 29 Nov 2012 08:56:02 -0800 (PST)
Received: by 10.58.248.136 with HTTP; Thu, 29 Nov 2012 08:56:02 -0800 (PST)
In-Reply-To: <CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com> <CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com> <CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com>
Date: Thu, 29 Nov 2012 16:56:02 +0000
Message-ID: <CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com>
From: Mike Kelly <mikekelly321@gmail.com>
To: mike amundsen <mamund@yahoo.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Cc: Joe Gregorio <joe@bitworking.org>, IETF Apps Discuss <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 16:56:05 -0000

Hey Mike,

I'm not sure I understand the use-case for selecting a link on the
basis of the order in which it appears in the representation.. not
over and above selecting by rel anyway. I think it might help me to
see an example where a client would need to select a link this way.

Are you bringing this up as a small point of difference or a
fundamental advantage?

Cheers,
M

On Thu, Nov 29, 2012 at 4:41 PM, mike amundsen <mamund@yahoo.com> wrote:
> jumping in here...
>
> keep in mind that JSON/Javascript does not retain ordering for hash
> dictionaries, but *does* retain ordering for arrays.
>
> for this reason, i have adopted a style similar to your "Plan A" when
> sending link collections in the JSON format; esp. when that collection mi=
ght
> vary over time (or via context details of the request).
>
> Cheers.
>
> mamund
> +1.859.757.1449
> skype: mca.amundsen
> http://amundsen.com/blog/
> http://twitter.com/mamund
> https://github.com/mamund
> http://www.linkedin.com/in/mikeamundsen
>
>
>
> On Thu, Nov 29, 2012 at 11:37 AM, Melvin Carvalho <melvincarvalho@gmail.c=
om>
> wrote:
>>
>>
>>
>> On 29 November 2012 17:29, James M Snell <jasnell@gmail.com> wrote:
>>>
>>>
>>> On Thu, Nov 29, 2012 at 8:19 AM, Tim Bray <tbray@textuality.com> wrote:
>>>>
>>>> This thread has bifurcated, so I=92m going to formalize that with a
>>>> subject change.
>>>>
>>>> On this thread, please argue about turning the WebFinger payload insid=
e
>>>> out:
>>>>
>>>> Plan A:
>>>>
>>>> "links" : [
>>>>  { "rel":  "rel1", "href" : "http://example/1", "type" : "text/plain" =
},
>>>>  { "rel":  "rel2", "href" : "http://example/2"  "type" :
>>>> "application/json" }
>>>> ]
>>>>
>>>> Plan B:
>>>>
>>>> "links" : {
>>>>  "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
>>>>  "rel2" : { "href" : "http://example/2"  "type" : "application/json" }
>>>>  }
>>>>
>>>
>>> Plan C:
>>>
>>> "links" : {
>>>  "rel1" : [{ "href" : "http://example/1", "type" : "text/plain" },
>>>              { "href" : "http://example/2", "type" : "text/plain" }],
>>>  "rel2" : [{ "href" : "http://example/3"  "type" : "application/json" }=
]
>>>  }
>>>
>>> For me, the options are Plan A or Plan C, as those are the only ones th=
at
>>> allow multiple instances of a single link relation. Plan A requires you=
 to
>>> process through the whole set of links to find all instances of a singl=
e
>>> link relation. Plan C allows you to select individual link relations an=
d
>>> then process that specific array of links.
>>
>>
>> Like Plan C also ... seems very similar (perhaps isomorphic?) to plan A
>> with a slightly neater syntax.
>>
>>>
>>>
>>>
>>>> My take: It doesn=92t matter very much.  Plan A feels a little cleaner
>>>> to me, but it=92s not worth the time/energy to argue over.  -T
>>>>
>>>
>>> Agreed. Again, this mainly just comes down to painting the barn really.
>>>
>>> - James
>>>
>>>>
>>>>
>>>> On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho
>>>> <melvincarvalho@gmail.com> wrote:
>>>> >
>>>> >
>>>> > On 29 November 2012 16:50, James M Snell <jasnell@gmail.com> wrote:
>>>> >>
>>>> >> +1 to everything Tim and Joe have said. Simpler is better.
>>>> >>
>>>> >> Fwiw, the approach I took with JSON activity streams [1] was to use
>>>> >> rel
>>>> >> values as member names to make client code more efficient, and have
>>>> >> the
>>>> >> values be arrays of link objects to allow multiple links...
>>>> >>
>>>> >> E.g....
>>>> >>
>>>> >> {
>>>> >>   "blog": [
>>>> >>     {"href": "http://...", ...},
>>>> >>     {"href": "http://...", ...}
>>>> >>   ]
>>>> >> }
>>>> >>
>>>> >> I know this part mostly comes down to a style choice, but this
>>>> >> structure
>>>> >> ends up being very efficient when it comes to picking out just the
>>>> >> link
>>>> >> relations you want while ignoring everything else.
>>>> >
>>>> > You may find this reference page valuable
>>>> >
>>>> > http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples
>>>> >
>>>> > It contains various json serialization standards
>>>> >
>>>> > 1.2.1 Shared Example for Serialization Lineup (Turtle)
>>>> > 1.2.2 Linked Data API
>>>> > 1.2.3 JRON
>>>> > 1.2.4 JSN3
>>>> > 1.2.5 JSON-LD (CURIEs)
>>>> > 1.2.6 JSON-LD (terms)
>>>> > 1.2.7 JTriples
>>>> > 1.2.8 RDF/JSON
>>>> > 1.2.9 RDFj
>>>> > 1.2.10 SPARQL Query Results in JSON
>>>> > 1.2.11 Flat triples approach to RDF graphs in JSON
>>>> >
>>>> > Essentially the common parts are part of the Entity Attribute Value
>>>> > model
>>>> > (aka subject predicate object)
>>>> >
>>>> > Activity streams is also a neat serialization with its own content
>>>> > type.
>>>> >
>>>> > Personally I think JRD is one of the weaker serializations out there=
.
>>>> > Though it seems incredibly tightly coupled to webfinger, for
>>>> > historical, and
>>>> > perhaps some social, reasons.  I've yet to hear the full rationale f=
or
>>>> > this,
>>>> > articulated.
>>>> >>
>>>> >> - james
>>>> >>
>>>> >> On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org> wrote:
>>>> >>>
>>>> >>> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones
>>>> >>> <paulej@packetizer.com>
>>>> >>> wrote:
>>>> >>> > Joe,
>>>> >>> >
>>>> >>> > But, the JRD syntax is already defined.  Just pretend XRD never
>>>> >>> > existed.
>>>> >>> > Look at JRD on its own.  It's simple.  Why go make a bunch of
>>>> >>> > changes
>>>> >>> > to it
>>>> >>> > now?
>>>> >>>
>>>> >>> I don't think Tim's proposal is a large number of changes, his
>>>> >>> proposal drops expires which
>>>> >>> doesn't belong in the file, and it drops properties.
>>>> >>>
>>>> >>> I don't think properties, at the links level, are a good thing and
>>>> >>> the
>>>> >>> sample from the spec
>>>> >>> for configuring a printer is a perfect example:
>>>> >>>
>>>> >>>     {
>>>> >>>       "rel" : "http://example.net/rel/smtp-server",
>>>> >>>       "properties" :
>>>> >>>       {
>>>> >>>         "host" : "smtp.example.com",
>>>> >>>         "port" : "587",
>>>> >>>         "login-required" : "yes",
>>>> >>>         "transport" : "starttls"
>>>> >>>       }
>>>> >>>     },
>>>> >>>
>>>> >>> That really should be:
>>>> >>>
>>>> >>>     {
>>>> >>>       "rel" : "http://example.net/rel/smtp-server",
>>>> >>>       "href": "https://smtp.packetizer.com/config.dat"
>>>> >>>     },
>>>> >>>
>>>> >>>
>>>> >>> Where https://smtp.packetizer.com/config.dat is a file format that
>>>> >>> contains
>>>> >>> the information in the properties, such as host, port, transport,
>>>> >>> etc.
>>>> >>>
>>>> >>> I think that keeps the WebFinger story simple, the file format is
>>>> >>> basic
>>>> >>> information about the entity you queried about (subject, alias,
>>>> >>> properties),
>>>> >>> and then links related to that entity.
>>>> >>>
>>>> >>> I don't believe WebFinger won't get wide adoption if you can't put
>>>> >>> SMTP configuration
>>>> >>> info directly into the WF response.
>>>> >>>
>>>> >>> I don't believe WebFinger won't get wide adoption if you have to d=
o
>>>> >>> two requests to
>>>> >>> find that SMTP configuration info.
>>>> >>>
>>>> >>> I do believe WebFinger will get wide adoption if the format is as
>>>> >>> simple as possible.
>>>> >>>
>>>> >>> I would be fine with keeping the top level properties object.
>>>> >>>
>>>> >>> >
>>>> >>> > I can appreciate documenting all of JRD fully in the spec.  Who
>>>> >>> > wants
>>>> >>> > to do
>>>> >>> > that?  I don't want to write that.  Was Tim volunteering?
>>>> >>>
>>>> >>> Yes, I believe Tim was volunteering to do that, but he can answer
>>>> >>> for
>>>> >>> himself.
>>>> >>>
>>>> >>>   -joe
>>>> >>>
>>>> >>> >
>>>> >>> > Paul
>>>> >>> >
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>> --
>>>> >>> Joe Gregorio        http://bitworking.org
>>>> >>> _______________________________________________
>>>> >>> apps-discuss mailing list
>>>> >>> apps-discuss@ietf.org
>>>> >>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>> >>
>>>> >>
>>>> >> _______________________________________________
>>>> >> apps-discuss mailing list
>>>> >> apps-discuss@ietf.org
>>>> >> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>> >>
>>>> >
>>>> >
>>>> > _______________________________________________
>>>> > apps-discuss mailing list
>>>> > apps-discuss@ietf.org
>>>> > https://www.ietf.org/mailman/listinfo/apps-discuss
>>>> >
>>>
>>>
>>
>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>



--=20
Mike

http://twitter.com/mikekelly85
http://github.com/mikekelly
http://linkedin.com/in/mikekelly123

From breno@google.com  Thu Nov 29 08:56:12 2012
Return-Path: <breno@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4F13221F8B9A for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:56:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wp-ElWoTxkCz for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 08:56:11 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 43BA721F85A2 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:56:10 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so16179548oag.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 08:56:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=wvCbkg4LSLSE2iUgX7jKWWEealSFjh83WW7oivaWuFU=; b=AwkDYB/PyP3Fps+f8Su6fZ156h66gNR+Qvuiuxngi4w26JKAjPkZlOhGWPjhF/01I+ kKp2oHOAERDaHD44a9829MXKd4dUFkaMB7S8N3cnhXHgdSTlXepDkm+ueGMryTyQthuH JJ6046+aN0LIdN7lC90PBDAf1ZVYuNMtMbYF5gQU0AANirA9udasR1PZ41K0UEzchPQ4 vv+5giCUrJYrYmrUzBGMuO8INaD0WmYEPAzMtuQu8b0GMIdb9VlHYDzFYy4TiWYlhs60 erlqGyBODuROv2Ulq5DpNUYiEBlCOl3B5rUN8MBe+WCektf2yrSCCfVZclozQd6KYmeQ 8mOw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding:x-gm-message-state; bh=wvCbkg4LSLSE2iUgX7jKWWEealSFjh83WW7oivaWuFU=; b=mwUuOLjg8jL6UCSI7DuTy9Si1ahyE+HxHiBjxpbXSzDmFH7C0K8SA+5YAXRm7PHSq7 kFP6R8qz1ur2uveKpYt7IkgIAFHuZrc+E8aWH6m797369ErARl8E+0SKwyUrfT8bh5IT C8G1JugQzlRaQR6YtjmM7XEs86kWLUwmeU+hJa5OMFJ8Q23u3S6WljOK7h068rZFDAq4 um2aD9BNpd1+f64LQGn1t1qXincchT09uznwGXpvR3n5FMy+kEmUcVAvXrfhpX/vCExj ED08Gu7pGxOy/dESeJpkh0AAhSpG275pKspM13lYqekIRdB455/To7U6eJK+UTXML/sy 6U1g==
MIME-Version: 1.0
Received: by 10.60.32.17 with SMTP id e17mr2113340oei.11.1354208169411; Thu, 29 Nov 2012 08:56:09 -0800 (PST)
Received: by 10.182.157.109 with HTTP; Thu, 29 Nov 2012 08:56:09 -0800 (PST)
In-Reply-To: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>
Date: Thu, 29 Nov 2012 08:56:09 -0800
Message-ID: <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>
From: Breno de Medeiros <breno@google.com>
To: Evan Prodromou <evan@status.net>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQleLEHadLFDJym+QwQySMdDl5SpT+6toh5J+glB/lKhz3P83FIR3ZiEdHap8XcYvoi3Wj8nF5/ks6ficrDrVqKj5UfTEf4avZS0bRAIlZ6b0VzZgB+cRGks4erdpxuESOsPhCbNpJ/2X9tpS0EctIHJVKbkOzuKTZC3YWlXlnISixan4yTG4B4wP41r08M8cpwdanvS
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org, Brad Fitzpatrick <bradfitz@google.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 16:56:12 -0000

On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net> wrote:
> -1
>
> It's the wrong layer. Defining library interfaces seems out of scope.

I don't disagree. But the conclusion from a security perspective
doesn't change. One shouldn't use WF for security applications such as
authorization with the currently proposed spec formulation.

>
> I suggest sticking this in security considerations.
>
>
>
>
>
> Breno de Medeiros <breno@google.com> wrote:
>
> TLS downgrade attacks means that you always run a server over HTTP even w=
hen
> you don't provided that the client will fall back to HTTP when HTTPS port=
 is
> unavailable. The only difference is that the attacker is doing the HTTP
> hosting instead.
>
> If the library for WF is compliant then it will accept downgrade attacks =
for
> interoperability. Unless the spec mandates that compliant client
> implementations must support configurable option to indicate if only HTTP=
S
> is allowed (technically the inputs for WF would be an email address and s=
ome
> security flag with a default value that SHOULD be modifiable) we can't
> expect that compliant  WF clients will expose this configuration. And if =
not
> we can't use WF as a building block for authentication protocols. It is j=
ust
> a violation of layering if OpenIDConnect will invoke the WF client and th=
en
> try to second guess what the HTTP client that was wrapped within the WF
> client did during discovery.
>
> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:
>>
>> One does not need to run the server on both the HTTPS and HTTP port.  If
>> your domain supports HTTPS, run it only on HTTPS.  Clients MUST query th=
ere
>> first.
>>
>>
>>
>> Paul
>>
>>
>>
>> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.or=
g]
>> On Behalf Of Brad Fitzpatrick
>> Sent: Wednesday, November 28, 2012 12:28 AM
>> To: webfinger@googlegroups.com
>> Cc: apps-discuss@ietf.org
>> Subject: Re: [apps-discuss] Webfinger goals doc
>>
>>
>>
>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, too, a=
nd
>> I recognize it'll be more pain since my personal domain doesn't have cer=
ts
>> or an https server running already, but I'm fine with some inconvenience=
 in
>> exchange for security and simpler clients.
>>
>>
>>
>>
>>
>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones <Michael.Jones@microsoft.com=
>
>> wrote:
>>
>> +1
>>
>>
>>
>> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.or=
g]
>> On Behalf Of Dick Hardt
>> Sent: Tuesday, November 27, 2012 9:04 PM
>> To: webfinger@googlegroups.com
>> Cc: apps-discuss@ietf.org
>> Subject: Re: [apps-discuss] Webfinger goals doc
>>
>>
>>
>> Let's be brave and say HTTPS-only.
>>
>>
>>
>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 (yes=
,
>> a little apples and oranges comparison, but there was a similar requirem=
ent
>> conversation that had the same goal of pushing complexity to the server =
from
>> the client -- it also simplifies the security model)
>>
>>
>>
>> -- Dick
>>
>>
>>
>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> wrot=
e:
>>
>>
>>
>> I just had a chat with Blaine after his recent "I'm out!" email.  I don'=
t
>> think he's actually out--- he's been working on WebFinger for as long as=
 I
>> have and cares a lot about it.  I think he was just grumpy about the
>> process, speed, and confused about goals and decisions.
>>
>>
>>
>> Anyway, we had a very productive conversation on chat and wrote a doc
>> together to clarify thought processes and decisions:
>>
>>
>>
>>
>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY=
99pjQWs/edit#
>>
>>
>>
>> The doc is open for comments.  I'll try to keep the doc edited and
>> neutral.  It outlines requirements (aka goals for webfinger), assumption=
s,
>> and decisions with pros & cons for each and what decision was ultimately
>> made and why.
>>
>>
>>
>> The decisions are I'm sure subject to change, but hopefully not too much=
.
>>
>>
>>
>> Let me know what I missed.
>>
>>
>>
>> My apologies if you don't like the document's medium or fluidity, but it=
's
>> the tool I have to work with, and better than nothing.  If you object to=
 the
>> fluidity and want something concrete to reply to in email, I've snapshot=
ted
>> the document to http://goo.gl/fTMC1 but I won't accept comments or make
>> changes there.  Use whatever mechanism you prefer.
>>
>>
>>
>> - Brad
>>
>>
>>
>>
>>
>> Copy of doc for posterity:
>>
>>
>>
>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>>
>> aka background reading on understanding the WebFinger spec
>>
>> Requirements
>>
>>
>>
>> given just a string that looks like =93user@host.com=94, find a
>> machine-readable metadata document.
>>
>> background: since the death of the =93finger=94 protocol (from which web=
finger
>> gets its name), email-looking identifiers like =93user@host.com=94 have =
been
>> write-only: you can email it (maybe, if it speaks SMTP), but you can=92t=
 do
>> any read/discovery operations on it.  You can=92t find its supported or
>> preferred protocols, its name, its avatar, its public key, its
>> identity/social/blog server, etc.
>> the format of the identifier matters because people (=93regular users=94=
)
>> effortlessly identify with their email addresses, and already use them f=
or
>> sharing outside (and inside) of social networks
>>
>> corollary: WebFinger is not about doing discovery on URLs or URIs or IRI=
s
>> or XRIs or any other =93dorky=94 identifier.  Webfinger is about doing a
>> discovery (read) operation on something a non-technical user would write=
 on
>> a napkin or give you on a business card.
>>
>> clients can be implemented in browsers in JavaScript
>>
>> corollary: CORS shout-out in spec
>> corollary: no DNS component
>>
>> delegation to webfinger-as-a-service by larger providers from self-hoste=
d
>> or organisational domains is possible (cf. DNS NS records)
>> latency of updates must be low (unlike DNS)
>> no service provider (no company) is special-cased.
>>
>> Assumptions
>>
>>
>>
>> the string =93user@host.com=94 is NOT necessarily an email address, even
>> though most people today associate it with an email address.
>>
>> corollary: the =93acct:=94 URI scheme and draft-ietf-appsawg-acct-uri-01=
 etc
>>
>> complexity in specs leads to few and/or poor implementations and
>> ultimately hinders adoption
>>
>> corollary: value simplicity wherever possible, even if it means some
>> things are harder or not possible for some parties.
>> i.e. we=92d rather have a 3 page spec that makes 90% of people happy rat=
her
>> than a 30 page spec that makes 95% of people happy, especially if such a
>> smaller spec means a much improved chance of adoption.
>>
>> obvious, but: optional parts in specs need to be optional for only one
>> party (client or server) and required for the other.
>>
>> i.e. there needs to always be an intersection of features in the spec th=
at
>> both parties support.  e.g. can=92t have both clients and servers decide=
 to
>> only speak
>>
>> there will be more clients than servers
>>
>> corollary: it should be easier to write/run a client than a server
>>
>> few users own their own domain name and will run their own identity serv=
er
>>
>> =85 and those that do own their own domain name will mostly want to dele=
gate
>> management of their webfinger profiles or will know what they=92re doing=
 and
>> therefore don=92t need to be catered to.
>> further assumption: most will be running Wordpress or some such software
>> already.
>> corollary: we don=92t have to cater to this small audience much.. they=
=92ll
>> know what they=92re doing, or their hosting software will.
>>
>> should be easy to do both client and server. Ideal solution balances bot=
h
>> (delegation for simpler servers)?
>> standards MUST be programmer-friendly
>>
>> Decisions
>>
>>
>>
>> HTTP vs DNS
>>
>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), so
>> rejected. HTTP instead.
>>
>> JSON vs XML
>>
>> Per assumption above, we needed to pick at least one as required.  We
>> chose JSON.  If both parties advertise (via HTTP headers) that they pref=
er
>> XML, that=92s fine.  JSON is easier for JavaScript clients, as one advan=
tage.
>> It=92s also simpler to read on the page (per the complexity argument).  =
But
>> both are small arguments and not worth arguing about.  At the end of the=
 day
>> a decision had to be made, and it was.
>>
>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>>
>>
>>
>> HTTP-ish is more proper, but viewed as too hard for servers to route
>> (routing on headers, rather than request paths) and more importantly too
>> hard for clients to send (setting headers).
>> well-known URLs (like /favicon.ico) are gross, though.
>> Decision: use a well-known URL.
>> We defined RFC 5785 first instead, to make using a well-known path less
>> offensive.
>>
>> One HTTP request vs two.
>>
>> Two requests: clients first fetch /.well-known/host-meta (to find where =
to
>> do a webfinger query), then fetch that.
>>
>> PRO: the host-meta document can be a static file, which makes delegation
>> to other webfinger service providers easier for custom domains.
>> CON: twice the latency, especially for mobile
>> CON: extra client complexity
>>
>> One request: clients just do a query immediately to
>> /.well-known/webfinger, without consulting host-meta.
>>
>> PRO: half the latency
>> PRO: less client complexity
>> CON: service providers may need to reverse-proxy the query to the right
>> backend.
>> CON: harder for small domain names with static webservers to delegate.
>>
>> Decision: Just one HTTP requests, because we care more about client
>> simplicity than server simplicity.
>>
>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>> ...



--=20
--Breno

From mca@amundsen.com  Thu Nov 29 09:04:28 2012
Return-Path: <mca@amundsen.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E6A4021F8BE3 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 09:04:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.079
X-Spam-Level: 
X-Spam-Status: No, score=-0.079 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, FORGED_YAHOO_RCVD=2.297, HTML_MESSAGE=0.001, J_CHICKENPOX_38=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d+lq4z7sC6t5 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 09:04:26 -0800 (PST)
Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) by ietfa.amsl.com (Postfix) with ESMTP id 1A3F421F8A34 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 09:04:25 -0800 (PST)
Received: by mail-vb0-f44.google.com with SMTP id fc26so7916127vbb.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 09:04:25 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type :x-gm-message-state; bh=ES36eKKdqKqr9NBpwuass3xD5VLBspssmmCd12lrDto=; b=F5m6vdGIfWf/06xG+WfJwiYReDj84T+HO1CTsV8zeYkn5cixnW1kKzDZV6xbw0TGYM g0OBq4YXyIbK1KVW121SMDVbzOke8EjgkF0PicvMpZJqy2i9gLTr0mr8C90GlfEjx43s 7zlDMGLeqt27QpUnHxZugaYlvR72I0dkNPndgN87N14BSGTQYRVMo1xXjdnt3tJWtwI8 qfLjz68NOCTzMq1uqf5CxiDasX7HerEUYa81eyfLAVlscm7RZkzpxEPL/0nWHZEt5NDp xW9Zfx/FSOvKoIetmtSkRyL6WXQ4Cm/dxd36GWOxKGL5rP7VwsYAd1Ic+oUsZOuT8Ged V+Tw==
Received: by 10.52.67.44 with SMTP id k12mr28067463vdt.15.1354208665284; Thu, 29 Nov 2012 09:04:25 -0800 (PST)
MIME-Version: 1.0
Sender: mca@amundsen.com
Received: by 10.58.203.167 with HTTP; Thu, 29 Nov 2012 09:04:04 -0800 (PST)
In-Reply-To: <CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com> <CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com> <CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com> <CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com>
From: mike amundsen <mamund@yahoo.com>
Date: Thu, 29 Nov 2012 12:04:04 -0500
X-Google-Sender-Auth: yy37utGebjJK-loC4ZJl1HM6ZCQ
Message-ID: <CAPW_8m7=3eQPu2Uyy3pDcUo7cV9Vqj5L8Ang3Fsp9BT0V4jenw@mail.gmail.com>
To: Mike Kelly <mikekelly321@gmail.com>
Content-Type: multipart/alternative; boundary=20cf307abeb5722f4a04cfa54640
X-Gm-Message-State: ALoCoQn0WvUhWNf4J39Kr/uldqmxyFRr1OiiWSNebqwX7hhMAn+w7PJTNAKls1RTzwHI7lGjaKYr
Cc: Joe Gregorio <joe@bitworking.org>, IETF Apps Discuss <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 17:04:28 -0000

--20cf307abeb5722f4a04cfa54640
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

small point of diff and, IIRC, you and i have covered this ground in
previous threads or IRC convos.

my only offering here is the following:
*if* the order of the links matters and the hash table is the chosen
implementation ("Plan B" in this thread), it would be wise to add support
in clients for an "order" property on a link objects.

Cheers.

mamund
+1.859.757.1449
skype: mca.amundsen
http://amundsen.com/blog/
http://twitter.com/mamund
https://github.com/mamund
http://www.linkedin.com/in/mikeamundsen



On Thu, Nov 29, 2012 at 11:56 AM, Mike Kelly <mikekelly321@gmail.com> wrote=
:

> Hey Mike,
>
> I'm not sure I understand the use-case for selecting a link on the
> basis of the order in which it appears in the representation.. not
> over and above selecting by rel anyway. I think it might help me to
> see an example where a client would need to select a link this way.
>
> Are you bringing this up as a small point of difference or a
> fundamental advantage?
>
> Cheers,
> M
>
> On Thu, Nov 29, 2012 at 4:41 PM, mike amundsen <mamund@yahoo.com> wrote:
> > jumping in here...
> >
> > keep in mind that JSON/Javascript does not retain ordering for hash
> > dictionaries, but *does* retain ordering for arrays.
> >
> > for this reason, i have adopted a style similar to your "Plan A" when
> > sending link collections in the JSON format; esp. when that collection
> might
> > vary over time (or via context details of the request).
> >
> > Cheers.
> >
> > mamund
> > +1.859.757.1449
> > skype: mca.amundsen
> > http://amundsen.com/blog/
> > http://twitter.com/mamund
> > https://github.com/mamund
> > http://www.linkedin.com/in/mikeamundsen
> >
> >
> >
> > On Thu, Nov 29, 2012 at 11:37 AM, Melvin Carvalho <
> melvincarvalho@gmail.com>
> > wrote:
> >>
> >>
> >>
> >> On 29 November 2012 17:29, James M Snell <jasnell@gmail.com> wrote:
> >>>
> >>>
> >>> On Thu, Nov 29, 2012 at 8:19 AM, Tim Bray <tbray@textuality.com>
> wrote:
> >>>>
> >>>> This thread has bifurcated, so I=92m going to formalize that with a
> >>>> subject change.
> >>>>
> >>>> On this thread, please argue about turning the WebFinger payload
> inside
> >>>> out:
> >>>>
> >>>> Plan A:
> >>>>
> >>>> "links" : [
> >>>>  { "rel":  "rel1", "href" : "http://example/1", "type" :
> "text/plain" },
> >>>>  { "rel":  "rel2", "href" : "http://example/2"  "type" :
> >>>> "application/json" }
> >>>> ]
> >>>>
> >>>> Plan B:
> >>>>
> >>>> "links" : {
> >>>>  "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
> >>>>  "rel2" : { "href" : "http://example/2"  "type" : "application/json"
> }
> >>>>  }
> >>>>
> >>>
> >>> Plan C:
> >>>
> >>> "links" : {
> >>>  "rel1" : [{ "href" : "http://example/1", "type" : "text/plain" },
> >>>              { "href" : "http://example/2", "type" : "text/plain" }],
> >>>  "rel2" : [{ "href" : "http://example/3"  "type" : "application/json"
> }]
> >>>  }
> >>>
> >>> For me, the options are Plan A or Plan C, as those are the only ones
> that
> >>> allow multiple instances of a single link relation. Plan A requires
> you to
> >>> process through the whole set of links to find all instances of a
> single
> >>> link relation. Plan C allows you to select individual link relations
> and
> >>> then process that specific array of links.
> >>
> >>
> >> Like Plan C also ... seems very similar (perhaps isomorphic?) to plan =
A
> >> with a slightly neater syntax.
> >>
> >>>
> >>>
> >>>
> >>>> My take: It doesn=92t matter very much.  Plan A feels a little clean=
er
> >>>> to me, but it=92s not worth the time/energy to argue over.  -T
> >>>>
> >>>
> >>> Agreed. Again, this mainly just comes down to painting the barn reall=
y.
> >>>
> >>> - James
> >>>
> >>>>
> >>>>
> >>>> On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho
> >>>> <melvincarvalho@gmail.com> wrote:
> >>>> >
> >>>> >
> >>>> > On 29 November 2012 16:50, James M Snell <jasnell@gmail.com> wrote=
:
> >>>> >>
> >>>> >> +1 to everything Tim and Joe have said. Simpler is better.
> >>>> >>
> >>>> >> Fwiw, the approach I took with JSON activity streams [1] was to u=
se
> >>>> >> rel
> >>>> >> values as member names to make client code more efficient, and ha=
ve
> >>>> >> the
> >>>> >> values be arrays of link objects to allow multiple links...
> >>>> >>
> >>>> >> E.g....
> >>>> >>
> >>>> >> {
> >>>> >>   "blog": [
> >>>> >>     {"href": "http://...", ...},
> >>>> >>     {"href": "http://...", ...}
> >>>> >>   ]
> >>>> >> }
> >>>> >>
> >>>> >> I know this part mostly comes down to a style choice, but this
> >>>> >> structure
> >>>> >> ends up being very efficient when it comes to picking out just th=
e
> >>>> >> link
> >>>> >> relations you want while ignoring everything else.
> >>>> >
> >>>> > You may find this reference page valuable
> >>>> >
> >>>> > http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples
> >>>> >
> >>>> > It contains various json serialization standards
> >>>> >
> >>>> > 1.2.1 Shared Example for Serialization Lineup (Turtle)
> >>>> > 1.2.2 Linked Data API
> >>>> > 1.2.3 JRON
> >>>> > 1.2.4 JSN3
> >>>> > 1.2.5 JSON-LD (CURIEs)
> >>>> > 1.2.6 JSON-LD (terms)
> >>>> > 1.2.7 JTriples
> >>>> > 1.2.8 RDF/JSON
> >>>> > 1.2.9 RDFj
> >>>> > 1.2.10 SPARQL Query Results in JSON
> >>>> > 1.2.11 Flat triples approach to RDF graphs in JSON
> >>>> >
> >>>> > Essentially the common parts are part of the Entity Attribute Valu=
e
> >>>> > model
> >>>> > (aka subject predicate object)
> >>>> >
> >>>> > Activity streams is also a neat serialization with its own content
> >>>> > type.
> >>>> >
> >>>> > Personally I think JRD is one of the weaker serializations out
> there.
> >>>> > Though it seems incredibly tightly coupled to webfinger, for
> >>>> > historical, and
> >>>> > perhaps some social, reasons.  I've yet to hear the full rationale
> for
> >>>> > this,
> >>>> > articulated.
> >>>> >>
> >>>> >> - james
> >>>> >>
> >>>> >> On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org>
> wrote:
> >>>> >>>
> >>>> >>> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones
> >>>> >>> <paulej@packetizer.com>
> >>>> >>> wrote:
> >>>> >>> > Joe,
> >>>> >>> >
> >>>> >>> > But, the JRD syntax is already defined.  Just pretend XRD neve=
r
> >>>> >>> > existed.
> >>>> >>> > Look at JRD on its own.  It's simple.  Why go make a bunch of
> >>>> >>> > changes
> >>>> >>> > to it
> >>>> >>> > now?
> >>>> >>>
> >>>> >>> I don't think Tim's proposal is a large number of changes, his
> >>>> >>> proposal drops expires which
> >>>> >>> doesn't belong in the file, and it drops properties.
> >>>> >>>
> >>>> >>> I don't think properties, at the links level, are a good thing a=
nd
> >>>> >>> the
> >>>> >>> sample from the spec
> >>>> >>> for configuring a printer is a perfect example:
> >>>> >>>
> >>>> >>>     {
> >>>> >>>       "rel" : "http://example.net/rel/smtp-server",
> >>>> >>>       "properties" :
> >>>> >>>       {
> >>>> >>>         "host" : "smtp.example.com",
> >>>> >>>         "port" : "587",
> >>>> >>>         "login-required" : "yes",
> >>>> >>>         "transport" : "starttls"
> >>>> >>>       }
> >>>> >>>     },
> >>>> >>>
> >>>> >>> That really should be:
> >>>> >>>
> >>>> >>>     {
> >>>> >>>       "rel" : "http://example.net/rel/smtp-server",
> >>>> >>>       "href": "https://smtp.packetizer.com/config.dat"
> >>>> >>>     },
> >>>> >>>
> >>>> >>>
> >>>> >>> Where https://smtp.packetizer.com/config.dat is a file format
> that
> >>>> >>> contains
> >>>> >>> the information in the properties, such as host, port, transport=
,
> >>>> >>> etc.
> >>>> >>>
> >>>> >>> I think that keeps the WebFinger story simple, the file format i=
s
> >>>> >>> basic
> >>>> >>> information about the entity you queried about (subject, alias,
> >>>> >>> properties),
> >>>> >>> and then links related to that entity.
> >>>> >>>
> >>>> >>> I don't believe WebFinger won't get wide adoption if you can't p=
ut
> >>>> >>> SMTP configuration
> >>>> >>> info directly into the WF response.
> >>>> >>>
> >>>> >>> I don't believe WebFinger won't get wide adoption if you have to
> do
> >>>> >>> two requests to
> >>>> >>> find that SMTP configuration info.
> >>>> >>>
> >>>> >>> I do believe WebFinger will get wide adoption if the format is a=
s
> >>>> >>> simple as possible.
> >>>> >>>
> >>>> >>> I would be fine with keeping the top level properties object.
> >>>> >>>
> >>>> >>> >
> >>>> >>> > I can appreciate documenting all of JRD fully in the spec.  Wh=
o
> >>>> >>> > wants
> >>>> >>> > to do
> >>>> >>> > that?  I don't want to write that.  Was Tim volunteering?
> >>>> >>>
> >>>> >>> Yes, I believe Tim was volunteering to do that, but he can answe=
r
> >>>> >>> for
> >>>> >>> himself.
> >>>> >>>
> >>>> >>>   -joe
> >>>> >>>
> >>>> >>> >
> >>>> >>> > Paul
> >>>> >>> >
> >>>> >>>
> >>>> >>>
> >>>> >>>
> >>>> >>> --
> >>>> >>> Joe Gregorio        http://bitworking.org
> >>>> >>> _______________________________________________
> >>>> >>> apps-discuss mailing list
> >>>> >>> apps-discuss@ietf.org
> >>>> >>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>> >>
> >>>> >>
> >>>> >> _______________________________________________
> >>>> >> apps-discuss mailing list
> >>>> >> apps-discuss@ietf.org
> >>>> >> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>> >>
> >>>> >
> >>>> >
> >>>> > _______________________________________________
> >>>> > apps-discuss mailing list
> >>>> > apps-discuss@ietf.org
> >>>> > https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>> >
> >>>
> >>>
> >>
> >>
> >> _______________________________________________
> >> apps-discuss mailing list
> >> apps-discuss@ietf.org
> >> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>
> >
> >
> > _______________________________________________
> > apps-discuss mailing list
> > apps-discuss@ietf.org
> > https://www.ietf.org/mailman/listinfo/apps-discuss
> >
>
>
>
> --
> Mike
>
> http://twitter.com/mikekelly85
> http://github.com/mikekelly
> http://linkedin.com/in/mikekelly123
>

--20cf307abeb5722f4a04cfa54640
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

small point of diff and, IIRC, you and i have covered this ground in previo=
us threads or IRC convos.=A0<div><br></div><div>my only offering here is th=
e following:</div><div>*if* the order of the links matters and the hash tab=
le is the chosen implementation (&quot;Plan B&quot; in this thread), it wou=
ld be wise to add support in clients for an &quot;order&quot; property on a=
 link objects.<br clear=3D"all">


<br></div><div>Cheers.</div><div><br></div><div>mamund<div><a href=3D"tel:%=
2B1.859.757.1449" value=3D"+18597571449" target=3D"_blank">+1.859.757.1449<=
/a><br>skype: mca.amundsen<br><a href=3D"http://amundsen.com/blog/" target=
=3D"_blank">http://amundsen.com/blog/</a><br>

<a href=3D"http://twitter.com/mamund" target=3D"_blank">http://twitter.com/=
mamund</a><br>
<a href=3D"https://github.com/mamund" target=3D"_blank">https://github.com/=
mamund</a><br><a href=3D"http://www.linkedin.com/in/mikeamundsen" target=3D=
"_blank">http://www.linkedin.com/in/mikeamundsen</a></div><br>
<br><br><div class=3D"gmail_quote">On Thu, Nov 29, 2012 at 11:56 AM, Mike K=
elly <span dir=3D"ltr">&lt;<a href=3D"mailto:mikekelly321@gmail.com" target=
=3D"_blank">mikekelly321@gmail.com</a>&gt;</span> wrote:<br><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex">


Hey Mike,<br>
<br>
I&#39;m not sure I understand the use-case for selecting a link on the<br>
basis of the order in which it appears in the representation.. not<br>
over and above selecting by rel anyway. I think it might help me to<br>
see an example where a client would need to select a link this way.<br>
<br>
Are you bringing this up as a small point of difference or a<br>
fundamental advantage?<br>
<br>
Cheers,<br>
M<br>
<div><div><br>
On Thu, Nov 29, 2012 at 4:41 PM, mike amundsen &lt;<a href=3D"mailto:mamund=
@yahoo.com" target=3D"_blank">mamund@yahoo.com</a>&gt; wrote:<br>
&gt; jumping in here...<br>
&gt;<br>
&gt; keep in mind that JSON/Javascript does not retain ordering for hash<br=
>
&gt; dictionaries, but *does* retain ordering for arrays.<br>
&gt;<br>
&gt; for this reason, i have adopted a style similar to your &quot;Plan A&q=
uot; when<br>
&gt; sending link collections in the JSON format; esp. when that collection=
 might<br>
&gt; vary over time (or via context details of the request).<br>
&gt;<br>
&gt; Cheers.<br>
&gt;<br>
&gt; mamund<br>
&gt; <a href=3D"tel:%2B1.859.757.1449" value=3D"+18597571449" target=3D"_bl=
ank">+1.859.757.1449</a><br>
&gt; skype: mca.amundsen<br>
&gt; <a href=3D"http://amundsen.com/blog/" target=3D"_blank">http://amundse=
n.com/blog/</a><br>
&gt; <a href=3D"http://twitter.com/mamund" target=3D"_blank">http://twitter=
.com/mamund</a><br>
&gt; <a href=3D"https://github.com/mamund" target=3D"_blank">https://github=
.com/mamund</a><br>
&gt; <a href=3D"http://www.linkedin.com/in/mikeamundsen" target=3D"_blank">=
http://www.linkedin.com/in/mikeamundsen</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Nov 29, 2012 at 11:37 AM, Melvin Carvalho &lt;<a href=3D"mailt=
o:melvincarvalho@gmail.com" target=3D"_blank">melvincarvalho@gmail.com</a>&=
gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 29 November 2012 17:29, James M Snell &lt;<a href=3D"mailto:jas=
nell@gmail.com" target=3D"_blank">jasnell@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Thu, Nov 29, 2012 at 8:19 AM, Tim Bray &lt;<a href=3D"mailt=
o:tbray@textuality.com" target=3D"_blank">tbray@textuality.com</a>&gt; wrot=
e:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; This thread has bifurcated, so I=92m going to formalize th=
at with a<br>
&gt;&gt;&gt;&gt; subject change.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On this thread, please argue about turning the WebFinger p=
ayload inside<br>
&gt;&gt;&gt;&gt; out:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Plan A:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &quot;links&quot; : [<br>
&gt;&gt;&gt;&gt; =A0{ &quot;rel&quot;: =A0&quot;rel1&quot;, &quot;href&quot=
; : &quot;<a href=3D"http://example/1" target=3D"_blank">http://example/1</=
a>&quot;, &quot;type&quot; : &quot;text/plain&quot; },<br>
&gt;&gt;&gt;&gt; =A0{ &quot;rel&quot;: =A0&quot;rel2&quot;, &quot;href&quot=
; : &quot;<a href=3D"http://example/2" target=3D"_blank">http://example/2</=
a>&quot; =A0&quot;type&quot; :<br>
&gt;&gt;&gt;&gt; &quot;application/json&quot; }<br>
&gt;&gt;&gt;&gt; ]<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Plan B:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &quot;links&quot; : {<br>
&gt;&gt;&gt;&gt; =A0&quot;rel1&quot; : { &quot;href&quot; : &quot;<a href=
=3D"http://example/1" target=3D"_blank">http://example/1</a>&quot;, &quot;t=
ype&quot; : &quot;text/plain&quot; },<br>
&gt;&gt;&gt;&gt; =A0&quot;rel2&quot; : { &quot;href&quot; : &quot;<a href=
=3D"http://example/2" target=3D"_blank">http://example/2</a>&quot; =A0&quot=
;type&quot; : &quot;application/json&quot; }<br>
&gt;&gt;&gt;&gt; =A0}<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Plan C:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &quot;links&quot; : {<br>
&gt;&gt;&gt; =A0&quot;rel1&quot; : [{ &quot;href&quot; : &quot;<a href=3D"h=
ttp://example/1" target=3D"_blank">http://example/1</a>&quot;, &quot;type&q=
uot; : &quot;text/plain&quot; },<br>
&gt;&gt;&gt; =A0 =A0 =A0 =A0 =A0 =A0 =A0{ &quot;href&quot; : &quot;<a href=
=3D"http://example/2" target=3D"_blank">http://example/2</a>&quot;, &quot;t=
ype&quot; : &quot;text/plain&quot; }],<br>
&gt;&gt;&gt; =A0&quot;rel2&quot; : [{ &quot;href&quot; : &quot;<a href=3D"h=
ttp://example/3" target=3D"_blank">http://example/3</a>&quot; =A0&quot;type=
&quot; : &quot;application/json&quot; }]<br>
&gt;&gt;&gt; =A0}<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; For me, the options are Plan A or Plan C, as those are the onl=
y ones that<br>
&gt;&gt;&gt; allow multiple instances of a single link relation. Plan A req=
uires you to<br>
&gt;&gt;&gt; process through the whole set of links to find all instances o=
f a single<br>
&gt;&gt;&gt; link relation. Plan C allows you to select individual link rel=
ations and<br>
&gt;&gt;&gt; then process that specific array of links.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Like Plan C also ... seems very similar (perhaps isomorphic?) to p=
lan A<br>
&gt;&gt; with a slightly neater syntax.<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; My take: It doesn=92t matter very much. =A0Plan A feels a =
little cleaner<br>
&gt;&gt;&gt;&gt; to me, but it=92s not worth the time/energy to argue over.=
 =A0-T<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Agreed. Again, this mainly just comes down to painting the bar=
n really.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; - James<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho<br>
&gt;&gt;&gt;&gt; &lt;<a href=3D"mailto:melvincarvalho@gmail.com" target=3D"=
_blank">melvincarvalho@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; On 29 November 2012 16:50, James M Snell &lt;<a href=
=3D"mailto:jasnell@gmail.com" target=3D"_blank">jasnell@gmail.com</a>&gt; w=
rote:<br>
&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt; +1 to everything Tim and Joe have said. Simpler i=
s better.<br>
&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt; Fwiw, the approach I took with JSON activity stre=
ams [1] was to use<br>
&gt;&gt;&gt;&gt; &gt;&gt; rel<br>
&gt;&gt;&gt;&gt; &gt;&gt; values as member names to make client code more e=
fficient, and have<br>
&gt;&gt;&gt;&gt; &gt;&gt; the<br>
&gt;&gt;&gt;&gt; &gt;&gt; values be arrays of link objects to allow multipl=
e links...<br>
&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt; E.g....<br>
&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt; {<br>
&gt;&gt;&gt;&gt; &gt;&gt; =A0 &quot;blog&quot;: [<br>
&gt;&gt;&gt;&gt; &gt;&gt; =A0 =A0 {&quot;href&quot;: &quot;http://...&quot;=
, ...},<br>
&gt;&gt;&gt;&gt; &gt;&gt; =A0 =A0 {&quot;href&quot;: &quot;http://...&quot;=
, ...}<br>
&gt;&gt;&gt;&gt; &gt;&gt; =A0 ]<br>
&gt;&gt;&gt;&gt; &gt;&gt; }<br>
&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt; I know this part mostly comes down to a style cho=
ice, but this<br>
&gt;&gt;&gt;&gt; &gt;&gt; structure<br>
&gt;&gt;&gt;&gt; &gt;&gt; ends up being very efficient when it comes to pic=
king out just the<br>
&gt;&gt;&gt;&gt; &gt;&gt; link<br>
&gt;&gt;&gt;&gt; &gt;&gt; relations you want while ignoring everything else=
.<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; You may find this reference page valuable<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; <a href=3D"http://www.w3.org/2011/rdf-wg/wiki/JSON-Se=
rialization-Examples" target=3D"_blank">http://www.w3.org/2011/rdf-wg/wiki/=
JSON-Serialization-Examples</a><br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; It contains various json serialization standards<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; 1.2.1 Shared Example for Serialization Lineup (Turtle=
)<br>
&gt;&gt;&gt;&gt; &gt; 1.2.2 Linked Data API<br>
&gt;&gt;&gt;&gt; &gt; 1.2.3 JRON<br>
&gt;&gt;&gt;&gt; &gt; 1.2.4 JSN3<br>
&gt;&gt;&gt;&gt; &gt; 1.2.5 JSON-LD (CURIEs)<br>
&gt;&gt;&gt;&gt; &gt; 1.2.6 JSON-LD (terms)<br>
&gt;&gt;&gt;&gt; &gt; 1.2.7 JTriples<br>
&gt;&gt;&gt;&gt; &gt; 1.2.8 RDF/JSON<br>
&gt;&gt;&gt;&gt; &gt; 1.2.9 RDFj<br>
&gt;&gt;&gt;&gt; &gt; 1.2.10 SPARQL Query Results in JSON<br>
&gt;&gt;&gt;&gt; &gt; 1.2.11 Flat triples approach to RDF graphs in JSON<br=
>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; Essentially the common parts are part of the Entity A=
ttribute Value<br>
&gt;&gt;&gt;&gt; &gt; model<br>
&gt;&gt;&gt;&gt; &gt; (aka subject predicate object)<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; Activity streams is also a neat serialization with it=
s own content<br>
&gt;&gt;&gt;&gt; &gt; type.<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; Personally I think JRD is one of the weaker serializa=
tions out there.<br>
&gt;&gt;&gt;&gt; &gt; Though it seems incredibly tightly coupled to webfing=
er, for<br>
&gt;&gt;&gt;&gt; &gt; historical, and<br>
&gt;&gt;&gt;&gt; &gt; perhaps some social, reasons. =A0I&#39;ve yet to hear=
 the full rationale for<br>
&gt;&gt;&gt;&gt; &gt; this,<br>
&gt;&gt;&gt;&gt; &gt; articulated.<br>
&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt; - james<br>
&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt; On Nov 29, 2012 6:11 AM, &quot;Joe Gregorio&quot;=
 &lt;<a href=3D"mailto:joe@bitworking.org" target=3D"_blank">joe@bitworking=
.org</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jon=
es<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &lt;<a href=3D"mailto:paulej@packetizer.com" =
target=3D"_blank">paulej@packetizer.com</a>&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; Joe,<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; But, the JRD syntax is already defined. =
=A0Just pretend XRD never<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; existed.<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; Look at JRD on its own. =A0It&#39;s simp=
le. =A0Why go make a bunch of<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; changes<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; to it<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; now?<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; I don&#39;t think Tim&#39;s proposal is a lar=
ge number of changes, his<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; proposal drops expires which<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; doesn&#39;t belong in the file, and it drops =
properties.<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; I don&#39;t think properties, at the links le=
vel, are a good thing and<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; sample from the spec<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; for configuring a printer is a perfect exampl=
e:<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; =A0 =A0 {<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; =A0 =A0 =A0 &quot;rel&quot; : &quot;<a href=
=3D"http://example.net/rel/smtp-server" target=3D"_blank">http://example.ne=
t/rel/smtp-server</a>&quot;,<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; =A0 =A0 =A0 &quot;properties&quot; :<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; =A0 =A0 =A0 {<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;host&quot; : &quot;<a h=
ref=3D"http://smtp.example.com" target=3D"_blank">smtp.example.com</a>&quot=
;,<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;port&quot; : &quot;587&=
quot;,<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;login-required&quot; : =
&quot;yes&quot;,<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; =A0 =A0 =A0 =A0 &quot;transport&quot; : &quot=
;starttls&quot;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; =A0 =A0 =A0 }<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; =A0 =A0 },<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; That really should be:<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; =A0 =A0 {<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; =A0 =A0 =A0 &quot;rel&quot; : &quot;<a href=
=3D"http://example.net/rel/smtp-server" target=3D"_blank">http://example.ne=
t/rel/smtp-server</a>&quot;,<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; =A0 =A0 =A0 &quot;href&quot;: &quot;<a href=
=3D"https://smtp.packetizer.com/config.dat" target=3D"_blank">https://smtp.=
packetizer.com/config.dat</a>&quot;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; =A0 =A0 },<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; Where <a href=3D"https://smtp.packetizer.com/=
config.dat" target=3D"_blank">https://smtp.packetizer.com/config.dat</a> is=
 a file format that<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; contains<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; the information in the properties, such as ho=
st, port, transport,<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; etc.<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; I think that keeps the WebFinger story simple=
, the file format is<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; basic<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; information about the entity you queried abou=
t (subject, alias,<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; properties),<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; and then links related to that entity.<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; I don&#39;t believe WebFinger won&#39;t get w=
ide adoption if you can&#39;t put<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; SMTP configuration<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; info directly into the WF response.<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; I don&#39;t believe WebFinger won&#39;t get w=
ide adoption if you have to do<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; two requests to<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; find that SMTP configuration info.<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; I do believe WebFinger will get wide adoption=
 if the format is as<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; simple as possible.<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; I would be fine with keeping the top level pr=
operties object.<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; I can appreciate documenting all of JRD =
fully in the spec. =A0Who<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; wants<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; to do<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; that? =A0I don&#39;t want to write that.=
 =A0Was Tim volunteering?<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; Yes, I believe Tim was volunteering to do tha=
t, but he can answer<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; for<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; himself.<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; =A0 -joe<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; Paul<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; Joe Gregorio =A0 =A0 =A0 =A0<a href=3D"http:/=
/bitworking.org" target=3D"_blank">http://bitworking.org</a><br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; _____________________________________________=
__<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; apps-discuss mailing list<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org" targ=
et=3D"_blank">apps-discuss@ietf.org</a><br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listi=
nfo/apps-discuss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/a=
pps-discuss</a><br>
&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt; _______________________________________________<b=
r>
&gt;&gt;&gt;&gt; &gt;&gt; apps-discuss mailing list<br>
&gt;&gt;&gt;&gt; &gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=
=3D"_blank">apps-discuss@ietf.org</a><br>
&gt;&gt;&gt;&gt; &gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/=
apps-discuss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-=
discuss</a><br>
&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; &gt; apps-discuss mailing list<br>
&gt;&gt;&gt;&gt; &gt; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_b=
lank">apps-discuss@ietf.org</a><br>
&gt;&gt;&gt;&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps=
-discuss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-disc=
uss</a><br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; apps-discuss mailing list<br>
&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-di=
scuss@ietf.org</a><br>
&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" tar=
get=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; apps-discuss mailing list<br>
&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discus=
s@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt;<br>
<br>
<br>
<br>
</div></div><span><font color=3D"#888888">--<br>
Mike<br>
<br>
<a href=3D"http://twitter.com/mikekelly85" target=3D"_blank">http://twitter=
.com/mikekelly85</a><br>
<a href=3D"http://github.com/mikekelly" target=3D"_blank">http://github.com=
/mikekelly</a><br>
<a href=3D"http://linkedin.com/in/mikekelly123" target=3D"_blank">http://li=
nkedin.com/in/mikekelly123</a><br>
</font></span></blockquote></div><br></div>

--20cf307abeb5722f4a04cfa54640--

From romeda@gmail.com  Thu Nov 29 09:24:39 2012
Return-Path: <romeda@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2065D21F8B35 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 09:24:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.598
X-Spam-Level: 
X-Spam-Status: No, score=-103.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8zTiiabOJfLr for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 09:24:35 -0800 (PST)
Received: from mail-da0-f44.google.com (mail-da0-f44.google.com [209.85.210.44]) by ietfa.amsl.com (Postfix) with ESMTP id E000A21F8B36 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 09:24:31 -0800 (PST)
Received: by mail-da0-f44.google.com with SMTP id z20so3692978dae.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 09:24:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=G78r1TgwfDT3SHQvaxOeRjf8qu8Mn3CHu9ws7jxri2M=; b=XXr2NWJ4MUeVujN4jg1GHGy3vxKXKnxmNaMlqW9oiU3/sWsYNtcLibT7504CoKnhNr LsidDXlBNCCFR/vyxgY511X3v9MSBfsNGY0kvYa98hMbS2S4DHx1tV6wARFKidQD4bH0 hcQno+p8KbsSH3vGVZz2viVRiVmvnbevwGi1L4giNQXKFEB/f2G5nVITbak/glynY+FX VLGPxwwlOU1Vjmi/iN5qVmR4S4eh23lU9FE5C6pNFwISKmm2nUK4MUanJsPiGjxESPtR WkFLfj1hbf9kg8EMqGO0P+60XIBnlpn9ttpmmVREnS1Yj2Uba3TtPiv4u2nE9PaWvPFW ZnJw==
MIME-Version: 1.0
Received: by 10.69.0.8 with SMTP id au8mr70648194pbd.58.1354209871658; Thu, 29 Nov 2012 09:24:31 -0800 (PST)
Received: by 10.68.59.229 with HTTP; Thu, 29 Nov 2012 09:24:31 -0800 (PST)
Received: by 10.68.59.229 with HTTP; Thu, 29 Nov 2012 09:24:31 -0800 (PST)
In-Reply-To: <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>
Date: Thu, 29 Nov 2012 11:24:31 -0600
Message-ID: <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>
From: Blaine Cook <romeda@gmail.com>
To: Breno de Medeiros <breno@google.com>
Content-Type: multipart/alternative; boundary=047d7b2e136f59fcf104cfa58e88
Cc: Brad Fitzpatrick <bradfitz@google.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 17:24:39 -0000

--047d7b2e136f59fcf104cfa58e88
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I know I said I wouldn't, but...

OpenID and other similar protocols handle the verification of domain &
ownership. Any protocol where authn/authz happen will also do this.

Isn't it safest if we assume that webfinger is for "untrusted" discovery
(like DNS, which still works, thankyouverymuch) and actions that need more
security / authentication should define that themselves?

b.
On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com> wrote:

> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net> wrote:
> > -1
> >
> > It's the wrong layer. Defining library interfaces seems out of scope.
>
> I don't disagree. But the conclusion from a security perspective
> doesn't change. One shouldn't use WF for security applications such as
> authorization with the currently proposed spec formulation.
>
> >
> > I suggest sticking this in security considerations.
> >
> >
> >
> >
> >
> > Breno de Medeiros <breno@google.com> wrote:
> >
> > TLS downgrade attacks means that you always run a server over HTTP even
> when
> > you don't provided that the client will fall back to HTTP when HTTPS
> port is
> > unavailable. The only difference is that the attacker is doing the HTTP
> > hosting instead.
> >
> > If the library for WF is compliant then it will accept downgrade attack=
s
> for
> > interoperability. Unless the spec mandates that compliant client
> > implementations must support configurable option to indicate if only
> HTTPS
> > is allowed (technically the inputs for WF would be an email address and
> some
> > security flag with a default value that SHOULD be modifiable) we can't
> > expect that compliant  WF clients will expose this configuration. And i=
f
> not
> > we can't use WF as a building block for authentication protocols. It is
> just
> > a violation of layering if OpenIDConnect will invoke the WF client and
> then
> > try to second guess what the HTTP client that was wrapped within the WF
> > client did during discovery.
> >
> > On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:
> >>
> >> One does not need to run the server on both the HTTPS and HTTP port.  =
If
> >> your domain supports HTTPS, run it only on HTTPS.  Clients MUST query
> there
> >> first.
> >>
> >>
> >>
> >> Paul
> >>
> >>
> >>
> >> From: apps-discuss-bounces@ietf.org [mailto:
> apps-discuss-bounces@ietf.org]
> >> On Behalf Of Brad Fitzpatrick
> >> Sent: Wednesday, November 28, 2012 12:28 AM
> >> To: webfinger@googlegroups.com
> >> Cc: apps-discuss@ietf.org
> >> Subject: Re: [apps-discuss] Webfinger goals doc
> >>
> >>
> >>
> >> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, too,
> and
> >> I recognize it'll be more pain since my personal domain doesn't have
> certs
> >> or an https server running already, but I'm fine with some
> inconvenience in
> >> exchange for security and simpler clients.
> >>
> >>
> >>
> >>
> >>
> >> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones <
> Michael.Jones@microsoft.com>
> >> wrote:
> >>
> >> +1
> >>
> >>
> >>
> >> From: apps-discuss-bounces@ietf.org [mailto:
> apps-discuss-bounces@ietf.org]
> >> On Behalf Of Dick Hardt
> >> Sent: Tuesday, November 27, 2012 9:04 PM
> >> To: webfinger@googlegroups.com
> >> Cc: apps-discuss@ietf.org
> >> Subject: Re: [apps-discuss] Webfinger goals doc
> >>
> >>
> >>
> >> Let's be brave and say HTTPS-only.
> >>
> >>
> >>
> >> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
> (yes,
> >> a little apples and oranges comparison, but there was a similar
> requirement
> >> conversation that had the same goal of pushing complexity to the serve=
r
> from
> >> the client -- it also simplifies the security model)
> >>
> >>
> >>
> >> -- Dick
> >>
> >>
> >>
> >> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
> wrote:
> >>
> >>
> >>
> >> I just had a chat with Blaine after his recent "I'm out!" email.  I
> don't
> >> think he's actually out--- he's been working on WebFinger for as long
> as I
> >> have and cares a lot about it.  I think he was just grumpy about the
> >> process, speed, and confused about goals and decisions.
> >>
> >>
> >>
> >> Anyway, we had a very productive conversation on chat and wrote a doc
> >> together to clarify thought processes and decisions:
> >>
> >>
> >>
> >>
> >>
> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY9=
9pjQWs/edit#
> >>
> >>
> >>
> >> The doc is open for comments.  I'll try to keep the doc edited and
> >> neutral.  It outlines requirements (aka goals for webfinger),
> assumptions,
> >> and decisions with pros & cons for each and what decision was ultimate=
ly
> >> made and why.
> >>
> >>
> >>
> >> The decisions are I'm sure subject to change, but hopefully not too
> much.
> >>
> >>
> >>
> >> Let me know what I missed.
> >>
> >>
> >>
> >> My apologies if you don't like the document's medium or fluidity, but
> it's
> >> the tool I have to work with, and better than nothing.  If you object
> to the
> >> fluidity and want something concrete to reply to in email, I've
> snapshotted
> >> the document to http://goo.gl/fTMC1 but I won't accept comments or mak=
e
> >> changes there.  Use whatever mechanism you prefer.
> >>
> >>
> >>
> >> - Brad
> >>
> >>
> >>
> >>
> >>
> >> Copy of doc for posterity:
> >>
> >>
> >>
> >> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> >>
> >> aka background reading on understanding the WebFinger spec
> >>
> >> Requirements
> >>
> >>
> >>
> >> given just a string that looks like =E2=80=9Cuser@host.com=E2=80=9D, f=
ind a
> >> machine-readable metadata document.
> >>
> >> background: since the death of the =E2=80=9Cfinger=E2=80=9D protocol (=
from which
> webfinger
> >> gets its name), email-looking identifiers like =E2=80=9Cuser@host.com=
=E2=80=9D have
> been
> >> write-only: you can email it (maybe, if it speaks SMTP), but you can=
=E2=80=99t
> do
> >> any read/discovery operations on it.  You can=E2=80=99t find its suppo=
rted or
> >> preferred protocols, its name, its avatar, its public key, its
> >> identity/social/blog server, etc.
> >> the format of the identifier matters because people (=E2=80=9Cregular =
users=E2=80=9D)
> >> effortlessly identify with their email addresses, and already use them
> for
> >> sharing outside (and inside) of social networks
> >>
> >> corollary: WebFinger is not about doing discovery on URLs or URIs or
> IRIs
> >> or XRIs or any other =E2=80=9Cdorky=E2=80=9D identifier.  Webfinger is=
 about doing a
> >> discovery (read) operation on something a non-technical user would
> write on
> >> a napkin or give you on a business card.
> >>
> >> clients can be implemented in browsers in JavaScript
> >>
> >> corollary: CORS shout-out in spec
> >> corollary: no DNS component
> >>
> >> delegation to webfinger-as-a-service by larger providers from
> self-hosted
> >> or organisational domains is possible (cf. DNS NS records)
> >> latency of updates must be low (unlike DNS)
> >> no service provider (no company) is special-cased.
> >>
> >> Assumptions
> >>
> >>
> >>
> >> the string =E2=80=9Cuser@host.com=E2=80=9D is NOT necessarily an email=
 address, even
> >> though most people today associate it with an email address.
> >>
> >> corollary: the =E2=80=9Cacct:=E2=80=9D URI scheme and draft-ietf-appsa=
wg-acct-uri-01 etc
> >>
> >> complexity in specs leads to few and/or poor implementations and
> >> ultimately hinders adoption
> >>
> >> corollary: value simplicity wherever possible, even if it means some
> >> things are harder or not possible for some parties.
> >> i.e. we=E2=80=99d rather have a 3 page spec that makes 90% of people h=
appy
> rather
> >> than a 30 page spec that makes 95% of people happy, especially if such=
 a
> >> smaller spec means a much improved chance of adoption.
> >>
> >> obvious, but: optional parts in specs need to be optional for only one
> >> party (client or server) and required for the other.
> >>
> >> i.e. there needs to always be an intersection of features in the spec
> that
> >> both parties support.  e.g. can=E2=80=99t have both clients and server=
s decide
> to
> >> only speak
> >>
> >> there will be more clients than servers
> >>
> >> corollary: it should be easier to write/run a client than a server
> >>
> >> few users own their own domain name and will run their own identity
> server
> >>
> >> =E2=80=A6 and those that do own their own domain name will mostly want=
 to
> delegate
> >> management of their webfinger profiles or will know what they=E2=80=99=
re doing
> and
> >> therefore don=E2=80=99t need to be catered to.
> >> further assumption: most will be running Wordpress or some such softwa=
re
> >> already.
> >> corollary: we don=E2=80=99t have to cater to this small audience much.=
. they=E2=80=99ll
> >> know what they=E2=80=99re doing, or their hosting software will.
> >>
> >> should be easy to do both client and server. Ideal solution balances
> both
> >> (delegation for simpler servers)?
> >> standards MUST be programmer-friendly
> >>
> >> Decisions
> >>
> >>
> >>
> >> HTTP vs DNS
> >>
> >> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), so
> >> rejected. HTTP instead.
> >>
> >> JSON vs XML
> >>
> >> Per assumption above, we needed to pick at least one as required.  We
> >> chose JSON.  If both parties advertise (via HTTP headers) that they
> prefer
> >> XML, that=E2=80=99s fine.  JSON is easier for JavaScript clients, as o=
ne
> advantage.
> >> It=E2=80=99s also simpler to read on the page (per the complexity argu=
ment).
>  But
> >> both are small arguments and not worth arguing about.  At the end of
> the day
> >> a decision had to be made, and it was.
> >>
> >> HTTP-ish (Accept / Link headers, etc) vs well-known path
> >>
> >>
> >>
> >> HTTP-ish is more proper, but viewed as too hard for servers to route
> >> (routing on headers, rather than request paths) and more importantly t=
oo
> >> hard for clients to send (setting headers).
> >> well-known URLs (like /favicon.ico) are gross, though.
> >> Decision: use a well-known URL.
> >> We defined RFC 5785 first instead, to make using a well-known path les=
s
> >> offensive.
> >>
> >> One HTTP request vs two.
> >>
> >> Two requests: clients first fetch /.well-known/host-meta (to find wher=
e
> to
> >> do a webfinger query), then fetch that.
> >>
> >> PRO: the host-meta document can be a static file, which makes delegati=
on
> >> to other webfinger service providers easier for custom domains.
> >> CON: twice the latency, especially for mobile
> >> CON: extra client complexity
> >>
> >> One request: clients just do a query immediately to
> >> /.well-known/webfinger, without consulting host-meta.
> >>
> >> PRO: half the latency
> >> PRO: less client complexity
> >> CON: service providers may need to reverse-proxy the query to the righ=
t
> >> backend.
> >> CON: harder for small domain names with static webservers to delegate.
> >>
> >> Decision: Just one HTTP requests, because we care more about client
> >> simplicity than server simplicity.
> >>
> >>
> >> _______________________________________________
> >> apps-discuss mailing list
> >> apps-discuss@ietf.org
> >> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>
> >> ...
>
>
>
> --
> --Breno
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--047d7b2e136f59fcf104cfa58e88
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p>I know I said I wouldn&#39;t, but...</p>
<p>OpenID and other similar protocols handle the verification of domain &am=
p; ownership. Any protocol where authn/authz happen will also do this.</p>
<p>Isn&#39;t it safest if we assume that webfinger is for &quot;untrusted&q=
uot; discovery (like DNS, which still works, thankyouverymuch) and actions =
that need more security / authentication should define that themselves?</p>

<p>b.</p>
<div class=3D"gmail_quote">On Nov 29, 2012 9:56 AM, &quot;Breno de Medeiros=
&quot; &lt;<a href=3D"mailto:breno@google.com">breno@google.com</a>&gt; wro=
te:<br type=3D"attribution"><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou &lt;<a href=3D"mailto:evan@=
status.net">evan@status.net</a>&gt; wrote:<br>
&gt; -1<br>
&gt;<br>
&gt; It&#39;s the wrong layer. Defining library interfaces seems out of sco=
pe.<br>
<br>
I don&#39;t disagree. But the conclusion from a security perspective<br>
doesn&#39;t change. One shouldn&#39;t use WF for security applications such=
 as<br>
authorization with the currently proposed spec formulation.<br>
<br>
&gt;<br>
&gt; I suggest sticking this in security considerations.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Breno de Medeiros &lt;<a href=3D"mailto:breno@google.com">breno@google=
.com</a>&gt; wrote:<br>
&gt;<br>
&gt; TLS downgrade attacks means that you always run a server over HTTP eve=
n when<br>
&gt; you don&#39;t provided that the client will fall back to HTTP when HTT=
PS port is<br>
&gt; unavailable. The only difference is that the attacker is doing the HTT=
P<br>
&gt; hosting instead.<br>
&gt;<br>
&gt; If the library for WF is compliant then it will accept downgrade attac=
ks for<br>
&gt; interoperability. Unless the spec mandates that compliant client<br>
&gt; implementations must support configurable option to indicate if only H=
TTPS<br>
&gt; is allowed (technically the inputs for WF would be an email address an=
d some<br>
&gt; security flag with a default value that SHOULD be modifiable) we can&#=
39;t<br>
&gt; expect that compliant =C2=A0WF clients will expose this configuration.=
 And if not<br>
&gt; we can&#39;t use WF as a building block for authentication protocols. =
It is just<br>
&gt; a violation of layering if OpenIDConnect will invoke the WF client and=
 then<br>
&gt; try to second guess what the HTTP client that was wrapped within the W=
F<br>
&gt; client did during discovery.<br>
&gt;<br>
&gt; On Nov 28, 2012 9:44 PM, &quot;Paul E. Jones&quot; &lt;<a href=3D"mail=
to:paulej@packetizer.com">paulej@packetizer.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; One does not need to run the server on both the HTTPS and HTTP por=
t. =C2=A0If<br>
&gt;&gt; your domain supports HTTPS, run it only on HTTPS. =C2=A0Clients MU=
ST query there<br>
&gt;&gt; first.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Paul<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; From: <a href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discus=
s-bounces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss-bounces@ietf.=
org">apps-discuss-bounces@ietf.org</a>]<br>
&gt;&gt; On Behalf Of Brad Fitzpatrick<br>
&gt;&gt; Sent: Wednesday, November 28, 2012 12:28 AM<br>
&gt;&gt; To: <a href=3D"mailto:webfinger@googlegroups.com">webfinger@google=
groups.com</a><br>
&gt;&gt; Cc: <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org=
</a><br>
&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m +1 on HTTPS-only too. =C2=A0I plan to run my own webfinger=
 server, too, and<br>
&gt;&gt; I recognize it&#39;ll be more pain since my personal domain doesn&=
#39;t have certs<br>
&gt;&gt; or an https server running already, but I&#39;m fine with some inc=
onvenience in<br>
&gt;&gt; exchange for security and simpler clients.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones &lt;<a href=3D"mailto:=
Michael.Jones@microsoft.com">Michael.Jones@microsoft.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; +1<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; From: <a href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discus=
s-bounces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss-bounces@ietf.=
org">apps-discuss-bounces@ietf.org</a>]<br>
&gt;&gt; On Behalf Of Dick Hardt<br>
&gt;&gt; Sent: Tuesday, November 27, 2012 9:04 PM<br>
&gt;&gt; To: <a href=3D"mailto:webfinger@googlegroups.com">webfinger@google=
groups.com</a><br>
&gt;&gt; Cc: <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org=
</a><br>
&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Let&#39;s be brave and say HTTPS-only.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.=
0 (yes,<br>
&gt;&gt; a little apples and oranges comparison, but there was a similar re=
quirement<br>
&gt;&gt; conversation that had the same goal of pushing complexity to the s=
erver from<br>
&gt;&gt; the client -- it also simplifies the security model)<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; -- Dick<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick &lt;<a href=3D"mailt=
o:bradfitz@google.com">bradfitz@google.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I just had a chat with Blaine after his recent &quot;I&#39;m out!&=
quot; email. =C2=A0I don&#39;t<br>
&gt;&gt; think he&#39;s actually out--- he&#39;s been working on WebFinger =
for as long as I<br>
&gt;&gt; have and cares a lot about it. =C2=A0I think he was just grumpy ab=
out the<br>
&gt;&gt; process, speed, and confused about goals and decisions.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Anyway, we had a very productive conversation on chat and wrote a =
doc<br>
&gt;&gt; together to clarify thought processes and decisions:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; <a href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtm=
EaC48SendGWQe7XcY99pjQWs/edit#" target=3D"_blank">https://docs.google.com/d=
ocument/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit#</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; The doc is open for comments. =C2=A0I&#39;ll try to keep the doc e=
dited and<br>
&gt;&gt; neutral. =C2=A0It outlines requirements (aka goals for webfinger),=
 assumptions,<br>
&gt;&gt; and decisions with pros &amp; cons for each and what decision was =
ultimately<br>
&gt;&gt; made and why.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; The decisions are I&#39;m sure subject to change, but hopefully no=
t too much.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Let me know what I missed.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; My apologies if you don&#39;t like the document&#39;s medium or fl=
uidity, but it&#39;s<br>
&gt;&gt; the tool I have to work with, and better than nothing. =C2=A0If yo=
u object to the<br>
&gt;&gt; fluidity and want something concrete to reply to in email, I&#39;v=
e snapshotted<br>
&gt;&gt; the document to <a href=3D"http://goo.gl/fTMC1" target=3D"_blank">=
http://goo.gl/fTMC1</a> but I won&#39;t accept comments or make<br>
&gt;&gt; changes there. =C2=A0Use whatever mechanism you prefer.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; - Brad<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Copy of doc for posterity:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)<br>
&gt;&gt;<br>
&gt;&gt; aka background reading on understanding the WebFinger spec<br>
&gt;&gt;<br>
&gt;&gt; Requirements<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; given just a string that looks like =E2=80=9C<a href=3D"mailto:use=
r@host.com">user@host.com</a>=E2=80=9D, find a<br>
&gt;&gt; machine-readable metadata document.<br>
&gt;&gt;<br>
&gt;&gt; background: since the death of the =E2=80=9Cfinger=E2=80=9D protoc=
ol (from which webfinger<br>
&gt;&gt; gets its name), email-looking identifiers like =E2=80=9C<a href=3D=
"mailto:user@host.com">user@host.com</a>=E2=80=9D have been<br>
&gt;&gt; write-only: you can email it (maybe, if it speaks SMTP), but you c=
an=E2=80=99t do<br>
&gt;&gt; any read/discovery operations on it. =C2=A0You can=E2=80=99t find =
its supported or<br>
&gt;&gt; preferred protocols, its name, its avatar, its public key, its<br>
&gt;&gt; identity/social/blog server, etc.<br>
&gt;&gt; the format of the identifier matters because people (=E2=80=9Cregu=
lar users=E2=80=9D)<br>
&gt;&gt; effortlessly identify with their email addresses, and already use =
them for<br>
&gt;&gt; sharing outside (and inside) of social networks<br>
&gt;&gt;<br>
&gt;&gt; corollary: WebFinger is not about doing discovery on URLs or URIs =
or IRIs<br>
&gt;&gt; or XRIs or any other =E2=80=9Cdorky=E2=80=9D identifier. =C2=A0Web=
finger is about doing a<br>
&gt;&gt; discovery (read) operation on something a non-technical user would=
 write on<br>
&gt;&gt; a napkin or give you on a business card.<br>
&gt;&gt;<br>
&gt;&gt; clients can be implemented in browsers in JavaScript<br>
&gt;&gt;<br>
&gt;&gt; corollary: CORS shout-out in spec<br>
&gt;&gt; corollary: no DNS component<br>
&gt;&gt;<br>
&gt;&gt; delegation to webfinger-as-a-service by larger providers from self=
-hosted<br>
&gt;&gt; or organisational domains is possible (cf. DNS NS records)<br>
&gt;&gt; latency of updates must be low (unlike DNS)<br>
&gt;&gt; no service provider (no company) is special-cased.<br>
&gt;&gt;<br>
&gt;&gt; Assumptions<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; the string =E2=80=9C<a href=3D"mailto:user@host.com">user@host.com=
</a>=E2=80=9D is NOT necessarily an email address, even<br>
&gt;&gt; though most people today associate it with an email address.<br>
&gt;&gt;<br>
&gt;&gt; corollary: the =E2=80=9Cacct:=E2=80=9D URI scheme and draft-ietf-a=
ppsawg-acct-uri-01 etc<br>
&gt;&gt;<br>
&gt;&gt; complexity in specs leads to few and/or poor implementations and<b=
r>
&gt;&gt; ultimately hinders adoption<br>
&gt;&gt;<br>
&gt;&gt; corollary: value simplicity wherever possible, even if it means so=
me<br>
&gt;&gt; things are harder or not possible for some parties.<br>
&gt;&gt; i.e. we=E2=80=99d rather have a 3 page spec that makes 90% of peop=
le happy rather<br>
&gt;&gt; than a 30 page spec that makes 95% of people happy, especially if =
such a<br>
&gt;&gt; smaller spec means a much improved chance of adoption.<br>
&gt;&gt;<br>
&gt;&gt; obvious, but: optional parts in specs need to be optional for only=
 one<br>
&gt;&gt; party (client or server) and required for the other.<br>
&gt;&gt;<br>
&gt;&gt; i.e. there needs to always be an intersection of features in the s=
pec that<br>
&gt;&gt; both parties support. =C2=A0e.g. can=E2=80=99t have both clients a=
nd servers decide to<br>
&gt;&gt; only speak<br>
&gt;&gt;<br>
&gt;&gt; there will be more clients than servers<br>
&gt;&gt;<br>
&gt;&gt; corollary: it should be easier to write/run a client than a server=
<br>
&gt;&gt;<br>
&gt;&gt; few users own their own domain name and will run their own identit=
y server<br>
&gt;&gt;<br>
&gt;&gt; =E2=80=A6 and those that do own their own domain name will mostly =
want to delegate<br>
&gt;&gt; management of their webfinger profiles or will know what they=E2=
=80=99re doing and<br>
&gt;&gt; therefore don=E2=80=99t need to be catered to.<br>
&gt;&gt; further assumption: most will be running Wordpress or some such so=
ftware<br>
&gt;&gt; already.<br>
&gt;&gt; corollary: we don=E2=80=99t have to cater to this small audience m=
uch.. they=E2=80=99ll<br>
&gt;&gt; know what they=E2=80=99re doing, or their hosting software will.<b=
r>
&gt;&gt;<br>
&gt;&gt; should be easy to do both client and server. Ideal solution balanc=
es both<br>
&gt;&gt; (delegation for simpler servers)?<br>
&gt;&gt; standards MUST be programmer-friendly<br>
&gt;&gt;<br>
&gt;&gt; Decisions<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; HTTP vs DNS<br>
&gt;&gt;<br>
&gt;&gt; DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012)=
, so<br>
&gt;&gt; rejected. HTTP instead.<br>
&gt;&gt;<br>
&gt;&gt; JSON vs XML<br>
&gt;&gt;<br>
&gt;&gt; Per assumption above, we needed to pick at least one as required. =
=C2=A0We<br>
&gt;&gt; chose JSON. =C2=A0If both parties advertise (via HTTP headers) tha=
t they prefer<br>
&gt;&gt; XML, that=E2=80=99s fine. =C2=A0JSON is easier for JavaScript clie=
nts, as one advantage.<br>
&gt;&gt; It=E2=80=99s also simpler to read on the page (per the complexity =
argument). =C2=A0But<br>
&gt;&gt; both are small arguments and not worth arguing about. =C2=A0At the=
 end of the day<br>
&gt;&gt; a decision had to be made, and it was.<br>
&gt;&gt;<br>
&gt;&gt; HTTP-ish (Accept / Link headers, etc) vs well-known path<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; HTTP-ish is more proper, but viewed as too hard for servers to rou=
te<br>
&gt;&gt; (routing on headers, rather than request paths) and more important=
ly too<br>
&gt;&gt; hard for clients to send (setting headers).<br>
&gt;&gt; well-known URLs (like /favicon.ico) are gross, though.<br>
&gt;&gt; Decision: use a well-known URL.<br>
&gt;&gt; We defined RFC 5785 first instead, to make using a well-known path=
 less<br>
&gt;&gt; offensive.<br>
&gt;&gt;<br>
&gt;&gt; One HTTP request vs two.<br>
&gt;&gt;<br>
&gt;&gt; Two requests: clients first fetch /.well-known/host-meta (to find =
where to<br>
&gt;&gt; do a webfinger query), then fetch that.<br>
&gt;&gt;<br>
&gt;&gt; PRO: the host-meta document can be a static file, which makes dele=
gation<br>
&gt;&gt; to other webfinger service providers easier for custom domains.<br=
>
&gt;&gt; CON: twice the latency, especially for mobile<br>
&gt;&gt; CON: extra client complexity<br>
&gt;&gt;<br>
&gt;&gt; One request: clients just do a query immediately to<br>
&gt;&gt; /.well-known/webfinger, without consulting host-meta.<br>
&gt;&gt;<br>
&gt;&gt; PRO: half the latency<br>
&gt;&gt; PRO: less client complexity<br>
&gt;&gt; CON: service providers may need to reverse-proxy the query to the =
right<br>
&gt;&gt; backend.<br>
&gt;&gt; CON: harder for small domain names with static webservers to deleg=
ate.<br>
&gt;&gt;<br>
&gt;&gt; Decision: Just one HTTP requests, because we care more about clien=
t<br>
&gt;&gt; simplicity than server simplicity.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; apps-discuss mailing list<br>
&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>=
<br>
&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" tar=
get=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt;&gt;<br>
&gt;&gt; ...<br>
<br>
<br>
<br>
--<br>
--Breno<br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</blockquote></div>

--047d7b2e136f59fcf104cfa58e88--

From mikekelly321@gmail.com  Thu Nov 29 09:31:18 2012
Return-Path: <mikekelly321@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1555121F8B25 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 09:31:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.899
X-Spam-Level: 
X-Spam-Status: No, score=-2.899 tagged_above=-999 required=5 tests=[AWL=-0.500, BAYES_00=-2.599, J_CHICKENPOX_43=0.6, J_CHICKENPOX_56=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bp7TKWvWTR9Q for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 09:31:17 -0800 (PST)
Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) by ietfa.amsl.com (Postfix) with ESMTP id 891F821F8B24 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 09:31:17 -0800 (PST)
Received: by mail-vb0-f44.google.com with SMTP id fc26so7946097vbb.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 09:31:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=okWg6AIKoHHcEgT/yPKR2GoVVqKorvpCiunTtJBfw0g=; b=JcJ9PHVjO2cUmzzTOoICSXCTZYerK+cQVsx6NUioy62chSGucZVi2aHGIBO45qDdi8 n152gdyg1xr+Kr/OzR7bxkOw0L02mn00wmwuQevZnoP9vdxyEdGpSS3kkqNxPVzjtx9P RFEyTQ2yzsbHJqIsG4ky4nR/kSPbyUfYDkrWRUEWF7K5+kGaBKKKkHA254o2uO721GZ1 CmkFTZHjYqnUImu1beancbm02tPdv9ahE8j3s3Ssz5vq3wrSE6mAnIv53io+Xg6YDqPX gjhg4ry98+ty6ANKOhJrhMzwXdWwb22RoobVMEIJQ8NyocmhBwpJ7+Xu8pfwhI+vhAL3 viow==
MIME-Version: 1.0
Received: by 10.52.24.231 with SMTP id x7mr28272769vdf.121.1354210276775; Thu, 29 Nov 2012 09:31:16 -0800 (PST)
Received: by 10.58.248.136 with HTTP; Thu, 29 Nov 2012 09:31:16 -0800 (PST)
In-Reply-To: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com>
Date: Thu, 29 Nov 2012 17:31:16 +0000
Message-ID: <CANqiZJaJwv-HTYVdbMyjeQr88PVeLmPMjjSbb_sHEy3nVQmb3Q@mail.gmail.com>
From: Mike Kelly <mikekelly321@gmail.com>
To: Tim Bray <tbray@textuality.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Cc: IETF Apps Discuss <apps-discuss@ietf.org>, Joe Gregorio <joe@bitworking.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 17:31:18 -0000

On Thu, Nov 29, 2012 at 4:19 PM, Tim Bray <tbray@textuality.com> wrote:
> This thread has bifurcated, so I=92m going to formalize that with a
> subject change.
>
> On this thread, please argue about turning the WebFinger payload inside o=
ut:
>
> Plan A:
>
> "links" : [
>  { "rel":  "rel1", "href" : "http://example/1", "type" : "text/plain" },
>  { "rel":  "rel2", "href" : "http://example/2"  "type" : "application/jso=
n" }
> ]
>
> Plan B:
>
> "links" : {
>  "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
>  "rel2" : { "href" : "http://example/2"  "type" : "application/json" }
>  }
>
> My take: It doesn=92t matter very much.  Plan A feels a little cleaner
> to me, but it=92s not worth the time/energy to argue over.  -T
>

This is the actual interface clients work against, so I'm surprised
you don't think it matters.

Plan B makes the best use of the JSON object model and is therefore
much easier for clients to work with. E.g. picking the first link with
the rel 'widgets' looks like this in JS:

Plan B:

links.widget[0]

Plan A:

// will not work on IE < 9 as missing Array.filter
links.filter(function(link) { link.rel =3D=3D=3D "widget" })[0]

Cheers,
M

From ve7jtb@ve7jtb.com  Thu Nov 29 09:41:59 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1FBD421F8AFE for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 09:41:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.469
X-Spam-Level: 
X-Spam-Status: No, score=-2.469 tagged_above=-999 required=5 tests=[AWL=-0.267, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zH82Y7EA22HI for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 09:41:57 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 0D6CB21F8AFC for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 09:41:56 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so16240944oag.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 09:41:56 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=9l2pOalny309zGWhVpYEWoj9LY8Tb6+J6k5ef5CKOPw=; b=kHMZGy5hgC4bXSCtr3QYVCJgWaobGcP/ZW5b1X+a97m0OC13IsM4TQAOfzoNNqpRDJ 0XEE4I/eZi1Yfa3WLxgVQWaqPWWXm5oB7/SNTGxCg2j+vWgMj2tYkbnBUKqX/hzzLRBJ ZBLjOH+Na5wztTEHxO1kZ0PgX+VeyF+Vwj7u03eRIes4kX4ixK2vv5Ocl94nxPgP7BQi E9KC3IRghEmT73Ks3va/6vQ/LvgHJYiJwfuCUhGi5ZyseR7I3t7Jdncr1OSR9Txt3SSW cE3p8dvL2cs4vNVqi+kDTgFNKOfX11D/jl80+dWyLaqloupjYhiyvmmisd95N8ys2kNV Ln0g==
Received: by 10.60.29.70 with SMTP id i6mr2372087oeh.38.1354210916279; Thu, 29 Nov 2012 09:41:56 -0800 (PST)
Received: from [192.168.1.211] (190-20-55-150.baf.movistar.cl. [190.20.55.150]) by mx.google.com with ESMTPS id hg8sm2265272obb.19.2012.11.29.09.41.51 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 29 Nov 2012 09:41:54 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_2E1E2030-386E-4566-98BC-BF81A30DFD6F"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>
Date: Thu, 29 Nov 2012 14:41:19 -0300
Message-Id: <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>
To: Blaine Cook <romeda@gmail.com>
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQnDZK5djXDrpjiYAMxZiKn4OKCFINHXO/FVqMH+/VcmXP0HT9asCMaFDgl6CX0c446fzE86
Cc: Brad Fitzpatrick <bradfitz@google.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 17:41:59 -0000

--Apple-Mail=_2E1E2030-386E-4566-98BC-BF81A30DFD6F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Blaine,

You may be right and openID should not be trying to use WF.

There was a lot of pressure put on the two groups to avoid having two =
discovery protocols.

As I have said several times, adding the additional requirements for =
security to WF may be breaking it for its original more FoF like =
purpose.

Connect's use case for discovery ls simply finding the IdP relationship =
for a identifier the user gives to a RP securely to prevent phishing.
We could extract the domain and do a simple https://  GET to the =
.well-known/openid-configuration.

All the other stuff in WF is extraneous to us.  Using WF to let a host =
provide per account delegation of IdP services is nice in theory, but =
may windup compromising both protocols.

John B.

On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:

> I know I said I wouldn't, but...
>=20
> OpenID and other similar protocols handle the verification of domain & =
ownership. Any protocol where authn/authz happen will also do this.
>=20
> Isn't it safest if we assume that webfinger is for "untrusted" =
discovery (like DNS, which still works, thankyouverymuch) and actions =
that need more security / authentication should define that themselves?
>=20
> b.
>=20
> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com> wrote:
> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net> =
wrote:
> > -1
> >
> > It's the wrong layer. Defining library interfaces seems out of =
scope.
>=20
> I don't disagree. But the conclusion from a security perspective
> doesn't change. One shouldn't use WF for security applications such as
> authorization with the currently proposed spec formulation.
>=20
> >
> > I suggest sticking this in security considerations.
> >
> >
> >
> >
> >
> > Breno de Medeiros <breno@google.com> wrote:
> >
> > TLS downgrade attacks means that you always run a server over HTTP =
even when
> > you don't provided that the client will fall back to HTTP when HTTPS =
port is
> > unavailable. The only difference is that the attacker is doing the =
HTTP
> > hosting instead.
> >
> > If the library for WF is compliant then it will accept downgrade =
attacks for
> > interoperability. Unless the spec mandates that compliant client
> > implementations must support configurable option to indicate if only =
HTTPS
> > is allowed (technically the inputs for WF would be an email address =
and some
> > security flag with a default value that SHOULD be modifiable) we =
can't
> > expect that compliant  WF clients will expose this configuration. =
And if not
> > we can't use WF as a building block for authentication protocols. It =
is just
> > a violation of layering if OpenIDConnect will invoke the WF client =
and then
> > try to second guess what the HTTP client that was wrapped within the =
WF
> > client did during discovery.
> >
> > On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:
> >>
> >> One does not need to run the server on both the HTTPS and HTTP =
port.  If
> >> your domain supports HTTPS, run it only on HTTPS.  Clients MUST =
query there
> >> first.
> >>
> >>
> >>
> >> Paul
> >>
> >>
> >>
> >> From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org]
> >> On Behalf Of Brad Fitzpatrick
> >> Sent: Wednesday, November 28, 2012 12:28 AM
> >> To: webfinger@googlegroups.com
> >> Cc: apps-discuss@ietf.org
> >> Subject: Re: [apps-discuss] Webfinger goals doc
> >>
> >>
> >>
> >> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, =
too, and
> >> I recognize it'll be more pain since my personal domain doesn't =
have certs
> >> or an https server running already, but I'm fine with some =
inconvenience in
> >> exchange for security and simpler clients.
> >>
> >>
> >>
> >>
> >>
> >> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones =
<Michael.Jones@microsoft.com>
> >> wrote:
> >>
> >> +1
> >>
> >>
> >>
> >> From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org]
> >> On Behalf Of Dick Hardt
> >> Sent: Tuesday, November 27, 2012 9:04 PM
> >> To: webfinger@googlegroups.com
> >> Cc: apps-discuss@ietf.org
> >> Subject: Re: [apps-discuss] Webfinger goals doc
> >>
> >>
> >>
> >> Let's be brave and say HTTPS-only.
> >>
> >>
> >>
> >> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 =
(yes,
> >> a little apples and oranges comparison, but there was a similar =
requirement
> >> conversation that had the same goal of pushing complexity to the =
server from
> >> the client -- it also simplifies the security model)
> >>
> >>
> >>
> >> -- Dick
> >>
> >>
> >>
> >> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> =
wrote:
> >>
> >>
> >>
> >> I just had a chat with Blaine after his recent "I'm out!" email.  I =
don't
> >> think he's actually out--- he's been working on WebFinger for as =
long as I
> >> have and cares a lot about it.  I think he was just grumpy about =
the
> >> process, speed, and confused about goals and decisions.
> >>
> >>
> >>
> >> Anyway, we had a very productive conversation on chat and wrote a =
doc
> >> together to clarify thought processes and decisions:
> >>
> >>
> >>
> >>
> >> =
https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99=
pjQWs/edit#
> >>
> >>
> >>
> >> The doc is open for comments.  I'll try to keep the doc edited and
> >> neutral.  It outlines requirements (aka goals for webfinger), =
assumptions,
> >> and decisions with pros & cons for each and what decision was =
ultimately
> >> made and why.
> >>
> >>
> >>
> >> The decisions are I'm sure subject to change, but hopefully not too =
much.
> >>
> >>
> >>
> >> Let me know what I missed.
> >>
> >>
> >>
> >> My apologies if you don't like the document's medium or fluidity, =
but it's
> >> the tool I have to work with, and better than nothing.  If you =
object to the
> >> fluidity and want something concrete to reply to in email, I've =
snapshotted
> >> the document to http://goo.gl/fTMC1 but I won't accept comments or =
make
> >> changes there.  Use whatever mechanism you prefer.
> >>
> >>
> >>
> >> - Brad
> >>
> >>
> >>
> >>
> >>
> >> Copy of doc for posterity:
> >>
> >>
> >>
> >> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> >>
> >> aka background reading on understanding the WebFinger spec
> >>
> >> Requirements
> >>
> >>
> >>
> >> given just a string that looks like =93user@host.com=94, find a
> >> machine-readable metadata document.
> >>
> >> background: since the death of the =93finger=94 protocol (from =
which webfinger
> >> gets its name), email-looking identifiers like =93user@host.com=94 =
have been
> >> write-only: you can email it (maybe, if it speaks SMTP), but you =
can=92t do
> >> any read/discovery operations on it.  You can=92t find its =
supported or
> >> preferred protocols, its name, its avatar, its public key, its
> >> identity/social/blog server, etc.
> >> the format of the identifier matters because people (=93regular =
users=94)
> >> effortlessly identify with their email addresses, and already use =
them for
> >> sharing outside (and inside) of social networks
> >>
> >> corollary: WebFinger is not about doing discovery on URLs or URIs =
or IRIs
> >> or XRIs or any other =93dorky=94 identifier.  Webfinger is about =
doing a
> >> discovery (read) operation on something a non-technical user would =
write on
> >> a napkin or give you on a business card.
> >>
> >> clients can be implemented in browsers in JavaScript
> >>
> >> corollary: CORS shout-out in spec
> >> corollary: no DNS component
> >>
> >> delegation to webfinger-as-a-service by larger providers from =
self-hosted
> >> or organisational domains is possible (cf. DNS NS records)
> >> latency of updates must be low (unlike DNS)
> >> no service provider (no company) is special-cased.
> >>
> >> Assumptions
> >>
> >>
> >>
> >> the string =93user@host.com=94 is NOT necessarily an email address, =
even
> >> though most people today associate it with an email address.
> >>
> >> corollary: the =93acct:=94 URI scheme and =
draft-ietf-appsawg-acct-uri-01 etc
> >>
> >> complexity in specs leads to few and/or poor implementations and
> >> ultimately hinders adoption
> >>
> >> corollary: value simplicity wherever possible, even if it means =
some
> >> things are harder or not possible for some parties.
> >> i.e. we=92d rather have a 3 page spec that makes 90% of people =
happy rather
> >> than a 30 page spec that makes 95% of people happy, especially if =
such a
> >> smaller spec means a much improved chance of adoption.
> >>
> >> obvious, but: optional parts in specs need to be optional for only =
one
> >> party (client or server) and required for the other.
> >>
> >> i.e. there needs to always be an intersection of features in the =
spec that
> >> both parties support.  e.g. can=92t have both clients and servers =
decide to
> >> only speak
> >>
> >> there will be more clients than servers
> >>
> >> corollary: it should be easier to write/run a client than a server
> >>
> >> few users own their own domain name and will run their own identity =
server
> >>
> >> =85 and those that do own their own domain name will mostly want to =
delegate
> >> management of their webfinger profiles or will know what they=92re =
doing and
> >> therefore don=92t need to be catered to.
> >> further assumption: most will be running Wordpress or some such =
software
> >> already.
> >> corollary: we don=92t have to cater to this small audience much.. =
they=92ll
> >> know what they=92re doing, or their hosting software will.
> >>
> >> should be easy to do both client and server. Ideal solution =
balances both
> >> (delegation for simpler servers)?
> >> standards MUST be programmer-friendly
> >>
> >> Decisions
> >>
> >>
> >>
> >> HTTP vs DNS
> >>
> >> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), =
so
> >> rejected. HTTP instead.
> >>
> >> JSON vs XML
> >>
> >> Per assumption above, we needed to pick at least one as required.  =
We
> >> chose JSON.  If both parties advertise (via HTTP headers) that they =
prefer
> >> XML, that=92s fine.  JSON is easier for JavaScript clients, as one =
advantage.
> >> It=92s also simpler to read on the page (per the complexity =
argument).  But
> >> both are small arguments and not worth arguing about.  At the end =
of the day
> >> a decision had to be made, and it was.
> >>
> >> HTTP-ish (Accept / Link headers, etc) vs well-known path
> >>
> >>
> >>
> >> HTTP-ish is more proper, but viewed as too hard for servers to =
route
> >> (routing on headers, rather than request paths) and more =
importantly too
> >> hard for clients to send (setting headers).
> >> well-known URLs (like /favicon.ico) are gross, though.
> >> Decision: use a well-known URL.
> >> We defined RFC 5785 first instead, to make using a well-known path =
less
> >> offensive.
> >>
> >> One HTTP request vs two.
> >>
> >> Two requests: clients first fetch /.well-known/host-meta (to find =
where to
> >> do a webfinger query), then fetch that.
> >>
> >> PRO: the host-meta document can be a static file, which makes =
delegation
> >> to other webfinger service providers easier for custom domains.
> >> CON: twice the latency, especially for mobile
> >> CON: extra client complexity
> >>
> >> One request: clients just do a query immediately to
> >> /.well-known/webfinger, without consulting host-meta.
> >>
> >> PRO: half the latency
> >> PRO: less client complexity
> >> CON: service providers may need to reverse-proxy the query to the =
right
> >> backend.
> >> CON: harder for small domain names with static webservers to =
delegate.
> >>
> >> Decision: Just one HTTP requests, because we care more about client
> >> simplicity than server simplicity.
> >>
> >>
> >> _______________________________________________
> >> apps-discuss mailing list
> >> apps-discuss@ietf.org
> >> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>
> >> ...
>=20
>=20
>=20
> --
> --Breno
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


--Apple-Mail=_2E1E2030-386E-4566-98BC-BF81A30DFD6F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><div>Blaine,</div><div><br></div>You may be right and openID should =
not be trying to use WF.<div><br></div><div>There was a lot of pressure =
put on the two groups to avoid having two discovery =
protocols.</div><div><br></div><div>As I have said several times, adding =
the additional requirements for security to WF may be breaking it for =
its original more FoF like purpose.</div><div><br></div><div>Connect's =
use case for discovery ls simply finding the IdP relationship for a =
identifier the user gives to a RP securely to prevent =
phishing.</div><div>We could extract the domain and do a simple https:// =
&nbsp;GET to the =
.well-known/openid-configuration.</div><div><br></div><div>All the other =
stuff in WF is extraneous to us. &nbsp;Using WF to let a host provide =
per account delegation of IdP services is nice in theory, but may windup =
compromising both protocols.</div><div><br></div><div>John =
B.</div><div><br></div><div><div><div>On 2012-11-29, at 2:24 PM, Blaine =
Cook &lt;<a href=3D"mailto:romeda@gmail.com">romeda@gmail.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><p>I know I said I wouldn't, but...</p><p>OpenID and other =
similar protocols handle the verification of domain &amp; ownership. Any =
protocol where authn/authz happen will also do this.</p><p>Isn't it =
safest if we assume that webfinger is for "untrusted" discovery (like =
DNS, which still works, thankyouverymuch) and actions that need more =
security / authentication should define that themselves?</p><p>b.</p>
<div class=3D"gmail_quote">On Nov 29, 2012 9:56 AM, "Breno de Medeiros" =
&lt;<a href=3D"mailto:breno@google.com">breno@google.com</a>&gt; =
wrote:<br type=3D"attribution"><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou &lt;<a =
href=3D"mailto:evan@status.net">evan@status.net</a>&gt; wrote:<br>
&gt; -1<br>
&gt;<br>
&gt; It's the wrong layer. Defining library interfaces seems out of =
scope.<br>
<br>
I don't disagree. But the conclusion from a security perspective<br>
doesn't change. One shouldn't use WF for security applications such =
as<br>
authorization with the currently proposed spec formulation.<br>
<br>
&gt;<br>
&gt; I suggest sticking this in security considerations.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Breno de Medeiros &lt;<a =
href=3D"mailto:breno@google.com">breno@google.com</a>&gt; wrote:<br>
&gt;<br>
&gt; TLS downgrade attacks means that you always run a server over HTTP =
even when<br>
&gt; you don't provided that the client will fall back to HTTP when =
HTTPS port is<br>
&gt; unavailable. The only difference is that the attacker is doing the =
HTTP<br>
&gt; hosting instead.<br>
&gt;<br>
&gt; If the library for WF is compliant then it will accept downgrade =
attacks for<br>
&gt; interoperability. Unless the spec mandates that compliant =
client<br>
&gt; implementations must support configurable option to indicate if =
only HTTPS<br>
&gt; is allowed (technically the inputs for WF would be an email address =
and some<br>
&gt; security flag with a default value that SHOULD be modifiable) we =
can't<br>
&gt; expect that compliant &nbsp;WF clients will expose this =
configuration. And if not<br>
&gt; we can't use WF as a building block for authentication protocols. =
It is just<br>
&gt; a violation of layering if OpenIDConnect will invoke the WF client =
and then<br>
&gt; try to second guess what the HTTP client that was wrapped within =
the WF<br>
&gt; client did during discovery.<br>
&gt;<br>
&gt; On Nov 28, 2012 9:44 PM, "Paul E. Jones" &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:<br>
&gt;&gt;<br>
&gt;&gt; One does not need to run the server on both the HTTPS and HTTP =
port. &nbsp;If<br>
&gt;&gt; your domain supports HTTPS, run it only on HTTPS. &nbsp;Clients =
MUST query there<br>
&gt;&gt; first.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Paul<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; From: <a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.or=
g</a> [mailto:<a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.or=
g</a>]<br>
&gt;&gt; On Behalf Of Brad Fitzpatrick<br>
&gt;&gt; Sent: Wednesday, November 28, 2012 12:28 AM<br>
&gt;&gt; To: <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><=
br>
&gt;&gt; Cc: <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I'm +1 on HTTPS-only too. &nbsp;I plan to run my own webfinger =
server, too, and<br>
&gt;&gt; I recognize it'll be more pain since my personal domain doesn't =
have certs<br>
&gt;&gt; or an https server running already, but I'm fine with some =
inconvenience in<br>
&gt;&gt; exchange for security and simpler clients.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com">Michael.Jones@microsoft.com</a=
>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; +1<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; From: <a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.or=
g</a> [mailto:<a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.or=
g</a>]<br>
&gt;&gt; On Behalf Of Dick Hardt<br>
&gt;&gt; Sent: Tuesday, November 27, 2012 9:04 PM<br>
&gt;&gt; To: <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><=
br>
&gt;&gt; Cc: <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Let's be brave and say HTTPS-only.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth =
1.0 (yes,<br>
&gt;&gt; a little apples and oranges comparison, but there was a similar =
requirement<br>
&gt;&gt; conversation that had the same goal of pushing complexity to =
the server from<br>
&gt;&gt; the client -- it also simplifies the security model)<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; -- Dick<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; =
wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I just had a chat with Blaine after his recent "I'm out!" =
email. &nbsp;I don't<br>
&gt;&gt; think he's actually out--- he's been working on WebFinger for =
as long as I<br>
&gt;&gt; have and cares a lot about it. &nbsp;I think he was just grumpy =
about the<br>
&gt;&gt; process, speed, and confused about goals and decisions.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Anyway, we had a very productive conversation on chat and wrote =
a doc<br>
&gt;&gt; together to clarify thought processes and decisions:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; <a =
href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW=
Qe7XcY99pjQWs/edit#" =
target=3D"_blank">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmE=
aC48SendGWQe7XcY99pjQWs/edit#</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; The doc is open for comments. &nbsp;I'll try to keep the doc =
edited and<br>
&gt;&gt; neutral. &nbsp;It outlines requirements (aka goals for =
webfinger), assumptions,<br>
&gt;&gt; and decisions with pros &amp; cons for each and what decision =
was ultimately<br>
&gt;&gt; made and why.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; The decisions are I'm sure subject to change, but hopefully not =
too much.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Let me know what I missed.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; My apologies if you don't like the document's medium or =
fluidity, but it's<br>
&gt;&gt; the tool I have to work with, and better than nothing. &nbsp;If =
you object to the<br>
&gt;&gt; fluidity and want something concrete to reply to in email, I've =
snapshotted<br>
&gt;&gt; the document to <a href=3D"http://goo.gl/fTMC1" =
target=3D"_blank">http://goo.gl/fTMC1</a> but I won't accept comments or =
make<br>
&gt;&gt; changes there. &nbsp;Use whatever mechanism you prefer.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; - Brad<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Copy of doc for posterity:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)<br>
&gt;&gt;<br>
&gt;&gt; aka background reading on understanding the WebFinger spec<br>
&gt;&gt;<br>
&gt;&gt; Requirements<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; given just a string that looks like =93<a =
href=3D"mailto:user@host.com">user@host.com</a>=94, find a<br>
&gt;&gt; machine-readable metadata document.<br>
&gt;&gt;<br>
&gt;&gt; background: since the death of the =93finger=94 protocol (from =
which webfinger<br>
&gt;&gt; gets its name), email-looking identifiers like =93<a =
href=3D"mailto:user@host.com">user@host.com</a>=94 have been<br>
&gt;&gt; write-only: you can email it (maybe, if it speaks SMTP), but =
you can=92t do<br>
&gt;&gt; any read/discovery operations on it. &nbsp;You can=92t find its =
supported or<br>
&gt;&gt; preferred protocols, its name, its avatar, its public key, =
its<br>
&gt;&gt; identity/social/blog server, etc.<br>
&gt;&gt; the format of the identifier matters because people (=93regular =
users=94)<br>
&gt;&gt; effortlessly identify with their email addresses, and already =
use them for<br>
&gt;&gt; sharing outside (and inside) of social networks<br>
&gt;&gt;<br>
&gt;&gt; corollary: WebFinger is not about doing discovery on URLs or =
URIs or IRIs<br>
&gt;&gt; or XRIs or any other =93dorky=94 identifier. &nbsp;Webfinger is =
about doing a<br>
&gt;&gt; discovery (read) operation on something a non-technical user =
would write on<br>
&gt;&gt; a napkin or give you on a business card.<br>
&gt;&gt;<br>
&gt;&gt; clients can be implemented in browsers in JavaScript<br>
&gt;&gt;<br>
&gt;&gt; corollary: CORS shout-out in spec<br>
&gt;&gt; corollary: no DNS component<br>
&gt;&gt;<br>
&gt;&gt; delegation to webfinger-as-a-service by larger providers from =
self-hosted<br>
&gt;&gt; or organisational domains is possible (cf. DNS NS records)<br>
&gt;&gt; latency of updates must be low (unlike DNS)<br>
&gt;&gt; no service provider (no company) is special-cased.<br>
&gt;&gt;<br>
&gt;&gt; Assumptions<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; the string =93<a href=3D"mailto:user@host.com">user@host.com</a>=94=
 is NOT necessarily an email address, even<br>
&gt;&gt; though most people today associate it with an email =
address.<br>
&gt;&gt;<br>
&gt;&gt; corollary: the =93acct:=94 URI scheme and =
draft-ietf-appsawg-acct-uri-01 etc<br>
&gt;&gt;<br>
&gt;&gt; complexity in specs leads to few and/or poor implementations =
and<br>
&gt;&gt; ultimately hinders adoption<br>
&gt;&gt;<br>
&gt;&gt; corollary: value simplicity wherever possible, even if it means =
some<br>
&gt;&gt; things are harder or not possible for some parties.<br>
&gt;&gt; i.e. we=92d rather have a 3 page spec that makes 90% of people =
happy rather<br>
&gt;&gt; than a 30 page spec that makes 95% of people happy, especially =
if such a<br>
&gt;&gt; smaller spec means a much improved chance of adoption.<br>
&gt;&gt;<br>
&gt;&gt; obvious, but: optional parts in specs need to be optional for =
only one<br>
&gt;&gt; party (client or server) and required for the other.<br>
&gt;&gt;<br>
&gt;&gt; i.e. there needs to always be an intersection of features in =
the spec that<br>
&gt;&gt; both parties support. &nbsp;e.g. can=92t have both clients and =
servers decide to<br>
&gt;&gt; only speak<br>
&gt;&gt;<br>
&gt;&gt; there will be more clients than servers<br>
&gt;&gt;<br>
&gt;&gt; corollary: it should be easier to write/run a client than a =
server<br>
&gt;&gt;<br>
&gt;&gt; few users own their own domain name and will run their own =
identity server<br>
&gt;&gt;<br>
&gt;&gt; =85 and those that do own their own domain name will mostly =
want to delegate<br>
&gt;&gt; management of their webfinger profiles or will know what =
they=92re doing and<br>
&gt;&gt; therefore don=92t need to be catered to.<br>
&gt;&gt; further assumption: most will be running Wordpress or some such =
software<br>
&gt;&gt; already.<br>
&gt;&gt; corollary: we don=92t have to cater to this small audience =
much.. they=92ll<br>
&gt;&gt; know what they=92re doing, or their hosting software will.<br>
&gt;&gt;<br>
&gt;&gt; should be easy to do both client and server. Ideal solution =
balances both<br>
&gt;&gt; (delegation for simpler servers)?<br>
&gt;&gt; standards MUST be programmer-friendly<br>
&gt;&gt;<br>
&gt;&gt; Decisions<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; HTTP vs DNS<br>
&gt;&gt;<br>
&gt;&gt; DNS (SRV, TXT, etc) precludes JavaScript clients (as of =
2006-2012), so<br>
&gt;&gt; rejected. HTTP instead.<br>
&gt;&gt;<br>
&gt;&gt; JSON vs XML<br>
&gt;&gt;<br>
&gt;&gt; Per assumption above, we needed to pick at least one as =
required. &nbsp;We<br>
&gt;&gt; chose JSON. &nbsp;If both parties advertise (via HTTP headers) =
that they prefer<br>
&gt;&gt; XML, that=92s fine. &nbsp;JSON is easier for JavaScript =
clients, as one advantage.<br>
&gt;&gt; It=92s also simpler to read on the page (per the complexity =
argument). &nbsp;But<br>
&gt;&gt; both are small arguments and not worth arguing about. &nbsp;At =
the end of the day<br>
&gt;&gt; a decision had to be made, and it was.<br>
&gt;&gt;<br>
&gt;&gt; HTTP-ish (Accept / Link headers, etc) vs well-known path<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; HTTP-ish is more proper, but viewed as too hard for servers to =
route<br>
&gt;&gt; (routing on headers, rather than request paths) and more =
importantly too<br>
&gt;&gt; hard for clients to send (setting headers).<br>
&gt;&gt; well-known URLs (like /favicon.ico) are gross, though.<br>
&gt;&gt; Decision: use a well-known URL.<br>
&gt;&gt; We defined RFC 5785 first instead, to make using a well-known =
path less<br>
&gt;&gt; offensive.<br>
&gt;&gt;<br>
&gt;&gt; One HTTP request vs two.<br>
&gt;&gt;<br>
&gt;&gt; Two requests: clients first fetch /.well-known/host-meta (to =
find where to<br>
&gt;&gt; do a webfinger query), then fetch that.<br>
&gt;&gt;<br>
&gt;&gt; PRO: the host-meta document can be a static file, which makes =
delegation<br>
&gt;&gt; to other webfinger service providers easier for custom =
domains.<br>
&gt;&gt; CON: twice the latency, especially for mobile<br>
&gt;&gt; CON: extra client complexity<br>
&gt;&gt;<br>
&gt;&gt; One request: clients just do a query immediately to<br>
&gt;&gt; /.well-known/webfinger, without consulting host-meta.<br>
&gt;&gt;<br>
&gt;&gt; PRO: half the latency<br>
&gt;&gt; PRO: less client complexity<br>
&gt;&gt; CON: service providers may need to reverse-proxy the query to =
the right<br>
&gt;&gt; backend.<br>
&gt;&gt; CON: harder for small domain names with static webservers to =
delegate.<br>
&gt;&gt;<br>
&gt;&gt; Decision: Just one HTTP requests, because we care more about =
client<br>
&gt;&gt; simplicity than server simplicity.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; apps-discuss mailing list<br>
&gt;&gt; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><b=
r>
&gt;&gt;<br>
&gt;&gt; ...<br>
<br>
<br>
<br>
--<br>
--Breno<br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><b=
r>
</blockquote></div>
_______________________________________________<br>apps-discuss mailing =
list<br><a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>https:/=
/www.ietf.org/mailman/listinfo/apps-discuss<br></blockquote></div><br></di=
v></body></html>=

--Apple-Mail=_2E1E2030-386E-4566-98BC-BF81A30DFD6F--

From mikekelly321@gmail.com  Thu Nov 29 09:43:31 2012
Return-Path: <mikekelly321@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3D60321F8AFC for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 09:43:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.774
X-Spam-Level: 
X-Spam-Status: No, score=-2.774 tagged_above=-999 required=5 tests=[AWL=-0.375, BAYES_00=-2.599, J_CHICKENPOX_43=0.6, J_CHICKENPOX_56=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0uljt09uqgct for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 09:43:30 -0800 (PST)
Received: from mail-vc0-f172.google.com (mail-vc0-f172.google.com [209.85.220.172]) by ietfa.amsl.com (Postfix) with ESMTP id 9007321F8B4A for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 09:43:30 -0800 (PST)
Received: by mail-vc0-f172.google.com with SMTP id fw7so14451791vcb.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 09:43:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=1j5MPwoVYo5h9HF/QdmtD8Y9ufTDtXxwxb/H0RKBZw0=; b=MgNA5wiVoPBqCz5n/FmIzcv3sxMxKGn0HdYeoFOZ8gFHtxMkwEMVxKiBaxA3yZMW/g kSbOrZ3+W/HeIy9ZjlYBCLbsQrPY7Lz6x7Q8L54mUY2Sc3R8a0tBgsLdwSBQIHPYpXrs W9ED3Vevi0cj9nOAMPcpby0HPeuceaj+I9Kx+zRkoKjuIAwMWACwiSjcSRpThvlzBH5h It96JEzbGI9KGHujEhXBLodBn4k/f0iIWBdanGdU7Tm932RJH0EhKjrUdoQV1HuvFWsY uee3WfjI8o8haA+jOTaBFl0UjjTxnXR1IbeqoRlG9NRiwBMRoUaErXCZkVj+6WXgmBEZ 1M3g==
MIME-Version: 1.0
Received: by 10.52.30.167 with SMTP id t7mr28468509vdh.56.1354211009934; Thu, 29 Nov 2012 09:43:29 -0800 (PST)
Received: by 10.58.248.136 with HTTP; Thu, 29 Nov 2012 09:43:29 -0800 (PST)
In-Reply-To: <CANqiZJaJwv-HTYVdbMyjeQr88PVeLmPMjjSbb_sHEy3nVQmb3Q@mail.gmail.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <CANqiZJaJwv-HTYVdbMyjeQr88PVeLmPMjjSbb_sHEy3nVQmb3Q@mail.gmail.com>
Date: Thu, 29 Nov 2012 17:43:29 +0000
Message-ID: <CANqiZJaKhyEjxQOZ1G9EfqGuj6ps1iyK3Kg8t8vTYfrTHdgjKQ@mail.gmail.com>
From: Mike Kelly <mikekelly321@gmail.com>
To: Tim Bray <tbray@textuality.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Cc: IETF Apps Discuss <apps-discuss@ietf.org>, Joe Gregorio <joe@bitworking.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 17:43:31 -0000

On Thu, Nov 29, 2012 at 5:31 PM, Mike Kelly <mikekelly321@gmail.com> wrote:
> On Thu, Nov 29, 2012 at 4:19 PM, Tim Bray <tbray@textuality.com> wrote:
>> This thread has bifurcated, so I=92m going to formalize that with a
>> subject change.
>>
>> On this thread, please argue about turning the WebFinger payload inside =
out:
>>
>> Plan A:
>>
>> "links" : [
>>  { "rel":  "rel1", "href" : "http://example/1", "type" : "text/plain" },
>>  { "rel":  "rel2", "href" : "http://example/2"  "type" : "application/js=
on" }
>> ]
>>
>> Plan B:
>>
>> "links" : {
>>  "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
>>  "rel2" : { "href" : "http://example/2"  "type" : "application/json" }
>>  }
>>
>> My take: It doesn=92t matter very much.  Plan A feels a little cleaner
>> to me, but it=92s not worth the time/energy to argue over.  -T
>>
>
> This is the actual interface clients work against, so I'm surprised
> you don't think it matters.
>
> Plan B makes the best use of the JSON object model and is therefore
> much easier for clients to work with. E.g. picking the first link with
> the rel 'widgets' looks like this in JS:
>
> Plan B:
>
> links.widget[0]
>
> Plan A:
>
> // will not work on IE < 9 as missing Array.filter
> links.filter(function(link) { link.rel =3D=3D=3D "widget" })[0]

Sorry there's a bug in that I missed a return in the filter function! :)

links.filter(function(link) { return link.rel =3D=3D=3D "widget" })[0]

Cheers,
M

From breno@google.com  Thu Nov 29 10:18:30 2012
Return-Path: <breno@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4CFDB21F8B4C for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 10:18:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z8aSSL4IlWpE for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 10:18:26 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id E47C921F8B54 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 10:18:25 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so16287708oag.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 10:18:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=pYVZX7F2cZBaddCGw0cyJ/gz0JapdkfQsPQdyjlHvKw=; b=cAuA4K3DnCUa/8O9LkMQDVdlM5dG10cJ/+huZ0zOrhUYvjokZ7iw2DhwlemaNczYRi cgyZ1QguNpXp8iSJ/Yb4EYo4xwLpHQwYMXnXSI2eBmZD4fwjGqmNj3b5UB6iROd/PxMV NeJjrHXO2Tunkwho5rH3p4RkO2E2xL9XSagdieaRYel+2b2gZaRTYciCvXBWxwvbTcwk kX0vCqITePPTM/60ILo0aZSjOMi/PgG7FXAmA/S123UBjffFC1Y0fn/SN4cMjbrRFu5k T0euyKqSTW68btc/AA48s+4H4WmOSgnOFpqhCTE09gTmRzA+NwjMYTrvCcmQOlLQVIh0 MnGA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding:x-gm-message-state; bh=pYVZX7F2cZBaddCGw0cyJ/gz0JapdkfQsPQdyjlHvKw=; b=Ve2nmCORUe4vp/IvzH5EjBa1nklzomaX0NnBsdBmwHJujiA1Qs29CkYiJBYkExbPT6 yxZD3l5D6P5oxDbBHaH1aI0Ez5WzBKcTDGL5T5JUK1WzeefcVNH6MconY/6BkgWV5+pR s3CaxSyK5AxM+lCAxIE+J94h+Nlbf3fUI99K/5yNs34IouPlVgbNncXNsx2AbBwFart5 Cxqh66PfkWYVnOkXLWvSmbp3Akdrmbh6p2UmGUzUAizfWF0L4Q6As9YS+MXtd62RSp+0 ShQcbymeahsdX/JR28eoOdNHDi3IGQB3nDfuAY+y/Fya8FExJ+RK5d2ffIYxMKdS7RUV eOFQ==
MIME-Version: 1.0
Received: by 10.182.52.100 with SMTP id s4mr8524624obo.70.1354213105358; Thu, 29 Nov 2012 10:18:25 -0800 (PST)
Received: by 10.182.157.109 with HTTP; Thu, 29 Nov 2012 10:18:25 -0800 (PST)
In-Reply-To: <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com>
Date: Thu, 29 Nov 2012 10:18:25 -0800
Message-ID: <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>
From: Breno de Medeiros <breno@google.com>
To: John Bradley <ve7jtb@ve7jtb.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQl2f81lLU+BTDPPPQOOmmJpHhZgnG2MuDNv7wastVt7Hpq1JhAgMijgSLNc12MrxFH4sdUNIRE9wZ9TG8PAzsBYMjuryDiUorAsQ5tsLHmbEz4LqnE3aDVKkCbw87gzI7Cm8zlHHw0v8rTuKeiuIsDgmhddWkUNX7lnRVINvOXvc6eC0u0MxA/CQL9nW6sx2zYerrb5
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org, Brad Fitzpatrick <bradfitz@google.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 18:18:30 -0000

On Thu, Nov 29, 2012 at 9:41 AM, John Bradley <ve7jtb@ve7jtb.com> wrote:
> Blaine,
>
> You may be right and openID should not be trying to use WF.

+ 1

>
> There was a lot of pressure put on the two groups to avoid having two
> discovery protocols.

Yes, and my objective here was to clarify the implications of doing
so. With the current write up, it's not feasible to use WF in an authz
context.

>
> As I have said several times, adding the additional requirements for
> security to WF may be breaking it for its original more FoF like purpose.
>
> Connect's use case for discovery ls simply finding the IdP relationship f=
or
> a identifier the user gives to a RP securely to prevent phishing.
> We could extract the domain and do a simple https://  GET to the
> .well-known/openid-configuration.
>
> All the other stuff in WF is extraneous to us.  Using WF to let a host
> provide per account delegation of IdP services is nice in theory, but may
> windup compromising both protocols.

More is less for security.

Let's give up on the goal of re-using WF for OpenIDConnect and allow
WF to converge to a solution that is more suitable to its specified
goals.

>
> John B.
>
> On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:
>
> I know I said I wouldn't, but...
>
> OpenID and other similar protocols handle the verification of domain &
> ownership. Any protocol where authn/authz happen will also do this.
>
> Isn't it safest if we assume that webfinger is for "untrusted" discovery
> (like DNS, which still works, thankyouverymuch) and actions that need mor=
e
> security / authentication should define that themselves?
>
> b.
>
> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com> wrote:
>>
>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net> wrote:
>> > -1
>> >
>> > It's the wrong layer. Defining library interfaces seems out of scope.
>>
>> I don't disagree. But the conclusion from a security perspective
>> doesn't change. One shouldn't use WF for security applications such as
>> authorization with the currently proposed spec formulation.
>>
>> >
>> > I suggest sticking this in security considerations.
>> >
>> >
>> >
>> >
>> >
>> > Breno de Medeiros <breno@google.com> wrote:
>> >
>> > TLS downgrade attacks means that you always run a server over HTTP eve=
n
>> > when
>> > you don't provided that the client will fall back to HTTP when HTTPS
>> > port is
>> > unavailable. The only difference is that the attacker is doing the HTT=
P
>> > hosting instead.
>> >
>> > If the library for WF is compliant then it will accept downgrade attac=
ks
>> > for
>> > interoperability. Unless the spec mandates that compliant client
>> > implementations must support configurable option to indicate if only
>> > HTTPS
>> > is allowed (technically the inputs for WF would be an email address an=
d
>> > some
>> > security flag with a default value that SHOULD be modifiable) we can't
>> > expect that compliant  WF clients will expose this configuration. And =
if
>> > not
>> > we can't use WF as a building block for authentication protocols. It i=
s
>> > just
>> > a violation of layering if OpenIDConnect will invoke the WF client and
>> > then
>> > try to second guess what the HTTP client that was wrapped within the W=
F
>> > client did during discovery.
>> >
>> > On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com> wrote=
:
>> >>
>> >> One does not need to run the server on both the HTTPS and HTTP port.
>> >> If
>> >> your domain supports HTTPS, run it only on HTTPS.  Clients MUST query
>> >> there
>> >> first.
>> >>
>> >>
>> >>
>> >> Paul
>> >>
>> >>
>> >>
>> >> From: apps-discuss-bounces@ietf.org
>> >> [mailto:apps-discuss-bounces@ietf.org]
>> >> On Behalf Of Brad Fitzpatrick
>> >> Sent: Wednesday, November 28, 2012 12:28 AM
>> >> To: webfinger@googlegroups.com
>> >> Cc: apps-discuss@ietf.org
>> >> Subject: Re: [apps-discuss] Webfinger goals doc
>> >>
>> >>
>> >>
>> >> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, too=
,
>> >> and
>> >> I recognize it'll be more pain since my personal domain doesn't have
>> >> certs
>> >> or an https server running already, but I'm fine with some
>> >> inconvenience in
>> >> exchange for security and simpler clients.
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
>> >> <Michael.Jones@microsoft.com>
>> >> wrote:
>> >>
>> >> +1
>> >>
>> >>
>> >>
>> >> From: apps-discuss-bounces@ietf.org
>> >> [mailto:apps-discuss-bounces@ietf.org]
>> >> On Behalf Of Dick Hardt
>> >> Sent: Tuesday, November 27, 2012 9:04 PM
>> >> To: webfinger@googlegroups.com
>> >> Cc: apps-discuss@ietf.org
>> >> Subject: Re: [apps-discuss] Webfinger goals doc
>> >>
>> >>
>> >>
>> >> Let's be brave and say HTTPS-only.
>> >>
>> >>
>> >>
>> >> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
>> >> (yes,
>> >> a little apples and oranges comparison, but there was a similar
>> >> requirement
>> >> conversation that had the same goal of pushing complexity to the serv=
er
>> >> from
>> >> the client -- it also simplifies the security model)
>> >>
>> >>
>> >>
>> >> -- Dick
>> >>
>> >>
>> >>
>> >> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
>> >> wrote:
>> >>
>> >>
>> >>
>> >> I just had a chat with Blaine after his recent "I'm out!" email.  I
>> >> don't
>> >> think he's actually out--- he's been working on WebFinger for as long
>> >> as I
>> >> have and cares a lot about it.  I think he was just grumpy about the
>> >> process, speed, and confused about goals and decisions.
>> >>
>> >>
>> >>
>> >> Anyway, we had a very productive conversation on chat and wrote a doc
>> >> together to clarify thought processes and decisions:
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7=
XcY99pjQWs/edit#
>> >>
>> >>
>> >>
>> >> The doc is open for comments.  I'll try to keep the doc edited and
>> >> neutral.  It outlines requirements (aka goals for webfinger),
>> >> assumptions,
>> >> and decisions with pros & cons for each and what decision was
>> >> ultimately
>> >> made and why.
>> >>
>> >>
>> >>
>> >> The decisions are I'm sure subject to change, but hopefully not too
>> >> much.
>> >>
>> >>
>> >>
>> >> Let me know what I missed.
>> >>
>> >>
>> >>
>> >> My apologies if you don't like the document's medium or fluidity, but
>> >> it's
>> >> the tool I have to work with, and better than nothing.  If you object
>> >> to the
>> >> fluidity and want something concrete to reply to in email, I've
>> >> snapshotted
>> >> the document to http://goo.gl/fTMC1 but I won't accept comments or ma=
ke
>> >> changes there.  Use whatever mechanism you prefer.
>> >>
>> >>
>> >>
>> >> - Brad
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> Copy of doc for posterity:
>> >>
>> >>
>> >>
>> >> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>> >>
>> >> aka background reading on understanding the WebFinger spec
>> >>
>> >> Requirements
>> >>
>> >>
>> >>
>> >> given just a string that looks like =93user@host.com=94, find a
>> >> machine-readable metadata document.
>> >>
>> >> background: since the death of the =93finger=94 protocol (from which
>> >> webfinger
>> >> gets its name), email-looking identifiers like =93user@host.com=94 ha=
ve
>> >> been
>> >> write-only: you can email it (maybe, if it speaks SMTP), but you can=
=92t
>> >> do
>> >> any read/discovery operations on it.  You can=92t find its supported =
or
>> >> preferred protocols, its name, its avatar, its public key, its
>> >> identity/social/blog server, etc.
>> >> the format of the identifier matters because people (=93regular users=
=94)
>> >> effortlessly identify with their email addresses, and already use the=
m
>> >> for
>> >> sharing outside (and inside) of social networks
>> >>
>> >> corollary: WebFinger is not about doing discovery on URLs or URIs or
>> >> IRIs
>> >> or XRIs or any other =93dorky=94 identifier.  Webfinger is about doin=
g a
>> >> discovery (read) operation on something a non-technical user would
>> >> write on
>> >> a napkin or give you on a business card.
>> >>
>> >> clients can be implemented in browsers in JavaScript
>> >>
>> >> corollary: CORS shout-out in spec
>> >> corollary: no DNS component
>> >>
>> >> delegation to webfinger-as-a-service by larger providers from
>> >> self-hosted
>> >> or organisational domains is possible (cf. DNS NS records)
>> >> latency of updates must be low (unlike DNS)
>> >> no service provider (no company) is special-cased.
>> >>
>> >> Assumptions
>> >>
>> >>
>> >>
>> >> the string =93user@host.com=94 is NOT necessarily an email address, e=
ven
>> >> though most people today associate it with an email address.
>> >>
>> >> corollary: the =93acct:=94 URI scheme and draft-ietf-appsawg-acct-uri=
-01
>> >> etc
>> >>
>> >> complexity in specs leads to few and/or poor implementations and
>> >> ultimately hinders adoption
>> >>
>> >> corollary: value simplicity wherever possible, even if it means some
>> >> things are harder or not possible for some parties.
>> >> i.e. we=92d rather have a 3 page spec that makes 90% of people happy
>> >> rather
>> >> than a 30 page spec that makes 95% of people happy, especially if suc=
h
>> >> a
>> >> smaller spec means a much improved chance of adoption.
>> >>
>> >> obvious, but: optional parts in specs need to be optional for only on=
e
>> >> party (client or server) and required for the other.
>> >>
>> >> i.e. there needs to always be an intersection of features in the spec
>> >> that
>> >> both parties support.  e.g. can=92t have both clients and servers dec=
ide
>> >> to
>> >> only speak
>> >>
>> >> there will be more clients than servers
>> >>
>> >> corollary: it should be easier to write/run a client than a server
>> >>
>> >> few users own their own domain name and will run their own identity
>> >> server
>> >>
>> >> =85 and those that do own their own domain name will mostly want to
>> >> delegate
>> >> management of their webfinger profiles or will know what they=92re do=
ing
>> >> and
>> >> therefore don=92t need to be catered to.
>> >> further assumption: most will be running Wordpress or some such
>> >> software
>> >> already.
>> >> corollary: we don=92t have to cater to this small audience much.. the=
y=92ll
>> >> know what they=92re doing, or their hosting software will.
>> >>
>> >> should be easy to do both client and server. Ideal solution balances
>> >> both
>> >> (delegation for simpler servers)?
>> >> standards MUST be programmer-friendly
>> >>
>> >> Decisions
>> >>
>> >>
>> >>
>> >> HTTP vs DNS
>> >>
>> >> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), s=
o
>> >> rejected. HTTP instead.
>> >>
>> >> JSON vs XML
>> >>
>> >> Per assumption above, we needed to pick at least one as required.  We
>> >> chose JSON.  If both parties advertise (via HTTP headers) that they
>> >> prefer
>> >> XML, that=92s fine.  JSON is easier for JavaScript clients, as one
>> >> advantage.
>> >> It=92s also simpler to read on the page (per the complexity argument)=
.
>> >> But
>> >> both are small arguments and not worth arguing about.  At the end of
>> >> the day
>> >> a decision had to be made, and it was.
>> >>
>> >> HTTP-ish (Accept / Link headers, etc) vs well-known path
>> >>
>> >>
>> >>
>> >> HTTP-ish is more proper, but viewed as too hard for servers to route
>> >> (routing on headers, rather than request paths) and more importantly
>> >> too
>> >> hard for clients to send (setting headers).
>> >> well-known URLs (like /favicon.ico) are gross, though.
>> >> Decision: use a well-known URL.
>> >> We defined RFC 5785 first instead, to make using a well-known path le=
ss
>> >> offensive.
>> >>
>> >> One HTTP request vs two.
>> >>
>> >> Two requests: clients first fetch /.well-known/host-meta (to find whe=
re
>> >> to
>> >> do a webfinger query), then fetch that.
>> >>
>> >> PRO: the host-meta document can be a static file, which makes
>> >> delegation
>> >> to other webfinger service providers easier for custom domains.
>> >> CON: twice the latency, especially for mobile
>> >> CON: extra client complexity
>> >>
>> >> One request: clients just do a query immediately to
>> >> /.well-known/webfinger, without consulting host-meta.
>> >>
>> >> PRO: half the latency
>> >> PRO: less client complexity
>> >> CON: service providers may need to reverse-proxy the query to the rig=
ht
>> >> backend.
>> >> CON: harder for small domain names with static webservers to delegate=
.
>> >>
>> >> Decision: Just one HTTP requests, because we care more about client
>> >> simplicity than server simplicity.
>> >>
>> >>
>> >> _______________________________________________
>> >> apps-discuss mailing list
>> >> apps-discuss@ietf.org
>> >> https://www.ietf.org/mailman/listinfo/apps-discuss
>> >>
>> >> ...
>>
>>
>>
>> --
>> --Breno
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>



--=20
--Breno

From william_john_mills@yahoo.com  Thu Nov 29 10:32:34 2012
Return-Path: <william_john_mills@yahoo.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 741E021F8B1B for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 10:32:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.32
X-Spam-Level: 
X-Spam-Status: No, score=-16.32 tagged_above=-999 required=5 tests=[AWL=-1.277, BAYES_00=-2.599, HTML_MESSAGE=0.001, SARE_OBFU_AMP2B=2.555, USER_IN_DEF_WHITELIST=-15]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Feo3NEga22Jj for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 10:32:30 -0800 (PST)
Received: from nm36-vm7.bullet.mail.ne1.yahoo.com (nm36-vm7.bullet.mail.ne1.yahoo.com [98.138.229.119]) by ietfa.amsl.com (Postfix) with ESMTP id 68FD821F8465 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 10:32:30 -0800 (PST)
Received: from [98.138.226.177] by nm36.bullet.mail.ne1.yahoo.com with NNFMP; 29 Nov 2012 18:32:21 -0000
Received: from [98.138.88.235] by tm12.bullet.mail.ne1.yahoo.com with NNFMP; 29 Nov 2012 18:32:21 -0000
Received: from [127.0.0.1] by omp1035.mail.ne1.yahoo.com with NNFMP; 29 Nov 2012 18:32:21 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 542104.161.bm@omp1035.mail.ne1.yahoo.com
Received: (qmail 55354 invoked by uid 60001); 29 Nov 2012 18:32:21 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1354213940; bh=38Up+A2JHDVBudOB5xFuki+CLPWk6EN8+IDAXaVXzTk=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=tVPszHmHAYMYhMMiwvjX8AFw2D3ugwBYz8vjWMJ7kJCCE5/X1p+qgUI4423OpAbp83AWehPLMwOwiYuqSleCkB592GIxO8ntID2UomkJEJ6Rkm5YiIw6K+QeojsW4HY1h7mWzQF57c0qr2mdw2eSaWoyhcmTPAY+qMKA4I6LJdA=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=HcTucrQlum4e953BoRHNyLGQfe7IVOiyx//4FXhrlojLWYG78DvteBiZkPnsKDKEUoU4Fth+mBf08VKsoZubWzCXOsq2Yg9LMiPrt/ZxINHmzvYxkfubPRdcrDpSHLf4oAwNFBIQk/Opm/FzwaOP3+Nse8XgTtxaodoKgQHGXTM=;
X-YMail-OSG: 32.7TZwVM1lHiL1SwgFc65GFPtnmMDKdRoet0McuVGeyFbc W8Von.htvn.BtJ3LJ0bsatyrn8TsHuXoKwMExQlRSQXRoIRxQ1dIPDZjvlE3 tiIXRsXcGs59knTEyHUD0bzbvveEVVewBwpjmVQ.jotYyhmZJnlNSq3MBqff 64lGjzFkTYVYL3UWA6EkwRpBHe7sgyUIT4ECk.DkV0kDE1KTh5tQ7.88Ch6V ugIzotiGw4wUarQvp5y4IPsn_Xh09sBBVSVPY.5xoU1Z5AV80KoAtgZ1q3qL 8diPj8b4wNz0qAXF_O9rd7pvqOm7Tuv60hxm_6oqE1G5o_.RPaEqSp2k8UUK xovQ_2Z6C_Bo8wdpncYdyGpDKwgfRZyEXt5miv0CvWqsf0qLOuZg7nlNdfrf cjbgfjZ7ckXtvoUkYhjbjHmxgg4wbCc2zYWWj2P1ZVQ_iksCDodTa2p1o23e jC9oV5s7sHmlnfEvDeKSuOQw4ArixMeNVaXMEP49_5SToSkkqMkoWGGfVi3C ymnXfZc5Pkzfv1WIt7RWXuwr1t27_CQJcAuq2LQ3qRuDwfJIPKsEGKvTTNgH S9bH9fq0XWeDxAxEhWX8nGmYn_p6BoDtbn.C_ofpckYHtjXZvPLW.kCwKhud 4tj22sqgAQgTengdm1NrYxIAvpV4n3lpusFsSD84iUOYLQAcopAw_XO8vcOC o7rfR1EcfQzPX
Received: from [209.131.62.145] by web31813.mail.mud.yahoo.com via HTTP; Thu, 29 Nov 2012 10:32:20 PST
X-Rocket-MIMEInfo: 001.001, V2VsbCB0aGlzIGlzIGhvcnJpYmxlLsKgIElmIFdGL1NXRCBpc24ndCB1c2FibGUgZm9yIGF1dGh6IGRpc2NvdmVyeSB0aGF0IGlzIGEgbWFqb3IgbWFqb3IgZmxhdyBpbiBteSBvcGluaW9uLsKgIEl0J3MgdGhlIHJlYXNvbiBJJ20gaW50ZXJlc3RlZCBpbiBpdCwgYmVjYXVzZSBJIHdhbnQgdG8gc29sdmUgYXV0aCBlbmRwb2ludCBkaXNjb3ZlcnkgZm9yIE9BdXRoIGRlc2t0b3AgYW5kIG1vYmlsZSBjbGllbnRzIGdpdmVuIGEgdXNlcidzIG1haWwgYWRkcmVzcy4KClRoaXMgaGFzIGdvdCB0byBnZXQgZml4ZWQBMAEBAQE-
X-RocketYMMF: william_john_mills
X-Mailer: YahooMailWebService/0.8.128.478
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>
Message-ID: <1354213940.54822.YahooMailNeo@web31813.mail.mud.yahoo.com>
Date: Thu, 29 Nov 2012 10:32:20 -0800 (PST)
From: William Mills <wmills@yahoo-inc.com>
To: Breno de Medeiros <breno@google.com>, John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="767760015-708084499-1354213940=:54822"
Cc: Brad Fitzpatrick <bradfitz@google.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills@yahoo-inc.com>
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 18:32:34 -0000

--767760015-708084499-1354213940=:54822
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Well this is horrible.=C2=A0 If WF/SWD isn't usable for authz discovery tha=
t is a major major flaw in my opinion.=C2=A0 It's the reason I'm interested=
 in it, because I want to solve auth endpoint discovery for OAuth desktop a=
nd mobile clients given a user's mail address.=0A=0AThis has got to get fix=
ed.=0A=0A=0A=0A=0A=0A>________________________________=0A> From: Breno de M=
edeiros <breno@google.com>=0A>To: John Bradley <ve7jtb@ve7jtb.com> =0A>Cc: =
webfinger@googlegroups.com; apps-discuss@ietf.org; Brad Fitzpatrick <bradfi=
tz@google.com> =0A>Sent: Thursday, November 29, 2012 10:18 AM=0A>Subject: R=
e: [apps-discuss] Webfinger goals doc=0A> =0A>On Thu, Nov 29, 2012 at 9:41 =
AM, John Bradley <ve7jtb@ve7jtb.com> wrote:=0A>> Blaine,=0A>>=0A>> You may =
be right and openID should not be trying to use WF.=0A>=0A>+ 1=0A>=0A>>=0A>=
> There was a lot of pressure put on the two groups to avoid having two=0A>=
> discovery protocols.=0A>=0A>Yes, and my objective here was to clarify the=
 implications of doing=0A>so. With the current write up, it's not feasible =
to use WF in an authz=0A>context.=0A>=0A>>=0A>> As I have said several time=
s, adding the additional requirements for=0A>> security to WF may be breaki=
ng it for its original more FoF like purpose.=0A>>=0A>> Connect's use case =
for discovery ls simply finding the IdP relationship for=0A>> a identifier =
the user gives to a RP securely to prevent phishing.=0A>> We could extract =
the domain and do a simple https://=C2=A0 GET to the=0A>> .well-known/openi=
d-configuration.=0A>>=0A>> All the other stuff in WF is extraneous to us.=
=C2=A0 Using WF to let a host=0A>> provide per account delegation of IdP se=
rvices is nice in theory, but may=0A>> windup compromising both protocols.=
=0A>=0A>More is less for security.=0A>=0A>Let's give up on the goal of re-u=
sing WF for OpenIDConnect and allow=0A>WF to converge to a solution that is=
 more suitable to its specified=0A>goals.=0A>=0A>>=0A>> John B.=0A>>=0A>> O=
n 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:=0A>>=0A>> I=
 know I said I wouldn't, but...=0A>>=0A>> OpenID and other similar protocol=
s handle the verification of domain &=0A>> ownership. Any protocol where au=
thn/authz happen will also do this.=0A>>=0A>> Isn't it safest if we assume =
that webfinger is for "untrusted" discovery=0A>> (like DNS, which still wor=
ks, thankyouverymuch) and actions that need more=0A>> security / authentica=
tion should define that themselves?=0A>>=0A>> b.=0A>>=0A>> On Nov 29, 2012 =
9:56 AM, "Breno de Medeiros" <breno@google.com> wrote:=0A>>>=0A>>> On Thu, =
Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net> wrote:=0A>>> > -1=
=0A>>> >=0A>>> > It's the wrong layer. Defining library interfaces seems ou=
t of scope.=0A>>>=0A>>> I don't disagree. But the conclusion from a securit=
y perspective=0A>>> doesn't change. One shouldn't use WF for security appli=
cations such as=0A>>> authorization with the currently proposed spec formul=
ation.=0A>>>=0A>>> >=0A>>> > I suggest sticking this in security considerat=
ions.=0A>>> >=0A>>> >=0A>>> >=0A>>> >=0A>>> >=0A>>> > Breno de Medeiros <br=
eno@google.com> wrote:=0A>>> >=0A>>> > TLS downgrade attacks means that you=
 always run a server over HTTP even=0A>>> > when=0A>>> > you don't provided=
 that the client will fall back to HTTP when HTTPS=0A>>> > port is=0A>>> > =
unavailable. The only difference is that the attacker is doing the HTTP=0A>=
>> > hosting instead.=0A>>> >=0A>>> > If the library for WF is compliant th=
en it will accept downgrade attacks=0A>>> > for=0A>>> > interoperability. U=
nless the spec mandates that compliant client=0A>>> > implementations must =
support configurable option to indicate if only=0A>>> > HTTPS=0A>>> > is al=
lowed (technically the inputs for WF would be an email address and=0A>>> > =
some=0A>>> > security flag with a default value that SHOULD be modifiable) =
we can't=0A>>> > expect that compliant=C2=A0 WF clients will expose this co=
nfiguration. And if=0A>>> > not=0A>>> > we can't use WF as a building block=
 for authentication protocols. It is=0A>>> > just=0A>>> > a violation of la=
yering if OpenIDConnect will invoke the WF client and=0A>>> > then=0A>>> > =
try to second guess what the HTTP client that was wrapped within the WF=0A>=
>> > client did during discovery.=0A>>> >=0A>>> > On Nov 28, 2012 9:44 PM, =
"Paul E. Jones" <paulej@packetizer.com> wrote:=0A>>> >>=0A>>> >> One does n=
ot need to run the server on both the HTTPS and HTTP port.=0A>>> >> If=0A>>=
> >> your domain supports HTTPS, run it only on HTTPS.=C2=A0 Clients MUST q=
uery=0A>>> >> there=0A>>> >> first.=0A>>> >>=0A>>> >>=0A>>> >>=0A>>> >> Pau=
l=0A>>> >>=0A>>> >>=0A>>> >>=0A>>> >> From: apps-discuss-bounces@ietf.org=
=0A>>> >> [mailto:apps-discuss-bounces@ietf.org]=0A>>> >> On Behalf Of Brad=
 Fitzpatrick=0A>>> >> Sent: Wednesday, November 28, 2012 12:28 AM=0A>>> >> =
To: webfinger@googlegroups.com=0A>>> >> Cc: apps-discuss@ietf.org=0A>>> >> =
Subject: Re: [apps-discuss] Webfinger goals doc=0A>>> >>=0A>>> >>=0A>>> >>=
=0A>>> >> I'm +1 on HTTPS-only too.=C2=A0 I plan to run my own webfinger se=
rver, too,=0A>>> >> and=0A>>> >> I recognize it'll be more pain since my pe=
rsonal domain doesn't have=0A>>> >> certs=0A>>> >> or an https server runni=
ng already, but I'm fine with some=0A>>> >> inconvenience in=0A>>> >> excha=
nge for security and simpler clients.=0A>>> >>=0A>>> >>=0A>>> >>=0A>>> >>=
=0A>>> >>=0A>>> >> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones=0A>>> >> <Mi=
chael.Jones@microsoft.com>=0A>>> >> wrote:=0A>>> >>=0A>>> >> +1=0A>>> >>=0A=
>>> >>=0A>>> >>=0A>>> >> From: apps-discuss-bounces@ietf.org=0A>>> >> [mail=
to:apps-discuss-bounces@ietf.org]=0A>>> >> On Behalf Of Dick Hardt=0A>>> >>=
 Sent: Tuesday, November 27, 2012 9:04 PM=0A>>> >> To: webfinger@googlegrou=
ps.com=0A>>> >> Cc: apps-discuss@ietf.org=0A>>> >> Subject: Re: [apps-discu=
ss] Webfinger goals doc=0A>>> >>=0A>>> >>=0A>>> >>=0A>>> >> Let's be brave =
and say HTTPS-only.=0A>>> >>=0A>>> >>=0A>>> >>=0A>>> >> Requiring HTTPS ena=
bled OAuth 2.0 to be MUCH simpler than OAuth 1.0=0A>>> >> (yes,=0A>>> >> a =
little apples and oranges comparison, but there was a similar=0A>>> >> requ=
irement=0A>>> >> conversation that had the same goal of pushing complexity =
to the server=0A>>> >> from=0A>>> >> the client -- it also simplifies the s=
ecurity model)=0A>>> >>=0A>>> >>=0A>>> >>=0A>>> >> -- Dick=0A>>> >>=0A>>> >=
>=0A>>> >>=0A>>> >> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz=
@google.com>=0A>>> >> wrote:=0A>>> >>=0A>>> >>=0A>>> >>=0A>>> >> I just had=
 a chat with Blaine after his recent "I'm out!" email.=C2=A0 I=0A>>> >> don=
't=0A>>> >> think he's actually out--- he's been working on WebFinger for a=
s long=0A>>> >> as I=0A>>> >> have and cares a lot about it.=C2=A0 I think =
he was just grumpy about the=0A>>> >> process, speed, and confused about go=
als and decisions.=0A>>> >>=0A>>> >>=0A>>> >>=0A>>> >> Anyway, we had a ver=
y productive conversation on chat and wrote a doc=0A>>> >> together to clar=
ify thought processes and decisions:=0A>>> >>=0A>>> >>=0A>>> >>=0A>>> >>=0A=
>>> >>=0A>>> >> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC4=
8SendGWQe7XcY99pjQWs/edit#=0A>>> >>=0A>>> >>=0A>>> >>=0A>>> >> The doc is o=
pen for comments.=C2=A0 I'll try to keep the doc edited and=0A>>> >> neutra=
l.=C2=A0 It outlines requirements (aka goals for webfinger),=0A>>> >> assum=
ptions,=0A>>> >> and decisions with pros & cons for each and what decision =
was=0A>>> >> ultimately=0A>>> >> made and why.=0A>>> >>=0A>>> >>=0A>>> >>=
=0A>>> >> The decisions are I'm sure subject to change, but hopefully not t=
oo=0A>>> >> much.=0A>>> >>=0A>>> >>=0A>>> >>=0A>>> >> Let me know what I mi=
ssed.=0A>>> >>=0A>>> >>=0A>>> >>=0A>>> >> My apologies if you don't like th=
e document's medium or fluidity, but=0A>>> >> it's=0A>>> >> the tool I have=
 to work with, and better than nothing.=C2=A0 If you object=0A>>> >> to the=
=0A>>> >> fluidity and want something concrete to reply to in email, I've=
=0A>>> >> snapshotted=0A>>> >> the document to http://goo.gl/fTMC1 but I wo=
n't accept comments or make=0A>>> >> changes there.=C2=A0 Use whatever mech=
anism you prefer.=0A>>> >>=0A>>> >>=0A>>> >>=0A>>> >> - Brad=0A>>> >>=0A>>>=
 >>=0A>>> >>=0A>>> >>=0A>>> >>=0A>>> >> Copy of doc for posterity:=0A>>> >>=
=0A>>> >>=0A>>> >>=0A>>> >> WebFinger Goals, Assumptions, and Decisions (SN=
APSHOT1)=0A>>> >>=0A>>> >> aka background reading on understanding the WebF=
inger spec=0A>>> >>=0A>>> >> Requirements=0A>>> >>=0A>>> >>=0A>>> >>=0A>>> =
>> given just a string that looks like =E2=80=9Cuser@host.com=E2=80=9D, fin=
d a=0A>>> >> machine-readable metadata document.=0A>>> >>=0A>>> >> backgrou=
nd: since the death of the =E2=80=9Cfinger=E2=80=9D protocol (from which=0A=
>>> >> webfinger=0A>>> >> gets its name), email-looking identifiers like =
=E2=80=9Cuser@host.com=E2=80=9D have=0A>>> >> been=0A>>> >> write-only: you=
 can email it (maybe, if it speaks SMTP), but you can=E2=80=99t=0A>>> >> do=
=0A>>> >> any read/discovery operations on it.=C2=A0 You can=E2=80=99t find=
 its supported or=0A>>> >> preferred protocols, its name, its avatar, its p=
ublic key, its=0A>>> >> identity/social/blog server, etc.=0A>>> >> the form=
at of the identifier matters because people (=E2=80=9Cregular users=E2=80=
=9D)=0A>>> >> effortlessly identify with their email addresses, and already=
 use them=0A>>> >> for=0A>>> >> sharing outside (and inside) of social netw=
orks=0A>>> >>=0A>>> >> corollary: WebFinger is not about doing discovery on=
 URLs or URIs or=0A>>> >> IRIs=0A>>> >> or XRIs or any other =E2=80=9Cdorky=
=E2=80=9D identifier.=C2=A0 Webfinger is about doing a=0A>>> >> discovery (=
read) operation on something a non-technical user would=0A>>> >> write on=
=0A>>> >> a napkin or give you on a business card.=0A>>> >>=0A>>> >> client=
s can be implemented in browsers in JavaScript=0A>>> >>=0A>>> >> corollary:=
 CORS shout-out in spec=0A>>> >> corollary: no DNS component=0A>>> >>=0A>>>=
 >> delegation to webfinger-as-a-service by larger providers from=0A>>> >> =
self-hosted=0A>>> >> or organisational domains is possible (cf. DNS NS reco=
rds)=0A>>> >> latency of updates must be low (unlike DNS)=0A>>> >> no servi=
ce provider (no company) is special-cased.=0A>>> >>=0A>>> >> Assumptions=0A=
>>> >>=0A>>> >>=0A>>> >>=0A>>> >> the string =E2=80=9Cuser@host.com=E2=80=
=9D is NOT necessarily an email address, even=0A>>> >> though most people t=
oday associate it with an email address.=0A>>> >>=0A>>> >> corollary: the =
=E2=80=9Cacct:=E2=80=9D URI scheme and draft-ietf-appsawg-acct-uri-01=0A>>>=
 >> etc=0A>>> >>=0A>>> >> complexity in specs leads to few and/or poor impl=
ementations and=0A>>> >> ultimately hinders adoption=0A>>> >>=0A>>> >> coro=
llary: value simplicity wherever possible, even if it means some=0A>>> >> t=
hings are harder or not possible for some parties.=0A>>> >> i.e. we=E2=80=
=99d rather have a 3 page spec that makes 90% of people happy=0A>>> >> rath=
er=0A>>> >> than a 30 page spec that makes 95% of people happy, especially =
if such=0A>>> >> a=0A>>> >> smaller spec means a much improved chance of ad=
option.=0A>>> >>=0A>>> >> obvious, but: optional parts in specs need to be =
optional for only one=0A>>> >> party (client or server) and required for th=
e other.=0A>>> >>=0A>>> >> i.e. there needs to always be an intersection of=
 features in the spec=0A>>> >> that=0A>>> >> both parties support.=C2=A0 e.=
g. can=E2=80=99t have both clients and servers decide=0A>>> >> to=0A>>> >> =
only speak=0A>>> >>=0A>>> >> there will be more clients than servers=0A>>> =
>>=0A>>> >> corollary: it should be easier to write/run a client than a ser=
ver=0A>>> >>=0A>>> >> few users own their own domain name and will run thei=
r own identity=0A>>> >> server=0A>>> >>=0A>>> >> =E2=80=A6 and those that d=
o own their own domain name will mostly want to=0A>>> >> delegate=0A>>> >> =
management of their webfinger profiles or will know what they=E2=80=99re do=
ing=0A>>> >> and=0A>>> >> therefore don=E2=80=99t need to be catered to.=0A=
>>> >> further assumption: most will be running Wordpress or some such=0A>>=
> >> software=0A>>> >> already.=0A>>> >> corollary: we don=E2=80=99t have t=
o cater to this small audience much.. they=E2=80=99ll=0A>>> >> know what th=
ey=E2=80=99re doing, or their hosting software will.=0A>>> >>=0A>>> >> shou=
ld be easy to do both client and server. Ideal solution balances=0A>>> >> b=
oth=0A>>> >> (delegation for simpler servers)?=0A>>> >> standards MUST be p=
rogrammer-friendly=0A>>> >>=0A>>> >> Decisions=0A>>> >>=0A>>> >>=0A>>> >>=
=0A>>> >> HTTP vs DNS=0A>>> >>=0A>>> >> DNS (SRV, TXT, etc) precludes JavaS=
cript clients (as of 2006-2012), so=0A>>> >> rejected. HTTP instead.=0A>>> =
>>=0A>>> >> JSON vs XML=0A>>> >>=0A>>> >> Per assumption above, we needed t=
o pick at least one as required.=C2=A0 We=0A>>> >> chose JSON.=C2=A0 If bot=
h parties advertise (via HTTP headers) that they=0A>>> >> prefer=0A>>> >> X=
ML, that=E2=80=99s fine.=C2=A0 JSON is easier for JavaScript clients, as on=
e=0A>>> >> advantage.=0A>>> >> It=E2=80=99s also simpler to read on the pag=
e (per the complexity argument).=0A>>> >> But=0A>>> >> both are small argum=
ents and not worth arguing about.=C2=A0 At the end of=0A>>> >> the day=0A>>=
> >> a decision had to be made, and it was.=0A>>> >>=0A>>> >> HTTP-ish (Acc=
ept / Link headers, etc) vs well-known path=0A>>> >>=0A>>> >>=0A>>> >>=0A>>=
> >> HTTP-ish is more proper, but viewed as too hard for servers to route=
=0A>>> >> (routing on headers, rather than request paths) and more importan=
tly=0A>>> >> too=0A>>> >> hard for clients to send (setting headers).=0A>>>=
 >> well-known URLs (like /favicon.ico) are gross, though.=0A>>> >> Decisio=
n: use a well-known URL.=0A>>> >> We defined RFC 5785 first instead, to mak=
e using a well-known path less=0A>>> >> offensive.=0A>>> >>=0A>>> >> One HT=
TP request vs two.=0A>>> >>=0A>>> >> Two requests: clients first fetch /.we=
ll-known/host-meta (to find where=0A>>> >> to=0A>>> >> do a webfinger query=
), then fetch that.=0A>>> >>=0A>>> >> PRO: the host-meta document can be a =
static file, which makes=0A>>> >> delegation=0A>>> >> to other webfinger se=
rvice providers easier for custom domains.=0A>>> >> CON: twice the latency,=
 especially for mobile=0A>>> >> CON: extra client complexity=0A>>> >>=0A>>>=
 >> One request: clients just do a query immediately to=0A>>> >> /.well-kno=
wn/webfinger, without consulting host-meta.=0A>>> >>=0A>>> >> PRO: half the=
 latency=0A>>> >> PRO: less client complexity=0A>>> >> CON: service provide=
rs may need to reverse-proxy the query to the right=0A>>> >> backend.=0A>>>=
 >> CON: harder for small domain names with static webservers to delegate.=
=0A>>> >>=0A>>> >> Decision: Just one HTTP requests, because we care more a=
bout client=0A>>> >> simplicity than server simplicity.=0A>>> >>=0A>>> >>=
=0A>>> >> _______________________________________________=0A>>> >> apps-dis=
cuss mailing list=0A>>> >> apps-discuss@ietf.org=0A>>> >> https://www.ietf.=
org/mailman/listinfo/apps-discuss=0A>>> >>=0A>>> >> ...=0A>>>=0A>>>=0A>>>=
=0A>>> --=0A>>> --Breno=0A>>> _____________________________________________=
__=0A>>> apps-discuss mailing list=0A>>> apps-discuss@ietf.org=0A>>> https:=
//www.ietf.org/mailman/listinfo/apps-discuss=0A>>=0A>> ____________________=
___________________________=0A>> apps-discuss mailing list=0A>> apps-discus=
s@ietf.org=0A>> https://www.ietf.org/mailman/listinfo/apps-discuss=0A>>=0A>=
>=0A>=0A>=0A>=0A>-- =0A>--Breno=0A>________________________________________=
_______=0A>apps-discuss mailing list=0A>apps-discuss@ietf.org=0A>https://ww=
w.ietf.org/mailman/listinfo/apps-discuss=0A>=0A>=0A>
--767760015-708084499-1354213940=:54822
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:14pt">Well this=
 is horrible.&nbsp; If WF/SWD isn't usable for authz discovery that is a ma=
jor major flaw in my opinion.&nbsp; It's the reason I'm interested in it, b=
ecause I want to solve auth endpoint discovery for OAuth desktop and mobile=
 clients given a user's mail address.<br><br>This has got to get fixed.<br>=
<div><span><br></span></div><div><br><blockquote style=3D"border-left: 2px =
solid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding-left: 5p=
x;">  <div style=3D"font-family: Courier New, courier, monaco, monospace, s=
ans-serif; font-size: 14pt;"> <div style=3D"font-family: times new roman, n=
ew york, times, serif; font-size: 12pt;"> <div dir=3D"ltr"> <font face=3D"A=
rial" size=3D"2"> <hr size=3D"1">  <b><span style=3D"font-weight:bold;">Fro=
m:</span></b> Breno de Medeiros &lt;breno@google.com&gt;<br> <b><span
 style=3D"font-weight: bold;">To:</span></b> John Bradley &lt;ve7jtb@ve7jtb=
.com&gt; <br><b><span style=3D"font-weight: bold;">Cc:</span></b> webfinger=
@googlegroups.com; apps-discuss@ietf.org; Brad Fitzpatrick &lt;bradfitz@goo=
gle.com&gt; <br> <b><span style=3D"font-weight: bold;">Sent:</span></b> Thu=
rsday, November 29, 2012 10:18 AM<br> <b><span style=3D"font-weight: bold;"=
>Subject:</span></b> Re: [apps-discuss] Webfinger goals doc<br> </font> </d=
iv> <br>On Thu, Nov 29, 2012 at 9:41 AM, John Bradley &lt;<a ymailto=3D"mai=
lto:ve7jtb@ve7jtb.com" href=3D"mailto:ve7jtb@ve7jtb.com">ve7jtb@ve7jtb.com<=
/a>&gt; wrote:<br>&gt; Blaine,<br>&gt;<br>&gt; You may be right and openID =
should not be trying to use WF.<br><br>+ 1<br><br>&gt;<br>&gt; There was a =
lot of pressure put on the two groups to avoid having two<br>&gt; discovery=
 protocols.<br><br>Yes, and my objective here was to clarify the implicatio=
ns of doing<br>so. With the current write up, it's not feasible to use WF i=
n an
 authz<br>context.<br><br>&gt;<br>&gt; As I have said several times, adding=
 the additional requirements for<br>&gt; security to WF may be breaking it =
for its original more FoF like purpose.<br>&gt;<br>&gt; Connect's use case =
for discovery ls simply finding the IdP relationship for<br>&gt; a identifi=
er the user gives to a RP securely to prevent phishing.<br>&gt; We could ex=
tract the domain and do a simple https://&nbsp; GET to the<br>&gt; .well-kn=
own/openid-configuration.<br>&gt;<br>&gt; All the other stuff in WF is extr=
aneous to us.&nbsp; Using WF to let a host<br>&gt; provide per account dele=
gation of IdP services is nice in theory, but may<br>&gt; windup compromisi=
ng both protocols.<br><br>More is less for security.<br><br>Let's give up o=
n the goal of re-using WF for OpenIDConnect and allow<br>WF to converge to =
a solution that is more suitable to its specified<br>goals.<br><br>&gt;<br>=
&gt; John B.<br>&gt;<br>&gt; On 2012-11-29, at 2:24 PM, Blaine Cook
 &lt;<a ymailto=3D"mailto:romeda@gmail.com" href=3D"mailto:romeda@gmail.com=
">romeda@gmail.com</a>&gt; wrote:<br>&gt;<br>&gt; I know I said I wouldn't,=
 but...<br>&gt;<br>&gt; OpenID and other similar protocols handle the verif=
ication of domain &amp;<br>&gt; ownership. Any protocol where authn/authz h=
appen will also do this.<br>&gt;<br>&gt; Isn't it safest if we assume that =
webfinger is for "untrusted" discovery<br>&gt; (like DNS, which still works=
, thankyouverymuch) and actions that need more<br>&gt; security / authentic=
ation should define that themselves?<br>&gt;<br>&gt; b.<br>&gt;<br>&gt; On =
Nov 29, 2012 9:56 AM, "Breno de Medeiros" &lt;<a ymailto=3D"mailto:breno@go=
ogle.com" href=3D"mailto:breno@google.com">breno@google.com</a>&gt; wrote:<=
br>&gt;&gt;<br>&gt;&gt; On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou &lt=
;<a ymailto=3D"mailto:evan@status.net" href=3D"mailto:evan@status.net">evan=
@status.net</a>&gt; wrote:<br>&gt;&gt; &gt; -1<br>&gt;&gt; &gt;<br>&gt;&gt;=
 &gt;
 It's the wrong layer. Defining library interfaces seems out of scope.<br>&=
gt;&gt;<br>&gt;&gt; I don't disagree. But the conclusion from a security pe=
rspective<br>&gt;&gt; doesn't change. One shouldn't use WF for security app=
lications such as<br>&gt;&gt; authorization with the currently proposed spe=
c formulation.<br>&gt;&gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; I suggest stic=
king this in security considerations.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>=
&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; Breno de M=
edeiros &lt;<a ymailto=3D"mailto:breno@google.com" href=3D"mailto:breno@goo=
gle.com">breno@google.com</a>&gt; wrote:<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; =
TLS downgrade attacks means that you always run a server over HTTP even<br>=
&gt;&gt; &gt; when<br>&gt;&gt; &gt; you don't provided that the client will=
 fall back to HTTP when HTTPS<br>&gt;&gt; &gt; port is<br>&gt;&gt; &gt; una=
vailable. The only difference is that the attacker is doing the
 HTTP<br>&gt;&gt; &gt; hosting instead.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; I=
f the library for WF is compliant then it will accept downgrade attacks<br>=
&gt;&gt; &gt; for<br>&gt;&gt; &gt; interoperability. Unless the spec mandat=
es that compliant client<br>&gt;&gt; &gt; implementations must support conf=
igurable option to indicate if only<br>&gt;&gt; &gt; HTTPS<br>&gt;&gt; &gt;=
 is allowed (technically the inputs for WF would be an email address and<br=
>&gt;&gt; &gt; some<br>&gt;&gt; &gt; security flag with a default value tha=
t SHOULD be modifiable) we can't<br>&gt;&gt; &gt; expect that compliant&nbs=
p; WF clients will expose this configuration. And if<br>&gt;&gt; &gt; not<b=
r>&gt;&gt; &gt; we can't use WF as a building block for authentication prot=
ocols. It is<br>&gt;&gt; &gt; just<br>&gt;&gt; &gt; a violation of layering=
 if OpenIDConnect will invoke the WF client and<br>&gt;&gt; &gt; then<br>&g=
t;&gt; &gt; try to second guess what the HTTP client that was
 wrapped within the WF<br>&gt;&gt; &gt; client did during discovery.<br>&gt=
;&gt; &gt;<br>&gt;&gt; &gt; On Nov 28, 2012 9:44 PM, "Paul E. Jones" &lt;<a=
 ymailto=3D"mailto:paulej@packetizer.com" href=3D"mailto:paulej@packetizer.=
com">paulej@packetizer.com</a>&gt; wrote:<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt; One does not need to run the server on both the HTTPS and HTTP por=
t.<br>&gt;&gt; &gt;&gt; If<br>&gt;&gt; &gt;&gt; your domain supports HTTPS,=
 run it only on HTTPS.&nbsp; Clients MUST query<br>&gt;&gt; &gt;&gt; there<=
br>&gt;&gt; &gt;&gt; first.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&g=
t;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Paul<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; From: <a ymailto=3D"mail=
to:apps-discuss-bounces@ietf.org" href=3D"mailto:apps-discuss-bounces@ietf.=
org">apps-discuss-bounces@ietf.org</a><br>&gt;&gt; &gt;&gt; [mailto:<a ymai=
lto=3D"mailto:apps-discuss-bounces@ietf.org"
 href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.or=
g</a>]<br>&gt;&gt; &gt;&gt; On Behalf Of Brad Fitzpatrick<br>&gt;&gt; &gt;&=
gt; Sent: Wednesday, November 28, 2012 12:28 AM<br>&gt;&gt; &gt;&gt; To: <a=
 ymailto=3D"mailto:webfinger@googlegroups.com" href=3D"mailto:webfinger@goo=
glegroups.com">webfinger@googlegroups.com</a><br>&gt;&gt; &gt;&gt; Cc: <a y=
mailto=3D"mailto:apps-discuss@ietf.org" href=3D"mailto:apps-discuss@ietf.or=
g">apps-discuss@ietf.org</a><br>&gt;&gt; &gt;&gt; Subject: Re: [apps-discus=
s] Webfinger goals doc<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt=
; &gt;&gt;<br>&gt;&gt; &gt;&gt; I'm +1 on HTTPS-only too.&nbsp; I plan to r=
un my own webfinger server, too,<br>&gt;&gt; &gt;&gt; and<br>&gt;&gt; &gt;&=
gt; I recognize it'll be more pain since my personal domain doesn't have<br=
>&gt;&gt; &gt;&gt; certs<br>&gt;&gt; &gt;&gt; or an https server running al=
ready, but I'm fine with some<br>&gt;&gt; &gt;&gt; inconvenience
 in<br>&gt;&gt; &gt;&gt; exchange for security and simpler clients.<br>&gt;=
&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt=
;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; On Tue, Nov 27, 2012 at 9:18 PM=
, Mike Jones<br>&gt;&gt; &gt;&gt; &lt;<a ymailto=3D"mailto:Michael.Jones@mi=
crosoft.com" href=3D"mailto:Michael.Jones@microsoft.com">Michael.Jones@micr=
osoft.com</a>&gt;<br>&gt;&gt; &gt;&gt; wrote:<br>&gt;&gt; &gt;&gt;<br>&gt;&=
gt; &gt;&gt; +1<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&=
gt;<br>&gt;&gt; &gt;&gt; From: <a ymailto=3D"mailto:apps-discuss-bounces@ie=
tf.org" href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@=
ietf.org</a><br>&gt;&gt; &gt;&gt; [mailto:<a ymailto=3D"mailto:apps-discuss=
-bounces@ietf.org" href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discu=
ss-bounces@ietf.org</a>]<br>&gt;&gt; &gt;&gt; On Behalf Of Dick Hardt<br>&g=
t;&gt; &gt;&gt; Sent: Tuesday, November 27, 2012 9:04 PM<br>&gt;&gt; &gt;&g=
t;
 To: <a ymailto=3D"mailto:webfinger@googlegroups.com" href=3D"mailto:webfin=
ger@googlegroups.com">webfinger@googlegroups.com</a><br>&gt;&gt; &gt;&gt; C=
c: <a ymailto=3D"mailto:apps-discuss@ietf.org" href=3D"mailto:apps-discuss@=
ietf.org">apps-discuss@ietf.org</a><br>&gt;&gt; &gt;&gt; Subject: Re: [apps=
-discuss] Webfinger goals doc<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>=
&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Let's be brave and say HTTPS-only.<b=
r>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &=
gt;&gt; Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0=
<br>&gt;&gt; &gt;&gt; (yes,<br>&gt;&gt; &gt;&gt; a little apples and orange=
s comparison, but there was a similar<br>&gt;&gt; &gt;&gt; requirement<br>&=
gt;&gt; &gt;&gt; conversation that had the same goal of pushing complexity =
to the server<br>&gt;&gt; &gt;&gt; from<br>&gt;&gt; &gt;&gt; the client -- =
it also simplifies the security model)<br>&gt;&gt; &gt;&gt;<br>&gt;&gt;
 &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; -- Dick<br>&gt;&gt; &gt=
;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; On Nov=
 27, 2012, at 6:17 PM, Brad Fitzpatrick &lt;<a ymailto=3D"mailto:bradfitz@g=
oogle.com" href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt;<=
br>&gt;&gt; &gt;&gt; wrote:<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&g=
t;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; I just had a chat with Blaine after hi=
s recent "I'm out!" email.&nbsp; I<br>&gt;&gt; &gt;&gt; don't<br>&gt;&gt; &=
gt;&gt; think he's actually out--- he's been working on WebFinger for as lo=
ng<br>&gt;&gt; &gt;&gt; as I<br>&gt;&gt; &gt;&gt; have and cares a lot abou=
t it.&nbsp; I think he was just grumpy about the<br>&gt;&gt; &gt;&gt; proce=
ss, speed, and confused about goals and decisions.<br>&gt;&gt; &gt;&gt;<br>=
&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Anyway, we had =
a very productive conversation on chat and wrote a doc<br>&gt;&gt;
 &gt;&gt; together to clarify thought processes and decisions:<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>=
&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; <a href=3D"https://docs.google.com/d=
ocument/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit#" target=3D"_bl=
ank">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7X=
cY99pjQWs/edit#</a><br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &=
gt;&gt;<br>&gt;&gt; &gt;&gt; The doc is open for comments.&nbsp; I'll try t=
o keep the doc edited and<br>&gt;&gt; &gt;&gt; neutral.&nbsp; It outlines r=
equirements (aka goals for webfinger),<br>&gt;&gt; &gt;&gt; assumptions,<br=
>&gt;&gt; &gt;&gt; and decisions with pros &amp; cons for each and what dec=
ision was<br>&gt;&gt; &gt;&gt; ultimately<br>&gt;&gt; &gt;&gt; made and why=
.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt=
; &gt;&gt; The decisions are I'm sure subject to change, but hopefully
 not too<br>&gt;&gt; &gt;&gt; much.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&g=
t;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Let me know what I missed.<br>=
&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt=
;&gt; My apologies if you don't like the document's medium or fluidity, but=
<br>&gt;&gt; &gt;&gt; it's<br>&gt;&gt; &gt;&gt; the tool I have to work wit=
h, and better than nothing.&nbsp; If you object<br>&gt;&gt; &gt;&gt; to the=
<br>&gt;&gt; &gt;&gt; fluidity and want something concrete to reply to in e=
mail, I've<br>&gt;&gt; &gt;&gt; snapshotted<br>&gt;&gt; &gt;&gt; the docume=
nt to <a href=3D"http://goo.gl/fTMC1" target=3D"_blank">http://goo.gl/fTMC1=
</a> but I won't accept comments or make<br>&gt;&gt; &gt;&gt; changes there=
.&nbsp; Use whatever mechanism you prefer.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt;=
 &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; - Brad<br>&gt;&gt; &gt;=
&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt;
 &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Copy of doc for posteri=
ty:<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&=
gt; &gt;&gt; WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)<br>&gt=
;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; aka background reading on understanding=
 the WebFinger spec<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Requirements<=
br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt; given just a string that looks like =E2=80=9C<a ymailto=3D"mailto:=
user@host.com" href=3D"mailto:user@host.com">user@host.com</a>=E2=80=9D, fi=
nd a<br>&gt;&gt; &gt;&gt; machine-readable metadata document.<br>&gt;&gt; &=
gt;&gt;<br>&gt;&gt; &gt;&gt; background: since the death of the =E2=80=9Cfi=
nger=E2=80=9D protocol (from which<br>&gt;&gt; &gt;&gt; webfinger<br>&gt;&g=
t; &gt;&gt; gets its name), email-looking identifiers like =E2=80=9C<a ymai=
lto=3D"mailto:user@host.com" href=3D"mailto:user@host.com">user@host.com</a=
>=E2=80=9D have<br>&gt;&gt; &gt;&gt;
 been<br>&gt;&gt; &gt;&gt; write-only: you can email it (maybe, if it speak=
s SMTP), but you can=E2=80=99t<br>&gt;&gt; &gt;&gt; do<br>&gt;&gt; &gt;&gt;=
 any read/discovery operations on it.&nbsp; You can=E2=80=99t find its supp=
orted or<br>&gt;&gt; &gt;&gt; preferred protocols, its name, its avatar, it=
s public key, its<br>&gt;&gt; &gt;&gt; identity/social/blog server, etc.<br=
>&gt;&gt; &gt;&gt; the format of the identifier matters because people (=E2=
=80=9Cregular users=E2=80=9D)<br>&gt;&gt; &gt;&gt; effortlessly identify wi=
th their email addresses, and already use them<br>&gt;&gt; &gt;&gt; for<br>=
&gt;&gt; &gt;&gt; sharing outside (and inside) of social networks<br>&gt;&g=
t; &gt;&gt;<br>&gt;&gt; &gt;&gt; corollary: WebFinger is not about doing di=
scovery on URLs or URIs or<br>&gt;&gt; &gt;&gt; IRIs<br>&gt;&gt; &gt;&gt; o=
r XRIs or any other =E2=80=9Cdorky=E2=80=9D identifier.&nbsp; Webfinger is =
about doing a<br>&gt;&gt; &gt;&gt; discovery (read) operation on something =
a non-technical user
 would<br>&gt;&gt; &gt;&gt; write on<br>&gt;&gt; &gt;&gt; a napkin or give =
you on a business card.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; clients c=
an be implemented in browsers in JavaScript<br>&gt;&gt; &gt;&gt;<br>&gt;&gt=
; &gt;&gt; corollary: CORS shout-out in spec<br>&gt;&gt; &gt;&gt; corollary=
: no DNS component<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; delegation to =
webfinger-as-a-service by larger providers from<br>&gt;&gt; &gt;&gt; self-h=
osted<br>&gt;&gt; &gt;&gt; or organisational domains is possible (cf. DNS N=
S records)<br>&gt;&gt; &gt;&gt; latency of updates must be low (unlike DNS)=
<br>&gt;&gt; &gt;&gt; no service provider (no company) is special-cased.<br=
>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Assumptions<br>&gt;&gt; &gt;&gt;<br=
>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; the string =E2=
=80=9C<a ymailto=3D"mailto:user@host.com" href=3D"mailto:user@host.com">use=
r@host.com</a>=E2=80=9D is NOT necessarily an email address, even<br>&gt;&g=
t;
 &gt;&gt; though most people today associate it with an email address.<br>&=
gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; corollary: the =E2=80=9Cacct:=E2=80=
=9D URI scheme and draft-ietf-appsawg-acct-uri-01<br>&gt;&gt; &gt;&gt; etc<=
br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; complexity in specs leads to few =
and/or poor implementations and<br>&gt;&gt; &gt;&gt; ultimately hinders ado=
ption<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; corollary: value simplicity=
 wherever possible, even if it means some<br>&gt;&gt; &gt;&gt; things are h=
arder or not possible for some parties.<br>&gt;&gt; &gt;&gt; i.e. we=E2=80=
=99d rather have a 3 page spec that makes 90% of people happy<br>&gt;&gt; &=
gt;&gt; rather<br>&gt;&gt; &gt;&gt; than a 30 page spec that makes 95% of p=
eople happy, especially if such<br>&gt;&gt; &gt;&gt; a<br>&gt;&gt; &gt;&gt;=
 smaller spec means a much improved chance of adoption.<br>&gt;&gt; &gt;&gt=
;<br>&gt;&gt; &gt;&gt; obvious, but: optional parts in specs need to be opt=
ional for only
 one<br>&gt;&gt; &gt;&gt; party (client or server) and required for the oth=
er.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; i.e. there needs to always be=
 an intersection of features in the spec<br>&gt;&gt; &gt;&gt; that<br>&gt;&=
gt; &gt;&gt; both parties support.&nbsp; e.g. can=E2=80=99t have both clien=
ts and servers decide<br>&gt;&gt; &gt;&gt; to<br>&gt;&gt; &gt;&gt; only spe=
ak<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; there will be more clients tha=
n servers<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; corollary: it should be=
 easier to write/run a client than a server<br>&gt;&gt; &gt;&gt;<br>&gt;&gt=
; &gt;&gt; few users own their own domain name and will run their own ident=
ity<br>&gt;&gt; &gt;&gt; server<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
=E2=80=A6 and those that do own their own domain name will mostly want to<b=
r>&gt;&gt; &gt;&gt; delegate<br>&gt;&gt; &gt;&gt; management of their webfi=
nger profiles or will know what they=E2=80=99re doing<br>&gt;&gt; &gt;&gt;
 and<br>&gt;&gt; &gt;&gt; therefore don=E2=80=99t need to be catered to.<br=
>&gt;&gt; &gt;&gt; further assumption: most will be running Wordpress or so=
me such<br>&gt;&gt; &gt;&gt; software<br>&gt;&gt; &gt;&gt; already.<br>&gt;=
&gt; &gt;&gt; corollary: we don=E2=80=99t have to cater to this small audie=
nce much.. they=E2=80=99ll<br>&gt;&gt; &gt;&gt; know what they=E2=80=99re d=
oing, or their hosting software will.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;=
&gt; should be easy to do both client and server. Ideal solution balances<b=
r>&gt;&gt; &gt;&gt; both<br>&gt;&gt; &gt;&gt; (delegation for simpler serve=
rs)?<br>&gt;&gt; &gt;&gt; standards MUST be programmer-friendly<br>&gt;&gt;=
 &gt;&gt;<br>&gt;&gt; &gt;&gt; Decisions<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &=
gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; HTTP vs DNS<br>&gt;&gt; &=
gt;&gt;<br>&gt;&gt; &gt;&gt; DNS (SRV, TXT, etc) precludes JavaScript clien=
ts (as of 2006-2012), so<br>&gt;&gt; &gt;&gt; rejected. HTTP instead.<br>&g=
t;&gt;
 &gt;&gt;<br>&gt;&gt; &gt;&gt; JSON vs XML<br>&gt;&gt; &gt;&gt;<br>&gt;&gt;=
 &gt;&gt; Per assumption above, we needed to pick at least one as required.=
&nbsp; We<br>&gt;&gt; &gt;&gt; chose JSON.&nbsp; If both parties advertise =
(via HTTP headers) that they<br>&gt;&gt; &gt;&gt; prefer<br>&gt;&gt; &gt;&g=
t; XML, that=E2=80=99s fine.&nbsp; JSON is easier for JavaScript clients, a=
s one<br>&gt;&gt; &gt;&gt; advantage.<br>&gt;&gt; &gt;&gt; It=E2=80=99s als=
o simpler to read on the page (per the complexity argument).<br>&gt;&gt; &g=
t;&gt; But<br>&gt;&gt; &gt;&gt; both are small arguments and not worth argu=
ing about.&nbsp; At the end of<br>&gt;&gt; &gt;&gt; the day<br>&gt;&gt; &gt=
;&gt; a decision had to be made, and it was.<br>&gt;&gt; &gt;&gt;<br>&gt;&g=
t; &gt;&gt; HTTP-ish (Accept / Link headers, etc) vs well-known path<br>&gt=
;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&g=
t; HTTP-ish is more proper, but viewed as too hard for servers to
 route<br>&gt;&gt; &gt;&gt; (routing on headers, rather than request paths)=
 and more importantly<br>&gt;&gt; &gt;&gt; too<br>&gt;&gt; &gt;&gt; hard fo=
r clients to send (setting headers).<br>&gt;&gt; &gt;&gt; well-known URLs (=
like /favicon.ico) are gross, though.<br>&gt;&gt; &gt;&gt; Decision: use a =
well-known URL.<br>&gt;&gt; &gt;&gt; We defined RFC 5785 first instead, to =
make using a well-known path less<br>&gt;&gt; &gt;&gt; offensive.<br>&gt;&g=
t; &gt;&gt;<br>&gt;&gt; &gt;&gt; One HTTP request vs two.<br>&gt;&gt; &gt;&=
gt;<br>&gt;&gt; &gt;&gt; Two requests: clients first fetch /.well-known/hos=
t-meta (to find where<br>&gt;&gt; &gt;&gt; to<br>&gt;&gt; &gt;&gt; do a web=
finger query), then fetch that.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; P=
RO: the host-meta document can be a static file, which makes<br>&gt;&gt; &g=
t;&gt; delegation<br>&gt;&gt; &gt;&gt; to other webfinger service providers=
 easier for custom domains.<br>&gt;&gt; &gt;&gt; CON: twice the
 latency, especially for mobile<br>&gt;&gt; &gt;&gt; CON: extra client comp=
lexity<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; One request: clients just =
do a query immediately to<br>&gt;&gt; &gt;&gt; /.well-known/webfinger, with=
out consulting host-meta.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; PRO: ha=
lf the latency<br>&gt;&gt; &gt;&gt; PRO: less client complexity<br>&gt;&gt;=
 &gt;&gt; CON: service providers may need to reverse-proxy the query to the=
 right<br>&gt;&gt; &gt;&gt; backend.<br>&gt;&gt; &gt;&gt; CON: harder for s=
mall domain names with static webservers to delegate.<br>&gt;&gt; &gt;&gt;<=
br>&gt;&gt; &gt;&gt; Decision: Just one HTTP requests, because we care more=
 about client<br>&gt;&gt; &gt;&gt; simplicity than server simplicity.<br>&g=
t;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; _________________=
______________________________<br>&gt;&gt; &gt;&gt; apps-discuss mailing li=
st<br>&gt;&gt; &gt;&gt; <a ymailto=3D"mailto:apps-discuss@ietf.org"
 href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt;&gt=
; &gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>=
&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; ...<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&=
gt;<br>&gt;&gt; --<br>&gt;&gt; --Breno<br>&gt;&gt; ________________________=
_______________________<br>&gt;&gt; apps-discuss mailing list<br>&gt;&gt; <=
a ymailto=3D"mailto:apps-discuss@ietf.org" href=3D"mailto:apps-discuss@ietf=
.org">apps-discuss@ietf.org</a><br>&gt;&gt; <a href=3D"https://www.ietf.org=
/mailman/listinfo/apps-discuss" target=3D"_blank">https://www.ietf.org/mail=
man/listinfo/apps-discuss</a><br>&gt;<br>&gt; _____________________________=
__________________<br>&gt; apps-discuss mailing list<br>&gt; <a ymailto=3D"=
mailto:apps-discuss@ietf.org" href=3D"mailto:apps-discuss@ietf.org">apps-di=
scuss@ietf.org</a><br>&gt; <a
 href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>&gt;<br>&gt;<=
br><br><br><br>-- <br>--Breno<br>__________________________________________=
_____<br>apps-discuss mailing list<br><a ymailto=3D"mailto:apps-discuss@iet=
f.org" href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><=
a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_bl=
ank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br><br><br> </d=
iv> </div> </blockquote></div>   </div></body></html>
--767760015-708084499-1354213940=:54822--

From joseph@josephholsten.com  Thu Nov 29 10:53:25 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6848221F8B27 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 10:53:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.203
X-Spam-Level: 
X-Spam-Status: No, score=-1.203 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OVJxuRDp4Jqp for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 10:53:20 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id 8E24821F8A85 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 10:53:19 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id C3A669F13; Thu, 29 Nov 2012 13:53:17 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=subject :references:from:content-type:in-reply-to:message-id:date:to :content-transfer-encoding:mime-version; s=sasl; bh=xUvQCJDzN+Tr B2J5Jg5JwuFVbdk=; b=cnXiYK+KfApmHvWRRL1/SidbjanPu9AXC7MHIL2yMWmF 5SOoW+9zz4bPfuR5O0Ko6JnT6VkJuebq6686zDPd/xvFYGSzpnvf8Aj4VFcHMNvE 01e8cLs4KWSC8qDjh0zubLvgtzAW1u/eO4KgitLehMPIzvn1qesYMm9AL1QacAI=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id AE45C9F11; Thu, 29 Nov 2012 13:53:17 -0500 (EST)
Received: from [10.193.44.68] (unknown [166.147.94.247]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 144789EF2; Thu, 29 Nov 2012 13:53:10 -0500 (EST)
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>
From: Joseph Holsten <joseph@josephholsten.com>
Content-Type: text/plain; charset=GB2312
X-Mailer: iPhone Mail (10A523)
In-Reply-To: <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>
Message-Id: <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com>
Date: Thu, 29 Nov 2012 10:53:26 -0800
To: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (1.0)
X-Pobox-Relay-ID: 05A61EC6-3A56-11E2-B11B-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 18:53:25 -0000

Show of hands, who's saying we should support http-sans-tls?

Didn't we agree that supporting small providers was not a goal? I seriously c=
an't think of a situation where any site that offers accounts to the public s=
hould not be expected to run https.

Clearly big fish and motivated vanity domain folks will make it work.

--
http://josephholsten.com

On Nov 29, 2012, at 10:18, Breno de Medeiros <breno@google.com> wrote:

> On Thu, Nov 29, 2012 at 9:41 AM, John Bradley <ve7jtb@ve7jtb.com> wrote:
>> Blaine,
>>=20
>> You may be right and openID should not be trying to use WF.
>=20
> + 1
>=20
>>=20
>> There was a lot of pressure put on the two groups to avoid having two
>> discovery protocols.
>=20
> Yes, and my objective here was to clarify the implications of doing
> so. With the current write up, it's not feasible to use WF in an authz
> context.
>=20
>>=20
>> As I have said several times, adding the additional requirements for
>> security to WF may be breaking it for its original more FoF like purpose.=

>>=20
>> Connect's use case for discovery ls simply finding the IdP relationship f=
or
>> a identifier the user gives to a RP securely to prevent phishing.
>> We could extract the domain and do a simple https://  GET to the
>> .well-known/openid-configuration.
>>=20
>> All the other stuff in WF is extraneous to us.  Using WF to let a host
>> provide per account delegation of IdP services is nice in theory, but may=

>> windup compromising both protocols.
>=20
> More is less for security.
>=20
> Let's give up on the goal of re-using WF for OpenIDConnect and allow
> WF to converge to a solution that is more suitable to its specified
> goals.
>=20
>>=20
>> John B.
>>=20
>> On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:
>>=20
>> I know I said I wouldn't, but...
>>=20
>> OpenID and other similar protocols handle the verification of domain &
>> ownership. Any protocol where authn/authz happen will also do this.
>>=20
>> Isn't it safest if we assume that webfinger is for "untrusted" discovery
>> (like DNS, which still works, thankyouverymuch) and actions that need mor=
e
>> security / authentication should define that themselves?
>>=20
>> b.
>>=20
>> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com> wrote:
>>>=20
>>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net> wrote:=

>>>> -1
>>>>=20
>>>> It's the wrong layer. Defining library interfaces seems out of scope.
>>>=20
>>> I don't disagree. But the conclusion from a security perspective
>>> doesn't change. One shouldn't use WF for security applications such as
>>> authorization with the currently proposed spec formulation.
>>>=20
>>>>=20
>>>> I suggest sticking this in security considerations.
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> Breno de Medeiros <breno@google.com> wrote:
>>>>=20
>>>> TLS downgrade attacks means that you always run a server over HTTP even=

>>>> when
>>>> you don't provided that the client will fall back to HTTP when HTTPS
>>>> port is
>>>> unavailable. The only difference is that the attacker is doing the HTTP=

>>>> hosting instead.
>>>>=20
>>>> If the library for WF is compliant then it will accept downgrade attack=
s
>>>> for
>>>> interoperability. Unless the spec mandates that compliant client
>>>> implementations must support configurable option to indicate if only
>>>> HTTPS
>>>> is allowed (technically the inputs for WF would be an email address and=

>>>> some
>>>> security flag with a default value that SHOULD be modifiable) we can't
>>>> expect that compliant  WF clients will expose this configuration. And i=
f
>>>> not
>>>> we can't use WF as a building block for authentication protocols. It is=

>>>> just
>>>> a violation of layering if OpenIDConnect will invoke the WF client and
>>>> then
>>>> try to second guess what the HTTP client that was wrapped within the WF
>>>> client did during discovery.
>>>>=20
>>>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:=

>>>>>=20
>>>>> One does not need to run the server on both the HTTPS and HTTP port.
>>>>> If
>>>>> your domain supports HTTPS, run it only on HTTPS.  Clients MUST query
>>>>> there
>>>>> first.
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> Paul
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> From: apps-discuss-bounces@ietf.org
>>>>> [mailto:apps-discuss-bounces@ietf.org]
>>>>> On Behalf Of Brad Fitzpatrick
>>>>> Sent: Wednesday, November 28, 2012 12:28 AM
>>>>> To: webfinger@googlegroups.com
>>>>> Cc: apps-discuss@ietf.org
>>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, too,=

>>>>> and
>>>>> I recognize it'll be more pain since my personal domain doesn't have
>>>>> certs
>>>>> or an https server running already, but I'm fine with some
>>>>> inconvenience in
>>>>> exchange for security and simpler clients.
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
>>>>> <Michael.Jones@microsoft.com>
>>>>> wrote:
>>>>>=20
>>>>> +1
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> From: apps-discuss-bounces@ietf.org
>>>>> [mailto:apps-discuss-bounces@ietf.org]
>>>>> On Behalf Of Dick Hardt
>>>>> Sent: Tuesday, November 27, 2012 9:04 PM
>>>>> To: webfinger@googlegroups.com
>>>>> Cc: apps-discuss@ietf.org
>>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> Let's be brave and say HTTPS-only.
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
>>>>> (yes,
>>>>> a little apples and oranges comparison, but there was a similar
>>>>> requirement
>>>>> conversation that had the same goal of pushing complexity to the serve=
r
>>>>> from
>>>>> the client -- it also simplifies the security model)
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> -- Dick
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
>>>>> wrote:
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> I just had a chat with Blaine after his recent "I'm out!" email.  I
>>>>> don't
>>>>> think he's actually out--- he's been working on WebFinger for as long
>>>>> as I
>>>>> have and cares a lot about it.  I think he was just grumpy about the
>>>>> process, speed, and confused about goals and decisions.
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> Anyway, we had a very productive conversation on chat and wrote a doc
>>>>> together to clarify thought processes and decisions:
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7X=
cY99pjQWs/edit#
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> The doc is open for comments.  I'll try to keep the doc edited and
>>>>> neutral.  It outlines requirements (aka goals for webfinger),
>>>>> assumptions,
>>>>> and decisions with pros & cons for each and what decision was
>>>>> ultimately
>>>>> made and why.
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> The decisions are I'm sure subject to change, but hopefully not too
>>>>> much.
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> Let me know what I missed.
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> My apologies if you don't like the document's medium or fluidity, but
>>>>> it's
>>>>> the tool I have to work with, and better than nothing.  If you object
>>>>> to the
>>>>> fluidity and want something concrete to reply to in email, I've
>>>>> snapshotted
>>>>> the document to http://goo.gl/fTMC1 but I won't accept comments or mak=
e
>>>>> changes there.  Use whatever mechanism you prefer.
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> - Brad
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> Copy of doc for posterity:
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>>>>>=20
>>>>> aka background reading on understanding the WebFinger spec
>>>>>=20
>>>>> Requirements
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> given just a string that looks like =A1=B0user@host.com=A1=B1, find a
>>>>> machine-readable metadata document.
>>>>>=20
>>>>> background: since the death of the =A1=B0finger=A1=B1 protocol (from w=
hich
>>>>> webfinger
>>>>> gets its name), email-looking identifiers like =A1=B0user@host.com=A1=B1=
 have
>>>>> been
>>>>> write-only: you can email it (maybe, if it speaks SMTP), but you can=A1=
=AFt
>>>>> do
>>>>> any read/discovery operations on it.  You can=A1=AFt find its supporte=
d or
>>>>> preferred protocols, its name, its avatar, its public key, its
>>>>> identity/social/blog server, etc.
>>>>> the format of the identifier matters because people (=A1=B0regular use=
rs=A1=B1)
>>>>> effortlessly identify with their email addresses, and already use them=

>>>>> for
>>>>> sharing outside (and inside) of social networks
>>>>>=20
>>>>> corollary: WebFinger is not about doing discovery on URLs or URIs or
>>>>> IRIs
>>>>> or XRIs or any other =A1=B0dorky=A1=B1 identifier.  Webfinger is about=
 doing a
>>>>> discovery (read) operation on something a non-technical user would
>>>>> write on
>>>>> a napkin or give you on a business card.
>>>>>=20
>>>>> clients can be implemented in browsers in JavaScript
>>>>>=20
>>>>> corollary: CORS shout-out in spec
>>>>> corollary: no DNS component
>>>>>=20
>>>>> delegation to webfinger-as-a-service by larger providers from
>>>>> self-hosted
>>>>> or organisational domains is possible (cf. DNS NS records)
>>>>> latency of updates must be low (unlike DNS)
>>>>> no service provider (no company) is special-cased.
>>>>>=20
>>>>> Assumptions
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> the string =A1=B0user@host.com=A1=B1 is NOT necessarily an email addre=
ss, even
>>>>> though most people today associate it with an email address.
>>>>>=20
>>>>> corollary: the =A1=B0acct:=A1=B1 URI scheme and draft-ietf-appsawg-acc=
t-uri-01
>>>>> etc
>>>>>=20
>>>>> complexity in specs leads to few and/or poor implementations and
>>>>> ultimately hinders adoption
>>>>>=20
>>>>> corollary: value simplicity wherever possible, even if it means some
>>>>> things are harder or not possible for some parties.
>>>>> i.e. we=A1=AFd rather have a 3 page spec that makes 90% of people happ=
y
>>>>> rather
>>>>> than a 30 page spec that makes 95% of people happy, especially if such=

>>>>> a
>>>>> smaller spec means a much improved chance of adoption.
>>>>>=20
>>>>> obvious, but: optional parts in specs need to be optional for only one=

>>>>> party (client or server) and required for the other.
>>>>>=20
>>>>> i.e. there needs to always be an intersection of features in the spec
>>>>> that
>>>>> both parties support.  e.g. can=A1=AFt have both clients and servers d=
ecide
>>>>> to
>>>>> only speak
>>>>>=20
>>>>> there will be more clients than servers
>>>>>=20
>>>>> corollary: it should be easier to write/run a client than a server
>>>>>=20
>>>>> few users own their own domain name and will run their own identity
>>>>> server
>>>>>=20
>>>>> =A1=AD and those that do own their own domain name will mostly want to=

>>>>> delegate
>>>>> management of their webfinger profiles or will know what they=A1=AFre d=
oing
>>>>> and
>>>>> therefore don=A1=AFt need to be catered to.
>>>>> further assumption: most will be running Wordpress or some such
>>>>> software
>>>>> already.
>>>>> corollary: we don=A1=AFt have to cater to this small audience much.. t=
hey=A1=AFll
>>>>> know what they=A1=AFre doing, or their hosting software will.
>>>>>=20
>>>>> should be easy to do both client and server. Ideal solution balances
>>>>> both
>>>>> (delegation for simpler servers)?
>>>>> standards MUST be programmer-friendly
>>>>>=20
>>>>> Decisions
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> HTTP vs DNS
>>>>>=20
>>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), so=

>>>>> rejected. HTTP instead.
>>>>>=20
>>>>> JSON vs XML
>>>>>=20
>>>>> Per assumption above, we needed to pick at least one as required.  We
>>>>> chose JSON.  If both parties advertise (via HTTP headers) that they
>>>>> prefer
>>>>> XML, that=A1=AFs fine.  JSON is easier for JavaScript clients, as one
>>>>> advantage.
>>>>> It=A1=AFs also simpler to read on the page (per the complexity argumen=
t).
>>>>> But
>>>>> both are small arguments and not worth arguing about.  At the end of
>>>>> the day
>>>>> a decision had to be made, and it was.
>>>>>=20
>>>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> HTTP-ish is more proper, but viewed as too hard for servers to route
>>>>> (routing on headers, rather than request paths) and more importantly
>>>>> too
>>>>> hard for clients to send (setting headers).
>>>>> well-known URLs (like /favicon.ico) are gross, though.
>>>>> Decision: use a well-known URL.
>>>>> We defined RFC 5785 first instead, to make using a well-known path les=
s
>>>>> offensive.
>>>>>=20
>>>>> One HTTP request vs two.
>>>>>=20
>>>>> Two requests: clients first fetch /.well-known/host-meta (to find wher=
e
>>>>> to
>>>>> do a webfinger query), then fetch that.
>>>>>=20
>>>>> PRO: the host-meta document can be a static file, which makes
>>>>> delegation
>>>>> to other webfinger service providers easier for custom domains.
>>>>> CON: twice the latency, especially for mobile
>>>>> CON: extra client complexity
>>>>>=20
>>>>> One request: clients just do a query immediately to
>>>>> /.well-known/webfinger, without consulting host-meta.
>>>>>=20
>>>>> PRO: half the latency
>>>>> PRO: less client complexity
>>>>> CON: service providers may need to reverse-proxy the query to the righ=
t
>>>>> backend.
>>>>> CON: harder for small domain names with static webservers to delegate.=

>>>>>=20
>>>>> Decision: Just one HTTP requests, because we care more about client
>>>>> simplicity than server simplicity.
>>>>>=20
>>>>>=20
>>>>> _______________________________________________
>>>>> apps-discuss mailing list
>>>>> apps-discuss@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>>>=20
>>>>> ...
>>>=20
>>>=20
>>>=20
>>> --
>>> --Breno
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>=20
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>=20
>=20
>=20
> --=20
> --Breno

From joseph@josephholsten.com  Thu Nov 29 11:00:54 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C95C421F8B66 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:00:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.203
X-Spam-Level: 
X-Spam-Status: No, score=-1.203 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JeuiqzRZFYUS for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:00:50 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id 8FE6E21F8B55 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:00:50 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id DE48292E9; Thu, 29 Nov 2012 14:00:49 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=references :mime-version:in-reply-to:content-type:content-transfer-encoding :message-id:cc:from:subject:date:to; s=sasl; bh=aw51bkoiHJSEd0DL MVFwpwiBbBs=; b=h9MQpiGok4/AByGDU357Abbu6HZbTlaf6/UZT3L/rmt6Qkug 6dRip5K8MYyDYtIrt6QCZ5cfLkRhTueA0GE0yOpFVbsFMqtfbUWI2Gf/dLtIUv99 YhlDem7CiuHJBWj69QRcarmSLWenuAqmC+9lk6pw483F6HREerw5ecGFxQ4=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id CAACB92E8; Thu, 29 Nov 2012 14:00:49 -0500 (EST)
Received: from [10.193.44.68] (unknown [166.147.94.247]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 85FB292E6; Thu, 29 Nov 2012 14:00:47 -0500 (EST)
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: quoted-printable
Message-Id: <B97F8AE9-5AD4-4A3E-8DAB-644EF06C0A5D@josephholsten.com>
X-Mailer: iPhone Mail (10A523)
From: Joseph Holsten <joseph@josephholsten.com>
Date: Thu, 29 Nov 2012 11:01:09 -0800
To: "webfinger@googlegroups.com" <webfinger@googlegroups.com>
X-Pobox-Relay-ID: 16520356-3A57-11E2-B405-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Cc: Joe Gregorio <joe@bitworking.org>, IETF Apps Discuss <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:00:54 -0000

+0 don't care, leave the bikeshed primer grey.=20

It's spectacularly easy to implement either way.

It's this way because it descended from XRD, where we felt <Link> elems with=
 a single rel and href were pleasantly similar to HTML.=20

--
http://josephholsten.com

On Nov 29, 2012, at 8:19, Tim Bray <tbray@textuality.com> wrote:

> This thread has bifurcated, so I=A1=AFm going to formalize that with a
> subject change.
>=20
> On this thread, please argue about turning the WebFinger payload inside ou=
t:
>=20
> Plan A:
>=20
> "links" : [
> { "rel":  "rel1", "href" : "http://example/1", "type" : "text/plain" },
> { "rel":  "rel2", "href" : "http://example/2"  "type" : "application/json"=
 }
> ]
>=20
> Plan B:
>=20
> "links" : {
> "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
> "rel2" : { "href" : "http://example/2"  "type" : "application/json" }
> }
>=20
> My take: It doesn=A1=AFt matter very much.  Plan A feels a little cleaner
> to me, but it=A1=AFs not worth the time/energy to argue over.  -T
>=20
>=20
> On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho
> <melvincarvalho@gmail.com> wrote:
>>=20
>>=20
>> On 29 November 2012 16:50, James M Snell <jasnell@gmail.com> wrote:
>>>=20
>>> +1 to everything Tim and Joe have said. Simpler is better.
>>>=20
>>> Fwiw, the approach I took with JSON activity streams [1] was to use rel
>>> values as member names to make client code more efficient, and have the
>>> values be arrays of link objects to allow multiple links...
>>>=20
>>> E.g....
>>>=20
>>> {
>>>  "blog": [
>>>    {"href": "http://...", ...},
>>>    {"href": "http://...", ...}
>>>  ]
>>> }
>>>=20
>>> I know this part mostly comes down to a style choice, but this structure=

>>> ends up being very efficient when it comes to picking out just the link
>>> relations you want while ignoring everything else.
>>=20
>> You may find this reference page valuable
>>=20
>> http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples
>>=20
>> It contains various json serialization standards
>>=20
>> 1.2.1 Shared Example for Serialization Lineup (Turtle)
>> 1.2.2 Linked Data API
>> 1.2.3 JRON
>> 1.2.4 JSN3
>> 1.2.5 JSON-LD (CURIEs)
>> 1.2.6 JSON-LD (terms)
>> 1.2.7 JTriples
>> 1.2.8 RDF/JSON
>> 1.2.9 RDFj
>> 1.2.10 SPARQL Query Results in JSON
>> 1.2.11 Flat triples approach to RDF graphs in JSON
>>=20
>> Essentially the common parts are part of the Entity Attribute Value model=

>> (aka subject predicate object)
>>=20
>> Activity streams is also a neat serialization with its own content type.
>>=20
>> Personally I think JRD is one of the weaker serializations out there.
>> Though it seems incredibly tightly coupled to webfinger, for historical, a=
nd
>> perhaps some social, reasons.  I've yet to hear the full rationale for th=
is,
>> articulated.
>>>=20
>>> - james
>>>=20
>>> On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org> wrote:
>>>>=20
>>>> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones <paulej@packetizer.com>=

>>>> wrote:
>>>>> Joe,
>>>>>=20
>>>>> But, the JRD syntax is already defined.  Just pretend XRD never
>>>>> existed.
>>>>> Look at JRD on its own.  It's simple.  Why go make a bunch of changes
>>>>> to it
>>>>> now?
>>>>=20
>>>> I don't think Tim's proposal is a large number of changes, his
>>>> proposal drops expires which
>>>> doesn't belong in the file, and it drops properties.
>>>>=20
>>>> I don't think properties, at the links level, are a good thing and the
>>>> sample from the spec
>>>> for configuring a printer is a perfect example:
>>>>=20
>>>>    {
>>>>      "rel" : "http://example.net/rel/smtp-server",
>>>>      "properties" :
>>>>      {
>>>>        "host" : "smtp.example.com",
>>>>        "port" : "587",
>>>>        "login-required" : "yes",
>>>>        "transport" : "starttls"
>>>>      }
>>>>    },
>>>>=20
>>>> That really should be:
>>>>=20
>>>>    {
>>>>      "rel" : "http://example.net/rel/smtp-server",
>>>>      "href": "https://smtp.packetizer.com/config.dat"
>>>>    },
>>>>=20
>>>>=20
>>>> Where https://smtp.packetizer.com/config.dat is a file format that
>>>> contains
>>>> the information in the properties, such as host, port, transport, etc.
>>>>=20
>>>> I think that keeps the WebFinger story simple, the file format is basic=

>>>> information about the entity you queried about (subject, alias,
>>>> properties),
>>>> and then links related to that entity.
>>>>=20
>>>> I don't believe WebFinger won't get wide adoption if you can't put
>>>> SMTP configuration
>>>> info directly into the WF response.
>>>>=20
>>>> I don't believe WebFinger won't get wide adoption if you have to do
>>>> two requests to
>>>> find that SMTP configuration info.
>>>>=20
>>>> I do believe WebFinger will get wide adoption if the format is as
>>>> simple as possible.
>>>>=20
>>>> I would be fine with keeping the top level properties object.
>>>>=20
>>>>>=20
>>>>> I can appreciate documenting all of JRD fully in the spec.  Who wants
>>>>> to do
>>>>> that?  I don't want to write that.  Was Tim volunteering?
>>>>=20
>>>> Yes, I believe Tim was volunteering to do that, but he can answer for
>>>> himself.
>>>>=20
>>>>  -joe
>>>>=20
>>>>>=20
>>>>> Paul
>>>>=20
>>>>=20
>>>>=20
>>>> --
>>>> Joe Gregorio        http://bitworking.org
>>>> _______________________________________________
>>>> apps-discuss mailing list
>>>> apps-discuss@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>=20
>>>=20
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>=20
>>=20
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>=20

From evan@status.net  Thu Nov 29 11:01:22 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A78721F8964 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:01:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mYhE6h2g5wKU for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:01:18 -0800 (PST)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id 9287021F89A9 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:01:18 -0800 (PST)
Received: from [192.168.1.237] (modemcable077.62-22-96.mc.videotron.ca [96.22.62.77]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id AE03E8D4461; Thu, 29 Nov 2012 19:13:28 +0000 (UTC)
Message-ID: <50B7B0F9.5000704@status.net>
Date: Thu, 29 Nov 2012 14:01:13 -0500
From: Evan Prodromou <evan@status.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Breno de Medeiros <breno@google.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>
In-Reply-To: <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org, Brad Fitzpatrick <bradfitz@google.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:01:22 -0000

I disagree.

The spec as written calls out several times that HTTPS should be used to 
get some sense of the authenticity of the server. It might be worthwhile 
calling out authentication protocols (did't it used to say something 
like that, Paul...?) but right now it's still quite clear.

Which clients require that level of authenticity, and whether they 
should fall back to HTTP, is an implementation detail.

I think for a system like OpenID Connect, it'd clearly make sense to say 
in the specs for that system, "Also, don't accept Webfinger without 
HTTPS." Done.

Trying to impose a model based on libraries and function calls and what 
exactly the arguments to those function calls would be is just at a 
different layer of abstraction from where this spec is.

-Evan

On 12-11-29 11:56 AM, Breno de Medeiros wrote:
> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net> wrote:
>> -1
>>
>> It's the wrong layer. Defining library interfaces seems out of scope.
> I don't disagree. But the conclusion from a security perspective
> doesn't change. One shouldn't use WF for security applications such as
> authorization with the currently proposed spec formulation.
>
>> I suggest sticking this in security considerations.
>>
>>
>>
>>
>>
>> Breno de Medeiros <breno@google.com> wrote:
>>
>> TLS downgrade attacks means that you always run a server over HTTP even when
>> you don't provided that the client will fall back to HTTP when HTTPS port is
>> unavailable. The only difference is that the attacker is doing the HTTP
>> hosting instead.
>>
>> If the library for WF is compliant then it will accept downgrade attacks for
>> interoperability. Unless the spec mandates that compliant client
>> implementations must support configurable option to indicate if only HTTPS
>> is allowed (technically the inputs for WF would be an email address and some
>> security flag with a default value that SHOULD be modifiable) we can't
>> expect that compliant  WF clients will expose this configuration. And if not
>> we can't use WF as a building block for authentication protocols. It is just
>> a violation of layering if OpenIDConnect will invoke the WF client and then
>> try to second guess what the HTTP client that was wrapped within the WF
>> client did during discovery.
>>
>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:
>>> One does not need to run the server on both the HTTPS and HTTP port.  If
>>> your domain supports HTTPS, run it only on HTTPS.  Clients MUST query there
>>> first.
>>>
>>>
>>>
>>> Paul
>>>
>>>
>>>
>>> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
>>> On Behalf Of Brad Fitzpatrick
>>> Sent: Wednesday, November 28, 2012 12:28 AM
>>> To: webfinger@googlegroups.com
>>> Cc: apps-discuss@ietf.org
>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>
>>>
>>>
>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, too, and
>>> I recognize it'll be more pain since my personal domain doesn't have certs
>>> or an https server running already, but I'm fine with some inconvenience in
>>> exchange for security and simpler clients.
>>>
>>>
>>>
>>>
>>>
>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones <Michael.Jones@microsoft.com>
>>> wrote:
>>>
>>> +1
>>>
>>>
>>>
>>> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
>>> On Behalf Of Dick Hardt
>>> Sent: Tuesday, November 27, 2012 9:04 PM
>>> To: webfinger@googlegroups.com
>>> Cc: apps-discuss@ietf.org
>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>
>>>
>>>
>>> Let's be brave and say HTTPS-only.
>>>
>>>
>>>
>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0 (yes,
>>> a little apples and oranges comparison, but there was a similar requirement
>>> conversation that had the same goal of pushing complexity to the server from
>>> the client -- it also simplifies the security model)
>>>
>>>
>>>
>>> -- Dick
>>>
>>>
>>>
>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com> wrote:
>>>
>>>
>>>
>>> I just had a chat with Blaine after his recent "I'm out!" email.  I don't
>>> think he's actually out--- he's been working on WebFinger for as long as I
>>> have and cares a lot about it.  I think he was just grumpy about the
>>> process, speed, and confused about goals and decisions.
>>>
>>>
>>>
>>> Anyway, we had a very productive conversation on chat and wrote a doc
>>> together to clarify thought processes and decisions:
>>>
>>>
>>>
>>>
>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit#
>>>
>>>
>>>
>>> The doc is open for comments.  I'll try to keep the doc edited and
>>> neutral.  It outlines requirements (aka goals for webfinger), assumptions,
>>> and decisions with pros & cons for each and what decision was ultimately
>>> made and why.
>>>
>>>
>>>
>>> The decisions are I'm sure subject to change, but hopefully not too much.
>>>
>>>
>>>
>>> Let me know what I missed.
>>>
>>>
>>>
>>> My apologies if you don't like the document's medium or fluidity, but it's
>>> the tool I have to work with, and better than nothing.  If you object to the
>>> fluidity and want something concrete to reply to in email, I've snapshotted
>>> the document to http://goo.gl/fTMC1 but I won't accept comments or make
>>> changes there.  Use whatever mechanism you prefer.
>>>
>>>
>>>
>>> - Brad
>>>
>>>
>>>
>>>
>>>
>>> Copy of doc for posterity:
>>>
>>>
>>>
>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>>>
>>> aka background reading on understanding the WebFinger spec
>>>
>>> Requirements
>>>
>>>
>>>
>>> given just a string that looks like “user@host.com”, find a
>>> machine-readable metadata document.
>>>
>>> background: since the death of the “finger” protocol (from which webfinger
>>> gets its name), email-looking identifiers like “user@host.com” have been
>>> write-only: you can email it (maybe, if it speaks SMTP), but you can’t do
>>> any read/discovery operations on it.  You can’t find its supported or
>>> preferred protocols, its name, its avatar, its public key, its
>>> identity/social/blog server, etc.
>>> the format of the identifier matters because people (“regular users”)
>>> effortlessly identify with their email addresses, and already use them for
>>> sharing outside (and inside) of social networks
>>>
>>> corollary: WebFinger is not about doing discovery on URLs or URIs or IRIs
>>> or XRIs or any other “dorky” identifier.  Webfinger is about doing a
>>> discovery (read) operation on something a non-technical user would write on
>>> a napkin or give you on a business card.
>>>
>>> clients can be implemented in browsers in JavaScript
>>>
>>> corollary: CORS shout-out in spec
>>> corollary: no DNS component
>>>
>>> delegation to webfinger-as-a-service by larger providers from self-hosted
>>> or organisational domains is possible (cf. DNS NS records)
>>> latency of updates must be low (unlike DNS)
>>> no service provider (no company) is special-cased.
>>>
>>> Assumptions
>>>
>>>
>>>
>>> the string “user@host.com” is NOT necessarily an email address, even
>>> though most people today associate it with an email address.
>>>
>>> corollary: the “acct:” URI scheme and draft-ietf-appsawg-acct-uri-01 etc
>>>
>>> complexity in specs leads to few and/or poor implementations and
>>> ultimately hinders adoption
>>>
>>> corollary: value simplicity wherever possible, even if it means some
>>> things are harder or not possible for some parties.
>>> i.e. we’d rather have a 3 page spec that makes 90% of people happy rather
>>> than a 30 page spec that makes 95% of people happy, especially if such a
>>> smaller spec means a much improved chance of adoption.
>>>
>>> obvious, but: optional parts in specs need to be optional for only one
>>> party (client or server) and required for the other.
>>>
>>> i.e. there needs to always be an intersection of features in the spec that
>>> both parties support.  e.g. can’t have both clients and servers decide to
>>> only speak
>>>
>>> there will be more clients than servers
>>>
>>> corollary: it should be easier to write/run a client than a server
>>>
>>> few users own their own domain name and will run their own identity server
>>>
>>> … and those that do own their own domain name will mostly want to delegate
>>> management of their webfinger profiles or will know what they’re doing and
>>> therefore don’t need to be catered to.
>>> further assumption: most will be running Wordpress or some such software
>>> already.
>>> corollary: we don’t have to cater to this small audience much.. they’ll
>>> know what they’re doing, or their hosting software will.
>>>
>>> should be easy to do both client and server. Ideal solution balances both
>>> (delegation for simpler servers)?
>>> standards MUST be programmer-friendly
>>>
>>> Decisions
>>>
>>>
>>>
>>> HTTP vs DNS
>>>
>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), so
>>> rejected. HTTP instead.
>>>
>>> JSON vs XML
>>>
>>> Per assumption above, we needed to pick at least one as required.  We
>>> chose JSON.  If both parties advertise (via HTTP headers) that they prefer
>>> XML, that’s fine.  JSON is easier for JavaScript clients, as one advantage.
>>> It’s also simpler to read on the page (per the complexity argument).  But
>>> both are small arguments and not worth arguing about.  At the end of the day
>>> a decision had to be made, and it was.
>>>
>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>>>
>>>
>>>
>>> HTTP-ish is more proper, but viewed as too hard for servers to route
>>> (routing on headers, rather than request paths) and more importantly too
>>> hard for clients to send (setting headers).
>>> well-known URLs (like /favicon.ico) are gross, though.
>>> Decision: use a well-known URL.
>>> We defined RFC 5785 first instead, to make using a well-known path less
>>> offensive.
>>>
>>> One HTTP request vs two.
>>>
>>> Two requests: clients first fetch /.well-known/host-meta (to find where to
>>> do a webfinger query), then fetch that.
>>>
>>> PRO: the host-meta document can be a static file, which makes delegation
>>> to other webfinger service providers easier for custom domains.
>>> CON: twice the latency, especially for mobile
>>> CON: extra client complexity
>>>
>>> One request: clients just do a query immediately to
>>> /.well-known/webfinger, without consulting host-meta.
>>>
>>> PRO: half the latency
>>> PRO: less client complexity
>>> CON: service providers may need to reverse-proxy the query to the right
>>> backend.
>>> CON: harder for small domain names with static webservers to delegate.
>>>
>>> Decision: Just one HTTP requests, because we care more about client
>>> simplicity than server simplicity.
>>>
>>>
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>
>>> ...
>
>


-- 
Evan Prodromou, CEO and Founder, StatusNet Inc.
1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
E: evan@status.net P: +1-514-554-3826


From tbray@textuality.com  Thu Nov 29 11:01:58 2012
Return-Path: <tbray@textuality.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B9BFB21F8C0B for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:01:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fFd2ad0QuJe9 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:01:54 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 4CE4221F8B6E for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:01:51 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so16339165oag.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:01:50 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding:x-gm-message-state; bh=qJk1sDZV0AKCa9ryNeBfZaGk5y8wQxTMKeSRoN2afm4=; b=LJFLJZqyzviB0XoLS8xcKkkGgfCnByIRomkY9xF/hT5+etoCKzV48voLR4JBiHeW4w LJ0mCQMg3MsJvlu2FBj+XgWSCIgyu3g6D9ozA5dCT+bUSuQSevAgTqU6WAF9VSc3+N/n xyz2lhVkWuCvJ5GeuipiZjQYA8AQmAby707FBX2lkFLrF1ykGwyx0WxPDcc6mfMxKc86 i4BNKSL88wx0bjIBVTqEVEFRpkZB63GXPMnWiPE3XCg2nG2tfdv0j/cT0odA/g+GW9c2 0O411JBZwuusiEca3lb5JTtOYoshnXNDNmiHSgUZsTcIaseBl5KvN7hN1AgLna3+qpwC Q4/A==
MIME-Version: 1.0
Received: by 10.60.10.133 with SMTP id i5mr2446775oeb.24.1354215710795; Thu, 29 Nov 2012 11:01:50 -0800 (PST)
Received: by 10.76.12.134 with HTTP; Thu, 29 Nov 2012 11:01:50 -0800 (PST)
X-Originating-IP: [24.84.208.217]
In-Reply-To: <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>
Date: Thu, 29 Nov 2012 11:01:50 -0800
Message-ID: <CAHBU6is9KeiZKj7OfN2WsXN7wmFcdmHK-7V8HwKLpVzai=xEJA@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
To: Breno de Medeiros <breno@google.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQlfxqeHLSx17nuV+OcqymF13O4M2LBHS30ysxRrEjUdVgvKqIo/z8xw5HDyccc3dgWc4GT5
Cc: Brad Fitzpatrick <bradfitz@google.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:01:58 -0000

I have to say this discussion is causing me some pain.  I=92m one of the
people who got here via working on OIDC and, while I think that
AccountChooser-ish stuff is going to be a better IDP discovery
mechanism in many cases, having a way to go fishing for an IDP given
an email address feels like an awfully useful thing.

There=92s another level of discovery, which is, once I know that the IDP
is "example.com", how do you find out the 3 or so endpoints that you
need to use to make OIDC work? (It may be the case that there=92s a long
history of discussion on this in OIDF, but I=92m a n00b.)  It occurs to
me that if you went and fetched
example.com/.well-known/webfinger?r=3Dexample.com you might be able to
look there for rel values like auth-endpoint and userinfo-endpoint.
Not sure that=92s optimal, but taking it off the table now feels a
little disappointing.

So put me down as a vote for TLS-always, but with two clearly
acknowledged biases:
- as someone who wants to accomplish auth-related goals. It=92s
perfectly plausible that there are other uses for WF which will make
it a useful thing even if it can=92t be helpful for OpenID
- as someone who thinks all Web traffic should always be TLS except in
those cases where there=92s a powerful argument that some other factor
is more important than end-user safety/privacy

 -T

On Thu, Nov 29, 2012 at 10:18 AM, Breno de Medeiros <breno@google.com> wrot=
e:
> On Thu, Nov 29, 2012 at 9:41 AM, John Bradley <ve7jtb@ve7jtb.com> wrote:
>> Blaine,
>>
>> You may be right and openID should not be trying to use WF.
>
> + 1
>
>>
>> There was a lot of pressure put on the two groups to avoid having two
>> discovery protocols.
>
> Yes, and my objective here was to clarify the implications of doing
> so. With the current write up, it's not feasible to use WF in an authz
> context.
>
>>
>> As I have said several times, adding the additional requirements for
>> security to WF may be breaking it for its original more FoF like purpose=
.
>>
>> Connect's use case for discovery ls simply finding the IdP relationship =
for
>> a identifier the user gives to a RP securely to prevent phishing.
>> We could extract the domain and do a simple https://  GET to the
>> .well-known/openid-configuration.
>>
>> All the other stuff in WF is extraneous to us.  Using WF to let a host
>> provide per account delegation of IdP services is nice in theory, but ma=
y
>> windup compromising both protocols.
>
> More is less for security.
>
> Let's give up on the goal of re-using WF for OpenIDConnect and allow
> WF to converge to a solution that is more suitable to its specified
> goals.
>
>>
>> John B.
>>
>> On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:
>>
>> I know I said I wouldn't, but...
>>
>> OpenID and other similar protocols handle the verification of domain &
>> ownership. Any protocol where authn/authz happen will also do this.
>>
>> Isn't it safest if we assume that webfinger is for "untrusted" discovery
>> (like DNS, which still works, thankyouverymuch) and actions that need mo=
re
>> security / authentication should define that themselves?
>>
>> b.
>>
>> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com> wrote:
>>>
>>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net> wrote=
:
>>> > -1
>>> >
>>> > It's the wrong layer. Defining library interfaces seems out of scope.
>>>
>>> I don't disagree. But the conclusion from a security perspective
>>> doesn't change. One shouldn't use WF for security applications such as
>>> authorization with the currently proposed spec formulation.
>>>
>>> >
>>> > I suggest sticking this in security considerations.
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > Breno de Medeiros <breno@google.com> wrote:
>>> >
>>> > TLS downgrade attacks means that you always run a server over HTTP ev=
en
>>> > when
>>> > you don't provided that the client will fall back to HTTP when HTTPS
>>> > port is
>>> > unavailable. The only difference is that the attacker is doing the HT=
TP
>>> > hosting instead.
>>> >
>>> > If the library for WF is compliant then it will accept downgrade atta=
cks
>>> > for
>>> > interoperability. Unless the spec mandates that compliant client
>>> > implementations must support configurable option to indicate if only
>>> > HTTPS
>>> > is allowed (technically the inputs for WF would be an email address a=
nd
>>> > some
>>> > security flag with a default value that SHOULD be modifiable) we can'=
t
>>> > expect that compliant  WF clients will expose this configuration. And=
 if
>>> > not
>>> > we can't use WF as a building block for authentication protocols. It =
is
>>> > just
>>> > a violation of layering if OpenIDConnect will invoke the WF client an=
d
>>> > then
>>> > try to second guess what the HTTP client that was wrapped within the =
WF
>>> > client did during discovery.
>>> >
>>> > On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com> wrot=
e:
>>> >>
>>> >> One does not need to run the server on both the HTTPS and HTTP port.
>>> >> If
>>> >> your domain supports HTTPS, run it only on HTTPS.  Clients MUST quer=
y
>>> >> there
>>> >> first.
>>> >>
>>> >>
>>> >>
>>> >> Paul
>>> >>
>>> >>
>>> >>
>>> >> From: apps-discuss-bounces@ietf.org
>>> >> [mailto:apps-discuss-bounces@ietf.org]
>>> >> On Behalf Of Brad Fitzpatrick
>>> >> Sent: Wednesday, November 28, 2012 12:28 AM
>>> >> To: webfinger@googlegroups.com
>>> >> Cc: apps-discuss@ietf.org
>>> >> Subject: Re: [apps-discuss] Webfinger goals doc
>>> >>
>>> >>
>>> >>
>>> >> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, to=
o,
>>> >> and
>>> >> I recognize it'll be more pain since my personal domain doesn't have
>>> >> certs
>>> >> or an https server running already, but I'm fine with some
>>> >> inconvenience in
>>> >> exchange for security and simpler clients.
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
>>> >> <Michael.Jones@microsoft.com>
>>> >> wrote:
>>> >>
>>> >> +1
>>> >>
>>> >>
>>> >>
>>> >> From: apps-discuss-bounces@ietf.org
>>> >> [mailto:apps-discuss-bounces@ietf.org]
>>> >> On Behalf Of Dick Hardt
>>> >> Sent: Tuesday, November 27, 2012 9:04 PM
>>> >> To: webfinger@googlegroups.com
>>> >> Cc: apps-discuss@ietf.org
>>> >> Subject: Re: [apps-discuss] Webfinger goals doc
>>> >>
>>> >>
>>> >>
>>> >> Let's be brave and say HTTPS-only.
>>> >>
>>> >>
>>> >>
>>> >> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
>>> >> (yes,
>>> >> a little apples and oranges comparison, but there was a similar
>>> >> requirement
>>> >> conversation that had the same goal of pushing complexity to the ser=
ver
>>> >> from
>>> >> the client -- it also simplifies the security model)
>>> >>
>>> >>
>>> >>
>>> >> -- Dick
>>> >>
>>> >>
>>> >>
>>> >> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
>>> >> wrote:
>>> >>
>>> >>
>>> >>
>>> >> I just had a chat with Blaine after his recent "I'm out!" email.  I
>>> >> don't
>>> >> think he's actually out--- he's been working on WebFinger for as lon=
g
>>> >> as I
>>> >> have and cares a lot about it.  I think he was just grumpy about the
>>> >> process, speed, and confused about goals and decisions.
>>> >>
>>> >>
>>> >>
>>> >> Anyway, we had a very productive conversation on chat and wrote a do=
c
>>> >> together to clarify thought processes and decisions:
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe=
7XcY99pjQWs/edit#
>>> >>
>>> >>
>>> >>
>>> >> The doc is open for comments.  I'll try to keep the doc edited and
>>> >> neutral.  It outlines requirements (aka goals for webfinger),
>>> >> assumptions,
>>> >> and decisions with pros & cons for each and what decision was
>>> >> ultimately
>>> >> made and why.
>>> >>
>>> >>
>>> >>
>>> >> The decisions are I'm sure subject to change, but hopefully not too
>>> >> much.
>>> >>
>>> >>
>>> >>
>>> >> Let me know what I missed.
>>> >>
>>> >>
>>> >>
>>> >> My apologies if you don't like the document's medium or fluidity, bu=
t
>>> >> it's
>>> >> the tool I have to work with, and better than nothing.  If you objec=
t
>>> >> to the
>>> >> fluidity and want something concrete to reply to in email, I've
>>> >> snapshotted
>>> >> the document to http://goo.gl/fTMC1 but I won't accept comments or m=
ake
>>> >> changes there.  Use whatever mechanism you prefer.
>>> >>
>>> >>
>>> >>
>>> >> - Brad
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> Copy of doc for posterity:
>>> >>
>>> >>
>>> >>
>>> >> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>>> >>
>>> >> aka background reading on understanding the WebFinger spec
>>> >>
>>> >> Requirements
>>> >>
>>> >>
>>> >>
>>> >> given just a string that looks like =93user@host.com=94, find a
>>> >> machine-readable metadata document.
>>> >>
>>> >> background: since the death of the =93finger=94 protocol (from which
>>> >> webfinger
>>> >> gets its name), email-looking identifiers like =93user@host.com=94 h=
ave
>>> >> been
>>> >> write-only: you can email it (maybe, if it speaks SMTP), but you can=
=92t
>>> >> do
>>> >> any read/discovery operations on it.  You can=92t find its supported=
 or
>>> >> preferred protocols, its name, its avatar, its public key, its
>>> >> identity/social/blog server, etc.
>>> >> the format of the identifier matters because people (=93regular user=
s=94)
>>> >> effortlessly identify with their email addresses, and already use th=
em
>>> >> for
>>> >> sharing outside (and inside) of social networks
>>> >>
>>> >> corollary: WebFinger is not about doing discovery on URLs or URIs or
>>> >> IRIs
>>> >> or XRIs or any other =93dorky=94 identifier.  Webfinger is about doi=
ng a
>>> >> discovery (read) operation on something a non-technical user would
>>> >> write on
>>> >> a napkin or give you on a business card.
>>> >>
>>> >> clients can be implemented in browsers in JavaScript
>>> >>
>>> >> corollary: CORS shout-out in spec
>>> >> corollary: no DNS component
>>> >>
>>> >> delegation to webfinger-as-a-service by larger providers from
>>> >> self-hosted
>>> >> or organisational domains is possible (cf. DNS NS records)
>>> >> latency of updates must be low (unlike DNS)
>>> >> no service provider (no company) is special-cased.
>>> >>
>>> >> Assumptions
>>> >>
>>> >>
>>> >>
>>> >> the string =93user@host.com=94 is NOT necessarily an email address, =
even
>>> >> though most people today associate it with an email address.
>>> >>
>>> >> corollary: the =93acct:=94 URI scheme and draft-ietf-appsawg-acct-ur=
i-01
>>> >> etc
>>> >>
>>> >> complexity in specs leads to few and/or poor implementations and
>>> >> ultimately hinders adoption
>>> >>
>>> >> corollary: value simplicity wherever possible, even if it means some
>>> >> things are harder or not possible for some parties.
>>> >> i.e. we=92d rather have a 3 page spec that makes 90% of people happy
>>> >> rather
>>> >> than a 30 page spec that makes 95% of people happy, especially if su=
ch
>>> >> a
>>> >> smaller spec means a much improved chance of adoption.
>>> >>
>>> >> obvious, but: optional parts in specs need to be optional for only o=
ne
>>> >> party (client or server) and required for the other.
>>> >>
>>> >> i.e. there needs to always be an intersection of features in the spe=
c
>>> >> that
>>> >> both parties support.  e.g. can=92t have both clients and servers de=
cide
>>> >> to
>>> >> only speak
>>> >>
>>> >> there will be more clients than servers
>>> >>
>>> >> corollary: it should be easier to write/run a client than a server
>>> >>
>>> >> few users own their own domain name and will run their own identity
>>> >> server
>>> >>
>>> >> =85 and those that do own their own domain name will mostly want to
>>> >> delegate
>>> >> management of their webfinger profiles or will know what they=92re d=
oing
>>> >> and
>>> >> therefore don=92t need to be catered to.
>>> >> further assumption: most will be running Wordpress or some such
>>> >> software
>>> >> already.
>>> >> corollary: we don=92t have to cater to this small audience much.. th=
ey=92ll
>>> >> know what they=92re doing, or their hosting software will.
>>> >>
>>> >> should be easy to do both client and server. Ideal solution balances
>>> >> both
>>> >> (delegation for simpler servers)?
>>> >> standards MUST be programmer-friendly
>>> >>
>>> >> Decisions
>>> >>
>>> >>
>>> >>
>>> >> HTTP vs DNS
>>> >>
>>> >> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), =
so
>>> >> rejected. HTTP instead.
>>> >>
>>> >> JSON vs XML
>>> >>
>>> >> Per assumption above, we needed to pick at least one as required.  W=
e
>>> >> chose JSON.  If both parties advertise (via HTTP headers) that they
>>> >> prefer
>>> >> XML, that=92s fine.  JSON is easier for JavaScript clients, as one
>>> >> advantage.
>>> >> It=92s also simpler to read on the page (per the complexity argument=
).
>>> >> But
>>> >> both are small arguments and not worth arguing about.  At the end of
>>> >> the day
>>> >> a decision had to be made, and it was.
>>> >>
>>> >> HTTP-ish (Accept / Link headers, etc) vs well-known path
>>> >>
>>> >>
>>> >>
>>> >> HTTP-ish is more proper, but viewed as too hard for servers to route
>>> >> (routing on headers, rather than request paths) and more importantly
>>> >> too
>>> >> hard for clients to send (setting headers).
>>> >> well-known URLs (like /favicon.ico) are gross, though.
>>> >> Decision: use a well-known URL.
>>> >> We defined RFC 5785 first instead, to make using a well-known path l=
ess
>>> >> offensive.
>>> >>
>>> >> One HTTP request vs two.
>>> >>
>>> >> Two requests: clients first fetch /.well-known/host-meta (to find wh=
ere
>>> >> to
>>> >> do a webfinger query), then fetch that.
>>> >>
>>> >> PRO: the host-meta document can be a static file, which makes
>>> >> delegation
>>> >> to other webfinger service providers easier for custom domains.
>>> >> CON: twice the latency, especially for mobile
>>> >> CON: extra client complexity
>>> >>
>>> >> One request: clients just do a query immediately to
>>> >> /.well-known/webfinger, without consulting host-meta.
>>> >>
>>> >> PRO: half the latency
>>> >> PRO: less client complexity
>>> >> CON: service providers may need to reverse-proxy the query to the ri=
ght
>>> >> backend.
>>> >> CON: harder for small domain names with static webservers to delegat=
e.
>>> >>
>>> >> Decision: Just one HTTP requests, because we care more about client
>>> >> simplicity than server simplicity.
>>> >>
>>> >>
>>> >> _______________________________________________
>>> >> apps-discuss mailing list
>>> >> apps-discuss@ietf.org
>>> >> https://www.ietf.org/mailman/listinfo/apps-discuss
>>> >>
>>> >> ...
>>>
>>>
>>>
>>> --
>>> --Breno
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>>
>
>
>
> --
> --Breno
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss

From ve7jtb@ve7jtb.com  Thu Nov 29 11:02:18 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C221D21F8B56 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:02:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.873
X-Spam-Level: 
X-Spam-Status: No, score=-1.873 tagged_above=-999 required=5 tests=[AWL=-0.830, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_OBFU_AMP2B=2.555]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K3PMCgJhMFeh for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:02:15 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id C095121F89A9 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:02:14 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so16339165oag.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:02:14 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=M4Xs5V5E5TJCEkXKGHax2rFIl0w8qbyQeUu9nLuNCrQ=; b=U9tiIHtGZB76u9KjrBLdtmOa8PmhC2Bx6LLDnmkR8ccyxgC1pJUwRqYbLN6GhlCCTa wa3ShEFQg1VVGMpl++N8hZ3viZrwVPUuTC8Sz+0BPzxSxQnwgPeyVrZfHgoFCgjR/mU1 X4YYV8o1Vi4jtleZYJqZIJPXHbTlrt40BAQAeBhDvWtR+7pr43bEyIFuEbu548tSxLbs Z9YemNeJG5ik9kE7fzIt6AYeMZZjrg9cqfMI0wbGdyPAY5xTr1PeghO6f81BFBsTGlCP 8eqHYHS3kGwI4sSMdpkY3SbOrUZh7JFrRL7NSCBNPUy/3XGIwWu/rKxNElVD0+hOrjlS NW3A==
Received: by 10.60.170.169 with SMTP id an9mr2451166oec.76.1354215734506; Thu, 29 Nov 2012 11:02:14 -0800 (PST)
Received: from [192.168.1.211] (190-20-55-150.baf.movistar.cl. [190.20.55.150]) by mx.google.com with ESMTPS id yn8sm2497056obb.12.2012.11.29.11.02.05 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 29 Nov 2012 11:02:12 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_F8C120AC-E2E9-4F94-90A7-9E2132A87F06"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <1354213940.54822.YahooMailNeo@web31813.mail.mud.yahoo.com>
Date: Thu, 29 Nov 2012 16:01:34 -0300
Message-Id: <1C0771D8-1F97-4FD5-AEB8-8F2F6AB50574@ve7jtb.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1354213940.54822.YahooMailNeo@web31813.mail.mud.yahoo.com>
To: William Mills <wmills@yahoo-inc.com>
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQmU8iTdxygd1q6IwvOPI0D9L7L4aDjd2JhrcWNWdkF8+DZlcePnWblfh1xf9dlLTRThZUUT
Cc: Brad Fitzpatrick <bradfitz@google.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:02:18 -0000

--Apple-Mail=_F8C120AC-E2E9-4F94-90A7-9E2132A87F06
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

SWD is for secure discovery of authz endpoints.  That won't change. The =
question is if WF which is more FoF based ( I say that in a positive =
way) should compromise its utility of easy deployment in untrusted =
environments to accommodate our needs.  Being able to put a link in a =
html page that points to your web finger doc is a fine thing, and being =
able to host that anyplace is also fine.   It is just however possible =
that combining that with secure discovery of authz info may be a bridge =
to far.

If we want to merge them that's great, but the core use case for SWD =
needs to be supported.   We need to agree on what we are trying to solve =
for.

As Brad and Blane point out it is a legitimate question to ask what is =
WF for.    I am OK with WF not solving world hunger.   We just need to =
not have expectations set appropriately.

John B.

On 2012-11-29, at 3:32 PM, William Mills <wmills@yahoo-inc.com> wrote:

> Well this is horrible.  If WF/SWD isn't usable for authz discovery =
that is a major major flaw in my opinion.  It's the reason I'm =
interested in it, because I want to solve auth endpoint discovery for =
OAuth desktop and mobile clients given a user's mail address.
>=20
> This has got to get fixed.
>=20
>=20
> From: Breno de Medeiros <breno@google.com>
> To: John Bradley <ve7jtb@ve7jtb.com>=20
> Cc: webfinger@googlegroups.com; apps-discuss@ietf.org; Brad =
Fitzpatrick <bradfitz@google.com>=20
> Sent: Thursday, November 29, 2012 10:18 AM
> Subject: Re: [apps-discuss] Webfinger goals doc
>=20
> On Thu, Nov 29, 2012 at 9:41 AM, John Bradley <ve7jtb@ve7jtb.com> =
wrote:
> > Blaine,
> >
> > You may be right and openID should not be trying to use WF.
>=20
> + 1
>=20
> >
> > There was a lot of pressure put on the two groups to avoid having =
two
> > discovery protocols.
>=20
> Yes, and my objective here was to clarify the implications of doing
> so. With the current write up, it's not feasible to use WF in an authz
> context.
>=20
> >
> > As I have said several times, adding the additional requirements for
> > security to WF may be breaking it for its original more FoF like =
purpose.
> >
> > Connect's use case for discovery ls simply finding the IdP =
relationship for
> > a identifier the user gives to a RP securely to prevent phishing.
> > We could extract the domain and do a simple https://  GET to the
> > .well-known/openid-configuration.
> >
> > All the other stuff in WF is extraneous to us.  Using WF to let a =
host
> > provide per account delegation of IdP services is nice in theory, =
but may
> > windup compromising both protocols.
>=20
> More is less for security.
>=20
> Let's give up on the goal of re-using WF for OpenIDConnect and allow
> WF to converge to a solution that is more suitable to its specified
> goals.
>=20
> >
> > John B.
> >
> > On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:
> >
> > I know I said I wouldn't, but...
> >
> > OpenID and other similar protocols handle the verification of domain =
&
> > ownership. Any protocol where authn/authz happen will also do this.
> >
> > Isn't it safest if we assume that webfinger is for "untrusted" =
discovery
> > (like DNS, which still works, thankyouverymuch) and actions that =
need more
> > security / authentication should define that themselves?
> >
> > b.
> >
> > On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com> =
wrote:
> >>
> >> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net> =
wrote:
> >> > -1
> >> >
> >> > It's the wrong layer. Defining library interfaces seems out of =
scope.
> >>
> >> I don't disagree. But the conclusion from a security perspective
> >> doesn't change. One shouldn't use WF for security applications such =
as
> >> authorization with the currently proposed spec formulation.
> >>
> >> >
> >> > I suggest sticking this in security considerations.
> >> >
> >> >
> >> >
> >> >
> >> >
> >> > Breno de Medeiros <breno@google.com> wrote:
> >> >
> >> > TLS downgrade attacks means that you always run a server over =
HTTP even
> >> > when
> >> > you don't provided that the client will fall back to HTTP when =
HTTPS
> >> > port is
> >> > unavailable. The only difference is that the attacker is doing =
the HTTP
> >> > hosting instead.
> >> >
> >> > If the library for WF is compliant then it will accept downgrade =
attacks
> >> > for
> >> > interoperability. Unless the spec mandates that compliant client
> >> > implementations must support configurable option to indicate if =
only
> >> > HTTPS
> >> > is allowed (technically the inputs for WF would be an email =
address and
> >> > some
> >> > security flag with a default value that SHOULD be modifiable) we =
can't
> >> > expect that compliant  WF clients will expose this configuration. =
And if
> >> > not
> >> > we can't use WF as a building block for authentication protocols. =
It is
> >> > just
> >> > a violation of layering if OpenIDConnect will invoke the WF =
client and
> >> > then
> >> > try to second guess what the HTTP client that was wrapped within =
the WF
> >> > client did during discovery.
> >> >
> >> > On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:
> >> >>
> >> >> One does not need to run the server on both the HTTPS and HTTP =
port.
> >> >> If
> >> >> your domain supports HTTPS, run it only on HTTPS.  Clients MUST =
query
> >> >> there
> >> >> first.
> >> >>
> >> >>
> >> >>
> >> >> Paul
> >> >>
> >> >>
> >> >>
> >> >> From: apps-discuss-bounces@ietf.org
> >> >> [mailto:apps-discuss-bounces@ietf.org]
> >> >> On Behalf Of Brad Fitzpatrick
> >> >> Sent: Wednesday, November 28, 2012 12:28 AM
> >> >> To: webfinger@googlegroups.com
> >> >> Cc: apps-discuss@ietf.org
> >> >> Subject: Re: [apps-discuss] Webfinger goals doc
> >> >>
> >> >>
> >> >>
> >> >> I'm +1 on HTTPS-only too.  I plan to run my own webfinger =
server, too,
> >> >> and
> >> >> I recognize it'll be more pain since my personal domain doesn't =
have
> >> >> certs
> >> >> or an https server running already, but I'm fine with some
> >> >> inconvenience in
> >> >> exchange for security and simpler clients.
> >> >>
> >> >>
> >> >>
> >> >>
> >> >>
> >> >> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
> >> >> <Michael.Jones@microsoft.com>
> >> >> wrote:
> >> >>
> >> >> +1
> >> >>
> >> >>
> >> >>
> >> >> From: apps-discuss-bounces@ietf.org
> >> >> [mailto:apps-discuss-bounces@ietf.org]
> >> >> On Behalf Of Dick Hardt
> >> >> Sent: Tuesday, November 27, 2012 9:04 PM
> >> >> To: webfinger@googlegroups.com
> >> >> Cc: apps-discuss@ietf.org
> >> >> Subject: Re: [apps-discuss] Webfinger goals doc
> >> >>
> >> >>
> >> >>
> >> >> Let's be brave and say HTTPS-only.
> >> >>
> >> >>
> >> >>
> >> >> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth =
1.0
> >> >> (yes,
> >> >> a little apples and oranges comparison, but there was a similar
> >> >> requirement
> >> >> conversation that had the same goal of pushing complexity to the =
server
> >> >> from
> >> >> the client -- it also simplifies the security model)
> >> >>
> >> >>
> >> >>
> >> >> -- Dick
> >> >>
> >> >>
> >> >>
> >> >> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick =
<bradfitz@google.com>
> >> >> wrote:
> >> >>
> >> >>
> >> >>
> >> >> I just had a chat with Blaine after his recent "I'm out!" email. =
 I
> >> >> don't
> >> >> think he's actually out--- he's been working on WebFinger for as =
long
> >> >> as I
> >> >> have and cares a lot about it.  I think he was just grumpy about =
the
> >> >> process, speed, and confused about goals and decisions.
> >> >>
> >> >>
> >> >>
> >> >> Anyway, we had a very productive conversation on chat and wrote =
a doc
> >> >> together to clarify thought processes and decisions:
> >> >>
> >> >>
> >> >>
> >> >>
> >> >>
> >> >> =
https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99=
pjQWs/edit#
> >> >>
> >> >>
> >> >>
> >> >> The doc is open for comments.  I'll try to keep the doc edited =
and
> >> >> neutral.  It outlines requirements (aka goals for webfinger),
> >> >> assumptions,
> >> >> and decisions with pros & cons for each and what decision was
> >> >> ultimately
> >> >> made and why.
> >> >>
> >> >>
> >> >>
> >> >> The decisions are I'm sure subject to change, but hopefully not =
too
> >> >> much.
> >> >>
> >> >>
> >> >>
> >> >> Let me know what I missed.
> >> >>
> >> >>
> >> >>
> >> >> My apologies if you don't like the document's medium or =
fluidity, but
> >> >> it's
> >> >> the tool I have to work with, and better than nothing.  If you =
object
> >> >> to the
> >> >> fluidity and want something concrete to reply to in email, I've
> >> >> snapshotted
> >> >> the document to http://goo.gl/fTMC1 but I won't accept comments =
or make
> >> >> changes there.  Use whatever mechanism you prefer.
> >> >>
> >> >>
> >> >>
> >> >> - Brad
> >> >>
> >> >>
> >> >>
> >> >>
> >> >>
> >> >> Copy of doc for posterity:
> >> >>
> >> >>
> >> >>
> >> >> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> >> >>
> >> >> aka background reading on understanding the WebFinger spec
> >> >>
> >> >> Requirements
> >> >>
> >> >>
> >> >>
> >> >> given just a string that looks like =93user@host.com=94, find a
> >> >> machine-readable metadata document.
> >> >>
> >> >> background: since the death of the =93finger=94 protocol (from =
which
> >> >> webfinger
> >> >> gets its name), email-looking identifiers like =93user@host.com=94=
 have
> >> >> been
> >> >> write-only: you can email it (maybe, if it speaks SMTP), but you =
can=92t
> >> >> do
> >> >> any read/discovery operations on it.  You can=92t find its =
supported or
> >> >> preferred protocols, its name, its avatar, its public key, its
> >> >> identity/social/blog server, etc.
> >> >> the format of the identifier matters because people (=93regular =
users=94)
> >> >> effortlessly identify with their email addresses, and already =
use them
> >> >> for
> >> >> sharing outside (and inside) of social networks
> >> >>
> >> >> corollary: WebFinger is not about doing discovery on URLs or =
URIs or
> >> >> IRIs
> >> >> or XRIs or any other =93dorky=94 identifier.  Webfinger is about =
doing a
> >> >> discovery (read) operation on something a non-technical user =
would
> >> >> write on
> >> >> a napkin or give you on a business card.
> >> >>
> >> >> clients can be implemented in browsers in JavaScript
> >> >>
> >> >> corollary: CORS shout-out in spec
> >> >> corollary: no DNS component
> >> >>
> >> >> delegation to webfinger-as-a-service by larger providers from
> >> >> self-hosted
> >> >> or organisational domains is possible (cf. DNS NS records)
> >> >> latency of updates must be low (unlike DNS)
> >> >> no service provider (no company) is special-cased.
> >> >>
> >> >> Assumptions
> >> >>
> >> >>
> >> >>
> >> >> the string =93user@host.com=94 is NOT necessarily an email =
address, even
> >> >> though most people today associate it with an email address.
> >> >>
> >> >> corollary: the =93acct:=94 URI scheme and =
draft-ietf-appsawg-acct-uri-01
> >> >> etc
> >> >>
> >> >> complexity in specs leads to few and/or poor implementations and
> >> >> ultimately hinders adoption
> >> >>
> >> >> corollary: value simplicity wherever possible, even if it means =
some
> >> >> things are harder or not possible for some parties.
> >> >> i.e. we=92d rather have a 3 page spec that makes 90% of people =
happy
> >> >> rather
> >> >> than a 30 page spec that makes 95% of people happy, especially =
if such
> >> >> a
> >> >> smaller spec means a much improved chance of adoption.
> >> >>
> >> >> obvious, but: optional parts in specs need to be optional for =
only one
> >> >> party (client or server) and required for the other.
> >> >>
> >> >> i.e. there needs to always be an intersection of features in the =
spec
> >> >> that
> >> >> both parties support.  e.g. can=92t have both clients and =
servers decide
> >> >> to
> >> >> only speak
> >> >>
> >> >> there will be more clients than servers
> >> >>
> >> >> corollary: it should be easier to write/run a client than a =
server
> >> >>
> >> >> few users own their own domain name and will run their own =
identity
> >> >> server
> >> >>
> >> >> =85 and those that do own their own domain name will mostly want =
to
> >> >> delegate
> >> >> management of their webfinger profiles or will know what they=92re=
 doing
> >> >> and
> >> >> therefore don=92t need to be catered to.
> >> >> further assumption: most will be running Wordpress or some such
> >> >> software
> >> >> already.
> >> >> corollary: we don=92t have to cater to this small audience =
much.. they=92ll
> >> >> know what they=92re doing, or their hosting software will.
> >> >>
> >> >> should be easy to do both client and server. Ideal solution =
balances
> >> >> both
> >> >> (delegation for simpler servers)?
> >> >> standards MUST be programmer-friendly
> >> >>
> >> >> Decisions
> >> >>
> >> >>
> >> >>
> >> >> HTTP vs DNS
> >> >>
> >> >> DNS (SRV, TXT, etc) precludes JavaScript clients (as of =
2006-2012), so
> >> >> rejected. HTTP instead.
> >> >>
> >> >> JSON vs XML
> >> >>
> >> >> Per assumption above, we needed to pick at least one as =
required.  We
> >> >> chose JSON.  If both parties advertise (via HTTP headers) that =
they
> >> >> prefer
> >> >> XML, that=92s fine.  JSON is easier for JavaScript clients, as =
one
> >> >> advantage.
> >> >> It=92s also simpler to read on the page (per the complexity =
argument).
> >> >> But
> >> >> both are small arguments and not worth arguing about.  At the =
end of
> >> >> the day
> >> >> a decision had to be made, and it was.
> >> >>
> >> >> HTTP-ish (Accept / Link headers, etc) vs well-known path
> >> >>
> >> >>
> >> >>
> >> >> HTTP-ish is more proper, but viewed as too hard for servers to =
route
> >> >> (routing on headers, rather than request paths) and more =
importantly
> >> >> too
> >> >> hard for clients to send (setting headers).
> >> >> well-known URLs (like /favicon.ico) are gross, though.
> >> >> Decision: use a well-known URL.
> >> >> We defined RFC 5785 first instead, to make using a well-known =
path less
> >> >> offensive.
> >> >>
> >> >> One HTTP request vs two.
> >> >>
> >> >> Two requests: clients first fetch /.well-known/host-meta (to =
find where
> >> >> to
> >> >> do a webfinger query), then fetch that.
> >> >>
> >> >> PRO: the host-meta document can be a static file, which makes
> >> >> delegation
> >> >> to other webfinger service providers easier for custom domains.
> >> >> CON: twice the latency, especially for mobile
> >> >> CON: extra client complexity
> >> >>
> >> >> One request: clients just do a query immediately to
> >> >> /.well-known/webfinger, without consulting host-meta.
> >> >>
> >> >> PRO: half the latency
> >> >> PRO: less client complexity
> >> >> CON: service providers may need to reverse-proxy the query to =
the right
> >> >> backend.
> >> >> CON: harder for small domain names with static webservers to =
delegate.
> >> >>
> >> >> Decision: Just one HTTP requests, because we care more about =
client
> >> >> simplicity than server simplicity.
> >> >>
> >> >>
> >> >> _______________________________________________
> >> >> apps-discuss mailing list
> >> >> apps-discuss@ietf.org
> >> >> https://www.ietf.org/mailman/listinfo/apps-discuss
> >> >>
> >> >> ...
> >>
> >>
> >>
> >> --
> >> --Breno
> >> _______________________________________________
> >> apps-discuss mailing list
> >> apps-discuss@ietf.org
> >> https://www.ietf.org/mailman/listinfo/apps-discuss
> >
> > _______________________________________________
> > apps-discuss mailing list
> > apps-discuss@ietf.org
> > https://www.ietf.org/mailman/listinfo/apps-discuss
> >
> >
>=20
>=20
>=20
> --=20
> --Breno
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>=20
>=20


--Apple-Mail=_F8C120AC-E2E9-4F94-90A7-9E2132A87F06
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">SWD =
is for secure discovery of authz endpoints. &nbsp;That won't change. The =
question is if WF which is more FoF based ( I say that in a positive =
way) should compromise its utility of easy deployment in untrusted =
environments to accommodate our needs. &nbsp;Being able to put a link in =
a html page that points to your web finger doc is a fine thing, and =
being able to host that anyplace is also fine. &nbsp; It is just however =
possible that combining that with secure discovery of authz info may be =
a bridge to far.<div><br></div><div>If we want to merge them that's =
great, but the core use case for SWD needs to be supported. &nbsp; We =
need to agree on what we are trying to solve =
for.</div><div><div><br></div><div>As Brad and Blane point out it is a =
legitimate question to ask what is WF for. &nbsp; &nbsp;I am OK with WF =
not solving world hunger. &nbsp; We just need to not have expectations =
set appropriately.</div><div><br></div><div>John =
B.</div><div><br><div><div>On 2012-11-29, at 3:32 PM, William Mills =
&lt;<a href=3D"mailto:wmills@yahoo-inc.com">wmills@yahoo-inc.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"background-color: rgb(255, 255, 255); =
font-family: 'Courier New', courier, monaco, monospace, sans-serif; =
font-size: 14pt; ">Well this is horrible.&nbsp; If WF/SWD isn't usable =
for authz discovery that is a major major flaw in my opinion.&nbsp; It's =
the reason I'm interested in it, because I want to solve auth endpoint =
discovery for OAuth desktop and mobile clients given a user's mail =
address.<br><br>This has got to get =
fixed.<br><div><span><br></span></div><div><br><blockquote =
style=3D"border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; =
margin-top: 5px; padding-left: 5px;">  <div style=3D"font-family: =
Courier New, courier, monaco, monospace, sans-serif; font-size: 14pt;"> =
<div style=3D"font-family: times new roman, new york, times, serif; =
font-size: 12pt;"> <div dir=3D"ltr"> <font face=3D"Arial" size=3D"2"> =
<hr size=3D"1">  <b><span style=3D"font-weight:bold;">From:</span></b> =
Breno de Medeiros &lt;<a =
href=3D"mailto:breno@google.com">breno@google.com</a>&gt;<br> <b><span =
style=3D"font-weight: bold;">To:</span></b> John Bradley &lt;<a =
href=3D"mailto:ve7jtb@ve7jtb.com">ve7jtb@ve7jtb.com</a>&gt; <br><b><span =
style=3D"font-weight: bold;">Cc:</span></b> <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>;=
 <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>; =
Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt; <br> =
<b><span style=3D"font-weight: bold;">Sent:</span></b> Thursday, =
November 29, 2012 10:18 AM<br> <b><span style=3D"font-weight: =
bold;">Subject:</span></b> Re: [apps-discuss] Webfinger goals doc<br> =
</font> </div> <br>On Thu, Nov 29, 2012 at 9:41 AM, John Bradley &lt;<a =
ymailto=3D"mailto:ve7jtb@ve7jtb.com" =
href=3D"mailto:ve7jtb@ve7jtb.com">ve7jtb@ve7jtb.com</a>&gt; =
wrote:<br>&gt; Blaine,<br>&gt;<br>&gt; You may be right and openID =
should not be trying to use WF.<br><br>+ 1<br><br>&gt;<br>&gt; There was =
a lot of pressure put on the two groups to avoid having two<br>&gt; =
discovery protocols.<br><br>Yes, and my objective here was to clarify =
the implications of doing<br>so. With the current write up, it's not =
feasible to use WF in an
 authz<br>context.<br><br>&gt;<br>&gt; As I have said several times, =
adding the additional requirements for<br>&gt; security to WF may be =
breaking it for its original more FoF like purpose.<br>&gt;<br>&gt; =
Connect's use case for discovery ls simply finding the IdP relationship =
for<br>&gt; a identifier the user gives to a RP securely to prevent =
phishing.<br>&gt; We could extract the domain and do a simple =
https://&nbsp; GET to the<br>&gt; =
.well-known/openid-configuration.<br>&gt;<br>&gt; All the other stuff in =
WF is extraneous to us.&nbsp; Using WF to let a host<br>&gt; provide per =
account delegation of IdP services is nice in theory, but may<br>&gt; =
windup compromising both protocols.<br><br>More is less for =
security.<br><br>Let's give up on the goal of re-using WF for =
OpenIDConnect and allow<br>WF to converge to a solution that is more =
suitable to its specified<br>goals.<br><br>&gt;<br>&gt; John =
B.<br>&gt;<br>&gt; On 2012-11-29, at 2:24 PM, Blaine Cook
 &lt;<a ymailto=3D"mailto:romeda@gmail.com" =
href=3D"mailto:romeda@gmail.com">romeda@gmail.com</a>&gt; =
wrote:<br>&gt;<br>&gt; I know I said I wouldn't, but...<br>&gt;<br>&gt; =
OpenID and other similar protocols handle the verification of domain =
&amp;<br>&gt; ownership. Any protocol where authn/authz happen will also =
do this.<br>&gt;<br>&gt; Isn't it safest if we assume that webfinger is =
for "untrusted" discovery<br>&gt; (like DNS, which still works, =
thankyouverymuch) and actions that need more<br>&gt; security / =
authentication should define that themselves?<br>&gt;<br>&gt; =
b.<br>&gt;<br>&gt; On Nov 29, 2012 9:56 AM, "Breno de Medeiros" &lt;<a =
ymailto=3D"mailto:breno@google.com" =
href=3D"mailto:breno@google.com">breno@google.com</a>&gt; =
wrote:<br>&gt;&gt;<br>&gt;&gt; On Thu, Nov 29, 2012 at 4:49 AM, Evan =
Prodromou &lt;<a ymailto=3D"mailto:evan@status.net" =
href=3D"mailto:evan@status.net">evan@status.net</a>&gt; =
wrote:<br>&gt;&gt; &gt; -1<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;
 It's the wrong layer. Defining library interfaces seems out of =
scope.<br>&gt;&gt;<br>&gt;&gt; I don't disagree. But the conclusion from =
a security perspective<br>&gt;&gt; doesn't change. One shouldn't use WF =
for security applications such as<br>&gt;&gt; authorization with the =
currently proposed spec formulation.<br>&gt;&gt;<br>&gt;&gt; =
&gt;<br>&gt;&gt; &gt; I suggest sticking this in security =
considerations.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; =
&gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; Breno de =
Medeiros &lt;<a ymailto=3D"mailto:breno@google.com" =
href=3D"mailto:breno@google.com">breno@google.com</a>&gt; =
wrote:<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; TLS downgrade attacks means =
that you always run a server over HTTP even<br>&gt;&gt; &gt; =
when<br>&gt;&gt; &gt; you don't provided that the client will fall back =
to HTTP when HTTPS<br>&gt;&gt; &gt; port is<br>&gt;&gt; &gt; =
unavailable. The only difference is that the attacker is doing the
 HTTP<br>&gt;&gt; &gt; hosting instead.<br>&gt;&gt; &gt;<br>&gt;&gt; =
&gt; If the library for WF is compliant then it will accept downgrade =
attacks<br>&gt;&gt; &gt; for<br>&gt;&gt; &gt; interoperability. Unless =
the spec mandates that compliant client<br>&gt;&gt; &gt; implementations =
must support configurable option to indicate if only<br>&gt;&gt; &gt; =
HTTPS<br>&gt;&gt; &gt; is allowed (technically the inputs for WF would =
be an email address and<br>&gt;&gt; &gt; some<br>&gt;&gt; &gt; security =
flag with a default value that SHOULD be modifiable) we =
can't<br>&gt;&gt; &gt; expect that compliant&nbsp; WF clients will =
expose this configuration. And if<br>&gt;&gt; &gt; not<br>&gt;&gt; &gt; =
we can't use WF as a building block for authentication protocols. It =
is<br>&gt;&gt; &gt; just<br>&gt;&gt; &gt; a violation of layering if =
OpenIDConnect will invoke the WF client and<br>&gt;&gt; &gt; =
then<br>&gt;&gt; &gt; try to second guess what the HTTP client that was
 wrapped within the WF<br>&gt;&gt; &gt; client did during =
discovery.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; On Nov 28, 2012 9:44 PM, =
"Paul E. Jones" &lt;<a ymailto=3D"mailto:paulej@packetizer.com" =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; One does not need to =
run the server on both the HTTPS and HTTP port.<br>&gt;&gt; &gt;&gt; =
If<br>&gt;&gt; &gt;&gt; your domain supports HTTPS, run it only on =
HTTPS.&nbsp; Clients MUST query<br>&gt;&gt; &gt;&gt; there<br>&gt;&gt; =
&gt;&gt; first.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; Paul<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; From: <a =
ymailto=3D"mailto:apps-discuss-bounces@ietf.org" =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.or=
g</a><br>&gt;&gt; &gt;&gt; [mailto:<a =
ymailto=3D"mailto:apps-discuss-bounces@ietf.org" =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.or=
g</a>]<br>&gt;&gt; &gt;&gt; On Behalf Of Brad Fitzpatrick<br>&gt;&gt; =
&gt;&gt; Sent: Wednesday, November 28, 2012 12:28 AM<br>&gt;&gt; =
&gt;&gt; To: <a ymailto=3D"mailto:webfinger@googlegroups.com" =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><=
br>&gt;&gt; &gt;&gt; Cc: <a ymailto=3D"mailto:apps-discuss@ietf.org" =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt;&gt=
; &gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
I'm +1 on HTTPS-only too.&nbsp; I plan to run my own webfinger server, =
too,<br>&gt;&gt; &gt;&gt; and<br>&gt;&gt; &gt;&gt; I recognize it'll be =
more pain since my personal domain doesn't have<br>&gt;&gt; &gt;&gt; =
certs<br>&gt;&gt; &gt;&gt; or an https server running already, but I'm =
fine with some<br>&gt;&gt; &gt;&gt; inconvenience
 in<br>&gt;&gt; &gt;&gt; exchange for security and simpler =
clients.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones<br>&gt;&gt; &gt;&gt; &lt;<a =
ymailto=3D"mailto:Michael.Jones@microsoft.com" =
href=3D"mailto:Michael.Jones@microsoft.com">Michael.Jones@microsoft.com</a=
>&gt;<br>&gt;&gt; &gt;&gt; wrote:<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt; +1<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; From: <a =
ymailto=3D"mailto:apps-discuss-bounces@ietf.org" =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.or=
g</a><br>&gt;&gt; &gt;&gt; [mailto:<a =
ymailto=3D"mailto:apps-discuss-bounces@ietf.org" =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.or=
g</a>]<br>&gt;&gt; &gt;&gt; On Behalf Of Dick Hardt<br>&gt;&gt; &gt;&gt; =
Sent: Tuesday, November 27, 2012 9:04 PM<br>&gt;&gt; &gt;&gt;
 To: <a ymailto=3D"mailto:webfinger@googlegroups.com" =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><=
br>&gt;&gt; &gt;&gt; Cc: <a ymailto=3D"mailto:apps-discuss@ietf.org" =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt;&gt=
; &gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
Let's be brave and say HTTPS-only.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Requiring HTTPS =
enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0<br>&gt;&gt; &gt;&gt; =
(yes,<br>&gt;&gt; &gt;&gt; a little apples and oranges comparison, but =
there was a similar<br>&gt;&gt; &gt;&gt; requirement<br>&gt;&gt; =
&gt;&gt; conversation that had the same goal of pushing complexity to =
the server<br>&gt;&gt; &gt;&gt; from<br>&gt;&gt; &gt;&gt; the client -- =
it also simplifies the security model)<br>&gt;&gt; &gt;&gt;<br>&gt;&gt;
 &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; -- Dick<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick &lt;<a =
ymailto=3D"mailto:bradfitz@google.com" =
href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt;<br>&gt;&gt=
; &gt;&gt; wrote:<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; I just had a chat with Blaine after his =
recent "I'm out!" email.&nbsp; I<br>&gt;&gt; &gt;&gt; don't<br>&gt;&gt; =
&gt;&gt; think he's actually out--- he's been working on WebFinger for =
as long<br>&gt;&gt; &gt;&gt; as I<br>&gt;&gt; &gt;&gt; have and cares a =
lot about it.&nbsp; I think he was just grumpy about the<br>&gt;&gt; =
&gt;&gt; process, speed, and confused about goals and =
decisions.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; Anyway, we had a very productive =
conversation on chat and wrote a doc<br>&gt;&gt;
 &gt;&gt; together to clarify thought processes and =
decisions:<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
<a =
href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW=
Qe7XcY99pjQWs/edit#" =
target=3D"_blank">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmE=
aC48SendGWQe7XcY99pjQWs/edit#</a><br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; The doc is open for =
comments.&nbsp; I'll try to keep the doc edited and<br>&gt;&gt; &gt;&gt; =
neutral.&nbsp; It outlines requirements (aka goals for =
webfinger),<br>&gt;&gt; &gt;&gt; assumptions,<br>&gt;&gt; &gt;&gt; and =
decisions with pros &amp; cons for each and what decision =
was<br>&gt;&gt; &gt;&gt; ultimately<br>&gt;&gt; &gt;&gt; made and =
why.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; The decisions are I'm sure subject to =
change, but hopefully
 not too<br>&gt;&gt; &gt;&gt; much.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Let me know what I =
missed.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; My apologies if you don't like the =
document's medium or fluidity, but<br>&gt;&gt; &gt;&gt; it's<br>&gt;&gt; =
&gt;&gt; the tool I have to work with, and better than nothing.&nbsp; If =
you object<br>&gt;&gt; &gt;&gt; to the<br>&gt;&gt; &gt;&gt; fluidity and =
want something concrete to reply to in email, I've<br>&gt;&gt; &gt;&gt; =
snapshotted<br>&gt;&gt; &gt;&gt; the document to <a =
href=3D"http://goo.gl/fTMC1" target=3D"_blank">http://goo.gl/fTMC1</a> =
but I won't accept comments or make<br>&gt;&gt; &gt;&gt; changes =
there.&nbsp; Use whatever mechanism you prefer.<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
- Brad<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt;
 &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Copy of doc for =
posterity:<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; WebFinger Goals, Assumptions, and =
Decisions (SNAPSHOT1)<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; aka =
background reading on understanding the WebFinger spec<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; Requirements<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
given just a string that looks like =93<a ymailto=3D"mailto:user@host.com"=
 href=3D"mailto:user@host.com">user@host.com</a>=94, find a<br>&gt;&gt; =
&gt;&gt; machine-readable metadata document.<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; background: since the death of the =
=93finger=94 protocol (from which<br>&gt;&gt; &gt;&gt; =
webfinger<br>&gt;&gt; &gt;&gt; gets its name), email-looking identifiers =
like =93<a ymailto=3D"mailto:user@host.com" =
href=3D"mailto:user@host.com">user@host.com</a>=94 have<br>&gt;&gt; =
&gt;&gt;
 been<br>&gt;&gt; &gt;&gt; write-only: you can email it (maybe, if it =
speaks SMTP), but you can=92t<br>&gt;&gt; &gt;&gt; do<br>&gt;&gt; =
&gt;&gt; any read/discovery operations on it.&nbsp; You can=92t find its =
supported or<br>&gt;&gt; &gt;&gt; preferred protocols, its name, its =
avatar, its public key, its<br>&gt;&gt; &gt;&gt; identity/social/blog =
server, etc.<br>&gt;&gt; &gt;&gt; the format of the identifier matters =
because people (=93regular users=94)<br>&gt;&gt; &gt;&gt; effortlessly =
identify with their email addresses, and already use them<br>&gt;&gt; =
&gt;&gt; for<br>&gt;&gt; &gt;&gt; sharing outside (and inside) of social =
networks<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; corollary: WebFinger =
is not about doing discovery on URLs or URIs or<br>&gt;&gt; &gt;&gt; =
IRIs<br>&gt;&gt; &gt;&gt; or XRIs or any other =93dorky=94 =
identifier.&nbsp; Webfinger is about doing a<br>&gt;&gt; &gt;&gt; =
discovery (read) operation on something a non-technical user
 would<br>&gt;&gt; &gt;&gt; write on<br>&gt;&gt; &gt;&gt; a napkin or =
give you on a business card.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
clients can be implemented in browsers in JavaScript<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; corollary: CORS shout-out in =
spec<br>&gt;&gt; &gt;&gt; corollary: no DNS component<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; delegation to webfinger-as-a-service by =
larger providers from<br>&gt;&gt; &gt;&gt; self-hosted<br>&gt;&gt; =
&gt;&gt; or organisational domains is possible (cf. DNS NS =
records)<br>&gt;&gt; &gt;&gt; latency of updates must be low (unlike =
DNS)<br>&gt;&gt; &gt;&gt; no service provider (no company) is =
special-cased.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
Assumptions<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; the string =93<a =
ymailto=3D"mailto:user@host.com" =
href=3D"mailto:user@host.com">user@host.com</a>=94 is NOT necessarily an =
email address, even<br>&gt;&gt;
 &gt;&gt; though most people today associate it with an email =
address.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; corollary: the =
=93acct:=94 URI scheme and draft-ietf-appsawg-acct-uri-01<br>&gt;&gt; =
&gt;&gt; etc<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; complexity in =
specs leads to few and/or poor implementations and<br>&gt;&gt; &gt;&gt; =
ultimately hinders adoption<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
corollary: value simplicity wherever possible, even if it means =
some<br>&gt;&gt; &gt;&gt; things are harder or not possible for some =
parties.<br>&gt;&gt; &gt;&gt; i.e. we=92d rather have a 3 page spec that =
makes 90% of people happy<br>&gt;&gt; &gt;&gt; rather<br>&gt;&gt; =
&gt;&gt; than a 30 page spec that makes 95% of people happy, especially =
if such<br>&gt;&gt; &gt;&gt; a<br>&gt;&gt; &gt;&gt; smaller spec means a =
much improved chance of adoption.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt; obvious, but: optional parts in specs need to be optional for =
only
 one<br>&gt;&gt; &gt;&gt; party (client or server) and required for the =
other.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; i.e. there needs to =
always be an intersection of features in the spec<br>&gt;&gt; &gt;&gt; =
that<br>&gt;&gt; &gt;&gt; both parties support.&nbsp; e.g. can=92t have =
both clients and servers decide<br>&gt;&gt; &gt;&gt; to<br>&gt;&gt; =
&gt;&gt; only speak<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; there will =
be more clients than servers<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
corollary: it should be easier to write/run a client than a =
server<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; few users own their own =
domain name and will run their own identity<br>&gt;&gt; &gt;&gt; =
server<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =85 and those that do =
own their own domain name will mostly want to<br>&gt;&gt; &gt;&gt; =
delegate<br>&gt;&gt; &gt;&gt; management of their webfinger profiles or =
will know what they=92re doing<br>&gt;&gt; &gt;&gt;
 and<br>&gt;&gt; &gt;&gt; therefore don=92t need to be catered =
to.<br>&gt;&gt; &gt;&gt; further assumption: most will be running =
Wordpress or some such<br>&gt;&gt; &gt;&gt; software<br>&gt;&gt; =
&gt;&gt; already.<br>&gt;&gt; &gt;&gt; corollary: we don=92t have to =
cater to this small audience much.. they=92ll<br>&gt;&gt; &gt;&gt; know =
what they=92re doing, or their hosting software will.<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; should be easy to do both client and =
server. Ideal solution balances<br>&gt;&gt; &gt;&gt; both<br>&gt;&gt; =
&gt;&gt; (delegation for simpler servers)?<br>&gt;&gt; &gt;&gt; =
standards MUST be programmer-friendly<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt; Decisions<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; HTTP vs DNS<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; DNS (SRV, TXT, etc) precludes JavaScript =
clients (as of 2006-2012), so<br>&gt;&gt; &gt;&gt; rejected. HTTP =
instead.<br>&gt;&gt;
 &gt;&gt;<br>&gt;&gt; &gt;&gt; JSON vs XML<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; Per assumption above, we needed to pick at =
least one as required.&nbsp; We<br>&gt;&gt; &gt;&gt; chose JSON.&nbsp; =
If both parties advertise (via HTTP headers) that they<br>&gt;&gt; =
&gt;&gt; prefer<br>&gt;&gt; &gt;&gt; XML, that=92s fine.&nbsp; JSON is =
easier for JavaScript clients, as one<br>&gt;&gt; &gt;&gt; =
advantage.<br>&gt;&gt; &gt;&gt; It=92s also simpler to read on the page =
(per the complexity argument).<br>&gt;&gt; &gt;&gt; But<br>&gt;&gt; =
&gt;&gt; both are small arguments and not worth arguing about.&nbsp; At =
the end of<br>&gt;&gt; &gt;&gt; the day<br>&gt;&gt; &gt;&gt; a decision =
had to be made, and it was.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
HTTP-ish (Accept / Link headers, etc) vs well-known path<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
HTTP-ish is more proper, but viewed as too hard for servers to
 route<br>&gt;&gt; &gt;&gt; (routing on headers, rather than request =
paths) and more importantly<br>&gt;&gt; &gt;&gt; too<br>&gt;&gt; =
&gt;&gt; hard for clients to send (setting headers).<br>&gt;&gt; =
&gt;&gt; well-known URLs (like /favicon.ico) are gross, =
though.<br>&gt;&gt; &gt;&gt; Decision: use a well-known URL.<br>&gt;&gt; =
&gt;&gt; We defined RFC 5785 first instead, to make using a well-known =
path less<br>&gt;&gt; &gt;&gt; offensive.<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; One HTTP request vs two.<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; Two requests: clients first fetch =
/.well-known/host-meta (to find where<br>&gt;&gt; &gt;&gt; =
to<br>&gt;&gt; &gt;&gt; do a webfinger query), then fetch =
that.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; PRO: the host-meta =
document can be a static file, which makes<br>&gt;&gt; &gt;&gt; =
delegation<br>&gt;&gt; &gt;&gt; to other webfinger service providers =
easier for custom domains.<br>&gt;&gt; &gt;&gt; CON: twice the
 latency, especially for mobile<br>&gt;&gt; &gt;&gt; CON: extra client =
complexity<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; One request: =
clients just do a query immediately to<br>&gt;&gt; &gt;&gt; =
/.well-known/webfinger, without consulting host-meta.<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; PRO: half the latency<br>&gt;&gt; &gt;&gt; =
PRO: less client complexity<br>&gt;&gt; &gt;&gt; CON: service providers =
may need to reverse-proxy the query to the right<br>&gt;&gt; &gt;&gt; =
backend.<br>&gt;&gt; &gt;&gt; CON: harder for small domain names with =
static webservers to delegate.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
Decision: Just one HTTP requests, because we care more about =
client<br>&gt;&gt; &gt;&gt; simplicity than server =
simplicity.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt; _______________________________________________<br>&gt;&gt; =
&gt;&gt; apps-discuss mailing list<br>&gt;&gt; &gt;&gt; <a =
ymailto=3D"mailto:apps-discuss@ietf.org" =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt;&gt=
; &gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><b=
r>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
...<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; --<br>&gt;&gt; =
--Breno<br>&gt;&gt; =
_______________________________________________<br>&gt;&gt; apps-discuss =
mailing list<br>&gt;&gt; <a ymailto=3D"mailto:apps-discuss@ietf.org" =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt;&gt=
; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><b=
r>&gt;<br>&gt; _______________________________________________<br>&gt; =
apps-discuss mailing list<br>&gt; <a =
ymailto=3D"mailto:apps-discuss@ietf.org" =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; =
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><b=
r>&gt;<br>&gt;<br><br><br><br>-- =
<br>--Breno<br>_______________________________________________<br>apps-dis=
cuss mailing list<br><a ymailto=3D"mailto:apps-discuss@ietf.org" =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><b=
r><br><br> </div> </div> </blockquote></div>   =
</div></blockquote></div><br></div></div></body></html>=

--Apple-Mail=_F8C120AC-E2E9-4F94-90A7-9E2132A87F06--

From evan@status.net  Thu Nov 29 11:05:46 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5208021F8B71 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:05:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TJnDQM6wRv8G for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:05:41 -0800 (PST)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id 21F5021F89C0 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:05:41 -0800 (PST)
Received: from [192.168.1.237] (modemcable077.62-22-96.mc.videotron.ca [96.22.62.77]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id EDDA98D41AA; Thu, 29 Nov 2012 19:17:50 +0000 (UTC)
Message-ID: <50B7B200.8060500@status.net>
Date: Thu, 29 Nov 2012 14:05:36 -0500
From: Evan Prodromou <evan@status.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>
In-Reply-To: <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------030303030409020303020601"
Cc: webfinger@googlegroups.com
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:05:46 -0000

This is a multi-part message in MIME format.
--------------030303030409020303020601
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

I disagree.

I think it's been repeated over and over that if you require some 
authenticity to the results, use HTTPS and check the cert. You may not 
get true results, but at least you'll get the results as claimed by the 
host you're requesting from.

For systems like OpenID Connect, that's plenty.

-Evan

On 12-11-29 12:24 PM, Blaine Cook wrote:
>
> I know I said I wouldn't, but...
>
> OpenID and other similar protocols handle the verification of domain & 
> ownership. Any protocol where authn/authz happen will also do this.
>
> Isn't it safest if we assume that webfinger is for "untrusted" 
> discovery (like DNS, which still works, thankyouverymuch) and actions 
> that need more security / authentication should define that themselves?
>
> b.
>
> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com 
> <mailto:breno@google.com>> wrote:
>
>     On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net
>     <mailto:evan@status.net>> wrote:
>     > -1
>     >
>     > It's the wrong layer. Defining library interfaces seems out of
>     scope.
>
>     I don't disagree. But the conclusion from a security perspective
>     doesn't change. One shouldn't use WF for security applications such as
>     authorization with the currently proposed spec formulation.
>
>     >
>     > I suggest sticking this in security considerations.
>     >
>     >
>     >
>     >
>     >
>     > Breno de Medeiros <breno@google.com <mailto:breno@google.com>>
>     wrote:
>     >
>     > TLS downgrade attacks means that you always run a server over
>     HTTP even when
>     > you don't provided that the client will fall back to HTTP when
>     HTTPS port is
>     > unavailable. The only difference is that the attacker is doing
>     the HTTP
>     > hosting instead.
>     >
>     > If the library for WF is compliant then it will accept downgrade
>     attacks for
>     > interoperability. Unless the spec mandates that compliant client
>     > implementations must support configurable option to indicate if
>     only HTTPS
>     > is allowed (technically the inputs for WF would be an email
>     address and some
>     > security flag with a default value that SHOULD be modifiable) we
>     can't
>     > expect that compliant  WF clients will expose this
>     configuration. And if not
>     > we can't use WF as a building block for authentication
>     protocols. It is just
>     > a violation of layering if OpenIDConnect will invoke the WF
>     client and then
>     > try to second guess what the HTTP client that was wrapped within
>     the WF
>     > client did during discovery.
>     >
>     > On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com
>     <mailto:paulej@packetizer.com>> wrote:
>     >>
>     >> One does not need to run the server on both the HTTPS and HTTP
>     port.  If
>     >> your domain supports HTTPS, run it only on HTTPS.  Clients MUST
>     query there
>     >> first.
>     >>
>     >>
>     >>
>     >> Paul
>     >>
>     >>
>     >>
>     >> From: apps-discuss-bounces@ietf.org
>     <mailto:apps-discuss-bounces@ietf.org>
>     [mailto:apps-discuss-bounces@ietf.org
>     <mailto:apps-discuss-bounces@ietf.org>]
>     >> On Behalf Of Brad Fitzpatrick
>     >> Sent: Wednesday, November 28, 2012 12:28 AM
>     >> To: webfinger@googlegroups.com <mailto:webfinger@googlegroups.com>
>     >> Cc: apps-discuss@ietf.org <mailto:apps-discuss@ietf.org>
>     >> Subject: Re: [apps-discuss] Webfinger goals doc
>     >>
>     >>
>     >>
>     >> I'm +1 on HTTPS-only too.  I plan to run my own webfinger
>     server, too, and
>     >> I recognize it'll be more pain since my personal domain doesn't
>     have certs
>     >> or an https server running already, but I'm fine with some
>     inconvenience in
>     >> exchange for security and simpler clients.
>     >>
>     >>
>     >>
>     >>
>     >>
>     >> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
>     <Michael.Jones@microsoft.com <mailto:Michael.Jones@microsoft.com>>
>     >> wrote:
>     >>
>     >> +1
>     >>
>     >>
>     >>
>     >> From: apps-discuss-bounces@ietf.org
>     <mailto:apps-discuss-bounces@ietf.org>
>     [mailto:apps-discuss-bounces@ietf.org
>     <mailto:apps-discuss-bounces@ietf.org>]
>     >> On Behalf Of Dick Hardt
>     >> Sent: Tuesday, November 27, 2012 9:04 PM
>     >> To: webfinger@googlegroups.com <mailto:webfinger@googlegroups.com>
>     >> Cc: apps-discuss@ietf.org <mailto:apps-discuss@ietf.org>
>     >> Subject: Re: [apps-discuss] Webfinger goals doc
>     >>
>     >>
>     >>
>     >> Let's be brave and say HTTPS-only.
>     >>
>     >>
>     >>
>     >> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth
>     1.0 (yes,
>     >> a little apples and oranges comparison, but there was a similar
>     requirement
>     >> conversation that had the same goal of pushing complexity to
>     the server from
>     >> the client -- it also simplifies the security model)
>     >>
>     >>
>     >>
>     >> -- Dick
>     >>
>     >>
>     >>
>     >> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick
>     <bradfitz@google.com <mailto:bradfitz@google.com>> wrote:
>     >>
>     >>
>     >>
>     >> I just had a chat with Blaine after his recent "I'm out!"
>     email.  I don't
>     >> think he's actually out--- he's been working on WebFinger for
>     as long as I
>     >> have and cares a lot about it.  I think he was just grumpy
>     about the
>     >> process, speed, and confused about goals and decisions.
>     >>
>     >>
>     >>
>     >> Anyway, we had a very productive conversation on chat and wrote
>     a doc
>     >> together to clarify thought processes and decisions:
>     >>
>     >>
>     >>
>     >>
>     >>
>     https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit#
>     >>
>     >>
>     >>
>     >> The doc is open for comments.  I'll try to keep the doc edited and
>     >> neutral.  It outlines requirements (aka goals for webfinger),
>     assumptions,
>     >> and decisions with pros & cons for each and what decision was
>     ultimately
>     >> made and why.
>     >>
>     >>
>     >>
>     >> The decisions are I'm sure subject to change, but hopefully not
>     too much.
>     >>
>     >>
>     >>
>     >> Let me know what I missed.
>     >>
>     >>
>     >>
>     >> My apologies if you don't like the document's medium or
>     fluidity, but it's
>     >> the tool I have to work with, and better than nothing.  If you
>     object to the
>     >> fluidity and want something concrete to reply to in email, I've
>     snapshotted
>     >> the document to http://goo.gl/fTMC1 but I won't accept comments
>     or make
>     >> changes there.  Use whatever mechanism you prefer.
>     >>
>     >>
>     >>
>     >> - Brad
>     >>
>     >>
>     >>
>     >>
>     >>
>     >> Copy of doc for posterity:
>     >>
>     >>
>     >>
>     >> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>     >>
>     >> aka background reading on understanding the WebFinger spec
>     >>
>     >> Requirements
>     >>
>     >>
>     >>
>     >> given just a string that looks like "user@host.com
>     <mailto:user@host.com>", find a
>     >> machine-readable metadata document.
>     >>
>     >> background: since the death of the "finger" protocol (from
>     which webfinger
>     >> gets its name), email-looking identifiers like "user@host.com
>     <mailto:user@host.com>" have been
>     >> write-only: you can email it (maybe, if it speaks SMTP), but
>     you can't do
>     >> any read/discovery operations on it.  You can't find its
>     supported or
>     >> preferred protocols, its name, its avatar, its public key, its
>     >> identity/social/blog server, etc.
>     >> the format of the identifier matters because people ("regular
>     users")
>     >> effortlessly identify with their email addresses, and already
>     use them for
>     >> sharing outside (and inside) of social networks
>     >>
>     >> corollary: WebFinger is not about doing discovery on URLs or
>     URIs or IRIs
>     >> or XRIs or any other "dorky" identifier.  Webfinger is about
>     doing a
>     >> discovery (read) operation on something a non-technical user
>     would write on
>     >> a napkin or give you on a business card.
>     >>
>     >> clients can be implemented in browsers in JavaScript
>     >>
>     >> corollary: CORS shout-out in spec
>     >> corollary: no DNS component
>     >>
>     >> delegation to webfinger-as-a-service by larger providers from
>     self-hosted
>     >> or organisational domains is possible (cf. DNS NS records)
>     >> latency of updates must be low (unlike DNS)
>     >> no service provider (no company) is special-cased.
>     >>
>     >> Assumptions
>     >>
>     >>
>     >>
>     >> the string "user@host.com <mailto:user@host.com>" is NOT
>     necessarily an email address, even
>     >> though most people today associate it with an email address.
>     >>
>     >> corollary: the "acct:" URI scheme and
>     draft-ietf-appsawg-acct-uri-01 etc
>     >>
>     >> complexity in specs leads to few and/or poor implementations and
>     >> ultimately hinders adoption
>     >>
>     >> corollary: value simplicity wherever possible, even if it means
>     some
>     >> things are harder or not possible for some parties.
>     >> i.e. we'd rather have a 3 page spec that makes 90% of people
>     happy rather
>     >> than a 30 page spec that makes 95% of people happy, especially
>     if such a
>     >> smaller spec means a much improved chance of adoption.
>     >>
>     >> obvious, but: optional parts in specs need to be optional for
>     only one
>     >> party (client or server) and required for the other.
>     >>
>     >> i.e. there needs to always be an intersection of features in
>     the spec that
>     >> both parties support.  e.g. can't have both clients and servers
>     decide to
>     >> only speak
>     >>
>     >> there will be more clients than servers
>     >>
>     >> corollary: it should be easier to write/run a client than a server
>     >>
>     >> few users own their own domain name and will run their own
>     identity server
>     >>
>     >> ... and those that do own their own domain name will mostly
>     want to delegate
>     >> management of their webfinger profiles or will know what
>     they're doing and
>     >> therefore don't need to be catered to.
>     >> further assumption: most will be running Wordpress or some such
>     software
>     >> already.
>     >> corollary: we don't have to cater to this small audience much..
>     they'll
>     >> know what they're doing, or their hosting software will.
>     >>
>     >> should be easy to do both client and server. Ideal solution
>     balances both
>     >> (delegation for simpler servers)?
>     >> standards MUST be programmer-friendly
>     >>
>     >> Decisions
>     >>
>     >>
>     >>
>     >> HTTP vs DNS
>     >>
>     >> DNS (SRV, TXT, etc) precludes JavaScript clients (as of
>     2006-2012), so
>     >> rejected. HTTP instead.
>     >>
>     >> JSON vs XML
>     >>
>     >> Per assumption above, we needed to pick at least one as
>     required.  We
>     >> chose JSON.  If both parties advertise (via HTTP headers) that
>     they prefer
>     >> XML, that's fine.  JSON is easier for JavaScript clients, as
>     one advantage.
>     >> It's also simpler to read on the page (per the complexity
>     argument).  But
>     >> both are small arguments and not worth arguing about.  At the
>     end of the day
>     >> a decision had to be made, and it was.
>     >>
>     >> HTTP-ish (Accept / Link headers, etc) vs well-known path
>     >>
>     >>
>     >>
>     >> HTTP-ish is more proper, but viewed as too hard for servers to
>     route
>     >> (routing on headers, rather than request paths) and more
>     importantly too
>     >> hard for clients to send (setting headers).
>     >> well-known URLs (like /favicon.ico) are gross, though.
>     >> Decision: use a well-known URL.
>     >> We defined RFC 5785 first instead, to make using a well-known
>     path less
>     >> offensive.
>     >>
>     >> One HTTP request vs two.
>     >>
>     >> Two requests: clients first fetch /.well-known/host-meta (to
>     find where to
>     >> do a webfinger query), then fetch that.
>     >>
>     >> PRO: the host-meta document can be a static file, which makes
>     delegation
>     >> to other webfinger service providers easier for custom domains.
>     >> CON: twice the latency, especially for mobile
>     >> CON: extra client complexity
>     >>
>     >> One request: clients just do a query immediately to
>     >> /.well-known/webfinger, without consulting host-meta.
>     >>
>     >> PRO: half the latency
>     >> PRO: less client complexity
>     >> CON: service providers may need to reverse-proxy the query to
>     the right
>     >> backend.
>     >> CON: harder for small domain names with static webservers to
>     delegate.
>     >>
>     >> Decision: Just one HTTP requests, because we care more about client
>     >> simplicity than server simplicity.
>     >>
>     >>
>     >> _______________________________________________
>     >> apps-discuss mailing list
>     >> apps-discuss@ietf.org <mailto:apps-discuss@ietf.org>
>     >> https://www.ietf.org/mailman/listinfo/apps-discuss
>     >>
>     >> ...
>
>
>
>     --
>     --Breno
>     _______________________________________________
>     apps-discuss mailing list
>     apps-discuss@ietf.org <mailto:apps-discuss@ietf.org>
>     https://www.ietf.org/mailman/listinfo/apps-discuss
>


-- 
Evan Prodromou, CEO and Founder, StatusNet Inc.
1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
E: evan@status.net P: +1-514-554-3826


--------------030303030409020303020601
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">I disagree.<br>
      <br>
      I think it's been repeated over and over that if you require some
      authenticity to the results, use HTTPS and check the cert. You may
      not get true results, but at least you'll get the results as
      claimed by the host you're requesting from.<br>
      <br>
      For systems like OpenID Connect, that's plenty.<br>
      <br>
      -Evan<br>
      <br>
      On 12-11-29 12:24 PM, Blaine Cook wrote:<br>
    </div>
    <blockquote
cite="mid:CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com"
      type="cite">
      <p>I know I said I wouldn't, but...</p>
      <p>OpenID and other similar protocols handle the verification of
        domain &amp; ownership. Any protocol where authn/authz happen
        will also do this.</p>
      <p>Isn't it safest if we assume that webfinger is for "untrusted"
        discovery (like DNS, which still works, thankyouverymuch) and
        actions that need more security / authentication should define
        that themselves?</p>
      <p>b.</p>
      <div class="gmail_quote">On Nov 29, 2012 9:56 AM, "Breno de
        Medeiros" &lt;<a moz-do-not-send="true"
          href="mailto:breno@google.com">breno@google.com</a>&gt; wrote:<br
          type="attribution">
        <blockquote class="gmail_quote" style="margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex">
          On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou &lt;<a
            moz-do-not-send="true" href="mailto:evan@status.net">evan@status.net</a>&gt;
          wrote:<br>
          &gt; -1<br>
          &gt;<br>
          &gt; It's the wrong layer. Defining library interfaces seems
          out of scope.<br>
          <br>
          I don't disagree. But the conclusion from a security
          perspective<br>
          doesn't change. One shouldn't use WF for security applications
          such as<br>
          authorization with the currently proposed spec formulation.<br>
          <br>
          &gt;<br>
          &gt; I suggest sticking this in security considerations.<br>
          &gt;<br>
          &gt;<br>
          &gt;<br>
          &gt;<br>
          &gt;<br>
          &gt; Breno de Medeiros &lt;<a moz-do-not-send="true"
            href="mailto:breno@google.com">breno@google.com</a>&gt;
          wrote:<br>
          &gt;<br>
          &gt; TLS downgrade attacks means that you always run a server
          over HTTP even when<br>
          &gt; you don't provided that the client will fall back to HTTP
          when HTTPS port is<br>
          &gt; unavailable. The only difference is that the attacker is
          doing the HTTP<br>
          &gt; hosting instead.<br>
          &gt;<br>
          &gt; If the library for WF is compliant then it will accept
          downgrade attacks for<br>
          &gt; interoperability. Unless the spec mandates that compliant
          client<br>
          &gt; implementations must support configurable option to
          indicate if only HTTPS<br>
          &gt; is allowed (technically the inputs for WF would be an
          email address and some<br>
          &gt; security flag with a default value that SHOULD be
          modifiable) we can't<br>
          &gt; expect that compliant &nbsp;WF clients will expose this
          configuration. And if not<br>
          &gt; we can't use WF as a building block for authentication
          protocols. It is just<br>
          &gt; a violation of layering if OpenIDConnect will invoke the
          WF client and then<br>
          &gt; try to second guess what the HTTP client that was wrapped
          within the WF<br>
          &gt; client did during discovery.<br>
          &gt;<br>
          &gt; On Nov 28, 2012 9:44 PM, "Paul E. Jones" &lt;<a
            moz-do-not-send="true" href="mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt;
          wrote:<br>
          &gt;&gt;<br>
          &gt;&gt; One does not need to run the server on both the HTTPS
          and HTTP port. &nbsp;If<br>
          &gt;&gt; your domain supports HTTPS, run it only on HTTPS.
          &nbsp;Clients MUST query there<br>
          &gt;&gt; first.<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; Paul<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; From: <a moz-do-not-send="true"
            href="mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.org</a>
          [mailto:<a moz-do-not-send="true"
            href="mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.org</a>]<br>
          &gt;&gt; On Behalf Of Brad Fitzpatrick<br>
          &gt;&gt; Sent: Wednesday, November 28, 2012 12:28 AM<br>
          &gt;&gt; To: <a moz-do-not-send="true"
            href="mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><br>
          &gt;&gt; Cc: <a moz-do-not-send="true"
            href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
          &gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; I'm +1 on HTTPS-only too. &nbsp;I plan to run my own
          webfinger server, too, and<br>
          &gt;&gt; I recognize it'll be more pain since my personal
          domain doesn't have certs<br>
          &gt;&gt; or an https server running already, but I'm fine with
          some inconvenience in<br>
          &gt;&gt; exchange for security and simpler clients.<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones &lt;<a
            moz-do-not-send="true"
            href="mailto:Michael.Jones@microsoft.com">Michael.Jones@microsoft.com</a>&gt;<br>
          &gt;&gt; wrote:<br>
          &gt;&gt;<br>
          &gt;&gt; +1<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; From: <a moz-do-not-send="true"
            href="mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.org</a>
          [mailto:<a moz-do-not-send="true"
            href="mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.org</a>]<br>
          &gt;&gt; On Behalf Of Dick Hardt<br>
          &gt;&gt; Sent: Tuesday, November 27, 2012 9:04 PM<br>
          &gt;&gt; To: <a moz-do-not-send="true"
            href="mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><br>
          &gt;&gt; Cc: <a moz-do-not-send="true"
            href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
          &gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; Let's be brave and say HTTPS-only.<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler
          than OAuth 1.0 (yes,<br>
          &gt;&gt; a little apples and oranges comparison, but there was
          a similar requirement<br>
          &gt;&gt; conversation that had the same goal of pushing
          complexity to the server from<br>
          &gt;&gt; the client -- it also simplifies the security model)<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; -- Dick<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick &lt;<a
            moz-do-not-send="true" href="mailto:bradfitz@google.com">bradfitz@google.com</a>&gt;
          wrote:<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; I just had a chat with Blaine after his recent "I'm
          out!" email. &nbsp;I don't<br>
          &gt;&gt; think he's actually out--- he's been working on
          WebFinger for as long as I<br>
          &gt;&gt; have and cares a lot about it. &nbsp;I think he was just
          grumpy about the<br>
          &gt;&gt; process, speed, and confused about goals and
          decisions.<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; Anyway, we had a very productive conversation on chat
          and wrote a doc<br>
          &gt;&gt; together to clarify thought processes and decisions:<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; <a moz-do-not-send="true"
href="https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit#"
            target="_blank">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit#</a><br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; The doc is open for comments. &nbsp;I'll try to keep the
          doc edited and<br>
          &gt;&gt; neutral. &nbsp;It outlines requirements (aka goals for
          webfinger), assumptions,<br>
          &gt;&gt; and decisions with pros &amp; cons for each and what
          decision was ultimately<br>
          &gt;&gt; made and why.<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; The decisions are I'm sure subject to change, but
          hopefully not too much.<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; Let me know what I missed.<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; My apologies if you don't like the document's medium
          or fluidity, but it's<br>
          &gt;&gt; the tool I have to work with, and better than
          nothing. &nbsp;If you object to the<br>
          &gt;&gt; fluidity and want something concrete to reply to in
          email, I've snapshotted<br>
          &gt;&gt; the document to <a moz-do-not-send="true"
            href="http://goo.gl/fTMC1" target="_blank">http://goo.gl/fTMC1</a>
          but I won't accept comments or make<br>
          &gt;&gt; changes there. &nbsp;Use whatever mechanism you prefer.<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; - Brad<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; Copy of doc for posterity:<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; WebFinger Goals, Assumptions, and Decisions
          (SNAPSHOT1)<br>
          &gt;&gt;<br>
          &gt;&gt; aka background reading on understanding the WebFinger
          spec<br>
          &gt;&gt;<br>
          &gt;&gt; Requirements<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; given just a string that looks like &#8220;<a
            moz-do-not-send="true" href="mailto:user@host.com">user@host.com</a>&#8221;,
          find a<br>
          &gt;&gt; machine-readable metadata document.<br>
          &gt;&gt;<br>
          &gt;&gt; background: since the death of the &#8220;finger&#8221; protocol
          (from which webfinger<br>
          &gt;&gt; gets its name), email-looking identifiers like &#8220;<a
            moz-do-not-send="true" href="mailto:user@host.com">user@host.com</a>&#8221;
          have been<br>
          &gt;&gt; write-only: you can email it (maybe, if it speaks
          SMTP), but you can&#8217;t do<br>
          &gt;&gt; any read/discovery operations on it. &nbsp;You can&#8217;t find
          its supported or<br>
          &gt;&gt; preferred protocols, its name, its avatar, its public
          key, its<br>
          &gt;&gt; identity/social/blog server, etc.<br>
          &gt;&gt; the format of the identifier matters because people
          (&#8220;regular users&#8221;)<br>
          &gt;&gt; effortlessly identify with their email addresses, and
          already use them for<br>
          &gt;&gt; sharing outside (and inside) of social networks<br>
          &gt;&gt;<br>
          &gt;&gt; corollary: WebFinger is not about doing discovery on
          URLs or URIs or IRIs<br>
          &gt;&gt; or XRIs or any other &#8220;dorky&#8221; identifier. &nbsp;Webfinger
          is about doing a<br>
          &gt;&gt; discovery (read) operation on something a
          non-technical user would write on<br>
          &gt;&gt; a napkin or give you on a business card.<br>
          &gt;&gt;<br>
          &gt;&gt; clients can be implemented in browsers in JavaScript<br>
          &gt;&gt;<br>
          &gt;&gt; corollary: CORS shout-out in spec<br>
          &gt;&gt; corollary: no DNS component<br>
          &gt;&gt;<br>
          &gt;&gt; delegation to webfinger-as-a-service by larger
          providers from self-hosted<br>
          &gt;&gt; or organisational domains is possible (cf. DNS NS
          records)<br>
          &gt;&gt; latency of updates must be low (unlike DNS)<br>
          &gt;&gt; no service provider (no company) is special-cased.<br>
          &gt;&gt;<br>
          &gt;&gt; Assumptions<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; the string &#8220;<a moz-do-not-send="true"
            href="mailto:user@host.com">user@host.com</a>&#8221; is NOT
          necessarily an email address, even<br>
          &gt;&gt; though most people today associate it with an email
          address.<br>
          &gt;&gt;<br>
          &gt;&gt; corollary: the &#8220;acct:&#8221; URI scheme and
          draft-ietf-appsawg-acct-uri-01 etc<br>
          &gt;&gt;<br>
          &gt;&gt; complexity in specs leads to few and/or poor
          implementations and<br>
          &gt;&gt; ultimately hinders adoption<br>
          &gt;&gt;<br>
          &gt;&gt; corollary: value simplicity wherever possible, even
          if it means some<br>
          &gt;&gt; things are harder or not possible for some parties.<br>
          &gt;&gt; i.e. we&#8217;d rather have a 3 page spec that makes 90% of
          people happy rather<br>
          &gt;&gt; than a 30 page spec that makes 95% of people happy,
          especially if such a<br>
          &gt;&gt; smaller spec means a much improved chance of
          adoption.<br>
          &gt;&gt;<br>
          &gt;&gt; obvious, but: optional parts in specs need to be
          optional for only one<br>
          &gt;&gt; party (client or server) and required for the other.<br>
          &gt;&gt;<br>
          &gt;&gt; i.e. there needs to always be an intersection of
          features in the spec that<br>
          &gt;&gt; both parties support. &nbsp;e.g. can&#8217;t have both clients
          and servers decide to<br>
          &gt;&gt; only speak<br>
          &gt;&gt;<br>
          &gt;&gt; there will be more clients than servers<br>
          &gt;&gt;<br>
          &gt;&gt; corollary: it should be easier to write/run a client
          than a server<br>
          &gt;&gt;<br>
          &gt;&gt; few users own their own domain name and will run
          their own identity server<br>
          &gt;&gt;<br>
          &gt;&gt; &#8230; and those that do own their own domain name will
          mostly want to delegate<br>
          &gt;&gt; management of their webfinger profiles or will know
          what they&#8217;re doing and<br>
          &gt;&gt; therefore don&#8217;t need to be catered to.<br>
          &gt;&gt; further assumption: most will be running Wordpress or
          some such software<br>
          &gt;&gt; already.<br>
          &gt;&gt; corollary: we don&#8217;t have to cater to this small
          audience much.. they&#8217;ll<br>
          &gt;&gt; know what they&#8217;re doing, or their hosting software
          will.<br>
          &gt;&gt;<br>
          &gt;&gt; should be easy to do both client and server. Ideal
          solution balances both<br>
          &gt;&gt; (delegation for simpler servers)?<br>
          &gt;&gt; standards MUST be programmer-friendly<br>
          &gt;&gt;<br>
          &gt;&gt; Decisions<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; HTTP vs DNS<br>
          &gt;&gt;<br>
          &gt;&gt; DNS (SRV, TXT, etc) precludes JavaScript clients (as
          of 2006-2012), so<br>
          &gt;&gt; rejected. HTTP instead.<br>
          &gt;&gt;<br>
          &gt;&gt; JSON vs XML<br>
          &gt;&gt;<br>
          &gt;&gt; Per assumption above, we needed to pick at least one
          as required. &nbsp;We<br>
          &gt;&gt; chose JSON. &nbsp;If both parties advertise (via HTTP
          headers) that they prefer<br>
          &gt;&gt; XML, that&#8217;s fine. &nbsp;JSON is easier for JavaScript
          clients, as one advantage.<br>
          &gt;&gt; It&#8217;s also simpler to read on the page (per the
          complexity argument). &nbsp;But<br>
          &gt;&gt; both are small arguments and not worth arguing about.
          &nbsp;At the end of the day<br>
          &gt;&gt; a decision had to be made, and it was.<br>
          &gt;&gt;<br>
          &gt;&gt; HTTP-ish (Accept / Link headers, etc) vs well-known
          path<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; HTTP-ish is more proper, but viewed as too hard for
          servers to route<br>
          &gt;&gt; (routing on headers, rather than request paths) and
          more importantly too<br>
          &gt;&gt; hard for clients to send (setting headers).<br>
          &gt;&gt; well-known URLs (like /favicon.ico) are gross,
          though.<br>
          &gt;&gt; Decision: use a well-known URL.<br>
          &gt;&gt; We defined RFC 5785 first instead, to make using a
          well-known path less<br>
          &gt;&gt; offensive.<br>
          &gt;&gt;<br>
          &gt;&gt; One HTTP request vs two.<br>
          &gt;&gt;<br>
          &gt;&gt; Two requests: clients first fetch
          /.well-known/host-meta (to find where to<br>
          &gt;&gt; do a webfinger query), then fetch that.<br>
          &gt;&gt;<br>
          &gt;&gt; PRO: the host-meta document can be a static file,
          which makes delegation<br>
          &gt;&gt; to other webfinger service providers easier for
          custom domains.<br>
          &gt;&gt; CON: twice the latency, especially for mobile<br>
          &gt;&gt; CON: extra client complexity<br>
          &gt;&gt;<br>
          &gt;&gt; One request: clients just do a query immediately to<br>
          &gt;&gt; /.well-known/webfinger, without consulting host-meta.<br>
          &gt;&gt;<br>
          &gt;&gt; PRO: half the latency<br>
          &gt;&gt; PRO: less client complexity<br>
          &gt;&gt; CON: service providers may need to reverse-proxy the
          query to the right<br>
          &gt;&gt; backend.<br>
          &gt;&gt; CON: harder for small domain names with static
          webservers to delegate.<br>
          &gt;&gt;<br>
          &gt;&gt; Decision: Just one HTTP requests, because we care
          more about client<br>
          &gt;&gt; simplicity than server simplicity.<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; _______________________________________________<br>
          &gt;&gt; apps-discuss mailing list<br>
          &gt;&gt; <a moz-do-not-send="true"
            href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
          &gt;&gt; <a moz-do-not-send="true"
            href="https://www.ietf.org/mailman/listinfo/apps-discuss"
            target="_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
          &gt;&gt;<br>
          &gt;&gt; ...<br>
          <br>
          <br>
          <br>
          --<br>
          --Breno<br>
          _______________________________________________<br>
          apps-discuss mailing list<br>
          <a moz-do-not-send="true" href="mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
          <a moz-do-not-send="true"
            href="https://www.ietf.org/mailman/listinfo/apps-discuss"
            target="_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
        </blockquote>
      </div>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
Evan Prodromou, CEO and Founder, StatusNet Inc.
1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
E: <a class="moz-txt-link-abbreviated" href="mailto:evan@status.net">evan@status.net</a> P: +1-514-554-3826</pre>
  </body>
</html>

--------------030303030409020303020601--

From paulej@packetizer.com  Thu Nov 29 11:05:52 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DBDE221F8B72 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:05:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.589
X-Spam-Level: 
X-Spam-Status: No, score=-2.589 tagged_above=-999 required=5 tests=[AWL=0.010,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bKa9x7XBLMts for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:05:51 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 9DB0221F8B7E for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:05:50 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qATJ5mjq008836 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 14:05:48 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354215949; bh=384yIKFcieK4nW/rDwvD4kH0wT+td6drHRerz0FDLDM=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=qQ7fiLC96usu9YQ8VNNKN3BJWzq53WHLGgQsNRrdsgwZ0+LvIwQ+VHmJYJHo8yFls ARNJCblH7vAVpz9iYSPsyutXTO5YoFlRAYtnqOn3XEQc/s4CwORzBke5PiaH71/rg+ 3zjzQ7PU35c3QZVYcwJR7z07fGYzPpZjzJdGPWwY=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Breno de Medeiros'" <breno@google.com>, "'Evan Prodromou'" <evan@status.net>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>
In-Reply-To: <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>
Date: Thu, 29 Nov 2012 14:06:04 -0500
Message-ID: <00ed01cdce64$94d91ac0$be8b5040$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLrZ2Se+xCQ1wKSSFBTHovI4rJ73wIvNloxlbSAmGA=
Content-Language: en-us
Cc: 'Brad Fitzpatrick' <bradfitz@google.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:05:53 -0000

Why?  There isn't even a requirement in the current spec for a client to use
HTTP.

Paul

> -----Original Message-----
> From: Breno de Medeiros [mailto:breno@google.com]
> Sent: Thursday, November 29, 2012 11:56 AM
> To: Evan Prodromou
> Cc: Paul E. Jones; Brad Fitzpatrick; webfinger@googlegroups.com; apps-
> discuss@ietf.org
> Subject: Re: [apps-discuss] Webfinger goals doc
> 
> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net> wrote:
> > -1
> >
> > It's the wrong layer. Defining library interfaces seems out of scope.
> 
> I don't disagree. But the conclusion from a security perspective doesn't
> change. One shouldn't use WF for security applications such as
> authorization with the currently proposed spec formulation.
> 
> >
> > I suggest sticking this in security considerations.
> >
> >
> >
> >
> >
> > Breno de Medeiros <breno@google.com> wrote:
> >
> > TLS downgrade attacks means that you always run a server over HTTP
> > even when you don't provided that the client will fall back to HTTP
> > when HTTPS port is unavailable. The only difference is that the
> > attacker is doing the HTTP hosting instead.
> >
> > If the library for WF is compliant then it will accept downgrade
> > attacks for interoperability. Unless the spec mandates that compliant
> > client implementations must support configurable option to indicate if
> > only HTTPS is allowed (technically the inputs for WF would be an email
> > address and some security flag with a default value that SHOULD be
> > modifiable) we can't expect that compliant  WF clients will expose
> > this configuration. And if not we can't use WF as a building block for
> > authentication protocols. It is just a violation of layering if
> > OpenIDConnect will invoke the WF client and then try to second guess
> > what the HTTP client that was wrapped within the WF client did during
> discovery.
> >
> > On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:
> >>
> >> One does not need to run the server on both the HTTPS and HTTP port.
> >> If your domain supports HTTPS, run it only on HTTPS.  Clients MUST
> >> query there first.
> >>
> >>
> >>
> >> Paul
> >>
> >>
> >>
> >> From: apps-discuss-bounces@ietf.org
> >> [mailto:apps-discuss-bounces@ietf.org]
> >> On Behalf Of Brad Fitzpatrick
> >> Sent: Wednesday, November 28, 2012 12:28 AM
> >> To: webfinger@googlegroups.com
> >> Cc: apps-discuss@ietf.org
> >> Subject: Re: [apps-discuss] Webfinger goals doc
> >>
> >>
> >>
> >> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server,
> >> too, and I recognize it'll be more pain since my personal domain
> >> doesn't have certs or an https server running already, but I'm fine
> >> with some inconvenience in exchange for security and simpler clients.
> >>
> >>
> >>
> >>
> >>
> >> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
> >> <Michael.Jones@microsoft.com>
> >> wrote:
> >>
> >> +1
> >>
> >>
> >>
> >> From: apps-discuss-bounces@ietf.org
> >> [mailto:apps-discuss-bounces@ietf.org]
> >> On Behalf Of Dick Hardt
> >> Sent: Tuesday, November 27, 2012 9:04 PM
> >> To: webfinger@googlegroups.com
> >> Cc: apps-discuss@ietf.org
> >> Subject: Re: [apps-discuss] Webfinger goals doc
> >>
> >>
> >>
> >> Let's be brave and say HTTPS-only.
> >>
> >>
> >>
> >> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
> >> (yes, a little apples and oranges comparison, but there was a similar
> >> requirement conversation that had the same goal of pushing complexity
> >> to the server from the client -- it also simplifies the security
> >> model)
> >>
> >>
> >>
> >> -- Dick
> >>
> >>
> >>
> >> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
> wrote:
> >>
> >>
> >>
> >> I just had a chat with Blaine after his recent "I'm out!" email.  I
> >> don't think he's actually out--- he's been working on WebFinger for
> >> as long as I have and cares a lot about it.  I think he was just
> >> grumpy about the process, speed, and confused about goals and
> decisions.
> >>
> >>
> >>
> >> Anyway, we had a very productive conversation on chat and wrote a doc
> >> together to clarify thought processes and decisions:
> >>
> >>
> >>
> >>
> >> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7
> >> XcY99pjQWs/edit#
> >>
> >>
> >>
> >> The doc is open for comments.  I'll try to keep the doc edited and
> >> neutral.  It outlines requirements (aka goals for webfinger),
> >> assumptions, and decisions with pros & cons for each and what
> >> decision was ultimately made and why.
> >>
> >>
> >>
> >> The decisions are I'm sure subject to change, but hopefully not too
> much.
> >>
> >>
> >>
> >> Let me know what I missed.
> >>
> >>
> >>
> >> My apologies if you don't like the document's medium or fluidity, but
> >> it's the tool I have to work with, and better than nothing.  If you
> >> object to the fluidity and want something concrete to reply to in
> >> email, I've snapshotted the document to http://goo.gl/fTMC1 but I
> >> won't accept comments or make changes there.  Use whatever mechanism
> you prefer.
> >>
> >>
> >>
> >> - Brad
> >>
> >>
> >>
> >>
> >>
> >> Copy of doc for posterity:
> >>
> >>
> >>
> >> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> >>
> >> aka background reading on understanding the WebFinger spec
> >>
> >> Requirements
> >>
> >>
> >>
> >> given just a string that looks like "user@host.com", find a
> >> machine-readable metadata document.
> >>
> >> background: since the death of the "finger" protocol (from which
> >> webfinger gets its name), email-looking identifiers like
> >> "user@host.com" have been
> >> write-only: you can email it (maybe, if it speaks SMTP), but you
> >> can't do any read/discovery operations on it.  You can't find its
> >> supported or preferred protocols, its name, its avatar, its public
> >> key, its identity/social/blog server, etc.
> >> the format of the identifier matters because people ("regular users")
> >> effortlessly identify with their email addresses, and already use
> >> them for sharing outside (and inside) of social networks
> >>
> >> corollary: WebFinger is not about doing discovery on URLs or URIs or
> >> IRIs or XRIs or any other "dorky" identifier.  Webfinger is about
> >> doing a discovery (read) operation on something a non-technical user
> >> would write on a napkin or give you on a business card.
> >>
> >> clients can be implemented in browsers in JavaScript
> >>
> >> corollary: CORS shout-out in spec
> >> corollary: no DNS component
> >>
> >> delegation to webfinger-as-a-service by larger providers from
> >> self-hosted or organisational domains is possible (cf. DNS NS
> >> records) latency of updates must be low (unlike DNS) no service
> >> provider (no company) is special-cased.
> >>
> >> Assumptions
> >>
> >>
> >>
> >> the string "user@host.com" is NOT necessarily an email address, even
> >> though most people today associate it with an email address.
> >>
> >> corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri-01
> >> etc
> >>
> >> complexity in specs leads to few and/or poor implementations and
> >> ultimately hinders adoption
> >>
> >> corollary: value simplicity wherever possible, even if it means some
> >> things are harder or not possible for some parties.
> >> i.e. we'd rather have a 3 page spec that makes 90% of people happy
> >> rather than a 30 page spec that makes 95% of people happy, especially
> >> if such a smaller spec means a much improved chance of adoption.
> >>
> >> obvious, but: optional parts in specs need to be optional for only
> >> one party (client or server) and required for the other.
> >>
> >> i.e. there needs to always be an intersection of features in the spec
> >> that both parties support.  e.g. can't have both clients and servers
> >> decide to only speak
> >>
> >> there will be more clients than servers
> >>
> >> corollary: it should be easier to write/run a client than a server
> >>
> >> few users own their own domain name and will run their own identity
> >> server
> >>
> >> . and those that do own their own domain name will mostly want to
> >> delegate management of their webfinger profiles or will know what
> >> they're doing and therefore don't need to be catered to.
> >> further assumption: most will be running Wordpress or some such
> >> software already.
> >> corollary: we don't have to cater to this small audience much..
> >> they'll know what they're doing, or their hosting software will.
> >>
> >> should be easy to do both client and server. Ideal solution balances
> >> both (delegation for simpler servers)?
> >> standards MUST be programmer-friendly
> >>
> >> Decisions
> >>
> >>
> >>
> >> HTTP vs DNS
> >>
> >> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
> >> so rejected. HTTP instead.
> >>
> >> JSON vs XML
> >>
> >> Per assumption above, we needed to pick at least one as required.  We
> >> chose JSON.  If both parties advertise (via HTTP headers) that they
> >> prefer XML, that's fine.  JSON is easier for JavaScript clients, as
> one advantage.
> >> It's also simpler to read on the page (per the complexity argument).
> >> But both are small arguments and not worth arguing about.  At the end
> >> of the day a decision had to be made, and it was.
> >>
> >> HTTP-ish (Accept / Link headers, etc) vs well-known path
> >>
> >>
> >>
> >> HTTP-ish is more proper, but viewed as too hard for servers to route
> >> (routing on headers, rather than request paths) and more importantly
> >> too hard for clients to send (setting headers).
> >> well-known URLs (like /favicon.ico) are gross, though.
> >> Decision: use a well-known URL.
> >> We defined RFC 5785 first instead, to make using a well-known path
> >> less offensive.
> >>
> >> One HTTP request vs two.
> >>
> >> Two requests: clients first fetch /.well-known/host-meta (to find
> >> where to do a webfinger query), then fetch that.
> >>
> >> PRO: the host-meta document can be a static file, which makes
> >> delegation to other webfinger service providers easier for custom
> domains.
> >> CON: twice the latency, especially for mobile
> >> CON: extra client complexity
> >>
> >> One request: clients just do a query immediately to
> >> /.well-known/webfinger, without consulting host-meta.
> >>
> >> PRO: half the latency
> >> PRO: less client complexity
> >> CON: service providers may need to reverse-proxy the query to the
> >> right backend.
> >> CON: harder for small domain names with static webservers to delegate.
> >>
> >> Decision: Just one HTTP requests, because we care more about client
> >> simplicity than server simplicity.
> >>
> >>
> >> _______________________________________________
> >> apps-discuss mailing list
> >> apps-discuss@ietf.org
> >> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>
> >> ...
> 
> 
> 
> --
> --Breno


From breno@google.com  Thu Nov 29 11:08:26 2012
Return-Path: <breno@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5FC7021F8B6E for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:08:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IDUL-Z9j+6Qr for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:08:25 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id D7D4F21F8B62 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:08:24 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so16347380oag.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:08:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=14+fwyYa3Nu5EXjNmzi/Rc4z5qgRaHQ74+U82BHIQXo=; b=KLldRcM5gNuga4KD6PiJ/gFwAuZk7RFLZpohXdBrgzWgHIKfWl9IK7VeVH2J9fbaO0 2ft7ag6GqTYy+DEEt30N0uA3ap/cuNwXPaVhtpIw1CPLgr/irpzki/Ieb170rnNHIkk1 ZhFn8zPXmLJTFdZZBzWViqkcsUtqGb3cCVeb7KNzrmuTTGcIAzzsuVFug9yPvedVF/w5 wrq+7+HVFYQsl0Op4l17UwEQsoPbS4kLPurFizJQoBwKeJtimYFHIZNakd5QuP9geRa8 VyUOQGTkkYK033iYbzk3qjQiHMmj2UMDIGjo58dyLNihaXljxPqt6Jptl38FAq6Hj91a qXGw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding:x-gm-message-state; bh=14+fwyYa3Nu5EXjNmzi/Rc4z5qgRaHQ74+U82BHIQXo=; b=PHmP8Rgh/qmi4gVkJ/w+GzCNY4ywoi379R1SsvB/DjbxXGbrwRsOzzVrRf3f5RMicc 2OTDu2sSbANWdYoBWlWBuAMTGWwq1apSM/S4qu7/CURPWJk4pXPtBI94nCJ1u78yjUQg RyCvFEV98V5nSl5eoOIjX/Dita/T6IBxu20gA/5jlQOOhiyJqmYf+Wbhweuyw/G0oS5c pjDqlEOAeUscTRW1q8stpSZVHt91EqUOAAMl3TfhH8TW1yjqEdlYltvgnSbD6hszzNDp 9DBrVe91XJGfMjnGmODhQpX+7WkV1gVM9OZenoMx1kt0goB9zNHTfzEuI8C1F6izZ9pL pCww==
MIME-Version: 1.0
Received: by 10.60.27.97 with SMTP id s1mr2490068oeg.6.1354216104297; Thu, 29 Nov 2012 11:08:24 -0800 (PST)
Received: by 10.182.157.109 with HTTP; Thu, 29 Nov 2012 11:08:24 -0800 (PST)
In-Reply-To: <50B7B0F9.5000704@status.net>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <50B7B0F9.5000704@status.net>
Date: Thu, 29 Nov 2012 11:08:24 -0800
Message-ID: <CAAJ++qHRWkumpL1zV-yvqeb4-Axf3b_Bx6NzMtyaPz5CeZdo1w@mail.gmail.com>
From: Breno de Medeiros <breno@google.com>
To: Evan Prodromou <evan@status.net>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQlk6YFXMgZXkmNv6N1/zzMrNXw2mT4jilQxRDE26fbvLR53Knpx79WRRjeBMceUl+ImOdPwZQGatQ7bm7znPpqpJ6yW9AXhg0G19WCWDlCu1goesV+qMTigydQE5cR90nLppczqWoEgTNbfscbzWhFhMJcE/4wUUwE6d42+I9gNae7l4pVuxnpufkjIPvq3iL2GUDSL
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org, Brad Fitzpatrick <bradfitz@google.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:08:26 -0000

On Thu, Nov 29, 2012 at 11:01 AM, Evan Prodromou <evan@status.net> wrote:
> I disagree.
>
> The spec as written calls out several times that HTTPS should be used to =
get
> some sense of the authenticity of the server. It might be worthwhile call=
ing
> out authentication protocols (did't it used to say something like that,
> Paul...?) but right now it's still quite clear.
>
> Which clients require that level of authenticity, and whether they should
> fall back to HTTP, is an implementation detail.

Actually, no, it's not an implementation detail. It's a crucial choice
for the spec that clarifies what is the set of suitable applications
for it.

What would be clear is to say that WF MUST attempt TLS transport and
MUST fail if TLS negotiation, including certificate validation, fails.

Any compliant implementation is clearly still free in this case to
allow for non-spec compliant configuration choice that bypasses the
TLS checks, as long as they also support a spec-compliant
configuration in a clear manner.

> I think for a system like OpenID Connect, it'd clearly make sense to say =
in
> the specs for that system, "Also, don't accept Webfinger without HTTPS."
> Done.
>
> Trying to impose a model based on libraries and function calls and what
> exactly the arguments to those function calls would be is just at a
> different layer of abstraction from where this spec is.
>
> -Evan
>
>
> On 12-11-29 11:56 AM, Breno de Medeiros wrote:
>>
>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net> wrote:
>>>
>>> -1
>>>
>>> It's the wrong layer. Defining library interfaces seems out of scope.
>>
>> I don't disagree. But the conclusion from a security perspective
>> doesn't change. One shouldn't use WF for security applications such as
>> authorization with the currently proposed spec formulation.
>>
>>> I suggest sticking this in security considerations.
>>>
>>>
>>>
>>>
>>>
>>> Breno de Medeiros <breno@google.com> wrote:
>>>
>>> TLS downgrade attacks means that you always run a server over HTTP even
>>> when
>>> you don't provided that the client will fall back to HTTP when HTTPS po=
rt
>>> is
>>> unavailable. The only difference is that the attacker is doing the HTTP
>>> hosting instead.
>>>
>>> If the library for WF is compliant then it will accept downgrade attack=
s
>>> for
>>> interoperability. Unless the spec mandates that compliant client
>>> implementations must support configurable option to indicate if only
>>> HTTPS
>>> is allowed (technically the inputs for WF would be an email address and
>>> some
>>> security flag with a default value that SHOULD be modifiable) we can't
>>> expect that compliant  WF clients will expose this configuration. And i=
f
>>> not
>>> we can't use WF as a building block for authentication protocols. It is
>>> just
>>> a violation of layering if OpenIDConnect will invoke the WF client and
>>> then
>>> try to second guess what the HTTP client that was wrapped within the WF
>>> client did during discovery.
>>>
>>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:
>>>>
>>>> One does not need to run the server on both the HTTPS and HTTP port.  =
If
>>>> your domain supports HTTPS, run it only on HTTPS.  Clients MUST query
>>>> there
>>>> first.
>>>>
>>>>
>>>>
>>>> Paul
>>>>
>>>>
>>>>
>>>> From: apps-discuss-bounces@ietf.org
>>>> [mailto:apps-discuss-bounces@ietf.org]
>>>> On Behalf Of Brad Fitzpatrick
>>>> Sent: Wednesday, November 28, 2012 12:28 AM
>>>> To: webfinger@googlegroups.com
>>>> Cc: apps-discuss@ietf.org
>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>>
>>>>
>>>>
>>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, too,
>>>> and
>>>> I recognize it'll be more pain since my personal domain doesn't have
>>>> certs
>>>> or an https server running already, but I'm fine with some inconvenien=
ce
>>>> in
>>>> exchange for security and simpler clients.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
>>>> <Michael.Jones@microsoft.com>
>>>> wrote:
>>>>
>>>> +1
>>>>
>>>>
>>>>
>>>> From: apps-discuss-bounces@ietf.org
>>>> [mailto:apps-discuss-bounces@ietf.org]
>>>> On Behalf Of Dick Hardt
>>>> Sent: Tuesday, November 27, 2012 9:04 PM
>>>> To: webfinger@googlegroups.com
>>>> Cc: apps-discuss@ietf.org
>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>>
>>>>
>>>>
>>>> Let's be brave and say HTTPS-only.
>>>>
>>>>
>>>>
>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
>>>> (yes,
>>>> a little apples and oranges comparison, but there was a similar
>>>> requirement
>>>> conversation that had the same goal of pushing complexity to the serve=
r
>>>> from
>>>> the client -- it also simplifies the security model)
>>>>
>>>>
>>>>
>>>> -- Dick
>>>>
>>>>
>>>>
>>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
>>>> wrote:
>>>>
>>>>
>>>>
>>>> I just had a chat with Blaine after his recent "I'm out!" email.  I
>>>> don't
>>>> think he's actually out--- he's been working on WebFinger for as long =
as
>>>> I
>>>> have and cares a lot about it.  I think he was just grumpy about the
>>>> process, speed, and confused about goals and decisions.
>>>>
>>>>
>>>>
>>>> Anyway, we had a very productive conversation on chat and wrote a doc
>>>> together to clarify thought processes and decisions:
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7X=
cY99pjQWs/edit#
>>>>
>>>>
>>>>
>>>> The doc is open for comments.  I'll try to keep the doc edited and
>>>> neutral.  It outlines requirements (aka goals for webfinger),
>>>> assumptions,
>>>> and decisions with pros & cons for each and what decision was ultimate=
ly
>>>> made and why.
>>>>
>>>>
>>>>
>>>> The decisions are I'm sure subject to change, but hopefully not too
>>>> much.
>>>>
>>>>
>>>>
>>>> Let me know what I missed.
>>>>
>>>>
>>>>
>>>> My apologies if you don't like the document's medium or fluidity, but
>>>> it's
>>>> the tool I have to work with, and better than nothing.  If you object =
to
>>>> the
>>>> fluidity and want something concrete to reply to in email, I've
>>>> snapshotted
>>>> the document to http://goo.gl/fTMC1 but I won't accept comments or mak=
e
>>>> changes there.  Use whatever mechanism you prefer.
>>>>
>>>>
>>>>
>>>> - Brad
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Copy of doc for posterity:
>>>>
>>>>
>>>>
>>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>>>>
>>>> aka background reading on understanding the WebFinger spec
>>>>
>>>> Requirements
>>>>
>>>>
>>>>
>>>> given just a string that looks like =93user@host.com=94, find a
>>>> machine-readable metadata document.
>>>>
>>>> background: since the death of the =93finger=94 protocol (from which
>>>> webfinger
>>>> gets its name), email-looking identifiers like =93user@host.com=94 hav=
e been
>>>> write-only: you can email it (maybe, if it speaks SMTP), but you can=
=92t
>>>> do
>>>> any read/discovery operations on it.  You can=92t find its supported o=
r
>>>> preferred protocols, its name, its avatar, its public key, its
>>>> identity/social/blog server, etc.
>>>> the format of the identifier matters because people (=93regular users=
=94)
>>>> effortlessly identify with their email addresses, and already use them
>>>> for
>>>> sharing outside (and inside) of social networks
>>>>
>>>> corollary: WebFinger is not about doing discovery on URLs or URIs or
>>>> IRIs
>>>> or XRIs or any other =93dorky=94 identifier.  Webfinger is about doing=
 a
>>>> discovery (read) operation on something a non-technical user would wri=
te
>>>> on
>>>> a napkin or give you on a business card.
>>>>
>>>> clients can be implemented in browsers in JavaScript
>>>>
>>>> corollary: CORS shout-out in spec
>>>> corollary: no DNS component
>>>>
>>>> delegation to webfinger-as-a-service by larger providers from
>>>> self-hosted
>>>> or organisational domains is possible (cf. DNS NS records)
>>>> latency of updates must be low (unlike DNS)
>>>> no service provider (no company) is special-cased.
>>>>
>>>> Assumptions
>>>>
>>>>
>>>>
>>>> the string =93user@host.com=94 is NOT necessarily an email address, ev=
en
>>>> though most people today associate it with an email address.
>>>>
>>>> corollary: the =93acct:=94 URI scheme and draft-ietf-appsawg-acct-uri-=
01 etc
>>>>
>>>> complexity in specs leads to few and/or poor implementations and
>>>> ultimately hinders adoption
>>>>
>>>> corollary: value simplicity wherever possible, even if it means some
>>>> things are harder or not possible for some parties.
>>>> i.e. we=92d rather have a 3 page spec that makes 90% of people happy
>>>> rather
>>>> than a 30 page spec that makes 95% of people happy, especially if such=
 a
>>>> smaller spec means a much improved chance of adoption.
>>>>
>>>> obvious, but: optional parts in specs need to be optional for only one
>>>> party (client or server) and required for the other.
>>>>
>>>> i.e. there needs to always be an intersection of features in the spec
>>>> that
>>>> both parties support.  e.g. can=92t have both clients and servers deci=
de
>>>> to
>>>> only speak
>>>>
>>>> there will be more clients than servers
>>>>
>>>> corollary: it should be easier to write/run a client than a server
>>>>
>>>> few users own their own domain name and will run their own identity
>>>> server
>>>>
>>>> =85 and those that do own their own domain name will mostly want to
>>>> delegate
>>>> management of their webfinger profiles or will know what they=92re doi=
ng
>>>> and
>>>> therefore don=92t need to be catered to.
>>>> further assumption: most will be running Wordpress or some such softwa=
re
>>>> already.
>>>> corollary: we don=92t have to cater to this small audience much.. they=
=92ll
>>>> know what they=92re doing, or their hosting software will.
>>>>
>>>> should be easy to do both client and server. Ideal solution balances
>>>> both
>>>> (delegation for simpler servers)?
>>>> standards MUST be programmer-friendly
>>>>
>>>> Decisions
>>>>
>>>>
>>>>
>>>> HTTP vs DNS
>>>>
>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), so
>>>> rejected. HTTP instead.
>>>>
>>>> JSON vs XML
>>>>
>>>> Per assumption above, we needed to pick at least one as required.  We
>>>> chose JSON.  If both parties advertise (via HTTP headers) that they
>>>> prefer
>>>> XML, that=92s fine.  JSON is easier for JavaScript clients, as one
>>>> advantage.
>>>> It=92s also simpler to read on the page (per the complexity argument).
>>>> But
>>>> both are small arguments and not worth arguing about.  At the end of t=
he
>>>> day
>>>> a decision had to be made, and it was.
>>>>
>>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>>>>
>>>>
>>>>
>>>> HTTP-ish is more proper, but viewed as too hard for servers to route
>>>> (routing on headers, rather than request paths) and more importantly t=
oo
>>>> hard for clients to send (setting headers).
>>>> well-known URLs (like /favicon.ico) are gross, though.
>>>> Decision: use a well-known URL.
>>>> We defined RFC 5785 first instead, to make using a well-known path les=
s
>>>> offensive.
>>>>
>>>> One HTTP request vs two.
>>>>
>>>> Two requests: clients first fetch /.well-known/host-meta (to find wher=
e
>>>> to
>>>> do a webfinger query), then fetch that.
>>>>
>>>> PRO: the host-meta document can be a static file, which makes delegati=
on
>>>> to other webfinger service providers easier for custom domains.
>>>> CON: twice the latency, especially for mobile
>>>> CON: extra client complexity
>>>>
>>>> One request: clients just do a query immediately to
>>>> /.well-known/webfinger, without consulting host-meta.
>>>>
>>>> PRO: half the latency
>>>> PRO: less client complexity
>>>> CON: service providers may need to reverse-proxy the query to the righ=
t
>>>> backend.
>>>> CON: harder for small domain names with static webservers to delegate.
>>>>
>>>> Decision: Just one HTTP requests, because we care more about client
>>>> simplicity than server simplicity.
>>>>
>>>>
>>>> _______________________________________________
>>>> apps-discuss mailing list
>>>> apps-discuss@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>>
>>>> ...
>>
>>
>>
>
>
> --
> Evan Prodromou, CEO and Founder, StatusNet Inc.
> 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
> E: evan@status.net P: +1-514-554-3826
>



--=20
--Breno

From evan@status.net  Thu Nov 29 11:09:05 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3FFC921F8B6E for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:09:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HHRENDwo1Vd9 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:09:04 -0800 (PST)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id D71E621F8B62 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:09:03 -0800 (PST)
Received: from [192.168.1.237] (modemcable077.62-22-96.mc.videotron.ca [96.22.62.77]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id 61B658D41AA; Thu, 29 Nov 2012 19:21:14 +0000 (UTC)
Message-ID: <50B7B2CB.5030907@status.net>
Date: Thu, 29 Nov 2012 14:08:59 -0500
From: Evan Prodromou <evan@status.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: apps-discuss@ietf.org
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <00ed01cdce64$94d91ac0$be8b5040$@packetizer.com>
In-Reply-To: <00ed01cdce64$94d91ac0$be8b5040$@packetizer.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: 'Brad Fitzpatrick' <bradfitz@google.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:09:05 -0000

Do you mean, "There's not a requirement to fall back to HTTP?"

Because otherwise what you're saying doesn't make any sense.

-Evan

On Thu 29 Nov 2012 02:06:04 PM EST, Paul E. Jones wrote:
> Why?  There isn't even a requirement in the current spec for a client to use
> HTTP.
>
> Paul
>
>> -----Original Message-----
>> From: Breno de Medeiros [mailto:breno@google.com]
>> Sent: Thursday, November 29, 2012 11:56 AM
>> To: Evan Prodromou
>> Cc: Paul E. Jones; Brad Fitzpatrick; webfinger@googlegroups.com; apps-
>> discuss@ietf.org
>> Subject: Re: [apps-discuss] Webfinger goals doc
>>
>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net> wrote:
>>> -1
>>>
>>> It's the wrong layer. Defining library interfaces seems out of scope.
>>
>> I don't disagree. But the conclusion from a security perspective doesn't
>> change. One shouldn't use WF for security applications such as
>> authorization with the currently proposed spec formulation.
>>
>>>
>>> I suggest sticking this in security considerations.
>>>
>>>
>>>
>>>
>>>
>>> Breno de Medeiros <breno@google.com> wrote:
>>>
>>> TLS downgrade attacks means that you always run a server over HTTP
>>> even when you don't provided that the client will fall back to HTTP
>>> when HTTPS port is unavailable. The only difference is that the
>>> attacker is doing the HTTP hosting instead.
>>>
>>> If the library for WF is compliant then it will accept downgrade
>>> attacks for interoperability. Unless the spec mandates that compliant
>>> client implementations must support configurable option to indicate if
>>> only HTTPS is allowed (technically the inputs for WF would be an email
>>> address and some security flag with a default value that SHOULD be
>>> modifiable) we can't expect that compliant  WF clients will expose
>>> this configuration. And if not we can't use WF as a building block for
>>> authentication protocols. It is just a violation of layering if
>>> OpenIDConnect will invoke the WF client and then try to second guess
>>> what the HTTP client that was wrapped within the WF client did during
>> discovery.
>>>
>>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:
>>>>
>>>> One does not need to run the server on both the HTTPS and HTTP port.
>>>> If your domain supports HTTPS, run it only on HTTPS.  Clients MUST
>>>> query there first.
>>>>
>>>>
>>>>
>>>> Paul
>>>>
>>>>
>>>>
>>>> From: apps-discuss-bounces@ietf.org
>>>> [mailto:apps-discuss-bounces@ietf.org]
>>>> On Behalf Of Brad Fitzpatrick
>>>> Sent: Wednesday, November 28, 2012 12:28 AM
>>>> To: webfinger@googlegroups.com
>>>> Cc: apps-discuss@ietf.org
>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>>
>>>>
>>>>
>>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server,
>>>> too, and I recognize it'll be more pain since my personal domain
>>>> doesn't have certs or an https server running already, but I'm fine
>>>> with some inconvenience in exchange for security and simpler clients.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
>>>> <Michael.Jones@microsoft.com>
>>>> wrote:
>>>>
>>>> +1
>>>>
>>>>
>>>>
>>>> From: apps-discuss-bounces@ietf.org
>>>> [mailto:apps-discuss-bounces@ietf.org]
>>>> On Behalf Of Dick Hardt
>>>> Sent: Tuesday, November 27, 2012 9:04 PM
>>>> To: webfinger@googlegroups.com
>>>> Cc: apps-discuss@ietf.org
>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>>
>>>>
>>>>
>>>> Let's be brave and say HTTPS-only.
>>>>
>>>>
>>>>
>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
>>>> (yes, a little apples and oranges comparison, but there was a similar
>>>> requirement conversation that had the same goal of pushing complexity
>>>> to the server from the client -- it also simplifies the security
>>>> model)
>>>>
>>>>
>>>>
>>>> -- Dick
>>>>
>>>>
>>>>
>>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
>> wrote:
>>>>
>>>>
>>>>
>>>> I just had a chat with Blaine after his recent "I'm out!" email.  I
>>>> don't think he's actually out--- he's been working on WebFinger for
>>>> as long as I have and cares a lot about it.  I think he was just
>>>> grumpy about the process, speed, and confused about goals and
>> decisions.
>>>>
>>>>
>>>>
>>>> Anyway, we had a very productive conversation on chat and wrote a doc
>>>> together to clarify thought processes and decisions:
>>>>
>>>>
>>>>
>>>>
>>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7
>>>> XcY99pjQWs/edit#
>>>>
>>>>
>>>>
>>>> The doc is open for comments.  I'll try to keep the doc edited and
>>>> neutral.  It outlines requirements (aka goals for webfinger),
>>>> assumptions, and decisions with pros & cons for each and what
>>>> decision was ultimately made and why.
>>>>
>>>>
>>>>
>>>> The decisions are I'm sure subject to change, but hopefully not too
>> much.
>>>>
>>>>
>>>>
>>>> Let me know what I missed.
>>>>
>>>>
>>>>
>>>> My apologies if you don't like the document's medium or fluidity, but
>>>> it's the tool I have to work with, and better than nothing.  If you
>>>> object to the fluidity and want something concrete to reply to in
>>>> email, I've snapshotted the document to http://goo.gl/fTMC1 but I
>>>> won't accept comments or make changes there.  Use whatever mechanism
>> you prefer.
>>>>
>>>>
>>>>
>>>> - Brad
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Copy of doc for posterity:
>>>>
>>>>
>>>>
>>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>>>>
>>>> aka background reading on understanding the WebFinger spec
>>>>
>>>> Requirements
>>>>
>>>>
>>>>
>>>> given just a string that looks like "user@host.com", find a
>>>> machine-readable metadata document.
>>>>
>>>> background: since the death of the "finger" protocol (from which
>>>> webfinger gets its name), email-looking identifiers like
>>>> "user@host.com" have been
>>>> write-only: you can email it (maybe, if it speaks SMTP), but you
>>>> can't do any read/discovery operations on it.  You can't find its
>>>> supported or preferred protocols, its name, its avatar, its public
>>>> key, its identity/social/blog server, etc.
>>>> the format of the identifier matters because people ("regular users")
>>>> effortlessly identify with their email addresses, and already use
>>>> them for sharing outside (and inside) of social networks
>>>>
>>>> corollary: WebFinger is not about doing discovery on URLs or URIs or
>>>> IRIs or XRIs or any other "dorky" identifier.  Webfinger is about
>>>> doing a discovery (read) operation on something a non-technical user
>>>> would write on a napkin or give you on a business card.
>>>>
>>>> clients can be implemented in browsers in JavaScript
>>>>
>>>> corollary: CORS shout-out in spec
>>>> corollary: no DNS component
>>>>
>>>> delegation to webfinger-as-a-service by larger providers from
>>>> self-hosted or organisational domains is possible (cf. DNS NS
>>>> records) latency of updates must be low (unlike DNS) no service
>>>> provider (no company) is special-cased.
>>>>
>>>> Assumptions
>>>>
>>>>
>>>>
>>>> the string "user@host.com" is NOT necessarily an email address, even
>>>> though most people today associate it with an email address.
>>>>
>>>> corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri-01
>>>> etc
>>>>
>>>> complexity in specs leads to few and/or poor implementations and
>>>> ultimately hinders adoption
>>>>
>>>> corollary: value simplicity wherever possible, even if it means some
>>>> things are harder or not possible for some parties.
>>>> i.e. we'd rather have a 3 page spec that makes 90% of people happy
>>>> rather than a 30 page spec that makes 95% of people happy, especially
>>>> if such a smaller spec means a much improved chance of adoption.
>>>>
>>>> obvious, but: optional parts in specs need to be optional for only
>>>> one party (client or server) and required for the other.
>>>>
>>>> i.e. there needs to always be an intersection of features in the spec
>>>> that both parties support.  e.g. can't have both clients and servers
>>>> decide to only speak
>>>>
>>>> there will be more clients than servers
>>>>
>>>> corollary: it should be easier to write/run a client than a server
>>>>
>>>> few users own their own domain name and will run their own identity
>>>> server
>>>>
>>>> . and those that do own their own domain name will mostly want to
>>>> delegate management of their webfinger profiles or will know what
>>>> they're doing and therefore don't need to be catered to.
>>>> further assumption: most will be running Wordpress or some such
>>>> software already.
>>>> corollary: we don't have to cater to this small audience much..
>>>> they'll know what they're doing, or their hosting software will.
>>>>
>>>> should be easy to do both client and server. Ideal solution balances
>>>> both (delegation for simpler servers)?
>>>> standards MUST be programmer-friendly
>>>>
>>>> Decisions
>>>>
>>>>
>>>>
>>>> HTTP vs DNS
>>>>
>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
>>>> so rejected. HTTP instead.
>>>>
>>>> JSON vs XML
>>>>
>>>> Per assumption above, we needed to pick at least one as required.  We
>>>> chose JSON.  If both parties advertise (via HTTP headers) that they
>>>> prefer XML, that's fine.  JSON is easier for JavaScript clients, as
>> one advantage.
>>>> It's also simpler to read on the page (per the complexity argument).
>>>> But both are small arguments and not worth arguing about.  At the end
>>>> of the day a decision had to be made, and it was.
>>>>
>>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>>>>
>>>>
>>>>
>>>> HTTP-ish is more proper, but viewed as too hard for servers to route
>>>> (routing on headers, rather than request paths) and more importantly
>>>> too hard for clients to send (setting headers).
>>>> well-known URLs (like /favicon.ico) are gross, though.
>>>> Decision: use a well-known URL.
>>>> We defined RFC 5785 first instead, to make using a well-known path
>>>> less offensive.
>>>>
>>>> One HTTP request vs two.
>>>>
>>>> Two requests: clients first fetch /.well-known/host-meta (to find
>>>> where to do a webfinger query), then fetch that.
>>>>
>>>> PRO: the host-meta document can be a static file, which makes
>>>> delegation to other webfinger service providers easier for custom
>> domains.
>>>> CON: twice the latency, especially for mobile
>>>> CON: extra client complexity
>>>>
>>>> One request: clients just do a query immediately to
>>>> /.well-known/webfinger, without consulting host-meta.
>>>>
>>>> PRO: half the latency
>>>> PRO: less client complexity
>>>> CON: service providers may need to reverse-proxy the query to the
>>>> right backend.
>>>> CON: harder for small domain names with static webservers to delegate.
>>>>
>>>> Decision: Just one HTTP requests, because we care more about client
>>>> simplicity than server simplicity.
>>>>
>>>>
>>>> _______________________________________________
>>>> apps-discuss mailing list
>>>> apps-discuss@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>>
>>>> ...
>>
>>
>>
>> --
>> --Breno



--
Evan Prodromou, CEO and Founder, StatusNet Inc.
1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
E: evan@status.net P: +1-514-554-3826

From william_john_mills@yahoo.com  Thu Nov 29 11:10:05 2012
Return-Path: <william_john_mills@yahoo.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 95A6221F8B6E for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:10:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.682
X-Spam-Level: 
X-Spam-Status: No, score=-15.682 tagged_above=-999 required=5 tests=[AWL=-0.639, BAYES_00=-2.599, HTML_MESSAGE=0.001, SARE_OBFU_AMP2B=2.555, USER_IN_DEF_WHITELIST=-15]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tDxukQGctZdy for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:10:03 -0800 (PST)
Received: from nm23-vm1.bullet.mail.ne1.yahoo.com (nm23-vm1.bullet.mail.ne1.yahoo.com [98.138.91.50]) by ietfa.amsl.com (Postfix) with ESMTP id 2BADA21F8B27 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:10:03 -0800 (PST)
Received: from [98.138.226.180] by nm23.bullet.mail.ne1.yahoo.com with NNFMP; 29 Nov 2012 19:09:58 -0000
Received: from [98.138.89.245] by tm15.bullet.mail.ne1.yahoo.com with NNFMP; 29 Nov 2012 19:09:57 -0000
Received: from [127.0.0.1] by omp1059.mail.ne1.yahoo.com with NNFMP; 29 Nov 2012 19:09:57 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 929065.63199.bm@omp1059.mail.ne1.yahoo.com
Received: (qmail 82753 invoked by uid 60001); 29 Nov 2012 19:09:57 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1354216197; bh=JRT4Y0soY8vW6oLphwX9vEjx70SOtt0d3MyzSYAjXeU=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=ae3xB+eUDAjjoY5PeNM2Aqu/3y+JAJW2ePUgGsfP9ZR22vmxx52MME9I3yQ7qN2xSk9tb/1jqPM7aA4IiqNPEtUkUQUXAeSki89vnPHi0qyfYoBUiMKsnqdcXMRWqMkkwcb/qCP53ZHjPSAzp3rL/YZbdd98EcD31mT+snd5X58=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=FiC7KKsdm8BmX6Ud0+xpB6Urv2tBeCcvDucHW+xa239JErWqxcW7WboCm8EMtFbe/+jL5Z2geNcFX7QKbXWCRB+ozaNBxewUSrkei/wXkU+psUmE0aajEnS5Qk/7ze5iXVHkiCw5fqQ4owM+4B/erUqssAl/9urniSzGOp9EJPo=;
X-YMail-OSG: ZFCpXocVM1mzDNoc65WUnTOfISEJHYE8oPiSjx8arddDqzD qLhDkek4Me8eHTy2MCQsUO5A9fx.1uCEufFHyBCfVa1cTnex4f85pi7ZbywX i24lwGiaSGhaUrM9enEmrdMJxK_FAuG0WsBAOMv8fLJbRFWkt3Gby.Ogqeme NO6CSTTYNCcLtGerf5jC1o_.5lVoXwVxhSbh9S0sUzKL.XNCKRL3MGlLl2Z5 .cTJSWRzw9i4IOnewUgjPAlIyvK5A4xdtGvIvPSXxggyKzZGg13wj0jpbXzH 92q5rxCIeLSGyRTYy3ahcpUBavsDkvxPjG9CZeRAaoV8kv3WzDakpvYPkBrV PQecjEUzx7i_mctqZNLB2dotKhJpdqARkMCHvDxZlLQVugdZne7TnvzClD7g osBEpDfOq2vQGfHrSjq7uU6Fm15jXiOOYLHg1RiCHphJF9AVUPS3TEhrLJD0 irgOngP1zqDkkrtw99A9G3VfkLB6gtrhAgGTl3hHlNxWlUdIHkK7A9_DbT6x 0ZfE2LYhUgdKKS3ZgxHYIDLd8cfX57h6KkDj8VsiQilzZ5F_7frEMMSoKqJB Qfagcjz2.9dYK6AwN.tNU2xEHzBhNl0DGT7jnjYvt0RvfKttEeCBETRU1pdB uuRoURNdb.ximR3Rzmps7bMTb5tHdK9cp1kiI.XE0ygKj7eAv3SYofKcY7b1 smFzU.kyBCC3glA--
Received: from [209.131.62.145] by web31804.mail.mud.yahoo.com via HTTP; Thu, 29 Nov 2012 11:09:57 PST
X-Rocket-MIMEInfo: 001.001, SSB0aG91Z2h0IHRoZXkgaGFkIGFscmVhZHkgYmVlbiBtZXJnZWQgaW50byBvbmUgdGhpbmcgc2luY2UgdGhleSBhcmUgc28gdmVyeSBzaW1pbGFyPwoKCgoKCj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo.IEZyb206IEpvaG4gQnJhZGxleSA8dmU3anRiQHZlN2p0Yi5jb20.Cj5UbzogV2lsbGlhbSBNaWxscyA8d21pbGxzQHlhaG9vLWluYy5jb20.IAo.Q2M6IEJyZW5vIGRlIE1lZGVpcm9zIDxicmVub0Bnb29nbGUuY29tPjsgIndlYmZpbmdlckBnb29nbGVncm91cHMuY29tIiA8d2ViZmluZ2UBMAEBAQE-
X-RocketYMMF: william_john_mills
X-Mailer: YahooMailWebService/0.8.128.478
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1354213940.54822.YahooMailNeo@web31813.mail.mud.yahoo.com> <1C0771D8-1F97-4FD5-AEB8-8F2F6AB50574@ve7jtb.com>
Message-ID: <1354216197.81323.YahooMailNeo@web31804.mail.mud.yahoo.com>
Date: Thu, 29 Nov 2012 11:09:57 -0800 (PST)
From: William Mills <wmills@yahoo-inc.com>
To: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <1C0771D8-1F97-4FD5-AEB8-8F2F6AB50574@ve7jtb.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="835683298-2097838679-1354216197=:81323"
Cc: Brad Fitzpatrick <bradfitz@google.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills@yahoo-inc.com>
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:10:05 -0000

--835683298-2097838679-1354216197=:81323
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

I thought they had already been merged into one thing since they are so ver=
y similar?=0A=0A=0A=0A=0A=0A>________________________________=0A> From: Joh=
n Bradley <ve7jtb@ve7jtb.com>=0A>To: William Mills <wmills@yahoo-inc.com> =
=0A>Cc: Breno de Medeiros <breno@google.com>; "webfinger@googlegroups.com" =
<webfinger@googlegroups.com>; "apps-discuss@ietf.org" <apps-discuss@ietf.or=
g>; Brad Fitzpatrick <bradfitz@google.com> =0A>Sent: Thursday, November 29,=
 2012 11:01 AM=0A>Subject: Re: [apps-discuss] Webfinger goals doc=0A> =0A>=
=0A>SWD is for secure discovery of authz endpoints. =C2=A0That won't change=
. The question is if WF which is more FoF based ( I say that in a positive =
way) should compromise its utility of easy deployment in untrusted environm=
ents to accommodate our needs. =C2=A0Being able to put a link in a html pag=
e that points to your web finger doc is a fine thing, and being able to hos=
t that anyplace is also fine. =C2=A0 It is just however possible that combi=
ning that with secure discovery of authz info may be a bridge to far.=0A>=
=0A>=0A>If we want to merge them that's great, but the core use case for SW=
D needs to be supported. =C2=A0 We need to agree on what we are trying to s=
olve for.=0A>=0A>=0A>As Brad and Blane point out it is a legitimate questio=
n to ask what is WF for. =C2=A0 =C2=A0I am OK with WF not solving world hun=
ger. =C2=A0 We just need to not have expectations set appropriately.=0A>=0A=
>=0A>John B.=0A>=0A>=0A>On 2012-11-29, at 3:32 PM, William Mills <wmills@ya=
hoo-inc.com> wrote:=0A>=0A>Well this is horrible.=C2=A0 If WF/SWD isn't usa=
ble for authz discovery that is a major major flaw in my opinion.=C2=A0 It'=
s the reason I'm interested in it, because I want to solve auth endpoint di=
scovery for OAuth desktop and mobile clients given a user's mail address.=
=0A>>=0A>>This has got to get fixed.=0A>>=0A>>=0A>>=0A>>=0A>>=0A>>=0A>>>___=
_____________________________=0A>>> From: Breno de Medeiros <breno@google.c=
om>=0A>>>To: John Bradley <ve7jtb@ve7jtb.com> =0A>>>Cc: webfinger@googlegro=
ups.com; apps-discuss@ietf.org; Brad Fitzpatrick <bradfitz@google.com> =0A>=
>>Sent: Thursday, November 29, 2012 10:18 AM=0A>>>Subject: Re: [apps-discus=
s] Webfinger goals doc=0A>>> =0A>>>On Thu, Nov 29, 2012 at 9:41 AM, John Br=
adley <ve7jtb@ve7jtb.com> wrote:=0A>>>> Blaine,=0A>>>>=0A>>>> You may be ri=
ght and openID should not be trying to use WF.=0A>>>=0A>>>+ 1=0A>>>=0A>>>>=
=0A>>>> There was a lot of pressure put on the two groups to avoid having t=
wo=0A>>>> discovery protocols.=0A>>>=0A>>>Yes, and my objective here was to=
 clarify the implications of doing=0A>>>so. With the current write up, it's=
 not feasible to use WF in an=0A authz=0A>>>context.=0A>>>=0A>>>>=0A>>>> As=
 I have said several times, adding the additional requirements for=0A>>>> s=
ecurity to WF may be breaking it for its original more FoF like purpose.=0A=
>>>>=0A>>>> Connect's use case for discovery ls simply finding the IdP rela=
tionship for=0A>>>> a identifier the user gives to a RP securely to prevent=
 phishing.=0A>>>> We could extract the domain and do a simple https://=C2=
=A0 GET to the=0A>>>> .well-known/openid-configuration.=0A>>>>=0A>>>> All t=
he other stuff in WF is extraneous to us.=C2=A0 Using WF to let a host=0A>>=
>> provide per account delegation of IdP services is nice in theory, but ma=
y=0A>>>> windup compromising both protocols.=0A>>>=0A>>>More is less for se=
curity.=0A>>>=0A>>>Let's give up on the goal of re-using WF for OpenIDConne=
ct and allow=0A>>>WF to converge to a solution that is more suitable to its=
 specified=0A>>>goals.=0A>>>=0A>>>>=0A>>>> John B.=0A>>>>=0A>>>> On 2012-11=
-29, at 2:24 PM, Blaine Cook=0A <romeda@gmail.com> wrote:=0A>>>>=0A>>>> I k=
now I said I wouldn't, but...=0A>>>>=0A>>>> OpenID and other similar protoc=
ols handle the verification of domain &=0A>>>> ownership. Any protocol wher=
e authn/authz happen will also do this.=0A>>>>=0A>>>> Isn't it safest if we=
 assume that webfinger is for "untrusted" discovery=0A>>>> (like DNS, which=
 still works, thankyouverymuch) and actions that need more=0A>>>> security =
/ authentication should define that themselves?=0A>>>>=0A>>>> b.=0A>>>>=0A>=
>>> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com> wrote:=
=0A>>>>>=0A>>>>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@stat=
us.net> wrote:=0A>>>>> > -1=0A>>>>> >=0A>>>>> >=0A It's the wrong layer. De=
fining library interfaces seems out of scope.=0A>>>>>=0A>>>>> I don't disag=
ree. But the conclusion from a security perspective=0A>>>>> doesn't change.=
 One shouldn't use WF for security applications such as=0A>>>>> authorizati=
on with the currently proposed spec formulation.=0A>>>>>=0A>>>>> >=0A>>>>> =
> I suggest sticking this in security considerations.=0A>>>>> >=0A>>>>> >=
=0A>>>>> >=0A>>>>> >=0A>>>>> >=0A>>>>> > Breno de Medeiros <breno@google.co=
m> wrote:=0A>>>>> >=0A>>>>> > TLS downgrade attacks means that you always r=
un a server over HTTP even=0A>>>>> > when=0A>>>>> > you don't provided that=
 the client will fall back to HTTP when HTTPS=0A>>>>> > port is=0A>>>>> > u=
navailable. The only difference is that the attacker is doing the=0A HTTP=
=0A>>>>> > hosting instead.=0A>>>>> >=0A>>>>> > If the library for WF is co=
mpliant then it will accept downgrade attacks=0A>>>>> > for=0A>>>>> > inter=
operability. Unless the spec mandates that compliant client=0A>>>>> > imple=
mentations must support configurable option to indicate if only=0A>>>>> > H=
TTPS=0A>>>>> > is allowed (technically the inputs for WF would be an email =
address and=0A>>>>> > some=0A>>>>> > security flag with a default value tha=
t SHOULD be modifiable) we can't=0A>>>>> > expect that compliant=C2=A0 WF c=
lients will expose this configuration. And if=0A>>>>> > not=0A>>>>> > we ca=
n't use WF as a building block for authentication protocols. It is=0A>>>>> =
> just=0A>>>>> > a violation of layering if OpenIDConnect will invoke the W=
F client and=0A>>>>> > then=0A>>>>> > try to second guess what the HTTP cli=
ent that was=0A wrapped within the WF=0A>>>>> > client did during discovery=
.=0A>>>>> >=0A>>>>> > On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@pack=
etizer.com> wrote:=0A>>>>> >>=0A>>>>> >> One does not need to run the serve=
r on both the HTTPS and HTTP port.=0A>>>>> >> If=0A>>>>> >> your domain sup=
ports HTTPS, run it only on HTTPS.=C2=A0 Clients MUST query=0A>>>>> >> ther=
e=0A>>>>> >> first.=0A>>>>> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> Paul=0A>>>>=
> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> From: apps-discuss-bounces@ietf.org=
=0A>>>>> >> [mailto:apps-discuss-bounces@ietf.org]=0A>>>>> >> On Behalf Of =
Brad Fitzpatrick=0A>>>>> >> Sent: Wednesday, November 28, 2012 12:28 AM=0A>=
>>>> >> To: webfinger@googlegroups.com=0A>>>>> >> Cc: apps-discuss@ietf.org=
=0A>>>>> >> Subject: Re: [apps-discuss] Webfinger goals doc=0A>>>>> >>=0A>>=
>>> >>=0A>>>>> >>=0A>>>>> >> I'm +1 on HTTPS-only too.=C2=A0 I plan to run =
my own webfinger server, too,=0A>>>>> >> and=0A>>>>> >> I recognize it'll b=
e more pain since my personal domain doesn't have=0A>>>>> >> certs=0A>>>>> =
>> or an https server running already, but I'm fine with some=0A>>>>> >> in=
convenience=0A in=0A>>>>> >> exchange for security and simpler clients.=0A>=
>>>> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> On Tue, Nov =
27, 2012 at 9:18 PM, Mike Jones=0A>>>>> >> <Michael.Jones@microsoft.com>=0A=
>>>>> >> wrote:=0A>>>>> >>=0A>>>>> >> +1=0A>>>>> >>=0A>>>>> >>=0A>>>>> >>=
=0A>>>>> >> From: apps-discuss-bounces@ietf.org=0A>>>>> >> [mailto:apps-dis=
cuss-bounces@ietf.org]=0A>>>>> >> On Behalf Of Dick Hardt=0A>>>>> >> Sent: =
Tuesday, November 27, 2012 9:04 PM=0A>>>>> >>=0A To: webfinger@googlegroups=
.com=0A>>>>> >> Cc: apps-discuss@ietf.org=0A>>>>> >> Subject: Re: [apps-dis=
cuss] Webfinger goals doc=0A>>>>> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> Let's=
 be brave and say HTTPS-only.=0A>>>>> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> R=
equiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0=0A>>>>> =
>> (yes,=0A>>>>> >> a little apples and oranges comparison, but there was a=
 similar=0A>>>>> >> requirement=0A>>>>> >> conversation that had the same g=
oal of pushing complexity to the server=0A>>>>> >> from=0A>>>>> >> the clie=
nt -- it also simplifies the security model)=0A>>>>> >>=0A>>>>>=0A >>=0A>>>=
>> >>=0A>>>>> >> -- Dick=0A>>>>> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> On Nov=
 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>=0A>>>>> >> wr=
ote:=0A>>>>> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> I just had a chat with Bla=
ine after his recent "I'm out!" email.=C2=A0 I=0A>>>>> >> don't=0A>>>>> >> =
think he's actually out--- he's been working on WebFinger for as long=0A>>>=
>> >> as I=0A>>>>> >> have and cares a lot about it.=C2=A0 I think he was j=
ust grumpy about the=0A>>>>> >> process, speed, and confused about goals an=
d decisions.=0A>>>>> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> Anyway, we had a v=
ery productive conversation on chat and wrote a doc=0A>>>>>=0A >> together =
to clarify thought processes and decisions:=0A>>>>> >>=0A>>>>> >>=0A>>>>> >=
>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> https://docs.google.com/document/d/1Yr00=
Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit#=0A>>>>> >>=0A>>>>> >>=0A>>>>>=
 >>=0A>>>>> >> The doc is open for comments.=C2=A0 I'll try to keep the doc=
 edited and=0A>>>>> >> neutral.=C2=A0 It outlines requirements (aka goals f=
or webfinger),=0A>>>>> >> assumptions,=0A>>>>> >> and decisions with pros &=
 cons for each and what decision was=0A>>>>> >> ultimately=0A>>>>> >> made =
and why.=0A>>>>> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> The decisions are I'm =
sure subject to change, but hopefully=0A not too=0A>>>>> >> much.=0A>>>>> >=
>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> Let me know what I missed.=0A>>>>> >>=0A=
>>>>> >>=0A>>>>> >>=0A>>>>> >> My apologies if you don't like the document'=
s medium or fluidity, but=0A>>>>> >> it's=0A>>>>> >> the tool I have to wor=
k with, and better than nothing.=C2=A0 If you object=0A>>>>> >> to the=0A>>=
>>> >> fluidity and want something concrete to reply to in email, I've=0A>>=
>>> >> snapshotted=0A>>>>> >> the document to http://goo.gl/fTMC1 but I won=
't accept comments or make=0A>>>>> >> changes there.=C2=A0 Use whatever mec=
hanism you prefer.=0A>>>>> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> - Brad=0A>>>=
>> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>>=0A >>=0A>>>>> >>=0A>>>>> >> Copy of doc=
 for posterity:=0A>>>>> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> WebFinger Goals=
, Assumptions, and Decisions (SNAPSHOT1)=0A>>>>> >>=0A>>>>> >> aka backgrou=
nd reading on understanding the WebFinger spec=0A>>>>> >>=0A>>>>> >> Requir=
ements=0A>>>>> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> given just a string that=
 looks like =E2=80=9Cuser@host.com=E2=80=9D, find a=0A>>>>> >> machine-read=
able metadata document.=0A>>>>> >>=0A>>>>> >> background: since the death o=
f the =E2=80=9Cfinger=E2=80=9D protocol (from which=0A>>>>> >> webfinger=0A=
>>>>> >> gets its name), email-looking identifiers like =E2=80=9Cuser@host.=
com=E2=80=9D have=0A>>>>> >>=0A been=0A>>>>> >> write-only: you can email i=
t (maybe, if it speaks SMTP), but you can=E2=80=99t=0A>>>>> >> do=0A>>>>> >=
> any read/discovery operations on it.=C2=A0 You can=E2=80=99t find its sup=
ported or=0A>>>>> >> preferred protocols, its name, its avatar, its public =
key, its=0A>>>>> >> identity/social/blog server, etc.=0A>>>>> >> the format=
 of the identifier matters because people (=E2=80=9Cregular users=E2=80=9D)=
=0A>>>>> >> effortlessly identify with their email addresses, and already u=
se them=0A>>>>> >> for=0A>>>>> >> sharing outside (and inside) of social ne=
tworks=0A>>>>> >>=0A>>>>> >> corollary: WebFinger is not about doing discov=
ery on URLs or URIs or=0A>>>>> >> IRIs=0A>>>>> >> or XRIs or any other =E2=
=80=9Cdorky=E2=80=9D identifier.=C2=A0 Webfinger is about doing a=0A>>>>> >=
> discovery (read) operation on something a non-technical user=0A would=0A>=
>>>> >> write on=0A>>>>> >> a napkin or give you on a business card.=0A>>>>=
> >>=0A>>>>> >> clients can be implemented in browsers in JavaScript=0A>>>>=
> >>=0A>>>>> >> corollary: CORS shout-out in spec=0A>>>>> >> corollary: no =
DNS component=0A>>>>> >>=0A>>>>> >> delegation to webfinger-as-a-service by=
 larger providers from=0A>>>>> >> self-hosted=0A>>>>> >> or organisational =
domains is possible (cf. DNS NS records)=0A>>>>> >> latency of updates must=
 be low (unlike DNS)=0A>>>>> >> no service provider (no company) is special=
-cased.=0A>>>>> >>=0A>>>>> >> Assumptions=0A>>>>> >>=0A>>>>> >>=0A>>>>> >>=
=0A>>>>> >> the string =E2=80=9Cuser@host.com=E2=80=9D is NOT necessarily a=
n email address, even=0A>>>>>=0A >> though most people today associate it w=
ith an email address.=0A>>>>> >>=0A>>>>> >> corollary: the =E2=80=9Cacct:=
=E2=80=9D URI scheme and draft-ietf-appsawg-acct-uri-01=0A>>>>> >> etc=0A>>=
>>> >>=0A>>>>> >> complexity in specs leads to few and/or poor implementati=
ons and=0A>>>>> >> ultimately hinders adoption=0A>>>>> >>=0A>>>>> >> coroll=
ary: value simplicity wherever possible, even if it means some=0A>>>>> >> t=
hings are harder or not possible for some parties.=0A>>>>> >> i.e. we=E2=80=
=99d rather have a 3 page spec that makes 90% of people happy=0A>>>>> >> ra=
ther=0A>>>>> >> than a 30 page spec that makes 95% of people happy, especia=
lly if such=0A>>>>> >> a=0A>>>>> >> smaller spec means a much improved chan=
ce of adoption.=0A>>>>> >>=0A>>>>> >> obvious, but: optional parts in specs=
 need to be optional for only=0A one=0A>>>>> >> party (client or server) an=
d required for the other.=0A>>>>> >>=0A>>>>> >> i.e. there needs to always =
be an intersection of features in the spec=0A>>>>> >> that=0A>>>>> >> both =
parties support.=C2=A0 e.g. can=E2=80=99t have both clients and servers dec=
ide=0A>>>>> >> to=0A>>>>> >> only speak=0A>>>>> >>=0A>>>>> >> there will be=
 more clients than servers=0A>>>>> >>=0A>>>>> >> corollary: it should be ea=
sier to write/run a client than a server=0A>>>>> >>=0A>>>>> >> few users ow=
n their own domain name and will run their own identity=0A>>>>> >> server=
=0A>>>>> >>=0A>>>>> >> =E2=80=A6 and those that do own their own domain nam=
e will mostly want to=0A>>>>> >> delegate=0A>>>>> >> management of their we=
bfinger profiles or will know what they=E2=80=99re doing=0A>>>>> >>=0A and=
=0A>>>>> >> therefore don=E2=80=99t need to be catered to.=0A>>>>> >> furth=
er assumption: most will be running Wordpress or some such=0A>>>>> >> softw=
are=0A>>>>> >> already.=0A>>>>> >> corollary: we don=E2=80=99t have to cate=
r to this small audience much.. they=E2=80=99ll=0A>>>>> >> know what they=
=E2=80=99re doing, or their hosting software will.=0A>>>>> >>=0A>>>>> >> sh=
ould be easy to do both client and server. Ideal solution balances=0A>>>>> =
>> both=0A>>>>> >> (delegation for simpler servers)?=0A>>>>> >> standards M=
UST be programmer-friendly=0A>>>>> >>=0A>>>>> >> Decisions=0A>>>>> >>=0A>>>=
>> >>=0A>>>>> >>=0A>>>>> >> HTTP vs DNS=0A>>>>> >>=0A>>>>> >> DNS (SRV, TXT=
, etc) precludes JavaScript clients (as of 2006-2012), so=0A>>>>> >> reject=
ed. HTTP instead.=0A>>>>>=0A >>=0A>>>>> >> JSON vs XML=0A>>>>> >>=0A>>>>> >=
> Per assumption above, we needed to pick at least one as required.=C2=A0 W=
e=0A>>>>> >> chose JSON.=C2=A0 If both parties advertise (via HTTP headers)=
 that they=0A>>>>> >> prefer=0A>>>>> >> XML, that=E2=80=99s fine.=C2=A0 JSO=
N is easier for JavaScript clients, as one=0A>>>>> >> advantage.=0A>>>>> >>=
 It=E2=80=99s also simpler to read on the page (per the complexity argument=
).=0A>>>>> >> But=0A>>>>> >> both are small arguments and not worth arguing=
 about.=C2=A0 At the end of=0A>>>>> >> the day=0A>>>>> >> a decision had to=
 be made, and it was.=0A>>>>> >>=0A>>>>> >> HTTP-ish (Accept / Link headers=
, etc) vs well-known path=0A>>>>> >>=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> HTTP-=
ish is more proper, but viewed as too hard for servers to=0A route=0A>>>>> =
>> (routing on headers, rather than request paths) and more importantly=0A>=
>>>> >> too=0A>>>>> >> hard for clients to send (setting headers).=0A>>>>> =
>> well-known URLs (like /favicon.ico) are gross, though.=0A>>>>> >> Decisi=
on: use a well-known URL.=0A>>>>> >> We defined RFC 5785 first instead, to =
make using a well-known path less=0A>>>>> >> offensive.=0A>>>>> >>=0A>>>>> =
>> One HTTP request vs two.=0A>>>>> >>=0A>>>>> >> Two requests: clients fir=
st fetch /.well-known/host-meta (to find where=0A>>>>> >> to=0A>>>>> >> do =
a webfinger query), then fetch that.=0A>>>>> >>=0A>>>>> >> PRO: the host-me=
ta document can be a static file, which makes=0A>>>>> >> delegation=0A>>>>>=
 >> to other webfinger service providers easier for custom domains.=0A>>>>>=
 >> CON: twice the=0A latency, especially for mobile=0A>>>>> >> CON: extra =
client complexity=0A>>>>> >>=0A>>>>> >> One request: clients just do a quer=
y immediately to=0A>>>>> >> /.well-known/webfinger, without consulting host=
-meta.=0A>>>>> >>=0A>>>>> >> PRO: half the latency=0A>>>>> >> PRO: less cli=
ent complexity=0A>>>>> >> CON: service providers may need to reverse-proxy =
the query to the right=0A>>>>> >> backend.=0A>>>>> >> CON: harder for small=
 domain names with static webservers to delegate.=0A>>>>> >>=0A>>>>> >> Dec=
ision: Just one HTTP requests, because we care more about client=0A>>>>> >>=
 simplicity than server simplicity.=0A>>>>> >>=0A>>>>> >>=0A>>>>> >> ______=
_________________________________________=0A>>>>> >> apps-discuss mailing l=
ist=0A>>>>> >> apps-discuss@ietf.org=0A>>>>> >> https://www.ietf.org/mailma=
n/listinfo/apps-discuss=0A>>>>> >>=0A>>>>> >> ...=0A>>>>>=0A>>>>>=0A>>>>>=
=0A>>>>> --=0A>>>>> --Breno=0A>>>>> _______________________________________=
________=0A>>>>> apps-discuss mailing list=0A>>>>> apps-discuss@ietf.org=0A=
>>>>> https://www.ietf.org/mailman/listinfo/apps-discuss=0A>>>>=0A>>>> ____=
___________________________________________=0A>>>> apps-discuss mailing lis=
t=0A>>>> apps-discuss@ietf.org=0A>>>> https://www.ietf.org/mailman/listinfo=
/apps-discuss=0A>>>>=0A>>>>=0A>>>=0A>>>=0A>>>=0A>>>-- =0A>>>--Breno=0A>>>__=
_____________________________________________=0A>>>apps-discuss mailing lis=
t=0A>>>apps-discuss@ietf.org=0A>>>https://www.ietf.org/mailman/listinfo/app=
s-discuss=0A>>>=0A>>>=0A>>>=0A>=0A>=0A>
--835683298-2097838679-1354216197=:81323
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:14pt">I thought=
 they had already been merged into one thing since they are so very similar=
?<br><div><span><br></span></div><div><br><blockquote style=3D"border-left:=
 2px solid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding-lef=
t: 5px;">  <div style=3D"font-family: Courier New, courier, monaco, monospa=
ce, sans-serif; font-size: 14pt;"> <div style=3D"font-family: times new rom=
an, new york, times, serif; font-size: 12pt;"> <div dir=3D"ltr"> <font face=
=3D"Arial" size=3D"2"> <hr size=3D"1">  <b><span style=3D"font-weight:bold;=
">From:</span></b> John Bradley &lt;ve7jtb@ve7jtb.com&gt;<br> <b><span styl=
e=3D"font-weight: bold;">To:</span></b> William Mills &lt;wmills@yahoo-inc.=
com&gt; <br><b><span style=3D"font-weight: bold;">Cc:</span></b> Breno de M=
edeiros &lt;breno@google.com&gt;; "webfinger@googlegroups.com"
 &lt;webfinger@googlegroups.com&gt;; "apps-discuss@ietf.org" &lt;apps-discu=
ss@ietf.org&gt;; Brad Fitzpatrick &lt;bradfitz@google.com&gt; <br> <b><span=
 style=3D"font-weight: bold;">Sent:</span></b> Thursday, November 29, 2012 =
11:01 AM<br> <b><span style=3D"font-weight: bold;">Subject:</span></b> Re: =
[apps-discuss] Webfinger goals doc<br> </font> </div> <br><div id=3D"yiv161=
3963682"><div>SWD is for secure discovery of authz endpoints. &nbsp;That wo=
n't change. The question is if WF which is more FoF based ( I say that in a=
 positive way) should compromise its utility of easy deployment in untruste=
d environments to accommodate our needs. &nbsp;Being able to put a link in =
a html page that points to your web finger doc is a fine thing, and being a=
ble to host that anyplace is also fine. &nbsp; It is just however possible =
that combining that with secure discovery of authz info may be a bridge to =
far.<div><br></div><div>If we want to merge them that's great, but the
 core use case for SWD needs to be supported. &nbsp; We need to agree on wh=
at we are trying to solve for.</div><div><div><br></div><div>As Brad and Bl=
ane point out it is a legitimate question to ask what is WF for. &nbsp; &nb=
sp;I am OK with WF not solving world hunger. &nbsp; We just need to not hav=
e expectations set appropriately.</div><div><br></div><div>John B.</div><di=
v><br><div><div>On 2012-11-29, at 3:32 PM, William Mills &lt;<a rel=3D"nofo=
llow" ymailto=3D"mailto:wmills@yahoo-inc.com" target=3D"_blank" href=3D"mai=
lto:wmills@yahoo-inc.com">wmills@yahoo-inc.com</a>&gt; wrote:</div><br clas=
s=3D"yiv1613963682Apple-interchange-newline"><blockquote type=3D"cite"><div=
 style=3D"background-color:rgb(255, 255, 255);font-family:'Courier New', co=
urier, monaco, monospace, sans-serif;font-size:14pt;">Well this is horrible=
.&nbsp; If WF/SWD isn't usable for authz discovery that is a major major fl=
aw in my opinion.&nbsp; It's the reason I'm interested in it, because I wan=
t to
 solve auth endpoint discovery for OAuth desktop and mobile clients given a=
 user's mail address.<br><br>This has got to get fixed.<br><div><span><br><=
/span></div><div><br><blockquote style=3D"border-left:2px solid rgb(16, 16,=
 255);margin-left:5px;margin-top:5px;padding-left:5px;">  <div style=3D"fon=
t-family:Courier New, courier, monaco, monospace, sans-serif;font-size:14pt=
;"> <div style=3D"font-family:times new roman, new york, times, serif;font-=
size:12pt;"> <div dir=3D"ltr"> <font face=3D"Arial" size=3D"2"> <hr size=3D=
"1">  <b><span style=3D"font-weight:bold;">From:</span></b> Breno de Medeir=
os &lt;<a rel=3D"nofollow" ymailto=3D"mailto:breno@google.com" target=3D"_b=
lank" href=3D"mailto:breno@google.com">breno@google.com</a>&gt;<br> <b><spa=
n style=3D"font-weight:bold;">To:</span></b> John Bradley &lt;<a rel=3D"nof=
ollow" ymailto=3D"mailto:ve7jtb@ve7jtb.com" target=3D"_blank" href=3D"mailt=
o:ve7jtb@ve7jtb.com">ve7jtb@ve7jtb.com</a>&gt; <br><b><span style=3D"font-w=
eight:bold;">Cc:</span></b>
 <a rel=3D"nofollow" ymailto=3D"mailto:webfinger@googlegroups.com" target=
=3D"_blank" href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegrou=
ps.com</a>; <a rel=3D"nofollow" ymailto=3D"mailto:apps-discuss@ietf.org" ta=
rget=3D"_blank" href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org=
</a>; Brad Fitzpatrick &lt;<a rel=3D"nofollow" ymailto=3D"mailto:bradfitz@g=
oogle.com" target=3D"_blank" href=3D"mailto:bradfitz@google.com">bradfitz@g=
oogle.com</a>&gt; <br> <b><span style=3D"font-weight:bold;">Sent:</span></b=
> Thursday, November 29, 2012 10:18 AM<br> <b><span style=3D"font-weight:bo=
ld;">Subject:</span></b> Re: [apps-discuss] Webfinger goals doc<br> </font>=
 </div> <br>On Thu, Nov 29, 2012 at 9:41 AM, John Bradley &lt;<a rel=3D"nof=
ollow" ymailto=3D"mailto:ve7jtb@ve7jtb.com" target=3D"_blank" href=3D"mailt=
o:ve7jtb@ve7jtb.com">ve7jtb@ve7jtb.com</a>&gt; wrote:<br>&gt; Blaine,<br>&g=
t;<br>&gt; You may be right and openID should not be trying to use WF.<br><=
br>+ 1<br><br>&gt;<br>&gt;
 There was a lot of pressure put on the two groups to avoid having two<br>&=
gt; discovery protocols.<br><br>Yes, and my objective here was to clarify t=
he implications of doing<br>so. With the current write up, it's not feasibl=
e to use WF in an=0A authz<br>context.<br><br>&gt;<br>&gt; As I have said s=
everal times, adding the additional requirements for<br>&gt; security to WF=
 may be breaking it for its original more FoF like purpose.<br>&gt;<br>&gt;=
 Connect's use case for discovery ls simply finding the IdP relationship fo=
r<br>&gt; a identifier the user gives to a RP securely to prevent phishing.=
<br>&gt; We could extract the domain and do a simple https://&nbsp; GET to =
the<br>&gt; .well-known/openid-configuration.<br>&gt;<br>&gt; All the other=
 stuff in WF is extraneous to us.&nbsp; Using WF to let a host<br>&gt; prov=
ide per account delegation of IdP services is nice in theory, but may<br>&g=
t; windup compromising both protocols.<br><br>More is less for security.<br=
><br>Let's give up on the goal of re-using WF for OpenIDConnect and allow<b=
r>WF to converge to a solution that is more suitable to its specified<br>go=
als.<br><br>&gt;<br>&gt; John B.<br>&gt;<br>&gt; On 2012-11-29, at 2:24 PM,=
 Blaine Cook=0A &lt;<a rel=3D"nofollow" ymailto=3D"mailto:romeda@gmail.com"=
 target=3D"_blank" href=3D"mailto:romeda@gmail.com">romeda@gmail.com</a>&gt=
; wrote:<br>&gt;<br>&gt; I know I said I wouldn't, but...<br>&gt;<br>&gt; O=
penID and other similar protocols handle the verification of domain &amp;<b=
r>&gt; ownership. Any protocol where authn/authz happen will also do this.<=
br>&gt;<br>&gt; Isn't it safest if we assume that webfinger is for "untrust=
ed" discovery<br>&gt; (like DNS, which still works, thankyouverymuch) and a=
ctions that need more<br>&gt; security / authentication should define that =
themselves?<br>&gt;<br>&gt; b.<br>&gt;<br>&gt; On Nov 29, 2012 9:56 AM, "Br=
eno de Medeiros" &lt;<a rel=3D"nofollow" ymailto=3D"mailto:breno@google.com=
" target=3D"_blank" href=3D"mailto:breno@google.com">breno@google.com</a>&g=
t; wrote:<br>&gt;&gt;<br>&gt;&gt; On Thu, Nov 29, 2012 at 4:49 AM, Evan Pro=
dromou &lt;<a rel=3D"nofollow" ymailto=3D"mailto:evan@status.net" target=3D=
"_blank"
 href=3D"mailto:evan@status.net">evan@status.net</a>&gt; wrote:<br>&gt;&gt;=
 &gt; -1<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;=0A It's the wrong layer. Definin=
g library interfaces seems out of scope.<br>&gt;&gt;<br>&gt;&gt; I don't di=
sagree. But the conclusion from a security perspective<br>&gt;&gt; doesn't =
change. One shouldn't use WF for security applications such as<br>&gt;&gt; =
authorization with the currently proposed spec formulation.<br>&gt;&gt;<br>=
&gt;&gt; &gt;<br>&gt;&gt; &gt; I suggest sticking this in security consider=
ations.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;=
<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; Breno de Medeiros &lt;<a rel=3D"nofollow=
" ymailto=3D"mailto:breno@google.com" target=3D"_blank" href=3D"mailto:bren=
o@google.com">breno@google.com</a>&gt; wrote:<br>&gt;&gt; &gt;<br>&gt;&gt; =
&gt; TLS downgrade attacks means that you always run a server over HTTP eve=
n<br>&gt;&gt; &gt; when<br>&gt;&gt; &gt; you don't provided that the client=
 will fall back to HTTP when HTTPS<br>&gt;&gt; &gt; port is<br>&gt;&gt; &gt=
; unavailable. The only difference is that the
 attacker is doing the=0A HTTP<br>&gt;&gt; &gt; hosting instead.<br>&gt;&gt=
; &gt;<br>&gt;&gt; &gt; If the library for WF is compliant then it will acc=
ept downgrade attacks<br>&gt;&gt; &gt; for<br>&gt;&gt; &gt; interoperabilit=
y. Unless the spec mandates that compliant client<br>&gt;&gt; &gt; implemen=
tations must support configurable option to indicate if only<br>&gt;&gt; &g=
t; HTTPS<br>&gt;&gt; &gt; is allowed (technically the inputs for WF would b=
e an email address and<br>&gt;&gt; &gt; some<br>&gt;&gt; &gt; security flag=
 with a default value that SHOULD be modifiable) we can't<br>&gt;&gt; &gt; =
expect that compliant&nbsp; WF clients will expose this configuration. And =
if<br>&gt;&gt; &gt; not<br>&gt;&gt; &gt; we can't use WF as a building bloc=
k for authentication protocols. It is<br>&gt;&gt; &gt; just<br>&gt;&gt; &gt=
; a violation of layering if OpenIDConnect will invoke the WF client and<br=
>&gt;&gt; &gt; then<br>&gt;&gt; &gt; try to second guess what the HTTP clie=
nt that was=0A wrapped within the WF<br>&gt;&gt; &gt; client did during dis=
covery.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; On Nov 28, 2012 9:44 PM, "Paul E.=
 Jones" &lt;<a rel=3D"nofollow" ymailto=3D"mailto:paulej@packetizer.com" ta=
rget=3D"_blank" href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com=
</a>&gt; wrote:<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; One does not need=
 to run the server on both the HTTPS and HTTP port.<br>&gt;&gt; &gt;&gt; If=
<br>&gt;&gt; &gt;&gt; your domain supports HTTPS, run it only on HTTPS.&nbs=
p; Clients MUST query<br>&gt;&gt; &gt;&gt; there<br>&gt;&gt; &gt;&gt; first=
.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt=
; &gt;&gt; Paul<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&=
gt;<br>&gt;&gt; &gt;&gt; From: <a rel=3D"nofollow" ymailto=3D"mailto:apps-d=
iscuss-bounces@ietf.org" target=3D"_blank" href=3D"mailto:apps-discuss-boun=
ces@ietf.org">apps-discuss-bounces@ietf.org</a><br>&gt;&gt; &gt;&gt; [mailt=
o:<a rel=3D"nofollow"
 ymailto=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blank" href=3D=
"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.org</a>]<b=
r>&gt;&gt; &gt;&gt; On Behalf Of Brad Fitzpatrick<br>&gt;&gt; &gt;&gt; Sent=
: Wednesday, November 28, 2012 12:28 AM<br>&gt;&gt; &gt;&gt; To: <a rel=3D"=
nofollow" ymailto=3D"mailto:webfinger@googlegroups.com" target=3D"_blank" h=
ref=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><br=
>&gt;&gt; &gt;&gt; Cc: <a rel=3D"nofollow" ymailto=3D"mailto:apps-discuss@i=
etf.org" target=3D"_blank" href=3D"mailto:apps-discuss@ietf.org">apps-discu=
ss@ietf.org</a><br>&gt;&gt; &gt;&gt; Subject: Re: [apps-discuss] Webfinger =
goals doc<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br=
>&gt;&gt; &gt;&gt; I'm +1 on HTTPS-only too.&nbsp; I plan to run my own web=
finger server, too,<br>&gt;&gt; &gt;&gt; and<br>&gt;&gt; &gt;&gt; I recogni=
ze it'll be more pain since my personal domain doesn't have<br>&gt;&gt; &gt=
;&gt;
 certs<br>&gt;&gt; &gt;&gt; or an https server running already, but I'm fin=
e with some<br>&gt;&gt; &gt;&gt; inconvenience=0A in<br>&gt;&gt; &gt;&gt; e=
xchange for security and simpler clients.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>=
&gt;&gt; &gt;&gt; On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones<br>&gt;&gt; &=
gt;&gt; &lt;<a rel=3D"nofollow" ymailto=3D"mailto:Michael.Jones@microsoft.c=
om" target=3D"_blank" href=3D"mailto:Michael.Jones@microsoft.com">Michael.J=
ones@microsoft.com</a>&gt;<br>&gt;&gt; &gt;&gt; wrote:<br>&gt;&gt; &gt;&gt;=
<br>&gt;&gt; &gt;&gt; +1<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&=
gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; From: <a rel=3D"nofollow" ymailto=3D"mail=
to:apps-discuss-bounces@ietf.org" target=3D"_blank" href=3D"mailto:apps-dis=
cuss-bounces@ietf.org">apps-discuss-bounces@ietf.org</a><br>&gt;&gt; &gt;&g=
t; [mailto:<a rel=3D"nofollow" ymailto=3D"mailto:apps-discuss-bounces@ietf.=
org" target=3D"_blank" href=3D"mailto:apps-discuss-bounces@ietf.org">apps-d=
iscuss-bounces@ietf.org</a>]<br>&gt;&gt; &gt;&gt; On Behalf Of
 Dick Hardt<br>&gt;&gt; &gt;&gt; Sent: Tuesday, November 27, 2012 9:04 PM<b=
r>&gt;&gt; &gt;&gt;=0A To: <a rel=3D"nofollow" ymailto=3D"mailto:webfinger@=
googlegroups.com" target=3D"_blank" href=3D"mailto:webfinger@googlegroups.c=
om">webfinger@googlegroups.com</a><br>&gt;&gt; &gt;&gt; Cc: <a rel=3D"nofol=
low" ymailto=3D"mailto:apps-discuss@ietf.org" target=3D"_blank" href=3D"mai=
lto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt;&gt; &gt;&gt; S=
ubject: Re: [apps-discuss] Webfinger goals doc<br>&gt;&gt; &gt;&gt;<br>&gt;=
&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Let's be brave and =
say HTTPS-only.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&=
gt;<br>&gt;&gt; &gt;&gt; Requiring HTTPS enabled OAuth 2.0 to be MUCH simpl=
er than OAuth 1.0<br>&gt;&gt; &gt;&gt; (yes,<br>&gt;&gt; &gt;&gt; a little =
apples and oranges comparison, but there was a similar<br>&gt;&gt; &gt;&gt;=
 requirement<br>&gt;&gt; &gt;&gt; conversation that had the same goal of pu=
shing complexity to the server<br>&gt;&gt; &gt;&gt; from<br>&gt;&gt; &gt;&g=
t; the client -- it also
 simplifies the security model)<br>&gt;&gt; &gt;&gt;<br>&gt;&gt;=0A &gt;&gt=
;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; -- Dick<br>&gt;&gt; &gt;&gt;<br=
>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; On Nov 27, 201=
2, at 6:17 PM, Brad Fitzpatrick &lt;<a rel=3D"nofollow" ymailto=3D"mailto:b=
radfitz@google.com" target=3D"_blank" href=3D"mailto:bradfitz@google.com">b=
radfitz@google.com</a>&gt;<br>&gt;&gt; &gt;&gt; wrote:<br>&gt;&gt; &gt;&gt;=
<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; I just had =
a chat with Blaine after his recent "I'm out!" email.&nbsp; I<br>&gt;&gt; &=
gt;&gt; don't<br>&gt;&gt; &gt;&gt; think he's actually out--- he's been wor=
king on WebFinger for as long<br>&gt;&gt; &gt;&gt; as I<br>&gt;&gt; &gt;&gt=
; have and cares a lot about it.&nbsp; I think he was just grumpy about the=
<br>&gt;&gt; &gt;&gt; process, speed, and confused about goals and decision=
s.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&g=
t; &gt;&gt; Anyway, we had a very productive conversation on chat
 and wrote a doc<br>&gt;&gt;=0A &gt;&gt; together to clarify thought proces=
ses and decisions:<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &g=
t;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; <a re=
l=3D"nofollow" target=3D"_blank" href=3D"https://docs.google.com/document/d=
/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit#">https://docs.google.co=
m/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99pjQWs/edit#</a><br>&gt;=
&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt=
; The doc is open for comments.&nbsp; I'll try to keep the doc edited and<b=
r>&gt;&gt; &gt;&gt; neutral.&nbsp; It outlines requirements (aka goals for =
webfinger),<br>&gt;&gt; &gt;&gt; assumptions,<br>&gt;&gt; &gt;&gt; and deci=
sions with pros &amp; cons for each and what decision was<br>&gt;&gt; &gt;&=
gt; ultimately<br>&gt;&gt; &gt;&gt; made and why.<br>&gt;&gt; &gt;&gt;<br>&=
gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; The decisions ar=
e I'm sure subject to change,
 but hopefully=0A not too<br>&gt;&gt; &gt;&gt; much.<br>&gt;&gt; &gt;&gt;<b=
r>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Let me know w=
hat I missed.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt=
;<br>&gt;&gt; &gt;&gt; My apologies if you don't like the document's medium=
 or fluidity, but<br>&gt;&gt; &gt;&gt; it's<br>&gt;&gt; &gt;&gt; the tool I=
 have to work with, and better than nothing.&nbsp; If you object<br>&gt;&gt=
; &gt;&gt; to the<br>&gt;&gt; &gt;&gt; fluidity and want something concrete=
 to reply to in email, I've<br>&gt;&gt; &gt;&gt; snapshotted<br>&gt;&gt; &g=
t;&gt; the document to <a rel=3D"nofollow" target=3D"_blank" href=3D"http:/=
/goo.gl/fTMC1">http://goo.gl/fTMC1</a> but I won't accept comments or make<=
br>&gt;&gt; &gt;&gt; changes there.&nbsp; Use whatever mechanism you prefer=
.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt=
; &gt;&gt; - Brad<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt=
;&gt;<br>&gt;&gt;=0A &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Cop=
y of doc for posterity:<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&g=
t; &gt;&gt;<br>&gt;&gt; &gt;&gt; WebFinger Goals, Assumptions, and Decision=
s (SNAPSHOT1)<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; aka background read=
ing on understanding the WebFinger spec<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &g=
t;&gt; Requirements<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &=
gt;&gt;<br>&gt;&gt; &gt;&gt; given just a string that looks like =E2=80=9C<=
a rel=3D"nofollow" ymailto=3D"mailto:user@host.com" target=3D"_blank" href=
=3D"mailto:user@host.com">user@host.com</a>=E2=80=9D, find a<br>&gt;&gt; &g=
t;&gt; machine-readable metadata document.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt;=
 &gt;&gt; background: since the death of the =E2=80=9Cfinger=E2=80=9D proto=
col (from which<br>&gt;&gt; &gt;&gt; webfinger<br>&gt;&gt; &gt;&gt; gets it=
s name), email-looking identifiers like =E2=80=9C<a rel=3D"nofollow" ymailt=
o=3D"mailto:user@host.com" target=3D"_blank"
 href=3D"mailto:user@host.com">user@host.com</a>=E2=80=9D have<br>&gt;&gt; =
&gt;&gt;=0A been<br>&gt;&gt; &gt;&gt; write-only: you can email it (maybe, =
if it speaks SMTP), but you can=E2=80=99t<br>&gt;&gt; &gt;&gt; do<br>&gt;&g=
t; &gt;&gt; any read/discovery operations on it.&nbsp; You can=E2=80=99t fi=
nd its supported or<br>&gt;&gt; &gt;&gt; preferred protocols, its name, its=
 avatar, its public key, its<br>&gt;&gt; &gt;&gt; identity/social/blog serv=
er, etc.<br>&gt;&gt; &gt;&gt; the format of the identifier matters because =
people (=E2=80=9Cregular users=E2=80=9D)<br>&gt;&gt; &gt;&gt; effortlessly =
identify with their email addresses, and already use them<br>&gt;&gt; &gt;&=
gt; for<br>&gt;&gt; &gt;&gt; sharing outside (and inside) of social network=
s<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; corollary: WebFinger is not abo=
ut doing discovery on URLs or URIs or<br>&gt;&gt; &gt;&gt; IRIs<br>&gt;&gt;=
 &gt;&gt; or XRIs or any other =E2=80=9Cdorky=E2=80=9D identifier.&nbsp; We=
bfinger is about doing a<br>&gt;&gt; &gt;&gt; discovery (read) operation on=
 something a non-technical user=0A would<br>&gt;&gt; &gt;&gt; write on<br>&=
gt;&gt; &gt;&gt; a napkin or give you on a business card.<br>&gt;&gt; &gt;&=
gt;<br>&gt;&gt; &gt;&gt; clients can be implemented in browsers in JavaScri=
pt<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; corollary: CORS shout-out in s=
pec<br>&gt;&gt; &gt;&gt; corollary: no DNS component<br>&gt;&gt; &gt;&gt;<b=
r>&gt;&gt; &gt;&gt; delegation to webfinger-as-a-service by larger provider=
s from<br>&gt;&gt; &gt;&gt; self-hosted<br>&gt;&gt; &gt;&gt; or organisatio=
nal domains is possible (cf. DNS NS records)<br>&gt;&gt; &gt;&gt; latency o=
f updates must be low (unlike DNS)<br>&gt;&gt; &gt;&gt; no service provider=
 (no company) is special-cased.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; A=
ssumptions<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<b=
r>&gt;&gt; &gt;&gt; the string =E2=80=9C<a rel=3D"nofollow" ymailto=3D"mail=
to:user@host.com" target=3D"_blank" href=3D"mailto:user@host.com">user@host=
.com</a>=E2=80=9D is NOT necessarily an email
 address, even<br>&gt;&gt;=0A &gt;&gt; though most people today associate i=
t with an email address.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; corollar=
y: the =E2=80=9Cacct:=E2=80=9D URI scheme and draft-ietf-appsawg-acct-uri-0=
1<br>&gt;&gt; &gt;&gt; etc<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; comple=
xity in specs leads to few and/or poor implementations and<br>&gt;&gt; &gt;=
&gt; ultimately hinders adoption<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
corollary: value simplicity wherever possible, even if it means some<br>&gt=
;&gt; &gt;&gt; things are harder or not possible for some parties.<br>&gt;&=
gt; &gt;&gt; i.e. we=E2=80=99d rather have a 3 page spec that makes 90% of =
people happy<br>&gt;&gt; &gt;&gt; rather<br>&gt;&gt; &gt;&gt; than a 30 pag=
e spec that makes 95% of people happy, especially if such<br>&gt;&gt; &gt;&=
gt; a<br>&gt;&gt; &gt;&gt; smaller spec means a much improved chance of ado=
ption.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; obvious, but: optional par=
ts in specs need to be optional for only=0A one<br>&gt;&gt; &gt;&gt; party =
(client or server) and required for the other.<br>&gt;&gt; &gt;&gt;<br>&gt;=
&gt; &gt;&gt; i.e. there needs to always be an intersection of features in =
the spec<br>&gt;&gt; &gt;&gt; that<br>&gt;&gt; &gt;&gt; both parties suppor=
t.&nbsp; e.g. can=E2=80=99t have both clients and servers decide<br>&gt;&gt=
; &gt;&gt; to<br>&gt;&gt; &gt;&gt; only speak<br>&gt;&gt; &gt;&gt;<br>&gt;&=
gt; &gt;&gt; there will be more clients than servers<br>&gt;&gt; &gt;&gt;<b=
r>&gt;&gt; &gt;&gt; corollary: it should be easier to write/run a client th=
an a server<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; few users own their o=
wn domain name and will run their own identity<br>&gt;&gt; &gt;&gt; server<=
br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =E2=80=A6 and those that do own t=
heir own domain name will mostly want to<br>&gt;&gt; &gt;&gt; delegate<br>&=
gt;&gt; &gt;&gt; management of their webfinger profiles or will know what t=
hey=E2=80=99re doing<br>&gt;&gt; &gt;&gt;=0A and<br>&gt;&gt; &gt;&gt; there=
fore don=E2=80=99t need to be catered to.<br>&gt;&gt; &gt;&gt; further assu=
mption: most will be running Wordpress or some such<br>&gt;&gt; &gt;&gt; so=
ftware<br>&gt;&gt; &gt;&gt; already.<br>&gt;&gt; &gt;&gt; corollary: we don=
=E2=80=99t have to cater to this small audience much.. they=E2=80=99ll<br>&=
gt;&gt; &gt;&gt; know what they=E2=80=99re doing, or their hosting software=
 will.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; should be easy to do both =
client and server. Ideal solution balances<br>&gt;&gt; &gt;&gt; both<br>&gt=
;&gt; &gt;&gt; (delegation for simpler servers)?<br>&gt;&gt; &gt;&gt; stand=
ards MUST be programmer-friendly<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; =
Decisions<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br=
>&gt;&gt; &gt;&gt; HTTP vs DNS<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; DN=
S (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012), so<br>&gt=
;&gt; &gt;&gt; rejected. HTTP instead.<br>&gt;&gt;=0A &gt;&gt;<br>&gt;&gt; =
&gt;&gt; JSON vs XML<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Per assumpti=
on above, we needed to pick at least one as required.&nbsp; We<br>&gt;&gt; =
&gt;&gt; chose JSON.&nbsp; If both parties advertise (via HTTP headers) tha=
t they<br>&gt;&gt; &gt;&gt; prefer<br>&gt;&gt; &gt;&gt; XML, that=E2=80=99s=
 fine.&nbsp; JSON is easier for JavaScript clients, as one<br>&gt;&gt; &gt;=
&gt; advantage.<br>&gt;&gt; &gt;&gt; It=E2=80=99s also simpler to read on t=
he page (per the complexity argument).<br>&gt;&gt; &gt;&gt; But<br>&gt;&gt;=
 &gt;&gt; both are small arguments and not worth arguing about.&nbsp; At th=
e end of<br>&gt;&gt; &gt;&gt; the day<br>&gt;&gt; &gt;&gt; a decision had t=
o be made, and it was.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; HTTP-ish (=
Accept / Link headers, etc) vs well-known path<br>&gt;&gt; &gt;&gt;<br>&gt;=
&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; HTTP-ish is more pr=
oper, but viewed as too hard for servers to=0A route<br>&gt;&gt; &gt;&gt; (=
routing on headers, rather than request paths) and more importantly<br>&gt;=
&gt; &gt;&gt; too<br>&gt;&gt; &gt;&gt; hard for clients to send (setting he=
aders).<br>&gt;&gt; &gt;&gt; well-known URLs (like /favicon.ico) are gross,=
 though.<br>&gt;&gt; &gt;&gt; Decision: use a well-known URL.<br>&gt;&gt; &=
gt;&gt; We defined RFC 5785 first instead, to make using a well-known path =
less<br>&gt;&gt; &gt;&gt; offensive.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&=
gt; One HTTP request vs two.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Two =
requests: clients first fetch /.well-known/host-meta (to find where<br>&gt;=
&gt; &gt;&gt; to<br>&gt;&gt; &gt;&gt; do a webfinger query), then fetch tha=
t.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; PRO: the host-meta document ca=
n be a static file, which makes<br>&gt;&gt; &gt;&gt; delegation<br>&gt;&gt;=
 &gt;&gt; to other webfinger service providers easier for custom domains.<b=
r>&gt;&gt; &gt;&gt; CON: twice the=0A latency, especially for mobile<br>&gt=
;&gt; &gt;&gt; CON: extra client complexity<br>&gt;&gt; &gt;&gt;<br>&gt;&gt=
; &gt;&gt; One request: clients just do a query immediately to<br>&gt;&gt; =
&gt;&gt; /.well-known/webfinger, without consulting host-meta.<br>&gt;&gt; =
&gt;&gt;<br>&gt;&gt; &gt;&gt; PRO: half the latency<br>&gt;&gt; &gt;&gt; PR=
O: less client complexity<br>&gt;&gt; &gt;&gt; CON: service providers may n=
eed to reverse-proxy the query to the right<br>&gt;&gt; &gt;&gt; backend.<b=
r>&gt;&gt; &gt;&gt; CON: harder for small domain names with static webserve=
rs to delegate.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Decision: Just on=
e HTTP requests, because we care more about client<br>&gt;&gt; &gt;&gt; sim=
plicity than server simplicity.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<b=
r>&gt;&gt; &gt;&gt; _______________________________________________<br>&gt;=
&gt; &gt;&gt; apps-discuss mailing list<br>&gt;&gt; &gt;&gt; <a rel=3D"nofo=
llow"
 ymailto=3D"mailto:apps-discuss@ietf.org" target=3D"_blank" href=3D"mailto:=
apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt;&gt; &gt;&gt; <a re=
l=3D"nofollow" target=3D"_blank" href=3D"https://www.ietf.org/mailman/listi=
nfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br=
>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; ...<br>&gt;&gt;<br>&gt;&gt;<br>&gt;=
&gt;<br>&gt;&gt; --<br>&gt;&gt; --Breno<br>&gt;&gt; _______________________=
________________________<br>&gt;&gt; apps-discuss mailing list<br>&gt;&gt; =
<a rel=3D"nofollow" ymailto=3D"mailto:apps-discuss@ietf.org" target=3D"_bla=
nk" href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt;=
&gt; <a rel=3D"nofollow" target=3D"_blank" href=3D"https://www.ietf.org/mai=
lman/listinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-disc=
uss</a><br>&gt;<br>&gt; _______________________________________________<br>=
&gt; apps-discuss mailing list<br>&gt; <a rel=3D"nofollow"
 ymailto=3D"mailto:apps-discuss@ietf.org" target=3D"_blank" href=3D"mailto:=
apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; <a rel=3D"nofollow=
" target=3D"_blank" href=3D"https://www.ietf.org/mailman/listinfo/apps-disc=
uss">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>&gt;<br>&gt;=
<br><br><br><br>-- <br>--Breno<br>_________________________________________=
______<br>apps-discuss mailing list<br><a rel=3D"nofollow" ymailto=3D"mailt=
o:apps-discuss@ietf.org" target=3D"_blank" href=3D"mailto:apps-discuss@ietf=
.org">apps-discuss@ietf.org</a><br><a rel=3D"nofollow" target=3D"_blank" hr=
ef=3D"https://www.ietf.org/mailman/listinfo/apps-discuss">https://www.ietf.=
org/mailman/listinfo/apps-discuss</a><br><br><br> </div> </div> </blockquot=
e></div>   </div></blockquote></div><br></div></div></div></div><br><br> </=
div> </div> </blockquote></div>   </div></body></html>
--835683298-2097838679-1354216197=:81323--

From paulej@packetizer.com  Thu Nov 29 11:10:06 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0606D21F8B27 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:10:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.589
X-Spam-Level: 
X-Spam-Status: No, score=-2.589 tagged_above=-999 required=5 tests=[AWL=0.010,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZiwIme0QII7t for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:10:04 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 9297C21F8B62 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:10:04 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qATJA2lI009104 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 14:10:03 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354216203; bh=ER28+ahz6lchL91Nu6beRIig4AHsU4rZ0WMOw3T7wNI=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=T5sSfxJ+qi6QpQuTd6/bZm+kw1cAL9jopTZYB45Gcg07r4GH1FSwA22p6uMWXPcV6 u6FAmW736oDG497+Xp/W2/cx1BDb7mjdvYLkyqnMSr2wftHCqVwfCMJtnNpSKMOlvo 1dN1x7PufoANvx4xJL4b1cjkBbTAcMgh8Bcrp+uw=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Breno de Medeiros'" <breno@google.com>, "'Evan Prodromou'" <evan@status.net>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<50B7B0F9.5000704@status.net> <CAAJ++qHRWkumpL1zV-yvqeb4-Axf3b_Bx6NzMtyaPz5CeZdo1w@mail.gmail.com>
In-Reply-To: <CAAJ++qHRWkumpL1zV-yvqeb4-Axf3b_Bx6NzMtyaPz5CeZdo1w@mail.gmail.com>
Date: Thu, 29 Nov 2012 14:10:19 -0500
Message-ID: <00f201cdce65$2c615f10$85241d30$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLrZ2Se+xCQ1wKSSFBTHovI4rJ73wIvNloxAhqFo8gB0bvrwZWVH5iw
Content-Language: en-us
Cc: 'Brad Fitzpatrick' <bradfitz@google.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:10:06 -0000

I'm putting this into the security considerations section:

The recommended use of HTTPS is to ensure that information is not modified
during transit.  It should be appreciated that in environments where an
HTTPS server is normally available, there exists the possibility that a
compromised network might have its WebFinger server operating on HTTPS
replaced with one operating only over HTTP.  As such, clients that need to
ensure data is not compromised should not issue queries over a non-secure
connection.  While Section 5.1 allows for clients that fail to establish an
HTTPS connection to attempt a query using HTTP, a client and any underlying
client libraries are not required to re-issue queries using HTTP and SHOULD
NOT when security for a given application that uses WebFinger is paramount.

Sound good?

> -----Original Message-----
> From: Breno de Medeiros [mailto:breno@google.com]
> Sent: Thursday, November 29, 2012 2:08 PM
> To: Evan Prodromou
> Cc: Paul E. Jones; Brad Fitzpatrick; webfinger@googlegroups.com; apps-
> discuss@ietf.org
> Subject: Re: [apps-discuss] Webfinger goals doc
> 
> On Thu, Nov 29, 2012 at 11:01 AM, Evan Prodromou <evan@status.net> wrote:
> > I disagree.
> >
> > The spec as written calls out several times that HTTPS should be used
> > to get some sense of the authenticity of the server. It might be
> > worthwhile calling out authentication protocols (did't it used to say
> > something like that,
> > Paul...?) but right now it's still quite clear.
> >
> > Which clients require that level of authenticity, and whether they
> > should fall back to HTTP, is an implementation detail.
> 
> Actually, no, it's not an implementation detail. It's a crucial choice
> for the spec that clarifies what is the set of suitable applications for
> it.
> 
> What would be clear is to say that WF MUST attempt TLS transport and
> MUST fail if TLS negotiation, including certificate validation, fails.
> 
> Any compliant implementation is clearly still free in this case to allow
> for non-spec compliant configuration choice that bypasses the TLS checks,
> as long as they also support a spec-compliant configuration in a clear
> manner.
> 
> > I think for a system like OpenID Connect, it'd clearly make sense to
> > say in the specs for that system, "Also, don't accept Webfinger
> without HTTPS."
> > Done.
> >
> > Trying to impose a model based on libraries and function calls and
> > what exactly the arguments to those function calls would be is just at
> > a different layer of abstraction from where this spec is.
> >
> > -Evan
> >
> >
> > On 12-11-29 11:56 AM, Breno de Medeiros wrote:
> >>
> >> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
> wrote:
> >>>
> >>> -1
> >>>
> >>> It's the wrong layer. Defining library interfaces seems out of scope.
> >>
> >> I don't disagree. But the conclusion from a security perspective
> >> doesn't change. One shouldn't use WF for security applications such
> >> as authorization with the currently proposed spec formulation.
> >>
> >>> I suggest sticking this in security considerations.
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> Breno de Medeiros <breno@google.com> wrote:
> >>>
> >>> TLS downgrade attacks means that you always run a server over HTTP
> >>> even when you don't provided that the client will fall back to HTTP
> >>> when HTTPS port is unavailable. The only difference is that the
> >>> attacker is doing the HTTP hosting instead.
> >>>
> >>> If the library for WF is compliant then it will accept downgrade
> >>> attacks for interoperability. Unless the spec mandates that
> >>> compliant client implementations must support configurable option to
> >>> indicate if only HTTPS is allowed (technically the inputs for WF
> >>> would be an email address and some security flag with a default
> >>> value that SHOULD be modifiable) we can't expect that compliant  WF
> >>> clients will expose this configuration. And if not we can't use WF
> >>> as a building block for authentication protocols. It is just a
> >>> violation of layering if OpenIDConnect will invoke the WF client and
> >>> then try to second guess what the HTTP client that was wrapped
> >>> within the WF client did during discovery.
> >>>
> >>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
> wrote:
> >>>>
> >>>> One does not need to run the server on both the HTTPS and HTTP
> >>>> port.  If your domain supports HTTPS, run it only on HTTPS.
> >>>> Clients MUST query there first.
> >>>>
> >>>>
> >>>>
> >>>> Paul
> >>>>
> >>>>
> >>>>
> >>>> From: apps-discuss-bounces@ietf.org
> >>>> [mailto:apps-discuss-bounces@ietf.org]
> >>>> On Behalf Of Brad Fitzpatrick
> >>>> Sent: Wednesday, November 28, 2012 12:28 AM
> >>>> To: webfinger@googlegroups.com
> >>>> Cc: apps-discuss@ietf.org
> >>>> Subject: Re: [apps-discuss] Webfinger goals doc
> >>>>
> >>>>
> >>>>
> >>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server,
> >>>> too, and I recognize it'll be more pain since my personal domain
> >>>> doesn't have certs or an https server running already, but I'm fine
> >>>> with some inconvenience in exchange for security and simpler
> >>>> clients.
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
> >>>> <Michael.Jones@microsoft.com>
> >>>> wrote:
> >>>>
> >>>> +1
> >>>>
> >>>>
> >>>>
> >>>> From: apps-discuss-bounces@ietf.org
> >>>> [mailto:apps-discuss-bounces@ietf.org]
> >>>> On Behalf Of Dick Hardt
> >>>> Sent: Tuesday, November 27, 2012 9:04 PM
> >>>> To: webfinger@googlegroups.com
> >>>> Cc: apps-discuss@ietf.org
> >>>> Subject: Re: [apps-discuss] Webfinger goals doc
> >>>>
> >>>>
> >>>>
> >>>> Let's be brave and say HTTPS-only.
> >>>>
> >>>>
> >>>>
> >>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
> >>>> (yes, a little apples and oranges comparison, but there was a
> >>>> similar requirement conversation that had the same goal of pushing
> >>>> complexity to the server from the client -- it also simplifies the
> >>>> security model)
> >>>>
> >>>>
> >>>>
> >>>> -- Dick
> >>>>
> >>>>
> >>>>
> >>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
> >>>> wrote:
> >>>>
> >>>>
> >>>>
> >>>> I just had a chat with Blaine after his recent "I'm out!" email.  I
> >>>> don't think he's actually out--- he's been working on WebFinger for
> >>>> as long as I have and cares a lot about it.  I think he was just
> >>>> grumpy about the process, speed, and confused about goals and
> >>>> decisions.
> >>>>
> >>>>
> >>>>
> >>>> Anyway, we had a very productive conversation on chat and wrote a
> >>>> doc together to clarify thought processes and decisions:
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQ
> >>>> e7XcY99pjQWs/edit#
> >>>>
> >>>>
> >>>>
> >>>> The doc is open for comments.  I'll try to keep the doc edited and
> >>>> neutral.  It outlines requirements (aka goals for webfinger),
> >>>> assumptions, and decisions with pros & cons for each and what
> >>>> decision was ultimately made and why.
> >>>>
> >>>>
> >>>>
> >>>> The decisions are I'm sure subject to change, but hopefully not too
> >>>> much.
> >>>>
> >>>>
> >>>>
> >>>> Let me know what I missed.
> >>>>
> >>>>
> >>>>
> >>>> My apologies if you don't like the document's medium or fluidity,
> >>>> but it's the tool I have to work with, and better than nothing.  If
> >>>> you object to the fluidity and want something concrete to reply to
> >>>> in email, I've snapshotted the document to http://goo.gl/fTMC1 but
> >>>> I won't accept comments or make changes there.  Use whatever
> >>>> mechanism you prefer.
> >>>>
> >>>>
> >>>>
> >>>> - Brad
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> Copy of doc for posterity:
> >>>>
> >>>>
> >>>>
> >>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> >>>>
> >>>> aka background reading on understanding the WebFinger spec
> >>>>
> >>>> Requirements
> >>>>
> >>>>
> >>>>
> >>>> given just a string that looks like "user@host.com", find a
> >>>> machine-readable metadata document.
> >>>>
> >>>> background: since the death of the "finger" protocol (from which
> >>>> webfinger
> >>>> gets its name), email-looking identifiers like "user@host.com" have
> been
> >>>> write-only: you can email it (maybe, if it speaks SMTP), but you
> can't
> >>>> do
> >>>> any read/discovery operations on it.  You can't find its supported
> or
> >>>> preferred protocols, its name, its avatar, its public key, its
> >>>> identity/social/blog server, etc.
> >>>> the format of the identifier matters because people ("regular
> users")
> >>>> effortlessly identify with their email addresses, and already use
> them
> >>>> for
> >>>> sharing outside (and inside) of social networks
> >>>>
> >>>> corollary: WebFinger is not about doing discovery on URLs or URIs
> or
> >>>> IRIs
> >>>> or XRIs or any other "dorky" identifier.  Webfinger is about doing
> a
> >>>> discovery (read) operation on something a non-technical user would
> write
> >>>> on
> >>>> a napkin or give you on a business card.
> >>>>
> >>>> clients can be implemented in browsers in JavaScript
> >>>>
> >>>> corollary: CORS shout-out in spec
> >>>> corollary: no DNS component
> >>>>
> >>>> delegation to webfinger-as-a-service by larger providers from
> >>>> self-hosted
> >>>> or organisational domains is possible (cf. DNS NS records)
> >>>> latency of updates must be low (unlike DNS)
> >>>> no service provider (no company) is special-cased.
> >>>>
> >>>> Assumptions
> >>>>
> >>>>
> >>>>
> >>>> the string "user@host.com" is NOT necessarily an email address,
> even
> >>>> though most people today associate it with an email address.
> >>>>
> >>>> corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri-
> 01 etc
> >>>>
> >>>> complexity in specs leads to few and/or poor implementations and
> >>>> ultimately hinders adoption
> >>>>
> >>>> corollary: value simplicity wherever possible, even if it means
> some
> >>>> things are harder or not possible for some parties.
> >>>> i.e. we'd rather have a 3 page spec that makes 90% of people happy
> >>>> rather
> >>>> than a 30 page spec that makes 95% of people happy, especially if
> such a
> >>>> smaller spec means a much improved chance of adoption.
> >>>>
> >>>> obvious, but: optional parts in specs need to be optional for only
> one
> >>>> party (client or server) and required for the other.
> >>>>
> >>>> i.e. there needs to always be an intersection of features in the
> spec
> >>>> that
> >>>> both parties support.  e.g. can't have both clients and servers
> decide
> >>>> to
> >>>> only speak
> >>>>
> >>>> there will be more clients than servers
> >>>>
> >>>> corollary: it should be easier to write/run a client than a server
> >>>>
> >>>> few users own their own domain name and will run their own identity
> >>>> server
> >>>>
> >>>> . and those that do own their own domain name will mostly want to
> >>>> delegate
> >>>> management of their webfinger profiles or will know what they're
> doing
> >>>> and
> >>>> therefore don't need to be catered to.
> >>>> further assumption: most will be running Wordpress or some such
> software
> >>>> already.
> >>>> corollary: we don't have to cater to this small audience much..
> they'll
> >>>> know what they're doing, or their hosting software will.
> >>>>
> >>>> should be easy to do both client and server. Ideal solution
> balances
> >>>> both
> >>>> (delegation for simpler servers)?
> >>>> standards MUST be programmer-friendly
> >>>>
> >>>> Decisions
> >>>>
> >>>>
> >>>>
> >>>> HTTP vs DNS
> >>>>
> >>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
> so
> >>>> rejected. HTTP instead.
> >>>>
> >>>> JSON vs XML
> >>>>
> >>>> Per assumption above, we needed to pick at least one as required.
> We
> >>>> chose JSON.  If both parties advertise (via HTTP headers) that they
> >>>> prefer
> >>>> XML, that's fine.  JSON is easier for JavaScript clients, as one
> >>>> advantage.
> >>>> It's also simpler to read on the page (per the complexity argument).
> >>>> But
> >>>> both are small arguments and not worth arguing about.  At the end
> of the
> >>>> day
> >>>> a decision had to be made, and it was.
> >>>>
> >>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
> >>>>
> >>>>
> >>>>
> >>>> HTTP-ish is more proper, but viewed as too hard for servers to
> route
> >>>> (routing on headers, rather than request paths) and more
> importantly too
> >>>> hard for clients to send (setting headers).
> >>>> well-known URLs (like /favicon.ico) are gross, though.
> >>>> Decision: use a well-known URL.
> >>>> We defined RFC 5785 first instead, to make using a well-known path
> less
> >>>> offensive.
> >>>>
> >>>> One HTTP request vs two.
> >>>>
> >>>> Two requests: clients first fetch /.well-known/host-meta (to find
> where
> >>>> to
> >>>> do a webfinger query), then fetch that.
> >>>>
> >>>> PRO: the host-meta document can be a static file, which makes
> delegation
> >>>> to other webfinger service providers easier for custom domains.
> >>>> CON: twice the latency, especially for mobile
> >>>> CON: extra client complexity
> >>>>
> >>>> One request: clients just do a query immediately to
> >>>> /.well-known/webfinger, without consulting host-meta.
> >>>>
> >>>> PRO: half the latency
> >>>> PRO: less client complexity
> >>>> CON: service providers may need to reverse-proxy the query to the
> right
> >>>> backend.
> >>>> CON: harder for small domain names with static webservers to
> delegate.
> >>>>
> >>>> Decision: Just one HTTP requests, because we care more about client
> >>>> simplicity than server simplicity.
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> apps-discuss mailing list
> >>>> apps-discuss@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>>
> >>>> ...
> >>
> >>
> >>
> >
> >
> > --
> > Evan Prodromou, CEO and Founder, StatusNet Inc.
> > 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
> > E: evan@status.net P: +1-514-554-3826
> >
> 
> 
> 
> --
> --Breno


From evan@status.net  Thu Nov 29 11:18:51 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 90DF521F8B98 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:18:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RSBDXN++3CKv for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:18:47 -0800 (PST)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id 6B26621F8B6D for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:18:47 -0800 (PST)
Received: from [192.168.1.237] (modemcable077.62-22-96.mc.videotron.ca [96.22.62.77]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id 1439E8D4185; Thu, 29 Nov 2012 19:30:58 +0000 (UTC)
Message-ID: <50B7B513.9040105@status.net>
Date: Thu, 29 Nov 2012 14:18:43 -0500
From: Evan Prodromou <evan@status.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: webfinger@googlegroups.com, apps-discuss@ietf.org
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<50B7B0F9.5000704@status.net> <CAAJ++qHRWkumpL1zV-yvqeb4-Axf3b_Bx6NzMtyaPz5CeZdo1w@mail.gmail.com> <00f201cdce65$2c615f10$85241d30$@packetizer.com>
In-Reply-To: <00f201cdce65$2c615f10$85241d30$@packetizer.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:18:51 -0000

+1

-Evan

On 12-11-29 02:10 PM, Paul E. Jones wrote:
> I'm putting this into the security considerations section:
>
> The recommended use of HTTPS is to ensure that information is not modified
> during transit.  It should be appreciated that in environments where an
> HTTPS server is normally available, there exists the possibility that a
> compromised network might have its WebFinger server operating on HTTPS
> replaced with one operating only over HTTP.  As such, clients that need to
> ensure data is not compromised should not issue queries over a non-secure
> connection.  While Section 5.1 allows for clients that fail to establish an
> HTTPS connection to attempt a query using HTTP, a client and any underlying
> client libraries are not required to re-issue queries using HTTP and SHOULD
> NOT when security for a given application that uses WebFinger is paramount.
>
> Sound good?
>
>> -----Original Message-----
>> From: Breno de Medeiros [mailto:breno@google.com]
>> Sent: Thursday, November 29, 2012 2:08 PM
>> To: Evan Prodromou
>> Cc: Paul E. Jones; Brad Fitzpatrick; webfinger@googlegroups.com; apps-
>> discuss@ietf.org
>> Subject: Re: [apps-discuss] Webfinger goals doc
>>
>> On Thu, Nov 29, 2012 at 11:01 AM, Evan Prodromou <evan@status.net> wrote:
>>> I disagree.
>>>
>>> The spec as written calls out several times that HTTPS should be used
>>> to get some sense of the authenticity of the server. It might be
>>> worthwhile calling out authentication protocols (did't it used to say
>>> something like that,
>>> Paul...?) but right now it's still quite clear.
>>>
>>> Which clients require that level of authenticity, and whether they
>>> should fall back to HTTP, is an implementation detail.
>> Actually, no, it's not an implementation detail. It's a crucial choice
>> for the spec that clarifies what is the set of suitable applications for
>> it.
>>
>> What would be clear is to say that WF MUST attempt TLS transport and
>> MUST fail if TLS negotiation, including certificate validation, fails.
>>
>> Any compliant implementation is clearly still free in this case to allow
>> for non-spec compliant configuration choice that bypasses the TLS checks,
>> as long as they also support a spec-compliant configuration in a clear
>> manner.
>>
>>> I think for a system like OpenID Connect, it'd clearly make sense to
>>> say in the specs for that system, "Also, don't accept Webfinger
>> without HTTPS."
>>> Done.
>>>
>>> Trying to impose a model based on libraries and function calls and
>>> what exactly the arguments to those function calls would be is just at
>>> a different layer of abstraction from where this spec is.
>>>
>>> -Evan
>>>
>>>
>>> On 12-11-29 11:56 AM, Breno de Medeiros wrote:
>>>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
>> wrote:
>>>>> -1
>>>>>
>>>>> It's the wrong layer. Defining library interfaces seems out of scope.
>>>> I don't disagree. But the conclusion from a security perspective
>>>> doesn't change. One shouldn't use WF for security applications such
>>>> as authorization with the currently proposed spec formulation.
>>>>
>>>>> I suggest sticking this in security considerations.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Breno de Medeiros <breno@google.com> wrote:
>>>>>
>>>>> TLS downgrade attacks means that you always run a server over HTTP
>>>>> even when you don't provided that the client will fall back to HTTP
>>>>> when HTTPS port is unavailable. The only difference is that the
>>>>> attacker is doing the HTTP hosting instead.
>>>>>
>>>>> If the library for WF is compliant then it will accept downgrade
>>>>> attacks for interoperability. Unless the spec mandates that
>>>>> compliant client implementations must support configurable option to
>>>>> indicate if only HTTPS is allowed (technically the inputs for WF
>>>>> would be an email address and some security flag with a default
>>>>> value that SHOULD be modifiable) we can't expect that compliant  WF
>>>>> clients will expose this configuration. And if not we can't use WF
>>>>> as a building block for authentication protocols. It is just a
>>>>> violation of layering if OpenIDConnect will invoke the WF client and
>>>>> then try to second guess what the HTTP client that was wrapped
>>>>> within the WF client did during discovery.
>>>>>
>>>>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
>> wrote:
>>>>>> One does not need to run the server on both the HTTPS and HTTP
>>>>>> port.  If your domain supports HTTPS, run it only on HTTPS.
>>>>>> Clients MUST query there first.
>>>>>>
>>>>>>
>>>>>>
>>>>>> Paul
>>>>>>
>>>>>>
>>>>>>
>>>>>> From: apps-discuss-bounces@ietf.org
>>>>>> [mailto:apps-discuss-bounces@ietf.org]
>>>>>> On Behalf Of Brad Fitzpatrick
>>>>>> Sent: Wednesday, November 28, 2012 12:28 AM
>>>>>> To: webfinger@googlegroups.com
>>>>>> Cc: apps-discuss@ietf.org
>>>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>>>>
>>>>>>
>>>>>>
>>>>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server,
>>>>>> too, and I recognize it'll be more pain since my personal domain
>>>>>> doesn't have certs or an https server running already, but I'm fine
>>>>>> with some inconvenience in exchange for security and simpler
>>>>>> clients.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
>>>>>> <Michael.Jones@microsoft.com>
>>>>>> wrote:
>>>>>>
>>>>>> +1
>>>>>>
>>>>>>
>>>>>>
>>>>>> From: apps-discuss-bounces@ietf.org
>>>>>> [mailto:apps-discuss-bounces@ietf.org]
>>>>>> On Behalf Of Dick Hardt
>>>>>> Sent: Tuesday, November 27, 2012 9:04 PM
>>>>>> To: webfinger@googlegroups.com
>>>>>> Cc: apps-discuss@ietf.org
>>>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>>>>
>>>>>>
>>>>>>
>>>>>> Let's be brave and say HTTPS-only.
>>>>>>
>>>>>>
>>>>>>
>>>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
>>>>>> (yes, a little apples and oranges comparison, but there was a
>>>>>> similar requirement conversation that had the same goal of pushing
>>>>>> complexity to the server from the client -- it also simplifies the
>>>>>> security model)
>>>>>>
>>>>>>
>>>>>>
>>>>>> -- Dick
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
>>>>>> wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>> I just had a chat with Blaine after his recent "I'm out!" email.  I
>>>>>> don't think he's actually out--- he's been working on WebFinger for
>>>>>> as long as I have and cares a lot about it.  I think he was just
>>>>>> grumpy about the process, speed, and confused about goals and
>>>>>> decisions.
>>>>>>
>>>>>>
>>>>>>
>>>>>> Anyway, we had a very productive conversation on chat and wrote a
>>>>>> doc together to clarify thought processes and decisions:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQ
>>>>>> e7XcY99pjQWs/edit#
>>>>>>
>>>>>>
>>>>>>
>>>>>> The doc is open for comments.  I'll try to keep the doc edited and
>>>>>> neutral.  It outlines requirements (aka goals for webfinger),
>>>>>> assumptions, and decisions with pros & cons for each and what
>>>>>> decision was ultimately made and why.
>>>>>>
>>>>>>
>>>>>>
>>>>>> The decisions are I'm sure subject to change, but hopefully not too
>>>>>> much.
>>>>>>
>>>>>>
>>>>>>
>>>>>> Let me know what I missed.
>>>>>>
>>>>>>
>>>>>>
>>>>>> My apologies if you don't like the document's medium or fluidity,
>>>>>> but it's the tool I have to work with, and better than nothing.  If
>>>>>> you object to the fluidity and want something concrete to reply to
>>>>>> in email, I've snapshotted the document to http://goo.gl/fTMC1 but
>>>>>> I won't accept comments or make changes there.  Use whatever
>>>>>> mechanism you prefer.
>>>>>>
>>>>>>
>>>>>>
>>>>>> - Brad
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Copy of doc for posterity:
>>>>>>
>>>>>>
>>>>>>
>>>>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>>>>>>
>>>>>> aka background reading on understanding the WebFinger spec
>>>>>>
>>>>>> Requirements
>>>>>>
>>>>>>
>>>>>>
>>>>>> given just a string that looks like "user@host.com", find a
>>>>>> machine-readable metadata document.
>>>>>>
>>>>>> background: since the death of the "finger" protocol (from which
>>>>>> webfinger
>>>>>> gets its name), email-looking identifiers like "user@host.com" have
>> been
>>>>>> write-only: you can email it (maybe, if it speaks SMTP), but you
>> can't
>>>>>> do
>>>>>> any read/discovery operations on it.  You can't find its supported
>> or
>>>>>> preferred protocols, its name, its avatar, its public key, its
>>>>>> identity/social/blog server, etc.
>>>>>> the format of the identifier matters because people ("regular
>> users")
>>>>>> effortlessly identify with their email addresses, and already use
>> them
>>>>>> for
>>>>>> sharing outside (and inside) of social networks
>>>>>>
>>>>>> corollary: WebFinger is not about doing discovery on URLs or URIs
>> or
>>>>>> IRIs
>>>>>> or XRIs or any other "dorky" identifier.  Webfinger is about doing
>> a
>>>>>> discovery (read) operation on something a non-technical user would
>> write
>>>>>> on
>>>>>> a napkin or give you on a business card.
>>>>>>
>>>>>> clients can be implemented in browsers in JavaScript
>>>>>>
>>>>>> corollary: CORS shout-out in spec
>>>>>> corollary: no DNS component
>>>>>>
>>>>>> delegation to webfinger-as-a-service by larger providers from
>>>>>> self-hosted
>>>>>> or organisational domains is possible (cf. DNS NS records)
>>>>>> latency of updates must be low (unlike DNS)
>>>>>> no service provider (no company) is special-cased.
>>>>>>
>>>>>> Assumptions
>>>>>>
>>>>>>
>>>>>>
>>>>>> the string "user@host.com" is NOT necessarily an email address,
>> even
>>>>>> though most people today associate it with an email address.
>>>>>>
>>>>>> corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri-
>> 01 etc
>>>>>> complexity in specs leads to few and/or poor implementations and
>>>>>> ultimately hinders adoption
>>>>>>
>>>>>> corollary: value simplicity wherever possible, even if it means
>> some
>>>>>> things are harder or not possible for some parties.
>>>>>> i.e. we'd rather have a 3 page spec that makes 90% of people happy
>>>>>> rather
>>>>>> than a 30 page spec that makes 95% of people happy, especially if
>> such a
>>>>>> smaller spec means a much improved chance of adoption.
>>>>>>
>>>>>> obvious, but: optional parts in specs need to be optional for only
>> one
>>>>>> party (client or server) and required for the other.
>>>>>>
>>>>>> i.e. there needs to always be an intersection of features in the
>> spec
>>>>>> that
>>>>>> both parties support.  e.g. can't have both clients and servers
>> decide
>>>>>> to
>>>>>> only speak
>>>>>>
>>>>>> there will be more clients than servers
>>>>>>
>>>>>> corollary: it should be easier to write/run a client than a server
>>>>>>
>>>>>> few users own their own domain name and will run their own identity
>>>>>> server
>>>>>>
>>>>>> . and those that do own their own domain name will mostly want to
>>>>>> delegate
>>>>>> management of their webfinger profiles or will know what they're
>> doing
>>>>>> and
>>>>>> therefore don't need to be catered to.
>>>>>> further assumption: most will be running Wordpress or some such
>> software
>>>>>> already.
>>>>>> corollary: we don't have to cater to this small audience much..
>> they'll
>>>>>> know what they're doing, or their hosting software will.
>>>>>>
>>>>>> should be easy to do both client and server. Ideal solution
>> balances
>>>>>> both
>>>>>> (delegation for simpler servers)?
>>>>>> standards MUST be programmer-friendly
>>>>>>
>>>>>> Decisions
>>>>>>
>>>>>>
>>>>>>
>>>>>> HTTP vs DNS
>>>>>>
>>>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
>> so
>>>>>> rejected. HTTP instead.
>>>>>>
>>>>>> JSON vs XML
>>>>>>
>>>>>> Per assumption above, we needed to pick at least one as required.
>> We
>>>>>> chose JSON.  If both parties advertise (via HTTP headers) that they
>>>>>> prefer
>>>>>> XML, that's fine.  JSON is easier for JavaScript clients, as one
>>>>>> advantage.
>>>>>> It's also simpler to read on the page (per the complexity argument).
>>>>>> But
>>>>>> both are small arguments and not worth arguing about.  At the end
>> of the
>>>>>> day
>>>>>> a decision had to be made, and it was.
>>>>>>
>>>>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>>>>>>
>>>>>>
>>>>>>
>>>>>> HTTP-ish is more proper, but viewed as too hard for servers to
>> route
>>>>>> (routing on headers, rather than request paths) and more
>> importantly too
>>>>>> hard for clients to send (setting headers).
>>>>>> well-known URLs (like /favicon.ico) are gross, though.
>>>>>> Decision: use a well-known URL.
>>>>>> We defined RFC 5785 first instead, to make using a well-known path
>> less
>>>>>> offensive.
>>>>>>
>>>>>> One HTTP request vs two.
>>>>>>
>>>>>> Two requests: clients first fetch /.well-known/host-meta (to find
>> where
>>>>>> to
>>>>>> do a webfinger query), then fetch that.
>>>>>>
>>>>>> PRO: the host-meta document can be a static file, which makes
>> delegation
>>>>>> to other webfinger service providers easier for custom domains.
>>>>>> CON: twice the latency, especially for mobile
>>>>>> CON: extra client complexity
>>>>>>
>>>>>> One request: clients just do a query immediately to
>>>>>> /.well-known/webfinger, without consulting host-meta.
>>>>>>
>>>>>> PRO: half the latency
>>>>>> PRO: less client complexity
>>>>>> CON: service providers may need to reverse-proxy the query to the
>> right
>>>>>> backend.
>>>>>> CON: harder for small domain names with static webservers to
>> delegate.
>>>>>> Decision: Just one HTTP requests, because we care more about client
>>>>>> simplicity than server simplicity.
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> apps-discuss mailing list
>>>>>> apps-discuss@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>>>>
>>>>>> ...
>>>>
>>>>
>>>
>>> --
>>> Evan Prodromou, CEO and Founder, StatusNet Inc.
>>> 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
>>> E: evan@status.net P: +1-514-554-3826
>>>
>>
>>
>> --
>> --Breno


-- 
Evan Prodromou, CEO and Founder, StatusNet Inc.
1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
E: evan@status.net P: +1-514-554-3826


From william_john_mills@yahoo.com  Thu Nov 29 11:20:26 2012
Return-Path: <william_john_mills@yahoo.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A1EFC21F8BA3 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:20:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.746
X-Spam-Level: 
X-Spam-Status: No, score=-16.746 tagged_above=-999 required=5 tests=[AWL=0.852, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_DEF_WHITELIST=-15]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yJsl1uY+G0rg for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:20:24 -0800 (PST)
Received: from nm16.bullet.mail.bf1.yahoo.com (nm16.bullet.mail.bf1.yahoo.com [98.139.212.175]) by ietfa.amsl.com (Postfix) with ESMTP id E38E421F8B9E for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:20:23 -0800 (PST)
Received: from [98.139.215.143] by nm16.bullet.mail.bf1.yahoo.com with NNFMP; 29 Nov 2012 19:20:23 -0000
Received: from [98.139.212.229] by tm14.bullet.mail.bf1.yahoo.com with NNFMP; 29 Nov 2012 19:20:23 -0000
Received: from [127.0.0.1] by omp1038.mail.bf1.yahoo.com with NNFMP; 29 Nov 2012 19:20:23 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 462982.84184.bm@omp1038.mail.bf1.yahoo.com
Received: (qmail 1404 invoked by uid 60001); 29 Nov 2012 19:20:22 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1354216822; bh=8R56apFzD7rQ6mwesKqZbdFsB7GyQCENQpmoYWBvWrc=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=3BECwlwpYWIlg3qQPIzyzH+tZAWry3mlPRKy0WbiUJog2VGLhH8U/Vbra1RVNueJHTcsMeTsybRyIkHPgfj4/wILsmDNnxyRVZVP+8iGJqhvERIc7rarpeKim42WtGUT9XP9qIlS0s2qauqzbwRqc23hTzFOV3NyRUUmXghUBZc=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=58MDqxR2R3UyNz7IGKvF15x03sFG6aOJ53Vc61jEs7URawUr7lq4MTFEXZ6JezwWbY/wu0T+e1aZZ94LqEAeYqLJA9eIrhmfRSkzyC+0y4SPslKecelaSne0zmrra5sAINTQMybTCuMnVvuKH0BhDOXB/Se+DgP4BpyzRZDhGKs=;
X-YMail-OSG: ZrWnVyMVM1m_WkYBVsvYN2fzsKD6_aa.H7JgDR2psXD.IIB YebcqZbt2yW7pOG025Y7H7JUfqD1QN9vz6Olr2w4p4OMIkfwVWa2.hKvu74w p.R7BmXS5lwTg2dPmzw19SSQX9ToNu5Ed_Ou_3Lkmzn1ofEiaD9s9Iah.LZV lTonzYdctZ_I7BJLHwceLpjtPjkXBPo9iV4uRvQsD.qtaazSyBcXgw8n55vL Sw8CJuaq0bj4EM_TNrozJwNgWRaH8Fo3OzEmZAsa71bcKth7CxzD._BCDolj D1vCoDf_L6u9WKN957ogbzhOhUf9igXCYfz8NMPPLMf15Qm.3Z0kjf28wI.A gXWR2va3tAf_l9iYZ.5ig8KmAiMlI30ElMbNe0ZoHzwsbIgJhg7ENrs3vG3i R6mpN0RnbCGwJeMM9NueFOeVUoqqqUBAm1Wr9maRmkEdBDQf1NFIPAgyroqF zdlN6tqov8PLQn6WgY56D0qcgtx.mRSS_57yOvcidYFbOgDq7zWRbkRnnA6j 3Xp4X9C4OAKqDdBYw2or20iw0CP._1Uvw6wmmNdneoN3Iwuav_ApoSm0TMPR eBxu59SxAZ4PaEoSy01sM0GKuMmRV2gsC_XeKKL7VtI5gkDSDzRCSkTK2_qk __IHqoIImnU8gpytbc_0Okf3roGKTwMLN5YRmbGdKNw1dYj8-
Received: from [209.131.62.145] by web31801.mail.mud.yahoo.com via HTTP; Thu, 29 Nov 2012 11:20:22 PST
X-Rocket-MIMEInfo: 001.001, V2VsbCwgdGhlIGZpcnN0IHNlbnRlbmNlIGlzIGJhc2ljYWxseSBnb2luZyB3cm9uZywgaXQgdGFsa3MgYWJvdXQgb25seSB0aGUgaW50ZWdyaXR5IGd1YXJhbnRlZSB3aGVuIGluIGZhY3QgdGhlIGNlcnRpZmljYXRlIGF1dGhlbnRpY2l0eSBhbmQgaWRlbnRpdHkgdGhhdCBnb2VzIHdpdGggaXQgYXJlIGVxdWFsbHkgaW1wb3J0YW50OyBzbyBub3Qgb25seSBkbyB5b3UgY2FyZSB0aGF0IHRoZSBkYXRhIGhhcyBub3QgYmVlbiB0YW1wZXJlZCB3aXRoLCB5b3UgQUxTTyBjYXJlIHRoYXQgaXQgY2FtZSBmcm9tIHcBMAEBAQE-
X-RocketYMMF: william_john_mills
X-Mailer: YahooMailWebService/0.8.128.478
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <50B7B0F9.5000704@status.net> <CAAJ++qHRWkumpL1zV-yvqeb4-Axf3b_Bx6NzMtyaPz5CeZdo1w@mail.gmail.com> <00f201cdce65$2c615f10$85241d30$@packetizer.com>
Message-ID: <1354216822.87101.YahooMailNeo@web31801.mail.mud.yahoo.com>
Date: Thu, 29 Nov 2012 11:20:22 -0800 (PST)
From: William Mills <wmills@yahoo-inc.com>
To: "Paul E. Jones" <paulej@packetizer.com>, 'Breno de Medeiros' <breno@google.com>, 'Evan Prodromou' <evan@status.net>
In-Reply-To: <00f201cdce65$2c615f10$85241d30$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="-368338466-11610361-1354216822=:87101"
Cc: 'Brad Fitzpatrick' <bradfitz@google.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills@yahoo-inc.com>
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:20:27 -0000

---368338466-11610361-1354216822=:87101
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

Well, the first sentence is basically going wrong, it talks about only the =
integrity guarantee when in fact the certificate authenticity and identity =
that goes with it are equally important; so not only do you care that the d=
ata has not been tampered with, you ALSO care that it came from where it wa=
s supposed to.=0A=0A=0A=0A=0A=0A>________________________________=0A> From:=
 Paul E. Jones <paulej@packetizer.com>=0A>To: 'Breno de Medeiros' <breno@go=
ogle.com>; 'Evan Prodromou' <evan@status.net> =0A>Cc: 'Brad Fitzpatrick' <b=
radfitz@google.com>; webfinger@googlegroups.com; apps-discuss@ietf.org =0A>=
Sent: Thursday, November 29, 2012 11:10 AM=0A>Subject: Re: [apps-discuss] W=
ebfinger goals doc=0A> =0A>I'm putting this into the security consideration=
s section:=0A>=0A>The recommended use of HTTPS is to ensure that informatio=
n is not modified=0A>during transit.=A0 It should be appreciated that in en=
vironments where an=0A>HTTPS server is normally available, there exists the=
 possibility that a=0A>compromised network might have its WebFinger server =
operating on HTTPS=0A>replaced with one operating only over HTTP.=A0 As suc=
h, clients that need to=0A>ensure data is not compromised should not issue =
queries over a non-secure=0A>connection.=A0 While Section 5.1 allows for cl=
ients that fail to establish an=0A>HTTPS connection to attempt a query usin=
g HTTP, a client and any underlying=0A>client libraries are not required to=
 re-issue queries using HTTP and SHOULD=0A>NOT when security for a given ap=
plication that uses WebFinger is paramount.=0A>=0A>Sound good?=0A>=0A>> ---=
--Original Message-----=0A>> From: Breno de Medeiros [mailto:breno@google.c=
om]=0A>> Sent: Thursday, November 29, 2012 2:08 PM=0A>> To: Evan Prodromou=
=0A>> Cc: Paul E. Jones; Brad Fitzpatrick; webfinger@googlegroups.com; apps=
-=0A>> discuss@ietf.org=0A>> Subject: Re: [apps-discuss] Webfinger goals do=
c=0A>> =0A>> On Thu, Nov 29, 2012 at 11:01 AM, Evan Prodromou <evan@status.=
net> wrote:=0A>> > I disagree.=0A>> >=0A>> > The spec as written calls out =
several times that HTTPS should be used=0A>> > to get some sense of the aut=
henticity of the server. It might be=0A>> > worthwhile calling out authenti=
cation protocols (did't it used to say=0A>> > something like that,=0A>> > P=
aul...?) but right now it's still quite clear.=0A>> >=0A>> > Which clients =
require that level of authenticity, and whether they=0A>> > should fall bac=
k to HTTP, is an implementation detail.=0A>> =0A>> Actually, no, it's not a=
n implementation detail. It's a crucial choice=0A>> for the spec that clari=
fies what is the set of suitable applications for=0A>> it.=0A>> =0A>> What =
would be clear is to say that WF MUST attempt TLS transport and=0A>> MUST f=
ail if TLS negotiation, including certificate validation, fails.=0A>> =0A>>=
 Any compliant implementation is clearly still free in this case to allow=
=0A>> for non-spec compliant configuration choice that bypasses the TLS che=
cks,=0A>> as long as they also support a spec-compliant configuration in a =
clear=0A>> manner.=0A>> =0A>> > I think for a system like OpenID Connect, i=
t'd clearly make sense to=0A>> > say in the specs for that system, "Also, d=
on't accept Webfinger=0A>> without HTTPS."=0A>> > Done.=0A>> >=0A>> > Tryin=
g to impose a model based on libraries and function calls and=0A>> > what e=
xactly the arguments to those function calls would be is just at=0A>> > a d=
ifferent layer of abstraction from where this spec is.=0A>> >=0A>> > -Evan=
=0A>> >=0A>> >=0A>> > On 12-11-29 11:56 AM, Breno de Medeiros wrote:=0A>> >=
>=0A>> >> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>=
=0A>> wrote:=0A>> >>>=0A>> >>> -1=0A>> >>>=0A>> >>> It's the wrong layer. D=
efining library interfaces seems out of scope.=0A>> >>=0A>> >> I don't disa=
gree. But the conclusion from a security perspective=0A>> >> doesn't change=
. One shouldn't use WF for security applications such=0A>> >> as authorizat=
ion with the currently proposed spec formulation.=0A>> >>=0A>> >>> I sugges=
t sticking this in security considerations.=0A>> >>>=0A>> >>>=0A>> >>>=0A>>=
 >>>=0A>> >>>=0A>> >>> Breno de Medeiros <breno@google.com> wrote:=0A>> >>>=
=0A>> >>> TLS downgrade attacks means that you always run a server over HTT=
P=0A>> >>> even when you don't provided that the client will fall back to H=
TTP=0A>> >>> when HTTPS port is unavailable. The only difference is that th=
e=0A>> >>> attacker is doing the HTTP hosting instead.=0A>> >>>=0A>> >>> If=
 the library for WF is compliant then it will accept downgrade=0A>> >>> att=
acks for interoperability. Unless the spec mandates that=0A>> >>> compliant=
 client implementations must support configurable option to=0A>> >>> indica=
te if only HTTPS is allowed (technically the inputs for WF=0A>> >>> would b=
e an email address and some security flag with a default=0A>> >>> value tha=
t SHOULD be modifiable) we can't expect that compliant=A0 WF=0A>> >>> clien=
ts will expose this configuration. And if not we can't use WF=0A>> >>> as a=
 building block for authentication protocols. It is just a=0A>> >>> violati=
on of layering if OpenIDConnect will invoke the WF client and=0A>> >>> then=
 try to second guess what the HTTP client that was wrapped=0A>> >>> within =
the WF client did during discovery.=0A>> >>>=0A>> >>> On Nov 28, 2012 9:44 =
PM, "Paul E. Jones" <paulej@packetizer.com>=0A>> wrote:=0A>> >>>>=0A>> >>>>=
 One does not need to run the server on both the HTTPS and HTTP=0A>> >>>> p=
ort.=A0 If your domain supports HTTPS, run it only on HTTPS.=0A>> >>>> Clie=
nts MUST query there first.=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> Paul=0A=
>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> From: apps-discuss-bounces@ietf.org=
=0A>> >>>> [mailto:apps-discuss-bounces@ietf.org]=0A>> >>>> On Behalf Of Br=
ad Fitzpatrick=0A>> >>>> Sent: Wednesday, November 28, 2012 12:28 AM=0A>> >=
>>> To: webfinger@googlegroups.com=0A>> >>>> Cc: apps-discuss@ietf.org=0A>>=
 >>>> Subject: Re: [apps-discuss] Webfinger goals doc=0A>> >>>>=0A>> >>>>=
=0A>> >>>>=0A>> >>>> I'm +1 on HTTPS-only too.=A0 I plan to run my own webf=
inger server,=0A>> >>>> too, and I recognize it'll be more pain since my pe=
rsonal domain=0A>> >>>> doesn't have certs or an https server running alrea=
dy, but I'm fine=0A>> >>>> with some inconvenience in exchange for security=
 and simpler=0A>> >>>> clients.=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>=
> >>>>=0A>> >>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones=0A>> >>>> <Mic=
hael.Jones@microsoft.com>=0A>> >>>> wrote:=0A>> >>>>=0A>> >>>> +1=0A>> >>>>=
=0A>> >>>>=0A>> >>>>=0A>> >>>> From: apps-discuss-bounces@ietf.org=0A>> >>>=
> [mailto:apps-discuss-bounces@ietf.org]=0A>> >>>> On Behalf Of Dick Hardt=
=0A>> >>>> Sent: Tuesday, November 27, 2012 9:04 PM=0A>> >>>> To: webfinger=
@googlegroups.com=0A>> >>>> Cc: apps-discuss@ietf.org=0A>> >>>> Subject: Re=
: [apps-discuss] Webfinger goals doc=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>=
> Let's be brave and say HTTPS-only.=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>=
> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0=0A>> =
>>>> (yes, a little apples and oranges comparison, but there was a=0A>> >>>=
> similar requirement conversation that had the same goal of pushing=0A>> >=
>>> complexity to the server from the client -- it also simplifies the=0A>>=
 >>>> security model)=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> -- Dick=0A>> =
>>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpa=
trick <bradfitz@google.com>=0A>> >>>> wrote:=0A>> >>>>=0A>> >>>>=0A>> >>>>=
=0A>> >>>> I just had a chat with Blaine after his recent "I'm out!" email.=
=A0 I=0A>> >>>> don't think he's actually out--- he's been working on WebFi=
nger for=0A>> >>>> as long as I have and cares a lot about it.=A0 I think h=
e was just=0A>> >>>> grumpy about the process, speed, and confused about go=
als and=0A>> >>>> decisions.=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> Anyway=
, we had a very productive conversation on chat and wrote a=0A>> >>>> doc t=
ogether to clarify thought processes and decisions:=0A>> >>>>=0A>> >>>>=0A>=
> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> https://docs.google.com/document/d/1Yr=
00Tr5d71-E6x7VDtmEaC48SendGWQ=0A>> >>>> e7XcY99pjQWs/edit#=0A>> >>>>=0A>> >=
>>>=0A>> >>>>=0A>> >>>> The doc is open for comments.=A0 I'll try to keep t=
he doc edited and=0A>> >>>> neutral.=A0 It outlines requirements (aka goals=
 for webfinger),=0A>> >>>> assumptions, and decisions with pros & cons for =
each and what=0A>> >>>> decision was ultimately made and why.=0A>> >>>>=0A>=
> >>>>=0A>> >>>>=0A>> >>>> The decisions are I'm sure subject to change, bu=
t hopefully not too=0A>> >>>> much.=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>>=
 Let me know what I missed.=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> My apol=
ogies if you don't like the document's medium or fluidity,=0A>> >>>> but it=
's the tool I have to work with, and better than nothing.=A0 If=0A>> >>>> y=
ou object to the fluidity and want something concrete to reply to=0A>> >>>>=
 in email, I've snapshotted the document to http://goo.gl/fTMC1 but=0A>> >>=
>> I won't accept comments or make changes there.=A0 Use whatever=0A>> >>>>=
 mechanism you prefer.=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> - Brad=0A>> =
>>>>=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> Copy of doc for post=
erity:=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> WebFinger Goals, Assumptions=
, and Decisions (SNAPSHOT1)=0A>> >>>>=0A>> >>>> aka background reading on u=
nderstanding the WebFinger spec=0A>> >>>>=0A>> >>>> Requirements=0A>> >>>>=
=0A>> >>>>=0A>> >>>>=0A>> >>>> given just a string that looks like "user@ho=
st.com", find a=0A>> >>>> machine-readable metadata document.=0A>> >>>>=0A>=
> >>>> background: since the death of the "finger" protocol (from which=0A>=
> >>>> webfinger=0A>> >>>> gets its name), email-looking identifiers like "=
user@host.com" have=0A>> been=0A>> >>>> write-only: you can email it (maybe=
, if it speaks SMTP), but you=0A>> can't=0A>> >>>> do=0A>> >>>> any read/di=
scovery operations on it.=A0 You can't find its supported=0A>> or=0A>> >>>>=
 preferred protocols, its name, its avatar, its public key, its=0A>> >>>> i=
dentity/social/blog server, etc.=0A>> >>>> the format of the identifier mat=
ters because people ("regular=0A>> users")=0A>> >>>> effortlessly identify =
with their email addresses, and already use=0A>> them=0A>> >>>> for=0A>> >>=
>> sharing outside (and inside) of social networks=0A>> >>>>=0A>> >>>> coro=
llary: WebFinger is not about doing discovery on URLs or URIs=0A>> or=0A>> =
>>>> IRIs=0A>> >>>> or XRIs or any other "dorky" identifier.=A0 Webfinger i=
s about doing=0A>> a=0A>> >>>> discovery (read) operation on something a no=
n-technical user would=0A>> write=0A>> >>>> on=0A>> >>>> a napkin or give y=
ou on a business card.=0A>> >>>>=0A>> >>>> clients can be implemented in br=
owsers in JavaScript=0A>> >>>>=0A>> >>>> corollary: CORS shout-out in spec=
=0A>> >>>> corollary: no DNS component=0A>> >>>>=0A>> >>>> delegation to we=
bfinger-as-a-service by larger providers from=0A>> >>>> self-hosted=0A>> >>=
>> or organisational domains is possible (cf. DNS NS records)=0A>> >>>> lat=
ency of updates must be low (unlike DNS)=0A>> >>>> no service provider (no =
company) is special-cased.=0A>> >>>>=0A>> >>>> Assumptions=0A>> >>>>=0A>> >=
>>>=0A>> >>>>=0A>> >>>> the string "user@host.com" is NOT necessarily an em=
ail address,=0A>> even=0A>> >>>> though most people today associate it with=
 an email address.=0A>> >>>>=0A>> >>>> corollary: the "acct:" URI scheme an=
d draft-ietf-appsawg-acct-uri-=0A>> 01 etc=0A>> >>>>=0A>> >>>> complexity i=
n specs leads to few and/or poor implementations and=0A>> >>>> ultimately h=
inders adoption=0A>> >>>>=0A>> >>>> corollary: value simplicity wherever po=
ssible, even if it means=0A>> some=0A>> >>>> things are harder or not possi=
ble for some parties.=0A>> >>>> i.e. we'd rather have a 3 page spec that ma=
kes 90% of people happy=0A>> >>>> rather=0A>> >>>> than a 30 page spec that=
 makes 95% of people happy, especially if=0A>> such a=0A>> >>>> smaller spe=
c means a much improved chance of adoption.=0A>> >>>>=0A>> >>>> obvious, bu=
t: optional parts in specs need to be optional for only=0A>> one=0A>> >>>> =
party (client or server) and required for the other.=0A>> >>>>=0A>> >>>> i.=
e. there needs to always be an intersection of features in the=0A>> spec=0A=
>> >>>> that=0A>> >>>> both parties support.=A0 e.g. can't have both client=
s and servers=0A>> decide=0A>> >>>> to=0A>> >>>> only speak=0A>> >>>>=0A>> =
>>>> there will be more clients than servers=0A>> >>>>=0A>> >>>> corollary:=
 it should be easier to write/run a client than a server=0A>> >>>>=0A>> >>>=
> few users own their own domain name and will run their own identity=0A>> =
>>>> server=0A>> >>>>=0A>> >>>> . and those that do own their own domain na=
me will mostly want to=0A>> >>>> delegate=0A>> >>>> management of their web=
finger profiles or will know what they're=0A>> doing=0A>> >>>> and=0A>> >>>=
> therefore don't need to be catered to.=0A>> >>>> further assumption: most=
 will be running Wordpress or some such=0A>> software=0A>> >>>> already.=0A=
>> >>>> corollary: we don't have to cater to this small audience much..=0A>=
> they'll=0A>> >>>> know what they're doing, or their hosting software will=
.=0A>> >>>>=0A>> >>>> should be easy to do both client and server. Ideal so=
lution=0A>> balances=0A>> >>>> both=0A>> >>>> (delegation for simpler serve=
rs)?=0A>> >>>> standards MUST be programmer-friendly=0A>> >>>>=0A>> >>>> De=
cisions=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> HTTP vs DNS=0A>> >>>>=0A>> =
>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),=0A=
>> so=0A>> >>>> rejected. HTTP instead.=0A>> >>>>=0A>> >>>> JSON vs XML=0A>=
> >>>>=0A>> >>>> Per assumption above, we needed to pick at least one as re=
quired.=0A>> We=0A>> >>>> chose JSON.=A0 If both parties advertise (via HTT=
P headers) that they=0A>> >>>> prefer=0A>> >>>> XML, that's fine.=A0 JSON i=
s easier for JavaScript clients, as one=0A>> >>>> advantage.=0A>> >>>> It's=
 also simpler to read on the page (per the complexity argument).=0A>> >>>> =
But=0A>> >>>> both are small arguments and not worth arguing about.=A0 At t=
he end=0A>> of the=0A>> >>>> day=0A>> >>>> a decision had to be made, and i=
t was.=0A>> >>>>=0A>> >>>> HTTP-ish (Accept / Link headers, etc) vs well-kn=
own path=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> HTTP-ish is more proper, b=
ut viewed as too hard for servers to=0A>> route=0A>> >>>> (routing on heade=
rs, rather than request paths) and more=0A>> importantly too=0A>> >>>> hard=
 for clients to send (setting headers).=0A>> >>>> well-known URLs (like /fa=
vicon.ico) are gross, though.=0A>> >>>> Decision: use a well-known URL.=0A>=
> >>>> We defined RFC 5785 first instead, to make using a well-known path=
=0A>> less=0A>> >>>> offensive.=0A>> >>>>=0A>> >>>> One HTTP request vs two=
.=0A>> >>>>=0A>> >>>> Two requests: clients first fetch /.well-known/host-m=
eta (to find=0A>> where=0A>> >>>> to=0A>> >>>> do a webfinger query), then =
fetch that.=0A>> >>>>=0A>> >>>> PRO: the host-meta document can be a static=
 file, which makes=0A>> delegation=0A>> >>>> to other webfinger service pro=
viders easier for custom domains.=0A>> >>>> CON: twice the latency, especia=
lly for mobile=0A>> >>>> CON: extra client complexity=0A>> >>>>=0A>> >>>> O=
ne request: clients just do a query immediately to=0A>> >>>> /.well-known/w=
ebfinger, without consulting host-meta.=0A>> >>>>=0A>> >>>> PRO: half the l=
atency=0A>> >>>> PRO: less client complexity=0A>> >>>> CON: service provide=
rs may need to reverse-proxy the query to the=0A>> right=0A>> >>>> backend.=
=0A>> >>>> CON: harder for small domain names with static webservers to=0A>=
> delegate.=0A>> >>>>=0A>> >>>> Decision: Just one HTTP requests, because w=
e care more about client=0A>> >>>> simplicity than server simplicity.=0A>> =
>>>>=0A>> >>>>=0A>> >>>> _______________________________________________=0A=
>> >>>> apps-discuss mailing list=0A>> >>>> apps-discuss@ietf.org=0A>> >>>>=
 https://www.ietf.org/mailman/listinfo/apps-discuss=0A>> >>>>=0A>> >>>> ...=
=0A>> >>=0A>> >>=0A>> >>=0A>> >=0A>> >=0A>> > --=0A>> > Evan Prodromou, CEO=
 and Founder, StatusNet Inc.=0A>> > 1124 rue Marie-Anne Est #32, Montreal, =
Quebec, Canada H2J 2B7=0A>> > E: evan@status.net P: +1-514-554-3826=0A>> >=
=0A>> =0A>> =0A>> =0A>> --=0A>> --Breno=0A>=0A>____________________________=
___________________=0A>apps-discuss mailing list=0A>apps-discuss@ietf.org=
=0A>https://www.ietf.org/mailman/listinfo/apps-discuss=0A>=0A>=0A>
---368338466-11610361-1354216822=:87101
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:14pt">Well, the=
 first sentence is basically going wrong, it talks about only the integrity=
 guarantee when in fact the certificate authenticity and identity that goes=
 with it are equally important; so not only do you care that the data has n=
ot been tampered with, you ALSO care that it came from where it was suppose=
d to.<br><div><span><br></span></div><div><br><blockquote style=3D"border-l=
eft: 2px solid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding=
-left: 5px;">  <div style=3D"font-family: Courier New, courier, monaco, mon=
ospace, sans-serif; font-size: 14pt;"> <div style=3D"font-family: times new=
 roman, new york, times, serif; font-size: 12pt;"> <div dir=3D"ltr"> <font =
face=3D"Arial" size=3D"2"> <hr size=3D"1">  <b><span style=3D"font-weight:b=
old;">From:</span></b> Paul E. Jones &lt;paulej@packetizer.com&gt;<br> <b><=
span
 style=3D"font-weight: bold;">To:</span></b> 'Breno de Medeiros' &lt;breno@=
google.com&gt;; 'Evan Prodromou' &lt;evan@status.net&gt; <br><b><span style=
=3D"font-weight: bold;">Cc:</span></b> 'Brad Fitzpatrick' &lt;bradfitz@goog=
le.com&gt;; webfinger@googlegroups.com; apps-discuss@ietf.org <br> <b><span=
 style=3D"font-weight: bold;">Sent:</span></b> Thursday, November 29, 2012 =
11:10 AM<br> <b><span style=3D"font-weight: bold;">Subject:</span></b> Re: =
[apps-discuss] Webfinger goals doc<br> </font> </div> <br>I'm putting this =
into the security considerations section:<br><br>The recommended use of HTT=
PS is to ensure that information is not modified<br>during transit.&nbsp; I=
t should be appreciated that in environments where an<br>HTTPS server is no=
rmally available, there exists the possibility that a<br>compromised networ=
k might have its WebFinger server operating on HTTPS<br>replaced with one o=
perating only over HTTP.&nbsp; As such, clients that need to<br>ensure data
 is not compromised should not issue queries over a non-secure<br>connectio=
n.&nbsp; While Section 5.1 allows for clients that fail to establish an<br>=
HTTPS connection to attempt a query using HTTP, a client and any underlying=
<br>client libraries are not required to re-issue queries using HTTP and SH=
OULD<br>NOT when security for a given application that uses WebFinger is pa=
ramount.<br><br>Sound good?<br><br>&gt; -----Original Message-----<br>&gt; =
From: Breno de Medeiros [mailto:<a ymailto=3D"mailto:breno@google.com" href=
=3D"mailto:breno@google.com">breno@google.com</a>]<br>&gt; Sent: Thursday, =
November 29, 2012 2:08 PM<br>&gt; To: Evan Prodromou<br>&gt; Cc: Paul E. Jo=
nes; Brad Fitzpatrick; <a ymailto=3D"mailto:webfinger@googlegroups.com" hre=
f=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>; app=
s-<br>&gt; <a ymailto=3D"mailto:discuss@ietf.org" href=3D"mailto:discuss@ie=
tf.org">discuss@ietf.org</a><br>&gt; Subject: Re: [apps-discuss] Webfinger =
goals
 doc<br>&gt; <br>&gt; On Thu, Nov 29, 2012 at 11:01 AM, Evan Prodromou &lt;=
<a ymailto=3D"mailto:evan@status.net" href=3D"mailto:evan@status.net">evan@=
status.net</a>&gt; wrote:<br>&gt; &gt; I disagree.<br>&gt; &gt;<br>&gt; &gt=
; The spec as written calls out several times that HTTPS should be used<br>=
&gt; &gt; to get some sense of the authenticity of the server. It might be<=
br>&gt; &gt; worthwhile calling out authentication protocols (did't it used=
 to say<br>&gt; &gt; something like that,<br>&gt; &gt; Paul...?) but right =
now it's still quite clear.<br>&gt; &gt;<br>&gt; &gt; Which clients require=
 that level of authenticity, and whether they<br>&gt; &gt; should fall back=
 to HTTP, is an implementation detail.<br>&gt; <br>&gt; Actually, no, it's =
not an implementation detail. It's a crucial choice<br>&gt; for the spec th=
at clarifies what is the set of suitable applications for<br>&gt; it.<br>&g=
t; <br>&gt; What would be clear is to say that WF MUST attempt TLS
 transport and<br>&gt; MUST fail if TLS negotiation, including certificate =
validation, fails.<br>&gt; <br>&gt; Any compliant implementation is clearly=
 still free in this case to allow<br>&gt; for non-spec compliant configurat=
ion choice that bypasses the TLS checks,<br>&gt; as long as they also suppo=
rt a spec-compliant configuration in a clear<br>&gt; manner.<br>&gt; <br>&g=
t; &gt; I think for a system like OpenID Connect, it'd clearly make sense t=
o<br>&gt; &gt; say in the specs for that system, "Also, don't accept Webfin=
ger<br>&gt; without HTTPS."<br>&gt; &gt; Done.<br>&gt; &gt;<br>&gt; &gt; Tr=
ying to impose a model based on libraries and function calls and<br>&gt; &g=
t; what exactly the arguments to those function calls would be is just at<b=
r>&gt; &gt; a different layer of abstraction from where this spec is.<br>&g=
t; &gt;<br>&gt; &gt; -Evan<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; On 12-11-=
29 11:56 AM, Breno de Medeiros wrote:<br>&gt; &gt;&gt;<br>&gt;
 &gt;&gt; On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou &lt;<a ymailto=3D=
"mailto:evan@status.net" href=3D"mailto:evan@status.net">evan@status.net</a=
>&gt;<br>&gt; wrote:<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; -1<br>&gt; &=
gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; It's the wrong layer. Defining library int=
erfaces seems out of scope.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; I don't disag=
ree. But the conclusion from a security perspective<br>&gt; &gt;&gt; doesn'=
t change. One shouldn't use WF for security applications such<br>&gt; &gt;&=
gt; as authorization with the currently proposed spec formulation.<br>&gt; =
&gt;&gt;<br>&gt; &gt;&gt;&gt; I suggest sticking this in security considera=
tions.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&g=
t; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; Breno de Medeiros=
 &lt;<a ymailto=3D"mailto:breno@google.com" href=3D"mailto:breno@google.com=
">breno@google.com</a>&gt; wrote:<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;
 TLS downgrade attacks means that you always run a server over HTTP<br>&gt;=
 &gt;&gt;&gt; even when you don't provided that the client will fall back t=
o HTTP<br>&gt; &gt;&gt;&gt; when HTTPS port is unavailable. The only differ=
ence is that the<br>&gt; &gt;&gt;&gt; attacker is doing the HTTP hosting in=
stead.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; If the library for WF is c=
ompliant then it will accept downgrade<br>&gt; &gt;&gt;&gt; attacks for int=
eroperability. Unless the spec mandates that<br>&gt; &gt;&gt;&gt; compliant=
 client implementations must support configurable option to<br>&gt; &gt;&gt=
;&gt; indicate if only HTTPS is allowed (technically the inputs for WF<br>&=
gt; &gt;&gt;&gt; would be an email address and some security flag with a de=
fault<br>&gt; &gt;&gt;&gt; value that SHOULD be modifiable) we can't expect=
 that compliant&nbsp; WF<br>&gt; &gt;&gt;&gt; clients will expose this conf=
iguration. And if not we can't use WF<br>&gt; &gt;&gt;&gt; as a
 building block for authentication protocols. It is just a<br>&gt; &gt;&gt;=
&gt; violation of layering if OpenIDConnect will invoke the WF client and<b=
r>&gt; &gt;&gt;&gt; then try to second guess what the HTTP client that was =
wrapped<br>&gt; &gt;&gt;&gt; within the WF client did during discovery.<br>=
&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; On Nov 28, 2012 9:44 PM, "Paul E. Jo=
nes" &lt;<a ymailto=3D"mailto:paulej@packetizer.com" href=3D"mailto:paulej@=
packetizer.com">paulej@packetizer.com</a>&gt;<br>&gt; wrote:<br>&gt; &gt;&g=
t;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; One does not need to run the server on =
both the HTTPS and HTTP<br>&gt; &gt;&gt;&gt;&gt; port.&nbsp; If your domain=
 supports HTTPS, run it only on HTTPS.<br>&gt; &gt;&gt;&gt;&gt; Clients MUS=
T query there first.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&=
gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Paul<br>&gt; &gt;&gt;&gt;&gt;=
<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt;
 &gt;&gt;&gt;&gt; From: <a ymailto=3D"mailto:apps-discuss-bounces@ietf.org"=
 href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.or=
g</a><br>&gt; &gt;&gt;&gt;&gt; [mailto:<a ymailto=3D"mailto:apps-discuss-bo=
unces@ietf.org" href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-=
bounces@ietf.org</a>]<br>&gt; &gt;&gt;&gt;&gt; On Behalf Of Brad Fitzpatric=
k<br>&gt; &gt;&gt;&gt;&gt; Sent: Wednesday, November 28, 2012 12:28 AM<br>&=
gt; &gt;&gt;&gt;&gt; To: <a ymailto=3D"mailto:webfinger@googlegroups.com" h=
ref=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><br=
>&gt; &gt;&gt;&gt;&gt; Cc: <a ymailto=3D"mailto:apps-discuss@ietf.org" href=
=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; &gt;&gt=
;&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>&gt; &gt;&gt;&=
gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&=
gt;&gt; I'm +1 on HTTPS-only too.&nbsp; I plan to run my own webfinger
 server,<br>&gt; &gt;&gt;&gt;&gt; too, and I recognize it'll be more pain s=
ince my personal domain<br>&gt; &gt;&gt;&gt;&gt; doesn't have certs or an h=
ttps server running already, but I'm fine<br>&gt; &gt;&gt;&gt;&gt; with som=
e inconvenience in exchange for security and simpler<br>&gt; &gt;&gt;&gt;&g=
t; clients.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&=
gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&=
gt;&gt;&gt; On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones<br>&gt; &gt;&gt;&gt=
;&gt; &lt;<a ymailto=3D"mailto:Michael.Jones@microsoft.com" href=3D"mailto:=
Michael.Jones@microsoft.com">Michael.Jones@microsoft.com</a>&gt;<br>&gt; &g=
t;&gt;&gt;&gt; wrote:<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; +1<=
br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<=
br>&gt; &gt;&gt;&gt;&gt; From: <a ymailto=3D"mailto:apps-discuss-bounces@ie=
tf.org"
 href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.or=
g</a><br>&gt; &gt;&gt;&gt;&gt; [mailto:<a ymailto=3D"mailto:apps-discuss-bo=
unces@ietf.org" href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-=
bounces@ietf.org</a>]<br>&gt; &gt;&gt;&gt;&gt; On Behalf Of Dick Hardt<br>&=
gt; &gt;&gt;&gt;&gt; Sent: Tuesday, November 27, 2012 9:04 PM<br>&gt; &gt;&=
gt;&gt;&gt; To: <a ymailto=3D"mailto:webfinger@googlegroups.com" href=3D"ma=
ilto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><br>&gt; &gt=
;&gt;&gt;&gt; Cc: <a ymailto=3D"mailto:apps-discuss@ietf.org" href=3D"mailt=
o:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; &gt;&gt;&gt;&gt;=
 Subject: Re: [apps-discuss] Webfinger goals doc<br>&gt; &gt;&gt;&gt;&gt;<b=
r>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; L=
et's be brave and say HTTPS-only.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Requiring HTTPS =
enabled
 OAuth 2.0 to be MUCH simpler than OAuth 1.0<br>&gt; &gt;&gt;&gt;&gt; (yes,=
 a little apples and oranges comparison, but there was a<br>&gt; &gt;&gt;&g=
t;&gt; similar requirement conversation that had the same goal of pushing<b=
r>&gt; &gt;&gt;&gt;&gt; complexity to the server from the client -- it also=
 simplifies the<br>&gt; &gt;&gt;&gt;&gt; security model)<br>&gt; &gt;&gt;&g=
t;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&g=
t;&gt; -- Dick<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &g=
t;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; On Nov 27, 2012, at 6:17 PM, Brad F=
itzpatrick &lt;<a ymailto=3D"mailto:bradfitz@google.com" href=3D"mailto:bra=
dfitz@google.com">bradfitz@google.com</a>&gt;<br>&gt; &gt;&gt;&gt;&gt; wrot=
e:<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&g=
t;<br>&gt; &gt;&gt;&gt;&gt; I just had a chat with Blaine after his recent =
"I'm out!" email.&nbsp; I<br>&gt; &gt;&gt;&gt;&gt; don't think he's
 actually out--- he's been working on WebFinger for<br>&gt; &gt;&gt;&gt;&gt=
; as long as I have and cares a lot about it.&nbsp; I think he was just<br>=
&gt; &gt;&gt;&gt;&gt; grumpy about the process, speed, and confused about g=
oals and<br>&gt; &gt;&gt;&gt;&gt; decisions.<br>&gt; &gt;&gt;&gt;&gt;<br>&g=
t; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Anywa=
y, we had a very productive conversation on chat and wrote a<br>&gt; &gt;&g=
t;&gt;&gt; doc together to clarify thought processes and decisions:<br>&gt;=
 &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt;=
 &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; <a href=
=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQ" ta=
rget=3D"_blank">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC4=
8SendGWQ</a><br>&gt; &gt;&gt;&gt;&gt; e7XcY99pjQWs/edit#<br>&gt; &gt;&gt;&g=
t;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt;
 &gt;&gt;&gt;&gt; The doc is open for comments.&nbsp; I'll try to keep the =
doc edited and<br>&gt; &gt;&gt;&gt;&gt; neutral.&nbsp; It outlines requirem=
ents (aka goals for webfinger),<br>&gt; &gt;&gt;&gt;&gt; assumptions, and d=
ecisions with pros &amp; cons for each and what<br>&gt; &gt;&gt;&gt;&gt; de=
cision was ultimately made and why.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&g=
t;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; The decisions =
are I'm sure subject to change, but hopefully not too<br>&gt; &gt;&gt;&gt;&=
gt; much.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt=
;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Let me know what I missed.<br>&gt; &gt;&=
gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&=
gt;&gt;&gt; My apologies if you don't like the document's medium or fluidit=
y,<br>&gt; &gt;&gt;&gt;&gt; but it's the tool I have to work with, and bett=
er than nothing.&nbsp; If<br>&gt; &gt;&gt;&gt;&gt; you object to the
 fluidity and want something concrete to reply to<br>&gt; &gt;&gt;&gt;&gt; =
in email, I've snapshotted the document to <a href=3D"http://goo.gl/fTMC1" =
target=3D"_blank">http://goo.gl/fTMC1</a> but<br>&gt; &gt;&gt;&gt;&gt; I wo=
n't accept comments or make changes there.&nbsp; Use whatever<br>&gt; &gt;&=
gt;&gt;&gt; mechanism you prefer.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; - Brad<br>&gt; &=
gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &=
gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Copy of d=
oc for posterity:<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt;=
 &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; WebFinger Goals, Assumptions, an=
d Decisions (SNAPSHOT1)<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; a=
ka background reading on understanding the WebFinger spec<br>&gt; &gt;&gt;&=
gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Requirements<br>&gt;
 &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt;=
 &gt;&gt;&gt;&gt; given just a string that looks like "<a ymailto=3D"mailto=
:user@host.com" href=3D"mailto:user@host.com">user@host.com</a>", find a<br=
>&gt; &gt;&gt;&gt;&gt; machine-readable metadata document.<br>&gt; &gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; background: since the death of the "finge=
r" protocol (from which<br>&gt; &gt;&gt;&gt;&gt; webfinger<br>&gt; &gt;&gt;=
&gt;&gt; gets its name), email-looking identifiers like "<a ymailto=3D"mail=
to:user@host.com" href=3D"mailto:user@host.com">user@host.com</a>" have<br>=
&gt; been<br>&gt; &gt;&gt;&gt;&gt; write-only: you can email it (maybe, if =
it speaks SMTP), but you<br>&gt; can't<br>&gt; &gt;&gt;&gt;&gt; do<br>&gt; =
&gt;&gt;&gt;&gt; any read/discovery operations on it.&nbsp; You can't find =
its supported<br>&gt; or<br>&gt; &gt;&gt;&gt;&gt; preferred protocols, its =
name, its avatar, its public key, its<br>&gt; &gt;&gt;&gt;&gt;
 identity/social/blog server, etc.<br>&gt; &gt;&gt;&gt;&gt; the format of t=
he identifier matters because people ("regular<br>&gt; users")<br>&gt; &gt;=
&gt;&gt;&gt; effortlessly identify with their email addresses, and already =
use<br>&gt; them<br>&gt; &gt;&gt;&gt;&gt; for<br>&gt; &gt;&gt;&gt;&gt; shar=
ing outside (and inside) of social networks<br>&gt; &gt;&gt;&gt;&gt;<br>&gt=
; &gt;&gt;&gt;&gt; corollary: WebFinger is not about doing discovery on URL=
s or URIs<br>&gt; or<br>&gt; &gt;&gt;&gt;&gt; IRIs<br>&gt; &gt;&gt;&gt;&gt;=
 or XRIs or any other "dorky" identifier.&nbsp; Webfinger is about doing<br=
>&gt; a<br>&gt; &gt;&gt;&gt;&gt; discovery (read) operation on something a =
non-technical user would<br>&gt; write<br>&gt; &gt;&gt;&gt;&gt; on<br>&gt; =
&gt;&gt;&gt;&gt; a napkin or give you on a business card.<br>&gt; &gt;&gt;&=
gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; clients can be implemented in browsers in =
JavaScript<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;
 corollary: CORS shout-out in spec<br>&gt; &gt;&gt;&gt;&gt; corollary: no D=
NS component<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; delegation t=
o webfinger-as-a-service by larger providers from<br>&gt; &gt;&gt;&gt;&gt; =
self-hosted<br>&gt; &gt;&gt;&gt;&gt; or organisational domains is possible =
(cf. DNS NS records)<br>&gt; &gt;&gt;&gt;&gt; latency of updates must be lo=
w (unlike DNS)<br>&gt; &gt;&gt;&gt;&gt; no service provider (no company) is=
 special-cased.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Assumptio=
ns<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&g=
t;<br>&gt; &gt;&gt;&gt;&gt; the string "<a ymailto=3D"mailto:user@host.com"=
 href=3D"mailto:user@host.com">user@host.com</a>" is NOT necessarily an ema=
il address,<br>&gt; even<br>&gt; &gt;&gt;&gt;&gt; though most people today =
associate it with an email address.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&g=
t;&gt;&gt; corollary: the "acct:" URI scheme and
 draft-ietf-appsawg-acct-uri-<br>&gt; 01 etc<br>&gt; &gt;&gt;&gt;&gt;<br>&g=
t; &gt;&gt;&gt;&gt; complexity in specs leads to few and/or poor implementa=
tions and<br>&gt; &gt;&gt;&gt;&gt; ultimately hinders adoption<br>&gt; &gt;=
&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; corollary: value simplicity wherever =
possible, even if it means<br>&gt; some<br>&gt; &gt;&gt;&gt;&gt; things are=
 harder or not possible for some parties.<br>&gt; &gt;&gt;&gt;&gt; i.e. we'=
d rather have a 3 page spec that makes 90% of people happy<br>&gt; &gt;&gt;=
&gt;&gt; rather<br>&gt; &gt;&gt;&gt;&gt; than a 30 page spec that makes 95%=
 of people happy, especially if<br>&gt; such a<br>&gt; &gt;&gt;&gt;&gt; sma=
ller spec means a much improved chance of adoption.<br>&gt; &gt;&gt;&gt;&gt=
;<br>&gt; &gt;&gt;&gt;&gt; obvious, but: optional parts in specs need to be=
 optional for only<br>&gt; one<br>&gt; &gt;&gt;&gt;&gt; party (client or se=
rver) and required for the other.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt;
 &gt;&gt;&gt;&gt; i.e. there needs to always be an intersection of features=
 in the<br>&gt; spec<br>&gt; &gt;&gt;&gt;&gt; that<br>&gt; &gt;&gt;&gt;&gt;=
 both parties support.&nbsp; e.g. can't have both clients and servers<br>&g=
t; decide<br>&gt; &gt;&gt;&gt;&gt; to<br>&gt; &gt;&gt;&gt;&gt; only speak<b=
r>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; there will be more clients=
 than servers<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; corollary: =
it should be easier to write/run a client than a server<br>&gt; &gt;&gt;&gt=
;&gt;<br>&gt; &gt;&gt;&gt;&gt; few users own their own domain name and will=
 run their own identity<br>&gt; &gt;&gt;&gt;&gt; server<br>&gt; &gt;&gt;&gt=
;&gt;<br>&gt; &gt;&gt;&gt;&gt; . and those that do own their own domain nam=
e will mostly want to<br>&gt; &gt;&gt;&gt;&gt; delegate<br>&gt; &gt;&gt;&gt=
;&gt; management of their webfinger profiles or will know what they're<br>&=
gt; doing<br>&gt; &gt;&gt;&gt;&gt; and<br>&gt; &gt;&gt;&gt;&gt;
 therefore don't need to be catered to.<br>&gt; &gt;&gt;&gt;&gt; further as=
sumption: most will be running Wordpress or some such<br>&gt; software<br>&=
gt; &gt;&gt;&gt;&gt; already.<br>&gt; &gt;&gt;&gt;&gt; corollary: we don't =
have to cater to this small audience much..<br>&gt; they'll<br>&gt; &gt;&gt=
;&gt;&gt; know what they're doing, or their hosting software will.<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; should be easy to do both client =
and server. Ideal solution<br>&gt; balances<br>&gt; &gt;&gt;&gt;&gt; both<b=
r>&gt; &gt;&gt;&gt;&gt; (delegation for simpler servers)?<br>&gt; &gt;&gt;&=
gt;&gt; standards MUST be programmer-friendly<br>&gt; &gt;&gt;&gt;&gt;<br>&=
gt; &gt;&gt;&gt;&gt; Decisions<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt=
;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; HTTP vs DNS<br>&gt;=
 &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; DNS (SRV, TXT, etc) precludes Ja=
vaScript clients (as of 2006-2012),<br>&gt; so<br>&gt;
 &gt;&gt;&gt;&gt; rejected. HTTP instead.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; JSON vs XML<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&=
gt; Per assumption above, we needed to pick at least one as required.<br>&g=
t; We<br>&gt; &gt;&gt;&gt;&gt; chose JSON.&nbsp; If both parties advertise =
(via HTTP headers) that they<br>&gt; &gt;&gt;&gt;&gt; prefer<br>&gt; &gt;&g=
t;&gt;&gt; XML, that's fine.&nbsp; JSON is easier for JavaScript clients, a=
s one<br>&gt; &gt;&gt;&gt;&gt; advantage.<br>&gt; &gt;&gt;&gt;&gt; It's als=
o simpler to read on the page (per the complexity argument).<br>&gt; &gt;&g=
t;&gt;&gt; But<br>&gt; &gt;&gt;&gt;&gt; both are small arguments and not wo=
rth arguing about.&nbsp; At the end<br>&gt; of the<br>&gt; &gt;&gt;&gt;&gt;=
 day<br>&gt; &gt;&gt;&gt;&gt; a decision had to be made, and it was.<br>&gt=
; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; HTTP-ish (Accept / Link headers=
, etc) vs well-known path<br>&gt; &gt;&gt;&gt;&gt;<br>&gt;
 &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; HTTP-is=
h is more proper, but viewed as too hard for servers to<br>&gt; route<br>&g=
t; &gt;&gt;&gt;&gt; (routing on headers, rather than request paths) and mor=
e<br>&gt; importantly too<br>&gt; &gt;&gt;&gt;&gt; hard for clients to send=
 (setting headers).<br>&gt; &gt;&gt;&gt;&gt; well-known URLs (like /favicon=
.ico) are gross, though.<br>&gt; &gt;&gt;&gt;&gt; Decision: use a well-know=
n URL.<br>&gt; &gt;&gt;&gt;&gt; We defined RFC 5785 first instead, to make =
using a well-known path<br>&gt; less<br>&gt; &gt;&gt;&gt;&gt; offensive.<br=
>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; One HTTP request vs two.<br=
>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Two requests: clients first=
 fetch /.well-known/host-meta (to find<br>&gt; where<br>&gt; &gt;&gt;&gt;&g=
t; to<br>&gt; &gt;&gt;&gt;&gt; do a webfinger query), then fetch that.<br>&=
gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; PRO: the host-meta
 document can be a static file, which makes<br>&gt; delegation<br>&gt; &gt;=
&gt;&gt;&gt; to other webfinger service providers easier for custom domains=
.<br>&gt; &gt;&gt;&gt;&gt; CON: twice the latency, especially for mobile<br=
>&gt; &gt;&gt;&gt;&gt; CON: extra client complexity<br>&gt; &gt;&gt;&gt;&gt=
;<br>&gt; &gt;&gt;&gt;&gt; One request: clients just do a query immediately=
 to<br>&gt; &gt;&gt;&gt;&gt; /.well-known/webfinger, without consulting hos=
t-meta.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; PRO: half the lat=
ency<br>&gt; &gt;&gt;&gt;&gt; PRO: less client complexity<br>&gt; &gt;&gt;&=
gt;&gt; CON: service providers may need to reverse-proxy the query to the<b=
r>&gt; right<br>&gt; &gt;&gt;&gt;&gt; backend.<br>&gt; &gt;&gt;&gt;&gt; CON=
: harder for small domain names with static webservers to<br>&gt; delegate.=
<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Decision: Just one HTTP =
requests, because we care more about client<br>&gt; &gt;&gt;&gt;&gt;
 simplicity than server simplicity.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&g=
t;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; _______________________________________=
________<br>&gt; &gt;&gt;&gt;&gt; apps-discuss mailing list<br>&gt; &gt;&gt=
;&gt;&gt; <a ymailto=3D"mailto:apps-discuss@ietf.org" href=3D"mailto:apps-d=
iscuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; &gt;&gt;&gt;&gt; <a href=
=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/apps-discuss</a><br>&gt; &gt;&gt;&gt;&=
gt;<br>&gt; &gt;&gt;&gt;&gt; ...<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; =
&gt;&gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; --<br>&gt; &gt; Evan Prodro=
mou, CEO and Founder, StatusNet Inc.<br>&gt; &gt; 1124 rue Marie-Anne Est #=
32, Montreal, Quebec, Canada H2J 2B7<br>&gt; &gt; E: <a ymailto=3D"mailto:e=
van@status.net" href=3D"mailto:evan@status.net">evan@status.net</a> P: +1-5=
14-554-3826<br>&gt; &gt;<br>&gt; <br>&gt; <br>&gt; <br>&gt; --<br>&gt;
 --Breno<br><br>_______________________________________________<br>apps-dis=
cuss mailing list<br><a ymailto=3D"mailto:apps-discuss@ietf.org" href=3D"ma=
ilto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><a href=3D"https:/=
/www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_blank">https://www.=
ietf.org/mailman/listinfo/apps-discuss</a><br><br><br> </div> </div> </bloc=
kquote></div>   </div></body></html>
---368338466-11610361-1354216822=:87101--

From joseph@josephholsten.com  Thu Nov 29 11:23:13 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BB80721F8B85 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:23:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.203
X-Spam-Level: 
X-Spam-Status: No, score=-1.203 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dLJMGcFctdpj for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:23:13 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id B590221F8B2E for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:23:06 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 0C8449ACD; Thu, 29 Nov 2012 14:23:06 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=subject:from :content-type:message-id:date:to:content-transfer-encoding :mime-version; s=sasl; bh=XsMHKY/mTqYDmDmTwIgvutxuRrY=; b=d2++nK zmbbOZw3ong31Hkjw1YiuJ+tLRKiXuN4Rf8e8EDk8BSnnEBybLaVwNgv0CkgxJ3I LrsSAowtQLl2xsQnK/xuySHbozdYhfjvmj86vcO98DpCEeRjo0bMQrcHKzVAhMtG p9oPuTmcLRgsdMei9OIh1RqiVE6Np50B1kDLQ=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id EDB259ACB; Thu, 29 Nov 2012 14:23:05 -0500 (EST)
Received: from [10.193.44.68] (unknown [166.147.94.247]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 6074D9ACA; Thu, 29 Nov 2012 14:23:05 -0500 (EST)
From: Joseph Holsten <joseph@josephholsten.com>
Content-Type: text/plain; charset=us-ascii
X-Mailer: iPhone Mail (10A523)
Message-Id: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com>
Date: Thu, 29 Nov 2012 11:23:15 -0800
To: webfinger@googlegroups.com, apps-discuss@ietf.org
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (1.0)
X-Pobox-Relay-ID: 33245418-3A5A-11E2-B0E7-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Subject: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:23:13 -0000

I don't think this wf-sans-tls issue is an issue to any real, existent perso=
n.

I'll bet $50 that you can't find a site operator that has >50 users and woul=
d implement webfinger so long as it doesn't require https.=20

--
http://josephholsten.com=

From breno@google.com  Thu Nov 29 11:24:03 2012
Return-Path: <breno@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EB22221F8B8A for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:24:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RHSYQDNUXdHq for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:24:01 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id E806921F8B2E for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:24:00 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id v19so3095925obq.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:24:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=TLUyJD4QPpKEqAAW2JTE61G8mU8qreVt69k1FRTCJEM=; b=pQcBeed4x8GDNL3JTYsS4HHzwjad/wTqN6gdP9Ci84BVsg7IP3Ym0H3u4OJ5pGF+IE nWuuECnzsmBJUKoo7u5qsG+f1CrFYwjV77r/pspqPQp5GBEfBvIOhb6e20ftymw1KQC/ PzM046xui3xJ3VtaJDz1E/3lvcet5JkHE0TlO2VIiBB9D0tXK+1XMfrj3qa6r2dq53L2 BgHQFNiehxHDGkz9lSlxpiGmCfXVN598dY9fsieY2upCXSLqOMFc6BcernuBI9vC2AKC CCmWFGskDw5claI3LPzuPTwtlEve4NwDh9vWl3PaUEJVKFa0zUzUIIaqjPH7XMNT2zvH ix4Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=TLUyJD4QPpKEqAAW2JTE61G8mU8qreVt69k1FRTCJEM=; b=dGf+oDIcxf7Nb6ZqzaqWt0AYXr06C8MN5mmbjpW7wwT6cjCa8NoCUAymwV+CCKX8HW Ext7QIKMewFHAbXwKsecsK8pMdUvh9UcF2ek3NBVH6akO1m4ma/xVMVz7DRilpfCfW89 uZXzijHrCztE89/S3AgzalVKTBwbUb7SvBQW7+g72hhdQzee5FKuggSZJv2r6QaPn7Y7 OcUPT23X4mIioPCiUaVoyskkOzKUsGOrucyPv7mnzg2IdnMNBYMciZZo/enXQJNPwtLc JudTSjjoKps0FtvJLOvJTxg9KeN4FrIDXV4BI8VJVaCw3KHYOluAFZtvJ83JwrzvJSRq /+lQ==
MIME-Version: 1.0
Received: by 10.182.192.100 with SMTP id hf4mr8741373obc.39.1354217040146; Thu, 29 Nov 2012 11:24:00 -0800 (PST)
Received: by 10.182.157.109 with HTTP; Thu, 29 Nov 2012 11:24:00 -0800 (PST)
In-Reply-To: <00f201cdce65$2c615f10$85241d30$@packetizer.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <50B7B0F9.5000704@status.net> <CAAJ++qHRWkumpL1zV-yvqeb4-Axf3b_Bx6NzMtyaPz5CeZdo1w@mail.gmail.com> <00f201cdce65$2c615f10$85241d30$@packetizer.com>
Date: Thu, 29 Nov 2012 11:24:00 -0800
Message-ID: <CAAJ++qHvAG6W+WGkPU1Bh5ShJ87CkQo+C_o+LpjsVwKwFox-mw@mail.gmail.com>
From: Breno de Medeiros <breno@google.com>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQkTI2SfZqzZqUyIK4qKAov2cJSFmqD7tOuXhBgSEvBtTx566nlHgKIsxqtPPB3CGnthHiTtjG/LMEQ/ixa5o27r/TBXQGJrwadgOVUBdQISE5GmeETxma/ok92m27YGIipG3xjVL5VY7yDDtHcuFlWaUBH5+9vu3ZjBz0v8cYfYxBzgJaFmjqjW6eetOwxrJ+10JmNY
Cc: Brad Fitzpatrick <bradfitz@google.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:24:03 -0000

On Thu, Nov 29, 2012 at 11:10 AM, Paul E. Jones <paulej@packetizer.com> wrote:
> I'm putting this into the security considerations section:
>
> The recommended use of HTTPS is to ensure that information is not modified
> during transit.  It should be appreciated that in environments where an
> HTTPS server is normally available, there exists the possibility that a
> compromised network might have its WebFinger server operating on HTTPS
> replaced with one operating only over HTTP.  As such, clients that need to
> ensure data is not compromised should not issue queries over a non-secure
> connection.  While Section 5.1 allows for clients that fail to establish an
> HTTPS connection to attempt a query using HTTP, a client and any underlying
> client libraries are not required to re-issue queries using HTTP and SHOULD
> NOT when security for a given application that uses WebFinger is paramount.

Security Considerations are not normative language. See the language I
proposed about MUST use TLS and MUST fail if TLS negotiation,
including certificate validation, fails.

In the security considerations you could then discuss why the
normative language is written as such and say that applications may
want to allow HTTP fallback for non-security sensitive applications as
long as the compliant behavior is also implemented and easily
configurable.

>
> Sound good?
>
>> -----Original Message-----
>> From: Breno de Medeiros [mailto:breno@google.com]
>> Sent: Thursday, November 29, 2012 2:08 PM
>> To: Evan Prodromou
>> Cc: Paul E. Jones; Brad Fitzpatrick; webfinger@googlegroups.com; apps-
>> discuss@ietf.org
>> Subject: Re: [apps-discuss] Webfinger goals doc
>>
>> On Thu, Nov 29, 2012 at 11:01 AM, Evan Prodromou <evan@status.net> wrote:
>> > I disagree.
>> >
>> > The spec as written calls out several times that HTTPS should be used
>> > to get some sense of the authenticity of the server. It might be
>> > worthwhile calling out authentication protocols (did't it used to say
>> > something like that,
>> > Paul...?) but right now it's still quite clear.
>> >
>> > Which clients require that level of authenticity, and whether they
>> > should fall back to HTTP, is an implementation detail.
>>
>> Actually, no, it's not an implementation detail. It's a crucial choice
>> for the spec that clarifies what is the set of suitable applications for
>> it.
>>
>> What would be clear is to say that WF MUST attempt TLS transport and
>> MUST fail if TLS negotiation, including certificate validation, fails.
>>
>> Any compliant implementation is clearly still free in this case to allow
>> for non-spec compliant configuration choice that bypasses the TLS checks,
>> as long as they also support a spec-compliant configuration in a clear
>> manner.
>>
>> > I think for a system like OpenID Connect, it'd clearly make sense to
>> > say in the specs for that system, "Also, don't accept Webfinger
>> without HTTPS."
>> > Done.
>> >
>> > Trying to impose a model based on libraries and function calls and
>> > what exactly the arguments to those function calls would be is just at
>> > a different layer of abstraction from where this spec is.
>> >
>> > -Evan
>> >
>> >
>> > On 12-11-29 11:56 AM, Breno de Medeiros wrote:
>> >>
>> >> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
>> wrote:
>> >>>
>> >>> -1
>> >>>
>> >>> It's the wrong layer. Defining library interfaces seems out of scope.
>> >>
>> >> I don't disagree. But the conclusion from a security perspective
>> >> doesn't change. One shouldn't use WF for security applications such
>> >> as authorization with the currently proposed spec formulation.
>> >>
>> >>> I suggest sticking this in security considerations.
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> Breno de Medeiros <breno@google.com> wrote:
>> >>>
>> >>> TLS downgrade attacks means that you always run a server over HTTP
>> >>> even when you don't provided that the client will fall back to HTTP
>> >>> when HTTPS port is unavailable. The only difference is that the
>> >>> attacker is doing the HTTP hosting instead.
>> >>>
>> >>> If the library for WF is compliant then it will accept downgrade
>> >>> attacks for interoperability. Unless the spec mandates that
>> >>> compliant client implementations must support configurable option to
>> >>> indicate if only HTTPS is allowed (technically the inputs for WF
>> >>> would be an email address and some security flag with a default
>> >>> value that SHOULD be modifiable) we can't expect that compliant  WF
>> >>> clients will expose this configuration. And if not we can't use WF
>> >>> as a building block for authentication protocols. It is just a
>> >>> violation of layering if OpenIDConnect will invoke the WF client and
>> >>> then try to second guess what the HTTP client that was wrapped
>> >>> within the WF client did during discovery.
>> >>>
>> >>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
>> wrote:
>> >>>>
>> >>>> One does not need to run the server on both the HTTPS and HTTP
>> >>>> port.  If your domain supports HTTPS, run it only on HTTPS.
>> >>>> Clients MUST query there first.
>> >>>>
>> >>>>
>> >>>>
>> >>>> Paul
>> >>>>
>> >>>>
>> >>>>
>> >>>> From: apps-discuss-bounces@ietf.org
>> >>>> [mailto:apps-discuss-bounces@ietf.org]
>> >>>> On Behalf Of Brad Fitzpatrick
>> >>>> Sent: Wednesday, November 28, 2012 12:28 AM
>> >>>> To: webfinger@googlegroups.com
>> >>>> Cc: apps-discuss@ietf.org
>> >>>> Subject: Re: [apps-discuss] Webfinger goals doc
>> >>>>
>> >>>>
>> >>>>
>> >>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server,
>> >>>> too, and I recognize it'll be more pain since my personal domain
>> >>>> doesn't have certs or an https server running already, but I'm fine
>> >>>> with some inconvenience in exchange for security and simpler
>> >>>> clients.
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
>> >>>> <Michael.Jones@microsoft.com>
>> >>>> wrote:
>> >>>>
>> >>>> +1
>> >>>>
>> >>>>
>> >>>>
>> >>>> From: apps-discuss-bounces@ietf.org
>> >>>> [mailto:apps-discuss-bounces@ietf.org]
>> >>>> On Behalf Of Dick Hardt
>> >>>> Sent: Tuesday, November 27, 2012 9:04 PM
>> >>>> To: webfinger@googlegroups.com
>> >>>> Cc: apps-discuss@ietf.org
>> >>>> Subject: Re: [apps-discuss] Webfinger goals doc
>> >>>>
>> >>>>
>> >>>>
>> >>>> Let's be brave and say HTTPS-only.
>> >>>>
>> >>>>
>> >>>>
>> >>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
>> >>>> (yes, a little apples and oranges comparison, but there was a
>> >>>> similar requirement conversation that had the same goal of pushing
>> >>>> complexity to the server from the client -- it also simplifies the
>> >>>> security model)
>> >>>>
>> >>>>
>> >>>>
>> >>>> -- Dick
>> >>>>
>> >>>>
>> >>>>
>> >>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
>> >>>> wrote:
>> >>>>
>> >>>>
>> >>>>
>> >>>> I just had a chat with Blaine after his recent "I'm out!" email.  I
>> >>>> don't think he's actually out--- he's been working on WebFinger for
>> >>>> as long as I have and cares a lot about it.  I think he was just
>> >>>> grumpy about the process, speed, and confused about goals and
>> >>>> decisions.
>> >>>>
>> >>>>
>> >>>>
>> >>>> Anyway, we had a very productive conversation on chat and wrote a
>> >>>> doc together to clarify thought processes and decisions:
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQ
>> >>>> e7XcY99pjQWs/edit#
>> >>>>
>> >>>>
>> >>>>
>> >>>> The doc is open for comments.  I'll try to keep the doc edited and
>> >>>> neutral.  It outlines requirements (aka goals for webfinger),
>> >>>> assumptions, and decisions with pros & cons for each and what
>> >>>> decision was ultimately made and why.
>> >>>>
>> >>>>
>> >>>>
>> >>>> The decisions are I'm sure subject to change, but hopefully not too
>> >>>> much.
>> >>>>
>> >>>>
>> >>>>
>> >>>> Let me know what I missed.
>> >>>>
>> >>>>
>> >>>>
>> >>>> My apologies if you don't like the document's medium or fluidity,
>> >>>> but it's the tool I have to work with, and better than nothing.  If
>> >>>> you object to the fluidity and want something concrete to reply to
>> >>>> in email, I've snapshotted the document to http://goo.gl/fTMC1 but
>> >>>> I won't accept comments or make changes there.  Use whatever
>> >>>> mechanism you prefer.
>> >>>>
>> >>>>
>> >>>>
>> >>>> - Brad
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>> Copy of doc for posterity:
>> >>>>
>> >>>>
>> >>>>
>> >>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>> >>>>
>> >>>> aka background reading on understanding the WebFinger spec
>> >>>>
>> >>>> Requirements
>> >>>>
>> >>>>
>> >>>>
>> >>>> given just a string that looks like "user@host.com", find a
>> >>>> machine-readable metadata document.
>> >>>>
>> >>>> background: since the death of the "finger" protocol (from which
>> >>>> webfinger
>> >>>> gets its name), email-looking identifiers like "user@host.com" have
>> been
>> >>>> write-only: you can email it (maybe, if it speaks SMTP), but you
>> can't
>> >>>> do
>> >>>> any read/discovery operations on it.  You can't find its supported
>> or
>> >>>> preferred protocols, its name, its avatar, its public key, its
>> >>>> identity/social/blog server, etc.
>> >>>> the format of the identifier matters because people ("regular
>> users")
>> >>>> effortlessly identify with their email addresses, and already use
>> them
>> >>>> for
>> >>>> sharing outside (and inside) of social networks
>> >>>>
>> >>>> corollary: WebFinger is not about doing discovery on URLs or URIs
>> or
>> >>>> IRIs
>> >>>> or XRIs or any other "dorky" identifier.  Webfinger is about doing
>> a
>> >>>> discovery (read) operation on something a non-technical user would
>> write
>> >>>> on
>> >>>> a napkin or give you on a business card.
>> >>>>
>> >>>> clients can be implemented in browsers in JavaScript
>> >>>>
>> >>>> corollary: CORS shout-out in spec
>> >>>> corollary: no DNS component
>> >>>>
>> >>>> delegation to webfinger-as-a-service by larger providers from
>> >>>> self-hosted
>> >>>> or organisational domains is possible (cf. DNS NS records)
>> >>>> latency of updates must be low (unlike DNS)
>> >>>> no service provider (no company) is special-cased.
>> >>>>
>> >>>> Assumptions
>> >>>>
>> >>>>
>> >>>>
>> >>>> the string "user@host.com" is NOT necessarily an email address,
>> even
>> >>>> though most people today associate it with an email address.
>> >>>>
>> >>>> corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri-
>> 01 etc
>> >>>>
>> >>>> complexity in specs leads to few and/or poor implementations and
>> >>>> ultimately hinders adoption
>> >>>>
>> >>>> corollary: value simplicity wherever possible, even if it means
>> some
>> >>>> things are harder or not possible for some parties.
>> >>>> i.e. we'd rather have a 3 page spec that makes 90% of people happy
>> >>>> rather
>> >>>> than a 30 page spec that makes 95% of people happy, especially if
>> such a
>> >>>> smaller spec means a much improved chance of adoption.
>> >>>>
>> >>>> obvious, but: optional parts in specs need to be optional for only
>> one
>> >>>> party (client or server) and required for the other.
>> >>>>
>> >>>> i.e. there needs to always be an intersection of features in the
>> spec
>> >>>> that
>> >>>> both parties support.  e.g. can't have both clients and servers
>> decide
>> >>>> to
>> >>>> only speak
>> >>>>
>> >>>> there will be more clients than servers
>> >>>>
>> >>>> corollary: it should be easier to write/run a client than a server
>> >>>>
>> >>>> few users own their own domain name and will run their own identity
>> >>>> server
>> >>>>
>> >>>> . and those that do own their own domain name will mostly want to
>> >>>> delegate
>> >>>> management of their webfinger profiles or will know what they're
>> doing
>> >>>> and
>> >>>> therefore don't need to be catered to.
>> >>>> further assumption: most will be running Wordpress or some such
>> software
>> >>>> already.
>> >>>> corollary: we don't have to cater to this small audience much..
>> they'll
>> >>>> know what they're doing, or their hosting software will.
>> >>>>
>> >>>> should be easy to do both client and server. Ideal solution
>> balances
>> >>>> both
>> >>>> (delegation for simpler servers)?
>> >>>> standards MUST be programmer-friendly
>> >>>>
>> >>>> Decisions
>> >>>>
>> >>>>
>> >>>>
>> >>>> HTTP vs DNS
>> >>>>
>> >>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
>> so
>> >>>> rejected. HTTP instead.
>> >>>>
>> >>>> JSON vs XML
>> >>>>
>> >>>> Per assumption above, we needed to pick at least one as required.
>> We
>> >>>> chose JSON.  If both parties advertise (via HTTP headers) that they
>> >>>> prefer
>> >>>> XML, that's fine.  JSON is easier for JavaScript clients, as one
>> >>>> advantage.
>> >>>> It's also simpler to read on the page (per the complexity argument).
>> >>>> But
>> >>>> both are small arguments and not worth arguing about.  At the end
>> of the
>> >>>> day
>> >>>> a decision had to be made, and it was.
>> >>>>
>> >>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>> >>>>
>> >>>>
>> >>>>
>> >>>> HTTP-ish is more proper, but viewed as too hard for servers to
>> route
>> >>>> (routing on headers, rather than request paths) and more
>> importantly too
>> >>>> hard for clients to send (setting headers).
>> >>>> well-known URLs (like /favicon.ico) are gross, though.
>> >>>> Decision: use a well-known URL.
>> >>>> We defined RFC 5785 first instead, to make using a well-known path
>> less
>> >>>> offensive.
>> >>>>
>> >>>> One HTTP request vs two.
>> >>>>
>> >>>> Two requests: clients first fetch /.well-known/host-meta (to find
>> where
>> >>>> to
>> >>>> do a webfinger query), then fetch that.
>> >>>>
>> >>>> PRO: the host-meta document can be a static file, which makes
>> delegation
>> >>>> to other webfinger service providers easier for custom domains.
>> >>>> CON: twice the latency, especially for mobile
>> >>>> CON: extra client complexity
>> >>>>
>> >>>> One request: clients just do a query immediately to
>> >>>> /.well-known/webfinger, without consulting host-meta.
>> >>>>
>> >>>> PRO: half the latency
>> >>>> PRO: less client complexity
>> >>>> CON: service providers may need to reverse-proxy the query to the
>> right
>> >>>> backend.
>> >>>> CON: harder for small domain names with static webservers to
>> delegate.
>> >>>>
>> >>>> Decision: Just one HTTP requests, because we care more about client
>> >>>> simplicity than server simplicity.
>> >>>>
>> >>>>
>> >>>> _______________________________________________
>> >>>> apps-discuss mailing list
>> >>>> apps-discuss@ietf.org
>> >>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>> >>>>
>> >>>> ...
>> >>
>> >>
>> >>
>> >
>> >
>> > --
>> > Evan Prodromou, CEO and Founder, StatusNet Inc.
>> > 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
>> > E: evan@status.net P: +1-514-554-3826
>> >
>>
>>
>>
>> --
>> --Breno
>



-- 
--Breno

From ve7jtb@ve7jtb.com  Thu Nov 29 11:29:50 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9121821F8BAC for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:29:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.102
X-Spam-Level: 
X-Spam-Status: No, score=-3.102 tagged_above=-999 required=5 tests=[AWL=0.497,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B6xGMX5cXG+4 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:29:48 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id A9D1B21F8BA1 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:29:48 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so16371637oag.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:29:48 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=hJm/jCSksQLlz2VFSGIFfimCxvMjGVM+wAyRduiKV6k=; b=iRb8q+lcsWYF2PDNTwR3LuCLXqcb73XuPzqvygfQKUsy3bxLfbl2cgYTIdpof1De6j ze8pgkxlDlYoKhNaRiiDJ473+8RBaK5q/jo9MJt/Q7J0s1eUu2/GJTm/eag4wFiCXF5L d45gWw5pgL6Ofo/zHy0E8V0fjw2Ud//BCGbysMSURBTe5F8KGAZA3UpsC/g3raZk4k47 CPRLgIABcvLE0MqXivuf7Ntu1YIbN9yUGkGHO6i9j9xOQDaFWQc4YTRbl0gTDrSnAWn2 5w/obYpjwziE9BSWUuDelofIiPO+D4tdqq24PJQlxpPYAOBaKbbABz1o45WgBKzwibEo Jczw==
Received: by 10.182.18.196 with SMTP id y4mr8908354obd.52.1354217388053; Thu, 29 Nov 2012 11:29:48 -0800 (PST)
Received: from [192.168.1.211] (190-20-55-150.baf.movistar.cl. [190.20.55.150]) by mx.google.com with ESMTPS id c18sm2564474obc.17.2012.11.29.11.29.26 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 29 Nov 2012 11:29:46 -0800 (PST)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAHBU6is9KeiZKj7OfN2WsXN7wmFcdmHK-7V8HwKLpVzai=xEJA@mail.gmail.com>
Date: Thu, 29 Nov 2012 16:28:54 -0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <22BFE842-150B-4EE4-AC72-A8E4C958A991@ve7jtb.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <CAHBU6is9KeiZKj7OfN2WsXN7wmFcdmHK-7V8HwKLpVzai=xEJA@mail.gmail.com>
To: Tim Bray <tbray@textuality.com>
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQlD0a+ioxqv9l3nbzN2xRci/TXHmHpUqeAqpLg0gjvwDt5ealFfEejiv3tdzqCe3dECELvA
Cc: Brad Fitzpatrick <bradfitz@google.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:29:51 -0000

Tim,

The flow in OIDC is that the Client uses SWD/WF to find the "issuer" =
(Identity provider).
That is a link relation of http://openid.net/specs/connect/1.0/issuer

Having users enter config information for authorization servers that may =
change is a horrible maintenance issue (seen in Yadis).

The client then appends  /.well-known/openid-configuration to the issuer =
URI then performs a GET on that to retrieve the IdP's configuration as a =
JSON document.

Account Chooser provides the issuer and login_hint (email) as parameters =
to RP that are using that based on what is stored in HTML5 local =
storage.

So one might observe that someone using a browser that has been =
repopulated by there IdP with issuer and login_hint when they go to a RP =
that uses account chooser there is no WF/SWD discovery happening.

Where WF/SWD is useful is bootstrapping account chooser at the RP, or at =
RP not using the browser/common domain service.

So OIDC has that second level of secure discovery based on knowing the =
issuer/domain built in already.

What WF/SWD is giving is the ability to have per account delegation of =
authorization in a domain.

At bob@example.com may want to say his IdP is Google and delegate to =
that while Sally@example.com may want to run her own server someplace.

SWD & WF both allow per user specification of the issuer.  Originally in =
OIDC Dave Recordon did not have per user discovery we just took the =
domain name from the email as the issuer and retrieved the=20
configuration from /.well-known/openid-configuration.

It was much simpler for the client.

A legitimate question for OIC is if with account chooser now available =
as a push discovery mechanism for people wanting to do complicated =
things (a user can have chooser push any issuer and email to the RP), =
perhaps the super simple IdP discovery is enough for those other =
situations.    That prevents us from having to mess up WF with extra =
security considerations.

I am just taking the redial position(stolen from Breno)  that if we are =
making things harder for clients we are perhaps heading in the wrong =
direction.

John B.

On 2012-11-29, at 4:01 PM, Tim Bray <tbray@textuality.com> wrote:

> I have to say this discussion is causing me some pain.  I=92m one of =
the
> people who got here via working on OIDC and, while I think that
> AccountChooser-ish stuff is going to be a better IDP discovery
> mechanism in many cases, having a way to go fishing for an IDP given
> an email address feels like an awfully useful thing.
>=20
> There=92s another level of discovery, which is, once I know that the =
IDP
> is "example.com", how do you find out the 3 or so endpoints that you
> need to use to make OIDC work? (It may be the case that there=92s a =
long
> history of discussion on this in OIDF, but I=92m a n00b.)  It occurs =
to
> me that if you went and fetched
> example.com/.well-known/webfinger?r=3Dexample.com you might be able to
> look there for rel values like auth-endpoint and userinfo-endpoint.
> Not sure that=92s optimal, but taking it off the table now feels a
> little disappointing.
>=20
> So put me down as a vote for TLS-always, but with two clearly
> acknowledged biases:
> - as someone who wants to accomplish auth-related goals. It=92s
> perfectly plausible that there are other uses for WF which will make
> it a useful thing even if it can=92t be helpful for OpenID
> - as someone who thinks all Web traffic should always be TLS except in
> those cases where there=92s a powerful argument that some other factor
> is more important than end-user safety/privacy
>=20
> -T
>=20
> On Thu, Nov 29, 2012 at 10:18 AM, Breno de Medeiros <breno@google.com> =
wrote:
>> On Thu, Nov 29, 2012 at 9:41 AM, John Bradley <ve7jtb@ve7jtb.com> =
wrote:
>>> Blaine,
>>>=20
>>> You may be right and openID should not be trying to use WF.
>>=20
>> + 1
>>=20
>>>=20
>>> There was a lot of pressure put on the two groups to avoid having =
two
>>> discovery protocols.
>>=20
>> Yes, and my objective here was to clarify the implications of doing
>> so. With the current write up, it's not feasible to use WF in an =
authz
>> context.
>>=20
>>>=20
>>> As I have said several times, adding the additional requirements for
>>> security to WF may be breaking it for its original more FoF like =
purpose.
>>>=20
>>> Connect's use case for discovery ls simply finding the IdP =
relationship for
>>> a identifier the user gives to a RP securely to prevent phishing.
>>> We could extract the domain and do a simple https://  GET to the
>>> .well-known/openid-configuration.
>>>=20
>>> All the other stuff in WF is extraneous to us.  Using WF to let a =
host
>>> provide per account delegation of IdP services is nice in theory, =
but may
>>> windup compromising both protocols.
>>=20
>> More is less for security.
>>=20
>> Let's give up on the goal of re-using WF for OpenIDConnect and allow
>> WF to converge to a solution that is more suitable to its specified
>> goals.
>>=20
>>>=20
>>> John B.
>>>=20
>>> On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:
>>>=20
>>> I know I said I wouldn't, but...
>>>=20
>>> OpenID and other similar protocols handle the verification of domain =
&
>>> ownership. Any protocol where authn/authz happen will also do this.
>>>=20
>>> Isn't it safest if we assume that webfinger is for "untrusted" =
discovery
>>> (like DNS, which still works, thankyouverymuch) and actions that =
need more
>>> security / authentication should define that themselves?
>>>=20
>>> b.
>>>=20
>>> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com> =
wrote:
>>>>=20
>>>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net> =
wrote:
>>>>> -1
>>>>>=20
>>>>> It's the wrong layer. Defining library interfaces seems out of =
scope.
>>>>=20
>>>> I don't disagree. But the conclusion from a security perspective
>>>> doesn't change. One shouldn't use WF for security applications such =
as
>>>> authorization with the currently proposed spec formulation.
>>>>=20
>>>>>=20
>>>>> I suggest sticking this in security considerations.
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> Breno de Medeiros <breno@google.com> wrote:
>>>>>=20
>>>>> TLS downgrade attacks means that you always run a server over HTTP =
even
>>>>> when
>>>>> you don't provided that the client will fall back to HTTP when =
HTTPS
>>>>> port is
>>>>> unavailable. The only difference is that the attacker is doing the =
HTTP
>>>>> hosting instead.
>>>>>=20
>>>>> If the library for WF is compliant then it will accept downgrade =
attacks
>>>>> for
>>>>> interoperability. Unless the spec mandates that compliant client
>>>>> implementations must support configurable option to indicate if =
only
>>>>> HTTPS
>>>>> is allowed (technically the inputs for WF would be an email =
address and
>>>>> some
>>>>> security flag with a default value that SHOULD be modifiable) we =
can't
>>>>> expect that compliant  WF clients will expose this configuration. =
And if
>>>>> not
>>>>> we can't use WF as a building block for authentication protocols. =
It is
>>>>> just
>>>>> a violation of layering if OpenIDConnect will invoke the WF client =
and
>>>>> then
>>>>> try to second guess what the HTTP client that was wrapped within =
the WF
>>>>> client did during discovery.
>>>>>=20
>>>>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:
>>>>>>=20
>>>>>> One does not need to run the server on both the HTTPS and HTTP =
port.
>>>>>> If
>>>>>> your domain supports HTTPS, run it only on HTTPS.  Clients MUST =
query
>>>>>> there
>>>>>> first.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> Paul
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> From: apps-discuss-bounces@ietf.org
>>>>>> [mailto:apps-discuss-bounces@ietf.org]
>>>>>> On Behalf Of Brad Fitzpatrick
>>>>>> Sent: Wednesday, November 28, 2012 12:28 AM
>>>>>> To: webfinger@googlegroups.com
>>>>>> Cc: apps-discuss@ietf.org
>>>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server, =
too,
>>>>>> and
>>>>>> I recognize it'll be more pain since my personal domain doesn't =
have
>>>>>> certs
>>>>>> or an https server running already, but I'm fine with some
>>>>>> inconvenience in
>>>>>> exchange for security and simpler clients.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
>>>>>> <Michael.Jones@microsoft.com>
>>>>>> wrote:
>>>>>>=20
>>>>>> +1
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> From: apps-discuss-bounces@ietf.org
>>>>>> [mailto:apps-discuss-bounces@ietf.org]
>>>>>> On Behalf Of Dick Hardt
>>>>>> Sent: Tuesday, November 27, 2012 9:04 PM
>>>>>> To: webfinger@googlegroups.com
>>>>>> Cc: apps-discuss@ietf.org
>>>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> Let's be brave and say HTTPS-only.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth =
1.0
>>>>>> (yes,
>>>>>> a little apples and oranges comparison, but there was a similar
>>>>>> requirement
>>>>>> conversation that had the same goal of pushing complexity to the =
server
>>>>>> from
>>>>>> the client -- it also simplifies the security model)
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> -- Dick
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick =
<bradfitz@google.com>
>>>>>> wrote:
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> I just had a chat with Blaine after his recent "I'm out!" email.  =
I
>>>>>> don't
>>>>>> think he's actually out--- he's been working on WebFinger for as =
long
>>>>>> as I
>>>>>> have and cares a lot about it.  I think he was just grumpy about =
the
>>>>>> process, speed, and confused about goals and decisions.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> Anyway, we had a very productive conversation on chat and wrote a =
doc
>>>>>> together to clarify thought processes and decisions:
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> =
https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQe7XcY99=
pjQWs/edit#
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> The doc is open for comments.  I'll try to keep the doc edited =
and
>>>>>> neutral.  It outlines requirements (aka goals for webfinger),
>>>>>> assumptions,
>>>>>> and decisions with pros & cons for each and what decision was
>>>>>> ultimately
>>>>>> made and why.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> The decisions are I'm sure subject to change, but hopefully not =
too
>>>>>> much.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> Let me know what I missed.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> My apologies if you don't like the document's medium or fluidity, =
but
>>>>>> it's
>>>>>> the tool I have to work with, and better than nothing.  If you =
object
>>>>>> to the
>>>>>> fluidity and want something concrete to reply to in email, I've
>>>>>> snapshotted
>>>>>> the document to http://goo.gl/fTMC1 but I won't accept comments =
or make
>>>>>> changes there.  Use whatever mechanism you prefer.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> - Brad
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> Copy of doc for posterity:
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>>>>>>=20
>>>>>> aka background reading on understanding the WebFinger spec
>>>>>>=20
>>>>>> Requirements
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> given just a string that looks like =93user@host.com=94, find a
>>>>>> machine-readable metadata document.
>>>>>>=20
>>>>>> background: since the death of the =93finger=94 protocol (from =
which
>>>>>> webfinger
>>>>>> gets its name), email-looking identifiers like =93user@host.com=94 =
have
>>>>>> been
>>>>>> write-only: you can email it (maybe, if it speaks SMTP), but you =
can=92t
>>>>>> do
>>>>>> any read/discovery operations on it.  You can=92t find its =
supported or
>>>>>> preferred protocols, its name, its avatar, its public key, its
>>>>>> identity/social/blog server, etc.
>>>>>> the format of the identifier matters because people (=93regular =
users=94)
>>>>>> effortlessly identify with their email addresses, and already use =
them
>>>>>> for
>>>>>> sharing outside (and inside) of social networks
>>>>>>=20
>>>>>> corollary: WebFinger is not about doing discovery on URLs or URIs =
or
>>>>>> IRIs
>>>>>> or XRIs or any other =93dorky=94 identifier.  Webfinger is about =
doing a
>>>>>> discovery (read) operation on something a non-technical user =
would
>>>>>> write on
>>>>>> a napkin or give you on a business card.
>>>>>>=20
>>>>>> clients can be implemented in browsers in JavaScript
>>>>>>=20
>>>>>> corollary: CORS shout-out in spec
>>>>>> corollary: no DNS component
>>>>>>=20
>>>>>> delegation to webfinger-as-a-service by larger providers from
>>>>>> self-hosted
>>>>>> or organisational domains is possible (cf. DNS NS records)
>>>>>> latency of updates must be low (unlike DNS)
>>>>>> no service provider (no company) is special-cased.
>>>>>>=20
>>>>>> Assumptions
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> the string =93user@host.com=94 is NOT necessarily an email =
address, even
>>>>>> though most people today associate it with an email address.
>>>>>>=20
>>>>>> corollary: the =93acct:=94 URI scheme and =
draft-ietf-appsawg-acct-uri-01
>>>>>> etc
>>>>>>=20
>>>>>> complexity in specs leads to few and/or poor implementations and
>>>>>> ultimately hinders adoption
>>>>>>=20
>>>>>> corollary: value simplicity wherever possible, even if it means =
some
>>>>>> things are harder or not possible for some parties.
>>>>>> i.e. we=92d rather have a 3 page spec that makes 90% of people =
happy
>>>>>> rather
>>>>>> than a 30 page spec that makes 95% of people happy, especially if =
such
>>>>>> a
>>>>>> smaller spec means a much improved chance of adoption.
>>>>>>=20
>>>>>> obvious, but: optional parts in specs need to be optional for =
only one
>>>>>> party (client or server) and required for the other.
>>>>>>=20
>>>>>> i.e. there needs to always be an intersection of features in the =
spec
>>>>>> that
>>>>>> both parties support.  e.g. can=92t have both clients and servers =
decide
>>>>>> to
>>>>>> only speak
>>>>>>=20
>>>>>> there will be more clients than servers
>>>>>>=20
>>>>>> corollary: it should be easier to write/run a client than a =
server
>>>>>>=20
>>>>>> few users own their own domain name and will run their own =
identity
>>>>>> server
>>>>>>=20
>>>>>> =85 and those that do own their own domain name will mostly want =
to
>>>>>> delegate
>>>>>> management of their webfinger profiles or will know what they=92re =
doing
>>>>>> and
>>>>>> therefore don=92t need to be catered to.
>>>>>> further assumption: most will be running Wordpress or some such
>>>>>> software
>>>>>> already.
>>>>>> corollary: we don=92t have to cater to this small audience much.. =
they=92ll
>>>>>> know what they=92re doing, or their hosting software will.
>>>>>>=20
>>>>>> should be easy to do both client and server. Ideal solution =
balances
>>>>>> both
>>>>>> (delegation for simpler servers)?
>>>>>> standards MUST be programmer-friendly
>>>>>>=20
>>>>>> Decisions
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> HTTP vs DNS
>>>>>>=20
>>>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of =
2006-2012), so
>>>>>> rejected. HTTP instead.
>>>>>>=20
>>>>>> JSON vs XML
>>>>>>=20
>>>>>> Per assumption above, we needed to pick at least one as required. =
 We
>>>>>> chose JSON.  If both parties advertise (via HTTP headers) that =
they
>>>>>> prefer
>>>>>> XML, that=92s fine.  JSON is easier for JavaScript clients, as =
one
>>>>>> advantage.
>>>>>> It=92s also simpler to read on the page (per the complexity =
argument).
>>>>>> But
>>>>>> both are small arguments and not worth arguing about.  At the end =
of
>>>>>> the day
>>>>>> a decision had to be made, and it was.
>>>>>>=20
>>>>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> HTTP-ish is more proper, but viewed as too hard for servers to =
route
>>>>>> (routing on headers, rather than request paths) and more =
importantly
>>>>>> too
>>>>>> hard for clients to send (setting headers).
>>>>>> well-known URLs (like /favicon.ico) are gross, though.
>>>>>> Decision: use a well-known URL.
>>>>>> We defined RFC 5785 first instead, to make using a well-known =
path less
>>>>>> offensive.
>>>>>>=20
>>>>>> One HTTP request vs two.
>>>>>>=20
>>>>>> Two requests: clients first fetch /.well-known/host-meta (to find =
where
>>>>>> to
>>>>>> do a webfinger query), then fetch that.
>>>>>>=20
>>>>>> PRO: the host-meta document can be a static file, which makes
>>>>>> delegation
>>>>>> to other webfinger service providers easier for custom domains.
>>>>>> CON: twice the latency, especially for mobile
>>>>>> CON: extra client complexity
>>>>>>=20
>>>>>> One request: clients just do a query immediately to
>>>>>> /.well-known/webfinger, without consulting host-meta.
>>>>>>=20
>>>>>> PRO: half the latency
>>>>>> PRO: less client complexity
>>>>>> CON: service providers may need to reverse-proxy the query to the =
right
>>>>>> backend.
>>>>>> CON: harder for small domain names with static webservers to =
delegate.
>>>>>>=20
>>>>>> Decision: Just one HTTP requests, because we care more about =
client
>>>>>> simplicity than server simplicity.
>>>>>>=20
>>>>>>=20
>>>>>> _______________________________________________
>>>>>> apps-discuss mailing list
>>>>>> apps-discuss@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>>>>=20
>>>>>> ...
>>>>=20
>>>>=20
>>>>=20
>>>> --
>>>> --Breno
>>>> _______________________________________________
>>>> apps-discuss mailing list
>>>> apps-discuss@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>=20
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>=20
>>>=20
>>=20
>>=20
>>=20
>> --
>> --Breno
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss


From paulej@packetizer.com  Thu Nov 29 11:38:55 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1429E21F8B8F for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:38:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.59
X-Spam-Level: 
X-Spam-Status: No, score=-2.59 tagged_above=-999 required=5 tests=[AWL=0.009,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Sfx4zyLQXV40 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:38:53 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 6EA4A21F8B70 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:38:53 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qATJcppe010674 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 14:38:51 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354217932; bh=1KP/NLtT6w535VNTTWp1gaIexIeyx2mBbHkXsUAkB0Y=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=RSJbXnvw7rbp/MAaTCsBaFVzvoEWKGIJmcUU8hdKxoY4h+y4VF3fazXlBnVad9pOX cHVhbxHri+hPYb/F1hEYD8PWj4E6ojs3e77xA4PNuPin8bj/rCSoo67mqQVzMmuSKG hWmERJe0F9WCRvZkKCKPDaKSXjyaq8zYpSpRPeaA=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Breno de Medeiros'" <breno@google.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<50B7B0F9.5000704@status.net>	<CAAJ++qHRWkumpL1zV-yvqeb4-Axf3b_Bx6NzMtyaPz5CeZdo1w@mail.gmail.com>	<00f201cdce65$2c615f10$85241d30$@packetizer.com> <CAAJ++qHvAG6W+WGkPU1Bh5ShJ87CkQo+C_o+LpjsVwKwFox-mw@mail.gmail.com>
In-Reply-To: <CAAJ++qHvAG6W+WGkPU1Bh5ShJ87CkQo+C_o+LpjsVwKwFox-mw@mail.gmail.com>
Date: Thu, 29 Nov 2012 14:39:07 -0500
Message-ID: <013801cdce69$32ec3040$98c490c0$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLrZ2Se+xCQ1wKSSFBTHovI4rJ73wIvNloxAhqFo8gB0bvrwQH4P17EAh3kiCCVdHZakA==
Content-Language: en-us
Cc: 'Brad Fitzpatrick' <bradfitz@google.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:38:55 -0000

We already have language in the text, both in 5.1 and the security
considerations section, that speaks of certificate validation.

Also, I can make the SHOULD NOT in the security considerations section
lowercase.  It makes no difference.  It's only guidance.

Paul

> -----Original Message-----
> From: Breno de Medeiros [mailto:breno@google.com]
> Sent: Thursday, November 29, 2012 2:24 PM
> To: Paul E. Jones
> Cc: Evan Prodromou; Brad Fitzpatrick; webfinger@googlegroups.com; apps-
> discuss@ietf.org
> Subject: Re: [apps-discuss] Webfinger goals doc
> 
> On Thu, Nov 29, 2012 at 11:10 AM, Paul E. Jones <paulej@packetizer.com>
> wrote:
> > I'm putting this into the security considerations section:
> >
> > The recommended use of HTTPS is to ensure that information is not
> > modified during transit.  It should be appreciated that in
> > environments where an HTTPS server is normally available, there exists
> > the possibility that a compromised network might have its WebFinger
> > server operating on HTTPS replaced with one operating only over HTTP.
> > As such, clients that need to ensure data is not compromised should
> > not issue queries over a non-secure connection.  While Section 5.1
> > allows for clients that fail to establish an HTTPS connection to
> > attempt a query using HTTP, a client and any underlying client
> > libraries are not required to re-issue queries using HTTP and SHOULD
> NOT when security for a given application that uses WebFinger is
> paramount.
> 
> Security Considerations are not normative language. See the language I
> proposed about MUST use TLS and MUST fail if TLS negotiation, including
> certificate validation, fails.
> 
> In the security considerations you could then discuss why the normative
> language is written as such and say that applications may want to allow
> HTTP fallback for non-security sensitive applications as long as the
> compliant behavior is also implemented and easily configurable.
> 
> >
> > Sound good?
> >
> >> -----Original Message-----
> >> From: Breno de Medeiros [mailto:breno@google.com]
> >> Sent: Thursday, November 29, 2012 2:08 PM
> >> To: Evan Prodromou
> >> Cc: Paul E. Jones; Brad Fitzpatrick; webfinger@googlegroups.com;
> >> apps- discuss@ietf.org
> >> Subject: Re: [apps-discuss] Webfinger goals doc
> >>
> >> On Thu, Nov 29, 2012 at 11:01 AM, Evan Prodromou <evan@status.net>
> wrote:
> >> > I disagree.
> >> >
> >> > The spec as written calls out several times that HTTPS should be
> >> > used to get some sense of the authenticity of the server. It might
> >> > be worthwhile calling out authentication protocols (did't it used
> >> > to say something like that,
> >> > Paul...?) but right now it's still quite clear.
> >> >
> >> > Which clients require that level of authenticity, and whether they
> >> > should fall back to HTTP, is an implementation detail.
> >>
> >> Actually, no, it's not an implementation detail. It's a crucial
> >> choice for the spec that clarifies what is the set of suitable
> >> applications for it.
> >>
> >> What would be clear is to say that WF MUST attempt TLS transport and
> >> MUST fail if TLS negotiation, including certificate validation, fails.
> >>
> >> Any compliant implementation is clearly still free in this case to
> >> allow for non-spec compliant configuration choice that bypasses the
> >> TLS checks, as long as they also support a spec-compliant
> >> configuration in a clear manner.
> >>
> >> > I think for a system like OpenID Connect, it'd clearly make sense
> >> > to say in the specs for that system, "Also, don't accept Webfinger
> >> without HTTPS."
> >> > Done.
> >> >
> >> > Trying to impose a model based on libraries and function calls and
> >> > what exactly the arguments to those function calls would be is just
> >> > at a different layer of abstraction from where this spec is.
> >> >
> >> > -Evan
> >> >
> >> >
> >> > On 12-11-29 11:56 AM, Breno de Medeiros wrote:
> >> >>
> >> >> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
> >> wrote:
> >> >>>
> >> >>> -1
> >> >>>
> >> >>> It's the wrong layer. Defining library interfaces seems out of
> scope.
> >> >>
> >> >> I don't disagree. But the conclusion from a security perspective
> >> >> doesn't change. One shouldn't use WF for security applications
> >> >> such as authorization with the currently proposed spec formulation.
> >> >>
> >> >>> I suggest sticking this in security considerations.
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>> Breno de Medeiros <breno@google.com> wrote:
> >> >>>
> >> >>> TLS downgrade attacks means that you always run a server over
> >> >>> HTTP even when you don't provided that the client will fall back
> >> >>> to HTTP when HTTPS port is unavailable. The only difference is
> >> >>> that the attacker is doing the HTTP hosting instead.
> >> >>>
> >> >>> If the library for WF is compliant then it will accept downgrade
> >> >>> attacks for interoperability. Unless the spec mandates that
> >> >>> compliant client implementations must support configurable option
> >> >>> to indicate if only HTTPS is allowed (technically the inputs for
> >> >>> WF would be an email address and some security flag with a
> >> >>> default value that SHOULD be modifiable) we can't expect that
> >> >>> compliant  WF clients will expose this configuration. And if not
> >> >>> we can't use WF as a building block for authentication protocols.
> >> >>> It is just a violation of layering if OpenIDConnect will invoke
> >> >>> the WF client and then try to second guess what the HTTP client
> >> >>> that was wrapped within the WF client did during discovery.
> >> >>>
> >> >>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
> >> wrote:
> >> >>>>
> >> >>>> One does not need to run the server on both the HTTPS and HTTP
> >> >>>> port.  If your domain supports HTTPS, run it only on HTTPS.
> >> >>>> Clients MUST query there first.
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> Paul
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> From: apps-discuss-bounces@ietf.org
> >> >>>> [mailto:apps-discuss-bounces@ietf.org]
> >> >>>> On Behalf Of Brad Fitzpatrick
> >> >>>> Sent: Wednesday, November 28, 2012 12:28 AM
> >> >>>> To: webfinger@googlegroups.com
> >> >>>> Cc: apps-discuss@ietf.org
> >> >>>> Subject: Re: [apps-discuss] Webfinger goals doc
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger
> >> >>>> server, too, and I recognize it'll be more pain since my
> >> >>>> personal domain doesn't have certs or an https server running
> >> >>>> already, but I'm fine with some inconvenience in exchange for
> >> >>>> security and simpler clients.
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
> >> >>>> <Michael.Jones@microsoft.com>
> >> >>>> wrote:
> >> >>>>
> >> >>>> +1
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> From: apps-discuss-bounces@ietf.org
> >> >>>> [mailto:apps-discuss-bounces@ietf.org]
> >> >>>> On Behalf Of Dick Hardt
> >> >>>> Sent: Tuesday, November 27, 2012 9:04 PM
> >> >>>> To: webfinger@googlegroups.com
> >> >>>> Cc: apps-discuss@ietf.org
> >> >>>> Subject: Re: [apps-discuss] Webfinger goals doc
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> Let's be brave and say HTTPS-only.
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth
> >> >>>> 1.0 (yes, a little apples and oranges comparison, but there was
> >> >>>> a similar requirement conversation that had the same goal of
> >> >>>> pushing complexity to the server from the client -- it also
> >> >>>> simplifies the security model)
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> -- Dick
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick
> >> >>>> <bradfitz@google.com>
> >> >>>> wrote:
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> I just had a chat with Blaine after his recent "I'm out!" email.
> >> >>>> I don't think he's actually out--- he's been working on
> >> >>>> WebFinger for as long as I have and cares a lot about it.  I
> >> >>>> think he was just grumpy about the process, speed, and confused
> >> >>>> about goals and decisions.
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> Anyway, we had a very productive conversation on chat and wrote
> >> >>>> a doc together to clarify thought processes and decisions:
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48Send
> >> >>>> GWQ
> >> >>>> e7XcY99pjQWs/edit#
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> The doc is open for comments.  I'll try to keep the doc edited
> >> >>>> and neutral.  It outlines requirements (aka goals for
> >> >>>> webfinger), assumptions, and decisions with pros & cons for each
> >> >>>> and what decision was ultimately made and why.
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> The decisions are I'm sure subject to change, but hopefully not
> >> >>>> too much.
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> Let me know what I missed.
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> My apologies if you don't like the document's medium or
> >> >>>> fluidity, but it's the tool I have to work with, and better than
> >> >>>> nothing.  If you object to the fluidity and want something
> >> >>>> concrete to reply to in email, I've snapshotted the document to
> >> >>>> http://goo.gl/fTMC1 but I won't accept comments or make changes
> >> >>>> there.  Use whatever mechanism you prefer.
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> - Brad
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> Copy of doc for posterity:
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> >> >>>>
> >> >>>> aka background reading on understanding the WebFinger spec
> >> >>>>
> >> >>>> Requirements
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> given just a string that looks like "user@host.com", find a
> >> >>>> machine-readable metadata document.
> >> >>>>
> >> >>>> background: since the death of the "finger" protocol (from which
> >> >>>> webfinger gets its name), email-looking identifiers like
> >> >>>> "user@host.com" have
> >> been
> >> >>>> write-only: you can email it (maybe, if it speaks SMTP), but you
> >> can't
> >> >>>> do
> >> >>>> any read/discovery operations on it.  You can't find its
> >> >>>> supported
> >> or
> >> >>>> preferred protocols, its name, its avatar, its public key, its
> >> >>>> identity/social/blog server, etc.
> >> >>>> the format of the identifier matters because people ("regular
> >> users")
> >> >>>> effortlessly identify with their email addresses, and already
> >> >>>> use
> >> them
> >> >>>> for
> >> >>>> sharing outside (and inside) of social networks
> >> >>>>
> >> >>>> corollary: WebFinger is not about doing discovery on URLs or
> >> >>>> URIs
> >> or
> >> >>>> IRIs
> >> >>>> or XRIs or any other "dorky" identifier.  Webfinger is about
> >> >>>> doing
> >> a
> >> >>>> discovery (read) operation on something a non-technical user
> >> >>>> would
> >> write
> >> >>>> on
> >> >>>> a napkin or give you on a business card.
> >> >>>>
> >> >>>> clients can be implemented in browsers in JavaScript
> >> >>>>
> >> >>>> corollary: CORS shout-out in spec
> >> >>>> corollary: no DNS component
> >> >>>>
> >> >>>> delegation to webfinger-as-a-service by larger providers from
> >> >>>> self-hosted or organisational domains is possible (cf. DNS NS
> >> >>>> records) latency of updates must be low (unlike DNS) no service
> >> >>>> provider (no company) is special-cased.
> >> >>>>
> >> >>>> Assumptions
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> the string "user@host.com" is NOT necessarily an email address,
> >> even
> >> >>>> though most people today associate it with an email address.
> >> >>>>
> >> >>>> corollary: the "acct:" URI scheme and
> >> >>>> draft-ietf-appsawg-acct-uri-
> >> 01 etc
> >> >>>>
> >> >>>> complexity in specs leads to few and/or poor implementations and
> >> >>>> ultimately hinders adoption
> >> >>>>
> >> >>>> corollary: value simplicity wherever possible, even if it means
> >> some
> >> >>>> things are harder or not possible for some parties.
> >> >>>> i.e. we'd rather have a 3 page spec that makes 90% of people
> >> >>>> happy rather than a 30 page spec that makes 95% of people happy,
> >> >>>> especially if
> >> such a
> >> >>>> smaller spec means a much improved chance of adoption.
> >> >>>>
> >> >>>> obvious, but: optional parts in specs need to be optional for
> >> >>>> only
> >> one
> >> >>>> party (client or server) and required for the other.
> >> >>>>
> >> >>>> i.e. there needs to always be an intersection of features in the
> >> spec
> >> >>>> that
> >> >>>> both parties support.  e.g. can't have both clients and servers
> >> decide
> >> >>>> to
> >> >>>> only speak
> >> >>>>
> >> >>>> there will be more clients than servers
> >> >>>>
> >> >>>> corollary: it should be easier to write/run a client than a
> >> >>>> server
> >> >>>>
> >> >>>> few users own their own domain name and will run their own
> >> >>>> identity server
> >> >>>>
> >> >>>> . and those that do own their own domain name will mostly want
> >> >>>> to delegate management of their webfinger profiles or will know
> >> >>>> what they're
> >> doing
> >> >>>> and
> >> >>>> therefore don't need to be catered to.
> >> >>>> further assumption: most will be running Wordpress or some such
> >> software
> >> >>>> already.
> >> >>>> corollary: we don't have to cater to this small audience much..
> >> they'll
> >> >>>> know what they're doing, or their hosting software will.
> >> >>>>
> >> >>>> should be easy to do both client and server. Ideal solution
> >> balances
> >> >>>> both
> >> >>>> (delegation for simpler servers)?
> >> >>>> standards MUST be programmer-friendly
> >> >>>>
> >> >>>> Decisions
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> HTTP vs DNS
> >> >>>>
> >> >>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of
> >> >>>> 2006-2012),
> >> so
> >> >>>> rejected. HTTP instead.
> >> >>>>
> >> >>>> JSON vs XML
> >> >>>>
> >> >>>> Per assumption above, we needed to pick at least one as required.
> >> We
> >> >>>> chose JSON.  If both parties advertise (via HTTP headers) that
> >> >>>> they prefer XML, that's fine.  JSON is easier for JavaScript
> >> >>>> clients, as one advantage.
> >> >>>> It's also simpler to read on the page (per the complexity
> argument).
> >> >>>> But
> >> >>>> both are small arguments and not worth arguing about.  At the
> >> >>>> end
> >> of the
> >> >>>> day
> >> >>>> a decision had to be made, and it was.
> >> >>>>
> >> >>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> HTTP-ish is more proper, but viewed as too hard for servers to
> >> route
> >> >>>> (routing on headers, rather than request paths) and more
> >> importantly too
> >> >>>> hard for clients to send (setting headers).
> >> >>>> well-known URLs (like /favicon.ico) are gross, though.
> >> >>>> Decision: use a well-known URL.
> >> >>>> We defined RFC 5785 first instead, to make using a well-known
> >> >>>> path
> >> less
> >> >>>> offensive.
> >> >>>>
> >> >>>> One HTTP request vs two.
> >> >>>>
> >> >>>> Two requests: clients first fetch /.well-known/host-meta (to
> >> >>>> find
> >> where
> >> >>>> to
> >> >>>> do a webfinger query), then fetch that.
> >> >>>>
> >> >>>> PRO: the host-meta document can be a static file, which makes
> >> delegation
> >> >>>> to other webfinger service providers easier for custom domains.
> >> >>>> CON: twice the latency, especially for mobile
> >> >>>> CON: extra client complexity
> >> >>>>
> >> >>>> One request: clients just do a query immediately to
> >> >>>> /.well-known/webfinger, without consulting host-meta.
> >> >>>>
> >> >>>> PRO: half the latency
> >> >>>> PRO: less client complexity
> >> >>>> CON: service providers may need to reverse-proxy the query to
> >> >>>> the
> >> right
> >> >>>> backend.
> >> >>>> CON: harder for small domain names with static webservers to
> >> delegate.
> >> >>>>
> >> >>>> Decision: Just one HTTP requests, because we care more about
> >> >>>> client simplicity than server simplicity.
> >> >>>>
> >> >>>>
> >> >>>> _______________________________________________
> >> >>>> apps-discuss mailing list
> >> >>>> apps-discuss@ietf.org
> >> >>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >> >>>>
> >> >>>> ...
> >> >>
> >> >>
> >> >>
> >> >
> >> >
> >> > --
> >> > Evan Prodromou, CEO and Founder, StatusNet Inc.
> >> > 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
> >> > E: evan@status.net P: +1-514-554-3826
> >> >
> >>
> >>
> >>
> >> --
> >> --Breno
> >
> 
> 
> 
> --
> --Breno


From paulej@packetizer.com  Thu Nov 29 11:40:23 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A96DA21F8B8F for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:40:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.59
X-Spam-Level: 
X-Spam-Status: No, score=-2.59 tagged_above=-999 required=5 tests=[AWL=0.008,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZB-Kk9FS5uGf for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:40:20 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id F066821F8B70 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:40:19 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qATJeHfX010786 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 14:40:18 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354218018; bh=mSDTbc8ZBkqZWo3PyE8KEKmiC2axLlX3vrwu60j4mME=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=s61G713aI8KkR9vAHtVnbHaBKNJo2Gw8by3gbJrkHmqtYzrySRopthBwia43qgmkb 8lN3qQDbI5cUVd+0/+T76erQh9mY+mM1izDYq4G9zFH8NpSZFxSCZAMutHBxsuYJi9 /5PRXE53vwV1cNXnNZhzRUzeSWi8Et2pmOkbbb9g=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'William Mills'" <wmills@yahoo-inc.com>, "'Breno de Medeiros'" <breno@google.com>, "'Evan Prodromou'" <evan@status.net>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <50B7B0F9.5000704@status.net> <CAAJ++qHRWkumpL1zV-yvqeb4-Axf3b_Bx6NzMtyaPz5CeZdo1w@mail.gmail.com> <00f201cdce65$2c615f10$85241d30$@packetizer.com> <1354216822.87101.YahooMailNeo@web31801.mail.mud.yahoo.com>
In-Reply-To: <1354216822.87101.YahooMailNeo@web31801.mail.mud.yahoo.com>
Date: Thu, 29 Nov 2012 14:40:34 -0500
Message-ID: <013a01cdce69$666140f0$3323c2d0$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_013B_01CDCE3F.7D8DA9F0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLrZ2Se+xCQ1wKSSFBTHovI4rJ73wIvNloxAhqFo8gB0bvrwQH4P17EAZT0qHeVeL6aoA==
Content-Language: en-us
Cc: 'Brad Fitzpatrick' <bradfitz@google.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:40:23 -0000

This is a multipart message in MIME format.

------=_NextPart_000_013B_01CDCE3F.7D8DA9F0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Yeah, but that's covered separately.

 

From: William Mills [mailto:wmills@yahoo-inc.com] 
Sent: Thursday, November 29, 2012 2:20 PM
To: Paul E. Jones; 'Breno de Medeiros'; 'Evan Prodromou'
Cc: 'Brad Fitzpatrick'; webfinger@googlegroups.com; apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc

 

Well, the first sentence is basically going wrong, it talks about only the
integrity guarantee when in fact the certificate authenticity and identity
that goes with it are equally important; so not only do you care that the
data has not been tampered with, you ALSO care that it came from where it
was supposed to.

 

 


  _____  


From: Paul E. Jones <paulej@packetizer.com>
To: 'Breno de Medeiros' <breno@google.com>; 'Evan Prodromou'
<evan@status.net> 
Cc: 'Brad Fitzpatrick' <bradfitz@google.com>; webfinger@googlegroups.com;
apps-discuss@ietf.org 
Sent: Thursday, November 29, 2012 11:10 AM
Subject: Re: [apps-discuss] Webfinger goals doc


I'm putting this into the security considerations section:

The recommended use of HTTPS is to ensure that information is not modified
during transit.  It should be appreciated that in environments where an
HTTPS server is normally available, there exists the possibility that a
compromised network might have its WebFinger server operating on HTTPS
replaced with one operating only over HTTP.  As such, clients that need to
ensure data is not compromised should not issue queries over a non-secure
connection.  While Section 5.1 allows for clients that fail to establish an
HTTPS connection to attempt a query using HTTP, a client and any underlying
client libraries are not required to re-issue queries using HTTP and SHOULD
NOT when security for a given application that uses WebFinger is paramount.

Sound good?

> -----Original Message-----
> From: Breno de Medeiros [mailto:breno@google.com]
> Sent: Thursday, November 29, 2012 2:08 PM
> To: Evan Prodromou
> Cc: Paul E. Jones; Brad Fitzpatrick; webfinger@googlegroups.com; apps-
> discuss@ietf.org
> Subject: Re: [apps-discuss] Webfinger goals doc
> 
> On Thu, Nov 29, 2012 at 11:01 AM, Evan Prodromou <evan@status.net> wrote:
> > I disagree.
> >
> > The spec as written calls out several times that HTTPS should be used
> > to get some sense of the authenticity of the server. It might be
> > worthwhile calling out authentication protocols (did't it used to say
> > something like that,
> > Paul...?) but right now it's still quite clear.
> >
> > Which clients require that level of authenticity, and whether they
> > should fall back to HTTP, is an implementation detail.
> 
> Actually, no, it's not an implementation detail. It's a crucial choice
> for the spec that clarifies what is the set of suitable applications for
> it.
> 
> What would be clear is to say that WF MUST attempt TLS transport and
> MUST fail if TLS negotiation, including certificate validation, fails.
> 
> Any compliant implementation is clearly still free in this case to allow
> for non-spec compliant configuration choice that bypasses the TLS checks,
> as long as they also support a spec-compliant configuration in a clear
> manner.
> 
> > I think for a system like OpenID Connect, it'd clearly make sense to
> > say in the specs for that system, "Also, don't accept Webfinger
> without HTTPS."
> > Done.
> >
> > Trying to impose a model based on libraries and function calls and
> > what exactly the arguments to those function calls would be is just at
> > a different layer of abstraction from where this spec is.
> >
> > -Evan
> >
> >
> > On 12-11-29 11:56 AM, Breno de Medeiros wrote:
> >>
> >> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
> wrote:
> >>>
> >>> -1
> >>>
> >>> It's the wrong layer. Defining library interfaces seems out of scope.
> >>
> >> I don't disagree. But the conclusion from a security perspective
> >> doesn't change. One shouldn't use WF for security applications such
> >> as authorization with the currently proposed spec formulation.
> >>
> >>> I suggest sticking this in security considerations.
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> Breno de Medeiros <breno@google.com> wrote:
> >>>
> >>> TLS downgrade attacks means that you always run a server over HTTP
> >>> even when you don't provided that the client will fall back to HTTP
> >>> when HTTPS port is unavailable. The only difference is that the
> >>> attacker is doing the HTTP hosting instead.
> >>>
> >>> If the library for WF is compliant then it will accept downgrade
> >>> attacks for interoperability. Unless the spec mandates that
> >>> compliant client implementations must support configurable option to
> >>> indicate if only HTTPS is allowed (technically the inputs for WF
> >>> would be an email address and some security flag with a default
> >>> value that SHOULD be modifiable) we can't expect that compliant  WF
> >>> clients will expose this configuration. And if not we can't use WF
> >>> as a building block for authentication protocols. It is just a
> >>> violation of layering if OpenIDConnect will invoke the WF client and
> >>> then try to second guess what the HTTP client that was wrapped
> >>> within the WF client did during discovery.
> >>>
> >>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
> wrote:
> >>>>
> >>>> One does not need to run the server on both the HTTPS and HTTP
> >>>> port.  If your domain supports HTTPS, run it only on HTTPS.
> >>>> Clients MUST query there first.
> >>>>
> >>>>
> >>>>
> >>>> Paul
> >>>>
> >>>>
> >>>>
> >>>> From: apps-discuss-bounces@ietf.org
> >>>> [mailto:apps-discuss-bounces@ietf.org]
> >>>> On Behalf Of Brad Fitzpatrick
> >>>> Sent: Wednesday, November 28, 2012 12:28 AM
> >>>> To: webfinger@googlegroups.com
> >>>> Cc: apps-discuss@ietf.org
> >>>> Subject: Re: [apps-discuss] Webfinger goals doc
> >>>>
> >>>>
> >>>>
> >>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server,
> >>>> too, and I recognize it'll be more pain since my personal domain
> >>>> doesn't have certs or an https server running already, but I'm fine
> >>>> with some inconvenience in exchange for security and simpler
> >>>> clients.
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
> >>>> <Michael.Jones@microsoft.com>
> >>>> wrote:
> >>>>
> >>>> +1
> >>>>
> >>>>
> >>>>
> >>>> From: apps-discuss-bounces@ietf.org
> >>>> [mailto:apps-discuss-bounces@ietf.org]
> >>>> On Behalf Of Dick Hardt
> >>>> Sent: Tuesday, November 27, 2012 9:04 PM
> >>>> To: webfinger@googlegroups.com
> >>>> Cc: apps-discuss@ietf.org
> >>>> Subject: Re: [apps-discuss] Webfinger goals doc
> >>>>
> >>>>
> >>>>
> >>>> Let's be brave and say HTTPS-only.
> >>>>
> >>>>
> >>>>
> >>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
> >>>> (yes, a little apples and oranges comparison, but there was a
> >>>> similar requirement conversation that had the same goal of pushing
> >>>> complexity to the server from the client -- it also simplifies the
> >>>> security model)
> >>>>
> >>>>
> >>>>
> >>>> -- Dick
> >>>>
> >>>>
> >>>>
> >>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
> >>>> wrote:
> >>>>
> >>>>
> >>>>
> >>>> I just had a chat with Blaine after his recent "I'm out!" email.  I
> >>>> don't think he's actually out--- he's been working on WebFinger for
> >>>> as long as I have and cares a lot about it.  I think he was just
> >>>> grumpy about the process, speed, and confused about goals and
> >>>> decisions.
> >>>>
> >>>>
> >>>>
> >>>> Anyway, we had a very productive conversation on chat and wrote a
> >>>> doc together to clarify thought processes and decisions:
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQ
> >>>> e7XcY99pjQWs/edit#
> >>>>
> >>>>
> >>>>
> >>>> The doc is open for comments.  I'll try to keep the doc edited and
> >>>> neutral.  It outlines requirements (aka goals for webfinger),
> >>>> assumptions, and decisions with pros & cons for each and what
> >>>> decision was ultimately made and why.
> >>>>
> >>>>
> >>>>
> >>>> The decisions are I'm sure subject to change, but hopefully not too
> >>>> much.
> >>>>
> >>>>
> >>>>
> >>>> Let me know what I missed.
> >>>>
> >>>>
> >>>>
> >>>> My apologies if you don't like the document's medium or fluidity,
> >>>> but it's the tool I have to work with, and better than nothing.  If
> >>>> you object to the fluidity and want something concrete to reply to
> >>>> in email, I've snapshotted the document to http://goo.gl/fTMC1 but
> >>>> I won't accept comments or make changes there.  Use whatever
> >>>> mechanism you prefer.
> >>>>
> >>>>
> >>>>
> >>>> - Brad
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> Copy of doc for posterity:
> >>>>
> >>>>
> >>>>
> >>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> >>>>
> >>>> aka background reading on understanding the WebFinger spec
> >>>>
> >>>> Requirements
> >>>>
> >>>>
> >>>>
> >>>> given just a string that looks like "user@host.com", find a
> >>>> machine-readable metadata document.
> >>>>
> >>>> background: since the death of the "finger" protocol (from which
> >>>> webfinger
> >>>> gets its name), email-looking identifiers like "user@host.com" have
> been
> >>>> write-only: you can email it (maybe, if it speaks SMTP), but you
> can't
> >>>> do
> >>>> any read/discovery operations on it.  You can't find its supported
> or
> >>>> preferred protocols, its name, its avatar, its public key, its
> >>>> identity/social/blog server, etc.
> >>>> the format of the identifier matters because people ("regular
> users")
> >>>> effortlessly identify with their email addresses, and already use
> them
> >>>> for
> >>>> sharing outside (and inside) of social networks
> >>>>
> >>>> corollary: WebFinger is not about doing discovery on URLs or URIs
> or
> >>>> IRIs
> >>>> or XRIs or any other "dorky" identifier.  Webfinger is about doing
> a
> >>>> discovery (read) operation on something a non-technical user would
> write
> >>>> on
> >>>> a napkin or give you on a business card.
> >>>>
> >>>> clients can be implemented in browsers in JavaScript
> >>>>
> >>>> corollary: CORS shout-out in spec
> >>>> corollary: no DNS component
> >>>>
> >>>> delegation to webfinger-as-a-service by larger providers from
> >>>> self-hosted
> >>>> or organisational domains is possible (cf. DNS NS records)
> >>>> latency of updates must be low (unlike DNS)
> >>>> no service provider (no company) is special-cased.
> >>>>
> >>>> Assumptions
> >>>>
> >>>>
> >>>>
> >>>> the string "user@host.com" is NOT necessarily an email address,
> even
> >>>> though most people today associate it with an email address.
> >>>>
> >>>> corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri-
> 01 etc
> >>>>
> >>>> complexity in specs leads to few and/or poor implementations and
> >>>> ultimately hinders adoption
> >>>>
> >>>> corollary: value simplicity wherever possible, even if it means
> some
> >>>> things are harder or not possible for some parties.
> >>>> i.e. we'd rather have a 3 page spec that makes 90% of people happy
> >>>> rather
> >>>> than a 30 page spec that makes 95% of people happy, especially if
> such a
> >>>> smaller spec means a much improved chance of adoption.
> >>>>
> >>>> obvious, but: optional parts in specs need to be optional for only
> one
> >>>> party (client or server) and required for the other.
> >>>>
> >>>> i.e. there needs to always be an intersection of features in the
> spec
> >>>> that
> >>>> both parties support.  e.g. can't have both clients and servers
> decide
> >>>> to
> >>>> only speak
> >>>>
> >>>> there will be more clients than servers
> >>>>
> >>>> corollary: it should be easier to write/run a client than a server
> >>>>
> >>>> few users own their own domain name and will run their own identity
> >>>> server
> >>>>
> >>>> . and those that do own their own domain name will mostly want to
> >>>> delegate
> >>>> management of their webfinger profiles or will know what they're
> doing
> >>>> and
> >>>> therefore don't need to be catered to.
> >>>> further assumption: most will be running Wordpress or some such
> software
> >>>> already.
> >>>> corollary: we don't have to cater to this small audience much..
> they'll
> >>>> know what they're doing, or their hosting software will.
> >>>>
> >>>> should be easy to do both client and server. Ideal solution
> balances
> >>>> both
> >>>> (delegation for simpler servers)?
> >>>> standards MUST be programmer-friendly
> >>>>
> >>>> Decisions
> >>>>
> >>>>
> >>>>
> >>>> HTTP vs DNS
> >>>>
> >>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
> so
> >>>> rejected. HTTP instead.
> >>>>
> >>>> JSON vs XML
> >>>>
> >>>> Per assumption above, we needed to pick at least one as required.
> We
> >>>> chose JSON.  If both parties advertise (via HTTP headers) that they
> >>>> prefer
> >>>> XML, that's fine.  JSON is easier for JavaScript clients, as one
> >>>> advantage.
> >>>> It's also simpler to read on the page (per the complexity argument).
> >>>> But
> >>>> both are small arguments and not worth arguing about.  At the end
> of the
> >>>> day
> >>>> a decision had to be made, and it was.
> >>>>
> >>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
> >>>>
> >>>>
> >>>>
> >>>> HTTP-ish is more proper, but viewed as too hard for servers to
> route
> >>>> (routing on headers, rather than request paths) and more
> importantly too
> >>>> hard for clients to send (setting headers).
> >>>> well-known URLs (like /favicon.ico) are gross, though.
> >>>> Decision: use a well-known URL.
> >>>> We defined RFC 5785 first instead, to make using a well-known path
> less
> >>>> offensive.
> >>>>
> >>>> One HTTP request vs two.
> >>>>
> >>>> Two requests: clients first fetch /.well-known/host-meta (to find
> where
> >>>> to
> >>>> do a webfinger query), then fetch that.
> >>>>
> >>>> PRO: the host-meta document can be a static file, which makes
> delegation
> >>>> to other webfinger service providers easier for custom domains.
> >>>> CON: twice the latency, especially for mobile
> >>>> CON: extra client complexity
> >>>>
> >>>> One request: clients just do a query immediately to
> >>>> /.well-known/webfinger, without consulting host-meta.
> >>>>
> >>>> PRO: half the latency
> >>>> PRO: less client complexity
> >>>> CON: service providers may need to reverse-proxy the query to the
> right
> >>>> backend.
> >>>> CON: harder for small domain names with static webservers to
> delegate.
> >>>>
> >>>> Decision: Just one HTTP requests, because we care more about client
> >>>> simplicity than server simplicity.
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> apps-discuss mailing list
> >>>> apps-discuss@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>>
> >>>> ...
> >>
> >>
> >>
> >
> >
> > --
> > Evan Prodromou, CEO and Founder, StatusNet Inc.
> > 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
> > E: evan@status.net P: +1-514-554-3826
> >
> 
> 
> 
> --
> --Breno

_______________________________________________
apps-discuss mailing list
apps-discuss@ietf.org
https://www.ietf.org/mailman/listinfo/apps-discuss




------=_NextPart_000_013B_01CDCE3F.7D8DA9F0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><!--[if !mso]><style>v\:* =
{behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Yeah, but that&#8217;s covered separately.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
William Mills [mailto:wmills@yahoo-inc.com] <br><b>Sent:</b> Thursday, =
November 29, 2012 2:20 PM<br><b>To:</b> Paul E. Jones; 'Breno de =
Medeiros'; 'Evan Prodromou'<br><b>Cc:</b> 'Brad Fitzpatrick'; =
webfinger@googlegroups.com; apps-discuss@ietf.org<br><b>Subject:</b> Re: =
[apps-discuss] Webfinger goals doc<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-size:14.0pt;font-family:"Courier New";color:black'>Well, =
the first sentence is basically going wrong, it talks about only the =
integrity guarantee when in fact the certificate authenticity and =
identity that goes with it are equally important; so not only do you =
care that the data has not been tampered with, you ALSO care that it =
came from where it was supposed to.<o:p></o:p></span></p><div><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:14.0pt;font-family:"Courier =
New";color:black'><o:p>&nbsp;</o:p></span></p></div><div><blockquote =
style=3D'border:none;border-left:solid #1010FF 1.5pt;padding:0in 0in 0in =
4.0pt;margin-left:3.75pt;margin-top:3.75pt;margin-bottom:5.0pt'><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:14.0pt;font-family:"Courier =
New";color:black'><o:p>&nbsp;</o:p></span></p><div><div><div><div =
class=3DMsoNormal align=3Dcenter =
style=3D'text-align:center;background:white'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><=
hr size=3D1 width=3D"100%" align=3Dcenter></span></div><p =
class=3DMsoNormal style=3D'background:white'><b><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>F=
rom:</span></b><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:black'> =
Paul E. Jones &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt;<br><b=
>To:</b> 'Breno de Medeiros' &lt;<a =
href=3D"mailto:breno@google.com">breno@google.com</a>&gt;; 'Evan =
Prodromou' &lt;<a =
href=3D"mailto:evan@status.net">evan@status.net</a>&gt; <br><b>Cc:</b> =
'Brad Fitzpatrick' &lt;<a =
href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt;; <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a> =
<br><b>Sent:</b> Thursday, November 29, 2012 11:10 AM<br><b>Subject:</b> =
Re: [apps-discuss] Webfinger goals doc</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt;background:white'><span =
style=3D'color:black'><br>I'm putting this into the security =
considerations section:<br><br>The recommended use of HTTPS is to ensure =
that information is not modified<br>during transit.&nbsp; It should be =
appreciated that in environments where an<br>HTTPS server is normally =
available, there exists the possibility that a<br>compromised network =
might have its WebFinger server operating on HTTPS<br>replaced with one =
operating only over HTTP.&nbsp; As such, clients that need to<br>ensure =
data is not compromised should not issue queries over a =
non-secure<br>connection.&nbsp; While Section 5.1 allows for clients =
that fail to establish an<br>HTTPS connection to attempt a query using =
HTTP, a client and any underlying<br>client libraries are not required =
to re-issue queries using HTTP and SHOULD<br>NOT when security for a =
given application that uses WebFinger is paramount.<br><br>Sound =
good?<br><br>&gt; -----Original Message-----<br>&gt; From: Breno de =
Medeiros [mailto:<a =
href=3D"mailto:breno@google.com">breno@google.com</a>]<br>&gt; Sent: =
Thursday, November 29, 2012 2:08 PM<br>&gt; To: Evan Prodromou<br>&gt; =
Cc: Paul E. Jones; Brad Fitzpatrick; <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
; apps-<br>&gt; <a =
href=3D"mailto:discuss@ietf.org">discuss@ietf.org</a><br>&gt; Subject: =
Re: [apps-discuss] Webfinger goals doc<br>&gt; <br>&gt; On Thu, Nov 29, =
2012 at 11:01 AM, Evan Prodromou &lt;<a =
href=3D"mailto:evan@status.net">evan@status.net</a>&gt; wrote:<br>&gt; =
&gt; I disagree.<br>&gt; &gt;<br>&gt; &gt; The spec as written calls out =
several times that HTTPS should be used<br>&gt; &gt; to get some sense =
of the authenticity of the server. It might be<br>&gt; &gt; worthwhile =
calling out authentication protocols (did't it used to say<br>&gt; &gt; =
something like that,<br>&gt; &gt; Paul...?) but right now it's still =
quite clear.<br>&gt; &gt;<br>&gt; &gt; Which clients require that level =
of authenticity, and whether they<br>&gt; &gt; should fall back to HTTP, =
is an implementation detail.<br>&gt; <br>&gt; Actually, no, it's not an =
implementation detail. It's a crucial choice<br>&gt; for the spec that =
clarifies what is the set of suitable applications for<br>&gt; =
it.<br>&gt; <br>&gt; What would be clear is to say that WF MUST attempt =
TLS transport and<br>&gt; MUST fail if TLS negotiation, including =
certificate validation, fails.<br>&gt; <br>&gt; Any compliant =
implementation is clearly still free in this case to allow<br>&gt; for =
non-spec compliant configuration choice that bypasses the TLS =
checks,<br>&gt; as long as they also support a spec-compliant =
configuration in a clear<br>&gt; manner.<br>&gt; <br>&gt; &gt; I think =
for a system like OpenID Connect, it'd clearly make sense to<br>&gt; =
&gt; say in the specs for that system, &quot;Also, don't accept =
Webfinger<br>&gt; without HTTPS.&quot;<br>&gt; &gt; Done.<br>&gt; =
&gt;<br>&gt; &gt; Trying to impose a model based on libraries and =
function calls and<br>&gt; &gt; what exactly the arguments to those =
function calls would be is just at<br>&gt; &gt; a different layer of =
abstraction from where this spec is.<br>&gt; &gt;<br>&gt; &gt; =
-Evan<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; On 12-11-29 11:56 AM, Breno =
de Medeiros wrote:<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; On Thu, Nov 29, =
2012 at 4:49 AM, Evan Prodromou &lt;<a =
href=3D"mailto:evan@status.net">evan@status.net</a>&gt;<br>&gt; =
wrote:<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; -1<br>&gt; =
&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; It's the wrong layer. Defining library =
interfaces seems out of scope.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; I don't =
disagree. But the conclusion from a security perspective<br>&gt; =
&gt;&gt; doesn't change. One shouldn't use WF for security applications =
such<br>&gt; &gt;&gt; as authorization with the currently proposed spec =
formulation.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;&gt; I suggest sticking =
this in security considerations.<br>&gt; &gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; Breno de Medeiros &lt;<a =
href=3D"mailto:breno@google.com">breno@google.com</a>&gt; wrote:<br>&gt; =
&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; TLS downgrade attacks means that you =
always run a server over HTTP<br>&gt; &gt;&gt;&gt; even when you don't =
provided that the client will fall back to HTTP<br>&gt; &gt;&gt;&gt; =
when HTTPS port is unavailable. The only difference is that the<br>&gt; =
&gt;&gt;&gt; attacker is doing the HTTP hosting instead.<br>&gt; =
&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; If the library for WF is compliant =
then it will accept downgrade<br>&gt; &gt;&gt;&gt; attacks for =
interoperability. Unless the spec mandates that<br>&gt; &gt;&gt;&gt; =
compliant client implementations must support configurable option =
to<br>&gt; &gt;&gt;&gt; indicate if only HTTPS is allowed (technically =
the inputs for WF<br>&gt; &gt;&gt;&gt; would be an email address and =
some security flag with a default<br>&gt; &gt;&gt;&gt; value that SHOULD =
be modifiable) we can't expect that compliant&nbsp; WF<br>&gt; =
&gt;&gt;&gt; clients will expose this configuration. And if not we can't =
use WF<br>&gt; &gt;&gt;&gt; as a building block for authentication =
protocols. It is just a<br>&gt; &gt;&gt;&gt; violation of layering if =
OpenIDConnect will invoke the WF client and<br>&gt; &gt;&gt;&gt; then =
try to second guess what the HTTP client that was wrapped<br>&gt; =
&gt;&gt;&gt; within the WF client did during discovery.<br>&gt; =
&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; On Nov 28, 2012 9:44 PM, &quot;Paul E. =
Jones&quot; &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt;<br>&g=
t; wrote:<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; One does not =
need to run the server on both the HTTPS and HTTP<br>&gt; =
&gt;&gt;&gt;&gt; port.&nbsp; If your domain supports HTTPS, run it only =
on HTTPS.<br>&gt; &gt;&gt;&gt;&gt; Clients MUST query there =
first.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Paul<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; From: <a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.o=
rg</a><br>&gt; &gt;&gt;&gt;&gt; [mailto:<a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.o=
rg</a>]<br>&gt; &gt;&gt;&gt;&gt; On Behalf Of Brad Fitzpatrick<br>&gt; =
&gt;&gt;&gt;&gt; Sent: Wednesday, November 28, 2012 12:28 AM<br>&gt; =
&gt;&gt;&gt;&gt; To: <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
<br>&gt; &gt;&gt;&gt;&gt; Cc: <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; =
&gt;&gt;&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; I'm +1 on HTTPS-only =
too.&nbsp; I plan to run my own webfinger server,<br>&gt; =
&gt;&gt;&gt;&gt; too, and I recognize it'll be more pain since my =
personal domain<br>&gt; &gt;&gt;&gt;&gt; doesn't have certs or an https =
server running already, but I'm fine<br>&gt; &gt;&gt;&gt;&gt; with some =
inconvenience in exchange for security and simpler<br>&gt; =
&gt;&gt;&gt;&gt; clients.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; On =
Tue, Nov 27, 2012 at 9:18 PM, Mike Jones<br>&gt; &gt;&gt;&gt;&gt; &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com">Michael.Jones@microsoft.com</=
a>&gt;<br>&gt; &gt;&gt;&gt;&gt; wrote:<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; +1<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; From: =
<a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.o=
rg</a><br>&gt; &gt;&gt;&gt;&gt; [mailto:<a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.o=
rg</a>]<br>&gt; &gt;&gt;&gt;&gt; On Behalf Of Dick Hardt<br>&gt; =
&gt;&gt;&gt;&gt; Sent: Tuesday, November 27, 2012 9:04 PM<br>&gt; =
&gt;&gt;&gt;&gt; To: <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
<br>&gt; &gt;&gt;&gt;&gt; Cc: <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; =
&gt;&gt;&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Let's be brave and say =
HTTPS-only.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Requiring HTTPS enabled OAuth =
2.0 to be MUCH simpler than OAuth 1.0<br>&gt; &gt;&gt;&gt;&gt; (yes, a =
little apples and oranges comparison, but there was a<br>&gt; =
&gt;&gt;&gt;&gt; similar requirement conversation that had the same goal =
of pushing<br>&gt; &gt;&gt;&gt;&gt; complexity to the server from the =
client -- it also simplifies the<br>&gt; &gt;&gt;&gt;&gt; security =
model)<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; -- Dick<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; On Nov 27, 2012, at 6:17 PM, =
Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt;<br>&gt; =
&gt;&gt;&gt;&gt; wrote:<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; I =
just had a chat with Blaine after his recent &quot;I'm out!&quot; =
email.&nbsp; I<br>&gt; &gt;&gt;&gt;&gt; don't think he's actually out--- =
he's been working on WebFinger for<br>&gt; &gt;&gt;&gt;&gt; as long as I =
have and cares a lot about it.&nbsp; I think he was just<br>&gt; =
&gt;&gt;&gt;&gt; grumpy about the process, speed, and confused about =
goals and<br>&gt; &gt;&gt;&gt;&gt; decisions.<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Anyway, we had a very =
productive conversation on chat and wrote a<br>&gt; &gt;&gt;&gt;&gt; doc =
together to clarify thought processes and decisions:<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; <a =
href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendG=
WQ" =
target=3D"_blank">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtm=
EaC48SendGWQ</a><br>&gt; &gt;&gt;&gt;&gt; e7XcY99pjQWs/edit#<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; The doc is open for =
comments.&nbsp; I'll try to keep the doc edited and<br>&gt; =
&gt;&gt;&gt;&gt; neutral.&nbsp; It outlines requirements (aka goals for =
webfinger),<br>&gt; &gt;&gt;&gt;&gt; assumptions, and decisions with =
pros &amp; cons for each and what<br>&gt; &gt;&gt;&gt;&gt; decision was =
ultimately made and why.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; The =
decisions are I'm sure subject to change, but hopefully not too<br>&gt; =
&gt;&gt;&gt;&gt; much.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Let =
me know what I missed.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; My =
apologies if you don't like the document's medium or fluidity,<br>&gt; =
&gt;&gt;&gt;&gt; but it's the tool I have to work with, and better than =
nothing.&nbsp; If<br>&gt; &gt;&gt;&gt;&gt; you object to the fluidity =
and want something concrete to reply to<br>&gt; &gt;&gt;&gt;&gt; in =
email, I've snapshotted the document to <a href=3D"http://goo.gl/fTMC1" =
target=3D"_blank">http://goo.gl/fTMC1</a> but<br>&gt; &gt;&gt;&gt;&gt; I =
won't accept comments or make changes there.&nbsp; Use whatever<br>&gt; =
&gt;&gt;&gt;&gt; mechanism you prefer.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; - =
Brad<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Copy of doc for =
posterity:<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; WebFinger Goals, Assumptions, =
and Decisions (SNAPSHOT1)<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; aka background reading on understanding the WebFinger =
spec<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; =
Requirements<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; given just a string that looks =
like &quot;<a href=3D"mailto:user@host.com">user@host.com</a>&quot;, =
find a<br>&gt; &gt;&gt;&gt;&gt; machine-readable metadata =
document.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; background: =
since the death of the &quot;finger&quot; protocol (from which<br>&gt; =
&gt;&gt;&gt;&gt; webfinger<br>&gt; &gt;&gt;&gt;&gt; gets its name), =
email-looking identifiers like &quot;<a =
href=3D"mailto:user@host.com">user@host.com</a>&quot; have<br>&gt; =
been<br>&gt; &gt;&gt;&gt;&gt; write-only: you can email it (maybe, if it =
speaks SMTP), but you<br>&gt; can't<br>&gt; &gt;&gt;&gt;&gt; do<br>&gt; =
&gt;&gt;&gt;&gt; any read/discovery operations on it.&nbsp; You can't =
find its supported<br>&gt; or<br>&gt; &gt;&gt;&gt;&gt; preferred =
protocols, its name, its avatar, its public key, its<br>&gt; =
&gt;&gt;&gt;&gt; identity/social/blog server, etc.<br>&gt; =
&gt;&gt;&gt;&gt; the format of the identifier matters because people =
(&quot;regular<br>&gt; users&quot;)<br>&gt; &gt;&gt;&gt;&gt; =
effortlessly identify with their email addresses, and already =
use<br>&gt; them<br>&gt; &gt;&gt;&gt;&gt; for<br>&gt; &gt;&gt;&gt;&gt; =
sharing outside (and inside) of social networks<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; corollary: WebFinger is not =
about doing discovery on URLs or URIs<br>&gt; or<br>&gt; =
&gt;&gt;&gt;&gt; IRIs<br>&gt; &gt;&gt;&gt;&gt; or XRIs or any other =
&quot;dorky&quot; identifier.&nbsp; Webfinger is about doing<br>&gt; =
a<br>&gt; &gt;&gt;&gt;&gt; discovery (read) operation on something a =
non-technical user would<br>&gt; write<br>&gt; &gt;&gt;&gt;&gt; =
on<br>&gt; &gt;&gt;&gt;&gt; a napkin or give you on a business =
card.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; clients can be =
implemented in browsers in JavaScript<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; corollary: CORS shout-out in spec<br>&gt; =
&gt;&gt;&gt;&gt; corollary: no DNS component<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; delegation to =
webfinger-as-a-service by larger providers from<br>&gt; &gt;&gt;&gt;&gt; =
self-hosted<br>&gt; &gt;&gt;&gt;&gt; or organisational domains is =
possible (cf. DNS NS records)<br>&gt; &gt;&gt;&gt;&gt; latency of =
updates must be low (unlike DNS)<br>&gt; &gt;&gt;&gt;&gt; no service =
provider (no company) is special-cased.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; Assumptions<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; the =
string &quot;<a href=3D"mailto:user@host.com">user@host.com</a>&quot; is =
NOT necessarily an email address,<br>&gt; even<br>&gt; &gt;&gt;&gt;&gt; =
though most people today associate it with an email address.<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; corollary: the =
&quot;acct:&quot; URI scheme and draft-ietf-appsawg-acct-uri-<br>&gt; 01 =
etc<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; complexity in =
specs leads to few and/or poor implementations and<br>&gt; =
&gt;&gt;&gt;&gt; ultimately hinders adoption<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; corollary: value simplicity =
wherever possible, even if it means<br>&gt; some<br>&gt; =
&gt;&gt;&gt;&gt; things are harder or not possible for some =
parties.<br>&gt; &gt;&gt;&gt;&gt; i.e. we'd rather have a 3 page spec =
that makes 90% of people happy<br>&gt; &gt;&gt;&gt;&gt; rather<br>&gt; =
&gt;&gt;&gt;&gt; than a 30 page spec that makes 95% of people happy, =
especially if<br>&gt; such a<br>&gt; &gt;&gt;&gt;&gt; smaller spec means =
a much improved chance of adoption.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; obvious, but: optional parts in specs need to be =
optional for only<br>&gt; one<br>&gt; &gt;&gt;&gt;&gt; party (client or =
server) and required for the other.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; i.e. there needs to always be an intersection of =
features in the<br>&gt; spec<br>&gt; &gt;&gt;&gt;&gt; that<br>&gt; =
&gt;&gt;&gt;&gt; both parties support.&nbsp; e.g. can't have both =
clients and servers<br>&gt; decide<br>&gt; &gt;&gt;&gt;&gt; to<br>&gt; =
&gt;&gt;&gt;&gt; only speak<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; there will be more clients than servers<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; corollary: it should be easier =
to write/run a client than a server<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; few users own their own domain name and will run their =
own identity<br>&gt; &gt;&gt;&gt;&gt; server<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; . and those that do own their =
own domain name will mostly want to<br>&gt; &gt;&gt;&gt;&gt; =
delegate<br>&gt; &gt;&gt;&gt;&gt; management of their webfinger profiles =
or will know what they're<br>&gt; doing<br>&gt; &gt;&gt;&gt;&gt; =
and<br>&gt; &gt;&gt;&gt;&gt; therefore don't need to be catered =
to.<br>&gt; &gt;&gt;&gt;&gt; further assumption: most will be running =
Wordpress or some such<br>&gt; software<br>&gt; &gt;&gt;&gt;&gt; =
already.<br>&gt; &gt;&gt;&gt;&gt; corollary: we don't have to cater to =
this small audience much..<br>&gt; they'll<br>&gt; &gt;&gt;&gt;&gt; know =
what they're doing, or their hosting software will.<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; should be easy to do both =
client and server. Ideal solution<br>&gt; balances<br>&gt; =
&gt;&gt;&gt;&gt; both<br>&gt; &gt;&gt;&gt;&gt; (delegation for simpler =
servers)?<br>&gt; &gt;&gt;&gt;&gt; standards MUST be =
programmer-friendly<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; =
Decisions<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; HTTP vs DNS<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; DNS (SRV, TXT, etc) precludes =
JavaScript clients (as of 2006-2012),<br>&gt; so<br>&gt; =
&gt;&gt;&gt;&gt; rejected. HTTP instead.<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; JSON vs XML<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Per assumption above, we =
needed to pick at least one as required.<br>&gt; We<br>&gt; =
&gt;&gt;&gt;&gt; chose JSON.&nbsp; If both parties advertise (via HTTP =
headers) that they<br>&gt; &gt;&gt;&gt;&gt; prefer<br>&gt; =
&gt;&gt;&gt;&gt; XML, that's fine.&nbsp; JSON is easier for JavaScript =
clients, as one<br>&gt; &gt;&gt;&gt;&gt; advantage.<br>&gt; =
&gt;&gt;&gt;&gt; It's also simpler to read on the page (per the =
complexity argument).<br>&gt; &gt;&gt;&gt;&gt; But<br>&gt; =
&gt;&gt;&gt;&gt; both are small arguments and not worth arguing =
about.&nbsp; At the end<br>&gt; of the<br>&gt; &gt;&gt;&gt;&gt; =
day<br>&gt; &gt;&gt;&gt;&gt; a decision had to be made, and it =
was.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; HTTP-ish (Accept =
/ Link headers, etc) vs well-known path<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; =
HTTP-ish is more proper, but viewed as too hard for servers to<br>&gt; =
route<br>&gt; &gt;&gt;&gt;&gt; (routing on headers, rather than request =
paths) and more<br>&gt; importantly too<br>&gt; &gt;&gt;&gt;&gt; hard =
for clients to send (setting headers).<br>&gt; &gt;&gt;&gt;&gt; =
well-known URLs (like /favicon.ico) are gross, though.<br>&gt; =
&gt;&gt;&gt;&gt; Decision: use a well-known URL.<br>&gt; =
&gt;&gt;&gt;&gt; We defined RFC 5785 first instead, to make using a =
well-known path<br>&gt; less<br>&gt; &gt;&gt;&gt;&gt; offensive.<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; One HTTP request vs =
two.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Two requests: =
clients first fetch /.well-known/host-meta (to find<br>&gt; =
where<br>&gt; &gt;&gt;&gt;&gt; to<br>&gt; &gt;&gt;&gt;&gt; do a =
webfinger query), then fetch that.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; PRO: the host-meta document can be a static file, which =
makes<br>&gt; delegation<br>&gt; &gt;&gt;&gt;&gt; to other webfinger =
service providers easier for custom domains.<br>&gt; &gt;&gt;&gt;&gt; =
CON: twice the latency, especially for mobile<br>&gt; &gt;&gt;&gt;&gt; =
CON: extra client complexity<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; One request: clients just do a query immediately =
to<br>&gt; &gt;&gt;&gt;&gt; /.well-known/webfinger, without consulting =
host-meta.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; PRO: half =
the latency<br>&gt; &gt;&gt;&gt;&gt; PRO: less client complexity<br>&gt; =
&gt;&gt;&gt;&gt; CON: service providers may need to reverse-proxy the =
query to the<br>&gt; right<br>&gt; &gt;&gt;&gt;&gt; backend.<br>&gt; =
&gt;&gt;&gt;&gt; CON: harder for small domain names with static =
webservers to<br>&gt; delegate.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; Decision: Just one HTTP requests, because we care more =
about client<br>&gt; &gt;&gt;&gt;&gt; simplicity than server =
simplicity.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; _______________________________________________<br>&gt; =
&gt;&gt;&gt;&gt; apps-discuss mailing list<br>&gt; &gt;&gt;&gt;&gt; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; =
&gt;&gt;&gt;&gt; <a =
href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; ...<br>&gt; =
&gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;<br>&gt; =
&gt;<br>&gt; &gt; --<br>&gt; &gt; Evan Prodromou, CEO and Founder, =
StatusNet Inc.<br>&gt; &gt; 1124 rue Marie-Anne Est #32, Montreal, =
Quebec, Canada H2J 2B7<br>&gt; &gt; E: <a =
href=3D"mailto:evan@status.net">evan@status.net</a> P: =
+1-514-554-3826<br>&gt; &gt;<br>&gt; <br>&gt; <br>&gt; <br>&gt; =
--<br>&gt; =
--Breno<br><br>_______________________________________________<br>apps-di=
scuss mailing list<br><a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
br><br><o:p></o:p></span></p></div></div></blockquote></div></div></div><=
/div></body></html>
------=_NextPart_000_013B_01CDCE3F.7D8DA9F0--


From paulej@packetizer.com  Thu Nov 29 11:43:00 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C933321F8BDA for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:43:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.291
X-Spam-Level: 
X-Spam-Status: No, score=-2.291 tagged_above=-999 required=5 tests=[AWL=-0.292, BAYES_00=-2.599, J_CHICKENPOX_38=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XVLKrwf90CAH for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:42:59 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id A309421F8BC4 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:42:59 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qATJguNu010903 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 14:42:57 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354218177; bh=ioRGkhdfSuBboMIItB2CQV9Vwts57nT50FuvEezuyOY=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=o2KZPg6L9mEvbKEoWiOuqMqNJNV69RydWhHluhqg9RAdFxEwBWGzKqppTiNssWUMC agDmu1OmP9/9LpMLpBJtWF4QE1M2znGSX4mIrP1mkB1yomLATG328KQwPCiqyGGbwn am/BSF8YHyU/1JCshEcf6rzu7XfYphLvFeFT/2ks=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Mike Kelly'" <mikekelly321@gmail.com>, "'mike amundsen'" <mamund@yahoo.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com>	<CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com>	<CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com>	<CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com> <CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com>
In-Reply-To: <CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com>
Date: Thu, 29 Nov 2012 14:43:13 -0500
Message-ID: <014701cdce69$c51ef240$4f5cd6c0$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQFUvyr1evSjz0GclUfs1Hk7nnAJCQJjwDApAVwnvVYClx29EAJ6TDq/mKzKfgA=
Content-Language: en-us
Cc: 'IETF Apps Discuss' <apps-discuss@ietf.org>, 'Joe Gregorio' <joe@bitworking.org>, webfinger@googlegroups.com
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:43:00 -0000

Several times, people have asked "how do I know which of n things is the
most preferred".  Ordering is a good way to indicate preference.

Paul

> -----Original Message-----
> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
> bounces@ietf.org] On Behalf Of Mike Kelly
> Sent: Thursday, November 29, 2012 11:56 AM
> To: mike amundsen
> Cc: Joe Gregorio; IETF Apps Discuss; webfinger@googlegroups.com
> Subject: Re: [apps-discuss] WebFinger payload as array or object
> 
> Hey Mike,
> 
> I'm not sure I understand the use-case for selecting a link on the basis
> of the order in which it appears in the representation.. not over and
> above selecting by rel anyway. I think it might help me to see an
> example where a client would need to select a link this way.
> 
> Are you bringing this up as a small point of difference or a fundamental
> advantage?
> 
> Cheers,
> M
> 
> On Thu, Nov 29, 2012 at 4:41 PM, mike amundsen <mamund@yahoo.com> wrote:
> > jumping in here...
> >
> > keep in mind that JSON/Javascript does not retain ordering for hash
> > dictionaries, but *does* retain ordering for arrays.
> >
> > for this reason, i have adopted a style similar to your "Plan A" when
> > sending link collections in the JSON format; esp. when that collection
> > might vary over time (or via context details of the request).
> >
> > Cheers.
> >
> > mamund
> > +1.859.757.1449
> > skype: mca.amundsen
> > http://amundsen.com/blog/
> > http://twitter.com/mamund
> > https://github.com/mamund
> > http://www.linkedin.com/in/mikeamundsen
> >
> >
> >
> > On Thu, Nov 29, 2012 at 11:37 AM, Melvin Carvalho
> > <melvincarvalho@gmail.com>
> > wrote:
> >>
> >>
> >>
> >> On 29 November 2012 17:29, James M Snell <jasnell@gmail.com> wrote:
> >>>
> >>>
> >>> On Thu, Nov 29, 2012 at 8:19 AM, Tim Bray <tbray@textuality.com>
> wrote:
> >>>>
> >>>> This thread has bifurcated, so I'm going to formalize that with a
> >>>> subject change.
> >>>>
> >>>> On this thread, please argue about turning the WebFinger payload
> >>>> inside
> >>>> out:
> >>>>
> >>>> Plan A:
> >>>>
> >>>> "links" : [
> >>>>  { "rel":  "rel1", "href" : "http://example/1", "type" :
> >>>> "text/plain" },  { "rel":  "rel2", "href" : "http://example/2"
> "type" :
> >>>> "application/json" }
> >>>> ]
> >>>>
> >>>> Plan B:
> >>>>
> >>>> "links" : {
> >>>>  "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
> >>>> "rel2" : { "href" : "http://example/2"  "type" : "application/json"
> >>>> }  }
> >>>>
> >>>
> >>> Plan C:
> >>>
> >>> "links" : {
> >>>  "rel1" : [{ "href" : "http://example/1", "type" : "text/plain" },
> >>>              { "href" : "http://example/2", "type" : "text/plain"
> >>> }],  "rel2" : [{ "href" : "http://example/3"  "type" :
> >>> "application/json" }]  }
> >>>
> >>> For me, the options are Plan A or Plan C, as those are the only ones
> >>> that allow multiple instances of a single link relation. Plan A
> >>> requires you to process through the whole set of links to find all
> >>> instances of a single link relation. Plan C allows you to select
> >>> individual link relations and then process that specific array of
> links.
> >>
> >>
> >> Like Plan C also ... seems very similar (perhaps isomorphic?) to plan
> >> A with a slightly neater syntax.
> >>
> >>>
> >>>
> >>>
> >>>> My take: It doesn't matter very much.  Plan A feels a little
> >>>> cleaner to me, but it's not worth the time/energy to argue over.
> >>>> -T
> >>>>
> >>>
> >>> Agreed. Again, this mainly just comes down to painting the barn
> really.
> >>>
> >>> - James
> >>>
> >>>>
> >>>>
> >>>> On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho
> >>>> <melvincarvalho@gmail.com> wrote:
> >>>> >
> >>>> >
> >>>> > On 29 November 2012 16:50, James M Snell <jasnell@gmail.com>
> wrote:
> >>>> >>
> >>>> >> +1 to everything Tim and Joe have said. Simpler is better.
> >>>> >>
> >>>> >> Fwiw, the approach I took with JSON activity streams [1] was to
> >>>> >> use rel values as member names to make client code more
> >>>> >> efficient, and have the values be arrays of link objects to
> >>>> >> allow multiple links...
> >>>> >>
> >>>> >> E.g....
> >>>> >>
> >>>> >> {
> >>>> >>   "blog": [
> >>>> >>     {"href": "http://...", ...},
> >>>> >>     {"href": "http://...", ...}
> >>>> >>   ]
> >>>> >> }
> >>>> >>
> >>>> >> I know this part mostly comes down to a style choice, but this
> >>>> >> structure ends up being very efficient when it comes to picking
> >>>> >> out just the link relations you want while ignoring everything
> >>>> >> else.
> >>>> >
> >>>> > You may find this reference page valuable
> >>>> >
> >>>> > http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples
> >>>> >
> >>>> > It contains various json serialization standards
> >>>> >
> >>>> > 1.2.1 Shared Example for Serialization Lineup (Turtle)
> >>>> > 1.2.2 Linked Data API
> >>>> > 1.2.3 JRON
> >>>> > 1.2.4 JSN3
> >>>> > 1.2.5 JSON-LD (CURIEs)
> >>>> > 1.2.6 JSON-LD (terms)
> >>>> > 1.2.7 JTriples
> >>>> > 1.2.8 RDF/JSON
> >>>> > 1.2.9 RDFj
> >>>> > 1.2.10 SPARQL Query Results in JSON
> >>>> > 1.2.11 Flat triples approach to RDF graphs in JSON
> >>>> >
> >>>> > Essentially the common parts are part of the Entity Attribute
> >>>> > Value model (aka subject predicate object)
> >>>> >
> >>>> > Activity streams is also a neat serialization with its own
> >>>> > content type.
> >>>> >
> >>>> > Personally I think JRD is one of the weaker serializations out
> there.
> >>>> > Though it seems incredibly tightly coupled to webfinger, for
> >>>> > historical, and perhaps some social, reasons.  I've yet to hear
> >>>> > the full rationale for this, articulated.
> >>>> >>
> >>>> >> - james
> >>>> >>
> >>>> >> On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org>
> wrote:
> >>>> >>>
> >>>> >>> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones
> >>>> >>> <paulej@packetizer.com>
> >>>> >>> wrote:
> >>>> >>> > Joe,
> >>>> >>> >
> >>>> >>> > But, the JRD syntax is already defined.  Just pretend XRD
> >>>> >>> > never existed.
> >>>> >>> > Look at JRD on its own.  It's simple.  Why go make a bunch of
> >>>> >>> > changes to it now?
> >>>> >>>
> >>>> >>> I don't think Tim's proposal is a large number of changes, his
> >>>> >>> proposal drops expires which doesn't belong in the file, and it
> >>>> >>> drops properties.
> >>>> >>>
> >>>> >>> I don't think properties, at the links level, are a good thing
> >>>> >>> and the sample from the spec for configuring a printer is a
> >>>> >>> perfect example:
> >>>> >>>
> >>>> >>>     {
> >>>> >>>       "rel" : "http://example.net/rel/smtp-server",
> >>>> >>>       "properties" :
> >>>> >>>       {
> >>>> >>>         "host" : "smtp.example.com",
> >>>> >>>         "port" : "587",
> >>>> >>>         "login-required" : "yes",
> >>>> >>>         "transport" : "starttls"
> >>>> >>>       }
> >>>> >>>     },
> >>>> >>>
> >>>> >>> That really should be:
> >>>> >>>
> >>>> >>>     {
> >>>> >>>       "rel" : "http://example.net/rel/smtp-server",
> >>>> >>>       "href": "https://smtp.packetizer.com/config.dat"
> >>>> >>>     },
> >>>> >>>
> >>>> >>>
> >>>> >>> Where https://smtp.packetizer.com/config.dat is a file format
> >>>> >>> that contains the information in the properties, such as host,
> >>>> >>> port, transport, etc.
> >>>> >>>
> >>>> >>> I think that keeps the WebFinger story simple, the file format
> >>>> >>> is basic information about the entity you queried about
> >>>> >>> (subject, alias, properties), and then links related to that
> >>>> >>> entity.
> >>>> >>>
> >>>> >>> I don't believe WebFinger won't get wide adoption if you can't
> >>>> >>> put SMTP configuration info directly into the WF response.
> >>>> >>>
> >>>> >>> I don't believe WebFinger won't get wide adoption if you have
> >>>> >>> to do two requests to find that SMTP configuration info.
> >>>> >>>
> >>>> >>> I do believe WebFinger will get wide adoption if the format is
> >>>> >>> as simple as possible.
> >>>> >>>
> >>>> >>> I would be fine with keeping the top level properties object.
> >>>> >>>
> >>>> >>> >
> >>>> >>> > I can appreciate documenting all of JRD fully in the spec.
> >>>> >>> > Who wants to do that?  I don't want to write that.  Was Tim
> >>>> >>> > volunteering?
> >>>> >>>
> >>>> >>> Yes, I believe Tim was volunteering to do that, but he can
> >>>> >>> answer for himself.
> >>>> >>>
> >>>> >>>   -joe
> >>>> >>>
> >>>> >>> >
> >>>> >>> > Paul
> >>>> >>> >
> >>>> >>>
> >>>> >>>
> >>>> >>>
> >>>> >>> --
> >>>> >>> Joe Gregorio        http://bitworking.org
> >>>> >>> _______________________________________________
> >>>> >>> apps-discuss mailing list
> >>>> >>> apps-discuss@ietf.org
> >>>> >>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>> >>
> >>>> >>
> >>>> >> _______________________________________________
> >>>> >> apps-discuss mailing list
> >>>> >> apps-discuss@ietf.org
> >>>> >> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>> >>
> >>>> >
> >>>> >
> >>>> > _______________________________________________
> >>>> > apps-discuss mailing list
> >>>> > apps-discuss@ietf.org
> >>>> > https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>> >
> >>>
> >>>
> >>
> >>
> >> _______________________________________________
> >> apps-discuss mailing list
> >> apps-discuss@ietf.org
> >> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>
> >
> >
> > _______________________________________________
> > apps-discuss mailing list
> > apps-discuss@ietf.org
> > https://www.ietf.org/mailman/listinfo/apps-discuss
> >
> 
> 
> 
> --
> Mike
> 
> http://twitter.com/mikekelly85
> http://github.com/mikekelly
> http://linkedin.com/in/mikekelly123
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


From joseph@josephholsten.com  Thu Nov 29 11:44:49 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68B8F21F8BF6 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:44:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Qko4zl45F3Fs for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:44:48 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id A6CC221F8BF5 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:44:48 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id E6470A221; Thu, 29 Nov 2012 14:44:47 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=content-type :mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; s=sasl; bh= R6xAEX6M5V/4iqcc5avg3O53WSA=; b=JUZwSmH02MJzZ9Eaq58Lsoy6I8iNxtvw H8dIAY+ayK3yBWwHJ+7c+Rk/5NfbvgbBdPm8u7sn9+fmzyncs2Ex2FH1lqVWWRhj W+Tyld2/mncBIE4u50AFzeWWDo9IHIdVjRxjs2wCG/Hs0ou5xCJQKX/idaX490eh d80ddUzB9E8=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id D2D22A220; Thu, 29 Nov 2012 14:44:47 -0500 (EST)
Received: from [10.0.0.189] (unknown [66.235.63.2]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 3D6D9A212; Thu, 29 Nov 2012 14:44:47 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
In-Reply-To: <CAAkTpCpU2+HWeT0u0OtY8nR+FH0aPgpasBETbBjLzLzGE+JBzA@mail.gmail.com>
Date: Thu, 29 Nov 2012 11:45:03 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <B4FB2CAA-80EA-414D-B6E2-45A688F44652@josephholsten.com>
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com> <CAAkTpCpU2+HWeT0u0OtY8nR+FH0aPgpasBETbBjLzLzGE+JBzA@mail.gmail.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Pobox-Relay-ID: 3B3A1E6E-3A5D-11E2-BBF0-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:44:49 -0000

On 2012-11-29, at 11:26 , Brad Fitzpatrick <bradfitz@google.com> wrote:
> On Thu, Nov 29, 2012 at 11:23 AM, Joseph Holsten =
<joseph@josephholsten.com> wrote:
>> I don't think this wf-sans-tls issue is an issue to any real, =
existent person.
>>=20
>> I'll bet $50 that you can't find a site operator that has >50 users =
and would implement webfinger so long as it doesn't require https.
>=20
> I'm having a hard time parsing that sentence.
>=20
> Rephrase?

If a person on app-discuss@ietf.org finds me:
- a site operator,
- whose site has > 50 users,
- who would implement webfinger if it allowed HTTP,
- but who will not implement webfinger if it requires HTTPS

I will gladly send $50 USD to that person or a charity of their choice.
--
http://josephholsten.com=

From paulej@packetizer.com  Thu Nov 29 11:47:36 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0F68D21F8BF6 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:47:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.576
X-Spam-Level: 
X-Spam-Status: No, score=-2.576 tagged_above=-999 required=5 tests=[AWL=0.023,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Xmasz2RskbQh for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:47:33 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id AB2F821F8BDA for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:47:33 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qATJlW1c011167 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 14:47:32 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354218452; bh=FbUr3z+BTp5IxCDaNKAxOGrkry3GSJcmaswR2Ss5Oks=; h=From:To:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=l2wckOeqwtEUqG2MtxoMsNoNegOwWSyPaoUDgqUBDaa8L/yVpLLx7UbCb50tK7xTA ADIGiotWDvL3876NoGN0eWNEGrvhcO9aJm651f9/cYMZRHn2FUNs4VRvd9ZaxKxtAd ExpegeX+bGVehkchLR2c3G1vcm2XJN0hxXCe4yyk=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Joseph Holsten'" <joseph@josephholsten.com>, <webfinger@googlegroups.com>, <apps-discuss@ietf.org>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>	<B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com>	<CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com>
In-Reply-To: <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com>
Date: Thu, 29 Nov 2012 14:47:48 -0500
Message-ID: <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLrZ2Se+xCQ1wKSSFBTHovI4rJ73wIvNloxAedIuXAA9cPVgQKCxNrpAaoig/uVfDxhMA==
Content-Language: en-us
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:47:36 -0000

There are useful applications of WF where HTTPS is not needed.  At the same
time, there is absolutely nothing to prevent an OpenID Connect client from
only using TLS.  In fact, I would make that a requirement in OpenID Connect.

Paul

> -----Original Message-----
> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
> bounces@ietf.org] On Behalf Of Joseph Holsten
> Sent: Thursday, November 29, 2012 1:53 PM
> To: webfinger@googlegroups.com; apps-discuss@ietf.org
> Subject: Re: [apps-discuss] Webfinger goals doc
> 
> Show of hands, who's saying we should support http-sans-tls?
> 
> Didn't we agree that supporting small providers was not a goal? I
> seriously can't think of a situation where any site that offers accounts
> to the public should not be expected to run https.
> 
> Clearly big fish and motivated vanity domain folks will make it work.
> 
> --
> http://josephholsten.com
> 
> On Nov 29, 2012, at 10:18, Breno de Medeiros <breno@google.com> wrote:
> 
> > On Thu, Nov 29, 2012 at 9:41 AM, John Bradley <ve7jtb@ve7jtb.com>
> wrote:
> >> Blaine,
> >>
> >> You may be right and openID should not be trying to use WF.
> >
> > + 1
> >
> >>
> >> There was a lot of pressure put on the two groups to avoid having two
> >> discovery protocols.
> >
> > Yes, and my objective here was to clarify the implications of doing
> > so. With the current write up, it's not feasible to use WF in an authz
> > context.
> >
> >>
> >> As I have said several times, adding the additional requirements for
> >> security to WF may be breaking it for its original more FoF like
> purpose.
> >>
> >> Connect's use case for discovery ls simply finding the IdP
> >> relationship for a identifier the user gives to a RP securely to
> prevent phishing.
> >> We could extract the domain and do a simple https://  GET to the
> >> .well-known/openid-configuration.
> >>
> >> All the other stuff in WF is extraneous to us.  Using WF to let a
> >> host provide per account delegation of IdP services is nice in
> >> theory, but may windup compromising both protocols.
> >
> > More is less for security.
> >
> > Let's give up on the goal of re-using WF for OpenIDConnect and allow
> > WF to converge to a solution that is more suitable to its specified
> > goals.
> >
> >>
> >> John B.
> >>
> >> On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:
> >>
> >> I know I said I wouldn't, but...
> >>
> >> OpenID and other similar protocols handle the verification of domain
> >> & ownership. Any protocol where authn/authz happen will also do this.
> >>
> >> Isn't it safest if we assume that webfinger is for "untrusted"
> >> discovery (like DNS, which still works, thankyouverymuch) and actions
> >> that need more security / authentication should define that
> themselves?
> >>
> >> b.
> >>
> >> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com> wrote:
> >>>
> >>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
> wrote:
> >>>> -1
> >>>>
> >>>> It's the wrong layer. Defining library interfaces seems out of
> scope.
> >>>
> >>> I don't disagree. But the conclusion from a security perspective
> >>> doesn't change. One shouldn't use WF for security applications such
> >>> as authorization with the currently proposed spec formulation.
> >>>
> >>>>
> >>>> I suggest sticking this in security considerations.
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> Breno de Medeiros <breno@google.com> wrote:
> >>>>
> >>>> TLS downgrade attacks means that you always run a server over HTTP
> >>>> even when you don't provided that the client will fall back to HTTP
> >>>> when HTTPS port is unavailable. The only difference is that the
> >>>> attacker is doing the HTTP hosting instead.
> >>>>
> >>>> If the library for WF is compliant then it will accept downgrade
> >>>> attacks for interoperability. Unless the spec mandates that
> >>>> compliant client implementations must support configurable option
> >>>> to indicate if only HTTPS is allowed (technically the inputs for WF
> >>>> would be an email address and some security flag with a default
> >>>> value that SHOULD be modifiable) we can't expect that compliant  WF
> >>>> clients will expose this configuration. And if not we can't use WF
> >>>> as a building block for authentication protocols. It is just a
> >>>> violation of layering if OpenIDConnect will invoke the WF client
> >>>> and then try to second guess what the HTTP client that was wrapped
> >>>> within the WF client did during discovery.
> >>>>
> >>>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
> wrote:
> >>>>>
> >>>>> One does not need to run the server on both the HTTPS and HTTP
> port.
> >>>>> If
> >>>>> your domain supports HTTPS, run it only on HTTPS.  Clients MUST
> >>>>> query there first.
> >>>>>
> >>>>>
> >>>>>
> >>>>> Paul
> >>>>>
> >>>>>
> >>>>>
> >>>>> From: apps-discuss-bounces@ietf.org
> >>>>> [mailto:apps-discuss-bounces@ietf.org]
> >>>>> On Behalf Of Brad Fitzpatrick
> >>>>> Sent: Wednesday, November 28, 2012 12:28 AM
> >>>>> To: webfinger@googlegroups.com
> >>>>> Cc: apps-discuss@ietf.org
> >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
> >>>>>
> >>>>>
> >>>>>
> >>>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server,
> >>>>> too, and I recognize it'll be more pain since my personal domain
> >>>>> doesn't have certs or an https server running already, but I'm
> >>>>> fine with some inconvenience in exchange for security and simpler
> >>>>> clients.
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
> >>>>> <Michael.Jones@microsoft.com>
> >>>>> wrote:
> >>>>>
> >>>>> +1
> >>>>>
> >>>>>
> >>>>>
> >>>>> From: apps-discuss-bounces@ietf.org
> >>>>> [mailto:apps-discuss-bounces@ietf.org]
> >>>>> On Behalf Of Dick Hardt
> >>>>> Sent: Tuesday, November 27, 2012 9:04 PM
> >>>>> To: webfinger@googlegroups.com
> >>>>> Cc: apps-discuss@ietf.org
> >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
> >>>>>
> >>>>>
> >>>>>
> >>>>> Let's be brave and say HTTPS-only.
> >>>>>
> >>>>>
> >>>>>
> >>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth
> >>>>> 1.0 (yes, a little apples and oranges comparison, but there was a
> >>>>> similar requirement conversation that had the same goal of pushing
> >>>>> complexity to the server from the client -- it also simplifies the
> >>>>> security model)
> >>>>>
> >>>>>
> >>>>>
> >>>>> -- Dick
> >>>>>
> >>>>>
> >>>>>
> >>>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick
> >>>>> <bradfitz@google.com>
> >>>>> wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>> I just had a chat with Blaine after his recent "I'm out!" email.
> >>>>> I don't think he's actually out--- he's been working on WebFinger
> >>>>> for as long as I have and cares a lot about it.  I think he was
> >>>>> just grumpy about the process, speed, and confused about goals and
> >>>>> decisions.
> >>>>>
> >>>>>
> >>>>>
> >>>>> Anyway, we had a very productive conversation on chat and wrote a
> >>>>> doc together to clarify thought processes and decisions:
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW
> >>>>> Qe7XcY99pjQWs/edit#
> >>>>>
> >>>>>
> >>>>>
> >>>>> The doc is open for comments.  I'll try to keep the doc edited and
> >>>>> neutral.  It outlines requirements (aka goals for webfinger),
> >>>>> assumptions, and decisions with pros & cons for each and what
> >>>>> decision was ultimately made and why.
> >>>>>
> >>>>>
> >>>>>
> >>>>> The decisions are I'm sure subject to change, but hopefully not
> >>>>> too much.
> >>>>>
> >>>>>
> >>>>>
> >>>>> Let me know what I missed.
> >>>>>
> >>>>>
> >>>>>
> >>>>> My apologies if you don't like the document's medium or fluidity,
> >>>>> but it's the tool I have to work with, and better than nothing.
> >>>>> If you object to the fluidity and want something concrete to reply
> >>>>> to in email, I've snapshotted the document to http://goo.gl/fTMC1
> >>>>> but I won't accept comments or make changes there.  Use whatever
> >>>>> mechanism you prefer.
> >>>>>
> >>>>>
> >>>>>
> >>>>> - Brad
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> Copy of doc for posterity:
> >>>>>
> >>>>>
> >>>>>
> >>>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> >>>>>
> >>>>> aka background reading on understanding the WebFinger spec
> >>>>>
> >>>>> Requirements
> >>>>>
> >>>>>
> >>>>>
> >>>>> given just a string that looks like "user@host.com", find a
> >>>>> machine-readable metadata document.
> >>>>>
> >>>>> background: since the death of the "finger" protocol (from which
> >>>>> webfinger
> >>>>> gets its name), email-looking identifiers like "user@host.com"
> have
> >>>>> been
> >>>>> write-only: you can email it (maybe, if it speaks SMTP), but you
> can't
> >>>>> do
> >>>>> any read/discovery operations on it.  You can't find its supported
> or
> >>>>> preferred protocols, its name, its avatar, its public key, its
> >>>>> identity/social/blog server, etc.
> >>>>> the format of the identifier matters because people ("regular
> users")
> >>>>> effortlessly identify with their email addresses, and already use
> them
> >>>>> for
> >>>>> sharing outside (and inside) of social networks
> >>>>>
> >>>>> corollary: WebFinger is not about doing discovery on URLs or URIs
> or
> >>>>> IRIs
> >>>>> or XRIs or any other "dorky" identifier.  Webfinger is about doing
> a
> >>>>> discovery (read) operation on something a non-technical user would
> >>>>> write on
> >>>>> a napkin or give you on a business card.
> >>>>>
> >>>>> clients can be implemented in browsers in JavaScript
> >>>>>
> >>>>> corollary: CORS shout-out in spec
> >>>>> corollary: no DNS component
> >>>>>
> >>>>> delegation to webfinger-as-a-service by larger providers from
> >>>>> self-hosted
> >>>>> or organisational domains is possible (cf. DNS NS records)
> >>>>> latency of updates must be low (unlike DNS)
> >>>>> no service provider (no company) is special-cased.
> >>>>>
> >>>>> Assumptions
> >>>>>
> >>>>>
> >>>>>
> >>>>> the string "user@host.com" is NOT necessarily an email address,
> even
> >>>>> though most people today associate it with an email address.
> >>>>>
> >>>>> corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri-
> 01
> >>>>> etc
> >>>>>
> >>>>> complexity in specs leads to few and/or poor implementations and
> >>>>> ultimately hinders adoption
> >>>>>
> >>>>> corollary: value simplicity wherever possible, even if it means
> some
> >>>>> things are harder or not possible for some parties.
> >>>>> i.e. we'd rather have a 3 page spec that makes 90% of people happy
> >>>>> rather
> >>>>> than a 30 page spec that makes 95% of people happy, especially if
> such
> >>>>> a
> >>>>> smaller spec means a much improved chance of adoption.
> >>>>>
> >>>>> obvious, but: optional parts in specs need to be optional for only
> one
> >>>>> party (client or server) and required for the other.
> >>>>>
> >>>>> i.e. there needs to always be an intersection of features in the
> spec
> >>>>> that
> >>>>> both parties support.  e.g. can't have both clients and servers
> decide
> >>>>> to
> >>>>> only speak
> >>>>>
> >>>>> there will be more clients than servers
> >>>>>
> >>>>> corollary: it should be easier to write/run a client than a server
> >>>>>
> >>>>> few users own their own domain name and will run their own
> identity
> >>>>> server
> >>>>>
> >>>>> . and those that do own their own domain name will mostly want to
> >>>>> delegate
> >>>>> management of their webfinger profiles or will know what they're
> doing
> >>>>> and
> >>>>> therefore don't need to be catered to.
> >>>>> further assumption: most will be running Wordpress or some such
> >>>>> software
> >>>>> already.
> >>>>> corollary: we don't have to cater to this small audience much..
> they'll
> >>>>> know what they're doing, or their hosting software will.
> >>>>>
> >>>>> should be easy to do both client and server. Ideal solution
> balances
> >>>>> both
> >>>>> (delegation for simpler servers)?
> >>>>> standards MUST be programmer-friendly
> >>>>>
> >>>>> Decisions
> >>>>>
> >>>>>
> >>>>>
> >>>>> HTTP vs DNS
> >>>>>
> >>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
> so
> >>>>> rejected. HTTP instead.
> >>>>>
> >>>>> JSON vs XML
> >>>>>
> >>>>> Per assumption above, we needed to pick at least one as required.
> We
> >>>>> chose JSON.  If both parties advertise (via HTTP headers) that
> they
> >>>>> prefer
> >>>>> XML, that's fine.  JSON is easier for JavaScript clients, as one
> >>>>> advantage.
> >>>>> It's also simpler to read on the page (per the complexity
> argument).
> >>>>> But
> >>>>> both are small arguments and not worth arguing about.  At the end
> of
> >>>>> the day
> >>>>> a decision had to be made, and it was.
> >>>>>
> >>>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
> >>>>>
> >>>>>
> >>>>>
> >>>>> HTTP-ish is more proper, but viewed as too hard for servers to
> route
> >>>>> (routing on headers, rather than request paths) and more
> importantly
> >>>>> too
> >>>>> hard for clients to send (setting headers).
> >>>>> well-known URLs (like /favicon.ico) are gross, though.
> >>>>> Decision: use a well-known URL.
> >>>>> We defined RFC 5785 first instead, to make using a well-known path
> less
> >>>>> offensive.
> >>>>>
> >>>>> One HTTP request vs two.
> >>>>>
> >>>>> Two requests: clients first fetch /.well-known/host-meta (to find
> where
> >>>>> to
> >>>>> do a webfinger query), then fetch that.
> >>>>>
> >>>>> PRO: the host-meta document can be a static file, which makes
> >>>>> delegation
> >>>>> to other webfinger service providers easier for custom domains.
> >>>>> CON: twice the latency, especially for mobile
> >>>>> CON: extra client complexity
> >>>>>
> >>>>> One request: clients just do a query immediately to
> >>>>> /.well-known/webfinger, without consulting host-meta.
> >>>>>
> >>>>> PRO: half the latency
> >>>>> PRO: less client complexity
> >>>>> CON: service providers may need to reverse-proxy the query to the
> right
> >>>>> backend.
> >>>>> CON: harder for small domain names with static webservers to
> delegate.
> >>>>>
> >>>>> Decision: Just one HTTP requests, because we care more about
> client
> >>>>> simplicity than server simplicity.
> >>>>>
> >>>>>
> >>>>> _______________________________________________
> >>>>> apps-discuss mailing list
> >>>>> apps-discuss@ietf.org
> >>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>>>
> >>>>> ...
> >>>
> >>>
> >>>
> >>> --
> >>> --Breno
> >>> _______________________________________________
> >>> apps-discuss mailing list
> >>> apps-discuss@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>
> >> _______________________________________________
> >> apps-discuss mailing list
> >> apps-discuss@ietf.org
> >> https://www.ietf.org/mailman/listinfo/apps-discuss
> >
> >
> >
> > --
> > --Breno
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


From jpanzer@google.com  Thu Nov 29 11:50:18 2012
Return-Path: <jpanzer@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 21AC721F8BFC for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:50:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.976
X-Spam-Level: 
X-Spam-Status: No, score=-102.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0EeDGOLZoBft for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:50:17 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 9344321F8BF6 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:50:16 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so12779558lbk.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:50:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=+vLI3tL6+8ZjH2kndaZWvvMqZ3VzvGBFdNHY3WldsQM=; b=aZhJJVZ70oHBnDOWvtOvx+xOhyMqiqz4kLRRxqUGWjTPzeiB0b4V0RNPLMe6X+hYuI rbk7Re4E6mvAxB7qvRfzWsXMMgsVN+mk7C1oDqpQbRp8pQEHjxy5aiaGCb0MqWZ24NMi 5RGIsL9aK7ZNgY1g3ctWzSXMNHxsHle0XcOi9WR6+OpuzN3YLKpKfZjj7FGo+6rvMfo1 vxrLhOSK6tfeb5QpTTi3EhlGvvdqKKJwb12c6JIlhfutBgEmehAtYDLaSgvf3LdIupTA Int2J88bhWnt8o+lIduqC/dc3sgkqyChVc5UsIVzT7OItPFAIFLL3qITaPI7OFLGiWC0 VGLg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:x-gm-message-state; bh=+vLI3tL6+8ZjH2kndaZWvvMqZ3VzvGBFdNHY3WldsQM=; b=dHWttkhYVPsl6UIdMTHNLNeXWdk2w/aHScos/cyqfPMGfThMN0MEJ0mgI/BDo4kxXq dJX0XQsT0J0ovMtg8kkSn+KxX2uM0RNBRETi+b6MNVeH0/5EYJ1eENgavz/JbuaNClDO qaUMeqJuAto6k5CSmM9eZ5xFC2TQWqes/S1/8HEuTkSU51Li7+piOSACxcdk/EfltQML JoWPNbXGiPh4k2NiOZtAJfrjOhVXvO8Yy+WuSff8MZqyjgg+XTyM7W6xAK2YX50vtXf4 wSqrMyapvjuWJ2WK7arM1LF1GH7tSzhfl/0OsEPTZH3U5jHVpjM+ql4GYteeINh5fc6f H/Zw==
Received: by 10.152.162.1 with SMTP id xw1mr23017039lab.3.1354218615540; Thu, 29 Nov 2012 11:50:15 -0800 (PST)
MIME-Version: 1.0
Received: by 10.114.59.229 with HTTP; Thu, 29 Nov 2012 11:49:55 -0800 (PST)
In-Reply-To: <B4FB2CAA-80EA-414D-B6E2-45A688F44652@josephholsten.com>
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com> <CAAkTpCpU2+HWeT0u0OtY8nR+FH0aPgpasBETbBjLzLzGE+JBzA@mail.gmail.com> <B4FB2CAA-80EA-414D-B6E2-45A688F44652@josephholsten.com>
From: John Panzer <jpanzer@google.com>
Date: Thu, 29 Nov 2012 11:49:55 -0800
Message-ID: <CAJu8rwXknECpROPgD-MW+WfcgZPFagiJLFkYzxPz6wnJbNCQnw@mail.gmail.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=f46d042ef4a5870a3d04cfa7972b
X-Gm-Message-State: ALoCoQnL0fMxWPW1NbfeegfnhiKpnb3tAn7IAfvEmhHbb16/eiZcse2Ft876uOkc9gfWk4ZmWtKo7n1i3G0Zq2vywFoHDE2XBppZ80KX5VgtnGT89SNdZVZZ2rYsWG4MZKj3EptgdQOEjG6Pz06CNCmIf0sdKPmKRVnFqAvUGMXttl4HkMURXgvw3VbYoM5XWGJC+KVJYPZ+
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:50:18 -0000

--f46d042ef4a5870a3d04cfa7972b
Content-Type: text/plain; charset=ISO-8859-1

That's not the concern I am hearing here.

The concern is that one of those well-behaved sites can still be attacked
via http if we require clients to downgrade to HTTP after an HTTPS
connection fails.

Attack vector:  I intercept communications in your hotel so that all HTTPS
connections fail the first time, and all HTTP connections go through my
service which checks the URI path for /.well-known requests.  Webfinger
client gets initial failure on HTTPS, then retry with HTTP, which goes to
my proxy, which replies with bogus information, sending the client off to
perhaps get the wrong login service or the wrong public key or... This is
totally out of the control of the site operator with >50 users because *they
never saw any requests*.


On Thu, Nov 29, 2012 at 11:45 AM, Joseph Anthony Pasquale Holsten <
joseph@josephholsten.com> wrote:

> On 2012-11-29, at 11:26 , Brad Fitzpatrick <bradfitz@google.com> wrote:
> > On Thu, Nov 29, 2012 at 11:23 AM, Joseph Holsten <
> joseph@josephholsten.com> wrote:
> >> I don't think this wf-sans-tls issue is an issue to any real, existent
> person.
> >>
> >> I'll bet $50 that you can't find a site operator that has >50 users and
> would implement webfinger so long as it doesn't require https.
> >
> > I'm having a hard time parsing that sentence.
> >
> > Rephrase?
>
> If a person on app-discuss@ietf.org finds me:
> - a site operator,
> - whose site has > 50 users,
> - who would implement webfinger if it allowed HTTP,
> - but who will not implement webfinger if it requires HTTPS
>
> I will gladly send $50 USD to that person or a charity of their choice.
> --
> http://josephholsten.com

--f46d042ef4a5870a3d04cfa7972b
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family:arial,helvetica,sans-serif;font-size:10pt">That&#=
39;s not the concern I am hearing here.<div><br></div><div>The concern is t=
hat one of those well-behaved sites can still be attacked via http if we re=
quire clients to downgrade to HTTP after an HTTPS connection fails.</div>

<div><br></div><div>Attack vector: =A0I intercept communications in your ho=
tel so that all HTTPS connections fail the first time, and all HTTP connect=
ions go through my service which checks the URI path for /.well-known reque=
sts. =A0Webfinger client gets initial failure on HTTPS, then retry with HTT=
P, which goes to my proxy, which replies with bogus information, sending th=
e client off to perhaps get the wrong login service or the wrong public key=
 or... This is totally out of the control of the site operator with &gt;50 =
users because <i>they never saw any requests</i>.</div>

<div><div>
<br><br><div class=3D"gmail_quote">On Thu, Nov 29, 2012 at 11:45 AM, Joseph=
 Anthony Pasquale Holsten <span dir=3D"ltr">&lt;<a href=3D"mailto:joseph@jo=
sephholsten.com" target=3D"_blank">joseph@josephholsten.com</a>&gt;</span> =
wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"HOEnZb"><div class=3D"h5">On 2=
012-11-29, at 11:26 , Brad Fitzpatrick &lt;<a href=3D"mailto:bradfitz@googl=
e.com">bradfitz@google.com</a>&gt; wrote:<br>


&gt; On Thu, Nov 29, 2012 at 11:23 AM, Joseph Holsten &lt;<a href=3D"mailto=
:joseph@josephholsten.com">joseph@josephholsten.com</a>&gt; wrote:<br>
&gt;&gt; I don&#39;t think this wf-sans-tls issue is an issue to any real, =
existent person.<br>
&gt;&gt;<br>
&gt;&gt; I&#39;ll bet $50 that you can&#39;t find a site operator that has =
&gt;50 users and would implement webfinger so long as it doesn&#39;t requir=
e https.<br>
&gt;<br>
&gt; I&#39;m having a hard time parsing that sentence.<br>
&gt;<br>
&gt; Rephrase?<br>
<br>
</div></div>If a person on <a href=3D"mailto:app-discuss@ietf.org">app-disc=
uss@ietf.org</a> finds me:<br>
- a site operator,<br>
- whose site has &gt; 50 users,<br>
- who would implement webfinger if it allowed HTTP,<br>
- but who will not implement webfinger if it requires HTTPS<br>
<br>
I will gladly send $50 USD to that person or a charity of their choice.<br>
--<br>
<a href=3D"http://josephholsten.com" target=3D"_blank">http://josephholsten=
.com</a></blockquote></div><br></div></div></div>

--f46d042ef4a5870a3d04cfa7972b--

From breno@google.com  Thu Nov 29 11:55:57 2012
Return-Path: <breno@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F378621F8C35 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:55:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VAxtawz5lElx for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:55:55 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 4766721F8C39 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:55:55 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so16401133oag.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:55:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=/vC+M5iOmucwc+J5+amRTZxsAOKrFa1WmOQEShgHVO8=; b=OSd8RfvMELNzOk1XTvaPD20N/rW97g9sdQOoPRSAhhYcQPHOgJNMRQYstQXKSC7pNl n1CnnEfbzhFaD3LUkCa+SXyEGCqXeC/HQONLG6KeeIwRR6x+nh3Vr/abnj2renOD5SWi G7bar4w+vtYgyPU9CPxfBIv1wSmi9t2BjVnG3eMwFXh3aAICxLeUs5b6gzXHJ1mYE9lb Ri/rExwOgKr/KFOgxPhvJoxTlDHu+M6r8rGegBrEKpCYjqNy37KJ5Hk3fv8tJr6UbLRT kNw0qGlHgvQRHTlFbgU7YcOmHuOlmjNjjD5hkAfSBbPTo99Yo/EJzRfkAHI/LjllF+fF 9xHg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=/vC+M5iOmucwc+J5+amRTZxsAOKrFa1WmOQEShgHVO8=; b=i3gYqY3QQ6fMZF1hrQiRnspQbDy6aWvcIzvQBZY5kH7MBM3SMVJ9RFZTOzyZgdAaJS cjDNUKww1Y0xXRZUSol0eXw6N1f5+QMzLBE3fdIpZw7Esnp3y+CDRb6ROcWCDx8YiAB4 J15y6dLwSx1Ba+4SjUo6OfV2SSoOITJI/U6ErYtjOiZIRUhPDu45vPn5Q/Pr4LqfpyTu C49BBKnFK6AqTqljdScBBuxf9vuHzSPFSuu9jLr32cKOuvcTTD939j6s6w21T7ZL+Iaj g++x4vEvn05+kvYGencMfgB/cmWQKoB4PK/xpP2fWcHLpSo4eXaicnwkOQhWLHB4GdcV SAxQ==
MIME-Version: 1.0
Received: by 10.182.130.38 with SMTP id ob6mr8992553obb.100.1354218954720; Thu, 29 Nov 2012 11:55:54 -0800 (PST)
Received: by 10.182.157.109 with HTTP; Thu, 29 Nov 2012 11:55:54 -0800 (PST)
In-Reply-To: <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>
Date: Thu, 29 Nov 2012 11:55:54 -0800
Message-ID: <CAAJ++qH4nOH42hcWfOcwwi7kNart4Gi26VH4B1R1qhVbKtF-EQ@mail.gmail.com>
From: Breno de Medeiros <breno@google.com>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQleSe86R1MWg3nq9b+TauLHI15K4GZZRdt80hz6RYizEaOzt02o6dIleAiGQpQNyYKD4klFY22MfAz8geVHB2eOrIzRvP1Eskpb0+EitINMFYvJsgME25QBdGCgfw17aXggoWR3qqdDsmN2sbT1ioP0BYaGSmnwGmQR9LB8VuPDLNvkz4ENtvg3MDGFmPOw8/9l1pIh
Cc: apps-discuss@ietf.org, webfinger@googlegroups.com, Joseph Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:55:57 -0000

On Thu, Nov 29, 2012 at 11:47 AM, Paul E. Jones <paulej@packetizer.com> wrote:
> There are useful applications of WF where HTTPS is not needed.  At the same
> time, there is absolutely nothing to prevent an OpenID Connect client from
> only using TLS.  In fact, I would make that a requirement in OpenID Connect.

Specs need to be cognizant about how implementations will be written.
If the spec says that an implementation can support HTTP fallback it's
likely that all of them will do this by default and not all of them
will allow the choice to disable such fallback to be configurable. So
OpenIDConnect spec is placed in the bizarre situation to recommend a
discovery layer which may have many compliant implementations that do
not (and cannot be made to) satisfy a core security requirement.

I am a believer that specs should be written to give guidance to the
open source developers that are going to write the code.

>
> Paul
>
>> -----Original Message-----
>> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
>> bounces@ietf.org] On Behalf Of Joseph Holsten
>> Sent: Thursday, November 29, 2012 1:53 PM
>> To: webfinger@googlegroups.com; apps-discuss@ietf.org
>> Subject: Re: [apps-discuss] Webfinger goals doc
>>
>> Show of hands, who's saying we should support http-sans-tls?
>>
>> Didn't we agree that supporting small providers was not a goal? I
>> seriously can't think of a situation where any site that offers accounts
>> to the public should not be expected to run https.
>>
>> Clearly big fish and motivated vanity domain folks will make it work.
>>
>> --
>> http://josephholsten.com
>>
>> On Nov 29, 2012, at 10:18, Breno de Medeiros <breno@google.com> wrote:
>>
>> > On Thu, Nov 29, 2012 at 9:41 AM, John Bradley <ve7jtb@ve7jtb.com>
>> wrote:
>> >> Blaine,
>> >>
>> >> You may be right and openID should not be trying to use WF.
>> >
>> > + 1
>> >
>> >>
>> >> There was a lot of pressure put on the two groups to avoid having two
>> >> discovery protocols.
>> >
>> > Yes, and my objective here was to clarify the implications of doing
>> > so. With the current write up, it's not feasible to use WF in an authz
>> > context.
>> >
>> >>
>> >> As I have said several times, adding the additional requirements for
>> >> security to WF may be breaking it for its original more FoF like
>> purpose.
>> >>
>> >> Connect's use case for discovery ls simply finding the IdP
>> >> relationship for a identifier the user gives to a RP securely to
>> prevent phishing.
>> >> We could extract the domain and do a simple https://  GET to the
>> >> .well-known/openid-configuration.
>> >>
>> >> All the other stuff in WF is extraneous to us.  Using WF to let a
>> >> host provide per account delegation of IdP services is nice in
>> >> theory, but may windup compromising both protocols.
>> >
>> > More is less for security.
>> >
>> > Let's give up on the goal of re-using WF for OpenIDConnect and allow
>> > WF to converge to a solution that is more suitable to its specified
>> > goals.
>> >
>> >>
>> >> John B.
>> >>
>> >> On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:
>> >>
>> >> I know I said I wouldn't, but...
>> >>
>> >> OpenID and other similar protocols handle the verification of domain
>> >> & ownership. Any protocol where authn/authz happen will also do this.
>> >>
>> >> Isn't it safest if we assume that webfinger is for "untrusted"
>> >> discovery (like DNS, which still works, thankyouverymuch) and actions
>> >> that need more security / authentication should define that
>> themselves?
>> >>
>> >> b.
>> >>
>> >> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com> wrote:
>> >>>
>> >>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
>> wrote:
>> >>>> -1
>> >>>>
>> >>>> It's the wrong layer. Defining library interfaces seems out of
>> scope.
>> >>>
>> >>> I don't disagree. But the conclusion from a security perspective
>> >>> doesn't change. One shouldn't use WF for security applications such
>> >>> as authorization with the currently proposed spec formulation.
>> >>>
>> >>>>
>> >>>> I suggest sticking this in security considerations.
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>> Breno de Medeiros <breno@google.com> wrote:
>> >>>>
>> >>>> TLS downgrade attacks means that you always run a server over HTTP
>> >>>> even when you don't provided that the client will fall back to HTTP
>> >>>> when HTTPS port is unavailable. The only difference is that the
>> >>>> attacker is doing the HTTP hosting instead.
>> >>>>
>> >>>> If the library for WF is compliant then it will accept downgrade
>> >>>> attacks for interoperability. Unless the spec mandates that
>> >>>> compliant client implementations must support configurable option
>> >>>> to indicate if only HTTPS is allowed (technically the inputs for WF
>> >>>> would be an email address and some security flag with a default
>> >>>> value that SHOULD be modifiable) we can't expect that compliant  WF
>> >>>> clients will expose this configuration. And if not we can't use WF
>> >>>> as a building block for authentication protocols. It is just a
>> >>>> violation of layering if OpenIDConnect will invoke the WF client
>> >>>> and then try to second guess what the HTTP client that was wrapped
>> >>>> within the WF client did during discovery.
>> >>>>
>> >>>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
>> wrote:
>> >>>>>
>> >>>>> One does not need to run the server on both the HTTPS and HTTP
>> port.
>> >>>>> If
>> >>>>> your domain supports HTTPS, run it only on HTTPS.  Clients MUST
>> >>>>> query there first.
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> Paul
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> From: apps-discuss-bounces@ietf.org
>> >>>>> [mailto:apps-discuss-bounces@ietf.org]
>> >>>>> On Behalf Of Brad Fitzpatrick
>> >>>>> Sent: Wednesday, November 28, 2012 12:28 AM
>> >>>>> To: webfinger@googlegroups.com
>> >>>>> Cc: apps-discuss@ietf.org
>> >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server,
>> >>>>> too, and I recognize it'll be more pain since my personal domain
>> >>>>> doesn't have certs or an https server running already, but I'm
>> >>>>> fine with some inconvenience in exchange for security and simpler
>> >>>>> clients.
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
>> >>>>> <Michael.Jones@microsoft.com>
>> >>>>> wrote:
>> >>>>>
>> >>>>> +1
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> From: apps-discuss-bounces@ietf.org
>> >>>>> [mailto:apps-discuss-bounces@ietf.org]
>> >>>>> On Behalf Of Dick Hardt
>> >>>>> Sent: Tuesday, November 27, 2012 9:04 PM
>> >>>>> To: webfinger@googlegroups.com
>> >>>>> Cc: apps-discuss@ietf.org
>> >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> Let's be brave and say HTTPS-only.
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth
>> >>>>> 1.0 (yes, a little apples and oranges comparison, but there was a
>> >>>>> similar requirement conversation that had the same goal of pushing
>> >>>>> complexity to the server from the client -- it also simplifies the
>> >>>>> security model)
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> -- Dick
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick
>> >>>>> <bradfitz@google.com>
>> >>>>> wrote:
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> I just had a chat with Blaine after his recent "I'm out!" email.
>> >>>>> I don't think he's actually out--- he's been working on WebFinger
>> >>>>> for as long as I have and cares a lot about it.  I think he was
>> >>>>> just grumpy about the process, speed, and confused about goals and
>> >>>>> decisions.
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> Anyway, we had a very productive conversation on chat and wrote a
>> >>>>> doc together to clarify thought processes and decisions:
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW
>> >>>>> Qe7XcY99pjQWs/edit#
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> The doc is open for comments.  I'll try to keep the doc edited and
>> >>>>> neutral.  It outlines requirements (aka goals for webfinger),
>> >>>>> assumptions, and decisions with pros & cons for each and what
>> >>>>> decision was ultimately made and why.
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> The decisions are I'm sure subject to change, but hopefully not
>> >>>>> too much.
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> Let me know what I missed.
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> My apologies if you don't like the document's medium or fluidity,
>> >>>>> but it's the tool I have to work with, and better than nothing.
>> >>>>> If you object to the fluidity and want something concrete to reply
>> >>>>> to in email, I've snapshotted the document to http://goo.gl/fTMC1
>> >>>>> but I won't accept comments or make changes there.  Use whatever
>> >>>>> mechanism you prefer.
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> - Brad
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> Copy of doc for posterity:
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>> >>>>>
>> >>>>> aka background reading on understanding the WebFinger spec
>> >>>>>
>> >>>>> Requirements
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> given just a string that looks like "user@host.com", find a
>> >>>>> machine-readable metadata document.
>> >>>>>
>> >>>>> background: since the death of the "finger" protocol (from which
>> >>>>> webfinger
>> >>>>> gets its name), email-looking identifiers like "user@host.com"
>> have
>> >>>>> been
>> >>>>> write-only: you can email it (maybe, if it speaks SMTP), but you
>> can't
>> >>>>> do
>> >>>>> any read/discovery operations on it.  You can't find its supported
>> or
>> >>>>> preferred protocols, its name, its avatar, its public key, its
>> >>>>> identity/social/blog server, etc.
>> >>>>> the format of the identifier matters because people ("regular
>> users")
>> >>>>> effortlessly identify with their email addresses, and already use
>> them
>> >>>>> for
>> >>>>> sharing outside (and inside) of social networks
>> >>>>>
>> >>>>> corollary: WebFinger is not about doing discovery on URLs or URIs
>> or
>> >>>>> IRIs
>> >>>>> or XRIs or any other "dorky" identifier.  Webfinger is about doing
>> a
>> >>>>> discovery (read) operation on something a non-technical user would
>> >>>>> write on
>> >>>>> a napkin or give you on a business card.
>> >>>>>
>> >>>>> clients can be implemented in browsers in JavaScript
>> >>>>>
>> >>>>> corollary: CORS shout-out in spec
>> >>>>> corollary: no DNS component
>> >>>>>
>> >>>>> delegation to webfinger-as-a-service by larger providers from
>> >>>>> self-hosted
>> >>>>> or organisational domains is possible (cf. DNS NS records)
>> >>>>> latency of updates must be low (unlike DNS)
>> >>>>> no service provider (no company) is special-cased.
>> >>>>>
>> >>>>> Assumptions
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> the string "user@host.com" is NOT necessarily an email address,
>> even
>> >>>>> though most people today associate it with an email address.
>> >>>>>
>> >>>>> corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri-
>> 01
>> >>>>> etc
>> >>>>>
>> >>>>> complexity in specs leads to few and/or poor implementations and
>> >>>>> ultimately hinders adoption
>> >>>>>
>> >>>>> corollary: value simplicity wherever possible, even if it means
>> some
>> >>>>> things are harder or not possible for some parties.
>> >>>>> i.e. we'd rather have a 3 page spec that makes 90% of people happy
>> >>>>> rather
>> >>>>> than a 30 page spec that makes 95% of people happy, especially if
>> such
>> >>>>> a
>> >>>>> smaller spec means a much improved chance of adoption.
>> >>>>>
>> >>>>> obvious, but: optional parts in specs need to be optional for only
>> one
>> >>>>> party (client or server) and required for the other.
>> >>>>>
>> >>>>> i.e. there needs to always be an intersection of features in the
>> spec
>> >>>>> that
>> >>>>> both parties support.  e.g. can't have both clients and servers
>> decide
>> >>>>> to
>> >>>>> only speak
>> >>>>>
>> >>>>> there will be more clients than servers
>> >>>>>
>> >>>>> corollary: it should be easier to write/run a client than a server
>> >>>>>
>> >>>>> few users own their own domain name and will run their own
>> identity
>> >>>>> server
>> >>>>>
>> >>>>> . and those that do own their own domain name will mostly want to
>> >>>>> delegate
>> >>>>> management of their webfinger profiles or will know what they're
>> doing
>> >>>>> and
>> >>>>> therefore don't need to be catered to.
>> >>>>> further assumption: most will be running Wordpress or some such
>> >>>>> software
>> >>>>> already.
>> >>>>> corollary: we don't have to cater to this small audience much..
>> they'll
>> >>>>> know what they're doing, or their hosting software will.
>> >>>>>
>> >>>>> should be easy to do both client and server. Ideal solution
>> balances
>> >>>>> both
>> >>>>> (delegation for simpler servers)?
>> >>>>> standards MUST be programmer-friendly
>> >>>>>
>> >>>>> Decisions
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> HTTP vs DNS
>> >>>>>
>> >>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
>> so
>> >>>>> rejected. HTTP instead.
>> >>>>>
>> >>>>> JSON vs XML
>> >>>>>
>> >>>>> Per assumption above, we needed to pick at least one as required.
>> We
>> >>>>> chose JSON.  If both parties advertise (via HTTP headers) that
>> they
>> >>>>> prefer
>> >>>>> XML, that's fine.  JSON is easier for JavaScript clients, as one
>> >>>>> advantage.
>> >>>>> It's also simpler to read on the page (per the complexity
>> argument).
>> >>>>> But
>> >>>>> both are small arguments and not worth arguing about.  At the end
>> of
>> >>>>> the day
>> >>>>> a decision had to be made, and it was.
>> >>>>>
>> >>>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> HTTP-ish is more proper, but viewed as too hard for servers to
>> route
>> >>>>> (routing on headers, rather than request paths) and more
>> importantly
>> >>>>> too
>> >>>>> hard for clients to send (setting headers).
>> >>>>> well-known URLs (like /favicon.ico) are gross, though.
>> >>>>> Decision: use a well-known URL.
>> >>>>> We defined RFC 5785 first instead, to make using a well-known path
>> less
>> >>>>> offensive.
>> >>>>>
>> >>>>> One HTTP request vs two.
>> >>>>>
>> >>>>> Two requests: clients first fetch /.well-known/host-meta (to find
>> where
>> >>>>> to
>> >>>>> do a webfinger query), then fetch that.
>> >>>>>
>> >>>>> PRO: the host-meta document can be a static file, which makes
>> >>>>> delegation
>> >>>>> to other webfinger service providers easier for custom domains.
>> >>>>> CON: twice the latency, especially for mobile
>> >>>>> CON: extra client complexity
>> >>>>>
>> >>>>> One request: clients just do a query immediately to
>> >>>>> /.well-known/webfinger, without consulting host-meta.
>> >>>>>
>> >>>>> PRO: half the latency
>> >>>>> PRO: less client complexity
>> >>>>> CON: service providers may need to reverse-proxy the query to the
>> right
>> >>>>> backend.
>> >>>>> CON: harder for small domain names with static webservers to
>> delegate.
>> >>>>>
>> >>>>> Decision: Just one HTTP requests, because we care more about
>> client
>> >>>>> simplicity than server simplicity.
>> >>>>>
>> >>>>>
>> >>>>> _______________________________________________
>> >>>>> apps-discuss mailing list
>> >>>>> apps-discuss@ietf.org
>> >>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>> >>>>>
>> >>>>> ...
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> --Breno
>> >>> _______________________________________________
>> >>> apps-discuss mailing list
>> >>> apps-discuss@ietf.org
>> >>> https://www.ietf.org/mailman/listinfo/apps-discuss
>> >>
>> >> _______________________________________________
>> >> apps-discuss mailing list
>> >> apps-discuss@ietf.org
>> >> https://www.ietf.org/mailman/listinfo/apps-discuss
>> >
>> >
>> >
>> > --
>> > --Breno
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss



-- 
--Breno

From paulej@packetizer.com  Thu Nov 29 12:00:54 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AEB4621E80B2 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:00:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.577
X-Spam-Level: 
X-Spam-Status: No, score=-2.577 tagged_above=-999 required=5 tests=[AWL=0.022,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZoYjTGR4c-jt for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:00:53 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id EAD5421F8C5C for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:00:45 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qATK0iqR011833 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 15:00:44 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354219244; bh=CE91NTlT3yYlv7w+SOgqapwJcOPXPYO5Q2und3F/gUQ=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=Q5tuMeMoHK4taGwTGLN4B3IAIF+lpUjjkPI902Yk9CTiBrt4DkVRM97CGASTZ82iX 96m3IUHo2UnerJe3l5988PvgUw7acaZU06DRXfVk4xWrkjJQqCgmqrJkIGeaCcL4s9 rq8JTaXErZ6SYLB7gdT8R+0YCy+Ifckt+38wQI08=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Evan Prodromou'" <evan@status.net>, <apps-discuss@ietf.org>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<00ed01cdce64$94d91ac0$be8b5040$@packetizer.com> <50B7B2CB.5030907@status.net>
In-Reply-To: <50B7B2CB.5030907@status.net>
Date: Thu, 29 Nov 2012 15:01:00 -0500
Message-ID: <016601cdce6c$4132f1e0$c398d5a0$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLrZ2Se+xCQ1wKSSFBTHovI4rJ73wIvNloxAdttt38Ba+DeBJWaUpxg
Content-Language: en-us
Cc: 'Brad Fitzpatrick' <bradfitz@google.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 20:00:54 -0000

Yeah, clients are not REQUIRED to use HTTP.  The text says:

"Clients MUST first attempt a query the server using HTTPS and utilize HTTP
only if an HTTPS connection cannot be established".

It does not say the client MUST try HTTP, only that they MUST use HTTPS.
There is the suggestion, of course, that clients would then issue an HTTP
query since that would be ideal for many applications.

That said, there is nothing wrong with OpenID Connect requiring only use of
HTTPS.  I'd fully support such a requirement in the OpenID Connect specs.

Paul

> -----Original Message-----
> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
> bounces@ietf.org] On Behalf Of Evan Prodromou
> Sent: Thursday, November 29, 2012 2:09 PM
> To: apps-discuss@ietf.org
> Cc: 'Brad Fitzpatrick'; webfinger@googlegroups.com; apps-
> discuss@ietf.org
> Subject: Re: [apps-discuss] Webfinger goals doc
> 
> Do you mean, "There's not a requirement to fall back to HTTP?"
> 
> Because otherwise what you're saying doesn't make any sense.
> 
> -Evan
> 
> On Thu 29 Nov 2012 02:06:04 PM EST, Paul E. Jones wrote:
> > Why?  There isn't even a requirement in the current spec for a client
> > to use HTTP.
> >
> > Paul
> >
> >> -----Original Message-----
> >> From: Breno de Medeiros [mailto:breno@google.com]
> >> Sent: Thursday, November 29, 2012 11:56 AM
> >> To: Evan Prodromou
> >> Cc: Paul E. Jones; Brad Fitzpatrick; webfinger@googlegroups.com;
> >> apps- discuss@ietf.org
> >> Subject: Re: [apps-discuss] Webfinger goals doc
> >>
> >> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
> wrote:
> >>> -1
> >>>
> >>> It's the wrong layer. Defining library interfaces seems out of scope.
> >>
> >> I don't disagree. But the conclusion from a security perspective
> >> doesn't change. One shouldn't use WF for security applications such
> >> as authorization with the currently proposed spec formulation.
> >>
> >>>
> >>> I suggest sticking this in security considerations.
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> Breno de Medeiros <breno@google.com> wrote:
> >>>
> >>> TLS downgrade attacks means that you always run a server over HTTP
> >>> even when you don't provided that the client will fall back to HTTP
> >>> when HTTPS port is unavailable. The only difference is that the
> >>> attacker is doing the HTTP hosting instead.
> >>>
> >>> If the library for WF is compliant then it will accept downgrade
> >>> attacks for interoperability. Unless the spec mandates that
> >>> compliant client implementations must support configurable option to
> >>> indicate if only HTTPS is allowed (technically the inputs for WF
> >>> would be an email address and some security flag with a default
> >>> value that SHOULD be
> >>> modifiable) we can't expect that compliant  WF clients will expose
> >>> this configuration. And if not we can't use WF as a building block
> >>> for authentication protocols. It is just a violation of layering if
> >>> OpenIDConnect will invoke the WF client and then try to second guess
> >>> what the HTTP client that was wrapped within the WF client did
> >>> during
> >> discovery.
> >>>
> >>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
> wrote:
> >>>>
> >>>> One does not need to run the server on both the HTTPS and HTTP port.
> >>>> If your domain supports HTTPS, run it only on HTTPS.  Clients MUST
> >>>> query there first.
> >>>>
> >>>>
> >>>>
> >>>> Paul
> >>>>
> >>>>
> >>>>
> >>>> From: apps-discuss-bounces@ietf.org
> >>>> [mailto:apps-discuss-bounces@ietf.org]
> >>>> On Behalf Of Brad Fitzpatrick
> >>>> Sent: Wednesday, November 28, 2012 12:28 AM
> >>>> To: webfinger@googlegroups.com
> >>>> Cc: apps-discuss@ietf.org
> >>>> Subject: Re: [apps-discuss] Webfinger goals doc
> >>>>
> >>>>
> >>>>
> >>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server,
> >>>> too, and I recognize it'll be more pain since my personal domain
> >>>> doesn't have certs or an https server running already, but I'm fine
> >>>> with some inconvenience in exchange for security and simpler
> clients.
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
> >>>> <Michael.Jones@microsoft.com>
> >>>> wrote:
> >>>>
> >>>> +1
> >>>>
> >>>>
> >>>>
> >>>> From: apps-discuss-bounces@ietf.org
> >>>> [mailto:apps-discuss-bounces@ietf.org]
> >>>> On Behalf Of Dick Hardt
> >>>> Sent: Tuesday, November 27, 2012 9:04 PM
> >>>> To: webfinger@googlegroups.com
> >>>> Cc: apps-discuss@ietf.org
> >>>> Subject: Re: [apps-discuss] Webfinger goals doc
> >>>>
> >>>>
> >>>>
> >>>> Let's be brave and say HTTPS-only.
> >>>>
> >>>>
> >>>>
> >>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
> >>>> (yes, a little apples and oranges comparison, but there was a
> >>>> similar requirement conversation that had the same goal of pushing
> >>>> complexity to the server from the client -- it also simplifies the
> >>>> security
> >>>> model)
> >>>>
> >>>>
> >>>>
> >>>> -- Dick
> >>>>
> >>>>
> >>>>
> >>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
> >> wrote:
> >>>>
> >>>>
> >>>>
> >>>> I just had a chat with Blaine after his recent "I'm out!" email.  I
> >>>> don't think he's actually out--- he's been working on WebFinger for
> >>>> as long as I have and cares a lot about it.  I think he was just
> >>>> grumpy about the process, speed, and confused about goals and
> >> decisions.
> >>>>
> >>>>
> >>>>
> >>>> Anyway, we had a very productive conversation on chat and wrote a
> >>>> doc together to clarify thought processes and decisions:
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQ
> >>>> e7
> >>>> XcY99pjQWs/edit#
> >>>>
> >>>>
> >>>>
> >>>> The doc is open for comments.  I'll try to keep the doc edited and
> >>>> neutral.  It outlines requirements (aka goals for webfinger),
> >>>> assumptions, and decisions with pros & cons for each and what
> >>>> decision was ultimately made and why.
> >>>>
> >>>>
> >>>>
> >>>> The decisions are I'm sure subject to change, but hopefully not too
> >> much.
> >>>>
> >>>>
> >>>>
> >>>> Let me know what I missed.
> >>>>
> >>>>
> >>>>
> >>>> My apologies if you don't like the document's medium or fluidity,
> >>>> but it's the tool I have to work with, and better than nothing.  If
> >>>> you object to the fluidity and want something concrete to reply to
> >>>> in email, I've snapshotted the document to http://goo.gl/fTMC1 but
> >>>> I won't accept comments or make changes there.  Use whatever
> >>>> mechanism
> >> you prefer.
> >>>>
> >>>>
> >>>>
> >>>> - Brad
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> Copy of doc for posterity:
> >>>>
> >>>>
> >>>>
> >>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> >>>>
> >>>> aka background reading on understanding the WebFinger spec
> >>>>
> >>>> Requirements
> >>>>
> >>>>
> >>>>
> >>>> given just a string that looks like "user@host.com", find a
> >>>> machine-readable metadata document.
> >>>>
> >>>> background: since the death of the "finger" protocol (from which
> >>>> webfinger gets its name), email-looking identifiers like
> >>>> "user@host.com" have been
> >>>> write-only: you can email it (maybe, if it speaks SMTP), but you
> >>>> can't do any read/discovery operations on it.  You can't find its
> >>>> supported or preferred protocols, its name, its avatar, its public
> >>>> key, its identity/social/blog server, etc.
> >>>> the format of the identifier matters because people ("regular
> >>>> users") effortlessly identify with their email addresses, and
> >>>> already use them for sharing outside (and inside) of social
> >>>> networks
> >>>>
> >>>> corollary: WebFinger is not about doing discovery on URLs or URIs
> >>>> or IRIs or XRIs or any other "dorky" identifier.  Webfinger is
> >>>> about doing a discovery (read) operation on something a
> >>>> non-technical user would write on a napkin or give you on a
> business card.
> >>>>
> >>>> clients can be implemented in browsers in JavaScript
> >>>>
> >>>> corollary: CORS shout-out in spec
> >>>> corollary: no DNS component
> >>>>
> >>>> delegation to webfinger-as-a-service by larger providers from
> >>>> self-hosted or organisational domains is possible (cf. DNS NS
> >>>> records) latency of updates must be low (unlike DNS) no service
> >>>> provider (no company) is special-cased.
> >>>>
> >>>> Assumptions
> >>>>
> >>>>
> >>>>
> >>>> the string "user@host.com" is NOT necessarily an email address,
> >>>> even though most people today associate it with an email address.
> >>>>
> >>>> corollary: the "acct:" URI scheme and
> >>>> draft-ietf-appsawg-acct-uri-01 etc
> >>>>
> >>>> complexity in specs leads to few and/or poor implementations and
> >>>> ultimately hinders adoption
> >>>>
> >>>> corollary: value simplicity wherever possible, even if it means
> >>>> some things are harder or not possible for some parties.
> >>>> i.e. we'd rather have a 3 page spec that makes 90% of people happy
> >>>> rather than a 30 page spec that makes 95% of people happy,
> >>>> especially if such a smaller spec means a much improved chance of
> adoption.
> >>>>
> >>>> obvious, but: optional parts in specs need to be optional for only
> >>>> one party (client or server) and required for the other.
> >>>>
> >>>> i.e. there needs to always be an intersection of features in the
> >>>> spec that both parties support.  e.g. can't have both clients and
> >>>> servers decide to only speak
> >>>>
> >>>> there will be more clients than servers
> >>>>
> >>>> corollary: it should be easier to write/run a client than a server
> >>>>
> >>>> few users own their own domain name and will run their own identity
> >>>> server
> >>>>
> >>>> . and those that do own their own domain name will mostly want to
> >>>> delegate management of their webfinger profiles or will know what
> >>>> they're doing and therefore don't need to be catered to.
> >>>> further assumption: most will be running Wordpress or some such
> >>>> software already.
> >>>> corollary: we don't have to cater to this small audience much..
> >>>> they'll know what they're doing, or their hosting software will.
> >>>>
> >>>> should be easy to do both client and server. Ideal solution
> >>>> balances both (delegation for simpler servers)?
> >>>> standards MUST be programmer-friendly
> >>>>
> >>>> Decisions
> >>>>
> >>>>
> >>>>
> >>>> HTTP vs DNS
> >>>>
> >>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
> >>>> so rejected. HTTP instead.
> >>>>
> >>>> JSON vs XML
> >>>>
> >>>> Per assumption above, we needed to pick at least one as required.
> >>>> We chose JSON.  If both parties advertise (via HTTP headers) that
> >>>> they prefer XML, that's fine.  JSON is easier for JavaScript
> >>>> clients, as
> >> one advantage.
> >>>> It's also simpler to read on the page (per the complexity argument).
> >>>> But both are small arguments and not worth arguing about.  At the
> >>>> end of the day a decision had to be made, and it was.
> >>>>
> >>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
> >>>>
> >>>>
> >>>>
> >>>> HTTP-ish is more proper, but viewed as too hard for servers to
> >>>> route (routing on headers, rather than request paths) and more
> >>>> importantly too hard for clients to send (setting headers).
> >>>> well-known URLs (like /favicon.ico) are gross, though.
> >>>> Decision: use a well-known URL.
> >>>> We defined RFC 5785 first instead, to make using a well-known path
> >>>> less offensive.
> >>>>
> >>>> One HTTP request vs two.
> >>>>
> >>>> Two requests: clients first fetch /.well-known/host-meta (to find
> >>>> where to do a webfinger query), then fetch that.
> >>>>
> >>>> PRO: the host-meta document can be a static file, which makes
> >>>> delegation to other webfinger service providers easier for custom
> >> domains.
> >>>> CON: twice the latency, especially for mobile
> >>>> CON: extra client complexity
> >>>>
> >>>> One request: clients just do a query immediately to
> >>>> /.well-known/webfinger, without consulting host-meta.
> >>>>
> >>>> PRO: half the latency
> >>>> PRO: less client complexity
> >>>> CON: service providers may need to reverse-proxy the query to the
> >>>> right backend.
> >>>> CON: harder for small domain names with static webservers to
> delegate.
> >>>>
> >>>> Decision: Just one HTTP requests, because we care more about client
> >>>> simplicity than server simplicity.
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> apps-discuss mailing list
> >>>> apps-discuss@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>>
> >>>> ...
> >>
> >>
> >>
> >> --
> >> --Breno
> 
> 
> 
> --
> Evan Prodromou, CEO and Founder, StatusNet Inc.
> 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
> E: evan@status.net P: +1-514-554-3826
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


From joseph@josephholsten.com  Thu Nov 29 12:03:45 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4DA4121F8B8B for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:03:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sQGlpU4bAtKn for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:03:44 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id 8A2E221F8997 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:03:44 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 99CC0A893 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 15:03:43 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=content-type :mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; s=sasl; bh= CA9NOWWNn4iUgbJvUWwxLHmkoA0=; b=nFM0QcyVxBI/5lsBJ5krsdtwJzh5/ZPx ef395U+bX7DwaAPq275CXtW8kabOkxVqy+/yB10ORcefy9iw2DpaTlVb7l1FlI71 socioTT33hZHJ9Aj9SPlBXvwYoaTV7PoAFqvRTJYmWU3woAPmGErqsJ2nOk62PwW 93ahQJMkDmc=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 849F4A892 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 15:03:43 -0500 (EST)
Received: from [10.0.0.189] (unknown [66.235.63.2]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id F4046A88F for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 15:03:42 -0500 (EST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
In-Reply-To: <CAJu8rwXknECpROPgD-MW+WfcgZPFagiJLFkYzxPz6wnJbNCQnw@mail.gmail.com>
Date: Thu, 29 Nov 2012 12:03:57 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <9F3E4C71-CB8E-4765-8AE9-8318AAA54490@josephholsten.com>
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com> <CAAkTpCpU2+HWeT0u0OtY8nR+FH0aPgpasBETbBjLzLzGE+JBzA@mail.gmail.com> <B4FB2CAA-80EA-414D-B6E2-45A688F44652@josephholsten.com> <CAJu8rwXknECpROPgD-MW+WfcgZPFagiJLFkYzxPz6wnJbNCQnw@mail.gmail.com>
To: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
X-Mailer: Apple Mail (2.1499)
X-Pobox-Relay-ID: E01FAF1E-3A5F-11E2-98BD-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 20:03:45 -0000

I'm sorry, I wasn't clear.

If there is an existing person who has a legitimate need for webfinger =
to support HTTP-sans-TLS, then I'm okay with leaving webfinger for =
untrusted information discovery.

Otherwise, webfinger MUST NOT allow HTTP-sans-TLS because no existing =
person actually wants it.

On 2012-11-29, at 11:49 , John Panzer <jpanzer@google.com> wrote:

> That's not the concern I am hearing here.
>=20
> The concern is that one of those well-behaved sites can still be =
attacked via http if we require clients to downgrade to HTTP after an =
HTTPS connection fails.
>=20
> Attack vector:  I intercept communications in your hotel so that all =
HTTPS connections fail the first time, and all HTTP connections go =
through my service which checks the URI path for /.well-known requests.  =
Webfinger client gets initial failure on HTTPS, then retry with HTTP, =
which goes to my proxy, which replies with bogus information, sending =
the client off to perhaps get the wrong login service or the wrong =
public key or... This is totally out of the control of the site operator =
with >50 users because they never saw any requests.
>=20
>=20
> On Thu, Nov 29, 2012 at 11:45 AM, Joseph Anthony Pasquale Holsten =
<joseph@josephholsten.com> wrote:
> On 2012-11-29, at 11:26 , Brad Fitzpatrick <bradfitz@google.com> =
wrote:
> > On Thu, Nov 29, 2012 at 11:23 AM, Joseph Holsten =
<joseph@josephholsten.com> wrote:
> >> I don't think this wf-sans-tls issue is an issue to any real, =
existent person.
> >>
> >> I'll bet $50 that you can't find a site operator that has >50 users =
and would implement webfinger so long as it doesn't require https.
> >
> > I'm having a hard time parsing that sentence.
> >
> > Rephrase?
>=20
> If a person on app-discuss@ietf.org finds me:
> - a site operator,
> - whose site has > 50 users,
> - who would implement webfinger if it allowed HTTP,
> - but who will not implement webfinger if it requires HTTPS
>=20
> I will gladly send $50 USD to that person or a charity of their =
choice.
> --
> http://josephholsten.com
>=20


From paulej@packetizer.com  Thu Nov 29 12:04:30 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A8DF21F8B8B for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:04:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.578
X-Spam-Level: 
X-Spam-Status: No, score=-2.578 tagged_above=-999 required=5 tests=[AWL=0.021,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VP7KxY-UVS2s for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:04:29 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id C7C3521F89BF for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:04:29 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qATK4SOn012070 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 15:04:29 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354219469; bh=3Fi5yKvRmKhgnL2uKNcSLQVhgue6wTvo/e0snA+KAmY=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=M68lsgWl8nNWyEGyoX9jH/js+GvkvFM9hF25bwjvJ/WKIG3apsE6DhEw5kvWRsRWt hzQZTwXHgPosq7BJ9GMk1t2jWNx6Pjr1xzcfmvpGkkrq/NxoKgwgM9/sQTY5KNxG/d iXTxicGb2GQKWco7KeGM+CctJHJ+6em25vvwFaiI=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Joseph Anthony Pasquale Holsten'" <joseph@josephholsten.com>, <webfinger@googlegroups.com>
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com>	<CAAkTpCpU2+HWeT0u0OtY8nR+FH0aPgpasBETbBjLzLzGE+JBzA@mail.gmail.com> <B4FB2CAA-80EA-414D-B6E2-45A688F44652@josephholsten.com>
In-Reply-To: <B4FB2CAA-80EA-414D-B6E2-45A688F44652@josephholsten.com>
Date: Thu, 29 Nov 2012 15:04:44 -0500
Message-ID: <016801cdce6c$c70c6300$55252900$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQIiD3ds3MsRoRoMwZ1tnXYpUq4wWgFXG26vAgjc+MSXPbp+sA==
Content-Language: en-us
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 20:04:30 -0000

Maybe, but there would be a gazillion smaller sites that might want to
implement WF and that have no need for TLS and who might not even be able to
get TLS working.

If one's use of WF is to find information that is stored on web servers
accessed via HTTP, there is little point in requiring HTTPS to discover that
information.

Paul

> -----Original Message-----
> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
> bounces@ietf.org] On Behalf Of Joseph Anthony Pasquale Holsten
> Sent: Thursday, November 29, 2012 2:45 PM
> To: webfinger@googlegroups.com
> Cc: apps-discuss@ietf.org
> Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
> 
> On 2012-11-29, at 11:26 , Brad Fitzpatrick <bradfitz@google.com> wrote:
> > On Thu, Nov 29, 2012 at 11:23 AM, Joseph Holsten
> <joseph@josephholsten.com> wrote:
> >> I don't think this wf-sans-tls issue is an issue to any real,
> existent person.
> >>
> >> I'll bet $50 that you can't find a site operator that has >50 users
> and would implement webfinger so long as it doesn't require https.
> >
> > I'm having a hard time parsing that sentence.
> >
> > Rephrase?
> 
> If a person on app-discuss@ietf.org finds me:
> - a site operator,
> - whose site has > 50 users,
> - who would implement webfinger if it allowed HTTP,
> - but who will not implement webfinger if it requires HTTPS
> 
> I will gladly send $50 USD to that person or a charity of their choice.
> --
> http://josephholsten.com
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


From breno@google.com  Thu Nov 29 12:08:07 2012
Return-Path: <breno@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4AA2221F8C0D for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:08:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vEavrr-gvC1X for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:08:01 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 3920D21F8C0B for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:08:01 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id v19so3146004obq.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:08:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=KRTls8IGHJvLLpYYalH4igYsRh/erzOhP0tlw5s+jWs=; b=meO+TRs1oU6MMyw1u/uw6F/nwXnuwVz39Iu+30gwMGkerz7ZSyPPG3U9Ht9pJK7zqn vO4+IYjQyGffbh57ByLozWumNysPHlvgbfBM9CGBVRgmNs3lODoSXuKlqZIqYTltO79n pFG+uCXhyoYonbXxA21LvKiN4MA8ZJRaBONgsFwIQFu/eA6YIxosomDAHBtUqO1hnKze uQw0OkBlIVeifjPo+IIVauybkn9Jo8GmGS0kKkD3+DT6rlBnpKUOKvh8o6wmmhgGrhYL u2b9lb+VuQgKLoF0L0mEkEqXGf6h3OFn2aqpmIcjeA8v6qt39KtsEbJhzuCRFwfH+oZn hyFg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=KRTls8IGHJvLLpYYalH4igYsRh/erzOhP0tlw5s+jWs=; b=h6Hjc9ixAZ7R6mqUbcYr11uTqAAm/MEiDfAcH0yde3nSbrE1aGvglOXGgrZSzBTcd/ crXCZKsopo6R096tX4TFfwhoUVsom7Sf5g/2FVgLP9+y7MzRlc/jwcjksjuvoiUY5w5z W+WkXdWnKQZGIm8tjy+uo7k7WK9UeZ4duAQKoXZep/RaZgJvcLz7hL/5WriPUq9CPwOd 65QtMyrVKTyvZXw1FJ0lDeMRkqppZV6TWOzCcr4ayPtDupEAmjmIFodFJW+QxHMNpt1Q aI5t+iXH+g4LDzx6R0it/XyogjQX9oD0PuoZPqP68uG1Dwmzeexy57kKBxGDvI53sB6K sPgg==
MIME-Version: 1.0
Received: by 10.182.130.38 with SMTP id ob6mr9026764obb.100.1354219680704; Thu, 29 Nov 2012 12:08:00 -0800 (PST)
Received: by 10.182.157.109 with HTTP; Thu, 29 Nov 2012 12:08:00 -0800 (PST)
In-Reply-To: <016601cdce6c$4132f1e0$c398d5a0$@packetizer.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <00ed01cdce64$94d91ac0$be8b5040$@packetizer.com> <50B7B2CB.5030907@status.net> <016601cdce6c$4132f1e0$c398d5a0$@packetizer.com>
Date: Thu, 29 Nov 2012 12:08:00 -0800
Message-ID: <CAAJ++qHVZZjx7e7sVVEebkAUzGx2VkSq8eAZ94dP1d=t3h1-Yw@mail.gmail.com>
From: Breno de Medeiros <breno@google.com>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQlksa3W1aTH3gud0sWeeD1mtif4Quq0zzEBbew6xml3uoCYNTIYw86DsPiAOfgq4ShMxHtZs3AZv1MUZMafkVKFn8u80TGf+XZrTy/2KLUh6M7MnRbBBNaLc7lTdOSo9XLT0079VIwTwBIIhhfCZAVipXxlBxHhaR6sQgERM+fiihDjuL5PrU+ozEUe4TtdHP0c384D
Cc: Brad Fitzpatrick <bradfitz@google.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 20:08:07 -0000

On Thu, Nov 29, 2012 at 12:01 PM, Paul E. Jones <paulej@packetizer.com> wrote:
> Yeah, clients are not REQUIRED to use HTTP.  The text says:

Sigh.

In practice the motivation is to support more cases, not less. I meant
they should be REQUIRED not to support HTTP for spec compliance. What
they do when they don't care about spec compliance doesn't affect me.

>
> "Clients MUST first attempt a query the server using HTTPS and utilize HTTP
> only if an HTTPS connection cannot be established".
>
> It does not say the client MUST try HTTP, only that they MUST use HTTPS.
> There is the suggestion, of course, that clients would then issue an HTTP
> query since that would be ideal for many applications.
>
> That said, there is nothing wrong with OpenID Connect requiring only use of
> HTTPS.  I'd fully support such a requirement in the OpenID Connect specs.
>
> Paul
>
>> -----Original Message-----
>> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
>> bounces@ietf.org] On Behalf Of Evan Prodromou
>> Sent: Thursday, November 29, 2012 2:09 PM
>> To: apps-discuss@ietf.org
>> Cc: 'Brad Fitzpatrick'; webfinger@googlegroups.com; apps-
>> discuss@ietf.org
>> Subject: Re: [apps-discuss] Webfinger goals doc
>>
>> Do you mean, "There's not a requirement to fall back to HTTP?"
>>
>> Because otherwise what you're saying doesn't make any sense.
>>
>> -Evan
>>
>> On Thu 29 Nov 2012 02:06:04 PM EST, Paul E. Jones wrote:
>> > Why?  There isn't even a requirement in the current spec for a client
>> > to use HTTP.
>> >
>> > Paul
>> >
>> >> -----Original Message-----
>> >> From: Breno de Medeiros [mailto:breno@google.com]
>> >> Sent: Thursday, November 29, 2012 11:56 AM
>> >> To: Evan Prodromou
>> >> Cc: Paul E. Jones; Brad Fitzpatrick; webfinger@googlegroups.com;
>> >> apps- discuss@ietf.org
>> >> Subject: Re: [apps-discuss] Webfinger goals doc
>> >>
>> >> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
>> wrote:
>> >>> -1
>> >>>
>> >>> It's the wrong layer. Defining library interfaces seems out of scope.
>> >>
>> >> I don't disagree. But the conclusion from a security perspective
>> >> doesn't change. One shouldn't use WF for security applications such
>> >> as authorization with the currently proposed spec formulation.
>> >>
>> >>>
>> >>> I suggest sticking this in security considerations.
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> Breno de Medeiros <breno@google.com> wrote:
>> >>>
>> >>> TLS downgrade attacks means that you always run a server over HTTP
>> >>> even when you don't provided that the client will fall back to HTTP
>> >>> when HTTPS port is unavailable. The only difference is that the
>> >>> attacker is doing the HTTP hosting instead.
>> >>>
>> >>> If the library for WF is compliant then it will accept downgrade
>> >>> attacks for interoperability. Unless the spec mandates that
>> >>> compliant client implementations must support configurable option to
>> >>> indicate if only HTTPS is allowed (technically the inputs for WF
>> >>> would be an email address and some security flag with a default
>> >>> value that SHOULD be
>> >>> modifiable) we can't expect that compliant  WF clients will expose
>> >>> this configuration. And if not we can't use WF as a building block
>> >>> for authentication protocols. It is just a violation of layering if
>> >>> OpenIDConnect will invoke the WF client and then try to second guess
>> >>> what the HTTP client that was wrapped within the WF client did
>> >>> during
>> >> discovery.
>> >>>
>> >>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
>> wrote:
>> >>>>
>> >>>> One does not need to run the server on both the HTTPS and HTTP port.
>> >>>> If your domain supports HTTPS, run it only on HTTPS.  Clients MUST
>> >>>> query there first.
>> >>>>
>> >>>>
>> >>>>
>> >>>> Paul
>> >>>>
>> >>>>
>> >>>>
>> >>>> From: apps-discuss-bounces@ietf.org
>> >>>> [mailto:apps-discuss-bounces@ietf.org]
>> >>>> On Behalf Of Brad Fitzpatrick
>> >>>> Sent: Wednesday, November 28, 2012 12:28 AM
>> >>>> To: webfinger@googlegroups.com
>> >>>> Cc: apps-discuss@ietf.org
>> >>>> Subject: Re: [apps-discuss] Webfinger goals doc
>> >>>>
>> >>>>
>> >>>>
>> >>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server,
>> >>>> too, and I recognize it'll be more pain since my personal domain
>> >>>> doesn't have certs or an https server running already, but I'm fine
>> >>>> with some inconvenience in exchange for security and simpler
>> clients.
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
>> >>>> <Michael.Jones@microsoft.com>
>> >>>> wrote:
>> >>>>
>> >>>> +1
>> >>>>
>> >>>>
>> >>>>
>> >>>> From: apps-discuss-bounces@ietf.org
>> >>>> [mailto:apps-discuss-bounces@ietf.org]
>> >>>> On Behalf Of Dick Hardt
>> >>>> Sent: Tuesday, November 27, 2012 9:04 PM
>> >>>> To: webfinger@googlegroups.com
>> >>>> Cc: apps-discuss@ietf.org
>> >>>> Subject: Re: [apps-discuss] Webfinger goals doc
>> >>>>
>> >>>>
>> >>>>
>> >>>> Let's be brave and say HTTPS-only.
>> >>>>
>> >>>>
>> >>>>
>> >>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
>> >>>> (yes, a little apples and oranges comparison, but there was a
>> >>>> similar requirement conversation that had the same goal of pushing
>> >>>> complexity to the server from the client -- it also simplifies the
>> >>>> security
>> >>>> model)
>> >>>>
>> >>>>
>> >>>>
>> >>>> -- Dick
>> >>>>
>> >>>>
>> >>>>
>> >>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
>> >> wrote:
>> >>>>
>> >>>>
>> >>>>
>> >>>> I just had a chat with Blaine after his recent "I'm out!" email.  I
>> >>>> don't think he's actually out--- he's been working on WebFinger for
>> >>>> as long as I have and cares a lot about it.  I think he was just
>> >>>> grumpy about the process, speed, and confused about goals and
>> >> decisions.
>> >>>>
>> >>>>
>> >>>>
>> >>>> Anyway, we had a very productive conversation on chat and wrote a
>> >>>> doc together to clarify thought processes and decisions:
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQ
>> >>>> e7
>> >>>> XcY99pjQWs/edit#
>> >>>>
>> >>>>
>> >>>>
>> >>>> The doc is open for comments.  I'll try to keep the doc edited and
>> >>>> neutral.  It outlines requirements (aka goals for webfinger),
>> >>>> assumptions, and decisions with pros & cons for each and what
>> >>>> decision was ultimately made and why.
>> >>>>
>> >>>>
>> >>>>
>> >>>> The decisions are I'm sure subject to change, but hopefully not too
>> >> much.
>> >>>>
>> >>>>
>> >>>>
>> >>>> Let me know what I missed.
>> >>>>
>> >>>>
>> >>>>
>> >>>> My apologies if you don't like the document's medium or fluidity,
>> >>>> but it's the tool I have to work with, and better than nothing.  If
>> >>>> you object to the fluidity and want something concrete to reply to
>> >>>> in email, I've snapshotted the document to http://goo.gl/fTMC1 but
>> >>>> I won't accept comments or make changes there.  Use whatever
>> >>>> mechanism
>> >> you prefer.
>> >>>>
>> >>>>
>> >>>>
>> >>>> - Brad
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>> Copy of doc for posterity:
>> >>>>
>> >>>>
>> >>>>
>> >>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>> >>>>
>> >>>> aka background reading on understanding the WebFinger spec
>> >>>>
>> >>>> Requirements
>> >>>>
>> >>>>
>> >>>>
>> >>>> given just a string that looks like "user@host.com", find a
>> >>>> machine-readable metadata document.
>> >>>>
>> >>>> background: since the death of the "finger" protocol (from which
>> >>>> webfinger gets its name), email-looking identifiers like
>> >>>> "user@host.com" have been
>> >>>> write-only: you can email it (maybe, if it speaks SMTP), but you
>> >>>> can't do any read/discovery operations on it.  You can't find its
>> >>>> supported or preferred protocols, its name, its avatar, its public
>> >>>> key, its identity/social/blog server, etc.
>> >>>> the format of the identifier matters because people ("regular
>> >>>> users") effortlessly identify with their email addresses, and
>> >>>> already use them for sharing outside (and inside) of social
>> >>>> networks
>> >>>>
>> >>>> corollary: WebFinger is not about doing discovery on URLs or URIs
>> >>>> or IRIs or XRIs or any other "dorky" identifier.  Webfinger is
>> >>>> about doing a discovery (read) operation on something a
>> >>>> non-technical user would write on a napkin or give you on a
>> business card.
>> >>>>
>> >>>> clients can be implemented in browsers in JavaScript
>> >>>>
>> >>>> corollary: CORS shout-out in spec
>> >>>> corollary: no DNS component
>> >>>>
>> >>>> delegation to webfinger-as-a-service by larger providers from
>> >>>> self-hosted or organisational domains is possible (cf. DNS NS
>> >>>> records) latency of updates must be low (unlike DNS) no service
>> >>>> provider (no company) is special-cased.
>> >>>>
>> >>>> Assumptions
>> >>>>
>> >>>>
>> >>>>
>> >>>> the string "user@host.com" is NOT necessarily an email address,
>> >>>> even though most people today associate it with an email address.
>> >>>>
>> >>>> corollary: the "acct:" URI scheme and
>> >>>> draft-ietf-appsawg-acct-uri-01 etc
>> >>>>
>> >>>> complexity in specs leads to few and/or poor implementations and
>> >>>> ultimately hinders adoption
>> >>>>
>> >>>> corollary: value simplicity wherever possible, even if it means
>> >>>> some things are harder or not possible for some parties.
>> >>>> i.e. we'd rather have a 3 page spec that makes 90% of people happy
>> >>>> rather than a 30 page spec that makes 95% of people happy,
>> >>>> especially if such a smaller spec means a much improved chance of
>> adoption.
>> >>>>
>> >>>> obvious, but: optional parts in specs need to be optional for only
>> >>>> one party (client or server) and required for the other.
>> >>>>
>> >>>> i.e. there needs to always be an intersection of features in the
>> >>>> spec that both parties support.  e.g. can't have both clients and
>> >>>> servers decide to only speak
>> >>>>
>> >>>> there will be more clients than servers
>> >>>>
>> >>>> corollary: it should be easier to write/run a client than a server
>> >>>>
>> >>>> few users own their own domain name and will run their own identity
>> >>>> server
>> >>>>
>> >>>> . and those that do own their own domain name will mostly want to
>> >>>> delegate management of their webfinger profiles or will know what
>> >>>> they're doing and therefore don't need to be catered to.
>> >>>> further assumption: most will be running Wordpress or some such
>> >>>> software already.
>> >>>> corollary: we don't have to cater to this small audience much..
>> >>>> they'll know what they're doing, or their hosting software will.
>> >>>>
>> >>>> should be easy to do both client and server. Ideal solution
>> >>>> balances both (delegation for simpler servers)?
>> >>>> standards MUST be programmer-friendly
>> >>>>
>> >>>> Decisions
>> >>>>
>> >>>>
>> >>>>
>> >>>> HTTP vs DNS
>> >>>>
>> >>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
>> >>>> so rejected. HTTP instead.
>> >>>>
>> >>>> JSON vs XML
>> >>>>
>> >>>> Per assumption above, we needed to pick at least one as required.
>> >>>> We chose JSON.  If both parties advertise (via HTTP headers) that
>> >>>> they prefer XML, that's fine.  JSON is easier for JavaScript
>> >>>> clients, as
>> >> one advantage.
>> >>>> It's also simpler to read on the page (per the complexity argument).
>> >>>> But both are small arguments and not worth arguing about.  At the
>> >>>> end of the day a decision had to be made, and it was.
>> >>>>
>> >>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>> >>>>
>> >>>>
>> >>>>
>> >>>> HTTP-ish is more proper, but viewed as too hard for servers to
>> >>>> route (routing on headers, rather than request paths) and more
>> >>>> importantly too hard for clients to send (setting headers).
>> >>>> well-known URLs (like /favicon.ico) are gross, though.
>> >>>> Decision: use a well-known URL.
>> >>>> We defined RFC 5785 first instead, to make using a well-known path
>> >>>> less offensive.
>> >>>>
>> >>>> One HTTP request vs two.
>> >>>>
>> >>>> Two requests: clients first fetch /.well-known/host-meta (to find
>> >>>> where to do a webfinger query), then fetch that.
>> >>>>
>> >>>> PRO: the host-meta document can be a static file, which makes
>> >>>> delegation to other webfinger service providers easier for custom
>> >> domains.
>> >>>> CON: twice the latency, especially for mobile
>> >>>> CON: extra client complexity
>> >>>>
>> >>>> One request: clients just do a query immediately to
>> >>>> /.well-known/webfinger, without consulting host-meta.
>> >>>>
>> >>>> PRO: half the latency
>> >>>> PRO: less client complexity
>> >>>> CON: service providers may need to reverse-proxy the query to the
>> >>>> right backend.
>> >>>> CON: harder for small domain names with static webservers to
>> delegate.
>> >>>>
>> >>>> Decision: Just one HTTP requests, because we care more about client
>> >>>> simplicity than server simplicity.
>> >>>>
>> >>>>
>> >>>> _______________________________________________
>> >>>> apps-discuss mailing list
>> >>>> apps-discuss@ietf.org
>> >>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>> >>>>
>> >>>> ...
>> >>
>> >>
>> >>
>> >> --
>> >> --Breno
>>
>>
>>
>> --
>> Evan Prodromou, CEO and Founder, StatusNet Inc.
>> 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
>> E: evan@status.net P: +1-514-554-3826
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss



-- 
--Breno

From jpanzer@google.com  Thu Nov 29 12:08:21 2012
Return-Path: <jpanzer@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B74D21F8C18 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:08:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.698
X-Spam-Level: 
X-Spam-Status: No, score=-101.698 tagged_above=-999 required=5 tests=[AWL=-1.278, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_OBFU_AMP2B=2.555, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qUnUoUk07RnD for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:08:19 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 42E1C21F8C0B for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:08:18 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so12795074lbk.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:08:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=VG0DLwj7IQX+V42iX+IECASFsN9I/VkPujRtacJp4Dg=; b=QFHnhlD0X2sTomQb8OJFJkyWbFXpDdQCu4KKmkazcR+Xud8UgknieILebfIAPeoTD0 0DRykOLUZ+hwrN5V7+rnKUm9MO4ZoCuB3BHdUYboGE8fUscOAgWL9ZS1W4QB5itnX8N2 UiIzGMU7uzvbJ2lMk0aeZe0n2KopdOGUguJ3VlOTPLTZ2+dWzsnpAX8EN0fut3ZHnu7C /e1rVOM0MSstd7utNGN2sL9QqmvBf2WCq1vltOhcb+86S00jg+jOjZepr786SWmYPmZe aNZEV1/rF2/hAVtPTjYHYY36e/7/xwfFSIoBsKOo8EpNtKNR1ri+zajeeowcthrX9lui tSPA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:x-gm-message-state; bh=VG0DLwj7IQX+V42iX+IECASFsN9I/VkPujRtacJp4Dg=; b=eRvFD/OLE6Ftn7ifn64c+OuYHXOrj2si3rYSstJZWvRG3YevVoYatnKh0ZqF7rvjSv ckr5uJBX5OJpFEIYjC42j9LhtABykX6v/fELY7KvQkl2S016zTAsanOezsv5r5+cucLB TRkI0p+d9h4sHwG0449HBOuQIlTQvCCpBKCzQqSU6lCSuvQPmYEggIm2FLBaw22vWeBt NVSYctRvPgstYO2ZNeuoXzYMLBwX/rVlhCQQ/0BW0T/cNWLpaQIPaq+1M8pb4zDAsUKq KP0xEmlfpr8w3BjMVyDU+TuIHiZKLZWPYLy2QlWdvCXLa3KLAVWKEjIgK+GWK23W8Up1 0OgQ==
Received: by 10.112.39.225 with SMTP id s1mr10137269lbk.117.1354219697104; Thu, 29 Nov 2012 12:08:17 -0800 (PST)
MIME-Version: 1.0
Received: by 10.114.59.229 with HTTP; Thu, 29 Nov 2012 12:07:56 -0800 (PST)
In-Reply-To: <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>
From: John Panzer <jpanzer@google.com>
Date: Thu, 29 Nov 2012 12:07:56 -0800
Message-ID: <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=485b390f7deafe686504cfa7d7de
X-Gm-Message-State: ALoCoQmad7o5CU6mVOLuAVQgWO1jLdKEdq1MF5zdmthtIxF3+1CZY0XbPITkQmttnjtViKZ1whKqcKFkUXR3l+SLwX6iORnuKBe/Q3XMV5lsuxj5t09bxi8BG87v4mBrRp+d+bAaofbCGJSaR4nE+WAZ2a1t3sm48IhN3NhjrCZfltIFQztWJjuEhlG7vLSUI5ZtNdGW1XRG
Cc: apps-discuss@ietf.org, Joseph Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 20:08:21 -0000

--485b390f7deafe686504cfa7d7de
Content-Type: text/plain; charset=ISO-8859-1

On Thu, Nov 29, 2012 at 11:47 AM, Paul E. Jones <paulej@packetizer.com>wrote:

> There are useful applications of WF where HTTPS is not needed.


Could we list those?  I'm having trouble coming up with any myself that
aren't something like a localhost loopback for testing, frankly.



>  At the same
> time, there is absolutely nothing to prevent an OpenID Connect client from
> only using TLS.  In fact, I would make that a requirement in OpenID
> Connect.
>
> Paul
>
> > -----Original Message-----
> > From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
> > bounces@ietf.org] On Behalf Of Joseph Holsten
> > Sent: Thursday, November 29, 2012 1:53 PM
> > To: webfinger@googlegroups.com; apps-discuss@ietf.org
> > Subject: Re: [apps-discuss] Webfinger goals doc
> >
> > Show of hands, who's saying we should support http-sans-tls?
> >
> > Didn't we agree that supporting small providers was not a goal? I
> > seriously can't think of a situation where any site that offers accounts
> > to the public should not be expected to run https.
> >
> > Clearly big fish and motivated vanity domain folks will make it work.
> >
> > --
> > http://josephholsten.com
> >
> > On Nov 29, 2012, at 10:18, Breno de Medeiros <breno@google.com> wrote:
> >
> > > On Thu, Nov 29, 2012 at 9:41 AM, John Bradley <ve7jtb@ve7jtb.com>
> > wrote:
> > >> Blaine,
> > >>
> > >> You may be right and openID should not be trying to use WF.
> > >
> > > + 1
> > >
> > >>
> > >> There was a lot of pressure put on the two groups to avoid having two
> > >> discovery protocols.
> > >
> > > Yes, and my objective here was to clarify the implications of doing
> > > so. With the current write up, it's not feasible to use WF in an authz
> > > context.
> > >
> > >>
> > >> As I have said several times, adding the additional requirements for
> > >> security to WF may be breaking it for its original more FoF like
> > purpose.
> > >>
> > >> Connect's use case for discovery ls simply finding the IdP
> > >> relationship for a identifier the user gives to a RP securely to
> > prevent phishing.
> > >> We could extract the domain and do a simple https://  GET to the
> > >> .well-known/openid-configuration.
> > >>
> > >> All the other stuff in WF is extraneous to us.  Using WF to let a
> > >> host provide per account delegation of IdP services is nice in
> > >> theory, but may windup compromising both protocols.
> > >
> > > More is less for security.
> > >
> > > Let's give up on the goal of re-using WF for OpenIDConnect and allow
> > > WF to converge to a solution that is more suitable to its specified
> > > goals.
> > >
> > >>
> > >> John B.
> > >>
> > >> On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:
> > >>
> > >> I know I said I wouldn't, but...
> > >>
> > >> OpenID and other similar protocols handle the verification of domain
> > >> & ownership. Any protocol where authn/authz happen will also do this.
> > >>
> > >> Isn't it safest if we assume that webfinger is for "untrusted"
> > >> discovery (like DNS, which still works, thankyouverymuch) and actions
> > >> that need more security / authentication should define that
> > themselves?
> > >>
> > >> b.
> > >>
> > >> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com>
> wrote:
> > >>>
> > >>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
> > wrote:
> > >>>> -1
> > >>>>
> > >>>> It's the wrong layer. Defining library interfaces seems out of
> > scope.
> > >>>
> > >>> I don't disagree. But the conclusion from a security perspective
> > >>> doesn't change. One shouldn't use WF for security applications such
> > >>> as authorization with the currently proposed spec formulation.
> > >>>
> > >>>>
> > >>>> I suggest sticking this in security considerations.
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>> Breno de Medeiros <breno@google.com> wrote:
> > >>>>
> > >>>> TLS downgrade attacks means that you always run a server over HTTP
> > >>>> even when you don't provided that the client will fall back to HTTP
> > >>>> when HTTPS port is unavailable. The only difference is that the
> > >>>> attacker is doing the HTTP hosting instead.
> > >>>>
> > >>>> If the library for WF is compliant then it will accept downgrade
> > >>>> attacks for interoperability. Unless the spec mandates that
> > >>>> compliant client implementations must support configurable option
> > >>>> to indicate if only HTTPS is allowed (technically the inputs for WF
> > >>>> would be an email address and some security flag with a default
> > >>>> value that SHOULD be modifiable) we can't expect that compliant  WF
> > >>>> clients will expose this configuration. And if not we can't use WF
> > >>>> as a building block for authentication protocols. It is just a
> > >>>> violation of layering if OpenIDConnect will invoke the WF client
> > >>>> and then try to second guess what the HTTP client that was wrapped
> > >>>> within the WF client did during discovery.
> > >>>>
> > >>>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
> > wrote:
> > >>>>>
> > >>>>> One does not need to run the server on both the HTTPS and HTTP
> > port.
> > >>>>> If
> > >>>>> your domain supports HTTPS, run it only on HTTPS.  Clients MUST
> > >>>>> query there first.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Paul
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> From: apps-discuss-bounces@ietf.org
> > >>>>> [mailto:apps-discuss-bounces@ietf.org]
> > >>>>> On Behalf Of Brad Fitzpatrick
> > >>>>> Sent: Wednesday, November 28, 2012 12:28 AM
> > >>>>> To: webfinger@googlegroups.com
> > >>>>> Cc: apps-discuss@ietf.org
> > >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server,
> > >>>>> too, and I recognize it'll be more pain since my personal domain
> > >>>>> doesn't have certs or an https server running already, but I'm
> > >>>>> fine with some inconvenience in exchange for security and simpler
> > >>>>> clients.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
> > >>>>> <Michael.Jones@microsoft.com>
> > >>>>> wrote:
> > >>>>>
> > >>>>> +1
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> From: apps-discuss-bounces@ietf.org
> > >>>>> [mailto:apps-discuss-bounces@ietf.org]
> > >>>>> On Behalf Of Dick Hardt
> > >>>>> Sent: Tuesday, November 27, 2012 9:04 PM
> > >>>>> To: webfinger@googlegroups.com
> > >>>>> Cc: apps-discuss@ietf.org
> > >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Let's be brave and say HTTPS-only.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth
> > >>>>> 1.0 (yes, a little apples and oranges comparison, but there was a
> > >>>>> similar requirement conversation that had the same goal of pushing
> > >>>>> complexity to the server from the client -- it also simplifies the
> > >>>>> security model)
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> -- Dick
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick
> > >>>>> <bradfitz@google.com>
> > >>>>> wrote:
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> I just had a chat with Blaine after his recent "I'm out!" email.
> > >>>>> I don't think he's actually out--- he's been working on WebFinger
> > >>>>> for as long as I have and cares a lot about it.  I think he was
> > >>>>> just grumpy about the process, speed, and confused about goals and
> > >>>>> decisions.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Anyway, we had a very productive conversation on chat and wrote a
> > >>>>> doc together to clarify thought processes and decisions:
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW
> > >>>>> Qe7XcY99pjQWs/edit#
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> The doc is open for comments.  I'll try to keep the doc edited and
> > >>>>> neutral.  It outlines requirements (aka goals for webfinger),
> > >>>>> assumptions, and decisions with pros & cons for each and what
> > >>>>> decision was ultimately made and why.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> The decisions are I'm sure subject to change, but hopefully not
> > >>>>> too much.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Let me know what I missed.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> My apologies if you don't like the document's medium or fluidity,
> > >>>>> but it's the tool I have to work with, and better than nothing.
> > >>>>> If you object to the fluidity and want something concrete to reply
> > >>>>> to in email, I've snapshotted the document to http://goo.gl/fTMC1
> > >>>>> but I won't accept comments or make changes there.  Use whatever
> > >>>>> mechanism you prefer.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> - Brad
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Copy of doc for posterity:
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> > >>>>>
> > >>>>> aka background reading on understanding the WebFinger spec
> > >>>>>
> > >>>>> Requirements
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> given just a string that looks like "user@host.com", find a
> > >>>>> machine-readable metadata document.
> > >>>>>
> > >>>>> background: since the death of the "finger" protocol (from which
> > >>>>> webfinger
> > >>>>> gets its name), email-looking identifiers like "user@host.com"
> > have
> > >>>>> been
> > >>>>> write-only: you can email it (maybe, if it speaks SMTP), but you
> > can't
> > >>>>> do
> > >>>>> any read/discovery operations on it.  You can't find its supported
> > or
> > >>>>> preferred protocols, its name, its avatar, its public key, its
> > >>>>> identity/social/blog server, etc.
> > >>>>> the format of the identifier matters because people ("regular
> > users")
> > >>>>> effortlessly identify with their email addresses, and already use
> > them
> > >>>>> for
> > >>>>> sharing outside (and inside) of social networks
> > >>>>>
> > >>>>> corollary: WebFinger is not about doing discovery on URLs or URIs
> > or
> > >>>>> IRIs
> > >>>>> or XRIs or any other "dorky" identifier.  Webfinger is about doing
> > a
> > >>>>> discovery (read) operation on something a non-technical user would
> > >>>>> write on
> > >>>>> a napkin or give you on a business card.
> > >>>>>
> > >>>>> clients can be implemented in browsers in JavaScript
> > >>>>>
> > >>>>> corollary: CORS shout-out in spec
> > >>>>> corollary: no DNS component
> > >>>>>
> > >>>>> delegation to webfinger-as-a-service by larger providers from
> > >>>>> self-hosted
> > >>>>> or organisational domains is possible (cf. DNS NS records)
> > >>>>> latency of updates must be low (unlike DNS)
> > >>>>> no service provider (no company) is special-cased.
> > >>>>>
> > >>>>> Assumptions
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> the string "user@host.com" is NOT necessarily an email address,
> > even
> > >>>>> though most people today associate it with an email address.
> > >>>>>
> > >>>>> corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri-
> > 01
> > >>>>> etc
> > >>>>>
> > >>>>> complexity in specs leads to few and/or poor implementations and
> > >>>>> ultimately hinders adoption
> > >>>>>
> > >>>>> corollary: value simplicity wherever possible, even if it means
> > some
> > >>>>> things are harder or not possible for some parties.
> > >>>>> i.e. we'd rather have a 3 page spec that makes 90% of people happy
> > >>>>> rather
> > >>>>> than a 30 page spec that makes 95% of people happy, especially if
> > such
> > >>>>> a
> > >>>>> smaller spec means a much improved chance of adoption.
> > >>>>>
> > >>>>> obvious, but: optional parts in specs need to be optional for only
> > one
> > >>>>> party (client or server) and required for the other.
> > >>>>>
> > >>>>> i.e. there needs to always be an intersection of features in the
> > spec
> > >>>>> that
> > >>>>> both parties support.  e.g. can't have both clients and servers
> > decide
> > >>>>> to
> > >>>>> only speak
> > >>>>>
> > >>>>> there will be more clients than servers
> > >>>>>
> > >>>>> corollary: it should be easier to write/run a client than a server
> > >>>>>
> > >>>>> few users own their own domain name and will run their own
> > identity
> > >>>>> server
> > >>>>>
> > >>>>> . and those that do own their own domain name will mostly want to
> > >>>>> delegate
> > >>>>> management of their webfinger profiles or will know what they're
> > doing
> > >>>>> and
> > >>>>> therefore don't need to be catered to.
> > >>>>> further assumption: most will be running Wordpress or some such
> > >>>>> software
> > >>>>> already.
> > >>>>> corollary: we don't have to cater to this small audience much..
> > they'll
> > >>>>> know what they're doing, or their hosting software will.
> > >>>>>
> > >>>>> should be easy to do both client and server. Ideal solution
> > balances
> > >>>>> both
> > >>>>> (delegation for simpler servers)?
> > >>>>> standards MUST be programmer-friendly
> > >>>>>
> > >>>>> Decisions
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> HTTP vs DNS
> > >>>>>
> > >>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
> > so
> > >>>>> rejected. HTTP instead.
> > >>>>>
> > >>>>> JSON vs XML
> > >>>>>
> > >>>>> Per assumption above, we needed to pick at least one as required.
> > We
> > >>>>> chose JSON.  If both parties advertise (via HTTP headers) that
> > they
> > >>>>> prefer
> > >>>>> XML, that's fine.  JSON is easier for JavaScript clients, as one
> > >>>>> advantage.
> > >>>>> It's also simpler to read on the page (per the complexity
> > argument).
> > >>>>> But
> > >>>>> both are small arguments and not worth arguing about.  At the end
> > of
> > >>>>> the day
> > >>>>> a decision had to be made, and it was.
> > >>>>>
> > >>>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> HTTP-ish is more proper, but viewed as too hard for servers to
> > route
> > >>>>> (routing on headers, rather than request paths) and more
> > importantly
> > >>>>> too
> > >>>>> hard for clients to send (setting headers).
> > >>>>> well-known URLs (like /favicon.ico) are gross, though.
> > >>>>> Decision: use a well-known URL.
> > >>>>> We defined RFC 5785 first instead, to make using a well-known path
> > less
> > >>>>> offensive.
> > >>>>>
> > >>>>> One HTTP request vs two.
> > >>>>>
> > >>>>> Two requests: clients first fetch /.well-known/host-meta (to find
> > where
> > >>>>> to
> > >>>>> do a webfinger query), then fetch that.
> > >>>>>
> > >>>>> PRO: the host-meta document can be a static file, which makes
> > >>>>> delegation
> > >>>>> to other webfinger service providers easier for custom domains.
> > >>>>> CON: twice the latency, especially for mobile
> > >>>>> CON: extra client complexity
> > >>>>>
> > >>>>> One request: clients just do a query immediately to
> > >>>>> /.well-known/webfinger, without consulting host-meta.
> > >>>>>
> > >>>>> PRO: half the latency
> > >>>>> PRO: less client complexity
> > >>>>> CON: service providers may need to reverse-proxy the query to the
> > right
> > >>>>> backend.
> > >>>>> CON: harder for small domain names with static webservers to
> > delegate.
> > >>>>>
> > >>>>> Decision: Just one HTTP requests, because we care more about
> > client
> > >>>>> simplicity than server simplicity.
> > >>>>>
> > >>>>>
> > >>>>> _______________________________________________
> > >>>>> apps-discuss mailing list
> > >>>>> apps-discuss@ietf.org
> > >>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> > >>>>>
> > >>>>> ...
> > >>>
> > >>>
> > >>>
> > >>> --
> > >>> --Breno
> > >>> _______________________________________________
> > >>> apps-discuss mailing list
> > >>> apps-discuss@ietf.org
> > >>> https://www.ietf.org/mailman/listinfo/apps-discuss
> > >>
> > >> _______________________________________________
> > >> apps-discuss mailing list
> > >> apps-discuss@ietf.org
> > >> https://www.ietf.org/mailman/listinfo/apps-discuss
> > >
> > >
> > >
> > > --
> > > --Breno
> > _______________________________________________
> > apps-discuss mailing list
> > apps-discuss@ietf.org
> > https://www.ietf.org/mailman/listinfo/apps-discuss
>
>

--485b390f7deafe686504cfa7d7de
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family:arial,helvetica,sans-serif;font-size:10pt">On Thu=
, Nov 29, 2012 at 11:47 AM, Paul E. Jones <span dir=3D"ltr">&lt;<a href=3D"=
mailto:paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com</a>&g=
t;</span> wrote:<br>

<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">There are useful =
applications of WF where HTTPS is not needed. </blockquote><div><br></div><=
div>

Could we list those? =A0I&#39;m having trouble coming up with any myself th=
at aren&#39;t something like a localhost loopback for testing, frankly.</di=
v><div><br></div><div>=A0</div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

=A0At the same<br>
time, there is absolutely nothing to prevent an OpenID Connect client from<=
br>
only using TLS. =A0In fact, I would make that a requirement in OpenID Conne=
ct.<br>
<div class=3D"im HOEnZb"><br>
Paul<br>
<br>
&gt; -----Original Message-----<br>
&gt; From: <a href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bo=
unces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss-">apps-discuss-</=
a><br>
</div><div class=3D"HOEnZb"><div class=3D"h5">&gt; <a href=3D"mailto:bounce=
s@ietf.org">bounces@ietf.org</a>] On Behalf Of Joseph Holsten<br>
&gt; Sent: Thursday, November 29, 2012 1:53 PM<br>
&gt; To: <a href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegrou=
ps.com</a>; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org<=
/a><br>
&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>
&gt;<br>
&gt; Show of hands, who&#39;s saying we should support http-sans-tls?<br>
&gt;<br>
&gt; Didn&#39;t we agree that supporting small providers was not a goal? I<=
br>
&gt; seriously can&#39;t think of a situation where any site that offers ac=
counts<br>
&gt; to the public should not be expected to run https.<br>
&gt;<br>
&gt; Clearly big fish and motivated vanity domain folks will make it work.<=
br>
&gt;<br>
&gt; --<br>
&gt; <a href=3D"http://josephholsten.com" target=3D"_blank">http://josephho=
lsten.com</a><br>
&gt;<br>
&gt; On Nov 29, 2012, at 10:18, Breno de Medeiros &lt;<a href=3D"mailto:bre=
no@google.com">breno@google.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; On Thu, Nov 29, 2012 at 9:41 AM, John Bradley &lt;<a href=3D"mail=
to:ve7jtb@ve7jtb.com">ve7jtb@ve7jtb.com</a>&gt;<br>
&gt; wrote:<br>
&gt; &gt;&gt; Blaine,<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; You may be right and openID should not be trying to use WF.<b=
r>
&gt; &gt;<br>
&gt; &gt; + 1<br>
&gt; &gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; There was a lot of pressure put on the two groups to avoid ha=
ving two<br>
&gt; &gt;&gt; discovery protocols.<br>
&gt; &gt;<br>
&gt; &gt; Yes, and my objective here was to clarify the implications of doi=
ng<br>
&gt; &gt; so. With the current write up, it&#39;s not feasible to use WF in=
 an authz<br>
&gt; &gt; context.<br>
&gt; &gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; As I have said several times, adding the additional requireme=
nts for<br>
&gt; &gt;&gt; security to WF may be breaking it for its original more FoF l=
ike<br>
&gt; purpose.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Connect&#39;s use case for discovery ls simply finding the Id=
P<br>
&gt; &gt;&gt; relationship for a identifier the user gives to a RP securely=
 to<br>
&gt; prevent phishing.<br>
&gt; &gt;&gt; We could extract the domain and do a simple https:// =A0GET t=
o the<br>
&gt; &gt;&gt; .well-known/openid-configuration.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; All the other stuff in WF is extraneous to us. =A0Using WF to=
 let a<br>
&gt; &gt;&gt; host provide per account delegation of IdP services is nice i=
n<br>
&gt; &gt;&gt; theory, but may windup compromising both protocols.<br>
&gt; &gt;<br>
&gt; &gt; More is less for security.<br>
&gt; &gt;<br>
&gt; &gt; Let&#39;s give up on the goal of re-using WF for OpenIDConnect an=
d allow<br>
&gt; &gt; WF to converge to a solution that is more suitable to its specifi=
ed<br>
&gt; &gt; goals.<br>
&gt; &gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; John B.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; On 2012-11-29, at 2:24 PM, Blaine Cook &lt;<a href=3D"mailto:=
romeda@gmail.com">romeda@gmail.com</a>&gt; wrote:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; I know I said I wouldn&#39;t, but...<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; OpenID and other similar protocols handle the verification of=
 domain<br>
&gt; &gt;&gt; &amp; ownership. Any protocol where authn/authz happen will a=
lso do this.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Isn&#39;t it safest if we assume that webfinger is for &quot;=
untrusted&quot;<br>
&gt; &gt;&gt; discovery (like DNS, which still works, thankyouverymuch) and=
 actions<br>
&gt; &gt;&gt; that need more security / authentication should define that<b=
r>
&gt; themselves?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; b.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; On Nov 29, 2012 9:56 AM, &quot;Breno de Medeiros&quot; &lt;<a=
 href=3D"mailto:breno@google.com">breno@google.com</a>&gt; wrote:<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou &lt;<a hr=
ef=3D"mailto:evan@status.net">evan@status.net</a>&gt;<br>
&gt; wrote:<br>
&gt; &gt;&gt;&gt;&gt; -1<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; It&#39;s the wrong layer. Defining library interfaces=
 seems out of<br>
&gt; scope.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; I don&#39;t disagree. But the conclusion from a security =
perspective<br>
&gt; &gt;&gt;&gt; doesn&#39;t change. One shouldn&#39;t use WF for security=
 applications such<br>
&gt; &gt;&gt;&gt; as authorization with the currently proposed spec formula=
tion.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; I suggest sticking this in security considerations.<b=
r>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Breno de Medeiros &lt;<a href=3D"mailto:breno@google.=
com">breno@google.com</a>&gt; wrote:<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; TLS downgrade attacks means that you always run a ser=
ver over HTTP<br>
&gt; &gt;&gt;&gt;&gt; even when you don&#39;t provided that the client will=
 fall back to HTTP<br>
&gt; &gt;&gt;&gt;&gt; when HTTPS port is unavailable. The only difference i=
s that the<br>
&gt; &gt;&gt;&gt;&gt; attacker is doing the HTTP hosting instead.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; If the library for WF is compliant then it will accep=
t downgrade<br>
&gt; &gt;&gt;&gt;&gt; attacks for interoperability. Unless the spec mandate=
s that<br>
&gt; &gt;&gt;&gt;&gt; compliant client implementations must support configu=
rable option<br>
&gt; &gt;&gt;&gt;&gt; to indicate if only HTTPS is allowed (technically the=
 inputs for WF<br>
&gt; &gt;&gt;&gt;&gt; would be an email address and some security flag with=
 a default<br>
&gt; &gt;&gt;&gt;&gt; value that SHOULD be modifiable) we can&#39;t expect =
that compliant =A0WF<br>
&gt; &gt;&gt;&gt;&gt; clients will expose this configuration. And if not we=
 can&#39;t use WF<br>
&gt; &gt;&gt;&gt;&gt; as a building block for authentication protocols. It =
is just a<br>
&gt; &gt;&gt;&gt;&gt; violation of layering if OpenIDConnect will invoke th=
e WF client<br>
&gt; &gt;&gt;&gt;&gt; and then try to second guess what the HTTP client tha=
t was wrapped<br>
&gt; &gt;&gt;&gt;&gt; within the WF client did during discovery.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; On Nov 28, 2012 9:44 PM, &quot;Paul E. Jones&quot; &l=
t;<a href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt;<br=
>
&gt; wrote:<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; One does not need to run the server on both the H=
TTPS and HTTP<br>
&gt; port.<br>
&gt; &gt;&gt;&gt;&gt;&gt; If<br>
&gt; &gt;&gt;&gt;&gt;&gt; your domain supports HTTPS, run it only on HTTPS.=
 =A0Clients MUST<br>
&gt; &gt;&gt;&gt;&gt;&gt; query there first.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Paul<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; From: <a href=3D"mailto:apps-discuss-bounces@ietf=
.org">apps-discuss-bounces@ietf.org</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; [mailto:<a href=3D"mailto:apps-discuss-bounces@ie=
tf.org">apps-discuss-bounces@ietf.org</a>]<br>
&gt; &gt;&gt;&gt;&gt;&gt; On Behalf Of Brad Fitzpatrick<br>
&gt; &gt;&gt;&gt;&gt;&gt; Sent: Wednesday, November 28, 2012 12:28 AM<br>
&gt; &gt;&gt;&gt;&gt;&gt; To: <a href=3D"mailto:webfinger@googlegroups.com"=
>webfinger@googlegroups.com</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; Cc: <a href=3D"mailto:apps-discuss@ietf.org">apps=
-discuss@ietf.org</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<b=
r>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; I&#39;m +1 on HTTPS-only too. =A0I plan to run my=
 own webfinger server,<br>
&gt; &gt;&gt;&gt;&gt;&gt; too, and I recognize it&#39;ll be more pain since=
 my personal domain<br>
&gt; &gt;&gt;&gt;&gt;&gt; doesn&#39;t have certs or an https server running=
 already, but I&#39;m<br>
&gt; &gt;&gt;&gt;&gt;&gt; fine with some inconvenience in exchange for secu=
rity and simpler<br>
&gt; &gt;&gt;&gt;&gt;&gt; clients.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones<br>
&gt; &gt;&gt;&gt;&gt;&gt; &lt;<a href=3D"mailto:Michael.Jones@microsoft.com=
">Michael.Jones@microsoft.com</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; +1<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; From: <a href=3D"mailto:apps-discuss-bounces@ietf=
.org">apps-discuss-bounces@ietf.org</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; [mailto:<a href=3D"mailto:apps-discuss-bounces@ie=
tf.org">apps-discuss-bounces@ietf.org</a>]<br>
&gt; &gt;&gt;&gt;&gt;&gt; On Behalf Of Dick Hardt<br>
&gt; &gt;&gt;&gt;&gt;&gt; Sent: Tuesday, November 27, 2012 9:04 PM<br>
&gt; &gt;&gt;&gt;&gt;&gt; To: <a href=3D"mailto:webfinger@googlegroups.com"=
>webfinger@googlegroups.com</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; Cc: <a href=3D"mailto:apps-discuss@ietf.org">apps=
-discuss@ietf.org</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<b=
r>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Let&#39;s be brave and say HTTPS-only.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Requiring HTTPS enabled OAuth 2.0 to be MUCH simp=
ler than OAuth<br>
&gt; &gt;&gt;&gt;&gt;&gt; 1.0 (yes, a little apples and oranges comparison,=
 but there was a<br>
&gt; &gt;&gt;&gt;&gt;&gt; similar requirement conversation that had the sam=
e goal of pushing<br>
&gt; &gt;&gt;&gt;&gt;&gt; complexity to the server from the client -- it al=
so simplifies the<br>
&gt; &gt;&gt;&gt;&gt;&gt; security model)<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; -- Dick<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick<br>
&gt; &gt;&gt;&gt;&gt;&gt; &lt;<a href=3D"mailto:bradfitz@google.com">bradfi=
tz@google.com</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; I just had a chat with Blaine after his recent &q=
uot;I&#39;m out!&quot; email.<br>
&gt; &gt;&gt;&gt;&gt;&gt; I don&#39;t think he&#39;s actually out--- he&#39=
;s been working on WebFinger<br>
&gt; &gt;&gt;&gt;&gt;&gt; for as long as I have and cares a lot about it. =
=A0I think he was<br>
&gt; &gt;&gt;&gt;&gt;&gt; just grumpy about the process, speed, and confuse=
d about goals and<br>
&gt; &gt;&gt;&gt;&gt;&gt; decisions.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Anyway, we had a very productive conversation on =
chat and wrote a<br>
&gt; &gt;&gt;&gt;&gt;&gt; doc together to clarify thought processes and dec=
isions:<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; <a href=3D"https://docs.google.com/document/d/1Yr=
00Tr5d71-E6x7VDtmEaC48SendGW" target=3D"_blank">https://docs.google.com/doc=
ument/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; Qe7XcY99pjQWs/edit#<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; The doc is open for comments. =A0I&#39;ll try to =
keep the doc edited and<br>
&gt; &gt;&gt;&gt;&gt;&gt; neutral. =A0It outlines requirements (aka goals f=
or webfinger),<br>
&gt; &gt;&gt;&gt;&gt;&gt; assumptions, and decisions with pros &amp; cons f=
or each and what<br>
&gt; &gt;&gt;&gt;&gt;&gt; decision was ultimately made and why.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; The decisions are I&#39;m sure subject to change,=
 but hopefully not<br>
&gt; &gt;&gt;&gt;&gt;&gt; too much.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Let me know what I missed.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; My apologies if you don&#39;t like the document&#=
39;s medium or fluidity,<br>
&gt; &gt;&gt;&gt;&gt;&gt; but it&#39;s the tool I have to work with, and be=
tter than nothing.<br>
&gt; &gt;&gt;&gt;&gt;&gt; If you object to the fluidity and want something =
concrete to reply<br>
&gt; &gt;&gt;&gt;&gt;&gt; to in email, I&#39;ve snapshotted the document to=
 <a href=3D"http://goo.gl/fTMC1" target=3D"_blank">http://goo.gl/fTMC1</a><=
br>
&gt; &gt;&gt;&gt;&gt;&gt; but I won&#39;t accept comments or make changes t=
here. =A0Use whatever<br>
&gt; &gt;&gt;&gt;&gt;&gt; mechanism you prefer.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; - Brad<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Copy of doc for posterity:<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; WebFinger Goals, Assumptions, and Decisions (SNAP=
SHOT1)<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; aka background reading on understanding the WebFi=
nger spec<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Requirements<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; given just a string that looks like &quot;<a href=
=3D"mailto:user@host.com">user@host.com</a>&quot;, find a<br>
&gt; &gt;&gt;&gt;&gt;&gt; machine-readable metadata document.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; background: since the death of the &quot;finger&q=
uot; protocol (from which<br>
&gt; &gt;&gt;&gt;&gt;&gt; webfinger<br>
&gt; &gt;&gt;&gt;&gt;&gt; gets its name), email-looking identifiers like &q=
uot;<a href=3D"mailto:user@host.com">user@host.com</a>&quot;<br>
&gt; have<br>
&gt; &gt;&gt;&gt;&gt;&gt; been<br>
&gt; &gt;&gt;&gt;&gt;&gt; write-only: you can email it (maybe, if it speaks=
 SMTP), but you<br>
&gt; can&#39;t<br>
&gt; &gt;&gt;&gt;&gt;&gt; do<br>
&gt; &gt;&gt;&gt;&gt;&gt; any read/discovery operations on it. =A0You can&#=
39;t find its supported<br>
&gt; or<br>
&gt; &gt;&gt;&gt;&gt;&gt; preferred protocols, its name, its avatar, its pu=
blic key, its<br>
&gt; &gt;&gt;&gt;&gt;&gt; identity/social/blog server, etc.<br>
&gt; &gt;&gt;&gt;&gt;&gt; the format of the identifier matters because peop=
le (&quot;regular<br>
&gt; users&quot;)<br>
&gt; &gt;&gt;&gt;&gt;&gt; effortlessly identify with their email addresses,=
 and already use<br>
&gt; them<br>
&gt; &gt;&gt;&gt;&gt;&gt; for<br>
&gt; &gt;&gt;&gt;&gt;&gt; sharing outside (and inside) of social networks<b=
r>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; corollary: WebFinger is not about doing discovery=
 on URLs or URIs<br>
&gt; or<br>
&gt; &gt;&gt;&gt;&gt;&gt; IRIs<br>
&gt; &gt;&gt;&gt;&gt;&gt; or XRIs or any other &quot;dorky&quot; identifier=
. =A0Webfinger is about doing<br>
&gt; a<br>
&gt; &gt;&gt;&gt;&gt;&gt; discovery (read) operation on something a non-tec=
hnical user would<br>
&gt; &gt;&gt;&gt;&gt;&gt; write on<br>
&gt; &gt;&gt;&gt;&gt;&gt; a napkin or give you on a business card.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; clients can be implemented in browsers in JavaScr=
ipt<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; corollary: CORS shout-out in spec<br>
&gt; &gt;&gt;&gt;&gt;&gt; corollary: no DNS component<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; delegation to webfinger-as-a-service by larger pr=
oviders from<br>
&gt; &gt;&gt;&gt;&gt;&gt; self-hosted<br>
&gt; &gt;&gt;&gt;&gt;&gt; or organisational domains is possible (cf. DNS NS=
 records)<br>
&gt; &gt;&gt;&gt;&gt;&gt; latency of updates must be low (unlike DNS)<br>
&gt; &gt;&gt;&gt;&gt;&gt; no service provider (no company) is special-cased=
.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Assumptions<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; the string &quot;<a href=3D"mailto:user@host.com"=
>user@host.com</a>&quot; is NOT necessarily an email address,<br>
&gt; even<br>
&gt; &gt;&gt;&gt;&gt;&gt; though most people today associate it with an ema=
il address.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; corollary: the &quot;acct:&quot; URI scheme and d=
raft-ietf-appsawg-acct-uri-<br>
&gt; 01<br>
&gt; &gt;&gt;&gt;&gt;&gt; etc<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; complexity in specs leads to few and/or poor impl=
ementations and<br>
&gt; &gt;&gt;&gt;&gt;&gt; ultimately hinders adoption<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; corollary: value simplicity wherever possible, ev=
en if it means<br>
&gt; some<br>
&gt; &gt;&gt;&gt;&gt;&gt; things are harder or not possible for some partie=
s.<br>
&gt; &gt;&gt;&gt;&gt;&gt; i.e. we&#39;d rather have a 3 page spec that make=
s 90% of people happy<br>
&gt; &gt;&gt;&gt;&gt;&gt; rather<br>
&gt; &gt;&gt;&gt;&gt;&gt; than a 30 page spec that makes 95% of people happ=
y, especially if<br>
&gt; such<br>
&gt; &gt;&gt;&gt;&gt;&gt; a<br>
&gt; &gt;&gt;&gt;&gt;&gt; smaller spec means a much improved chance of adop=
tion.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; obvious, but: optional parts in specs need to be =
optional for only<br>
&gt; one<br>
&gt; &gt;&gt;&gt;&gt;&gt; party (client or server) and required for the oth=
er.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; i.e. there needs to always be an intersection of =
features in the<br>
&gt; spec<br>
&gt; &gt;&gt;&gt;&gt;&gt; that<br>
&gt; &gt;&gt;&gt;&gt;&gt; both parties support. =A0e.g. can&#39;t have both=
 clients and servers<br>
&gt; decide<br>
&gt; &gt;&gt;&gt;&gt;&gt; to<br>
&gt; &gt;&gt;&gt;&gt;&gt; only speak<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; there will be more clients than servers<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; corollary: it should be easier to write/run a cli=
ent than a server<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; few users own their own domain name and will run =
their own<br>
&gt; identity<br>
&gt; &gt;&gt;&gt;&gt;&gt; server<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; . and those that do own their own domain name wil=
l mostly want to<br>
&gt; &gt;&gt;&gt;&gt;&gt; delegate<br>
&gt; &gt;&gt;&gt;&gt;&gt; management of their webfinger profiles or will kn=
ow what they&#39;re<br>
&gt; doing<br>
&gt; &gt;&gt;&gt;&gt;&gt; and<br>
&gt; &gt;&gt;&gt;&gt;&gt; therefore don&#39;t need to be catered to.<br>
&gt; &gt;&gt;&gt;&gt;&gt; further assumption: most will be running Wordpres=
s or some such<br>
&gt; &gt;&gt;&gt;&gt;&gt; software<br>
&gt; &gt;&gt;&gt;&gt;&gt; already.<br>
&gt; &gt;&gt;&gt;&gt;&gt; corollary: we don&#39;t have to cater to this sma=
ll audience much..<br>
&gt; they&#39;ll<br>
&gt; &gt;&gt;&gt;&gt;&gt; know what they&#39;re doing, or their hosting sof=
tware will.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; should be easy to do both client and server. Idea=
l solution<br>
&gt; balances<br>
&gt; &gt;&gt;&gt;&gt;&gt; both<br>
&gt; &gt;&gt;&gt;&gt;&gt; (delegation for simpler servers)?<br>
&gt; &gt;&gt;&gt;&gt;&gt; standards MUST be programmer-friendly<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Decisions<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; HTTP vs DNS<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; DNS (SRV, TXT, etc) precludes JavaScript clients =
(as of 2006-2012),<br>
&gt; so<br>
&gt; &gt;&gt;&gt;&gt;&gt; rejected. HTTP instead.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; JSON vs XML<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Per assumption above, we needed to pick at least =
one as required.<br>
&gt; We<br>
&gt; &gt;&gt;&gt;&gt;&gt; chose JSON. =A0If both parties advertise (via HTT=
P headers) that<br>
&gt; they<br>
&gt; &gt;&gt;&gt;&gt;&gt; prefer<br>
&gt; &gt;&gt;&gt;&gt;&gt; XML, that&#39;s fine. =A0JSON is easier for JavaS=
cript clients, as one<br>
&gt; &gt;&gt;&gt;&gt;&gt; advantage.<br>
&gt; &gt;&gt;&gt;&gt;&gt; It&#39;s also simpler to read on the page (per th=
e complexity<br>
&gt; argument).<br>
&gt; &gt;&gt;&gt;&gt;&gt; But<br>
&gt; &gt;&gt;&gt;&gt;&gt; both are small arguments and not worth arguing ab=
out. =A0At the end<br>
&gt; of<br>
&gt; &gt;&gt;&gt;&gt;&gt; the day<br>
&gt; &gt;&gt;&gt;&gt;&gt; a decision had to be made, and it was.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; HTTP-ish (Accept / Link headers, etc) vs well-kno=
wn path<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; HTTP-ish is more proper, but viewed as too hard f=
or servers to<br>
&gt; route<br>
&gt; &gt;&gt;&gt;&gt;&gt; (routing on headers, rather than request paths) a=
nd more<br>
&gt; importantly<br>
&gt; &gt;&gt;&gt;&gt;&gt; too<br>
&gt; &gt;&gt;&gt;&gt;&gt; hard for clients to send (setting headers).<br>
&gt; &gt;&gt;&gt;&gt;&gt; well-known URLs (like /favicon.ico) are gross, th=
ough.<br>
&gt; &gt;&gt;&gt;&gt;&gt; Decision: use a well-known URL.<br>
&gt; &gt;&gt;&gt;&gt;&gt; We defined RFC 5785 first instead, to make using =
a well-known path<br>
&gt; less<br>
&gt; &gt;&gt;&gt;&gt;&gt; offensive.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; One HTTP request vs two.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Two requests: clients first fetch /.well-known/ho=
st-meta (to find<br>
&gt; where<br>
&gt; &gt;&gt;&gt;&gt;&gt; to<br>
&gt; &gt;&gt;&gt;&gt;&gt; do a webfinger query), then fetch that.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; PRO: the host-meta document can be a static file,=
 which makes<br>
&gt; &gt;&gt;&gt;&gt;&gt; delegation<br>
&gt; &gt;&gt;&gt;&gt;&gt; to other webfinger service providers easier for c=
ustom domains.<br>
&gt; &gt;&gt;&gt;&gt;&gt; CON: twice the latency, especially for mobile<br>
&gt; &gt;&gt;&gt;&gt;&gt; CON: extra client complexity<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; One request: clients just do a query immediately =
to<br>
&gt; &gt;&gt;&gt;&gt;&gt; /.well-known/webfinger, without consulting host-m=
eta.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; PRO: half the latency<br>
&gt; &gt;&gt;&gt;&gt;&gt; PRO: less client complexity<br>
&gt; &gt;&gt;&gt;&gt;&gt; CON: service providers may need to reverse-proxy =
the query to the<br>
&gt; right<br>
&gt; &gt;&gt;&gt;&gt;&gt; backend.<br>
&gt; &gt;&gt;&gt;&gt;&gt; CON: harder for small domain names with static we=
bservers to<br>
&gt; delegate.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Decision: Just one HTTP requests, because we care=
 more about<br>
&gt; client<br>
&gt; &gt;&gt;&gt;&gt;&gt; simplicity than server simplicity.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; _______________________________________________<b=
r>
&gt; &gt;&gt;&gt;&gt;&gt; apps-discuss mailing list<br>
&gt; &gt;&gt;&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-dis=
cuss@ietf.org</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/=
apps-discuss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-=
discuss</a><br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; ...<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; --<br>
&gt; &gt;&gt;&gt; --Breno<br>
&gt; &gt;&gt;&gt; _______________________________________________<br>
&gt; &gt;&gt;&gt; apps-discuss mailing list<br>
&gt; &gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@iet=
f.org</a><br>
&gt; &gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-dis=
cuss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss<=
/a><br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; _______________________________________________<br>
&gt; &gt;&gt; apps-discuss mailing list<br>
&gt; &gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.or=
g</a><br>
&gt; &gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss=
" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; --Breno<br>
&gt; _______________________________________________<br>
&gt; apps-discuss mailing list<br>
&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br>
</div></div></blockquote></div><br></div>

--485b390f7deafe686504cfa7d7de--

From william_john_mills@yahoo.com  Thu Nov 29 12:11:40 2012
Return-Path: <william_john_mills@yahoo.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 252B821F8B7F for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:11:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.959
X-Spam-Level: 
X-Spam-Status: No, score=-16.959 tagged_above=-999 required=5 tests=[AWL=0.639, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_DEF_WHITELIST=-15]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wgvSv092S9iv for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:11:38 -0800 (PST)
Received: from nm24-vm0.bullet.mail.bf1.yahoo.com (nm24-vm0.bullet.mail.bf1.yahoo.com [98.139.213.161]) by ietfa.amsl.com (Postfix) with ESMTP id 78A4D21F8B7E for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:11:37 -0800 (PST)
Received: from [98.139.215.143] by nm24.bullet.mail.bf1.yahoo.com with NNFMP; 29 Nov 2012 20:11:36 -0000
Received: from [98.139.215.254] by tm14.bullet.mail.bf1.yahoo.com with NNFMP; 29 Nov 2012 20:11:34 -0000
Received: from [127.0.0.1] by omp1067.mail.bf1.yahoo.com with NNFMP; 29 Nov 2012 20:11:34 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 489948.13420.bm@omp1067.mail.bf1.yahoo.com
Received: (qmail 70112 invoked by uid 60001); 29 Nov 2012 20:11:33 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1354219893; bh=cVCMny8jVsBcItAOcorNp98hafGtLxmHKa4TWNbHadE=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=NYLyvNNYMGZgHjj98XjWhhXHOZvp59dC27y4X+0j2f9ImMVJXJTJN30Jru8EAN8C6/Dl26BkX8CGdbZDnJ3G5UNFRhFFg25EtkSuLHZZv1GESJdhQAM2MkHwMHVZzvIWdXZl+67A0ixKVExnDVbcsD/01GWFAuTiER/SYZ4/cCk=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=or7uDtL8/ZDGmyZQmHzzuZD7bDy0AIPjlCb3n4R1jGvIiK4b9pFAnKUsqSJAGiAwIEe8Aor3ZAosbrEmWSzHTdhFapNr8P7OPZ5NCRn9HfeIh5E+e+w+4WFZrFB1ULiX2RtfibmFQp0B4ye8pqOqtLiWmn27+WD/Hne4FtSB0LM=;
X-YMail-OSG: USJsH7wVM1koznRlUAEt8ISlIN9tdOjY_ePCnLPgDulB4cl SC5hdrkbrS86sjpd4x_oPItsQt5b36JiZFG9cSPHrqPP72z2qhixbZH7EMLM vTB8brtLgy46z3pa5NJhG2kDBEqCtj5psBs1mgBLuOx8NSAhNot3eBy5SKCx bChjlL7e.U.Gd4wPiEd3Dld.XjulExxfpq.CYOfOOy5bOUuBRH0NXWhhh3CE _zJpKvWY6JH3a2WPfkWKXUcXWBgPB1qRyhnTVzBc_7pufz8zpOIBNwgqTESd Fg_saO0318o.sIhfMKNUuuLwDDuGdSoJiYHZdBlOO9uLN5zZ4o84rqV6KMAl MBqr6Uf0_ZqqZxNfyU7xRfqWRqUV.Q16VFO096FmVmg_M.CQnbgM2EIJAPYB 8OyVT7djzcKCLAywT5.Dt4FPDC79gCtA88cXkGmdqv0mZiIRKdUUcWM51yYn YdEjdfSBlY_1O.tAhAbnldnbK5QV1O4ertLXMs7jIJlNebCA5f6AVzIzA_sT ZE0bOAcvXn_H5bDuQWaJZAPmluWsxZH201fVscYzkQf4cUZdNl8vOh8Bigsj _HcJloF1D_CkTmEI1KJ35F3ad9PP4k9q7GE93qGL94TP6n5vYZrQarzjcfyj XLR7_s0PUf9WlE1h.rdn4sBIkYCTyUgTSzDlPdJtP_SkGM6A-
Received: from [209.131.62.113] by web31809.mail.mud.yahoo.com via HTTP; Thu, 29 Nov 2012 12:11:33 PST
X-Rocket-MIMEInfo: 001.001, U28gaXQgbWlnaHQgYmUgd29ydGh3aGlsZSBpbiB0aGF0IGRvYyB0byBzdGF0ZSBleHBsaWNpdGx5IHRoYXQgdGhlcmUgd2lsbCBiZSBjYXNlcyB3aGVyZSBIVFRQIFNIT1VMRCBOT1QgYmUgdXNlZCBhbmQgY2xpZW50cyBuZWVkIHRvIHN1cHBvcnQgYW4gZXhjbHVzaXZlbHkgSFRUUFMgbW9kZT8KCgoKCgo.X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBGcm9tOiBQYXVsIEUuIEpvbmVzIDxwYXVsZWpAcGFja2V0aXplci5jb20.Cj5UbzogJ0V2YW4gUHJvZHJvbW91JyA8ZXZhbkBzdGF0dXMubmUBMAEBAQE-
X-RocketYMMF: william_john_mills
X-Mailer: YahooMailWebService/0.8.128.478
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <00ed01cdce64$94d91ac0$be8b5040$@packetizer.com> <50B7B2CB.5030907@status.net> <016601cdce6c$4132f1e0$c398d5a0$@packetizer.com>
Message-ID: <1354219893.50028.YahooMailNeo@web31809.mail.mud.yahoo.com>
Date: Thu, 29 Nov 2012 12:11:33 -0800 (PST)
From: William Mills <wmills@yahoo-inc.com>
To: "Paul E. Jones" <paulej@packetizer.com>, 'Evan Prodromou' <evan@status.net>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
In-Reply-To: <016601cdce6c$4132f1e0$c398d5a0$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="-1395015409-1154469422-1354219893=:50028"
Cc: 'Brad Fitzpatrick' <bradfitz@google.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills@yahoo-inc.com>
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 20:11:40 -0000

---1395015409-1154469422-1354219893=:50028
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

So it might be worthwhile in that doc to state explicitly that there will b=
e cases where HTTP SHOULD NOT be used and clients need to support an exclus=
ively HTTPS mode?=0A=0A=0A=0A=0A=0A>________________________________=0A> Fr=
om: Paul E. Jones <paulej@packetizer.com>=0A>To: 'Evan Prodromou' <evan@sta=
tus.net>; apps-discuss@ietf.org =0A>Cc: 'Brad Fitzpatrick' <bradfitz@google=
.com>; webfinger@googlegroups.com; apps-discuss@ietf.org =0A>Sent: Thursday=
, November 29, 2012 12:01 PM=0A>Subject: Re: [apps-discuss] Webfinger goals=
 doc=0A> =0A>Yeah, clients are not REQUIRED to use HTTP.=A0 The text says:=
=0A>=0A>"Clients MUST first attempt a query the server using HTTPS and util=
ize HTTP=0A>only if an HTTPS connection cannot be established".=0A>=0A>It d=
oes not say the client MUST try HTTP, only that they MUST use HTTPS.=0A>The=
re is the suggestion, of course, that clients would then issue an HTTP=0A>q=
uery since that would be ideal for many applications.=0A>=0A>That said, the=
re is nothing wrong with OpenID Connect requiring only use of=0A>HTTPS.=A0 =
I'd fully support such a requirement in the OpenID Connect specs.=0A>=0A>Pa=
ul=0A>=0A>> -----Original Message-----=0A>> From: apps-discuss-bounces@ietf=
.org [mailto:apps-discuss-=0A>> bounces@ietf.org] On Behalf Of Evan Prodrom=
ou=0A>> Sent: Thursday, November 29, 2012 2:09 PM=0A>> To: apps-discuss@iet=
f.org=0A>> Cc: 'Brad Fitzpatrick'; webfinger@googlegroups.com; apps-=0A>> d=
iscuss@ietf.org=0A>> Subject: Re: [apps-discuss] Webfinger goals doc=0A>> =
=0A>> Do you mean, "There's not a requirement to fall back to HTTP?"=0A>> =
=0A>> Because otherwise what you're saying doesn't make any sense.=0A>> =0A=
>> -Evan=0A>> =0A>> On Thu 29 Nov 2012 02:06:04 PM EST, Paul E. Jones wrote=
:=0A>> > Why?=A0 There isn't even a requirement in the current spec for a c=
lient=0A>> > to use HTTP.=0A>> >=0A>> > Paul=0A>> >=0A>> >> -----Original M=
essage-----=0A>> >> From: Breno de Medeiros [mailto:breno@google.com]=0A>> =
>> Sent: Thursday, November 29, 2012 11:56 AM=0A>> >> To: Evan Prodromou=0A=
>> >> Cc: Paul E. Jones; Brad Fitzpatrick; webfinger@googlegroups.com;=0A>>=
 >> apps- discuss@ietf.org=0A>> >> Subject: Re: [apps-discuss] Webfinger go=
als doc=0A>> >>=0A>> >> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <ev=
an@status.net>=0A>> wrote:=0A>> >>> -1=0A>> >>>=0A>> >>> It's the wrong lay=
er. Defining library interfaces seems out of scope.=0A>> >>=0A>> >> I don't=
 disagree. But the conclusion from a security perspective=0A>> >> doesn't c=
hange. One shouldn't use WF for security applications such=0A>> >> as autho=
rization with the currently proposed spec formulation.=0A>> >>=0A>> >>>=0A>=
> >>> I suggest sticking this in security considerations.=0A>> >>>=0A>> >>>=
=0A>> >>>=0A>> >>>=0A>> >>>=0A>> >>> Breno de Medeiros <breno@google.com> w=
rote:=0A>> >>>=0A>> >>> TLS downgrade attacks means that you always run a s=
erver over HTTP=0A>> >>> even when you don't provided that the client will =
fall back to HTTP=0A>> >>> when HTTPS port is unavailable. The only differe=
nce is that the=0A>> >>> attacker is doing the HTTP hosting instead.=0A>> >=
>>=0A>> >>> If the library for WF is compliant then it will accept downgrad=
e=0A>> >>> attacks for interoperability. Unless the spec mandates that=0A>>=
 >>> compliant client implementations must support configurable option to=
=0A>> >>> indicate if only HTTPS is allowed (technically the inputs for WF=
=0A>> >>> would be an email address and some security flag with a default=
=0A>> >>> value that SHOULD be=0A>> >>> modifiable) we can't expect that co=
mpliant=A0 WF clients will expose=0A>> >>> this configuration. And if not w=
e can't use WF as a building block=0A>> >>> for authentication protocols. I=
t is just a violation of layering if=0A>> >>> OpenIDConnect will invoke the=
 WF client and then try to second guess=0A>> >>> what the HTTP client that =
was wrapped within the WF client did=0A>> >>> during=0A>> >> discovery.=0A>=
> >>>=0A>> >>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.=
com>=0A>> wrote:=0A>> >>>>=0A>> >>>> One does not need to run the server on=
 both the HTTPS and HTTP port.=0A>> >>>> If your domain supports HTTPS, run=
 it only on HTTPS.=A0 Clients MUST=0A>> >>>> query there first.=0A>> >>>>=
=0A>> >>>>=0A>> >>>>=0A>> >>>> Paul=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>>=
 From: apps-discuss-bounces@ietf.org=0A>> >>>> [mailto:apps-discuss-bounces=
@ietf.org]=0A>> >>>> On Behalf Of Brad Fitzpatrick=0A>> >>>> Sent: Wednesda=
y, November 28, 2012 12:28 AM=0A>> >>>> To: webfinger@googlegroups.com=0A>>=
 >>>> Cc: apps-discuss@ietf.org=0A>> >>>> Subject: Re: [apps-discuss] Webfi=
nger goals doc=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> I'm +1 on HTTPS-only=
 too.=A0 I plan to run my own webfinger server,=0A>> >>>> too, and I recogn=
ize it'll be more pain since my personal domain=0A>> >>>> doesn't have cert=
s or an https server running already, but I'm fine=0A>> >>>> with some inco=
nvenience in exchange for security and simpler=0A>> clients.=0A>> >>>>=0A>>=
 >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> On Tue, Nov 27, 2012 at 9:18 =
PM, Mike Jones=0A>> >>>> <Michael.Jones@microsoft.com>=0A>> >>>> wrote:=0A>=
> >>>>=0A>> >>>> +1=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> From: apps-disc=
uss-bounces@ietf.org=0A>> >>>> [mailto:apps-discuss-bounces@ietf.org]=0A>> =
>>>> On Behalf Of Dick Hardt=0A>> >>>> Sent: Tuesday, November 27, 2012 9:0=
4 PM=0A>> >>>> To: webfinger@googlegroups.com=0A>> >>>> Cc: apps-discuss@ie=
tf.org=0A>> >>>> Subject: Re: [apps-discuss] Webfinger goals doc=0A>> >>>>=
=0A>> >>>>=0A>> >>>>=0A>> >>>> Let's be brave and say HTTPS-only.=0A>> >>>>=
=0A>> >>>>=0A>> >>>>=0A>> >>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH=
 simpler than OAuth 1.0=0A>> >>>> (yes, a little apples and oranges compari=
son, but there was a=0A>> >>>> similar requirement conversation that had th=
e same goal of pushing=0A>> >>>> complexity to the server from the client -=
- it also simplifies the=0A>> >>>> security=0A>> >>>> model)=0A>> >>>>=0A>>=
 >>>>=0A>> >>>>=0A>> >>>> -- Dick=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> O=
n Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>=0A>> >> =
wrote:=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> I just had a chat with Blain=
e after his recent "I'm out!" email.=A0 I=0A>> >>>> don't think he's actual=
ly out--- he's been working on WebFinger for=0A>> >>>> as long as I have an=
d cares a lot about it.=A0 I think he was just=0A>> >>>> grumpy about the p=
rocess, speed, and confused about goals and=0A>> >> decisions.=0A>> >>>>=0A=
>> >>>>=0A>> >>>>=0A>> >>>> Anyway, we had a very productive conversation o=
n chat and wrote a=0A>> >>>> doc together to clarify thought processes and =
decisions:=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> https://docs.g=
oogle.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQ=0A>> >>>> e7=0A>> >>>=
> XcY99pjQWs/edit#=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> The doc is open =
for comments.=A0 I'll try to keep the doc edited and=0A>> >>>> neutral.=A0 =
It outlines requirements (aka goals for webfinger),=0A>> >>>> assumptions, =
and decisions with pros & cons for each and what=0A>> >>>> decision was ult=
imately made and why.=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> The decisions=
 are I'm sure subject to change, but hopefully not too=0A>> >> much.=0A>> >=
>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> Let me know what I missed.=0A>> >>>>=0A>>=
 >>>>=0A>> >>>>=0A>> >>>> My apologies if you don't like the document's med=
ium or fluidity,=0A>> >>>> but it's the tool I have to work with, and bette=
r than nothing.=A0 If=0A>> >>>> you object to the fluidity and want somethi=
ng concrete to reply to=0A>> >>>> in email, I've snapshotted the document t=
o http://goo.gl/fTMC1 but=0A>> >>>> I won't accept comments or make changes=
 there.=A0 Use whatever=0A>> >>>> mechanism=0A>> >> you prefer.=0A>> >>>>=
=0A>> >>>>=0A>> >>>>=0A>> >>>> - Brad=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>=
>>=0A>> >>>>=0A>> >>>> Copy of doc for posterity:=0A>> >>>>=0A>> >>>>=0A>> =
>>>>=0A>> >>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)=0A>>=
 >>>>=0A>> >>>> aka background reading on understanding the WebFinger spec=
=0A>> >>>>=0A>> >>>> Requirements=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> g=
iven just a string that looks like "user@host.com", find a=0A>> >>>> machin=
e-readable metadata document.=0A>> >>>>=0A>> >>>> background: since the dea=
th of the "finger" protocol (from which=0A>> >>>> webfinger gets its name),=
 email-looking identifiers like=0A>> >>>> "user@host.com" have been=0A>> >>=
>> write-only: you can email it (maybe, if it speaks SMTP), but you=0A>> >>=
>> can't do any read/discovery operations on it.=A0 You can't find its=0A>>=
 >>>> supported or preferred protocols, its name, its avatar, its public=0A=
>> >>>> key, its identity/social/blog server, etc.=0A>> >>>> the format of =
the identifier matters because people ("regular=0A>> >>>> users") effortles=
sly identify with their email addresses, and=0A>> >>>> already use them for=
 sharing outside (and inside) of social=0A>> >>>> networks=0A>> >>>>=0A>> >=
>>> corollary: WebFinger is not about doing discovery on URLs or URIs=0A>> =
>>>> or IRIs or XRIs or any other "dorky" identifier.=A0 Webfinger is=0A>> =
>>>> about doing a discovery (read) operation on something a=0A>> >>>> non-=
technical user would write on a napkin or give you on a=0A>> business card.=
=0A>> >>>>=0A>> >>>> clients can be implemented in browsers in JavaScript=
=0A>> >>>>=0A>> >>>> corollary: CORS shout-out in spec=0A>> >>>> corollary:=
 no DNS component=0A>> >>>>=0A>> >>>> delegation to webfinger-as-a-service =
by larger providers from=0A>> >>>> self-hosted or organisational domains is=
 possible (cf. DNS NS=0A>> >>>> records) latency of updates must be low (un=
like DNS) no service=0A>> >>>> provider (no company) is special-cased.=0A>>=
 >>>>=0A>> >>>> Assumptions=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> the str=
ing "user@host.com" is NOT necessarily an email address,=0A>> >>>> even tho=
ugh most people today associate it with an email address.=0A>> >>>>=0A>> >>=
>> corollary: the "acct:" URI scheme and=0A>> >>>> draft-ietf-appsawg-acct-=
uri-01 etc=0A>> >>>>=0A>> >>>> complexity in specs leads to few and/or poor=
 implementations and=0A>> >>>> ultimately hinders adoption=0A>> >>>>=0A>> >=
>>> corollary: value simplicity wherever possible, even if it means=0A>> >>=
>> some things are harder or not possible for some parties.=0A>> >>>> i.e. =
we'd rather have a 3 page spec that makes 90% of people happy=0A>> >>>> rat=
her than a 30 page spec that makes 95% of people happy,=0A>> >>>> especiall=
y if such a smaller spec means a much improved chance of=0A>> adoption.=0A>=
> >>>>=0A>> >>>> obvious, but: optional parts in specs need to be optional =
for only=0A>> >>>> one party (client or server) and required for the other.=
=0A>> >>>>=0A>> >>>> i.e. there needs to always be an intersection of featu=
res in the=0A>> >>>> spec that both parties support.=A0 e.g. can't have bot=
h clients and=0A>> >>>> servers decide to only speak=0A>> >>>>=0A>> >>>> th=
ere will be more clients than servers=0A>> >>>>=0A>> >>>> corollary: it sho=
uld be easier to write/run a client than a server=0A>> >>>>=0A>> >>>> few u=
sers own their own domain name and will run their own identity=0A>> >>>> se=
rver=0A>> >>>>=0A>> >>>> . and those that do own their own domain name will=
 mostly want to=0A>> >>>> delegate management of their webfinger profiles o=
r will know what=0A>> >>>> they're doing and therefore don't need to be cat=
ered to.=0A>> >>>> further assumption: most will be running Wordpress or so=
me such=0A>> >>>> software already.=0A>> >>>> corollary: we don't have to c=
ater to this small audience much..=0A>> >>>> they'll know what they're doin=
g, or their hosting software will.=0A>> >>>>=0A>> >>>> should be easy to do=
 both client and server. Ideal solution=0A>> >>>> balances both (delegation=
 for simpler servers)?=0A>> >>>> standards MUST be programmer-friendly=0A>>=
 >>>>=0A>> >>>> Decisions=0A>> >>>>=0A>> >>>>=0A>> >>>>=0A>> >>>> HTTP vs D=
NS=0A>> >>>>=0A>> >>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as=
 of 2006-2012),=0A>> >>>> so rejected. HTTP instead.=0A>> >>>>=0A>> >>>> JS=
ON vs XML=0A>> >>>>=0A>> >>>> Per assumption above, we needed to pick at le=
ast one as required.=0A>> >>>> We chose JSON.=A0 If both parties advertise =
(via HTTP headers) that=0A>> >>>> they prefer XML, that's fine.=A0 JSON is =
easier for JavaScript=0A>> >>>> clients, as=0A>> >> one advantage.=0A>> >>>=
> It's also simpler to read on the page (per the complexity argument).=0A>>=
 >>>> But both are small arguments and not worth arguing about.=A0 At the=
=0A>> >>>> end of the day a decision had to be made, and it was.=0A>> >>>>=
=0A>> >>>> HTTP-ish (Accept / Link headers, etc) vs well-known path=0A>> >>=
>>=0A>> >>>>=0A>> >>>>=0A>> >>>> HTTP-ish is more proper, but viewed as too=
 hard for servers to=0A>> >>>> route (routing on headers, rather than reque=
st paths) and more=0A>> >>>> importantly too hard for clients to send (sett=
ing headers).=0A>> >>>> well-known URLs (like /favicon.ico) are gross, thou=
gh.=0A>> >>>> Decision: use a well-known URL.=0A>> >>>> We defined RFC 5785=
 first instead, to make using a well-known path=0A>> >>>> less offensive.=
=0A>> >>>>=0A>> >>>> One HTTP request vs two.=0A>> >>>>=0A>> >>>> Two reque=
sts: clients first fetch /.well-known/host-meta (to find=0A>> >>>> where to=
 do a webfinger query), then fetch that.=0A>> >>>>=0A>> >>>> PRO: the host-=
meta document can be a static file, which makes=0A>> >>>> delegation to oth=
er webfinger service providers easier for custom=0A>> >> domains.=0A>> >>>>=
 CON: twice the latency, especially for mobile=0A>> >>>> CON: extra client =
complexity=0A>> >>>>=0A>> >>>> One request: clients just do a query immedia=
tely to=0A>> >>>> /.well-known/webfinger, without consulting host-meta.=0A>=
> >>>>=0A>> >>>> PRO: half the latency=0A>> >>>> PRO: less client complexit=
y=0A>> >>>> CON: service providers may need to reverse-proxy the query to t=
he=0A>> >>>> right backend.=0A>> >>>> CON: harder for small domain names wi=
th static webservers to=0A>> delegate.=0A>> >>>>=0A>> >>>> Decision: Just o=
ne HTTP requests, because we care more about client=0A>> >>>> simplicity th=
an server simplicity.=0A>> >>>>=0A>> >>>>=0A>> >>>> _______________________=
________________________=0A>> >>>> apps-discuss mailing list=0A>> >>>> apps=
-discuss@ietf.org=0A>> >>>> https://www.ietf.org/mailman/listinfo/apps-disc=
uss=0A>> >>>>=0A>> >>>> ...=0A>> >>=0A>> >>=0A>> >>=0A>> >> --=0A>> >> --Br=
eno=0A>> =0A>> =0A>> =0A>> --=0A>> Evan Prodromou, CEO and Founder, StatusN=
et Inc.=0A>> 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7=
=0A>> E: evan@status.net P: +1-514-554-3826=0A>> __________________________=
_____________________=0A>> apps-discuss mailing list=0A>> apps-discuss@ietf=
.org=0A>> https://www.ietf.org/mailman/listinfo/apps-discuss=0A>=0A>_______=
________________________________________=0A>apps-discuss mailing list=0A>ap=
ps-discuss@ietf.org=0A>https://www.ietf.org/mailman/listinfo/apps-discuss=
=0A>=0A>=0A>
---1395015409-1154469422-1354219893=:50028
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:14pt">So it mig=
ht be worthwhile in that doc to state explicitly that there will be cases w=
here HTTP SHOULD NOT be used and clients need to support an exclusively HTT=
PS mode?<br><div><span></span></div><div><br><blockquote style=3D"border-le=
ft: 2px solid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding-=
left: 5px;">  <div style=3D"font-family: Courier New, courier, monaco, mono=
space, sans-serif; font-size: 14pt;"> <div style=3D"font-family: times new =
roman, new york, times, serif; font-size: 12pt;"> <div dir=3D"ltr"> <font f=
ace=3D"Arial" size=3D"2"> <hr size=3D"1">  <b><span style=3D"font-weight:bo=
ld;">From:</span></b> Paul E. Jones &lt;paulej@packetizer.com&gt;<br> <b><s=
pan style=3D"font-weight: bold;">To:</span></b> 'Evan Prodromou' &lt;evan@s=
tatus.net&gt;; apps-discuss@ietf.org <br><b><span style=3D"font-weight:
 bold;">Cc:</span></b> 'Brad Fitzpatrick' &lt;bradfitz@google.com&gt;; webf=
inger@googlegroups.com; apps-discuss@ietf.org <br> <b><span style=3D"font-w=
eight: bold;">Sent:</span></b> Thursday, November 29, 2012 12:01 PM<br> <b>=
<span style=3D"font-weight: bold;">Subject:</span></b> Re: [apps-discuss] W=
ebfinger goals doc<br> </font> </div> <br>Yeah, clients are not REQUIRED to=
 use HTTP.&nbsp; The text says:<br><br>"Clients MUST first attempt a query =
the server using HTTPS and utilize HTTP<br>only if an HTTPS connection cann=
ot be established".<br><br>It does not say the client MUST try HTTP, only t=
hat they MUST use HTTPS.<br>There is the suggestion, of course, that client=
s would then issue an HTTP<br>query since that would be ideal for many appl=
ications.<br><br>That said, there is nothing wrong with OpenID Connect requ=
iring only use of<br>HTTPS.&nbsp; I'd fully support such a requirement in t=
he OpenID Connect specs.<br><br>Paul<br><br>&gt; -----Original
 Message-----<br>&gt; From: <a ymailto=3D"mailto:apps-discuss-bounces@ietf.=
org" href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@iet=
f.org</a> [mailto:apps-discuss-<br>&gt; <a ymailto=3D"mailto:bounces@ietf.o=
rg" href=3D"mailto:bounces@ietf.org">bounces@ietf.org</a>] On Behalf Of Eva=
n Prodromou<br>&gt; Sent: Thursday, November 29, 2012 2:09 PM<br>&gt; To: <=
a ymailto=3D"mailto:apps-discuss@ietf.org" href=3D"mailto:apps-discuss@ietf=
.org">apps-discuss@ietf.org</a><br>&gt; Cc: 'Brad Fitzpatrick'; <a ymailto=
=3D"mailto:webfinger@googlegroups.com" href=3D"mailto:webfinger@googlegroup=
s.com">webfinger@googlegroups.com</a>; apps-<br>&gt; <a ymailto=3D"mailto:d=
iscuss@ietf.org" href=3D"mailto:discuss@ietf.org">discuss@ietf.org</a><br>&=
gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>&gt; <br>&gt; Do you=
 mean, "There's not a requirement to fall back to HTTP?"<br>&gt; <br>&gt; B=
ecause otherwise what you're saying doesn't make any sense.<br>&gt; <br>&gt=
;
 -Evan<br>&gt; <br>&gt; On Thu 29 Nov 2012 02:06:04 PM EST, Paul E. Jones w=
rote:<br>&gt; &gt; Why?&nbsp; There isn't even a requirement in the current=
 spec for a client<br>&gt; &gt; to use HTTP.<br>&gt; &gt;<br>&gt; &gt; Paul=
<br>&gt; &gt;<br>&gt; &gt;&gt; -----Original Message-----<br>&gt; &gt;&gt; =
From: Breno de Medeiros [mailto:<a ymailto=3D"mailto:breno@google.com" href=
=3D"mailto:breno@google.com">breno@google.com</a>]<br>&gt; &gt;&gt; Sent: T=
hursday, November 29, 2012 11:56 AM<br>&gt; &gt;&gt; To: Evan Prodromou<br>=
&gt; &gt;&gt; Cc: Paul E. Jones; Brad Fitzpatrick; <a ymailto=3D"mailto:web=
finger@googlegroups.com" href=3D"mailto:webfinger@googlegroups.com">webfing=
er@googlegroups.com</a>;<br>&gt; &gt;&gt; apps- <a ymailto=3D"mailto:discus=
s@ietf.org" href=3D"mailto:discuss@ietf.org">discuss@ietf.org</a><br>&gt; &=
gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>&gt; &gt;&gt;<br=
>&gt; &gt;&gt; On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou &lt;<a
 ymailto=3D"mailto:evan@status.net" href=3D"mailto:evan@status.net">evan@st=
atus.net</a>&gt;<br>&gt; wrote:<br>&gt; &gt;&gt;&gt; -1<br>&gt; &gt;&gt;&gt=
;<br>&gt; &gt;&gt;&gt; It's the wrong layer. Defining library interfaces se=
ems out of scope.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; I don't disagree. But t=
he conclusion from a security perspective<br>&gt; &gt;&gt; doesn't change. =
One shouldn't use WF for security applications such<br>&gt; &gt;&gt; as aut=
horization with the currently proposed spec formulation.<br>&gt; &gt;&gt;<b=
r>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; I suggest sticking this in securit=
y considerations.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt=
;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; Breno =
de Medeiros &lt;<a ymailto=3D"mailto:breno@google.com" href=3D"mailto:breno=
@google.com">breno@google.com</a>&gt; wrote:<br>&gt; &gt;&gt;&gt;<br>&gt; &=
gt;&gt;&gt; TLS downgrade attacks means that you always run a server over
 HTTP<br>&gt; &gt;&gt;&gt; even when you don't provided that the client wil=
l fall back to HTTP<br>&gt; &gt;&gt;&gt; when HTTPS port is unavailable. Th=
e only difference is that the<br>&gt; &gt;&gt;&gt; attacker is doing the HT=
TP hosting instead.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; If the librar=
y for WF is compliant then it will accept downgrade<br>&gt; &gt;&gt;&gt; at=
tacks for interoperability. Unless the spec mandates that<br>&gt; &gt;&gt;&=
gt; compliant client implementations must support configurable option to<br=
>&gt; &gt;&gt;&gt; indicate if only HTTPS is allowed (technically the input=
s for WF<br>&gt; &gt;&gt;&gt; would be an email address and some security f=
lag with a default<br>&gt; &gt;&gt;&gt; value that SHOULD be<br>&gt; &gt;&g=
t;&gt; modifiable) we can't expect that compliant&nbsp; WF clients will exp=
ose<br>&gt; &gt;&gt;&gt; this configuration. And if not we can't use WF as =
a building block<br>&gt; &gt;&gt;&gt; for authentication protocols.
 It is just a violation of layering if<br>&gt; &gt;&gt;&gt; OpenIDConnect w=
ill invoke the WF client and then try to second guess<br>&gt; &gt;&gt;&gt; =
what the HTTP client that was wrapped within the WF client did<br>&gt; &gt;=
&gt;&gt; during<br>&gt; &gt;&gt; discovery.<br>&gt; &gt;&gt;&gt;<br>&gt; &g=
t;&gt;&gt; On Nov 28, 2012 9:44 PM, "Paul E. Jones" &lt;<a ymailto=3D"mailt=
o:paulej@packetizer.com" href=3D"mailto:paulej@packetizer.com">paulej@packe=
tizer.com</a>&gt;<br>&gt; wrote:<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&=
gt;&gt; One does not need to run the server on both the HTTPS and HTTP port=
.<br>&gt; &gt;&gt;&gt;&gt; If your domain supports HTTPS, run it only on HT=
TPS.&nbsp; Clients MUST<br>&gt; &gt;&gt;&gt;&gt; query there first.<br>&gt;=
 &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt;=
 &gt;&gt;&gt;&gt; Paul<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br=
>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; From: <a
 ymailto=3D"mailto:apps-discuss-bounces@ietf.org" href=3D"mailto:apps-discu=
ss-bounces@ietf.org">apps-discuss-bounces@ietf.org</a><br>&gt; &gt;&gt;&gt;=
&gt; [mailto:<a ymailto=3D"mailto:apps-discuss-bounces@ietf.org" href=3D"ma=
ilto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.org</a>]<br>&=
gt; &gt;&gt;&gt;&gt; On Behalf Of Brad Fitzpatrick<br>&gt; &gt;&gt;&gt;&gt;=
 Sent: Wednesday, November 28, 2012 12:28 AM<br>&gt; &gt;&gt;&gt;&gt; To: <=
a ymailto=3D"mailto:webfinger@googlegroups.com" href=3D"mailto:webfinger@go=
oglegroups.com">webfinger@googlegroups.com</a><br>&gt; &gt;&gt;&gt;&gt; Cc:=
 <a ymailto=3D"mailto:apps-discuss@ietf.org" href=3D"mailto:apps-discuss@ie=
tf.org">apps-discuss@ietf.org</a><br>&gt; &gt;&gt;&gt;&gt; Subject: Re: [ap=
ps-discuss] Webfinger goals doc<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&g=
t;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; I'm +1 on HTTPS-on=
ly too.&nbsp; I plan to run my own webfinger server,<br>&gt; &gt;&gt;&gt;&g=
t; too,
 and I recognize it'll be more pain since my personal domain<br>&gt; &gt;&g=
t;&gt;&gt; doesn't have certs or an https server running already, but I'm f=
ine<br>&gt; &gt;&gt;&gt;&gt; with some inconvenience in exchange for securi=
ty and simpler<br>&gt; clients.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&g=
t;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&g=
t;&gt;<br>&gt; &gt;&gt;&gt;&gt; On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones=
<br>&gt; &gt;&gt;&gt;&gt; &lt;<a ymailto=3D"mailto:Michael.Jones@microsoft.=
com" href=3D"mailto:Michael.Jones@microsoft.com">Michael.Jones@microsoft.co=
m</a>&gt;<br>&gt; &gt;&gt;&gt;&gt; wrote:<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; +1<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&g=
t; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; From: <a ymailto=3D"mailto:app=
s-discuss-bounces@ietf.org" href=3D"mailto:apps-discuss-bounces@ietf.org">a=
pps-discuss-bounces@ietf.org</a><br>&gt; &gt;&gt;&gt;&gt; [mailto:<a
 ymailto=3D"mailto:apps-discuss-bounces@ietf.org" href=3D"mailto:apps-discu=
ss-bounces@ietf.org">apps-discuss-bounces@ietf.org</a>]<br>&gt; &gt;&gt;&gt=
;&gt; On Behalf Of Dick Hardt<br>&gt; &gt;&gt;&gt;&gt; Sent: Tuesday, Novem=
ber 27, 2012 9:04 PM<br>&gt; &gt;&gt;&gt;&gt; To: <a ymailto=3D"mailto:webf=
inger@googlegroups.com" href=3D"mailto:webfinger@googlegroups.com">webfinge=
r@googlegroups.com</a><br>&gt; &gt;&gt;&gt;&gt; Cc: <a ymailto=3D"mailto:ap=
ps-discuss@ietf.org" href=3D"mailto:apps-discuss@ietf.org">apps-discuss@iet=
f.org</a><br>&gt; &gt;&gt;&gt;&gt; Subject: Re: [apps-discuss] Webfinger go=
als doc<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&=
gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Let's be brave and say HTTPS-only.<br>&gt;=
 &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt;=
 &gt;&gt;&gt;&gt; Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than=
 OAuth 1.0<br>&gt; &gt;&gt;&gt;&gt; (yes, a little apples and oranges
 comparison, but there was a<br>&gt; &gt;&gt;&gt;&gt; similar requirement c=
onversation that had the same goal of pushing<br>&gt; &gt;&gt;&gt;&gt; comp=
lexity to the server from the client -- it also simplifies the<br>&gt; &gt;=
&gt;&gt;&gt; security<br>&gt; &gt;&gt;&gt;&gt; model)<br>&gt; &gt;&gt;&gt;&=
gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&=
gt; -- Dick<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&=
gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; On Nov 27, 2012, at 6:17 PM, Brad Fitz=
patrick &lt;<a ymailto=3D"mailto:bradfitz@google.com" href=3D"mailto:bradfi=
tz@google.com">bradfitz@google.com</a>&gt;<br>&gt; &gt;&gt; wrote:<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; I just had a chat with Blaine after his recent "I'm out!" =
email.&nbsp; I<br>&gt; &gt;&gt;&gt;&gt; don't think he's actually out--- he=
's been working on WebFinger for<br>&gt; &gt;&gt;&gt;&gt; as long as I
 have and cares a lot about it.&nbsp; I think he was just<br>&gt; &gt;&gt;&=
gt;&gt; grumpy about the process, speed, and confused about goals and<br>&g=
t; &gt;&gt; decisions.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br=
>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Anyway, we had a very produ=
ctive conversation on chat and wrote a<br>&gt; &gt;&gt;&gt;&gt; doc togethe=
r to clarify thought processes and decisions:<br>&gt; &gt;&gt;&gt;&gt;<br>&=
gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&=
gt; &gt;&gt;&gt;&gt; <a href=3D"https://docs.google.com/document/d/1Yr00Tr5=
d71-E6x7VDtmEaC48SendGWQ" target=3D"_blank">https://docs.google.com/documen=
t/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQ</a><br>&gt; &gt;&gt;&gt;&gt; e7<br>&gt=
; &gt;&gt;&gt;&gt; XcY99pjQWs/edit#<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&g=
t;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; The doc is ope=
n for comments.&nbsp; I'll try to keep the doc edited and<br>&gt;
 &gt;&gt;&gt;&gt; neutral.&nbsp; It outlines requirements (aka goals for we=
bfinger),<br>&gt; &gt;&gt;&gt;&gt; assumptions, and decisions with pros &am=
p; cons for each and what<br>&gt; &gt;&gt;&gt;&gt; decision was ultimately =
made and why.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt=
;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; The decisions are I'm sure subject t=
o change, but hopefully not too<br>&gt; &gt;&gt; much.<br>&gt; &gt;&gt;&gt;=
&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt; Let me know what I missed.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&g=
t;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; My apologies if yo=
u don't like the document's medium or fluidity,<br>&gt; &gt;&gt;&gt;&gt; bu=
t it's the tool I have to work with, and better than nothing.&nbsp; If<br>&=
gt; &gt;&gt;&gt;&gt; you object to the fluidity and want something concrete=
 to reply to<br>&gt; &gt;&gt;&gt;&gt; in email, I've snapshotted the
 document to <a href=3D"http://goo.gl/fTMC1" target=3D"_blank">http://goo.g=
l/fTMC1</a> but<br>&gt; &gt;&gt;&gt;&gt; I won't accept comments or make ch=
anges there.&nbsp; Use whatever<br>&gt; &gt;&gt;&gt;&gt; mechanism<br>&gt; =
&gt;&gt; you prefer.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&=
gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; - Brad<br>&gt; &gt;&gt;&gt;&g=
t;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&g=
t;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Copy of doc for poster=
ity:<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;<br>&gt; &gt;&gt;&gt;&gt; WebFinger Goals, Assumptions, and Decisions (=
SNAPSHOT1)<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; aka background=
 reading on understanding the WebFinger spec<br>&gt; &gt;&gt;&gt;&gt;<br>&g=
t; &gt;&gt;&gt;&gt; Requirements<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&=
gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; given just a
 string that looks like "<a ymailto=3D"mailto:user@host.com" href=3D"mailto=
:user@host.com">user@host.com</a>", find a<br>&gt; &gt;&gt;&gt;&gt; machine=
-readable metadata document.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&=
gt; background: since the death of the "finger" protocol (from which<br>&gt=
; &gt;&gt;&gt;&gt; webfinger gets its name), email-looking identifiers like=
<br>&gt; &gt;&gt;&gt;&gt; "<a ymailto=3D"mailto:user@host.com" href=3D"mail=
to:user@host.com">user@host.com</a>" have been<br>&gt; &gt;&gt;&gt;&gt; wri=
te-only: you can email it (maybe, if it speaks SMTP), but you<br>&gt; &gt;&=
gt;&gt;&gt; can't do any read/discovery operations on it.&nbsp; You can't f=
ind its<br>&gt; &gt;&gt;&gt;&gt; supported or preferred protocols, its name=
, its avatar, its public<br>&gt; &gt;&gt;&gt;&gt; key, its identity/social/=
blog server, etc.<br>&gt; &gt;&gt;&gt;&gt; the format of the identifier mat=
ters because people ("regular<br>&gt; &gt;&gt;&gt;&gt; users") effortlessly
 identify with their email addresses, and<br>&gt; &gt;&gt;&gt;&gt; already =
use them for sharing outside (and inside) of social<br>&gt; &gt;&gt;&gt;&gt=
; networks<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; corollary: Web=
Finger is not about doing discovery on URLs or URIs<br>&gt; &gt;&gt;&gt;&gt=
; or IRIs or XRIs or any other "dorky" identifier.&nbsp; Webfinger is<br>&g=
t; &gt;&gt;&gt;&gt; about doing a discovery (read) operation on something a=
<br>&gt; &gt;&gt;&gt;&gt; non-technical user would write on a napkin or giv=
e you on a<br>&gt; business card.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;=
&gt;&gt; clients can be implemented in browsers in JavaScript<br>&gt; &gt;&=
gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; corollary: CORS shout-out in spec<br>&=
gt; &gt;&gt;&gt;&gt; corollary: no DNS component<br>&gt; &gt;&gt;&gt;&gt;<b=
r>&gt; &gt;&gt;&gt;&gt; delegation to webfinger-as-a-service by larger prov=
iders from<br>&gt; &gt;&gt;&gt;&gt; self-hosted or organisational
 domains is possible (cf. DNS NS<br>&gt; &gt;&gt;&gt;&gt; records) latency =
of updates must be low (unlike DNS) no service<br>&gt; &gt;&gt;&gt;&gt; pro=
vider (no company) is special-cased.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&=
gt;&gt;&gt; Assumptions<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<b=
r>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; the string "<a ymailto=3D"=
mailto:user@host.com" href=3D"mailto:user@host.com">user@host.com</a>" is N=
OT necessarily an email address,<br>&gt; &gt;&gt;&gt;&gt; even though most =
people today associate it with an email address.<br>&gt; &gt;&gt;&gt;&gt;<b=
r>&gt; &gt;&gt;&gt;&gt; corollary: the "acct:" URI scheme and<br>&gt; &gt;&=
gt;&gt;&gt; draft-ietf-appsawg-acct-uri-01 etc<br>&gt; &gt;&gt;&gt;&gt;<br>=
&gt; &gt;&gt;&gt;&gt; complexity in specs leads to few and/or poor implemen=
tations and<br>&gt; &gt;&gt;&gt;&gt; ultimately hinders adoption<br>&gt; &g=
t;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; corollary: value simplicity
 wherever possible, even if it means<br>&gt; &gt;&gt;&gt;&gt; some things a=
re harder or not possible for some parties.<br>&gt; &gt;&gt;&gt;&gt; i.e. w=
e'd rather have a 3 page spec that makes 90% of people happy<br>&gt; &gt;&g=
t;&gt;&gt; rather than a 30 page spec that makes 95% of people happy,<br>&g=
t; &gt;&gt;&gt;&gt; especially if such a smaller spec means a much improved=
 chance of<br>&gt; adoption.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&=
gt; obvious, but: optional parts in specs need to be optional for only<br>&=
gt; &gt;&gt;&gt;&gt; one party (client or server) and required for the othe=
r.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; i.e. there needs to al=
ways be an intersection of features in the<br>&gt; &gt;&gt;&gt;&gt; spec th=
at both parties support.&nbsp; e.g. can't have both clients and<br>&gt; &gt=
;&gt;&gt;&gt; servers decide to only speak<br>&gt; &gt;&gt;&gt;&gt;<br>&gt;=
 &gt;&gt;&gt;&gt; there will be more clients than servers<br>&gt;
 &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; corollary: it should be easier t=
o write/run a client than a server<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt=
;&gt;&gt; few users own their own domain name and will run their own identi=
ty<br>&gt; &gt;&gt;&gt;&gt; server<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt=
;&gt;&gt; . and those that do own their own domain name will mostly want to=
<br>&gt; &gt;&gt;&gt;&gt; delegate management of their webfinger profiles o=
r will know what<br>&gt; &gt;&gt;&gt;&gt; they're doing and therefore don't=
 need to be catered to.<br>&gt; &gt;&gt;&gt;&gt; further assumption: most w=
ill be running Wordpress or some such<br>&gt; &gt;&gt;&gt;&gt; software alr=
eady.<br>&gt; &gt;&gt;&gt;&gt; corollary: we don't have to cater to this sm=
all audience much..<br>&gt; &gt;&gt;&gt;&gt; they'll know what they're doin=
g, or their hosting software will.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt=
;&gt;&gt; should be easy to do both client and server. Ideal
 solution<br>&gt; &gt;&gt;&gt;&gt; balances both (delegation for simpler se=
rvers)?<br>&gt; &gt;&gt;&gt;&gt; standards MUST be programmer-friendly<br>&=
gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Decisions<br>&gt; &gt;&gt;&gt=
;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt=
;&gt; HTTP vs DNS<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; DNS (SR=
V, TXT, etc) precludes JavaScript clients (as of 2006-2012),<br>&gt; &gt;&g=
t;&gt;&gt; so rejected. HTTP instead.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;=
&gt;&gt;&gt; JSON vs XML<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; =
Per assumption above, we needed to pick at least one as required.<br>&gt; &=
gt;&gt;&gt;&gt; We chose JSON.&nbsp; If both parties advertise (via HTTP he=
aders) that<br>&gt; &gt;&gt;&gt;&gt; they prefer XML, that's fine.&nbsp; JS=
ON is easier for JavaScript<br>&gt; &gt;&gt;&gt;&gt; clients, as<br>&gt; &g=
t;&gt; one advantage.<br>&gt; &gt;&gt;&gt;&gt; It's also simpler to
 read on the page (per the complexity argument).<br>&gt; &gt;&gt;&gt;&gt; B=
ut both are small arguments and not worth arguing about.&nbsp; At the<br>&g=
t; &gt;&gt;&gt;&gt; end of the day a decision had to be made, and it was.<b=
r>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; HTTP-ish (Accept / Link he=
aders, etc) vs well-known path<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt=
;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; HTTP-ish is more pr=
oper, but viewed as too hard for servers to<br>&gt; &gt;&gt;&gt;&gt; route =
(routing on headers, rather than request paths) and more<br>&gt; &gt;&gt;&g=
t;&gt; importantly too hard for clients to send (setting headers).<br>&gt; =
&gt;&gt;&gt;&gt; well-known URLs (like /favicon.ico) are gross, though.<br>=
&gt; &gt;&gt;&gt;&gt; Decision: use a well-known URL.<br>&gt; &gt;&gt;&gt;&=
gt; We defined RFC 5785 first instead, to make using a well-known path<br>&=
gt; &gt;&gt;&gt;&gt; less offensive.<br>&gt;
 &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; One HTTP request vs two.<br>&gt;=
 &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Two requests: clients first fetc=
h /.well-known/host-meta (to find<br>&gt; &gt;&gt;&gt;&gt; where to do a we=
bfinger query), then fetch that.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&=
gt;&gt; PRO: the host-meta document can be a static file, which makes<br>&g=
t; &gt;&gt;&gt;&gt; delegation to other webfinger service providers easier =
for custom<br>&gt; &gt;&gt; domains.<br>&gt; &gt;&gt;&gt;&gt; CON: twice th=
e latency, especially for mobile<br>&gt; &gt;&gt;&gt;&gt; CON: extra client=
 complexity<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; One request: =
clients just do a query immediately to<br>&gt; &gt;&gt;&gt;&gt; /.well-know=
n/webfinger, without consulting host-meta.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt;=
 &gt;&gt;&gt;&gt; PRO: half the latency<br>&gt; &gt;&gt;&gt;&gt; PRO: less =
client complexity<br>&gt; &gt;&gt;&gt;&gt; CON: service providers
 may need to reverse-proxy the query to the<br>&gt; &gt;&gt;&gt;&gt; right =
backend.<br>&gt; &gt;&gt;&gt;&gt; CON: harder for small domain names with s=
tatic webservers to<br>&gt; delegate.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;=
&gt;&gt;&gt; Decision: Just one HTTP requests, because we care more about c=
lient<br>&gt; &gt;&gt;&gt;&gt; simplicity than server simplicity.<br>&gt; &=
gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; _________=
______________________________________<br>&gt; &gt;&gt;&gt;&gt; apps-discus=
s mailing list<br>&gt; &gt;&gt;&gt;&gt; <a ymailto=3D"mailto:apps-discuss@i=
etf.org" href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br=
>&gt; &gt;&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/app=
s-discuss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-dis=
cuss</a><br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; ...<br>&gt; &gt;=
&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; --<br>&gt; &gt;&gt;
 --Breno<br>&gt; <br>&gt; <br>&gt; <br>&gt; --<br>&gt; Evan Prodromou, CEO =
and Founder, StatusNet Inc.<br>&gt; 1124 rue Marie-Anne Est #32, Montreal, =
Quebec, Canada H2J 2B7<br>&gt; E: <a ymailto=3D"mailto:evan@status.net" hre=
f=3D"mailto:evan@status.net">evan@status.net</a> P: +1-514-554-3826<br>&gt;=
 _______________________________________________<br>&gt; apps-discuss maili=
ng list<br>&gt; <a ymailto=3D"mailto:apps-discuss@ietf.org" href=3D"mailto:=
apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; <a href=3D"https:/=
/www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_blank">https://www.=
ietf.org/mailman/listinfo/apps-discuss</a><br><br>_________________________=
______________________<br>apps-discuss mailing list<br><a ymailto=3D"mailto=
:apps-discuss@ietf.org" href=3D"mailto:apps-discuss@ietf.org">apps-discuss@=
ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/listinfo/apps-discu=
ss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a=
><br><br><br>
 </div> </div> </blockquote></div>   </div></body></html>
---1395015409-1154469422-1354219893=:50028--

From paulej@packetizer.com  Thu Nov 29 12:17:10 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C765E21F8B41 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:17:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.301
X-Spam-Level: 
X-Spam-Status: No, score=-1.301 tagged_above=-999 required=5 tests=[AWL=-1.258, BAYES_00=-2.599, HTML_MESSAGE=0.001, SARE_OBFU_AMP2B=2.555]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ifzemBWdMyeU for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:17:07 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 2524B21F8B30 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:17:07 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qATKH5Vx012759 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 15:17:05 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354220226; bh=XZ5nucL3SkwBlT7dHCzVXoxAjQ90y2REcai+bngcmxY=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=OT1vHTOBmb+HgMps1qhR1pShfjomg2XOmiMtCEB73mkbUQipcmtO1JkWuY0qoPF3z BUVBrmZ2cjIxiRuByYpCNUfYweeUE9plyOAwHH3VhTYDt3Ve8svlOgfPhKkibXu2HL xgXaOE9Bu/QaY8nxqSMABWMx24pRzBac4Ju8kogI=
From: "Paul E. Jones" <paulej@packetizer.com>
To: <webfinger@googlegroups.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com>
In-Reply-To: <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com>
Date: Thu, 29 Nov 2012 15:17:21 -0500
Message-ID: <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0170_01CDCE44.A1453DE0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLrZ2Se+xCQ1wKSSFBTHovI4rJ73wIvNloxAedIuXAA9cPVgQKCxNrpAaoig/sCH1k1jwGrYWq2lV3s3fA=
Content-Language: en-us
Cc: apps-discuss@ietf.org, 'Joseph Holsten' <joseph@josephholsten.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 20:17:10 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0170_01CDCE44.A1453DE0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

The example in section 4.1 is a good example.

 

Every single bit of information is served over HTTP.  Bob's blog, Bob's
vcard info, Bob's profile page, etc.  It's all public information.

 

There are only certain applications where HTTPS is vital.  Even OpenID 2.0
does not need HTTPS, really. If I had my OpenID Provider endpoint URL in WF
and somebody changed the value when I tried to access the service, I would
know when the window opened that it's not the correct site.  My OpenID login
URL (https://openid.packetizer.com/login/) would present a page when I log
in that I could clearly identify as bogus.

 

Still, use of TLS might be preferred for OpenID 2.0 just to help prevent a
situation where the user is not paying attention to the fact they were
redirected to a phishing site.  So, I'm not arguing against use of TLS for
OpenID 2.0 or OpenID Connect.  I'm only saying that there are only certain
uses of WF that truly need it.  If WF is only use for stuff like in Section
4.1, TLS is not needed.

 

Paul

 

From: webfinger@googlegroups.com [mailto:webfinger@googlegroups.com] On
Behalf Of John Panzer
Sent: Thursday, November 29, 2012 3:08 PM
To: webfinger@googlegroups.com
Cc: Joseph Holsten; apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc

 

On Thu, Nov 29, 2012 at 11:47 AM, Paul E. Jones <paulej@packetizer.com>
wrote:

There are useful applications of WF where HTTPS is not needed. 

 

Could we list those?  I'm having trouble coming up with any myself that
aren't something like a localhost loopback for testing, frankly.

 

 

 At the same
time, there is absolutely nothing to prevent an OpenID Connect client from
only using TLS.  In fact, I would make that a requirement in OpenID Connect.


Paul

> -----Original Message-----
> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-

> bounces@ietf.org] On Behalf Of Joseph Holsten
> Sent: Thursday, November 29, 2012 1:53 PM
> To: webfinger@googlegroups.com; apps-discuss@ietf.org
> Subject: Re: [apps-discuss] Webfinger goals doc
>
> Show of hands, who's saying we should support http-sans-tls?
>
> Didn't we agree that supporting small providers was not a goal? I
> seriously can't think of a situation where any site that offers accounts
> to the public should not be expected to run https.
>
> Clearly big fish and motivated vanity domain folks will make it work.
>
> --
> http://josephholsten.com
>
> On Nov 29, 2012, at 10:18, Breno de Medeiros <breno@google.com> wrote:
>
> > On Thu, Nov 29, 2012 at 9:41 AM, John Bradley <ve7jtb@ve7jtb.com>
> wrote:
> >> Blaine,
> >>
> >> You may be right and openID should not be trying to use WF.
> >
> > + 1
> >
> >>
> >> There was a lot of pressure put on the two groups to avoid having two
> >> discovery protocols.
> >
> > Yes, and my objective here was to clarify the implications of doing
> > so. With the current write up, it's not feasible to use WF in an authz
> > context.
> >
> >>
> >> As I have said several times, adding the additional requirements for
> >> security to WF may be breaking it for its original more FoF like
> purpose.
> >>
> >> Connect's use case for discovery ls simply finding the IdP
> >> relationship for a identifier the user gives to a RP securely to
> prevent phishing.
> >> We could extract the domain and do a simple https://  GET to the
> >> .well-known/openid-configuration.
> >>
> >> All the other stuff in WF is extraneous to us.  Using WF to let a
> >> host provide per account delegation of IdP services is nice in
> >> theory, but may windup compromising both protocols.
> >
> > More is less for security.
> >
> > Let's give up on the goal of re-using WF for OpenIDConnect and allow
> > WF to converge to a solution that is more suitable to its specified
> > goals.
> >
> >>
> >> John B.
> >>
> >> On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:
> >>
> >> I know I said I wouldn't, but...
> >>
> >> OpenID and other similar protocols handle the verification of domain
> >> & ownership. Any protocol where authn/authz happen will also do this.
> >>
> >> Isn't it safest if we assume that webfinger is for "untrusted"
> >> discovery (like DNS, which still works, thankyouverymuch) and actions
> >> that need more security / authentication should define that
> themselves?
> >>
> >> b.
> >>
> >> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com> wrote:
> >>>
> >>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
> wrote:
> >>>> -1
> >>>>
> >>>> It's the wrong layer. Defining library interfaces seems out of
> scope.
> >>>
> >>> I don't disagree. But the conclusion from a security perspective
> >>> doesn't change. One shouldn't use WF for security applications such
> >>> as authorization with the currently proposed spec formulation.
> >>>
> >>>>
> >>>> I suggest sticking this in security considerations.
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> Breno de Medeiros <breno@google.com> wrote:
> >>>>
> >>>> TLS downgrade attacks means that you always run a server over HTTP
> >>>> even when you don't provided that the client will fall back to HTTP
> >>>> when HTTPS port is unavailable. The only difference is that the
> >>>> attacker is doing the HTTP hosting instead.
> >>>>
> >>>> If the library for WF is compliant then it will accept downgrade
> >>>> attacks for interoperability. Unless the spec mandates that
> >>>> compliant client implementations must support configurable option
> >>>> to indicate if only HTTPS is allowed (technically the inputs for WF
> >>>> would be an email address and some security flag with a default
> >>>> value that SHOULD be modifiable) we can't expect that compliant  WF
> >>>> clients will expose this configuration. And if not we can't use WF
> >>>> as a building block for authentication protocols. It is just a
> >>>> violation of layering if OpenIDConnect will invoke the WF client
> >>>> and then try to second guess what the HTTP client that was wrapped
> >>>> within the WF client did during discovery.
> >>>>
> >>>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
> wrote:
> >>>>>
> >>>>> One does not need to run the server on both the HTTPS and HTTP
> port.
> >>>>> If
> >>>>> your domain supports HTTPS, run it only on HTTPS.  Clients MUST
> >>>>> query there first.
> >>>>>
> >>>>>
> >>>>>
> >>>>> Paul
> >>>>>
> >>>>>
> >>>>>
> >>>>> From: apps-discuss-bounces@ietf.org
> >>>>> [mailto:apps-discuss-bounces@ietf.org]
> >>>>> On Behalf Of Brad Fitzpatrick
> >>>>> Sent: Wednesday, November 28, 2012 12:28 AM
> >>>>> To: webfinger@googlegroups.com
> >>>>> Cc: apps-discuss@ietf.org
> >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
> >>>>>
> >>>>>
> >>>>>
> >>>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server,
> >>>>> too, and I recognize it'll be more pain since my personal domain
> >>>>> doesn't have certs or an https server running already, but I'm
> >>>>> fine with some inconvenience in exchange for security and simpler
> >>>>> clients.
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
> >>>>> <Michael.Jones@microsoft.com>
> >>>>> wrote:
> >>>>>
> >>>>> +1
> >>>>>
> >>>>>
> >>>>>
> >>>>> From: apps-discuss-bounces@ietf.org
> >>>>> [mailto:apps-discuss-bounces@ietf.org]
> >>>>> On Behalf Of Dick Hardt
> >>>>> Sent: Tuesday, November 27, 2012 9:04 PM
> >>>>> To: webfinger@googlegroups.com
> >>>>> Cc: apps-discuss@ietf.org
> >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
> >>>>>
> >>>>>
> >>>>>
> >>>>> Let's be brave and say HTTPS-only.
> >>>>>
> >>>>>
> >>>>>
> >>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth
> >>>>> 1.0 (yes, a little apples and oranges comparison, but there was a
> >>>>> similar requirement conversation that had the same goal of pushing
> >>>>> complexity to the server from the client -- it also simplifies the
> >>>>> security model)
> >>>>>
> >>>>>
> >>>>>
> >>>>> -- Dick
> >>>>>
> >>>>>
> >>>>>
> >>>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick
> >>>>> <bradfitz@google.com>
> >>>>> wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>> I just had a chat with Blaine after his recent "I'm out!" email.
> >>>>> I don't think he's actually out--- he's been working on WebFinger
> >>>>> for as long as I have and cares a lot about it.  I think he was
> >>>>> just grumpy about the process, speed, and confused about goals and
> >>>>> decisions.
> >>>>>
> >>>>>
> >>>>>
> >>>>> Anyway, we had a very productive conversation on chat and wrote a
> >>>>> doc together to clarify thought processes and decisions:
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW
> >>>>> Qe7XcY99pjQWs/edit#
> >>>>>
> >>>>>
> >>>>>
> >>>>> The doc is open for comments.  I'll try to keep the doc edited and
> >>>>> neutral.  It outlines requirements (aka goals for webfinger),
> >>>>> assumptions, and decisions with pros & cons for each and what
> >>>>> decision was ultimately made and why.
> >>>>>
> >>>>>
> >>>>>
> >>>>> The decisions are I'm sure subject to change, but hopefully not
> >>>>> too much.
> >>>>>
> >>>>>
> >>>>>
> >>>>> Let me know what I missed.
> >>>>>
> >>>>>
> >>>>>
> >>>>> My apologies if you don't like the document's medium or fluidity,
> >>>>> but it's the tool I have to work with, and better than nothing.
> >>>>> If you object to the fluidity and want something concrete to reply
> >>>>> to in email, I've snapshotted the document to http://goo.gl/fTMC1
> >>>>> but I won't accept comments or make changes there.  Use whatever
> >>>>> mechanism you prefer.
> >>>>>
> >>>>>
> >>>>>
> >>>>> - Brad
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> Copy of doc for posterity:
> >>>>>
> >>>>>
> >>>>>
> >>>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> >>>>>
> >>>>> aka background reading on understanding the WebFinger spec
> >>>>>
> >>>>> Requirements
> >>>>>
> >>>>>
> >>>>>
> >>>>> given just a string that looks like "user@host.com", find a
> >>>>> machine-readable metadata document.
> >>>>>
> >>>>> background: since the death of the "finger" protocol (from which
> >>>>> webfinger
> >>>>> gets its name), email-looking identifiers like "user@host.com"
> have
> >>>>> been
> >>>>> write-only: you can email it (maybe, if it speaks SMTP), but you
> can't
> >>>>> do
> >>>>> any read/discovery operations on it.  You can't find its supported
> or
> >>>>> preferred protocols, its name, its avatar, its public key, its
> >>>>> identity/social/blog server, etc.
> >>>>> the format of the identifier matters because people ("regular
> users")
> >>>>> effortlessly identify with their email addresses, and already use
> them
> >>>>> for
> >>>>> sharing outside (and inside) of social networks
> >>>>>
> >>>>> corollary: WebFinger is not about doing discovery on URLs or URIs
> or
> >>>>> IRIs
> >>>>> or XRIs or any other "dorky" identifier.  Webfinger is about doing
> a
> >>>>> discovery (read) operation on something a non-technical user would
> >>>>> write on
> >>>>> a napkin or give you on a business card.
> >>>>>
> >>>>> clients can be implemented in browsers in JavaScript
> >>>>>
> >>>>> corollary: CORS shout-out in spec
> >>>>> corollary: no DNS component
> >>>>>
> >>>>> delegation to webfinger-as-a-service by larger providers from
> >>>>> self-hosted
> >>>>> or organisational domains is possible (cf. DNS NS records)
> >>>>> latency of updates must be low (unlike DNS)
> >>>>> no service provider (no company) is special-cased.
> >>>>>
> >>>>> Assumptions
> >>>>>
> >>>>>
> >>>>>
> >>>>> the string "user@host.com" is NOT necessarily an email address,
> even
> >>>>> though most people today associate it with an email address.
> >>>>>
> >>>>> corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri-
> 01
> >>>>> etc
> >>>>>
> >>>>> complexity in specs leads to few and/or poor implementations and
> >>>>> ultimately hinders adoption
> >>>>>
> >>>>> corollary: value simplicity wherever possible, even if it means
> some
> >>>>> things are harder or not possible for some parties.
> >>>>> i.e. we'd rather have a 3 page spec that makes 90% of people happy
> >>>>> rather
> >>>>> than a 30 page spec that makes 95% of people happy, especially if
> such
> >>>>> a
> >>>>> smaller spec means a much improved chance of adoption.
> >>>>>
> >>>>> obvious, but: optional parts in specs need to be optional for only
> one
> >>>>> party (client or server) and required for the other.
> >>>>>
> >>>>> i.e. there needs to always be an intersection of features in the
> spec
> >>>>> that
> >>>>> both parties support.  e.g. can't have both clients and servers
> decide
> >>>>> to
> >>>>> only speak
> >>>>>
> >>>>> there will be more clients than servers
> >>>>>
> >>>>> corollary: it should be easier to write/run a client than a server
> >>>>>
> >>>>> few users own their own domain name and will run their own
> identity
> >>>>> server
> >>>>>
> >>>>> . and those that do own their own domain name will mostly want to
> >>>>> delegate
> >>>>> management of their webfinger profiles or will know what they're
> doing
> >>>>> and
> >>>>> therefore don't need to be catered to.
> >>>>> further assumption: most will be running Wordpress or some such
> >>>>> software
> >>>>> already.
> >>>>> corollary: we don't have to cater to this small audience much..
> they'll
> >>>>> know what they're doing, or their hosting software will.
> >>>>>
> >>>>> should be easy to do both client and server. Ideal solution
> balances
> >>>>> both
> >>>>> (delegation for simpler servers)?
> >>>>> standards MUST be programmer-friendly
> >>>>>
> >>>>> Decisions
> >>>>>
> >>>>>
> >>>>>
> >>>>> HTTP vs DNS
> >>>>>
> >>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
> so
> >>>>> rejected. HTTP instead.
> >>>>>
> >>>>> JSON vs XML
> >>>>>
> >>>>> Per assumption above, we needed to pick at least one as required.
> We
> >>>>> chose JSON.  If both parties advertise (via HTTP headers) that
> they
> >>>>> prefer
> >>>>> XML, that's fine.  JSON is easier for JavaScript clients, as one
> >>>>> advantage.
> >>>>> It's also simpler to read on the page (per the complexity
> argument).
> >>>>> But
> >>>>> both are small arguments and not worth arguing about.  At the end
> of
> >>>>> the day
> >>>>> a decision had to be made, and it was.
> >>>>>
> >>>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
> >>>>>
> >>>>>
> >>>>>
> >>>>> HTTP-ish is more proper, but viewed as too hard for servers to
> route
> >>>>> (routing on headers, rather than request paths) and more
> importantly
> >>>>> too
> >>>>> hard for clients to send (setting headers).
> >>>>> well-known URLs (like /favicon.ico) are gross, though.
> >>>>> Decision: use a well-known URL.
> >>>>> We defined RFC 5785 first instead, to make using a well-known path
> less
> >>>>> offensive.
> >>>>>
> >>>>> One HTTP request vs two.
> >>>>>
> >>>>> Two requests: clients first fetch /.well-known/host-meta (to find
> where
> >>>>> to
> >>>>> do a webfinger query), then fetch that.
> >>>>>
> >>>>> PRO: the host-meta document can be a static file, which makes
> >>>>> delegation
> >>>>> to other webfinger service providers easier for custom domains.
> >>>>> CON: twice the latency, especially for mobile
> >>>>> CON: extra client complexity
> >>>>>
> >>>>> One request: clients just do a query immediately to
> >>>>> /.well-known/webfinger, without consulting host-meta.
> >>>>>
> >>>>> PRO: half the latency
> >>>>> PRO: less client complexity
> >>>>> CON: service providers may need to reverse-proxy the query to the
> right
> >>>>> backend.
> >>>>> CON: harder for small domain names with static webservers to
> delegate.
> >>>>>
> >>>>> Decision: Just one HTTP requests, because we care more about
> client
> >>>>> simplicity than server simplicity.
> >>>>>
> >>>>>
> >>>>> _______________________________________________
> >>>>> apps-discuss mailing list
> >>>>> apps-discuss@ietf.org
> >>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>>>
> >>>>> ...
> >>>
> >>>
> >>>
> >>> --
> >>> --Breno
> >>> _______________________________________________
> >>> apps-discuss mailing list
> >>> apps-discuss@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>
> >> _______________________________________________
> >> apps-discuss mailing list
> >> apps-discuss@ietf.org
> >> https://www.ietf.org/mailman/listinfo/apps-discuss
> >
> >
> >
> > --
> > --Breno
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss

 


------=_NextPart_000_0170_01CDCE44.A1453DE0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>The example in section 4.1 is a good example.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Every single bit of information is served over HTTP.&nbsp; =
Bob&#8217;s blog, Bob&#8217;s vcard info, Bob&#8217;s profile page, =
etc.&nbsp; It&#8217;s all public information.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>There are only certain applications where HTTPS is vital.&nbsp; Even =
OpenID 2.0 does not need HTTPS, really. If I had my OpenID Provider =
endpoint URL in WF and somebody changed the value when I tried to access =
the service, I would know when the window opened that it&#8217;s not the =
correct site.&nbsp; My OpenID login URL (<a =
href=3D"https://openid.packetizer.com/login/">https://openid.packetizer.c=
om/login/</a>) would present a page when I log in that I could clearly =
identify as bogus.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Still, use of TLS might be preferred for OpenID 2.0 just to help =
prevent a situation where the user is not paying attention to the fact =
they were redirected to a phishing site.&nbsp; So, I&#8217;m not arguing =
against use of TLS for OpenID 2.0 or OpenID Connect.&nbsp; I&#8217;m =
only saying that there are only certain uses of WF that truly need =
it.&nbsp; If WF is only use for stuff like in Section 4.1, TLS is not =
needed.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
webfinger@googlegroups.com [mailto:webfinger@googlegroups.com] <b>On =
Behalf Of </b>John Panzer<br><b>Sent:</b> Thursday, November 29, 2012 =
3:08 PM<br><b>To:</b> webfinger@googlegroups.com<br><b>Cc:</b> Joseph =
Holsten; apps-discuss@ietf.org<br><b>Subject:</b> Re: [apps-discuss] =
Webfinger goals doc<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>On Thu, Nov =
29, 2012 at 11:47 AM, Paul E. Jones &lt;<a =
href=3D"mailto:paulej@packetizer.com" =
target=3D"_blank">paulej@packetizer.com</a>&gt; =
wrote:<o:p></o:p></span></p><div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>There are =
useful applications of WF where HTTPS is not needed. =
<o:p></o:p></span></p></blockquote><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Could we =
list those? &nbsp;I'm having trouble coming up with any myself that =
aren't something like a localhost loopback for testing, =
frankly.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;<o:p></=
o:p></span></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;At the =
same<br>time, there is absolutely nothing to prevent an OpenID Connect =
client from<br>only using TLS. &nbsp;In fact, I would make that a =
requirement in OpenID Connect.<o:p></o:p></span></p><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><br>Paul<br><=
br>&gt; -----Original Message-----<br>&gt; From: <a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.o=
rg</a> [mailto:<a =
href=3D"mailto:apps-discuss-">apps-discuss-</a><o:p></o:p></span></p></di=
v><div><div><p class=3DMsoNormal style=3D'margin-bottom:12.0pt'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&gt; <a =
href=3D"mailto:bounces@ietf.org">bounces@ietf.org</a>] On Behalf Of =
Joseph Holsten<br>&gt; Sent: Thursday, November 29, 2012 1:53 PM<br>&gt; =
To: <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; =
Subject: Re: [apps-discuss] Webfinger goals doc<br>&gt;<br>&gt; Show of =
hands, who's saying we should support http-sans-tls?<br>&gt;<br>&gt; =
Didn't we agree that supporting small providers was not a goal? =
I<br>&gt; seriously can't think of a situation where any site that =
offers accounts<br>&gt; to the public should not be expected to run =
https.<br>&gt;<br>&gt; Clearly big fish and motivated vanity domain =
folks will make it work.<br>&gt;<br>&gt; --<br>&gt; <a =
href=3D"http://josephholsten.com" =
target=3D"_blank">http://josephholsten.com</a><br>&gt;<br>&gt; On Nov =
29, 2012, at 10:18, Breno de Medeiros &lt;<a =
href=3D"mailto:breno@google.com">breno@google.com</a>&gt; =
wrote:<br>&gt;<br>&gt; &gt; On Thu, Nov 29, 2012 at 9:41 AM, John =
Bradley &lt;<a =
href=3D"mailto:ve7jtb@ve7jtb.com">ve7jtb@ve7jtb.com</a>&gt;<br>&gt; =
wrote:<br>&gt; &gt;&gt; Blaine,<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; You =
may be right and openID should not be trying to use WF.<br>&gt; =
&gt;<br>&gt; &gt; + 1<br>&gt; &gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; =
There was a lot of pressure put on the two groups to avoid having =
two<br>&gt; &gt;&gt; discovery protocols.<br>&gt; &gt;<br>&gt; &gt; Yes, =
and my objective here was to clarify the implications of doing<br>&gt; =
&gt; so. With the current write up, it's not feasible to use WF in an =
authz<br>&gt; &gt; context.<br>&gt; &gt;<br>&gt; &gt;&gt;<br>&gt; =
&gt;&gt; As I have said several times, adding the additional =
requirements for<br>&gt; &gt;&gt; security to WF may be breaking it for =
its original more FoF like<br>&gt; purpose.<br>&gt; &gt;&gt;<br>&gt; =
&gt;&gt; Connect's use case for discovery ls simply finding the =
IdP<br>&gt; &gt;&gt; relationship for a identifier the user gives to a =
RP securely to<br>&gt; prevent phishing.<br>&gt; &gt;&gt; We could =
extract the domain and do a simple https:// &nbsp;GET to the<br>&gt; =
&gt;&gt; .well-known/openid-configuration.<br>&gt; &gt;&gt;<br>&gt; =
&gt;&gt; All the other stuff in WF is extraneous to us. &nbsp;Using WF =
to let a<br>&gt; &gt;&gt; host provide per account delegation of IdP =
services is nice in<br>&gt; &gt;&gt; theory, but may windup compromising =
both protocols.<br>&gt; &gt;<br>&gt; &gt; More is less for =
security.<br>&gt; &gt;<br>&gt; &gt; Let's give up on the goal of =
re-using WF for OpenIDConnect and allow<br>&gt; &gt; WF to converge to a =
solution that is more suitable to its specified<br>&gt; &gt; =
goals.<br>&gt; &gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; John B.<br>&gt; =
&gt;&gt;<br>&gt; &gt;&gt; On 2012-11-29, at 2:24 PM, Blaine Cook &lt;<a =
href=3D"mailto:romeda@gmail.com">romeda@gmail.com</a>&gt; wrote:<br>&gt; =
&gt;&gt;<br>&gt; &gt;&gt; I know I said I wouldn't, but...<br>&gt; =
&gt;&gt;<br>&gt; &gt;&gt; OpenID and other similar protocols handle the =
verification of domain<br>&gt; &gt;&gt; &amp; ownership. Any protocol =
where authn/authz happen will also do this.<br>&gt; &gt;&gt;<br>&gt; =
&gt;&gt; Isn't it safest if we assume that webfinger is for =
&quot;untrusted&quot;<br>&gt; &gt;&gt; discovery (like DNS, which still =
works, thankyouverymuch) and actions<br>&gt; &gt;&gt; that need more =
security / authentication should define that<br>&gt; themselves?<br>&gt; =
&gt;&gt;<br>&gt; &gt;&gt; b.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; On Nov =
29, 2012 9:56 AM, &quot;Breno de Medeiros&quot; &lt;<a =
href=3D"mailto:breno@google.com">breno@google.com</a>&gt; wrote:<br>&gt; =
&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; On Thu, Nov 29, 2012 at 4:49 AM, Evan =
Prodromou &lt;<a =
href=3D"mailto:evan@status.net">evan@status.net</a>&gt;<br>&gt; =
wrote:<br>&gt; &gt;&gt;&gt;&gt; -1<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; It's the wrong layer. Defining library interfaces seems =
out of<br>&gt; scope.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; I don't =
disagree. But the conclusion from a security perspective<br>&gt; =
&gt;&gt;&gt; doesn't change. One shouldn't use WF for security =
applications such<br>&gt; &gt;&gt;&gt; as authorization with the =
currently proposed spec formulation.<br>&gt; &gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; I suggest sticking this in =
security considerations.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Breno =
de Medeiros &lt;<a =
href=3D"mailto:breno@google.com">breno@google.com</a>&gt; wrote:<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; TLS downgrade attacks means =
that you always run a server over HTTP<br>&gt; &gt;&gt;&gt;&gt; even =
when you don't provided that the client will fall back to HTTP<br>&gt; =
&gt;&gt;&gt;&gt; when HTTPS port is unavailable. The only difference is =
that the<br>&gt; &gt;&gt;&gt;&gt; attacker is doing the HTTP hosting =
instead.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; If the =
library for WF is compliant then it will accept downgrade<br>&gt; =
&gt;&gt;&gt;&gt; attacks for interoperability. Unless the spec mandates =
that<br>&gt; &gt;&gt;&gt;&gt; compliant client implementations must =
support configurable option<br>&gt; &gt;&gt;&gt;&gt; to indicate if only =
HTTPS is allowed (technically the inputs for WF<br>&gt; &gt;&gt;&gt;&gt; =
would be an email address and some security flag with a default<br>&gt; =
&gt;&gt;&gt;&gt; value that SHOULD be modifiable) we can't expect that =
compliant &nbsp;WF<br>&gt; &gt;&gt;&gt;&gt; clients will expose this =
configuration. And if not we can't use WF<br>&gt; &gt;&gt;&gt;&gt; as a =
building block for authentication protocols. It is just a<br>&gt; =
&gt;&gt;&gt;&gt; violation of layering if OpenIDConnect will invoke the =
WF client<br>&gt; &gt;&gt;&gt;&gt; and then try to second guess what the =
HTTP client that was wrapped<br>&gt; &gt;&gt;&gt;&gt; within the WF =
client did during discovery.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; On Nov 28, 2012 9:44 PM, &quot;Paul E. Jones&quot; =
&lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt;<br>&g=
t; wrote:<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; One =
does not need to run the server on both the HTTPS and HTTP<br>&gt; =
port.<br>&gt; &gt;&gt;&gt;&gt;&gt; If<br>&gt; &gt;&gt;&gt;&gt;&gt; your =
domain supports HTTPS, run it only on HTTPS. &nbsp;Clients MUST<br>&gt; =
&gt;&gt;&gt;&gt;&gt; query there first.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Paul<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; From: <a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.o=
rg</a><br>&gt; &gt;&gt;&gt;&gt;&gt; [mailto:<a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.o=
rg</a>]<br>&gt; &gt;&gt;&gt;&gt;&gt; On Behalf Of Brad =
Fitzpatrick<br>&gt; &gt;&gt;&gt;&gt;&gt; Sent: Wednesday, November 28, =
2012 12:28 AM<br>&gt; &gt;&gt;&gt;&gt;&gt; To: <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
<br>&gt; &gt;&gt;&gt;&gt;&gt; Cc: <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; =
&gt;&gt;&gt;&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals =
doc<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; I'm +1 on HTTPS-only =
too. &nbsp;I plan to run my own webfinger server,<br>&gt; =
&gt;&gt;&gt;&gt;&gt; too, and I recognize it'll be more pain since my =
personal domain<br>&gt; &gt;&gt;&gt;&gt;&gt; doesn't have certs or an =
https server running already, but I'm<br>&gt; &gt;&gt;&gt;&gt;&gt; fine =
with some inconvenience in exchange for security and simpler<br>&gt; =
&gt;&gt;&gt;&gt;&gt; clients.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones<br>&gt; =
&gt;&gt;&gt;&gt;&gt; &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com">Michael.Jones@microsoft.com</=
a>&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; wrote:<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; +1<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; From: <a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.o=
rg</a><br>&gt; &gt;&gt;&gt;&gt;&gt; [mailto:<a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.o=
rg</a>]<br>&gt; &gt;&gt;&gt;&gt;&gt; On Behalf Of Dick Hardt<br>&gt; =
&gt;&gt;&gt;&gt;&gt; Sent: Tuesday, November 27, 2012 9:04 PM<br>&gt; =
&gt;&gt;&gt;&gt;&gt; To: <a =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a>=
<br>&gt; &gt;&gt;&gt;&gt;&gt; Cc: <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; =
&gt;&gt;&gt;&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals =
doc<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Let's be brave and say =
HTTPS-only.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; Requiring HTTPS enabled OAuth 2.0 to be MUCH =
simpler than OAuth<br>&gt; &gt;&gt;&gt;&gt;&gt; 1.0 (yes, a little =
apples and oranges comparison, but there was a<br>&gt; =
&gt;&gt;&gt;&gt;&gt; similar requirement conversation that had the same =
goal of pushing<br>&gt; &gt;&gt;&gt;&gt;&gt; complexity to the server =
from the client -- it also simplifies the<br>&gt; &gt;&gt;&gt;&gt;&gt; =
security model)<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; -- Dick<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; On Nov 27, 2012, at 6:17 PM, Brad =
Fitzpatrick<br>&gt; &gt;&gt;&gt;&gt;&gt; &lt;<a =
href=3D"mailto:bradfitz@google.com">bradfitz@google.com</a>&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; wrote:<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; I just had a chat with Blaine after his recent =
&quot;I'm out!&quot; email.<br>&gt; &gt;&gt;&gt;&gt;&gt; I don't think =
he's actually out--- he's been working on WebFinger<br>&gt; =
&gt;&gt;&gt;&gt;&gt; for as long as I have and cares a lot about it. =
&nbsp;I think he was<br>&gt; &gt;&gt;&gt;&gt;&gt; just grumpy about the =
process, speed, and confused about goals and<br>&gt; =
&gt;&gt;&gt;&gt;&gt; decisions.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; Anyway, we had a very productive conversation on =
chat and wrote a<br>&gt; &gt;&gt;&gt;&gt;&gt; doc together to clarify =
thought processes and decisions:<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; <a =
href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendG=
W" =
target=3D"_blank">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtm=
EaC48SendGW</a><br>&gt; &gt;&gt;&gt;&gt;&gt; Qe7XcY99pjQWs/edit#<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; The doc is open for =
comments. &nbsp;I'll try to keep the doc edited and<br>&gt; =
&gt;&gt;&gt;&gt;&gt; neutral. &nbsp;It outlines requirements (aka goals =
for webfinger),<br>&gt; &gt;&gt;&gt;&gt;&gt; assumptions, and decisions =
with pros &amp; cons for each and what<br>&gt; &gt;&gt;&gt;&gt;&gt; =
decision was ultimately made and why.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; The decisions are I'm =
sure subject to change, but hopefully not<br>&gt; &gt;&gt;&gt;&gt;&gt; =
too much.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; Let me know what I missed.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; My apologies if you =
don't like the document's medium or fluidity,<br>&gt; =
&gt;&gt;&gt;&gt;&gt; but it's the tool I have to work with, and better =
than nothing.<br>&gt; &gt;&gt;&gt;&gt;&gt; If you object to the fluidity =
and want something concrete to reply<br>&gt; &gt;&gt;&gt;&gt;&gt; to in =
email, I've snapshotted the document to <a href=3D"http://goo.gl/fTMC1" =
target=3D"_blank">http://goo.gl/fTMC1</a><br>&gt; &gt;&gt;&gt;&gt;&gt; =
but I won't accept comments or make changes there. &nbsp;Use =
whatever<br>&gt; &gt;&gt;&gt;&gt;&gt; mechanism you prefer.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; - Brad<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Copy of doc for =
posterity:<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; WebFinger Goals, Assumptions, and Decisions =
(SNAPSHOT1)<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
aka background reading on understanding the WebFinger spec<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Requirements<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; given just a string =
that looks like &quot;<a =
href=3D"mailto:user@host.com">user@host.com</a>&quot;, find a<br>&gt; =
&gt;&gt;&gt;&gt;&gt; machine-readable metadata document.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; background: since the =
death of the &quot;finger&quot; protocol (from which<br>&gt; =
&gt;&gt;&gt;&gt;&gt; webfinger<br>&gt; &gt;&gt;&gt;&gt;&gt; gets its =
name), email-looking identifiers like &quot;<a =
href=3D"mailto:user@host.com">user@host.com</a>&quot;<br>&gt; =
have<br>&gt; &gt;&gt;&gt;&gt;&gt; been<br>&gt; &gt;&gt;&gt;&gt;&gt; =
write-only: you can email it (maybe, if it speaks SMTP), but you<br>&gt; =
can't<br>&gt; &gt;&gt;&gt;&gt;&gt; do<br>&gt; &gt;&gt;&gt;&gt;&gt; any =
read/discovery operations on it. &nbsp;You can't find its =
supported<br>&gt; or<br>&gt; &gt;&gt;&gt;&gt;&gt; preferred protocols, =
its name, its avatar, its public key, its<br>&gt; &gt;&gt;&gt;&gt;&gt; =
identity/social/blog server, etc.<br>&gt; &gt;&gt;&gt;&gt;&gt; the =
format of the identifier matters because people (&quot;regular<br>&gt; =
users&quot;)<br>&gt; &gt;&gt;&gt;&gt;&gt; effortlessly identify with =
their email addresses, and already use<br>&gt; them<br>&gt; =
&gt;&gt;&gt;&gt;&gt; for<br>&gt; &gt;&gt;&gt;&gt;&gt; sharing outside =
(and inside) of social networks<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; corollary: WebFinger is not about doing discovery =
on URLs or URIs<br>&gt; or<br>&gt; &gt;&gt;&gt;&gt;&gt; IRIs<br>&gt; =
&gt;&gt;&gt;&gt;&gt; or XRIs or any other &quot;dorky&quot; identifier. =
&nbsp;Webfinger is about doing<br>&gt; a<br>&gt; &gt;&gt;&gt;&gt;&gt; =
discovery (read) operation on something a non-technical user =
would<br>&gt; &gt;&gt;&gt;&gt;&gt; write on<br>&gt; &gt;&gt;&gt;&gt;&gt; =
a napkin or give you on a business card.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; clients can be =
implemented in browsers in JavaScript<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; corollary: CORS =
shout-out in spec<br>&gt; &gt;&gt;&gt;&gt;&gt; corollary: no DNS =
component<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
delegation to webfinger-as-a-service by larger providers from<br>&gt; =
&gt;&gt;&gt;&gt;&gt; self-hosted<br>&gt; &gt;&gt;&gt;&gt;&gt; or =
organisational domains is possible (cf. DNS NS records)<br>&gt; =
&gt;&gt;&gt;&gt;&gt; latency of updates must be low (unlike DNS)<br>&gt; =
&gt;&gt;&gt;&gt;&gt; no service provider (no company) is =
special-cased.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
Assumptions<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; the string &quot;<a =
href=3D"mailto:user@host.com">user@host.com</a>&quot; is NOT necessarily =
an email address,<br>&gt; even<br>&gt; &gt;&gt;&gt;&gt;&gt; though most =
people today associate it with an email address.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; corollary: the =
&quot;acct:&quot; URI scheme and draft-ietf-appsawg-acct-uri-<br>&gt; =
01<br>&gt; &gt;&gt;&gt;&gt;&gt; etc<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; complexity in specs leads to few and/or poor =
implementations and<br>&gt; &gt;&gt;&gt;&gt;&gt; ultimately hinders =
adoption<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
corollary: value simplicity wherever possible, even if it means<br>&gt; =
some<br>&gt; &gt;&gt;&gt;&gt;&gt; things are harder or not possible for =
some parties.<br>&gt; &gt;&gt;&gt;&gt;&gt; i.e. we'd rather have a 3 =
page spec that makes 90% of people happy<br>&gt; &gt;&gt;&gt;&gt;&gt; =
rather<br>&gt; &gt;&gt;&gt;&gt;&gt; than a 30 page spec that makes 95% =
of people happy, especially if<br>&gt; such<br>&gt; &gt;&gt;&gt;&gt;&gt; =
a<br>&gt; &gt;&gt;&gt;&gt;&gt; smaller spec means a much improved chance =
of adoption.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
obvious, but: optional parts in specs need to be optional for =
only<br>&gt; one<br>&gt; &gt;&gt;&gt;&gt;&gt; party (client or server) =
and required for the other.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; i.e. there needs to always be an intersection of =
features in the<br>&gt; spec<br>&gt; &gt;&gt;&gt;&gt;&gt; that<br>&gt; =
&gt;&gt;&gt;&gt;&gt; both parties support. &nbsp;e.g. can't have both =
clients and servers<br>&gt; decide<br>&gt; &gt;&gt;&gt;&gt;&gt; =
to<br>&gt; &gt;&gt;&gt;&gt;&gt; only speak<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; there will be more =
clients than servers<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; corollary: it should be easier to write/run a =
client than a server<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; few users own their own domain name and will run =
their own<br>&gt; identity<br>&gt; &gt;&gt;&gt;&gt;&gt; server<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; . and those that do =
own their own domain name will mostly want to<br>&gt; =
&gt;&gt;&gt;&gt;&gt; delegate<br>&gt; &gt;&gt;&gt;&gt;&gt; management of =
their webfinger profiles or will know what they're<br>&gt; doing<br>&gt; =
&gt;&gt;&gt;&gt;&gt; and<br>&gt; &gt;&gt;&gt;&gt;&gt; therefore don't =
need to be catered to.<br>&gt; &gt;&gt;&gt;&gt;&gt; further assumption: =
most will be running Wordpress or some such<br>&gt; &gt;&gt;&gt;&gt;&gt; =
software<br>&gt; &gt;&gt;&gt;&gt;&gt; already.<br>&gt; =
&gt;&gt;&gt;&gt;&gt; corollary: we don't have to cater to this small =
audience much..<br>&gt; they'll<br>&gt; &gt;&gt;&gt;&gt;&gt; know what =
they're doing, or their hosting software will.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; should be easy to do =
both client and server. Ideal solution<br>&gt; balances<br>&gt; =
&gt;&gt;&gt;&gt;&gt; both<br>&gt; &gt;&gt;&gt;&gt;&gt; (delegation for =
simpler servers)?<br>&gt; &gt;&gt;&gt;&gt;&gt; standards MUST be =
programmer-friendly<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; Decisions<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; HTTP vs DNS<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; DNS (SRV, TXT, etc) precludes JavaScript clients =
(as of 2006-2012),<br>&gt; so<br>&gt; &gt;&gt;&gt;&gt;&gt; rejected. =
HTTP instead.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
JSON vs XML<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
Per assumption above, we needed to pick at least one as =
required.<br>&gt; We<br>&gt; &gt;&gt;&gt;&gt;&gt; chose JSON. &nbsp;If =
both parties advertise (via HTTP headers) that<br>&gt; they<br>&gt; =
&gt;&gt;&gt;&gt;&gt; prefer<br>&gt; &gt;&gt;&gt;&gt;&gt; XML, that's =
fine. &nbsp;JSON is easier for JavaScript clients, as one<br>&gt; =
&gt;&gt;&gt;&gt;&gt; advantage.<br>&gt; &gt;&gt;&gt;&gt;&gt; It's also =
simpler to read on the page (per the complexity<br>&gt; =
argument).<br>&gt; &gt;&gt;&gt;&gt;&gt; But<br>&gt; &gt;&gt;&gt;&gt;&gt; =
both are small arguments and not worth arguing about. &nbsp;At the =
end<br>&gt; of<br>&gt; &gt;&gt;&gt;&gt;&gt; the day<br>&gt; =
&gt;&gt;&gt;&gt;&gt; a decision had to be made, and it was.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; HTTP-ish (Accept / =
Link headers, etc) vs well-known path<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; HTTP-ish is more =
proper, but viewed as too hard for servers to<br>&gt; route<br>&gt; =
&gt;&gt;&gt;&gt;&gt; (routing on headers, rather than request paths) and =
more<br>&gt; importantly<br>&gt; &gt;&gt;&gt;&gt;&gt; too<br>&gt; =
&gt;&gt;&gt;&gt;&gt; hard for clients to send (setting headers).<br>&gt; =
&gt;&gt;&gt;&gt;&gt; well-known URLs (like /favicon.ico) are gross, =
though.<br>&gt; &gt;&gt;&gt;&gt;&gt; Decision: use a well-known =
URL.<br>&gt; &gt;&gt;&gt;&gt;&gt; We defined RFC 5785 first instead, to =
make using a well-known path<br>&gt; less<br>&gt; &gt;&gt;&gt;&gt;&gt; =
offensive.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; One =
HTTP request vs two.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; Two requests: clients first fetch =
/.well-known/host-meta (to find<br>&gt; where<br>&gt; =
&gt;&gt;&gt;&gt;&gt; to<br>&gt; &gt;&gt;&gt;&gt;&gt; do a webfinger =
query), then fetch that.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; PRO: the host-meta document can be a static file, =
which makes<br>&gt; &gt;&gt;&gt;&gt;&gt; delegation<br>&gt; =
&gt;&gt;&gt;&gt;&gt; to other webfinger service providers easier for =
custom domains.<br>&gt; &gt;&gt;&gt;&gt;&gt; CON: twice the latency, =
especially for mobile<br>&gt; &gt;&gt;&gt;&gt;&gt; CON: extra client =
complexity<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; One =
request: clients just do a query immediately to<br>&gt; =
&gt;&gt;&gt;&gt;&gt; /.well-known/webfinger, without consulting =
host-meta.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
PRO: half the latency<br>&gt; &gt;&gt;&gt;&gt;&gt; PRO: less client =
complexity<br>&gt; &gt;&gt;&gt;&gt;&gt; CON: service providers may need =
to reverse-proxy the query to the<br>&gt; right<br>&gt; =
&gt;&gt;&gt;&gt;&gt; backend.<br>&gt; &gt;&gt;&gt;&gt;&gt; CON: harder =
for small domain names with static webservers to<br>&gt; =
delegate.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
Decision: Just one HTTP requests, because we care more about<br>&gt; =
client<br>&gt; &gt;&gt;&gt;&gt;&gt; simplicity than server =
simplicity.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
_______________________________________________<br>&gt; =
&gt;&gt;&gt;&gt;&gt; apps-discuss mailing list<br>&gt; =
&gt;&gt;&gt;&gt;&gt; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; =
&gt;&gt;&gt;&gt;&gt; <a =
href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; ...<br>&gt; =
&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt; --<br>&gt; &gt;&gt;&gt; --Breno<br>&gt; &gt;&gt;&gt; =
_______________________________________________<br>&gt; &gt;&gt;&gt; =
apps-discuss mailing list<br>&gt; &gt;&gt;&gt; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; =
&gt;&gt;&gt; <a =
href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
br>&gt; &gt;&gt;<br>&gt; &gt;&gt; =
_______________________________________________<br>&gt; &gt;&gt; =
apps-discuss mailing list<br>&gt; &gt;&gt; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; =
&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; --<br>&gt; &gt; =
--Breno<br>&gt; _______________________________________________<br>&gt; =
apps-discuss mailing list<br>&gt; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>&gt; =
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
o:p></o:p></span></p></div></div></blockquote></div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div></div></div></body></html>
------=_NextPart_000_0170_01CDCE44.A1453DE0--


From evan@status.net  Thu Nov 29 12:21:35 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0363221F8BB2 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:21:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1FylKJXfrTig for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:21:34 -0800 (PST)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id 5742221F8BAC for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:21:34 -0800 (PST)
Received: from [192.168.1.237] (modemcable077.62-22-96.mc.videotron.ca [96.22.62.77]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id 3A91B8D41AA; Thu, 29 Nov 2012 20:33:45 +0000 (UTC)
Message-ID: <50B7C3CA.4010800@status.net>
Date: Thu, 29 Nov 2012 15:21:30 -0500
From: Evan Prodromou <evan@status.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com>
In-Reply-To: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: webfinger@googlegroups.com
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 20:21:35 -0000

Well, that's easy enough: me.

Paypal your $50 to evan@status.net.

-Evan

On 12-11-29 02:23 PM, Joseph Holsten wrote:
> I don't think this wf-sans-tls issue is an issue to any real, existent person.
>
> I'll bet $50 that you can't find a site operator that has >50 users and would implement webfinger so long as it doesn't require https.
>
> --
> http://josephholsten.com
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


-- 
Evan Prodromou, CEO and Founder, StatusNet Inc.
1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
E: evan@status.net P: +1-514-554-3826


From joseph@josephholsten.com  Thu Nov 29 12:22:24 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 61B7D21F8B9A for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:22:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cN4znjKnNI76 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:22:22 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id 8538C21F8B74 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:22:22 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 1B4329102; Thu, 29 Nov 2012 15:22:19 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=content-type :mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; s=sasl; bh= qxiLSYIXgywKrjKdL8I9COXxWws=; b=n1YZEy1Eg+3IGLDLJozcqSWj7+9M7CI8 9GW8VnfapPtFWPkK5oyzOjtgo2BgoVV9hmqWmvnTbVYnaUYpGuSQnFUHTy+P8Gt5 Q9m1HgxL6OJpJ/mjqkfFmHOLSr2GeG2NFh7GB6iLMy4mlA2w05ahZUL4Y9aHjV+S rj+dKIAyMLM=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 083969101; Thu, 29 Nov 2012 15:22:19 -0500 (EST)
Received: from [10.0.0.189] (unknown [66.235.63.2]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 9A1F190FD; Thu, 29 Nov 2012 15:22:17 -0500 (EST)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
In-Reply-To: <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com>
Date: Thu, 29 Nov 2012 12:22:29 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <6DAB7C2C-D55D-40EE-B4EA-0242213CE162@josephholsten.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com>
To: webfinger@googlegroups.com, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
X-Mailer: Apple Mail (2.1499)
X-Pobox-Relay-ID: 78955BE8-3A62-11E2-AADC-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 20:22:24 -0000

We talked about this: =
https://groups.google.com/forum/#!topic/webfinger/WpYWy-Bpcwo

On 2012-11-29, at 12:17 , "Paul E. Jones" <paulej@packetizer.com> wrote:

> The example in section 4.1 is a good example.
> =20
> Every single bit of information is served over HTTP.  Bob=92s blog, =
Bob=92s vcard info, Bob=92s profile page, etc.  It=92s all public =
information.
> =20
> There are only certain applications where HTTPS is vital.  Even OpenID =
2.0 does not need HTTPS, really. If I had my OpenID Provider endpoint =
URL in WF and somebody changed the value when I tried to access the =
service, I would know when the window opened that it=92s not the correct =
site.  My OpenID login URL (https://openid.packetizer.com/login/) would =
present a page when I log in that I could clearly identify as bogus.
> =20
> Still, use of TLS might be preferred for OpenID 2.0 just to help =
prevent a situation where the user is not paying attention to the fact =
they were redirected to a phishing site.  So, I=92m not arguing against =
use of TLS for OpenID 2.0 or OpenID Connect.  I=92m only saying that =
there are only certain uses of WF that truly need it.  If WF is only use =
for stuff like in Section 4.1, TLS is not needed.
> =20
> Paul
> =20
> From: webfinger@googlegroups.com [mailto:webfinger@googlegroups.com] =
On Behalf Of John Panzer
> Sent: Thursday, November 29, 2012 3:08 PM
> To: webfinger@googlegroups.com
> Cc: Joseph Holsten; apps-discuss@ietf.org
> Subject: Re: [apps-discuss] Webfinger goals doc
> =20
> On Thu, Nov 29, 2012 at 11:47 AM, Paul E. Jones =
<paulej@packetizer.com> wrote:
> There are useful applications of WF where HTTPS is not needed.
> =20
> Could we list those?  I'm having trouble coming up with any myself =
that aren't something like a localhost loopback for testing, frankly.
> =20
> =20
>  At the same
> time, there is absolutely nothing to prevent an OpenID Connect client =
from
> only using TLS.  In fact, I would make that a requirement in OpenID =
Connect.
>=20
> Paul
>=20
> > -----Original Message-----
> > From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
> > bounces@ietf.org] On Behalf Of Joseph Holsten
> > Sent: Thursday, November 29, 2012 1:53 PM
> > To: webfinger@googlegroups.com; apps-discuss@ietf.org
> > Subject: Re: [apps-discuss] Webfinger goals doc
> >
> > Show of hands, who's saying we should support http-sans-tls?
> >
> > Didn't we agree that supporting small providers was not a goal? I
> > seriously can't think of a situation where any site that offers =
accounts
> > to the public should not be expected to run https.
> >
> > Clearly big fish and motivated vanity domain folks will make it =
work.
> >
> > --
> > http://josephholsten.com
> >
> > On Nov 29, 2012, at 10:18, Breno de Medeiros <breno@google.com> =
wrote:
> >
> > > On Thu, Nov 29, 2012 at 9:41 AM, John Bradley <ve7jtb@ve7jtb.com>
> > wrote:
> > >> Blaine,
> > >>
> > >> You may be right and openID should not be trying to use WF.
> > >
> > > + 1
> > >
> > >>
> > >> There was a lot of pressure put on the two groups to avoid having =
two
> > >> discovery protocols.
> > >
> > > Yes, and my objective here was to clarify the implications of =
doing
> > > so. With the current write up, it's not feasible to use WF in an =
authz
> > > context.
> > >
> > >>
> > >> As I have said several times, adding the additional requirements =
for
> > >> security to WF may be breaking it for its original more FoF like
> > purpose.
> > >>
> > >> Connect's use case for discovery ls simply finding the IdP
> > >> relationship for a identifier the user gives to a RP securely to
> > prevent phishing.
> > >> We could extract the domain and do a simple https://  GET to the
> > >> .well-known/openid-configuration.
> > >>
> > >> All the other stuff in WF is extraneous to us.  Using WF to let a
> > >> host provide per account delegation of IdP services is nice in
> > >> theory, but may windup compromising both protocols.
> > >
> > > More is less for security.
> > >
> > > Let's give up on the goal of re-using WF for OpenIDConnect and =
allow
> > > WF to converge to a solution that is more suitable to its =
specified
> > > goals.
> > >
> > >>
> > >> John B.
> > >>
> > >> On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:
> > >>
> > >> I know I said I wouldn't, but...
> > >>
> > >> OpenID and other similar protocols handle the verification of =
domain
> > >> & ownership. Any protocol where authn/authz happen will also do =
this.
> > >>
> > >> Isn't it safest if we assume that webfinger is for "untrusted"
> > >> discovery (like DNS, which still works, thankyouverymuch) and =
actions
> > >> that need more security / authentication should define that
> > themselves?
> > >>
> > >> b.
> > >>
> > >> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com> =
wrote:
> > >>>
> > >>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou =
<evan@status.net>
> > wrote:
> > >>>> -1
> > >>>>
> > >>>> It's the wrong layer. Defining library interfaces seems out of
> > scope.
> > >>>
> > >>> I don't disagree. But the conclusion from a security perspective
> > >>> doesn't change. One shouldn't use WF for security applications =
such
> > >>> as authorization with the currently proposed spec formulation.
> > >>>
> > >>>>
> > >>>> I suggest sticking this in security considerations.
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>> Breno de Medeiros <breno@google.com> wrote:
> > >>>>
> > >>>> TLS downgrade attacks means that you always run a server over =
HTTP
> > >>>> even when you don't provided that the client will fall back to =
HTTP
> > >>>> when HTTPS port is unavailable. The only difference is that the
> > >>>> attacker is doing the HTTP hosting instead.
> > >>>>
> > >>>> If the library for WF is compliant then it will accept =
downgrade
> > >>>> attacks for interoperability. Unless the spec mandates that
> > >>>> compliant client implementations must support configurable =
option
> > >>>> to indicate if only HTTPS is allowed (technically the inputs =
for WF
> > >>>> would be an email address and some security flag with a default
> > >>>> value that SHOULD be modifiable) we can't expect that compliant =
 WF
> > >>>> clients will expose this configuration. And if not we can't use =
WF
> > >>>> as a building block for authentication protocols. It is just a
> > >>>> violation of layering if OpenIDConnect will invoke the WF =
client
> > >>>> and then try to second guess what the HTTP client that was =
wrapped
> > >>>> within the WF client did during discovery.
> > >>>>
> > >>>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" =
<paulej@packetizer.com>
> > wrote:
> > >>>>>
> > >>>>> One does not need to run the server on both the HTTPS and HTTP
> > port.
> > >>>>> If
> > >>>>> your domain supports HTTPS, run it only on HTTPS.  Clients =
MUST
> > >>>>> query there first.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Paul
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> From: apps-discuss-bounces@ietf.org
> > >>>>> [mailto:apps-discuss-bounces@ietf.org]
> > >>>>> On Behalf Of Brad Fitzpatrick
> > >>>>> Sent: Wednesday, November 28, 2012 12:28 AM
> > >>>>> To: webfinger@googlegroups.com
> > >>>>> Cc: apps-discuss@ietf.org
> > >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger =
server,
> > >>>>> too, and I recognize it'll be more pain since my personal =
domain
> > >>>>> doesn't have certs or an https server running already, but I'm
> > >>>>> fine with some inconvenience in exchange for security and =
simpler
> > >>>>> clients.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
> > >>>>> <Michael.Jones@microsoft.com>
> > >>>>> wrote:
> > >>>>>
> > >>>>> +1
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> From: apps-discuss-bounces@ietf.org
> > >>>>> [mailto:apps-discuss-bounces@ietf.org]
> > >>>>> On Behalf Of Dick Hardt
> > >>>>> Sent: Tuesday, November 27, 2012 9:04 PM
> > >>>>> To: webfinger@googlegroups.com
> > >>>>> Cc: apps-discuss@ietf.org
> > >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Let's be brave and say HTTPS-only.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than =
OAuth
> > >>>>> 1.0 (yes, a little apples and oranges comparison, but there =
was a
> > >>>>> similar requirement conversation that had the same goal of =
pushing
> > >>>>> complexity to the server from the client -- it also simplifies =
the
> > >>>>> security model)
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> -- Dick
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick
> > >>>>> <bradfitz@google.com>
> > >>>>> wrote:
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> I just had a chat with Blaine after his recent "I'm out!" =
email.
> > >>>>> I don't think he's actually out--- he's been working on =
WebFinger
> > >>>>> for as long as I have and cares a lot about it.  I think he =
was
> > >>>>> just grumpy about the process, speed, and confused about goals =
and
> > >>>>> decisions.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Anyway, we had a very productive conversation on chat and =
wrote a
> > >>>>> doc together to clarify thought processes and decisions:
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> =
https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW
> > >>>>> Qe7XcY99pjQWs/edit#
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> The doc is open for comments.  I'll try to keep the doc edited =
and
> > >>>>> neutral.  It outlines requirements (aka goals for webfinger),
> > >>>>> assumptions, and decisions with pros & cons for each and what
> > >>>>> decision was ultimately made and why.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> The decisions are I'm sure subject to change, but hopefully =
not
> > >>>>> too much.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Let me know what I missed.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> My apologies if you don't like the document's medium or =
fluidity,
> > >>>>> but it's the tool I have to work with, and better than =
nothing.
> > >>>>> If you object to the fluidity and want something concrete to =
reply
> > >>>>> to in email, I've snapshotted the document to =
http://goo.gl/fTMC1
> > >>>>> but I won't accept comments or make changes there.  Use =
whatever
> > >>>>> mechanism you prefer.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> - Brad
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Copy of doc for posterity:
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> > >>>>>
> > >>>>> aka background reading on understanding the WebFinger spec
> > >>>>>
> > >>>>> Requirements
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> given just a string that looks like "user@host.com", find a
> > >>>>> machine-readable metadata document.
> > >>>>>
> > >>>>> background: since the death of the "finger" protocol (from =
which
> > >>>>> webfinger
> > >>>>> gets its name), email-looking identifiers like "user@host.com"
> > have
> > >>>>> been
> > >>>>> write-only: you can email it (maybe, if it speaks SMTP), but =
you
> > can't
> > >>>>> do
> > >>>>> any read/discovery operations on it.  You can't find its =
supported
> > or
> > >>>>> preferred protocols, its name, its avatar, its public key, its
> > >>>>> identity/social/blog server, etc.
> > >>>>> the format of the identifier matters because people ("regular
> > users")
> > >>>>> effortlessly identify with their email addresses, and already =
use
> > them
> > >>>>> for
> > >>>>> sharing outside (and inside) of social networks
> > >>>>>
> > >>>>> corollary: WebFinger is not about doing discovery on URLs or =
URIs
> > or
> > >>>>> IRIs
> > >>>>> or XRIs or any other "dorky" identifier.  Webfinger is about =
doing
> > a
> > >>>>> discovery (read) operation on something a non-technical user =
would
> > >>>>> write on
> > >>>>> a napkin or give you on a business card.
> > >>>>>
> > >>>>> clients can be implemented in browsers in JavaScript
> > >>>>>
> > >>>>> corollary: CORS shout-out in spec
> > >>>>> corollary: no DNS component
> > >>>>>
> > >>>>> delegation to webfinger-as-a-service by larger providers from
> > >>>>> self-hosted
> > >>>>> or organisational domains is possible (cf. DNS NS records)
> > >>>>> latency of updates must be low (unlike DNS)
> > >>>>> no service provider (no company) is special-cased.
> > >>>>>
> > >>>>> Assumptions
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> the string "user@host.com" is NOT necessarily an email =
address,
> > even
> > >>>>> though most people today associate it with an email address.
> > >>>>>
> > >>>>> corollary: the "acct:" URI scheme and =
draft-ietf-appsawg-acct-uri-
> > 01
> > >>>>> etc
> > >>>>>
> > >>>>> complexity in specs leads to few and/or poor implementations =
and
> > >>>>> ultimately hinders adoption
> > >>>>>
> > >>>>> corollary: value simplicity wherever possible, even if it =
means
> > some
> > >>>>> things are harder or not possible for some parties.
> > >>>>> i.e. we'd rather have a 3 page spec that makes 90% of people =
happy
> > >>>>> rather
> > >>>>> than a 30 page spec that makes 95% of people happy, especially =
if
> > such
> > >>>>> a
> > >>>>> smaller spec means a much improved chance of adoption.
> > >>>>>
> > >>>>> obvious, but: optional parts in specs need to be optional for =
only
> > one
> > >>>>> party (client or server) and required for the other.
> > >>>>>
> > >>>>> i.e. there needs to always be an intersection of features in =
the
> > spec
> > >>>>> that
> > >>>>> both parties support.  e.g. can't have both clients and =
servers
> > decide
> > >>>>> to
> > >>>>> only speak
> > >>>>>
> > >>>>> there will be more clients than servers
> > >>>>>
> > >>>>> corollary: it should be easier to write/run a client than a =
server
> > >>>>>
> > >>>>> few users own their own domain name and will run their own
> > identity
> > >>>>> server
> > >>>>>
> > >>>>> . and those that do own their own domain name will mostly want =
to
> > >>>>> delegate
> > >>>>> management of their webfinger profiles or will know what =
they're
> > doing
> > >>>>> and
> > >>>>> therefore don't need to be catered to.
> > >>>>> further assumption: most will be running Wordpress or some =
such
> > >>>>> software
> > >>>>> already.
> > >>>>> corollary: we don't have to cater to this small audience =
much..
> > they'll
> > >>>>> know what they're doing, or their hosting software will.
> > >>>>>
> > >>>>> should be easy to do both client and server. Ideal solution
> > balances
> > >>>>> both
> > >>>>> (delegation for simpler servers)?
> > >>>>> standards MUST be programmer-friendly
> > >>>>>
> > >>>>> Decisions
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> HTTP vs DNS
> > >>>>>
> > >>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of =
2006-2012),
> > so
> > >>>>> rejected. HTTP instead.
> > >>>>>
> > >>>>> JSON vs XML
> > >>>>>
> > >>>>> Per assumption above, we needed to pick at least one as =
required.
> > We
> > >>>>> chose JSON.  If both parties advertise (via HTTP headers) that
> > they
> > >>>>> prefer
> > >>>>> XML, that's fine.  JSON is easier for JavaScript clients, as =
one
> > >>>>> advantage.
> > >>>>> It's also simpler to read on the page (per the complexity
> > argument).
> > >>>>> But
> > >>>>> both are small arguments and not worth arguing about.  At the =
end
> > of
> > >>>>> the day
> > >>>>> a decision had to be made, and it was.
> > >>>>>
> > >>>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> HTTP-ish is more proper, but viewed as too hard for servers to
> > route
> > >>>>> (routing on headers, rather than request paths) and more
> > importantly
> > >>>>> too
> > >>>>> hard for clients to send (setting headers).
> > >>>>> well-known URLs (like /favicon.ico) are gross, though.
> > >>>>> Decision: use a well-known URL.
> > >>>>> We defined RFC 5785 first instead, to make using a well-known =
path
> > less
> > >>>>> offensive.
> > >>>>>
> > >>>>> One HTTP request vs two.
> > >>>>>
> > >>>>> Two requests: clients first fetch /.well-known/host-meta (to =
find
> > where
> > >>>>> to
> > >>>>> do a webfinger query), then fetch that.
> > >>>>>
> > >>>>> PRO: the host-meta document can be a static file, which makes
> > >>>>> delegation
> > >>>>> to other webfinger service providers easier for custom =
domains.
> > >>>>> CON: twice the latency, especially for mobile
> > >>>>> CON: extra client complexity
> > >>>>>
> > >>>>> One request: clients just do a query immediately to
> > >>>>> /.well-known/webfinger, without consulting host-meta.
> > >>>>>
> > >>>>> PRO: half the latency
> > >>>>> PRO: less client complexity
> > >>>>> CON: service providers may need to reverse-proxy the query to =
the
> > right
> > >>>>> backend.
> > >>>>> CON: harder for small domain names with static webservers to
> > delegate.
> > >>>>>
> > >>>>> Decision: Just one HTTP requests, because we care more about
> > client
> > >>>>> simplicity than server simplicity.
> > >>>>>
> > >>>>>
> > >>>>> _______________________________________________
> > >>>>> apps-discuss mailing list
> > >>>>> apps-discuss@ietf.org
> > >>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> > >>>>>
> > >>>>> ...
> > >>>
> > >>>
> > >>>
> > >>> --
> > >>> --Breno
> > >>> _______________________________________________
> > >>> apps-discuss mailing list
> > >>> apps-discuss@ietf.org
> > >>> https://www.ietf.org/mailman/listinfo/apps-discuss
> > >>
> > >> _______________________________________________
> > >> apps-discuss mailing list
> > >> apps-discuss@ietf.org
> > >> https://www.ietf.org/mailman/listinfo/apps-discuss
> > >
> > >
> > >
> > > --
> > > --Breno
> > _______________________________________________
> > apps-discuss mailing list
> > apps-discuss@ietf.org
> > https://www.ietf.org/mailman/listinfo/apps-discuss
>=20


From joseph@josephholsten.com  Thu Nov 29 12:28:43 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2195C21F8C11 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:28:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RJBX4ycMFtrB for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:28:42 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id 766D821F8C0D for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:28:42 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id CAA3293E4; Thu, 29 Nov 2012 15:28:41 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=content-type :mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; s=sasl; bh= hbrEQT0H8DqLuCxFir7Hy+QH1ko=; b=xtp7HtFEVDs6TdMi4IfEFWFDEyAGQbvX x3sGOMqgPBtPzMPs/nxOYd7qmEX7Lb0aTzShHE8U2KwP+JffzyWYXfd4fmlOSgcR 1N35qJihhhMmJ8NE995JPdRzZyGMoh3C/ezXacAGE2CmT0Qf7HUd3O0ZlSYBUgiF 2b967f3iI34=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id B84C493E3; Thu, 29 Nov 2012 15:28:41 -0500 (EST)
Received: from [10.0.0.189] (unknown [66.235.63.2]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id BE53B93E2; Thu, 29 Nov 2012 15:28:40 -0500 (EST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
In-Reply-To: <50B7C3CA.4010800@status.net>
Date: Thu, 29 Nov 2012 12:28:54 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <A4B78CF9-74B2-4E80-9B39-D91F9E16723C@josephholsten.com>
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com> <50B7C3CA.4010800@status.net>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Pobox-Relay-ID: 5D1497AC-3A63-11E2-85B1-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 20:28:43 -0000

That's sad Evan. I'm sending now.

You haven't been particularly vocal on this thread though. Mind telling =
us why you want webfinger to be impossible to secure? Surely you can =
afford to run TLS.

On 2012-11-29, at 12:21 , Evan Prodromou <evan@status.net> wrote:

> Well, that's easy enough: me.
>=20
> Paypal your $50 to evan@status.net.
>=20
> -Evan
>=20
> On 12-11-29 02:23 PM, Joseph Holsten wrote:
>> I don't think this wf-sans-tls issue is an issue to any real, =
existent person.
>>=20
>> I'll bet $50 that you can't find a site operator that has >50 users =
and would implement webfinger so long as it doesn't require https.
>>=20
>> --
>> http://josephholsten.com
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>=20
>=20
> --=20
> Evan Prodromou, CEO and Founder, StatusNet Inc.
> 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
> E: evan@status.net P: +1-514-554-3826
>=20


From ve7jtb@ve7jtb.com  Thu Nov 29 12:32:23 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 538EB21F8C14 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:32:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.13
X-Spam-Level: 
X-Spam-Status: No, score=-3.13 tagged_above=-999 required=5 tests=[AWL=0.469,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9DdVknmyMjYn for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:32:22 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 960F221F8C12 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:32:22 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so16447030oag.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:32:22 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=ozUlZ3wuMOUIG5YfTmY8ce5EUN00psnUme+4wbmrzaU=; b=AFjdZ3DledwOoFZki+5SH3D2kzKvyx6oRK4kR9BOA1FXqk4Wel33J6ZDpp24SfT78H /IMyiK5rylnF8kCD40KEAHKALUeOqdTn3lwT0ar8hA9UewRG8n5Akfm6zm6vyT3Gm+V/ S7RyRWSQxReWqtnPlUHXeGdyDgzSAKKmIjFyFxL5ez3B93obgFfCgz6cnxood/qUMS0+ 4mOh+OPApRyFd3Y3gsUPAeLQ6hpmwDPN01SZcWrnLNWIelLNyHkJxpB+aLhbzUccpHTa sTljyTokujYi3gHmGeoOIiKP7GJzehYME+ilrZrVUWyn1VHqntds/t475JJR13IdAMHs FT6A==
Received: by 10.60.171.11 with SMTP id aq11mr2740063oec.104.1354221142124; Thu, 29 Nov 2012 12:32:22 -0800 (PST)
Received: from [192.168.1.211] (190-20-53-20.baf.movistar.cl. [190.20.53.20]) by mx.google.com with ESMTPS id j7sm2756811obv.7.2012.11.29.12.32.19 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 29 Nov 2012 12:32:20 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com>
Date: Thu, 29 Nov 2012 16:50:18 -0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <73FBF6D1-F2B7-4C64-B8C1-464252D4F91C@ve7jtb.com>
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQlyh649Wr8fx4DXTEGjGh02+Ws2OcJjh7G+CKQ0NPLPurnfvo53OnJXgl6kd31FOOq/dE7b
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 20:32:23 -0000

I agree that server certificates are essentially free now (thanks Eddy =
Nigg).

The problem is for the small hosting providers who need to support SNI =
because they don't have dedicated IP addresses.
Those hosted domains won't be able to host there own WF domains.

Personally I think clients using WF without authenticating the host they =
are talking to make WF less trustworthy and valuable.

Having WF clients support fallback from TLS adds complexity.  I would =
prefer to see WF TLS only and if not http only (the server can always =
redirect to TLS if it wants.)

I am for picking one and reducing security and interoperability issues.

However that decision drives what WF is used for at the end of the day.

John B.


On 2012-11-29, at 4:23 PM, Joseph Holsten <joseph@josephholsten.com> =
wrote:

> I don't think this wf-sans-tls issue is an issue to any real, existent =
person.
>=20
> I'll bet $50 that you can't find a site operator that has >50 users =
and would implement webfinger so long as it doesn't require https.=20
>=20
> --
> http://josephholsten.com


From internet-drafts@ietf.org  Thu Nov 29 12:36:42 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66C8B21F8C41; Thu, 29 Nov 2012 12:36:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.508
X-Spam-Level: 
X-Spam-Status: No, score=-102.508 tagged_above=-999 required=5 tests=[AWL=0.091, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Vd2Z1-h3YZi7; Thu, 29 Nov 2012 12:36:41 -0800 (PST)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DF6D421F8C39; Thu, 29 Nov 2012 12:36:41 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.36
Message-ID: <20121129203641.7996.53512.idtracker@ietfa.amsl.com>
Date: Thu, 29 Nov 2012 12:36:41 -0800
Cc: apps-discuss@ietf.org
Subject: [apps-discuss] I-D Action: draft-ietf-appsawg-webfinger-06.txt
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 20:36:42 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Applications Area Working Group Working G=
roup of the IETF.

	Title           : WebFinger
	Author(s)       : Paul E. Jones
                          Gonzalo Salgueiro
                          Joseph Smarr
	Filename        : draft-ietf-appsawg-webfinger-06.txt
	Pages           : 17
	Date            : 2012-11-29

Abstract:
   This specification defines the WebFinger protocol, which can be used
   to discover information about people or other entities on the
   Internet using standard HTTP methods.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-appsawg-webfinger

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-06

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-appsawg-webfinger-06


Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From evan@status.net  Thu Nov 29 12:53:29 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 562A021F8C2F for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:53:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ktLym-ardZcH for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:53:28 -0800 (PST)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id AC76A21F8C2B for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:53:28 -0800 (PST)
Received: from [192.168.1.237] (modemcable077.62-22-96.mc.videotron.ca [96.22.62.77]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id D07378D41A8; Thu, 29 Nov 2012 21:05:38 +0000 (UTC)
Message-ID: <50B7CB43.3080607@status.net>
Date: Thu, 29 Nov 2012 15:53:23 -0500
From: Evan Prodromou <evan@status.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: webfinger@googlegroups.com
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com> <50B7C3CA.4010800@status.net> <A4B78CF9-74B2-4E80-9B39-D91F9E16723C@josephholsten.com>
In-Reply-To: <A4B78CF9-74B2-4E80-9B39-D91F9E16723C@josephholsten.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 20:53:29 -0000

I disagree with the premise. I don't think it's impossible to use 
Webfinger securely if it's possible to use Webfinger insecurely. Just 
say, "For this application, only use HTTPS."

But, quickly: StatusNet makes Open Source social network software. Our 
customers have small-to-medium-sized networks. We use RFC 6415 for 
endpoint discovery to enable social connections across domains.

I really like the idea of suggesting that clients require HTTPS for some 
implementations, but many of my users won't be able to implement.

-Evan

On 12-11-29 03:28 PM, Joseph Anthony Pasquale Holsten wrote:
> That's sad Evan. I'm sending now.
>
> You haven't been particularly vocal on this thread though. Mind telling us why you want webfinger to be impossible to secure? Surely you can afford to run TLS.
>
> On 2012-11-29, at 12:21 , Evan Prodromou <evan@status.net> wrote:
>
>> Well, that's easy enough: me.
>>
>> Paypal your $50 to evan@status.net.
>>
>> -Evan
>>
>> On 12-11-29 02:23 PM, Joseph Holsten wrote:
>>> I don't think this wf-sans-tls issue is an issue to any real, existent person.
>>>
>>> I'll bet $50 that you can't find a site operator that has >50 users and would implement webfinger so long as it doesn't require https.
>>>
>>> --
>>> http://josephholsten.com
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>
>> -- 
>> Evan Prodromou, CEO and Founder, StatusNet Inc.
>> 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
>> E: evan@status.net P: +1-514-554-3826
>>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


-- 
Evan Prodromou, CEO and Founder, StatusNet Inc.
1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
E: evan@status.net P: +1-514-554-3826


From evan@status.net  Thu Nov 29 12:59:30 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9695D21F8C53 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:59:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9KKWhctwfYcl for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:59:29 -0800 (PST)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id E461421F8C48 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:59:29 -0800 (PST)
Received: from [192.168.1.237] (modemcable077.62-22-96.mc.videotron.ca [96.22.62.77]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id 623018D44DD; Thu, 29 Nov 2012 21:11:38 +0000 (UTC)
Message-ID: <50B7CCAB.6040608@status.net>
Date: Thu, 29 Nov 2012 15:59:23 -0500
From: Evan Prodromou <evan@status.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: webfinger@googlegroups.com
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com> <50B7C3CA.4010800@status.net> <A4B78CF9-74B2-4E80-9B39-D91F9E16723C@josephholsten.com> <50B7CB43.3080607@status.net>
In-Reply-To: <50B7CB43.3080607@status.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 20:59:30 -0000

But, hey: I'm going to return your money. I realized after writing this 
that I'd be OK with falling back to RFC 6415 if needed.

If there's a proposal to make Webfinger HTTPS-only, I won't oppose it.

Having exactly one endpoint for Webfinger would actually be pretty 
useful for clients.

-Evan

On 12-11-29 03:53 PM, Evan Prodromou wrote:
> I disagree with the premise. I don't think it's impossible to use 
> Webfinger securely if it's possible to use Webfinger insecurely. Just 
> say, "For this application, only use HTTPS."
>
> But, quickly: StatusNet makes Open Source social network software. Our 
> customers have small-to-medium-sized networks. We use RFC 6415 for 
> endpoint discovery to enable social connections across domains.
>
> I really like the idea of suggesting that clients require HTTPS for 
> some implementations, but many of my users won't be able to implement.
>
> -Evan
>
> On 12-11-29 03:28 PM, Joseph Anthony Pasquale Holsten wrote:
>> That's sad Evan. I'm sending now.
>>
>> You haven't been particularly vocal on this thread though. Mind 
>> telling us why you want webfinger to be impossible to secure? Surely 
>> you can afford to run TLS.
>>
>> On 2012-11-29, at 12:21 , Evan Prodromou <evan@status.net> wrote:
>>
>>> Well, that's easy enough: me.
>>>
>>> Paypal your $50 to evan@status.net.
>>>
>>> -Evan
>>>
>>> On 12-11-29 02:23 PM, Joseph Holsten wrote:
>>>> I don't think this wf-sans-tls issue is an issue to any real, 
>>>> existent person.
>>>>
>>>> I'll bet $50 that you can't find a site operator that has >50 users 
>>>> and would implement webfinger so long as it doesn't require https.
>>>>
>>>> -- 
>>>> http://josephholsten.com
>>>> _______________________________________________
>>>> apps-discuss mailing list
>>>> apps-discuss@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>
>>> -- 
>>> Evan Prodromou, CEO and Founder, StatusNet Inc.
>>> 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
>>> E: evan@status.net P: +1-514-554-3826
>>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>


-- 
Evan Prodromou, CEO and Founder, StatusNet Inc.
1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
E: evan@status.net P: +1-514-554-3826


From paulej@packetizer.com  Thu Nov 29 13:02:08 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C2AB21F88CD for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 13:02:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.526
X-Spam-Level: 
X-Spam-Status: No, score=-2.526 tagged_above=-999 required=5 tests=[AWL=0.072,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Xi52N0w4A8Kz for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 13:02:06 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id D8C2921F885F for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 13:01:59 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qATL1wR7014869 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 16:01:58 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354222918; bh=pAQg+A9xPlXq8/gHnsSB+/gVuvgdARKfTT7yGGcFJd4=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type; b=YuRAIVq2/DcVla207J0tWCVuwCHMd3jTcbkmFJJl0z4IHvtys5xEbh4LZxhwdOev7 ZerXOg3iGJ0eTTtsX3SMcA1gUzfmm2iwawlrJGV3Hx757nUXiCTVcwfOpp/yWL9j81 FHPQfskWIJnI2fc0FV2nVx29wXUzHq/u6Uu5H8J4=
From: "Paul E. Jones" <paulej@packetizer.com>
To: <apps-discuss@ietf.org>, <webfinger@googlegroups.com>
Date: Thu, 29 Nov 2012 16:02:14 -0500
Message-ID: <01b001cdce74$cf4890e0$6dd9b2a0$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_01B1_01CDCE4A.E674F9E0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac3Oca2IUTF8oUJzQRu27FrTooQWhw==
Content-Language: en-us
Subject: [apps-discuss] draft-ietf-appsawg-webfinger-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 21:02:08 -0000

This is a multipart message in MIME format.

------=_NextPart_000_01B1_01CDCE4A.E674F9E0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Folks,

 

In this draft, I tried to correct the referenced to objects and arrays used
in the JSON name/value pairs described in JRD.  The results are published in
the latest draft:

http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-06

 

We made substantial changes to the text in section 6 (CORS).

 

The first few paragraphs of Section 9 (Security Considerations) have been
revised.

 

Personally, I'd like to say "we're done".  What I see as current points of
contention and active discussion are:

.         HTTPS vs HTTP : HTTPS is required to be attempted by clients.
HTTP may then be used as a fallback.  However, there is nothing to prevent a
client - especially one used for sensitive information - from only using
HTTPS.

.         Document format : we've gone from using host-meta and requiring
XRD and JRD to using a "webfinger" resource and selecting only JRD.  It's a
trivial format and I see no good reason to spend time minimizing this
further. I do see value in using the "properties" field and, while one could
refer to external documents to convey information that might be made
available directly in the JRD, why do it when it can be trivially exposed
via the JRD?  (Mail server config is a good example.  I can put everything I
need right into a JRD that would be returned if I query
mailto:user@example.com. It might be the only thing in the JRD.)  I strongly
prefer to retain JRD exactly as-is for WebFinger.

.         Document JRD in the WF spec or make external references :
presently, the text refers to RFC 6415 which then refers to XRD.  Since JRD
is so trivial, we had discussed before just providing examples, because
that's likely what a number of implementers will look at, anyway.  So, we
did.  Now there is a desire to document JRD in the WF spec, replicating and
re-writing the text from XRD.  This might be worthwhile, though I don't
personally want to spend the time to do it.  That said, I view that as a far
better use of time than re-inventing the WF document format.

 

I think I've said before that, while I am excited to see something like
WebFinger standardized, this has nothing to do with my real job and is
actually quite a distraction for me.  I feel like I've consumed far more
time on this than I should have already.  As such, I would really prefer
someone else take over as document editor if the group wants to make
substantial changes to the existing text.

 

Paul

 


------=_NextPart_000_01B1_01CDCE4A.E674F9E0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1558249658;
	mso-list-type:hybrid;
	mso-list-template-ids:666913014 -2099467136 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:9;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;
	mso-fareast-font-family:SimSun;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal>Folks,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>In this =
draft, I tried to correct the referenced to objects and arrays used in =
the JSON name/value pairs described in JRD.&nbsp; The results are =
published in the latest draft:<o:p></o:p></p><p class=3DMsoNormal><a =
href=3D"http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-06">http:=
//tools.ietf.org/html/draft-ietf-appsawg-webfinger-06</a><o:p></o:p></p><=
p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>We made =
substantial changes to the text in section 6 (CORS).<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>The first =
few paragraphs of Section 9 (Security Considerations) have been =
revised.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Personally, I&#8217;d like to say &#8220;we&#8217;re =
done&#8221;.&nbsp; What I see as current points of contention and active =
discussion are:<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>HTTPS vs HTTP : HTTPS is required to be =
attempted by clients.&nbsp; HTTP may then be used as a fallback.&nbsp; =
However, there is nothing to prevent a client &#8211; especially one =
used for sensitive information &#8211; from only using =
HTTPS.<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Document format : we&#8217;ve gone from =
using host-meta and requiring XRD and JRD to using a =
&#8220;webfinger&#8221; resource and selecting only JRD.&nbsp; =
It&#8217;s a trivial format and I see no good reason to spend time =
minimizing this further. I do see value in using the =
&#8220;properties&#8221; field and, while one <i>could</i> refer to =
external documents to convey information that might be made available =
directly in the JRD, why do it when it can be trivially exposed via the =
JRD?&nbsp; (Mail server config is a good example.&nbsp; I can put =
everything I need right into a JRD that would be returned if I query =
mailto:user@example.com. It might be the only thing in the JRD.)&nbsp; I =
strongly prefer to retain JRD exactly as-is for =
WebFinger.<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>Document JRD in the WF spec or make =
external references : presently, the text refers to RFC 6415 which then =
refers to XRD. &nbsp;Since JRD is so trivial, we had discussed before =
just providing examples, because that&#8217;s likely what a number of =
implementers will look at, anyway.&nbsp; So, we did.&nbsp; Now there is =
a desire to document JRD in the WF spec, replicating and re-writing the =
text from XRD.&nbsp; This might be worthwhile, though I don&#8217;t =
personally want to spend the time to do it.&nbsp; That said, I view that =
as a far better use of time than re-inventing the WF document =
format.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>I think I&#8217;ve said before that, while I am =
excited to see something like WebFinger standardized, this has nothing =
to do with my real job and is actually quite a distraction for me.&nbsp; =
I feel like I&#8217;ve consumed far more time on this than I should have =
already.&nbsp; As such, I would really prefer someone else take over as =
document editor if the group wants to make substantial changes to the =
existing text.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Paul<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_01B1_01CDCE4A.E674F9E0--


From joseph@josephholsten.com  Thu Nov 29 13:20:28 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8D55821F8C3E for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 13:20:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.203
X-Spam-Level: 
X-Spam-Status: No, score=-1.203 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ifsBAEvYe7yy for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 13:20:27 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id C3E8F21F8231 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 13:20:27 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 1370BA4CE; Thu, 29 Nov 2012 16:20:27 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=subject :references:from:content-type:in-reply-to:message-id:date:to :content-transfer-encoding:mime-version; s=sasl; bh=aV0p2t0L0E+X YrM+FZRsYt5cziA=; b=eOotz2AHSdhHGWYNcZJML4Lz7BDssd1An2ZijAU/0ZC2 jpoKPYOI8LgP7ToUcgJhh1xTufuw80WWLfPNOx5iUjbvUKdJ5Et8s8mCHY3kyU0k A5FX/uBLVawSO86iovDJA7Vr4oISqeYh0fQAJQQBRRSuzPzAh+WkA2i3cK/G+ok=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 00506A4CD; Thu, 29 Nov 2012 16:20:27 -0500 (EST)
Received: from [10.193.44.68] (unknown [166.147.94.247]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 2647FA4C3; Thu, 29 Nov 2012 16:20:20 -0500 (EST)
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com> <50B7C3CA.4010800@status.net> <A4B78CF9-74B2-4E80-9B39-D91F9E16723C@josephholsten.com> <50B7CB43.3080607@status.net> <50B7CCAB.6040608@status.net>
From: Joseph Holsten <joseph@josephholsten.com>
Content-Type: text/plain; charset=us-ascii
X-Mailer: iPhone Mail (10A523)
In-Reply-To: <50B7CCAB.6040608@status.net>
Message-Id: <191424E3-FCA9-47EA-AEB4-C1203B9585B3@josephholsten.com>
Date: Thu, 29 Nov 2012 13:20:30 -0800
To: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (1.0)
X-Pobox-Relay-ID: 94C86D66-3A6A-11E2-B958-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 21:20:28 -0000

Well that $50 is back on the table for anyone else opposed to HTTPS-only.=20=


--
http://josephholsten.com

On Nov 29, 2012, at 12:59, Evan Prodromou <evan@status.net> wrote:

> But, hey: I'm going to return your money. I realized after writing this th=
at I'd be OK with falling back to RFC 6415 if needed.
>=20
> If there's a proposal to make Webfinger HTTPS-only, I won't oppose it.
>=20
> Having exactly one endpoint for Webfinger would actually be pretty useful f=
or clients.
>=20
> -Evan
>=20
> On 12-11-29 03:53 PM, Evan Prodromou wrote:
>> I disagree with the premise. I don't think it's impossible to use Webfing=
er securely if it's possible to use Webfinger insecurely. Just say, "For thi=
s application, only use HTTPS."
>>=20
>> But, quickly: StatusNet makes Open Source social network software. Our cu=
stomers have small-to-medium-sized networks. We use RFC 6415 for endpoint di=
scovery to enable social connections across domains.
>>=20
>> I really like the idea of suggesting that clients require HTTPS for some i=
mplementations, but many of my users won't be able to implement.
>>=20
>> -Evan
>>=20
>> On 12-11-29 03:28 PM, Joseph Anthony Pasquale Holsten wrote:
>>> That's sad Evan. I'm sending now.
>>>=20
>>> You haven't been particularly vocal on this thread though. Mind telling u=
s why you want webfinger to be impossible to secure? Surely you can afford t=
o run TLS.
>>>=20
>>> On 2012-11-29, at 12:21 , Evan Prodromou <evan@status.net> wrote:
>>>=20
>>>> Well, that's easy enough: me.
>>>>=20
>>>> Paypal your $50 to evan@status.net.
>>>>=20
>>>> -Evan
>>>>=20
>>>> On 12-11-29 02:23 PM, Joseph Holsten wrote:
>>>>> I don't think this wf-sans-tls issue is an issue to any real, existent=
 person.
>>>>>=20
>>>>> I'll bet $50 that you can't find a site operator that has >50 users an=
d would implement webfinger so long as it doesn't require https.
>>>>>=20
>>>>> --=20
>>>>> http://josephholsten.com
>>>>> _______________________________________________
>>>>> apps-discuss mailing list
>>>>> apps-discuss@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>>=20
>>>> --=20
>>>> Evan Prodromou, CEO and Founder, StatusNet Inc.
>>>> 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
>>>> E: evan@status.net P: +1-514-554-3826
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>=20
>=20
> --=20
> Evan Prodromou, CEO and Founder, StatusNet Inc.
> 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
> E: evan@status.net P: +1-514-554-3826
>=20

From mikekelly321@gmail.com  Thu Nov 29 13:22:19 2012
Return-Path: <mikekelly321@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5215721F8BF0 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 13:22:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.999
X-Spam-Level: 
X-Spam-Status: No, score=-2.999 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599, J_CHICKENPOX_38=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uxwkwn433UNe for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 13:22:12 -0800 (PST)
Received: from mail-vc0-f172.google.com (mail-vc0-f172.google.com [209.85.220.172]) by ietfa.amsl.com (Postfix) with ESMTP id D386621F8B7F for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 13:22:11 -0800 (PST)
Received: by mail-vc0-f172.google.com with SMTP id fw7so14678393vcb.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 13:22:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=i098lszLcwYKVgU/iAhxGXETbVxJ3gO255Zq9mIllDs=; b=RSteMS/9aor7NSNwyWixlKFoSTLk9qSovVq3EKDqytN7WeTMDz9eGY7GuZT0RNVhWm 69UwZxkNlmJjfJYo76kHEMWrpMFKmu2Q6WE1+GUUR2W+jvdd7s4rHYaFmN4ttC5jj2cT aYlU0PswEgqY08mN7EiKrdtaCj8LFabFw9crT1Pcu6F5TZgGVrlyzCWv28eak3PKDoG0 cQtjnfsB3R2E+08INkKBihpoho/SdySeQBuTn5vbr4sMFeCGcopL8WZJ/gZgC1SjB4uG E0xg9C1WvMocl/Y1JCBayciEIYYG78SB1eEOgKNFLjGv02iEdZoFmi9gjSU0Jm1H7zVx uCuw==
MIME-Version: 1.0
Received: by 10.58.186.226 with SMTP id fn2mr34162199vec.33.1354224131258; Thu, 29 Nov 2012 13:22:11 -0800 (PST)
Received: by 10.58.248.136 with HTTP; Thu, 29 Nov 2012 13:22:11 -0800 (PST)
In-Reply-To: <014701cdce69$c51ef240$4f5cd6c0$@packetizer.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com> <CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com> <CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com> <CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com> <014701cdce69$c51ef240$4f5cd6c0$@packetizer.com>
Date: Thu, 29 Nov 2012 21:22:11 +0000
Message-ID: <CANqiZJb3xGZ6MvabLKCfFx-Ps0i1jFkY47jehw8v-s+2Nk_JJw@mail.gmail.com>
From: Mike Kelly <mikekelly321@gmail.com>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: IETF Apps Discuss <apps-discuss@ietf.org>, Joe Gregorio <joe@bitworking.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 21:22:19 -0000

That makes sense, I was wondering what kind of application behaviour
would need a way to indicate preference between links of different
rel? I can't envisage that use-case.

On Thu, Nov 29, 2012 at 7:43 PM, Paul E. Jones <paulej@packetizer.com> wrote:
> Several times, people have asked "how do I know which of n things is the
> most preferred".  Ordering is a good way to indicate preference.
>
> Paul
>
>> -----Original Message-----
>> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
>> bounces@ietf.org] On Behalf Of Mike Kelly
>> Sent: Thursday, November 29, 2012 11:56 AM
>> To: mike amundsen
>> Cc: Joe Gregorio; IETF Apps Discuss; webfinger@googlegroups.com
>> Subject: Re: [apps-discuss] WebFinger payload as array or object
>>
>> Hey Mike,
>>
>> I'm not sure I understand the use-case for selecting a link on the basis
>> of the order in which it appears in the representation.. not over and
>> above selecting by rel anyway. I think it might help me to see an
>> example where a client would need to select a link this way.
>>
>> Are you bringing this up as a small point of difference or a fundamental
>> advantage?
>>
>> Cheers,
>> M
>>
>> On Thu, Nov 29, 2012 at 4:41 PM, mike amundsen <mamund@yahoo.com> wrote:
>> > jumping in here...
>> >
>> > keep in mind that JSON/Javascript does not retain ordering for hash
>> > dictionaries, but *does* retain ordering for arrays.
>> >
>> > for this reason, i have adopted a style similar to your "Plan A" when
>> > sending link collections in the JSON format; esp. when that collection
>> > might vary over time (or via context details of the request).
>> >
>> > Cheers.
>> >
>> > mamund
>> > +1.859.757.1449
>> > skype: mca.amundsen
>> > http://amundsen.com/blog/
>> > http://twitter.com/mamund
>> > https://github.com/mamund
>> > http://www.linkedin.com/in/mikeamundsen
>> >
>> >
>> >
>> > On Thu, Nov 29, 2012 at 11:37 AM, Melvin Carvalho
>> > <melvincarvalho@gmail.com>
>> > wrote:
>> >>
>> >>
>> >>
>> >> On 29 November 2012 17:29, James M Snell <jasnell@gmail.com> wrote:
>> >>>
>> >>>
>> >>> On Thu, Nov 29, 2012 at 8:19 AM, Tim Bray <tbray@textuality.com>
>> wrote:
>> >>>>
>> >>>> This thread has bifurcated, so I'm going to formalize that with a
>> >>>> subject change.
>> >>>>
>> >>>> On this thread, please argue about turning the WebFinger payload
>> >>>> inside
>> >>>> out:
>> >>>>
>> >>>> Plan A:
>> >>>>
>> >>>> "links" : [
>> >>>>  { "rel":  "rel1", "href" : "http://example/1", "type" :
>> >>>> "text/plain" },  { "rel":  "rel2", "href" : "http://example/2"
>> "type" :
>> >>>> "application/json" }
>> >>>> ]
>> >>>>
>> >>>> Plan B:
>> >>>>
>> >>>> "links" : {
>> >>>>  "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
>> >>>> "rel2" : { "href" : "http://example/2"  "type" : "application/json"
>> >>>> }  }
>> >>>>
>> >>>
>> >>> Plan C:
>> >>>
>> >>> "links" : {
>> >>>  "rel1" : [{ "href" : "http://example/1", "type" : "text/plain" },
>> >>>              { "href" : "http://example/2", "type" : "text/plain"
>> >>> }],  "rel2" : [{ "href" : "http://example/3"  "type" :
>> >>> "application/json" }]  }
>> >>>
>> >>> For me, the options are Plan A or Plan C, as those are the only ones
>> >>> that allow multiple instances of a single link relation. Plan A
>> >>> requires you to process through the whole set of links to find all
>> >>> instances of a single link relation. Plan C allows you to select
>> >>> individual link relations and then process that specific array of
>> links.
>> >>
>> >>
>> >> Like Plan C also ... seems very similar (perhaps isomorphic?) to plan
>> >> A with a slightly neater syntax.
>> >>
>> >>>
>> >>>
>> >>>
>> >>>> My take: It doesn't matter very much.  Plan A feels a little
>> >>>> cleaner to me, but it's not worth the time/energy to argue over.
>> >>>> -T
>> >>>>
>> >>>
>> >>> Agreed. Again, this mainly just comes down to painting the barn
>> really.
>> >>>
>> >>> - James
>> >>>
>> >>>>
>> >>>>
>> >>>> On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho
>> >>>> <melvincarvalho@gmail.com> wrote:
>> >>>> >
>> >>>> >
>> >>>> > On 29 November 2012 16:50, James M Snell <jasnell@gmail.com>
>> wrote:
>> >>>> >>
>> >>>> >> +1 to everything Tim and Joe have said. Simpler is better.
>> >>>> >>
>> >>>> >> Fwiw, the approach I took with JSON activity streams [1] was to
>> >>>> >> use rel values as member names to make client code more
>> >>>> >> efficient, and have the values be arrays of link objects to
>> >>>> >> allow multiple links...
>> >>>> >>
>> >>>> >> E.g....
>> >>>> >>
>> >>>> >> {
>> >>>> >>   "blog": [
>> >>>> >>     {"href": "http://...", ...},
>> >>>> >>     {"href": "http://...", ...}
>> >>>> >>   ]
>> >>>> >> }
>> >>>> >>
>> >>>> >> I know this part mostly comes down to a style choice, but this
>> >>>> >> structure ends up being very efficient when it comes to picking
>> >>>> >> out just the link relations you want while ignoring everything
>> >>>> >> else.
>> >>>> >
>> >>>> > You may find this reference page valuable
>> >>>> >
>> >>>> > http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples
>> >>>> >
>> >>>> > It contains various json serialization standards
>> >>>> >
>> >>>> > 1.2.1 Shared Example for Serialization Lineup (Turtle)
>> >>>> > 1.2.2 Linked Data API
>> >>>> > 1.2.3 JRON
>> >>>> > 1.2.4 JSN3
>> >>>> > 1.2.5 JSON-LD (CURIEs)
>> >>>> > 1.2.6 JSON-LD (terms)
>> >>>> > 1.2.7 JTriples
>> >>>> > 1.2.8 RDF/JSON
>> >>>> > 1.2.9 RDFj
>> >>>> > 1.2.10 SPARQL Query Results in JSON
>> >>>> > 1.2.11 Flat triples approach to RDF graphs in JSON
>> >>>> >
>> >>>> > Essentially the common parts are part of the Entity Attribute
>> >>>> > Value model (aka subject predicate object)
>> >>>> >
>> >>>> > Activity streams is also a neat serialization with its own
>> >>>> > content type.
>> >>>> >
>> >>>> > Personally I think JRD is one of the weaker serializations out
>> there.
>> >>>> > Though it seems incredibly tightly coupled to webfinger, for
>> >>>> > historical, and perhaps some social, reasons.  I've yet to hear
>> >>>> > the full rationale for this, articulated.
>> >>>> >>
>> >>>> >> - james
>> >>>> >>
>> >>>> >> On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org>
>> wrote:
>> >>>> >>>
>> >>>> >>> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones
>> >>>> >>> <paulej@packetizer.com>
>> >>>> >>> wrote:
>> >>>> >>> > Joe,
>> >>>> >>> >
>> >>>> >>> > But, the JRD syntax is already defined.  Just pretend XRD
>> >>>> >>> > never existed.
>> >>>> >>> > Look at JRD on its own.  It's simple.  Why go make a bunch of
>> >>>> >>> > changes to it now?
>> >>>> >>>
>> >>>> >>> I don't think Tim's proposal is a large number of changes, his
>> >>>> >>> proposal drops expires which doesn't belong in the file, and it
>> >>>> >>> drops properties.
>> >>>> >>>
>> >>>> >>> I don't think properties, at the links level, are a good thing
>> >>>> >>> and the sample from the spec for configuring a printer is a
>> >>>> >>> perfect example:
>> >>>> >>>
>> >>>> >>>     {
>> >>>> >>>       "rel" : "http://example.net/rel/smtp-server",
>> >>>> >>>       "properties" :
>> >>>> >>>       {
>> >>>> >>>         "host" : "smtp.example.com",
>> >>>> >>>         "port" : "587",
>> >>>> >>>         "login-required" : "yes",
>> >>>> >>>         "transport" : "starttls"
>> >>>> >>>       }
>> >>>> >>>     },
>> >>>> >>>
>> >>>> >>> That really should be:
>> >>>> >>>
>> >>>> >>>     {
>> >>>> >>>       "rel" : "http://example.net/rel/smtp-server",
>> >>>> >>>       "href": "https://smtp.packetizer.com/config.dat"
>> >>>> >>>     },
>> >>>> >>>
>> >>>> >>>
>> >>>> >>> Where https://smtp.packetizer.com/config.dat is a file format
>> >>>> >>> that contains the information in the properties, such as host,
>> >>>> >>> port, transport, etc.
>> >>>> >>>
>> >>>> >>> I think that keeps the WebFinger story simple, the file format
>> >>>> >>> is basic information about the entity you queried about
>> >>>> >>> (subject, alias, properties), and then links related to that
>> >>>> >>> entity.
>> >>>> >>>
>> >>>> >>> I don't believe WebFinger won't get wide adoption if you can't
>> >>>> >>> put SMTP configuration info directly into the WF response.
>> >>>> >>>
>> >>>> >>> I don't believe WebFinger won't get wide adoption if you have
>> >>>> >>> to do two requests to find that SMTP configuration info.
>> >>>> >>>
>> >>>> >>> I do believe WebFinger will get wide adoption if the format is
>> >>>> >>> as simple as possible.
>> >>>> >>>
>> >>>> >>> I would be fine with keeping the top level properties object.
>> >>>> >>>
>> >>>> >>> >
>> >>>> >>> > I can appreciate documenting all of JRD fully in the spec.
>> >>>> >>> > Who wants to do that?  I don't want to write that.  Was Tim
>> >>>> >>> > volunteering?
>> >>>> >>>
>> >>>> >>> Yes, I believe Tim was volunteering to do that, but he can
>> >>>> >>> answer for himself.
>> >>>> >>>
>> >>>> >>>   -joe
>> >>>> >>>
>> >>>> >>> >
>> >>>> >>> > Paul
>> >>>> >>> >
>> >>>> >>>
>> >>>> >>>
>> >>>> >>>
>> >>>> >>> --
>> >>>> >>> Joe Gregorio        http://bitworking.org
>> >>>> >>> _______________________________________________
>> >>>> >>> apps-discuss mailing list
>> >>>> >>> apps-discuss@ietf.org
>> >>>> >>> https://www.ietf.org/mailman/listinfo/apps-discuss
>> >>>> >>
>> >>>> >>
>> >>>> >> _______________________________________________
>> >>>> >> apps-discuss mailing list
>> >>>> >> apps-discuss@ietf.org
>> >>>> >> https://www.ietf.org/mailman/listinfo/apps-discuss
>> >>>> >>
>> >>>> >
>> >>>> >
>> >>>> > _______________________________________________
>> >>>> > apps-discuss mailing list
>> >>>> > apps-discuss@ietf.org
>> >>>> > https://www.ietf.org/mailman/listinfo/apps-discuss
>> >>>> >
>> >>>
>> >>>
>> >>
>> >>
>> >> _______________________________________________
>> >> apps-discuss mailing list
>> >> apps-discuss@ietf.org
>> >> https://www.ietf.org/mailman/listinfo/apps-discuss
>> >>
>> >
>> >
>> > _______________________________________________
>> > apps-discuss mailing list
>> > apps-discuss@ietf.org
>> > https://www.ietf.org/mailman/listinfo/apps-discuss
>> >
>>
>>
>>
>> --
>> Mike
>>
>> http://twitter.com/mikekelly85
>> http://github.com/mikekelly
>> http://linkedin.com/in/mikekelly123
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>



--
Mike

http://twitter.com/mikekelly85
http://github.com/mikekelly
http://linkedin.com/in/mikekelly123

From joseph@josephholsten.com  Thu Nov 29 13:32:17 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6ED2421F8C47 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 13:32:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.203
X-Spam-Level: 
X-Spam-Status: No, score=-1.203 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YAoGZqx796Vq for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 13:32:10 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id A82F421F8C2A for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 13:32:10 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 248ECA826; Thu, 29 Nov 2012 16:32:10 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=references :mime-version:in-reply-to:content-type:content-transfer-encoding :message-id:cc:from:subject:date:to; s=sasl; bh=fIpRlV9ngLVJZb/R RTyOH7B4yzM=; b=Y81PKLzSoPudpiY3OtB4z7/l71K2AopsFy1rh1HAP6MeIxci YiIKKaLyDuvdnngkrNP6YBRB/5TMvgFUNIuHDkpn2wky5+V9lapqAETDwaBqFQZf 3Vn9NdiZEwCL4FM9xg8sfq92bbALRjWHDee1NLgE0gVUIpAZ6cZt4I8AeSU=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 0FA5FA825; Thu, 29 Nov 2012 16:32:10 -0500 (EST)
Received: from [10.193.44.68] (unknown [166.147.94.247]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 4E55CA822; Thu, 29 Nov 2012 16:32:09 -0500 (EST)
References: <01b001cdce74$cf4890e0$6dd9b2a0$@packetizer.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <01b001cdce74$cf4890e0$6dd9b2a0$@packetizer.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-D537D071-34DF-43B9-A731-EF5400EDCBBD
Content-Transfer-Encoding: 7bit
Message-Id: <F7E88DB7-6C59-4E08-9688-FD8E6DFB8132@josephholsten.com>
X-Mailer: iPhone Mail (10A523)
From: Joseph Holsten <joseph@josephholsten.com>
Date: Thu, 29 Nov 2012 13:32:22 -0800
To: "webfinger@googlegroups.com" <webfinger@googlegroups.com>
X-Pobox-Relay-ID: 3AE1AB6C-3A6C-11E2-9865-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 21:32:17 -0000

--Apple-Mail-D537D071-34DF-43B9-A731-EF5400EDCBBD
Content-Type: text/plain;
	charset=GB2312
Content-Transfer-Encoding: quoted-printable

On Nov 29, 2012, at 13:02, "Paul E. Jones" <paulej@packetizer.com> wrote:
> I think I=A1=AFve said before that, while I am excited to see something li=
ke WebFinger standardized, this has nothing to do with my real job and is ac=
tually quite a distraction for me.  I feel like I=A1=AFve consumed far more t=
ime on this than I should have already.  As such, I would really prefer some=
one else take over as document editor if the group wants to make substantial=
 changes to the existing text.
>=20
You will never get enough thanks to make up for the effort you've invested. B=
ut I have no end of respect for your ability to turn our bickering into mean=
ingful work. <3!

--
http://josephholsten.com=

--Apple-Mail-D537D071-34DF-43B9-A731-EF5400EDCBBD
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div>On Nov 29, 2012, at 13:02, "Paul E. Jo=
nes" &lt;<a href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&=
gt; wrote:</div><blockquote type=3D"cite"><div class=3D"WordSection1"><p cla=
ss=3D"MsoNormal">I think I=E2=80=99ve said before that, while I am excited t=
o see something like WebFinger standardized, this has nothing to do with my r=
eal job and is actually quite a distraction for me.&nbsp; I feel like I=E2=80=
=99ve consumed far more time on this than I should have already.&nbsp; As su=
ch, I would really prefer someone else take over as document editor if the g=
roup wants to make substantial changes to the existing text.</p></div></bloc=
kquote><div><span style=3D"-webkit-tap-highlight-color: rgba(26, 26, 26, 0.2=
96875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webk=
it-composition-frame-color: rgba(77, 128, 180, 0.230469); ">You will never g=
et enough thanks to make up for the effort you've invested. But I have no en=
d of respect for your ability to turn our bickering into meaningful work. &l=
t;3!</span><br style=3D"-webkit-tap-highlight-color: rgba(26, 26, 26, 0.2968=
75); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-=
composition-frame-color: rgba(77, 128, 180, 0.230469); "><br style=3D"-webki=
t-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-=
color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(=
77, 128, 180, 0.230469); "><span style=3D"-webkit-tap-highlight-color: rgba(=
26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0=
.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">-=
-</span><div style=3D"-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875=
); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-co=
mposition-frame-color: rgba(77, 128, 180, 0.230469); "><a href=3D"http://jos=
ephholsten.com">http://josephholsten.com</a></div></div></body></html>=

--Apple-Mail-D537D071-34DF-43B9-A731-EF5400EDCBBD--

From joseph@josephholsten.com  Thu Nov 29 13:55:06 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B17B421F8C5E for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 13:55:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.903
X-Spam-Level: 
X-Spam-Status: No, score=-0.903 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_38=0.6, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AkseJFC3KNDJ for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 13:55:05 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id 6C6A321F8C4C for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 13:55:05 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 46553AF01; Thu, 29 Nov 2012 16:55:04 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=subject :references:from:content-type:in-reply-to:message-id:date:to :content-transfer-encoding:mime-version; s=sasl; bh=3eS2SYmcneZ4 uIyRtC83Kcc0Y/0=; b=X7ZNT2ZI+iA5f4WZoUWfrtdSbH/qQaaINNJIv1ciFG1I LXIDbrCC5stCauWxS0hgchPLTz3ulOmhXLcPhQJ35MTyamL9C1Rpzpv7efiZb3rm GcLGxBhg7DQuJmB+ES7BgHdiPfVP0PeEP8lJu+XZkrXgDPByaaMV7hp0yDC16bY=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 331E4AF00; Thu, 29 Nov 2012 16:55:04 -0500 (EST)
Received: from [10.193.44.68] (unknown [166.147.94.247]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 2E130AEFD; Thu, 29 Nov 2012 16:55:00 -0500 (EST)
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com> <CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com> <CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com> <CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com> <014701cdce69$c51ef240$4f5cd6c0$@packetizer.com> <CANqiZJb3xGZ6MvabLKCfFx-Ps0i1jFkY47jehw8v-s+2Nk_JJw@mail.gmail.com>
From: Joseph Holsten <joseph@josephholsten.com>
Content-Type: text/plain; charset=us-ascii
X-Mailer: iPhone Mail (10A523)
In-Reply-To: <CANqiZJb3xGZ6MvabLKCfFx-Ps0i1jFkY47jehw8v-s+2Nk_JJw@mail.gmail.com>
Message-Id: <3C24A51B-2D83-4142-896F-8C587BC045D2@josephholsten.com>
Date: Thu, 29 Nov 2012 13:55:16 -0800
To: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (1.0)
X-Pobox-Relay-ID: 6BFB84CC-3A6F-11E2-99DB-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 21:55:06 -0000

"I want a pretty icon to represent this account," says the web app. "I know,=
 I'll see what their webfinger says!"

    { ...
        "links": [
            {"rel": "apple-touch-icon-precomposed", "href": "/big-n-shiny.pn=
g"},
            {"rel": "icon", "href": "/tiny.png"}
        ]
    }


--
http://josephholsten.com

On Nov 29, 2012, at 13:22, Mike Kelly <mikekelly321@gmail.com> wrote:

> That makes sense, I was wondering what kind of application behaviour
> would need a way to indicate preference between links of different
> rel? I can't envisage that use-case.
>=20
> On Thu, Nov 29, 2012 at 7:43 PM, Paul E. Jones <paulej@packetizer.com> wro=
te:
>> Several times, people have asked "how do I know which of n things is the
>> most preferred".  Ordering is a good way to indicate preference.
>>=20
>> Paul
>>=20
>>> -----Original Message-----
>>> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
>>> bounces@ietf.org] On Behalf Of Mike Kelly
>>> Sent: Thursday, November 29, 2012 11:56 AM
>>> To: mike amundsen
>>> Cc: Joe Gregorio; IETF Apps Discuss; webfinger@googlegroups.com
>>> Subject: Re: [apps-discuss] WebFinger payload as array or object
>>>=20
>>> Hey Mike,
>>>=20
>>> I'm not sure I understand the use-case for selecting a link on the basis=

>>> of the order in which it appears in the representation.. not over and
>>> above selecting by rel anyway. I think it might help me to see an
>>> example where a client would need to select a link this way.
>>>=20
>>> Are you bringing this up as a small point of difference or a fundamental=

>>> advantage?
>>>=20
>>> Cheers,
>>> M
>>>=20
>>> On Thu, Nov 29, 2012 at 4:41 PM, mike amundsen <mamund@yahoo.com> wrote:=

>>>> jumping in here...
>>>>=20
>>>> keep in mind that JSON/Javascript does not retain ordering for hash
>>>> dictionaries, but *does* retain ordering for arrays.
>>>>=20
>>>> for this reason, i have adopted a style similar to your "Plan A" when
>>>> sending link collections in the JSON format; esp. when that collection
>>>> might vary over time (or via context details of the request).
>>>>=20
>>>> Cheers.
>>>>=20
>>>> mamund
>>>> +1.859.757.1449
>>>> skype: mca.amundsen
>>>> http://amundsen.com/blog/
>>>> http://twitter.com/mamund
>>>> https://github.com/mamund
>>>> http://www.linkedin.com/in/mikeamundsen
>>>>=20
>>>>=20
>>>>=20
>>>> On Thu, Nov 29, 2012 at 11:37 AM, Melvin Carvalho
>>>> <melvincarvalho@gmail.com>
>>>> wrote:
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> On 29 November 2012 17:29, James M Snell <jasnell@gmail.com> wrote:
>>>>>>=20
>>>>>>=20
>>>>>> On Thu, Nov 29, 2012 at 8:19 AM, Tim Bray <tbray@textuality.com>
>>> wrote:
>>>>>>>=20
>>>>>>> This thread has bifurcated, so I'm going to formalize that with a
>>>>>>> subject change.
>>>>>>>=20
>>>>>>> On this thread, please argue about turning the WebFinger payload
>>>>>>> inside
>>>>>>> out:
>>>>>>>=20
>>>>>>> Plan A:
>>>>>>>=20
>>>>>>> "links" : [
>>>>>>> { "rel":  "rel1", "href" : "http://example/1", "type" :
>>>>>>> "text/plain" },  { "rel":  "rel2", "href" : "http://example/2"
>>> "type" :
>>>>>>> "application/json" }
>>>>>>> ]
>>>>>>>=20
>>>>>>> Plan B:
>>>>>>>=20
>>>>>>> "links" : {
>>>>>>> "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
>>>>>>> "rel2" : { "href" : "http://example/2"  "type" : "application/json"
>>>>>>> }  }
>>>>>>=20
>>>>>> Plan C:
>>>>>>=20
>>>>>> "links" : {
>>>>>> "rel1" : [{ "href" : "http://example/1", "type" : "text/plain" },
>>>>>>             { "href" : "http://example/2", "type" : "text/plain"
>>>>>> }],  "rel2" : [{ "href" : "http://example/3"  "type" :
>>>>>> "application/json" }]  }
>>>>>>=20
>>>>>> For me, the options are Plan A or Plan C, as those are the only ones
>>>>>> that allow multiple instances of a single link relation. Plan A
>>>>>> requires you to process through the whole set of links to find all
>>>>>> instances of a single link relation. Plan C allows you to select
>>>>>> individual link relations and then process that specific array of
>>> links.
>>>>>=20
>>>>>=20
>>>>> Like Plan C also ... seems very similar (perhaps isomorphic?) to plan
>>>>> A with a slightly neater syntax.
>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>> My take: It doesn't matter very much.  Plan A feels a little
>>>>>>> cleaner to me, but it's not worth the time/energy to argue over.
>>>>>>> -T
>>>>>>=20
>>>>>> Agreed. Again, this mainly just comes down to painting the barn
>>> really.
>>>>>>=20
>>>>>> - James
>>>>>>=20
>>>>>>>=20
>>>>>>>=20
>>>>>>> On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho
>>>>>>> <melvincarvalho@gmail.com> wrote:
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> On 29 November 2012 16:50, James M Snell <jasnell@gmail.com>
>>> wrote:
>>>>>>>>>=20
>>>>>>>>> +1 to everything Tim and Joe have said. Simpler is better.
>>>>>>>>>=20
>>>>>>>>> Fwiw, the approach I took with JSON activity streams [1] was to
>>>>>>>>> use rel values as member names to make client code more
>>>>>>>>> efficient, and have the values be arrays of link objects to
>>>>>>>>> allow multiple links...
>>>>>>>>>=20
>>>>>>>>> E.g....
>>>>>>>>>=20
>>>>>>>>> {
>>>>>>>>>  "blog": [
>>>>>>>>>    {"href": "http://...", ...},
>>>>>>>>>    {"href": "http://...", ...}
>>>>>>>>>  ]
>>>>>>>>> }
>>>>>>>>>=20
>>>>>>>>> I know this part mostly comes down to a style choice, but this
>>>>>>>>> structure ends up being very efficient when it comes to picking
>>>>>>>>> out just the link relations you want while ignoring everything
>>>>>>>>> else.
>>>>>>>>=20
>>>>>>>> You may find this reference page valuable
>>>>>>>>=20
>>>>>>>> http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples
>>>>>>>>=20
>>>>>>>> It contains various json serialization standards
>>>>>>>>=20
>>>>>>>> 1.2.1 Shared Example for Serialization Lineup (Turtle)
>>>>>>>> 1.2.2 Linked Data API
>>>>>>>> 1.2.3 JRON
>>>>>>>> 1.2.4 JSN3
>>>>>>>> 1.2.5 JSON-LD (CURIEs)
>>>>>>>> 1.2.6 JSON-LD (terms)
>>>>>>>> 1.2.7 JTriples
>>>>>>>> 1.2.8 RDF/JSON
>>>>>>>> 1.2.9 RDFj
>>>>>>>> 1.2.10 SPARQL Query Results in JSON
>>>>>>>> 1.2.11 Flat triples approach to RDF graphs in JSON
>>>>>>>>=20
>>>>>>>> Essentially the common parts are part of the Entity Attribute
>>>>>>>> Value model (aka subject predicate object)
>>>>>>>>=20
>>>>>>>> Activity streams is also a neat serialization with its own
>>>>>>>> content type.
>>>>>>>>=20
>>>>>>>> Personally I think JRD is one of the weaker serializations out
>>> there.
>>>>>>>> Though it seems incredibly tightly coupled to webfinger, for
>>>>>>>> historical, and perhaps some social, reasons.  I've yet to hear
>>>>>>>> the full rationale for this, articulated.
>>>>>>>>>=20
>>>>>>>>> - james
>>>>>>>>>=20
>>>>>>>>> On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org>
>>> wrote:
>>>>>>>>>>=20
>>>>>>>>>> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones
>>>>>>>>>> <paulej@packetizer.com>
>>>>>>>>>> wrote:
>>>>>>>>>>> Joe,
>>>>>>>>>>>=20
>>>>>>>>>>> But, the JRD syntax is already defined.  Just pretend XRD
>>>>>>>>>>> never existed.
>>>>>>>>>>> Look at JRD on its own.  It's simple.  Why go make a bunch of
>>>>>>>>>>> changes to it now?
>>>>>>>>>>=20
>>>>>>>>>> I don't think Tim's proposal is a large number of changes, his
>>>>>>>>>> proposal drops expires which doesn't belong in the file, and it
>>>>>>>>>> drops properties.
>>>>>>>>>>=20
>>>>>>>>>> I don't think properties, at the links level, are a good thing
>>>>>>>>>> and the sample from the spec for configuring a printer is a
>>>>>>>>>> perfect example:
>>>>>>>>>>=20
>>>>>>>>>>    {
>>>>>>>>>>      "rel" : "http://example.net/rel/smtp-server",
>>>>>>>>>>      "properties" :
>>>>>>>>>>      {
>>>>>>>>>>        "host" : "smtp.example.com",
>>>>>>>>>>        "port" : "587",
>>>>>>>>>>        "login-required" : "yes",
>>>>>>>>>>        "transport" : "starttls"
>>>>>>>>>>      }
>>>>>>>>>>    },
>>>>>>>>>>=20
>>>>>>>>>> That really should be:
>>>>>>>>>>=20
>>>>>>>>>>    {
>>>>>>>>>>      "rel" : "http://example.net/rel/smtp-server",
>>>>>>>>>>      "href": "https://smtp.packetizer.com/config.dat"
>>>>>>>>>>    },
>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>> Where https://smtp.packetizer.com/config.dat is a file format
>>>>>>>>>> that contains the information in the properties, such as host,
>>>>>>>>>> port, transport, etc.
>>>>>>>>>>=20
>>>>>>>>>> I think that keeps the WebFinger story simple, the file format
>>>>>>>>>> is basic information about the entity you queried about
>>>>>>>>>> (subject, alias, properties), and then links related to that
>>>>>>>>>> entity.
>>>>>>>>>>=20
>>>>>>>>>> I don't believe WebFinger won't get wide adoption if you can't
>>>>>>>>>> put SMTP configuration info directly into the WF response.
>>>>>>>>>>=20
>>>>>>>>>> I don't believe WebFinger won't get wide adoption if you have
>>>>>>>>>> to do two requests to find that SMTP configuration info.
>>>>>>>>>>=20
>>>>>>>>>> I do believe WebFinger will get wide adoption if the format is
>>>>>>>>>> as simple as possible.
>>>>>>>>>>=20
>>>>>>>>>> I would be fine with keeping the top level properties object.
>>>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>> I can appreciate documenting all of JRD fully in the spec.
>>>>>>>>>>> Who wants to do that?  I don't want to write that.  Was Tim
>>>>>>>>>>> volunteering?
>>>>>>>>>>=20
>>>>>>>>>> Yes, I believe Tim was volunteering to do that, but he can
>>>>>>>>>> answer for himself.
>>>>>>>>>>=20
>>>>>>>>>>  -joe
>>>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>> Paul
>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>> --
>>>>>>>>>> Joe Gregorio        http://bitworking.org
>>>>>>>>>> _______________________________________________
>>>>>>>>>> apps-discuss mailing list
>>>>>>>>>> apps-discuss@ietf.org
>>>>>>>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>> _______________________________________________
>>>>>>>>> apps-discuss mailing list
>>>>>>>>> apps-discuss@ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> _______________________________________________
>>>>>>>> apps-discuss mailing list
>>>>>>>> apps-discuss@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>>>=20
>>>>>=20
>>>>> _______________________________________________
>>>>> apps-discuss mailing list
>>>>> apps-discuss@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>>=20
>>>>=20
>>>> _______________________________________________
>>>> apps-discuss mailing list
>>>> apps-discuss@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>=20
>>>=20
>>>=20
>>> --
>>> Mike
>>>=20
>>> http://twitter.com/mikekelly85
>>> http://github.com/mikekelly
>>> http://linkedin.com/in/mikekelly123
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>=20
>=20
>=20
> --
> Mike
>=20
> http://twitter.com/mikekelly85
> http://github.com/mikekelly
> http://linkedin.com/in/mikekelly123

From jasnell@gmail.com  Thu Nov 29 14:01:18 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 361E821F85C3 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:01:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.298
X-Spam-Level: 
X-Spam-Status: No, score=-3.298 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_38=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1RzEJQUIsRgA for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:01:16 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 1E8F321F8508 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:01:16 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so16534659oag.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:01:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=sCRXYfAaEQOBOm5djRIQXjVd//DBlMi1fVh367DwTwE=; b=MvCQMp+lzEajxJNx7TKXqXtYpBtJoUvd9//NoKLER76EpQ4qhSubbA5XK6uof0kXad tW2qsWGplUiWyZNofgA9mgdkv8Fxw1kQRCgm7E1TeBzVUFJnidrWXqrhuyGgDFD+ptUg aKP9jp4K+VKbSna5mICdl5akhZna22ylxdAmngFXfr8/xu8VfvS9ckJNF6+bZmtaDGjL opX2HzS5vE3r48H9kO+OLf+W1rB7e8YMp/iB4XscqjRcsdxzCuHHhZ3vvu4/H01okFS/ tMu2HqLnZBw2Ydm1UeVng1jXkHm8f8GF1MV+JdVDOEzfMHV/l8CArZUt6dd6Fo0klGF3 X84g==
Received: by 10.60.32.210 with SMTP id l18mr2934892oei.99.1354226475570; Thu, 29 Nov 2012 14:01:15 -0800 (PST)
MIME-Version: 1.0
Received: by 10.76.68.37 with HTTP; Thu, 29 Nov 2012 14:00:55 -0800 (PST)
In-Reply-To: <3C24A51B-2D83-4142-896F-8C587BC045D2@josephholsten.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com> <CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com> <CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com> <CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com> <014701cdce69$c51ef240$4f5cd6c0$@packetizer.com> <CANqiZJb3xGZ6MvabLKCfFx-Ps0i1jFkY47jehw8v-s+2Nk_JJw@mail.gmail.com> <3C24A51B-2D83-4142-896F-8C587BC045D2@josephholsten.com>
From: James M Snell <jasnell@gmail.com>
Date: Thu, 29 Nov 2012 14:00:55 -0800
Message-ID: <CABP7RbeBdx59eyCOyMqEh4d-MpdkUi3kBG7hLHmmnp16NRd-hw@mail.gmail.com>
To: Joseph Holsten <joseph@josephholsten.com>
Content-Type: multipart/alternative; boundary=e89a8f83a90905946d04cfa96c8b
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 22:01:18 -0000

--e89a8f83a90905946d04cfa96c8b
Content-Type: text/plain; charset=UTF-8

Better approach where order doesn't matter...

    { ...
        "links": [
            {"rel": "icon", "href": "/tiny.png"},
            {"rel": "icon", "href": "/big-n-shiny.png", "media": "only
screen and (min-device-pixel-ratio : 2)"}
        ]
    }


On Thu, Nov 29, 2012 at 1:55 PM, Joseph Holsten <joseph@josephholsten.com>wrote:

> "I want a pretty icon to represent this account," says the web app. "I
> know, I'll see what their webfinger says!"
>
>     { ...
>         "links": [
>             {"rel": "apple-touch-icon-precomposed", "href":
> "/big-n-shiny.png"},
>             {"rel": "icon", "href": "/tiny.png"}
>         ]
>     }
>
>
> --
> http://josephholsten.com
>
> On Nov 29, 2012, at 13:22, Mike Kelly <mikekelly321@gmail.com> wrote:
>
> > That makes sense, I was wondering what kind of application behaviour
> > would need a way to indicate preference between links of different
> > rel? I can't envisage that use-case.
> >
> > On Thu, Nov 29, 2012 at 7:43 PM, Paul E. Jones <paulej@packetizer.com>
> wrote:
> >> Several times, people have asked "how do I know which of n things is the
> >> most preferred".  Ordering is a good way to indicate preference.
> >>
> >> Paul
> >>
> >>> -----Original Message-----
> >>> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
> >>> bounces@ietf.org] On Behalf Of Mike Kelly
> >>> Sent: Thursday, November 29, 2012 11:56 AM
> >>> To: mike amundsen
> >>> Cc: Joe Gregorio; IETF Apps Discuss; webfinger@googlegroups.com
> >>> Subject: Re: [apps-discuss] WebFinger payload as array or object
> >>>
> >>> Hey Mike,
> >>>
> >>> I'm not sure I understand the use-case for selecting a link on the
> basis
> >>> of the order in which it appears in the representation.. not over and
> >>> above selecting by rel anyway. I think it might help me to see an
> >>> example where a client would need to select a link this way.
> >>>
> >>> Are you bringing this up as a small point of difference or a
> fundamental
> >>> advantage?
> >>>
> >>> Cheers,
> >>> M
> >>>
> >>> On Thu, Nov 29, 2012 at 4:41 PM, mike amundsen <mamund@yahoo.com>
> wrote:
> >>>> jumping in here...
> >>>>
> >>>> keep in mind that JSON/Javascript does not retain ordering for hash
> >>>> dictionaries, but *does* retain ordering for arrays.
> >>>>
> >>>> for this reason, i have adopted a style similar to your "Plan A" when
> >>>> sending link collections in the JSON format; esp. when that collection
> >>>> might vary over time (or via context details of the request).
> >>>>
> >>>> Cheers.
> >>>>
> >>>> mamund
> >>>> +1.859.757.1449
> >>>> skype: mca.amundsen
> >>>> http://amundsen.com/blog/
> >>>> http://twitter.com/mamund
> >>>> https://github.com/mamund
> >>>> http://www.linkedin.com/in/mikeamundsen
> >>>>
> >>>>
> >>>>
> >>>> On Thu, Nov 29, 2012 at 11:37 AM, Melvin Carvalho
> >>>> <melvincarvalho@gmail.com>
> >>>> wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>> On 29 November 2012 17:29, James M Snell <jasnell@gmail.com> wrote:
> >>>>>>
> >>>>>>
> >>>>>> On Thu, Nov 29, 2012 at 8:19 AM, Tim Bray <tbray@textuality.com>
> >>> wrote:
> >>>>>>>
> >>>>>>> This thread has bifurcated, so I'm going to formalize that with a
> >>>>>>> subject change.
> >>>>>>>
> >>>>>>> On this thread, please argue about turning the WebFinger payload
> >>>>>>> inside
> >>>>>>> out:
> >>>>>>>
> >>>>>>> Plan A:
> >>>>>>>
> >>>>>>> "links" : [
> >>>>>>> { "rel":  "rel1", "href" : "http://example/1", "type" :
> >>>>>>> "text/plain" },  { "rel":  "rel2", "href" : "http://example/2"
> >>> "type" :
> >>>>>>> "application/json" }
> >>>>>>> ]
> >>>>>>>
> >>>>>>> Plan B:
> >>>>>>>
> >>>>>>> "links" : {
> >>>>>>> "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
> >>>>>>> "rel2" : { "href" : "http://example/2"  "type" :
> "application/json"
> >>>>>>> }  }
> >>>>>>
> >>>>>> Plan C:
> >>>>>>
> >>>>>> "links" : {
> >>>>>> "rel1" : [{ "href" : "http://example/1", "type" : "text/plain" },
> >>>>>>             { "href" : "http://example/2", "type" : "text/plain"
> >>>>>> }],  "rel2" : [{ "href" : "http://example/3"  "type" :
> >>>>>> "application/json" }]  }
> >>>>>>
> >>>>>> For me, the options are Plan A or Plan C, as those are the only ones
> >>>>>> that allow multiple instances of a single link relation. Plan A
> >>>>>> requires you to process through the whole set of links to find all
> >>>>>> instances of a single link relation. Plan C allows you to select
> >>>>>> individual link relations and then process that specific array of
> >>> links.
> >>>>>
> >>>>>
> >>>>> Like Plan C also ... seems very similar (perhaps isomorphic?) to plan
> >>>>> A with a slightly neater syntax.
> >>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>> My take: It doesn't matter very much.  Plan A feels a little
> >>>>>>> cleaner to me, but it's not worth the time/energy to argue over.
> >>>>>>> -T
> >>>>>>
> >>>>>> Agreed. Again, this mainly just comes down to painting the barn
> >>> really.
> >>>>>>
> >>>>>> - James
> >>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho
> >>>>>>> <melvincarvalho@gmail.com> wrote:
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> On 29 November 2012 16:50, James M Snell <jasnell@gmail.com>
> >>> wrote:
> >>>>>>>>>
> >>>>>>>>> +1 to everything Tim and Joe have said. Simpler is better.
> >>>>>>>>>
> >>>>>>>>> Fwiw, the approach I took with JSON activity streams [1] was to
> >>>>>>>>> use rel values as member names to make client code more
> >>>>>>>>> efficient, and have the values be arrays of link objects to
> >>>>>>>>> allow multiple links...
> >>>>>>>>>
> >>>>>>>>> E.g....
> >>>>>>>>>
> >>>>>>>>> {
> >>>>>>>>>  "blog": [
> >>>>>>>>>    {"href": "http://...", ...},
> >>>>>>>>>    {"href": "http://...", ...}
> >>>>>>>>>  ]
> >>>>>>>>> }
> >>>>>>>>>
> >>>>>>>>> I know this part mostly comes down to a style choice, but this
> >>>>>>>>> structure ends up being very efficient when it comes to picking
> >>>>>>>>> out just the link relations you want while ignoring everything
> >>>>>>>>> else.
> >>>>>>>>
> >>>>>>>> You may find this reference page valuable
> >>>>>>>>
> >>>>>>>> http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples
> >>>>>>>>
> >>>>>>>> It contains various json serialization standards
> >>>>>>>>
> >>>>>>>> 1.2.1 Shared Example for Serialization Lineup (Turtle)
> >>>>>>>> 1.2.2 Linked Data API
> >>>>>>>> 1.2.3 JRON
> >>>>>>>> 1.2.4 JSN3
> >>>>>>>> 1.2.5 JSON-LD (CURIEs)
> >>>>>>>> 1.2.6 JSON-LD (terms)
> >>>>>>>> 1.2.7 JTriples
> >>>>>>>> 1.2.8 RDF/JSON
> >>>>>>>> 1.2.9 RDFj
> >>>>>>>> 1.2.10 SPARQL Query Results in JSON
> >>>>>>>> 1.2.11 Flat triples approach to RDF graphs in JSON
> >>>>>>>>
> >>>>>>>> Essentially the common parts are part of the Entity Attribute
> >>>>>>>> Value model (aka subject predicate object)
> >>>>>>>>
> >>>>>>>> Activity streams is also a neat serialization with its own
> >>>>>>>> content type.
> >>>>>>>>
> >>>>>>>> Personally I think JRD is one of the weaker serializations out
> >>> there.
> >>>>>>>> Though it seems incredibly tightly coupled to webfinger, for
> >>>>>>>> historical, and perhaps some social, reasons.  I've yet to hear
> >>>>>>>> the full rationale for this, articulated.
> >>>>>>>>>
> >>>>>>>>> - james
> >>>>>>>>>
> >>>>>>>>> On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org>
> >>> wrote:
> >>>>>>>>>>
> >>>>>>>>>> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones
> >>>>>>>>>> <paulej@packetizer.com>
> >>>>>>>>>> wrote:
> >>>>>>>>>>> Joe,
> >>>>>>>>>>>
> >>>>>>>>>>> But, the JRD syntax is already defined.  Just pretend XRD
> >>>>>>>>>>> never existed.
> >>>>>>>>>>> Look at JRD on its own.  It's simple.  Why go make a bunch of
> >>>>>>>>>>> changes to it now?
> >>>>>>>>>>
> >>>>>>>>>> I don't think Tim's proposal is a large number of changes, his
> >>>>>>>>>> proposal drops expires which doesn't belong in the file, and it
> >>>>>>>>>> drops properties.
> >>>>>>>>>>
> >>>>>>>>>> I don't think properties, at the links level, are a good thing
> >>>>>>>>>> and the sample from the spec for configuring a printer is a
> >>>>>>>>>> perfect example:
> >>>>>>>>>>
> >>>>>>>>>>    {
> >>>>>>>>>>      "rel" : "http://example.net/rel/smtp-server",
> >>>>>>>>>>      "properties" :
> >>>>>>>>>>      {
> >>>>>>>>>>        "host" : "smtp.example.com",
> >>>>>>>>>>        "port" : "587",
> >>>>>>>>>>        "login-required" : "yes",
> >>>>>>>>>>        "transport" : "starttls"
> >>>>>>>>>>      }
> >>>>>>>>>>    },
> >>>>>>>>>>
> >>>>>>>>>> That really should be:
> >>>>>>>>>>
> >>>>>>>>>>    {
> >>>>>>>>>>      "rel" : "http://example.net/rel/smtp-server",
> >>>>>>>>>>      "href": "https://smtp.packetizer.com/config.dat"
> >>>>>>>>>>    },
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> Where https://smtp.packetizer.com/config.dat is a file format
> >>>>>>>>>> that contains the information in the properties, such as host,
> >>>>>>>>>> port, transport, etc.
> >>>>>>>>>>
> >>>>>>>>>> I think that keeps the WebFinger story simple, the file format
> >>>>>>>>>> is basic information about the entity you queried about
> >>>>>>>>>> (subject, alias, properties), and then links related to that
> >>>>>>>>>> entity.
> >>>>>>>>>>
> >>>>>>>>>> I don't believe WebFinger won't get wide adoption if you can't
> >>>>>>>>>> put SMTP configuration info directly into the WF response.
> >>>>>>>>>>
> >>>>>>>>>> I don't believe WebFinger won't get wide adoption if you have
> >>>>>>>>>> to do two requests to find that SMTP configuration info.
> >>>>>>>>>>
> >>>>>>>>>> I do believe WebFinger will get wide adoption if the format is
> >>>>>>>>>> as simple as possible.
> >>>>>>>>>>
> >>>>>>>>>> I would be fine with keeping the top level properties object.
> >>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> I can appreciate documenting all of JRD fully in the spec.
> >>>>>>>>>>> Who wants to do that?  I don't want to write that.  Was Tim
> >>>>>>>>>>> volunteering?
> >>>>>>>>>>
> >>>>>>>>>> Yes, I believe Tim was volunteering to do that, but he can
> >>>>>>>>>> answer for himself.
> >>>>>>>>>>
> >>>>>>>>>>  -joe
> >>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> Paul
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> --
> >>>>>>>>>> Joe Gregorio        http://bitworking.org
> >>>>>>>>>> _______________________________________________
> >>>>>>>>>> apps-discuss mailing list
> >>>>>>>>>> apps-discuss@ietf.org
> >>>>>>>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> _______________________________________________
> >>>>>>>>> apps-discuss mailing list
> >>>>>>>>> apps-discuss@ietf.org
> >>>>>>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> _______________________________________________
> >>>>>>>> apps-discuss mailing list
> >>>>>>>> apps-discuss@ietf.org
> >>>>>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>>>
> >>>>>
> >>>>> _______________________________________________
> >>>>> apps-discuss mailing list
> >>>>> apps-discuss@ietf.org
> >>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> apps-discuss mailing list
> >>>> apps-discuss@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>
> >>>
> >>>
> >>> --
> >>> Mike
> >>>
> >>> http://twitter.com/mikekelly85
> >>> http://github.com/mikekelly
> >>> http://linkedin.com/in/mikekelly123
> >>> _______________________________________________
> >>> apps-discuss mailing list
> >>> apps-discuss@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >
> >
> >
> > --
> > Mike
> >
> > http://twitter.com/mikekelly85
> > http://github.com/mikekelly
> > http://linkedin.com/in/mikekelly123
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--e89a8f83a90905946d04cfa96c8b
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div><span style=3D"font-family:arial,sans-serif;font-size:13.3333330154418=
95px">Better approach where order doesn&#39;t matter...</span></div><span s=
tyle=3D"font-family:arial,sans-serif;font-size:13.333333015441895px"><div><=
span style=3D"font-family:arial,sans-serif;font-size:13.333333015441895px">=
<br>

</span></div>=C2=A0 =C2=A0 { ...</span><br style=3D"font-family:arial,sans-=
serif;font-size:13.333333015441895px"><span style=3D"font-family:arial,sans=
-serif;font-size:13.333333015441895px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;li=
nks&quot;: [</span><div><span style=3D"font-family:arial,sans-serif;font-si=
ze:13.333333015441895px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 {&quot;r=
el&quot;: &quot;icon&quot;, &quot;href&quot;: &quot;/tiny.png&quot;},</span=
><br style=3D"font-family:arial,sans-serif;font-size:13.333333015441895px">

<span style=3D"font-family:arial,sans-serif;font-size:13.333333015441895px"=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 {&quot;rel&quot;: &quot;icon&quo=
t;</span><font face=3D"arial, sans-serif">, &quot;href&quot;: &quot;/big-n-=
shiny.png&quot;, &quot;media&quot;: &quot;only screen and (min-device-pixel=
-ratio : 2)&quot;}</font><br style=3D"font-family:arial,sans-serif;font-siz=
e:13.333333015441895px">

<span style=3D"font-family:arial,sans-serif;font-size:13.333333015441895px"=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ]</span><br style=3D"font-family:arial,sans-se=
rif;font-size:13.333333015441895px"><span style=3D"font-family:arial,sans-s=
erif;font-size:13.333333015441895px">=C2=A0 =C2=A0 }</span><font face=3D"co=
urier new,monospace"><br>

</font></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">=
On Thu, Nov 29, 2012 at 1:55 PM, Joseph Holsten <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:joseph@josephholsten.com" target=3D"_blank">joseph@josephholst=
en.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">&quot;I want a pretty icon to represent this=
 account,&quot; says the web app. &quot;I know, I&#39;ll see what their web=
finger says!&quot;<br>


<br>
=C2=A0 =C2=A0 { ...<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;links&quot;: [<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 {&quot;rel&quot;: &quot;apple-tou=
ch-icon-precomposed&quot;, &quot;href&quot;: &quot;/big-n-shiny.png&quot;},=
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 {&quot;rel&quot;: &quot;icon&quot=
;, &quot;href&quot;: &quot;/tiny.png&quot;}<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ]<br>
=C2=A0 =C2=A0 }<br>
<br>
<br>
--<br>
<a href=3D"http://josephholsten.com" target=3D"_blank">http://josephholsten=
.com</a><br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
On Nov 29, 2012, at 13:22, Mike Kelly &lt;<a href=3D"mailto:mikekelly321@gm=
ail.com">mikekelly321@gmail.com</a>&gt; wrote:<br>
<br>
&gt; That makes sense, I was wondering what kind of application behaviour<b=
r>
&gt; would need a way to indicate preference between links of different<br>
&gt; rel? I can&#39;t envisage that use-case.<br>
&gt;<br>
&gt; On Thu, Nov 29, 2012 at 7:43 PM, Paul E. Jones &lt;<a href=3D"mailto:p=
aulej@packetizer.com">paulej@packetizer.com</a>&gt; wrote:<br>
&gt;&gt; Several times, people have asked &quot;how do I know which of n th=
ings is the<br>
&gt;&gt; most preferred&quot;. =C2=A0Ordering is a good way to indicate pre=
ference.<br>
&gt;&gt;<br>
&gt;&gt; Paul<br>
&gt;&gt;<br>
&gt;&gt;&gt; -----Original Message-----<br>
&gt;&gt;&gt; From: <a href=3D"mailto:apps-discuss-bounces@ietf.org">apps-di=
scuss-bounces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss-">apps-di=
scuss-</a><br>
&gt;&gt;&gt; <a href=3D"mailto:bounces@ietf.org">bounces@ietf.org</a>] On B=
ehalf Of Mike Kelly<br>
&gt;&gt;&gt; Sent: Thursday, November 29, 2012 11:56 AM<br>
&gt;&gt;&gt; To: mike amundsen<br>
&gt;&gt;&gt; Cc: Joe Gregorio; IETF Apps Discuss; <a href=3D"mailto:webfing=
er@googlegroups.com">webfinger@googlegroups.com</a><br>
&gt;&gt;&gt; Subject: Re: [apps-discuss] WebFinger payload as array or obje=
ct<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hey Mike,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m not sure I understand the use-case for selecting a lin=
k on the basis<br>
&gt;&gt;&gt; of the order in which it appears in the representation.. not o=
ver and<br>
&gt;&gt;&gt; above selecting by rel anyway. I think it might help me to see=
 an<br>
&gt;&gt;&gt; example where a client would need to select a link this way.<b=
r>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Are you bringing this up as a small point of difference or a f=
undamental<br>
&gt;&gt;&gt; advantage?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Cheers,<br>
&gt;&gt;&gt; M<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Thu, Nov 29, 2012 at 4:41 PM, mike amundsen &lt;<a href=3D"=
mailto:mamund@yahoo.com">mamund@yahoo.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt; jumping in here...<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; keep in mind that JSON/Javascript does not retain ordering=
 for hash<br>
&gt;&gt;&gt;&gt; dictionaries, but *does* retain ordering for arrays.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; for this reason, i have adopted a style similar to your &q=
uot;Plan A&quot; when<br>
&gt;&gt;&gt;&gt; sending link collections in the JSON format; esp. when tha=
t collection<br>
&gt;&gt;&gt;&gt; might vary over time (or via context details of the reques=
t).<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Cheers.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; mamund<br>
&gt;&gt;&gt;&gt; +1.859.757.1449<br>
&gt;&gt;&gt;&gt; skype: mca.amundsen<br>
&gt;&gt;&gt;&gt; <a href=3D"http://amundsen.com/blog/" target=3D"_blank">ht=
tp://amundsen.com/blog/</a><br>
&gt;&gt;&gt;&gt; <a href=3D"http://twitter.com/mamund" target=3D"_blank">ht=
tp://twitter.com/mamund</a><br>
&gt;&gt;&gt;&gt; <a href=3D"https://github.com/mamund" target=3D"_blank">ht=
tps://github.com/mamund</a><br>
&gt;&gt;&gt;&gt; <a href=3D"http://www.linkedin.com/in/mikeamundsen" target=
=3D"_blank">http://www.linkedin.com/in/mikeamundsen</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Thu, Nov 29, 2012 at 11:37 AM, Melvin Carvalho<br>
&gt;&gt;&gt;&gt; &lt;<a href=3D"mailto:melvincarvalho@gmail.com">melvincarv=
alho@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On 29 November 2012 17:29, James M Snell &lt;<a href=
=3D"mailto:jasnell@gmail.com">jasnell@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; On Thu, Nov 29, 2012 at 8:19 AM, Tim Bray &lt;<a h=
ref=3D"mailto:tbray@textuality.com">tbray@textuality.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; This thread has bifurcated, so I&#39;m going t=
o formalize that with a<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; subject change.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; On this thread, please argue about turning the=
 WebFinger payload<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; inside<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; out:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Plan A:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;links&quot; : [<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; { &quot;rel&quot;: =C2=A0&quot;rel1&quot;, &qu=
ot;href&quot; : &quot;<a href=3D"http://example/1" target=3D"_blank">http:/=
/example/1</a>&quot;, &quot;type&quot; :<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;text/plain&quot; }, =C2=A0{ &quot;rel&qu=
ot;: =C2=A0&quot;rel2&quot;, &quot;href&quot; : &quot;<a href=3D"http://exa=
mple/2" target=3D"_blank">http://example/2</a>&quot;<br>
&gt;&gt;&gt; &quot;type&quot; :<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;application/json&quot; }<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; ]<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Plan B:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;links&quot; : {<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;rel1&quot; : { &quot;href&quot; : &quot;=
<a href=3D"http://example/1" target=3D"_blank">http://example/1</a>&quot;, =
&quot;type&quot; : &quot;text/plain&quot; },<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;rel2&quot; : { &quot;href&quot; : &quot;=
<a href=3D"http://example/2" target=3D"_blank">http://example/2</a>&quot; =
=C2=A0&quot;type&quot; : &quot;application/json&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; } =C2=A0}<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Plan C:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &quot;links&quot; : {<br>
&gt;&gt;&gt;&gt;&gt;&gt; &quot;rel1&quot; : [{ &quot;href&quot; : &quot;<a =
href=3D"http://example/1" target=3D"_blank">http://example/1</a>&quot;, &qu=
ot;type&quot; : &quot;text/plain&quot; },<br>
&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { &quot;=
href&quot; : &quot;<a href=3D"http://example/2" target=3D"_blank">http://ex=
ample/2</a>&quot;, &quot;type&quot; : &quot;text/plain&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt; }], =C2=A0&quot;rel2&quot; : [{ &quot;href&quot; :=
 &quot;<a href=3D"http://example/3" target=3D"_blank">http://example/3</a>&=
quot; =C2=A0&quot;type&quot; :<br>
&gt;&gt;&gt;&gt;&gt;&gt; &quot;application/json&quot; }] =C2=A0}<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; For me, the options are Plan A or Plan C, as those=
 are the only ones<br>
&gt;&gt;&gt;&gt;&gt;&gt; that allow multiple instances of a single link rel=
ation. Plan A<br>
&gt;&gt;&gt;&gt;&gt;&gt; requires you to process through the whole set of l=
inks to find all<br>
&gt;&gt;&gt;&gt;&gt;&gt; instances of a single link relation. Plan C allows=
 you to select<br>
&gt;&gt;&gt;&gt;&gt;&gt; individual link relations and then process that sp=
ecific array of<br>
&gt;&gt;&gt; links.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Like Plan C also ... seems very similar (perhaps isomo=
rphic?) to plan<br>
&gt;&gt;&gt;&gt;&gt; A with a slightly neater syntax.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; My take: It doesn&#39;t matter very much. =C2=
=A0Plan A feels a little<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; cleaner to me, but it&#39;s not worth the time=
/energy to argue over.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; -T<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Agreed. Again, this mainly just comes down to pain=
ting the barn<br>
&gt;&gt;&gt; really.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; - James<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carval=
ho<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href=3D"mailto:melvincarvalho@gmail.com=
">melvincarvalho@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 29 November 2012 16:50, James M Snell &=
lt;<a href=3D"mailto:jasnell@gmail.com">jasnell@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; +1 to everything Tim and Joe have said=
. Simpler is better.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Fwiw, the approach I took with JSON ac=
tivity streams [1] was to<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; use rel values as member names to make=
 client code more<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; efficient, and have the values be arra=
ys of link objects to<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; allow multiple links...<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; E.g....<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; {<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0&quot;blog&quot;: [<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0{&quot;href&quot;: &quot;=
http://...&quot;, ...},<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0{&quot;href&quot;: &quot;=
http://...&quot;, ...}<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0]<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I know this part mostly comes down to =
a style choice, but this<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; structure ends up being very efficient=
 when it comes to picking<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; out just the link relations you want w=
hile ignoring everything<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; else.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; You may find this reference page valuable<=
br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"http://www.w3.org/2011/rdf-wg/w=
iki/JSON-Serialization-Examples" target=3D"_blank">http://www.w3.org/2011/r=
df-wg/wiki/JSON-Serialization-Examples</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; It contains various json serialization sta=
ndards<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1.2.1 Shared Example for Serialization Lin=
eup (Turtle)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1.2.2 Linked Data API<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1.2.3 JRON<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1.2.4 JSN3<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1.2.5 JSON-LD (CURIEs)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1.2.6 JSON-LD (terms)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1.2.7 JTriples<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1.2.8 RDF/JSON<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1.2.9 RDFj<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1.2.10 SPARQL Query Results in JSON<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1.2.11 Flat triples approach to RDF graphs=
 in JSON<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Essentially the common parts are part of t=
he Entity Attribute<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Value model (aka subject predicate object)=
<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Activity streams is also a neat serializat=
ion with its own<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; content type.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Personally I think JRD is one of the weake=
r serializations out<br>
&gt;&gt;&gt; there.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Though it seems incredibly tightly coupled=
 to webfinger, for<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; historical, and perhaps some social, reaso=
ns. =C2=A0I&#39;ve yet to hear<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the full rationale for this, articulated.<=
br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; - james<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Nov 29, 2012 6:11 AM, &quot;Joe Gre=
gorio&quot; &lt;<a href=3D"mailto:joe@bitworking.org">joe@bitworking.org</a=
>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Thu, Nov 29, 2012 at 12:36 AM, =
Paul E. Jones<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href=3D"mailto:paulej@packe=
tizer.com">paulej@packetizer.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Joe,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; But, the JRD syntax is already=
 defined. =C2=A0Just pretend XRD<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; never existed.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Look at JRD on its own. =C2=A0=
It&#39;s simple. =C2=A0Why go make a bunch of<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; changes to it now?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I don&#39;t think Tim&#39;s propos=
al is a large number of changes, his<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; proposal drops expires which doesn=
&#39;t belong in the file, and it<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; drops properties.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I don&#39;t think properties, at t=
he links level, are a good thing<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; and the sample from the spec for c=
onfiguring a printer is a<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; perfect example:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0{<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0&quot;rel&quot=
; : &quot;<a href=3D"http://example.net/rel/smtp-server" target=3D"_blank">=
http://example.net/rel/smtp-server</a>&quot;,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0&quot;properti=
es&quot; :<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0{<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;h=
ost&quot; : &quot;<a href=3D"http://smtp.example.com" target=3D"_blank">smt=
p.example.com</a>&quot;,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;p=
ort&quot; : &quot;587&quot;,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;l=
ogin-required&quot; : &quot;yes&quot;,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;t=
ransport&quot; : &quot;starttls&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0}<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0},<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; That really should be:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0{<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0&quot;rel&quot=
; : &quot;<a href=3D"http://example.net/rel/smtp-server" target=3D"_blank">=
http://example.net/rel/smtp-server</a>&quot;,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0 =C2=A0&quot;href&quo=
t;: &quot;<a href=3D"https://smtp.packetizer.com/config.dat" target=3D"_bla=
nk">https://smtp.packetizer.com/config.dat</a>&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0 =C2=A0},<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Where <a href=3D"https://smtp.pack=
etizer.com/config.dat" target=3D"_blank">https://smtp.packetizer.com/config=
.dat</a> is a file format<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; that contains the information in t=
he properties, such as host,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; port, transport, etc.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I think that keeps the WebFinger s=
tory simple, the file format<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; is basic information about the ent=
ity you queried about<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; (subject, alias, properties), and =
then links related to that<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; entity.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I don&#39;t believe WebFinger won&=
#39;t get wide adoption if you can&#39;t<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; put SMTP configuration info direct=
ly into the WF response.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I don&#39;t believe WebFinger won&=
#39;t get wide adoption if you have<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to do two requests to find that SM=
TP configuration info.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I do believe WebFinger will get wi=
de adoption if the format is<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; as simple as possible.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I would be fine with keeping the t=
op level properties object.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I can appreciate documenting a=
ll of JRD fully in the spec.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Who wants to do that? =C2=A0I =
don&#39;t want to write that. =C2=A0Was Tim<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; volunteering?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Yes, I believe Tim was volunteerin=
g to do that, but he can<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; answer for himself.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =C2=A0-joe<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Paul<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Joe Gregorio =C2=A0 =C2=A0 =C2=A0 =
=C2=A0<a href=3D"http://bitworking.org" target=3D"_blank">http://bitworking=
.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; __________________________________=
_____________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; apps-discuss mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@iet=
f.org">apps-discuss@ietf.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"https://www.ietf.org/ma=
ilman/listinfo/apps-discuss" target=3D"_blank">https://www.ietf.org/mailman=
/listinfo/apps-discuss</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ______________________________________=
_________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; apps-discuss mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.or=
g">apps-discuss@ietf.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailma=
n/listinfo/apps-discuss" target=3D"_blank">https://www.ietf.org/mailman/lis=
tinfo/apps-discuss</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; __________________________________________=
_____<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; apps-discuss mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org">a=
pps-discuss@ietf.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/li=
stinfo/apps-discuss" target=3D"_blank">https://www.ietf.org/mailman/listinf=
o/apps-discuss</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; apps-discuss mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@=
ietf.org</a><br>
&gt;&gt;&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-=
discuss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discu=
ss</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; apps-discuss mailing list<br>
&gt;&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf=
.org</a><br>
&gt;&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-disc=
uss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</=
a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Mike<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; <a href=3D"http://twitter.com/mikekelly85" target=3D"_blank">h=
ttp://twitter.com/mikekelly85</a><br>
&gt;&gt;&gt; <a href=3D"http://github.com/mikekelly" target=3D"_blank">http=
://github.com/mikekelly</a><br>
&gt;&gt;&gt; <a href=3D"http://linkedin.com/in/mikekelly123" target=3D"_bla=
nk">http://linkedin.com/in/mikekelly123</a><br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; apps-discuss mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org=
</a><br>
&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><b=
r>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Mike<br>
&gt;<br>
&gt; <a href=3D"http://twitter.com/mikekelly85" target=3D"_blank">http://tw=
itter.com/mikekelly85</a><br>
&gt; <a href=3D"http://github.com/mikekelly" target=3D"_blank">http://githu=
b.com/mikekelly</a><br>
&gt; <a href=3D"http://linkedin.com/in/mikekelly123" target=3D"_blank">http=
://linkedin.com/in/mikekelly123</a><br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>

--e89a8f83a90905946d04cfa96c8b--

From hallam@gmail.com  Thu Nov 29 14:02:33 2012
Return-Path: <hallam@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C7B4B21F8C0C for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:02:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.912
X-Spam-Level: 
X-Spam-Status: No, score=-3.912 tagged_above=-999 required=5 tests=[AWL=-0.314, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zDXmAnoANJqR for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:02:32 -0800 (PST)
Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) by ietfa.amsl.com (Postfix) with ESMTP id 15C9421F8C5A for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:02:31 -0800 (PST)
Received: by mail-vb0-f44.google.com with SMTP id fc26so8229150vbb.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:02:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=U5a2CekfVPBQDmTtytl5CJBCMqS9/1F1QBIKQqUyz38=; b=BOEn1vIHynkJflLUhSapLjT8Grf4PwRKuECH/qVPuEs0tN9+V2GnFbGrK2FkDM9soh zJ6EgVcpXMVFmn7KxBqHrTIyGVBCj9oQEHV1rSRv14R33R88sx5j+CYtg6JqULAxiubk pj4tn87I/43kHQ2LVdkHN5r01BE4rDCVvjIkZXv8AaWRqyXoUYNqIE0ZtyDN9GAyYmKO 6n0lWk0OuA7Y5Gcf4Y31Q63Lr446QzqqAnc2fcr8TEOQ5lYoukNoIQ/LZSytipFz4sv3 Du8jadjs+nCk+XbI2hH74J55BPBcRNunvvSJUcFnJFU+8dTd1GmSI0Spe0+f4NOXp0vW 3XBw==
MIME-Version: 1.0
Received: by 10.58.39.42 with SMTP id m10mr34464148vek.21.1354226551443; Thu, 29 Nov 2012 14:02:31 -0800 (PST)
Received: by 10.58.19.130 with HTTP; Thu, 29 Nov 2012 14:02:31 -0800 (PST)
In-Reply-To: <B4FB2CAA-80EA-414D-B6E2-45A688F44652@josephholsten.com>
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com> <CAAkTpCpU2+HWeT0u0OtY8nR+FH0aPgpasBETbBjLzLzGE+JBzA@mail.gmail.com> <B4FB2CAA-80EA-414D-B6E2-45A688F44652@josephholsten.com>
Date: Thu, 29 Nov 2012 17:02:31 -0500
Message-ID: <CAMm+LwiD3Gcfdj=03sUMhuehmES==X5VZB0=19Z4mDKUJ+9wVA@mail.gmail.com>
From: Phillip Hallam-Baker <hallam@gmail.com>
To: Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
Content-Type: multipart/alternative; boundary=089e0115e9d48b513504cfa97050
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 22:02:33 -0000

--089e0115e9d48b513504cfa97050
Content-Type: text/plain; charset=ISO-8859-1

I think that there will be plenty that will implement Webfinger without TLS
regardless of whether this is a MUST, SHOULD, MAY or MUST NOT.

I think that all HTTP should run over at least one secure transport at all
times. Ideally there should be confidentiality at BOTH the IPSEC and the
TLS levels and authentication and integrity checks at BOTH the TLS and HTTP
levels.

The security properties are very different.

What is worrying me here is that mandating TLS has become the new firewall
fetish. Using a firewall doesn't make you any safer unless you know what
you are trying to achieve.


When people are saying we MUST use TLS and MUST ensure that client side
javascript can make Webfinger lookups, I see a disaster looming.



On Thu, Nov 29, 2012 at 2:45 PM, Joseph Anthony Pasquale Holsten <
joseph@josephholsten.com> wrote:

> On 2012-11-29, at 11:26 , Brad Fitzpatrick <bradfitz@google.com> wrote:
> > On Thu, Nov 29, 2012 at 11:23 AM, Joseph Holsten <
> joseph@josephholsten.com> wrote:
> >> I don't think this wf-sans-tls issue is an issue to any real, existent
> person.
> >>
> >> I'll bet $50 that you can't find a site operator that has >50 users and
> would implement webfinger so long as it doesn't require https.
> >
> > I'm having a hard time parsing that sentence.
> >
> > Rephrase?
>
> If a person on app-discuss@ietf.org finds me:
> - a site operator,
> - whose site has > 50 users,
> - who would implement webfinger if it allowed HTTP,
> - but who will not implement webfinger if it requires HTTPS
>
> I will gladly send $50 USD to that person or a charity of their choice.
> --
> http://josephholsten.com
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>



-- 
Website: http://hallambaker.com/

--089e0115e9d48b513504cfa97050
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

I think that there will be plenty that will implement Webfinger without TLS=
 regardless of whether this is a MUST, SHOULD, MAY or MUST NOT.<div><br></d=
iv><div>I think that all HTTP should run over at least one secure transport=
 at all times. Ideally there should be confidentiality at BOTH the IPSEC an=
d the TLS levels and authentication and integrity checks at BOTH the TLS an=
d HTTP levels.</div>
<div><br></div><div>The security properties are very different.</div><div><=
br></div><div>What is worrying me here is that mandating TLS has become the=
 new firewall fetish. Using a firewall doesn&#39;t make you any safer unles=
s you know what you are trying to achieve.</div>
<div><br></div><div><br></div><div>When people are saying we MUST use TLS a=
nd MUST ensure that client side javascript can make Webfinger lookups, I se=
e a disaster looming.</div><div><br></div><div><br></div><div><br><div clas=
s=3D"gmail_quote">
On Thu, Nov 29, 2012 at 2:45 PM, Joseph Anthony Pasquale Holsten <span dir=
=3D"ltr">&lt;<a href=3D"mailto:joseph@josephholsten.com" target=3D"_blank">=
joseph@josephholsten.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">
On 2012-11-29, at 11:26 , Brad Fitzpatrick &lt;<a href=3D"mailto:bradfitz@g=
oogle.com">bradfitz@google.com</a>&gt; wrote:<br>
<div class=3D"im">&gt; On Thu, Nov 29, 2012 at 11:23 AM, Joseph Holsten &lt=
;<a href=3D"mailto:joseph@josephholsten.com">joseph@josephholsten.com</a>&g=
t; wrote:<br>
&gt;&gt; I don&#39;t think this wf-sans-tls issue is an issue to any real, =
existent person.<br>
&gt;&gt;<br>
&gt;&gt; I&#39;ll bet $50 that you can&#39;t find a site operator that has =
&gt;50 users and would implement webfinger so long as it doesn&#39;t requir=
e https.<br>
&gt;<br>
</div>&gt; I&#39;m having a hard time parsing that sentence.<br>
&gt;<br>
&gt; Rephrase?<br>
<br>
If a person on <a href=3D"mailto:app-discuss@ietf.org">app-discuss@ietf.org=
</a> finds me:<br>
- a site operator,<br>
- whose site has &gt; 50 users,<br>
- who would implement webfinger if it allowed HTTP,<br>
- but who will not implement webfinger if it requires HTTPS<br>
<br>
I will gladly send $50 USD to that person or a charity of their choice.<br>
<div class=3D"HOEnZb"><div class=3D"h5">--<br>
<a href=3D"http://josephholsten.com" target=3D"_blank">http://josephholsten=
.com</a><br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
Website: <a href=3D"http://hallambaker.com/">http://hallambaker.com/</a><br=
><br>
</div>

--089e0115e9d48b513504cfa97050--

From breno@google.com  Thu Nov 29 14:03:23 2012
Return-Path: <breno@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C0E3021F8C22 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:03:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KXnnBJ-BmuCp for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:03:23 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 261B921F8C0C for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:03:23 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id v19so3258724obq.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:03:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=ZDqJnT2hdfvNiTEp5Zxy2ZeP/1ysL+4HUF4NS8Gefak=; b=RHnr8QL5J8ORVxYKP/8vzJv1ESWuCmJp7gIR06tgQThAXIaBFAGVuPYA3aRMqC7FHT DBxrTAyeAsKHaupfqSgjy91+sGS3V/l5Db72BLwjchasbO88dhF7z6HLLQ9IdQv2dnjL ftiOorhA2IyM/EfSM7XhkAYU0ivsk45MimTFiYgHbkxI/dJhXW62xHGV8IEGWUhx2J2K vnI743JEURFfjQYWdEiR9mRrpUlmHzeJ9nF6HqR64WdswpDKS5ffaY+CEKsdIamsqcft y+qax6KoiVHJfJ3DRiIn8KefsGnTKir/1vbKvAxW7xIX+XQGkO7gX1ympmThiIgVzCJg /Lyw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=ZDqJnT2hdfvNiTEp5Zxy2ZeP/1ysL+4HUF4NS8Gefak=; b=dkWL5fPBNWBakC00zDMzeBVM4BLdvbcRUXwt+Gc/tFeoGDAOYbTrkK6XEN9dbZTtMv fX/jiJmMuMvfHUqCqfmnBnMvkT1AYDgwgEFhcxrIGDz3B22IG/hWcXoqSWS2/V48stP5 zh8WQiwO8ZZ5/Zocc20M+ooGWnXxH/TSDLU6qAx88nvPYGpAgQJ+fOp/6DOi0VtnSCuy I5FjZAYEWRCSkXStohfHVhXUvCoFakdlSt6appy5kTAAutPbZYltDtVrtLL+0v3RcnlJ cz+WNslU137wxM7CqpLHeMngGEPhNBgL0pqehDYyyWsijpGg6F8YsViOkaPbPUY/Xk8/ v6KQ==
MIME-Version: 1.0
Received: by 10.182.177.100 with SMTP id cp4mr9376124obc.71.1354226602558; Thu, 29 Nov 2012 14:03:22 -0800 (PST)
Received: by 10.182.157.109 with HTTP; Thu, 29 Nov 2012 14:03:22 -0800 (PST)
In-Reply-To: <50B7CB43.3080607@status.net>
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com> <50B7C3CA.4010800@status.net> <A4B78CF9-74B2-4E80-9B39-D91F9E16723C@josephholsten.com> <50B7CB43.3080607@status.net>
Date: Thu, 29 Nov 2012 14:03:22 -0800
Message-ID: <CAAJ++qGE4=CRXaA7FjCmvWQQ=dZnOyoVouL91gZgcX+xnj8S=A@mail.gmail.com>
From: Breno de Medeiros <breno@google.com>
To: Evan Prodromou <evan@status.net>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQllUdHb+AGQIhtrnk5MCU2G1XihET9/XXJEWG0PPPfgQYFnAP1VPwdaCEAsCf9Bg5uBIw51YJyQ+wdFDxZMLTTpAOODrTbf2EuCYKuXGqmrnWszTXDp4x/ZdSn9s3V7fzKWRPbV5+kXYIPUiOTHbF6RL7Ju2CM3vLu65wZJHQDVWNnJS3BmLdNtNhp1iwpevqV12zmu
Cc: webfinger@googlegroups.com, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 22:03:23 -0000

On Thu, Nov 29, 2012 at 12:53 PM, Evan Prodromou <evan@status.net> wrote:
> I disagree with the premise. I don't think it's impossible to use Webfinger
> securely if it's possible to use Webfinger insecurely. Just say, "For this
> application, only use HTTPS."

You are free to disagree, but that doesn't change the facts. If the
client will fallback to HTTP, the server can do nothing to protect
that client. If by client you mean popular implementations in open
source libraries, then the server cannot protect most users.

>
> But, quickly: StatusNet makes Open Source social network software. Our
> customers have small-to-medium-sized networks. We use RFC 6415 for endpoint
> discovery to enable social connections across domains.
>
> I really like the idea of suggesting that clients require HTTPS for some
> implementations, but many of my users won't be able to implement.
>
> -Evan
>
>
> On 12-11-29 03:28 PM, Joseph Anthony Pasquale Holsten wrote:
>>
>> That's sad Evan. I'm sending now.
>>
>> You haven't been particularly vocal on this thread though. Mind telling us
>> why you want webfinger to be impossible to secure? Surely you can afford to
>> run TLS.
>>
>> On 2012-11-29, at 12:21 , Evan Prodromou <evan@status.net> wrote:
>>
>>> Well, that's easy enough: me.
>>>
>>> Paypal your $50 to evan@status.net.
>>>
>>> -Evan
>>>
>>> On 12-11-29 02:23 PM, Joseph Holsten wrote:
>>>>
>>>> I don't think this wf-sans-tls issue is an issue to any real, existent
>>>> person.
>>>>
>>>> I'll bet $50 that you can't find a site operator that has >50 users and
>>>> would implement webfinger so long as it doesn't require https.
>>>>
>>>> --
>>>> http://josephholsten.com
>>>> _______________________________________________
>>>> apps-discuss mailing list
>>>> apps-discuss@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>
>>>
>>> --
>>> Evan Prodromou, CEO and Founder, StatusNet Inc.
>>> 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
>>> E: evan@status.net P: +1-514-554-3826
>>>
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>
>
> --
> Evan Prodromou, CEO and Founder, StatusNet Inc.
> 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
> E: evan@status.net P: +1-514-554-3826
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss



-- 
--Breno

From breno@google.com  Thu Nov 29 14:07:23 2012
Return-Path: <breno@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0031021F8C58 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:07:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5eNEeXBgbV0P for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:07:19 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 6D68A21F8C54 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:07:19 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id v19so3263243obq.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:07:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=qpkor9nYR4BB5mcsZAqNtwZ1qtpYPJmpZfqihvdvy/A=; b=j3xbFMRKi1O10CwMbhWxvNcxrSQT7T7I1CxNNbFeptavmcsUV9wnm497240sMnGXqt PxSskjkBPl1CO5LlDo5ChRa6v/UUvtTvEelzm9UWIUCB3f0NZ8HIg1LJ4MMCaVILWfEN 3hqgMgoGlPP6q32o2FO5OvKn83U6nJILKhPKJ/aK6gPLPiC7VWhlQd6zFs5UBx4Fa/qu QclIXH6JQ9QVIJno2Ru4WUzWzbI6z/ScSZeBLPjEwZvY5dHEUyXfyb+4HCRykiQpLiTO F1BtypMLUGxytqIHNgPu5Jn3aQu5zegJFLnsih12byClT97zzB9aCnI+eq1MSGoriygn FAiQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=qpkor9nYR4BB5mcsZAqNtwZ1qtpYPJmpZfqihvdvy/A=; b=ErnKTdc57EHmty42FLeOdM4h0kA57rAPrUN982+AJVMjMqqrCc9L0Y5As57z8H2u4b jqdgIhn/OiTyw0WWeq/LXdmzgHWbrXXpkqSFMlHaV3gAATDdcDeKwl3vKrIGpRqlbyOU ru94vplFK4pQkGtOlAl/pwqusOYumAKJZJxgRjG8yF4vOTlEiKUQowJcs2pfW8neOzf5 OPKY0pUYCjb3HEh+TaeWz5jeQj4ufaBYLAHhddU/RMK+7bCVi48D8gG/BKgb8ynhy+6R AZbeSewsGMYeP2OY7UoLY9eT9laGNK/pIe2MT1JmJU3fpfFvPL1FCVlNz2XitWo9P2CO HhwQ==
MIME-Version: 1.0
Received: by 10.60.32.17 with SMTP id e17mr2938383oei.11.1354226838844; Thu, 29 Nov 2012 14:07:18 -0800 (PST)
Received: by 10.182.157.109 with HTTP; Thu, 29 Nov 2012 14:07:18 -0800 (PST)
In-Reply-To: <CAMm+LwiD3Gcfdj=03sUMhuehmES==X5VZB0=19Z4mDKUJ+9wVA@mail.gmail.com>
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com> <CAAkTpCpU2+HWeT0u0OtY8nR+FH0aPgpasBETbBjLzLzGE+JBzA@mail.gmail.com> <B4FB2CAA-80EA-414D-B6E2-45A688F44652@josephholsten.com> <CAMm+LwiD3Gcfdj=03sUMhuehmES==X5VZB0=19Z4mDKUJ+9wVA@mail.gmail.com>
Date: Thu, 29 Nov 2012 14:07:18 -0800
Message-ID: <CAAJ++qHqw90GUtLVJiQ_G=1tXpRWjWwYC0eG=4=D3xVsc06Siw@mail.gmail.com>
From: Breno de Medeiros <breno@google.com>
To: Phillip Hallam-Baker <hallam@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQklf2WLxByT+yVIAYfu9AdvG9EVTMggaoL+RH9OWR9PxD+XSTqh1R+FqVraTirTT/+ObBNCVkRRhwYoLm/co6L10isLYYLCaj0Tr5+23kuj7D+9Je1zYL0mYBeXu5vrlRpk1F57WC+hEahf2wtxhRjAGMD+jyCWAvnBYS9SEj6+M99sQY8sfXF3IQFqtg+0kMEjyiFv
Cc: apps-discuss@ietf.org, webfinger@googlegroups.com, Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 22:07:23 -0000

On Thu, Nov 29, 2012 at 2:02 PM, Phillip Hallam-Baker <hallam@gmail.com> wrote:
> I think that there will be plenty that will implement Webfinger without TLS
> regardless of whether this is a MUST, SHOULD, MAY or MUST NOT.

I agree. That's why I don't see any benefit in not placing a MUST in
the spec language.

There is a big difference in practice. Implementors of open source
libraries that want to claim interoperability will at least make the
effort to ensure that the library can be configured to prevent
cleartext transport. If the language is not there, then in practice
many implementations will implement the fallback strategy because it
(a) is spec compliant; and (b) appears to work for all users out of
the box (it doesn't really work for users that need security and are
operating in an adversarial context, but that's not going to be the
out-of-box experience).

So, if the mandatory language is not there, it likely makes the spec
unsuitable for secure applications, but if the language is there, it
is not likely to be a significant impedance to insecure usages. People
always find a way to circumvent security when they don't care about
it.

>
> I think that all HTTP should run over at least one secure transport at all
> times. Ideally there should be confidentiality at BOTH the IPSEC and the TLS
> levels and authentication and integrity checks at BOTH the TLS and HTTP
> levels.
>
> The security properties are very different.
>
> What is worrying me here is that mandating TLS has become the new firewall
> fetish. Using a firewall doesn't make you any safer unless you know what you
> are trying to achieve.

We know what we are trying to achieve.

>
>
> When people are saying we MUST use TLS and MUST ensure that client side
> javascript can make Webfinger lookups, I see a disaster looming.
>
>
>
> On Thu, Nov 29, 2012 at 2:45 PM, Joseph Anthony Pasquale Holsten
> <joseph@josephholsten.com> wrote:
>>
>> On 2012-11-29, at 11:26 , Brad Fitzpatrick <bradfitz@google.com> wrote:
>> > On Thu, Nov 29, 2012 at 11:23 AM, Joseph Holsten
>> > <joseph@josephholsten.com> wrote:
>> >> I don't think this wf-sans-tls issue is an issue to any real, existent
>> >> person.
>> >>
>> >> I'll bet $50 that you can't find a site operator that has >50 users and
>> >> would implement webfinger so long as it doesn't require https.
>> >
>> > I'm having a hard time parsing that sentence.
>> >
>> > Rephrase?
>>
>> If a person on app-discuss@ietf.org finds me:
>> - a site operator,
>> - whose site has > 50 users,
>> - who would implement webfinger if it allowed HTTP,
>> - but who will not implement webfinger if it requires HTTPS
>>
>> I will gladly send $50 USD to that person or a charity of their choice.
>> --
>> http://josephholsten.com
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>
>
>
> --
> Website: http://hallambaker.com/
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>



-- 
--Breno

From jasnell@gmail.com  Thu Nov 29 14:09:36 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D2A9C21F8C77 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:09:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.555
X-Spam-Level: 
X-Spam-Status: No, score=-3.555 tagged_above=-999 required=5 tests=[AWL=0.043,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Yj4ted+iK-ao for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:09:36 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 22ABC21F8C72 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:09:33 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so16541300oag.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:09:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=ge8AfUzYpZ+LYeLr7+eSJBSKpKViPr/Yk/AU4KHVfcc=; b=Fduv/4yixH57ey8//kRoCNkyfATB6NJD3SRhvCDvzNe2yH1JG5xeYXcgwvmv4Y53VQ vyLCFhPX7KbAtvBNi+T8YjqkakYslIDU/Mj7ud0TJW1RHfAt7j3cnKl9aK83kta83O+P 2D7soecuUz5qnMWPRwjIkOD0CDZd8gLX8OJmrwZQJCp7JBTrPBZiF4Sy8fBlwywUd+Q+ JcwLtGyW2ochGk1BGVMabMBxXkvsganRODNKJyC1P22Nz2Qt+DUfYzeLUzt6gHJWyWJw 9/QZBvSwfuOLXRIRaA/LO3bllm6F6Sk2y2aUuuOQkQVaPS5xhe1nQw97K3qhUHcHbX1y w+ww==
Received: by 10.182.141.73 with SMTP id rm9mr9218994obb.99.1354226973574; Thu, 29 Nov 2012 14:09:33 -0800 (PST)
MIME-Version: 1.0
Received: by 10.76.68.37 with HTTP; Thu, 29 Nov 2012 14:09:13 -0800 (PST)
In-Reply-To: <01b001cdce74$cf4890e0$6dd9b2a0$@packetizer.com>
References: <01b001cdce74$cf4890e0$6dd9b2a0$@packetizer.com>
From: James M Snell <jasnell@gmail.com>
Date: Thu, 29 Nov 2012 14:09:13 -0800
Message-ID: <CABP7RbeDrGKxPGwep-7hpOFES0vvA_jwcCxJemmax_Xh-HrR6g@mail.gmail.com>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: multipart/alternative; boundary=e89a8f646a29b4861104cfa9897c
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 22:09:37 -0000

--e89a8f646a29b4861104cfa9897c
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I'd definitely like to see this wrapped up sooner rather than later.. I'll
volunteer to help out with further editing if you need it.

- James

On Thu, Nov 29, 2012 at 1:02 PM, Paul E. Jones <paulej@packetizer.com>wrote=
:

> [snip]
>
** **
>
> I think I=E2=80=99ve said before that, while I am excited to see somethin=
g like
> WebFinger standardized, this has nothing to do with my real job and is
> actually quite a distraction for me.  I feel like I=E2=80=99ve consumed f=
ar more
> time on this than I should have already.  As such, I would really prefer
> someone else take over as document editor if the group wants to make
> substantial changes to the existing text.****
>
> ** **
>
> Paul****
>
> ** **
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>

--e89a8f646a29b4861104cfa9897c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div class=3D"gmail_extra"><font face=3D"courier new, monospace">I&#39;d de=
finitely like to see this wrapped up sooner rather than later.. I&#39;ll vo=
lunteer to help out with further editing if you need it.=C2=A0</font></div>=
<div class=3D"gmail_extra">

<font face=3D"courier new, monospace"><br></font></div><div class=3D"gmail_=
extra"><font face=3D"courier new, monospace">- James<br></font><br><div cla=
ss=3D"gmail_quote">On Thu, Nov 29, 2012 at 1:02 PM, Paul E. Jones <span dir=
=3D"ltr">&lt;<a href=3D"mailto:paulej@packetizer.com" target=3D"_blank">pau=
lej@packetizer.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"p=
urple"><p class=3D"MsoNormal">[snip]</p></div></blockquote><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pad=
ding-left:1ex">

<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNorm=
al"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">I think I=E2=80=99ve sai=
d before that, while I am excited to see something like WebFinger standardi=
zed, this has nothing to do with my real job and is actually quite a distra=
ction for me.=C2=A0 I feel like I=E2=80=99ve consumed far more time on this=
 than I should have already.=C2=A0 As such, I would really prefer someone e=
lse take over as document editor if the group wants to make substantial cha=
nges to the existing text.<span class=3D"HOEnZb"><font color=3D"#888888"><u=
></u><u></u></font></span></p>

<span class=3D"HOEnZb"><font color=3D"#888888"><p class=3D"MsoNormal"><u></=
u>=C2=A0<u></u></p><p class=3D"MsoNormal">Paul<u></u><u></u></p><p class=3D=
"MsoNormal"><u></u>=C2=A0<u></u></p></font></span></div></div><br>_________=
______________________________________<br>


apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br></blockquote></div><br></div>

--e89a8f646a29b4861104cfa9897c--

From joseph@josephholsten.com  Thu Nov 29 14:17:48 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8ED1521F8BF2 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:17:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.153
X-Spam-Level: 
X-Spam-Status: No, score=-1.153 tagged_above=-999 required=5 tests=[AWL=0.050,  BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id irvHmz3007X4 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:17:48 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id 0446521F886A for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:17:48 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 1ADCD9671; Thu, 29 Nov 2012 17:17:47 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=references :mime-version:in-reply-to:content-type:content-transfer-encoding :message-id:cc:from:subject:date:to; s=sasl; bh=5jRgpaLFcuHxXGH2 Zbqte8Gf8gc=; b=GAIaId5kp6dC/a3JSQZoYKX7sJYEMqiPwE/+b19Q9N2QpdSc NPFpDZ8as30iyel3ruQ/V+0z/DMZE4S51fXsF3P4fFngFvdAhnzXFFYCAI4aG8JB bXCCkaiW5fkUeAow77/Kk386jsuMyBOuHZlV4lkxLUFu6r0cTZDHsP3Ud8U=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 0993D9670; Thu, 29 Nov 2012 17:17:47 -0500 (EST)
Received: from [10.193.44.68] (unknown [166.147.94.247]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 5A6739669; Thu, 29 Nov 2012 17:17:40 -0500 (EST)
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com> <CAAkTpCpU2+HWeT0u0OtY8nR+FH0aPgpasBETbBjLzLzGE+JBzA@mail.gmail.com> <B4FB2CAA-80EA-414D-B6E2-45A688F44652@josephholsten.com> <CAMm+LwiD3Gcfdj=03sUMhuehmES==X5VZB0=19Z4mDKUJ+9wVA@mail.gmail.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <CAMm+LwiD3Gcfdj=03sUMhuehmES==X5VZB0=19Z4mDKUJ+9wVA@mail.gmail.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <3FA77B63-24F9-4384-8918-16B951C07711@josephholsten.com>
X-Mailer: iPhone Mail (10A523)
From: Joseph Holsten <joseph@josephholsten.com>
Date: Thu, 29 Nov 2012 14:17:57 -0800
To: Phillip Hallam-Baker <hallam@gmail.com>
X-Pobox-Relay-ID: 974F75D6-3A72-11E2-81EF-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 22:17:48 -0000

On Nov 29, 2012, at 14:02, Phillip Hallam-Baker <hallam@gmail.com> wrote:
> When people are saying we MUST use TLS and MUST ensure that client side ja=
vascript can make Webfinger lookups, I see a disaster looming.

Is there a reason some JavaScript clients could not make a wf lookup over TL=
S that I'm missing? It's been over a year since I've done frontend js, I'm s=
orry if I'm missing something obvious.=20


--
http://josephholsten.com=

From jpanzer@google.com  Thu Nov 29 14:31:17 2012
Return-Path: <jpanzer@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3FF4721F8AD4 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:31:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.06
X-Spam-Level: 
X-Spam-Status: No, score=-101.06 tagged_above=-999 required=5 tests=[AWL=-0.639, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_OBFU_AMP2B=2.555, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DqMhAF4Q8wvQ for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:31:15 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 2829121F8AD1 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:31:13 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so12893840lbk.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:31:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=087cePvHDA6PYmbZtUEgOYtFTRuTnCxwuUWOVGYCxWA=; b=WoPJbSmrptKJGnow1EieoVJpqYWb2L1XMQC3YZ+Hsy+D0cz7ZPAbznIn0GAMQ7iOE+ lwVcRvczjyDVzG5AAaH8f8aOULQOxlcPWDZdma52WPjQGJNiC+QDDWeTPwGhH4qigI2z aI70fDBO3PhPXBdEt2NvZtK5kBsVcZl9xWfX7LhLY7LmfWzusgyVjIVU9cQPieqIFBjQ nCSrxGuTqfC0FdeWGh7roy4I5ByDCiEDDtzhLp8dCBdDADsKdkPWzIft2H8ci511vl+Q dO2HmFc0/p04Lh57H9+hFYQfqpBRjrBVLwqFMlao2uhGWzqeLqhQjdcCe+Wm/9qftH8f ePxw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=087cePvHDA6PYmbZtUEgOYtFTRuTnCxwuUWOVGYCxWA=; b=TPNcpJ/8AWaAeF1vjyhPHE6Wp23+Y0Gpvqz/cOr+HNzs3C1D8Hcs7Zx9Sd8yXZRDLP lTa4V/qyx3DzbJ4aSpYtijxhd6sI3kYMeZKS0a9xPMwHn7wqi9Px8YjjAMApEPU6T5Zv qIdXKw6PfXgLdGKAVxzEpvH7FOAb39SXbuYNjyrVlJUxPvqc+RgxhOsjsalHS4LyIy2r kkWBV0sYYzX0+LokEPDbGbJkXAhCCLvakfmgYkxavM1DQ2u38LHyAAsHW0R/GBeprETf z2vw1wGU+fqTkAdlMeskbhMNstPs5BUUkiP+0fzT7CFHbtQLX0Vnc/YncKbLyciD6QNu foJg==
MIME-Version: 1.0
Received: by 10.152.106.110 with SMTP id gt14mr22999501lab.1.1354228272944; Thu, 29 Nov 2012 14:31:12 -0800 (PST)
Received: by 10.114.59.229 with HTTP; Thu, 29 Nov 2012 14:31:12 -0800 (PST)
Received: by 10.114.59.229 with HTTP; Thu, 29 Nov 2012 14:31:12 -0800 (PST)
In-Reply-To: <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com>
Date: Thu, 29 Nov 2012 14:31:12 -0800
Message-ID: <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com>
From: John Panzer <jpanzer@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=f46d0407116727564004cfa9d79c
X-Gm-Message-State: ALoCoQngDIziMPYPqF66Hxa17rSXPvrIK2jpCaitUHmx3mmKiX9sYbyZIvOMeaONPget2nnQpr2RNsB25Pl0gekNLf4Mj1bP2V+eiSVSO5NLSR9ymW7ZRCorsI7l/UHhV30eEJYKPdUvPlpcz1BVydxBDQmmRL6KKzdZxQRmNTWU8XEZVio0VSCbDpSThYZTw936+yeizRRk
Cc: Joseph A Holsten <joseph@josephholsten.com>, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 22:31:17 -0000

--f46d0407116727564004cfa9d79c
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

It's Bob's entire public identity.  Knowing it wasn't altered in transit or
served from a take origin is kind of... important.
On Nov 29, 2012 12:17 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:

> The example in section 4.1 is a good example.****
>
> ** **
>
> Every single bit of information is served over HTTP.  Bob=92s blog, Bob=
=92s
> vcard info, Bob=92s profile page, etc.  It=92s all public information.***=
*
>
> ** **
>
> There are only certain applications where HTTPS is vital.  Even OpenID 2.=
0
> does not need HTTPS, really. If I had my OpenID Provider endpoint URL in =
WF
> and somebody changed the value when I tried to access the service, I woul=
d
> know when the window opened that it=92s not the correct site.  My OpenID
> login URL (https://openid.packetizer.com/login/) would present a page
> when I log in that I could clearly identify as bogus.****
>
> ** **
>
> Still, use of TLS might be preferred for OpenID 2.0 just to help prevent =
a
> situation where the user is not paying attention to the fact they were
> redirected to a phishing site.  So, I=92m not arguing against use of TLS =
for
> OpenID 2.0 or OpenID Connect.  I=92m only saying that there are only cert=
ain
> uses of WF that truly need it.  If WF is only use for stuff like in Secti=
on
> 4.1, TLS is not needed.****
>
> ** **
>
> Paul****
>
> ** **
>
> *From:* webfinger@googlegroups.com [mailto:webfinger@googlegroups.com] *O=
n
> Behalf Of *John Panzer
> *Sent:* Thursday, November 29, 2012 3:08 PM
> *To:* webfinger@googlegroups.com
> *Cc:* Joseph Holsten; apps-discuss@ietf.org
> *Subject:* Re: [apps-discuss] Webfinger goals doc****
>
> ** **
>
> On Thu, Nov 29, 2012 at 11:47 AM, Paul E. Jones <paulej@packetizer.com>
> wrote:****
>
> There are useful applications of WF where HTTPS is not needed. ****
>
> ** **
>
> Could we list those?  I'm having trouble coming up with any myself that
> aren't something like a localhost loopback for testing, frankly.****
>
> ** **
>
>  ****
>
>  At the same
> time, there is absolutely nothing to prevent an OpenID Connect client fro=
m
> only using TLS.  In fact, I would make that a requirement in OpenID
> Connect.****
>
>
> Paul
>
> > -----Original Message-----
> > From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-****
>
> > bounces@ietf.org] On Behalf Of Joseph Holsten
> > Sent: Thursday, November 29, 2012 1:53 PM
> > To: webfinger@googlegroups.com; apps-discuss@ietf.org
> > Subject: Re: [apps-discuss] Webfinger goals doc
> >
> > Show of hands, who's saying we should support http-sans-tls?
> >
> > Didn't we agree that supporting small providers was not a goal? I
> > seriously can't think of a situation where any site that offers account=
s
> > to the public should not be expected to run https.
> >
> > Clearly big fish and motivated vanity domain folks will make it work.
> >
> > --
> > http://josephholsten.com
> >
> > On Nov 29, 2012, at 10:18, Breno de Medeiros <breno@google.com> wrote:
> >
> > > On Thu, Nov 29, 2012 at 9:41 AM, John Bradley <ve7jtb@ve7jtb.com>
> > wrote:
> > >> Blaine,
> > >>
> > >> You may be right and openID should not be trying to use WF.
> > >
> > > + 1
> > >
> > >>
> > >> There was a lot of pressure put on the two groups to avoid having tw=
o
> > >> discovery protocols.
> > >
> > > Yes, and my objective here was to clarify the implications of doing
> > > so. With the current write up, it's not feasible to use WF in an auth=
z
> > > context.
> > >
> > >>
> > >> As I have said several times, adding the additional requirements for
> > >> security to WF may be breaking it for its original more FoF like
> > purpose.
> > >>
> > >> Connect's use case for discovery ls simply finding the IdP
> > >> relationship for a identifier the user gives to a RP securely to
> > prevent phishing.
> > >> We could extract the domain and do a simple https://  GET to the
> > >> .well-known/openid-configuration.
> > >>
> > >> All the other stuff in WF is extraneous to us.  Using WF to let a
> > >> host provide per account delegation of IdP services is nice in
> > >> theory, but may windup compromising both protocols.
> > >
> > > More is less for security.
> > >
> > > Let's give up on the goal of re-using WF for OpenIDConnect and allow
> > > WF to converge to a solution that is more suitable to its specified
> > > goals.
> > >
> > >>
> > >> John B.
> > >>
> > >> On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:
> > >>
> > >> I know I said I wouldn't, but...
> > >>
> > >> OpenID and other similar protocols handle the verification of domain
> > >> & ownership. Any protocol where authn/authz happen will also do this=
.
> > >>
> > >> Isn't it safest if we assume that webfinger is for "untrusted"
> > >> discovery (like DNS, which still works, thankyouverymuch) and action=
s
> > >> that need more security / authentication should define that
> > themselves?
> > >>
> > >> b.
> > >>
> > >> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com>
> wrote:
> > >>>
> > >>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
> > wrote:
> > >>>> -1
> > >>>>
> > >>>> It's the wrong layer. Defining library interfaces seems out of
> > scope.
> > >>>
> > >>> I don't disagree. But the conclusion from a security perspective
> > >>> doesn't change. One shouldn't use WF for security applications such
> > >>> as authorization with the currently proposed spec formulation.
> > >>>
> > >>>>
> > >>>> I suggest sticking this in security considerations.
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>> Breno de Medeiros <breno@google.com> wrote:
> > >>>>
> > >>>> TLS downgrade attacks means that you always run a server over HTTP
> > >>>> even when you don't provided that the client will fall back to HTT=
P
> > >>>> when HTTPS port is unavailable. The only difference is that the
> > >>>> attacker is doing the HTTP hosting instead.
> > >>>>
> > >>>> If the library for WF is compliant then it will accept downgrade
> > >>>> attacks for interoperability. Unless the spec mandates that
> > >>>> compliant client implementations must support configurable option
> > >>>> to indicate if only HTTPS is allowed (technically the inputs for W=
F
> > >>>> would be an email address and some security flag with a default
> > >>>> value that SHOULD be modifiable) we can't expect that compliant  W=
F
> > >>>> clients will expose this configuration. And if not we can't use WF
> > >>>> as a building block for authentication protocols. It is just a
> > >>>> violation of layering if OpenIDConnect will invoke the WF client
> > >>>> and then try to second guess what the HTTP client that was wrapped
> > >>>> within the WF client did during discovery.
> > >>>>
> > >>>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
> > wrote:
> > >>>>>
> > >>>>> One does not need to run the server on both the HTTPS and HTTP
> > port.
> > >>>>> If
> > >>>>> your domain supports HTTPS, run it only on HTTPS.  Clients MUST
> > >>>>> query there first.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Paul
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> From: apps-discuss-bounces@ietf.org
> > >>>>> [mailto:apps-discuss-bounces@ietf.org]
> > >>>>> On Behalf Of Brad Fitzpatrick
> > >>>>> Sent: Wednesday, November 28, 2012 12:28 AM
> > >>>>> To: webfinger@googlegroups.com
> > >>>>> Cc: apps-discuss@ietf.org
> > >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server,
> > >>>>> too, and I recognize it'll be more pain since my personal domain
> > >>>>> doesn't have certs or an https server running already, but I'm
> > >>>>> fine with some inconvenience in exchange for security and simpler
> > >>>>> clients.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
> > >>>>> <Michael.Jones@microsoft.com>
> > >>>>> wrote:
> > >>>>>
> > >>>>> +1
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> From: apps-discuss-bounces@ietf.org
> > >>>>> [mailto:apps-discuss-bounces@ietf.org]
> > >>>>> On Behalf Of Dick Hardt
> > >>>>> Sent: Tuesday, November 27, 2012 9:04 PM
> > >>>>> To: webfinger@googlegroups.com
> > >>>>> Cc: apps-discuss@ietf.org
> > >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Let's be brave and say HTTPS-only.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth
> > >>>>> 1.0 (yes, a little apples and oranges comparison, but there was a
> > >>>>> similar requirement conversation that had the same goal of pushin=
g
> > >>>>> complexity to the server from the client -- it also simplifies th=
e
> > >>>>> security model)
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> -- Dick
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick
> > >>>>> <bradfitz@google.com>
> > >>>>> wrote:
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> I just had a chat with Blaine after his recent "I'm out!" email.
> > >>>>> I don't think he's actually out--- he's been working on WebFinger
> > >>>>> for as long as I have and cares a lot about it.  I think he was
> > >>>>> just grumpy about the process, speed, and confused about goals an=
d
> > >>>>> decisions.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Anyway, we had a very productive conversation on chat and wrote a
> > >>>>> doc together to clarify thought processes and decisions:
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendG=
W
> > >>>>> Qe7XcY99pjQWs/edit#
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> The doc is open for comments.  I'll try to keep the doc edited an=
d
> > >>>>> neutral.  It outlines requirements (aka goals for webfinger),
> > >>>>> assumptions, and decisions with pros & cons for each and what
> > >>>>> decision was ultimately made and why.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> The decisions are I'm sure subject to change, but hopefully not
> > >>>>> too much.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Let me know what I missed.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> My apologies if you don't like the document's medium or fluidity,
> > >>>>> but it's the tool I have to work with, and better than nothing.
> > >>>>> If you object to the fluidity and want something concrete to repl=
y
> > >>>>> to in email, I've snapshotted the document to http://goo.gl/fTMC1
> > >>>>> but I won't accept comments or make changes there.  Use whatever
> > >>>>> mechanism you prefer.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> - Brad
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> Copy of doc for posterity:
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> > >>>>>
> > >>>>> aka background reading on understanding the WebFinger spec
> > >>>>>
> > >>>>> Requirements
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> given just a string that looks like "user@host.com", find a
> > >>>>> machine-readable metadata document.
> > >>>>>
> > >>>>> background: since the death of the "finger" protocol (from which
> > >>>>> webfinger
> > >>>>> gets its name), email-looking identifiers like "user@host.com"
> > have
> > >>>>> been
> > >>>>> write-only: you can email it (maybe, if it speaks SMTP), but you
> > can't
> > >>>>> do
> > >>>>> any read/discovery operations on it.  You can't find its supporte=
d
> > or
> > >>>>> preferred protocols, its name, its avatar, its public key, its
> > >>>>> identity/social/blog server, etc.
> > >>>>> the format of the identifier matters because people ("regular
> > users")
> > >>>>> effortlessly identify with their email addresses, and already use
> > them
> > >>>>> for
> > >>>>> sharing outside (and inside) of social networks
> > >>>>>
> > >>>>> corollary: WebFinger is not about doing discovery on URLs or URIs
> > or
> > >>>>> IRIs
> > >>>>> or XRIs or any other "dorky" identifier.  Webfinger is about doin=
g
> > a
> > >>>>> discovery (read) operation on something a non-technical user woul=
d
> > >>>>> write on
> > >>>>> a napkin or give you on a business card.
> > >>>>>
> > >>>>> clients can be implemented in browsers in JavaScript
> > >>>>>
> > >>>>> corollary: CORS shout-out in spec
> > >>>>> corollary: no DNS component
> > >>>>>
> > >>>>> delegation to webfinger-as-a-service by larger providers from
> > >>>>> self-hosted
> > >>>>> or organisational domains is possible (cf. DNS NS records)
> > >>>>> latency of updates must be low (unlike DNS)
> > >>>>> no service provider (no company) is special-cased.
> > >>>>>
> > >>>>> Assumptions
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> the string "user@host.com" is NOT necessarily an email address,
> > even
> > >>>>> though most people today associate it with an email address.
> > >>>>>
> > >>>>> corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri=
-
> > 01
> > >>>>> etc
> > >>>>>
> > >>>>> complexity in specs leads to few and/or poor implementations and
> > >>>>> ultimately hinders adoption
> > >>>>>
> > >>>>> corollary: value simplicity wherever possible, even if it means
> > some
> > >>>>> things are harder or not possible for some parties.
> > >>>>> i.e. we'd rather have a 3 page spec that makes 90% of people happ=
y
> > >>>>> rather
> > >>>>> than a 30 page spec that makes 95% of people happy, especially if
> > such
> > >>>>> a
> > >>>>> smaller spec means a much improved chance of adoption.
> > >>>>>
> > >>>>> obvious, but: optional parts in specs need to be optional for onl=
y
> > one
> > >>>>> party (client or server) and required for the other.
> > >>>>>
> > >>>>> i.e. there needs to always be an intersection of features in the
> > spec
> > >>>>> that
> > >>>>> both parties support.  e.g. can't have both clients and servers
> > decide
> > >>>>> to
> > >>>>> only speak
> > >>>>>
> > >>>>> there will be more clients than servers
> > >>>>>
> > >>>>> corollary: it should be easier to write/run a client than a serve=
r
> > >>>>>
> > >>>>> few users own their own domain name and will run their own
> > identity
> > >>>>> server
> > >>>>>
> > >>>>> . and those that do own their own domain name will mostly want to
> > >>>>> delegate
> > >>>>> management of their webfinger profiles or will know what they're
> > doing
> > >>>>> and
> > >>>>> therefore don't need to be catered to.
> > >>>>> further assumption: most will be running Wordpress or some such
> > >>>>> software
> > >>>>> already.
> > >>>>> corollary: we don't have to cater to this small audience much..
> > they'll
> > >>>>> know what they're doing, or their hosting software will.
> > >>>>>
> > >>>>> should be easy to do both client and server. Ideal solution
> > balances
> > >>>>> both
> > >>>>> (delegation for simpler servers)?
> > >>>>> standards MUST be programmer-friendly
> > >>>>>
> > >>>>> Decisions
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> HTTP vs DNS
> > >>>>>
> > >>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012=
),
> > so
> > >>>>> rejected. HTTP instead.
> > >>>>>
> > >>>>> JSON vs XML
> > >>>>>
> > >>>>> Per assumption above, we needed to pick at least one as required.
> > We
> > >>>>> chose JSON.  If both parties advertise (via HTTP headers) that
> > they
> > >>>>> prefer
> > >>>>> XML, that's fine.  JSON is easier for JavaScript clients, as one
> > >>>>> advantage.
> > >>>>> It's also simpler to read on the page (per the complexity
> > argument).
> > >>>>> But
> > >>>>> both are small arguments and not worth arguing about.  At the end
> > of
> > >>>>> the day
> > >>>>> a decision had to be made, and it was.
> > >>>>>
> > >>>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> HTTP-ish is more proper, but viewed as too hard for servers to
> > route
> > >>>>> (routing on headers, rather than request paths) and more
> > importantly
> > >>>>> too
> > >>>>> hard for clients to send (setting headers).
> > >>>>> well-known URLs (like /favicon.ico) are gross, though.
> > >>>>> Decision: use a well-known URL.
> > >>>>> We defined RFC 5785 first instead, to make using a well-known pat=
h
> > less
> > >>>>> offensive.
> > >>>>>
> > >>>>> One HTTP request vs two.
> > >>>>>
> > >>>>> Two requests: clients first fetch /.well-known/host-meta (to find
> > where
> > >>>>> to
> > >>>>> do a webfinger query), then fetch that.
> > >>>>>
> > >>>>> PRO: the host-meta document can be a static file, which makes
> > >>>>> delegation
> > >>>>> to other webfinger service providers easier for custom domains.
> > >>>>> CON: twice the latency, especially for mobile
> > >>>>> CON: extra client complexity
> > >>>>>
> > >>>>> One request: clients just do a query immediately to
> > >>>>> /.well-known/webfinger, without consulting host-meta.
> > >>>>>
> > >>>>> PRO: half the latency
> > >>>>> PRO: less client complexity
> > >>>>> CON: service providers may need to reverse-proxy the query to the
> > right
> > >>>>> backend.
> > >>>>> CON: harder for small domain names with static webservers to
> > delegate.
> > >>>>>
> > >>>>> Decision: Just one HTTP requests, because we care more about
> > client
> > >>>>> simplicity than server simplicity.
> > >>>>>
> > >>>>>
> > >>>>> _______________________________________________
> > >>>>> apps-discuss mailing list
> > >>>>> apps-discuss@ietf.org
> > >>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> > >>>>>
> > >>>>> ...
> > >>>
> > >>>
> > >>>
> > >>> --
> > >>> --Breno
> > >>> _______________________________________________
> > >>> apps-discuss mailing list
> > >>> apps-discuss@ietf.org
> > >>> https://www.ietf.org/mailman/listinfo/apps-discuss
> > >>
> > >> _______________________________________________
> > >> apps-discuss mailing list
> > >> apps-discuss@ietf.org
> > >> https://www.ietf.org/mailman/listinfo/apps-discuss
> > >
> > >
> > >
> > > --
> > > --Breno
> > _______________________________________________
> > apps-discuss mailing list
> > apps-discuss@ietf.org
> > https://www.ietf.org/mailman/listinfo/apps-discuss****
>
> ** **
>

--f46d0407116727564004cfa9d79c
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<p dir=3D"ltr">It&#39;s Bob&#39;s entire public identity.=A0 Knowing it was=
n&#39;t altered in transit or served from a take origin is kind of... impor=
tant.</p>
<div class=3D"gmail_quote">On Nov 29, 2012 12:17 PM, &quot;Paul E. Jones&qu=
ot; &lt;<a href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&=
gt; wrote:<br type=3D"attribution"><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNorm=
al"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1f497d">The example in section 4.1 is a good example=
.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Every single bit of in=
formation is served over HTTP.=A0 Bob=92s blog, Bob=92s vcard info, Bob=92s=
 profile page, etc.=A0 It=92s all public information.<u></u><u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">There are only certain=
 applications where HTTPS is vital.=A0 Even OpenID 2.0 does not need HTTPS,=
 really. If I had my OpenID Provider endpoint URL in WF and somebody change=
d the value when I tried to access the service, I would know when the windo=
w opened that it=92s not the correct site.=A0 My OpenID login URL (<a href=
=3D"https://openid.packetizer.com/login/" target=3D"_blank">https://openid.=
packetizer.com/login/</a>) would present a page when I log in that I could =
clearly identify as bogus.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Still, use of TLS migh=
t be preferred for OpenID 2.0 just to help prevent a situation where the us=
er is not paying attention to the fact they were redirected to a phishing s=
ite.=A0 So, I=92m not arguing against use of TLS for OpenID 2.0 or OpenID C=
onnect.=A0 I=92m only saying that there are only certain uses of WF that tr=
uly need it.=A0 If WF is only use for stuff like in Section 4.1, TLS is not=
 needed.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Paul<u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p><div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0=
in 4.0pt">
<div><div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt=
 0in 0in 0in"><p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span s=
tyle=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&qu=
ot;"> <a href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank">webfi=
nger@googlegroups.com</a> [mailto:<a href=3D"mailto:webfinger@googlegroups.=
com" target=3D"_blank">webfinger@googlegroups.com</a>] <b>On Behalf Of </b>=
John Panzer<br>
<b>Sent:</b> Thursday, November 29, 2012 3:08 PM<br><b>To:</b> <a href=3D"m=
ailto:webfinger@googlegroups.com" target=3D"_blank">webfinger@googlegroups.=
com</a><br><b>Cc:</b> Joseph Holsten; <a href=3D"mailto:apps-discuss@ietf.o=
rg" target=3D"_blank">apps-discuss@ietf.org</a><br>
<b>Subject:</b> Re: [apps-discuss] Webfinger goals doc<u></u><u></u></span>=
</p></div></div><p class=3D"MsoNormal"><u></u>=A0<u></u></p><div><p class=
=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;">On Thu, Nov 29, 2012 at 11:47 AM, Paul E. Jones &=
lt;<a href=3D"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packet=
izer.com</a>&gt; wrote:<u></u><u></u></span></p>
<div><blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;paddi=
ng:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><p class=3D"MsoNor=
mal"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;">There are useful applications of WF where HTTPS is not need=
ed. <u></u><u></u></span></p>
</blockquote><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;fo=
nt-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span=
></p></div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font=
-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Could we list those? =A0I=
&#39;m having trouble coming up with any myself that aren&#39;t something l=
ike a localhost loopback for testing, frankly.<u></u><u></u></span></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p></=
div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family=
:&quot;Arial&quot;,&quot;sans-serif&quot;">=A0<u></u><u></u></span></p>
</div><blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padd=
ing:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><p class=3D"MsoNo=
rmal"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;s=
ans-serif&quot;">=A0At the same<br>
time, there is absolutely nothing to prevent an OpenID Connect client from<=
br>only using TLS. =A0In fact, I would make that a requirement in OpenID Co=
nnect.<u></u><u></u></span></p><div><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><br>
Paul<br><br>&gt; -----Original Message-----<br>&gt; From: <a href=3D"mailto=
:apps-discuss-bounces@ietf.org" target=3D"_blank">apps-discuss-bounces@ietf=
.org</a> [mailto:<a href=3D"mailto:apps-discuss-" target=3D"_blank">apps-di=
scuss-</a><u></u><u></u></span></p>
</div><div><div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span=
 style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">&gt; <a href=3D"mailto:bounces@ietf.org" target=3D"_blank">bounces@ie=
tf.org</a>] On Behalf Of Joseph Holsten<br>
&gt; Sent: Thursday, November 29, 2012 1:53 PM<br>&gt; To: <a href=3D"mailt=
o:webfinger@googlegroups.com" target=3D"_blank">webfinger@googlegroups.com<=
/a>; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discus=
s@ietf.org</a><br>
&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>&gt;<br>&gt; Show o=
f hands, who&#39;s saying we should support http-sans-tls?<br>&gt;<br>&gt; =
Didn&#39;t we agree that supporting small providers was not a goal? I<br>
&gt; seriously can&#39;t think of a situation where any site that offers ac=
counts<br>&gt; to the public should not be expected to run https.<br>&gt;<b=
r>&gt; Clearly big fish and motivated vanity domain folks will make it work=
.<br>
&gt;<br>&gt; --<br>&gt; <a href=3D"http://josephholsten.com" target=3D"_bla=
nk">http://josephholsten.com</a><br>&gt;<br>&gt; On Nov 29, 2012, at 10:18,=
 Breno de Medeiros &lt;<a href=3D"mailto:breno@google.com" target=3D"_blank=
">breno@google.com</a>&gt; wrote:<br>
&gt;<br>&gt; &gt; On Thu, Nov 29, 2012 at 9:41 AM, John Bradley &lt;<a href=
=3D"mailto:ve7jtb@ve7jtb.com" target=3D"_blank">ve7jtb@ve7jtb.com</a>&gt;<b=
r>&gt; wrote:<br>&gt; &gt;&gt; Blaine,<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Yo=
u may be right and openID should not be trying to use WF.<br>
&gt; &gt;<br>&gt; &gt; + 1<br>&gt; &gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; T=
here was a lot of pressure put on the two groups to avoid having two<br>&gt=
; &gt;&gt; discovery protocols.<br>&gt; &gt;<br>&gt; &gt; Yes, and my objec=
tive here was to clarify the implications of doing<br>
&gt; &gt; so. With the current write up, it&#39;s not feasible to use WF in=
 an authz<br>&gt; &gt; context.<br>&gt; &gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&=
gt; As I have said several times, adding the additional requirements for<br=
>
&gt; &gt;&gt; security to WF may be breaking it for its original more FoF l=
ike<br>&gt; purpose.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Connect&#39;s use ca=
se for discovery ls simply finding the IdP<br>&gt; &gt;&gt; relationship fo=
r a identifier the user gives to a RP securely to<br>
&gt; prevent phishing.<br>&gt; &gt;&gt; We could extract the domain and do =
a simple https:// =A0GET to the<br>&gt; &gt;&gt; .well-known/openid-configu=
ration.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; All the other stuff in WF is extr=
aneous to us. =A0Using WF to let a<br>
&gt; &gt;&gt; host provide per account delegation of IdP services is nice i=
n<br>&gt; &gt;&gt; theory, but may windup compromising both protocols.<br>&=
gt; &gt;<br>&gt; &gt; More is less for security.<br>&gt; &gt;<br>&gt; &gt; =
Let&#39;s give up on the goal of re-using WF for OpenIDConnect and allow<br=
>
&gt; &gt; WF to converge to a solution that is more suitable to its specifi=
ed<br>&gt; &gt; goals.<br>&gt; &gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; John =
B.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; On 2012-11-29, at 2:24 PM, Blaine Cook=
 &lt;<a href=3D"mailto:romeda@gmail.com" target=3D"_blank">romeda@gmail.com=
</a>&gt; wrote:<br>
&gt; &gt;&gt;<br>&gt; &gt;&gt; I know I said I wouldn&#39;t, but...<br>&gt;=
 &gt;&gt;<br>&gt; &gt;&gt; OpenID and other similar protocols handle the ve=
rification of domain<br>&gt; &gt;&gt; &amp; ownership. Any protocol where a=
uthn/authz happen will also do this.<br>
&gt; &gt;&gt;<br>&gt; &gt;&gt; Isn&#39;t it safest if we assume that webfin=
ger is for &quot;untrusted&quot;<br>&gt; &gt;&gt; discovery (like DNS, whic=
h still works, thankyouverymuch) and actions<br>&gt; &gt;&gt; that need mor=
e security / authentication should define that<br>
&gt; themselves?<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; b.<br>&gt; &gt;&gt;<br>&=
gt; &gt;&gt; On Nov 29, 2012 9:56 AM, &quot;Breno de Medeiros&quot; &lt;<a =
href=3D"mailto:breno@google.com" target=3D"_blank">breno@google.com</a>&gt;=
 wrote:<br>
&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; On Thu, Nov 29, 2012 at 4:49 AM, Eva=
n Prodromou &lt;<a href=3D"mailto:evan@status.net" target=3D"_blank">evan@s=
tatus.net</a>&gt;<br>&gt; wrote:<br>&gt; &gt;&gt;&gt;&gt; -1<br>&gt; &gt;&g=
t;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; It&#39;s the wrong layer. Defining library interfaces=
 seems out of<br>&gt; scope.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; I do=
n&#39;t disagree. But the conclusion from a security perspective<br>&gt; &g=
t;&gt;&gt; doesn&#39;t change. One shouldn&#39;t use WF for security applic=
ations such<br>
&gt; &gt;&gt;&gt; as authorization with the currently proposed spec formula=
tion.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt=
; I suggest sticking this in security considerations.<br>&gt; &gt;&gt;&gt;&=
gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>=
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Breno de Medeiros &lt;<a hre=
f=3D"mailto:breno@google.com" target=3D"_blank">breno@google.com</a>&gt; wr=
ote:<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; TLS downgrade attacks means =
that you always run a server over HTTP<br>&gt; &gt;&gt;&gt;&gt; even when y=
ou don&#39;t provided that the client will fall back to HTTP<br>&gt; &gt;&g=
t;&gt;&gt; when HTTPS port is unavailable. The only difference is that the<=
br>
&gt; &gt;&gt;&gt;&gt; attacker is doing the HTTP hosting instead.<br>&gt; &=
gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; If the library for WF is compliant=
 then it will accept downgrade<br>&gt; &gt;&gt;&gt;&gt; attacks for interop=
erability. Unless the spec mandates that<br>
&gt; &gt;&gt;&gt;&gt; compliant client implementations must support configu=
rable option<br>&gt; &gt;&gt;&gt;&gt; to indicate if only HTTPS is allowed =
(technically the inputs for WF<br>&gt; &gt;&gt;&gt;&gt; would be an email a=
ddress and some security flag with a default<br>
&gt; &gt;&gt;&gt;&gt; value that SHOULD be modifiable) we can&#39;t expect =
that compliant =A0WF<br>&gt; &gt;&gt;&gt;&gt; clients will expose this conf=
iguration. And if not we can&#39;t use WF<br>&gt; &gt;&gt;&gt;&gt; as a bui=
lding block for authentication protocols. It is just a<br>
&gt; &gt;&gt;&gt;&gt; violation of layering if OpenIDConnect will invoke th=
e WF client<br>&gt; &gt;&gt;&gt;&gt; and then try to second guess what the =
HTTP client that was wrapped<br>&gt; &gt;&gt;&gt;&gt; within the WF client =
did during discovery.<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; On Nov 28, 2012 9:44 PM, &qu=
ot;Paul E. Jones&quot; &lt;<a href=3D"mailto:paulej@packetizer.com" target=
=3D"_blank">paulej@packetizer.com</a>&gt;<br>&gt; wrote:<br>&gt; &gt;&gt;&g=
t;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; One does not need to run the server on both the H=
TTPS and HTTP<br>&gt; port.<br>&gt; &gt;&gt;&gt;&gt;&gt; If<br>&gt; &gt;&gt=
;&gt;&gt;&gt; your domain supports HTTPS, run it only on HTTPS. =A0Clients =
MUST<br>
&gt; &gt;&gt;&gt;&gt;&gt; query there first.<br>&gt; &gt;&gt;&gt;&gt;&gt;<b=
r>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&g=
t;&gt;&gt; Paul<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<b=
r>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; From: <a href=3D"mai=
lto:apps-discuss-bounces@ietf.org" target=3D"_blank">apps-discuss-bounces@i=
etf.org</a><br>&gt; &gt;&gt;&gt;&gt;&gt; [mailto:<a href=3D"mailto:apps-dis=
cuss-bounces@ietf.org" target=3D"_blank">apps-discuss-bounces@ietf.org</a>]=
<br>
&gt; &gt;&gt;&gt;&gt;&gt; On Behalf Of Brad Fitzpatrick<br>&gt; &gt;&gt;&gt=
;&gt;&gt; Sent: Wednesday, November 28, 2012 12:28 AM<br>&gt; &gt;&gt;&gt;&=
gt;&gt; To: <a href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank"=
>webfinger@googlegroups.com</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; Cc: <a href=3D"mailto:apps-discuss@ietf.org" targ=
et=3D"_blank">apps-discuss@ietf.org</a><br>&gt; &gt;&gt;&gt;&gt;&gt; Subjec=
t: Re: [apps-discuss] Webfinger goals doc<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&=
gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; I&#39;m +1 on HTTPS-=
only too. =A0I plan to run my own webfinger server,<br>&gt; &gt;&gt;&gt;&gt=
;&gt; too, and I recognize it&#39;ll be more pain since my personal domain<=
br>
&gt; &gt;&gt;&gt;&gt;&gt; doesn&#39;t have certs or an https server running=
 already, but I&#39;m<br>&gt; &gt;&gt;&gt;&gt;&gt; fine with some inconveni=
ence in exchange for security and simpler<br>&gt; &gt;&gt;&gt;&gt;&gt; clie=
nts.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones<br>&gt; &g=
t;&gt;&gt;&gt;&gt; &lt;<a href=3D"mailto:Michael.Jones@microsoft.com" targe=
t=3D"_blank">Michael.Jones@microsoft.com</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; wrote:<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&=
gt;&gt;&gt;&gt; +1<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt=
;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; From: <a href=
=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blank">apps-discuss-bo=
unces@ietf.org</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; [mailto:<a href=3D"mailto:apps-discuss-bounces@ie=
tf.org" target=3D"_blank">apps-discuss-bounces@ietf.org</a>]<br>&gt; &gt;&g=
t;&gt;&gt;&gt; On Behalf Of Dick Hardt<br>&gt; &gt;&gt;&gt;&gt;&gt; Sent: T=
uesday, November 27, 2012 9:04 PM<br>
&gt; &gt;&gt;&gt;&gt;&gt; To: <a href=3D"mailto:webfinger@googlegroups.com"=
 target=3D"_blank">webfinger@googlegroups.com</a><br>&gt; &gt;&gt;&gt;&gt;&=
gt; Cc: <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-dis=
cuss@ietf.org</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<b=
r>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&g=
t;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Let&#39;s be brave and say HTTPS-on=
ly.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Requiring HTTPS enabled OAuth 2.0 to =
be MUCH simpler than OAuth<br>&gt; &gt;&gt;&gt;&gt;&gt; 1.0 (yes, a little =
apples and oranges comparison, but there was a<br>
&gt; &gt;&gt;&gt;&gt;&gt; similar requirement conversation that had the sam=
e goal of pushing<br>&gt; &gt;&gt;&gt;&gt;&gt; complexity to the server fro=
m the client -- it also simplifies the<br>&gt; &gt;&gt;&gt;&gt;&gt; securit=
y model)<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; -- Dick<br>&gt; &gt;&gt;&gt;&gt;&gt;<=
br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&=
gt;&gt;&gt; On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick<br>
&gt; &gt;&gt;&gt;&gt;&gt; &lt;<a href=3D"mailto:bradfitz@google.com" target=
=3D"_blank">bradfitz@google.com</a>&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; wrote:=
<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;=
&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; I just had a chat with Blaine after his recent &q=
uot;I&#39;m out!&quot; email.<br>&gt; &gt;&gt;&gt;&gt;&gt; I don&#39;t thin=
k he&#39;s actually out--- he&#39;s been working on WebFinger<br>&gt; &gt;&=
gt;&gt;&gt;&gt; for as long as I have and cares a lot about it. =A0I think =
he was<br>
&gt; &gt;&gt;&gt;&gt;&gt; just grumpy about the process, speed, and confuse=
d about goals and<br>&gt; &gt;&gt;&gt;&gt;&gt; decisions.<br>&gt; &gt;&gt;&=
gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Anyway, we had a very productive conversation on =
chat and wrote a<br>&gt; &gt;&gt;&gt;&gt;&gt; doc together to clarify thoug=
ht processes and decisions:<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&g=
t;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; <a href=3D"https://docs.google.com/do=
cument/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW" target=3D"_blank">https://docs.go=
ogle.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; Qe7XcY99pjQWs/edit#<br>&gt; &gt;&gt;&gt;&gt;&gt;<=
br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&=
gt;&gt;&gt; The doc is open for comments. =A0I&#39;ll try to keep the doc e=
dited and<br>
&gt; &gt;&gt;&gt;&gt;&gt; neutral. =A0It outlines requirements (aka goals f=
or webfinger),<br>&gt; &gt;&gt;&gt;&gt;&gt; assumptions, and decisions with=
 pros &amp; cons for each and what<br>&gt; &gt;&gt;&gt;&gt;&gt; decision wa=
s ultimately made and why.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; The decisions are I&#39;m sure subjec=
t to change, but hopefully not<br>&gt; &gt;&gt;&gt;&gt;&gt; too much.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Let me know what I missed.<br>&gt; &g=
t;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt=
;<br>
&gt; &gt;&gt;&gt;&gt;&gt; My apologies if you don&#39;t like the document&#=
39;s medium or fluidity,<br>&gt; &gt;&gt;&gt;&gt;&gt; but it&#39;s the tool=
 I have to work with, and better than nothing.<br>&gt; &gt;&gt;&gt;&gt;&gt;=
 If you object to the fluidity and want something concrete to reply<br>
&gt; &gt;&gt;&gt;&gt;&gt; to in email, I&#39;ve snapshotted the document to=
 <a href=3D"http://goo.gl/fTMC1" target=3D"_blank">http://goo.gl/fTMC1</a><=
br>&gt; &gt;&gt;&gt;&gt;&gt; but I won&#39;t accept comments or make change=
s there. =A0Use whatever<br>
&gt; &gt;&gt;&gt;&gt;&gt; mechanism you prefer.<br>&gt; &gt;&gt;&gt;&gt;&gt=
;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt=
;&gt;&gt;&gt; - Brad<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&=
gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Copy of doc for posterity:<br>&gt; &g=
t;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt=
;<br>
&gt; &gt;&gt;&gt;&gt;&gt; WebFinger Goals, Assumptions, and Decisions (SNAP=
SHOT1)<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; aka backgr=
ound reading on understanding the WebFinger spec<br>&gt; &gt;&gt;&gt;&gt;&g=
t;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Requirements<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt;=
 &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;=
&gt; given just a string that looks like &quot;<a href=3D"mailto:user@host.=
com" target=3D"_blank">user@host.com</a>&quot;, find a<br>
&gt; &gt;&gt;&gt;&gt;&gt; machine-readable metadata document.<br>&gt; &gt;&=
gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; background: since the death of=
 the &quot;finger&quot; protocol (from which<br>&gt; &gt;&gt;&gt;&gt;&gt; w=
ebfinger<br>
&gt; &gt;&gt;&gt;&gt;&gt; gets its name), email-looking identifiers like &q=
uot;<a href=3D"mailto:user@host.com" target=3D"_blank">user@host.com</a>&qu=
ot;<br>&gt; have<br>&gt; &gt;&gt;&gt;&gt;&gt; been<br>&gt; &gt;&gt;&gt;&gt;=
&gt; write-only: you can email it (maybe, if it speaks SMTP), but you<br>
&gt; can&#39;t<br>&gt; &gt;&gt;&gt;&gt;&gt; do<br>&gt; &gt;&gt;&gt;&gt;&gt;=
 any read/discovery operations on it. =A0You can&#39;t find its supported<b=
r>&gt; or<br>&gt; &gt;&gt;&gt;&gt;&gt; preferred protocols, its name, its a=
vatar, its public key, its<br>
&gt; &gt;&gt;&gt;&gt;&gt; identity/social/blog server, etc.<br>&gt; &gt;&gt=
;&gt;&gt;&gt; the format of the identifier matters because people (&quot;re=
gular<br>&gt; users&quot;)<br>&gt; &gt;&gt;&gt;&gt;&gt; effortlessly identi=
fy with their email addresses, and already use<br>
&gt; them<br>&gt; &gt;&gt;&gt;&gt;&gt; for<br>&gt; &gt;&gt;&gt;&gt;&gt; sha=
ring outside (and inside) of social networks<br>&gt; &gt;&gt;&gt;&gt;&gt;<b=
r>&gt; &gt;&gt;&gt;&gt;&gt; corollary: WebFinger is not about doing discove=
ry on URLs or URIs<br>
&gt; or<br>&gt; &gt;&gt;&gt;&gt;&gt; IRIs<br>&gt; &gt;&gt;&gt;&gt;&gt; or X=
RIs or any other &quot;dorky&quot; identifier. =A0Webfinger is about doing<=
br>&gt; a<br>&gt; &gt;&gt;&gt;&gt;&gt; discovery (read) operation on someth=
ing a non-technical user would<br>
&gt; &gt;&gt;&gt;&gt;&gt; write on<br>&gt; &gt;&gt;&gt;&gt;&gt; a napkin or=
 give you on a business card.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;=
&gt;&gt;&gt; clients can be implemented in browsers in JavaScript<br>&gt; &=
gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; corollary: CORS shout-out in spec<br>&gt; &gt;&gt=
;&gt;&gt;&gt; corollary: no DNS component<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&=
gt; &gt;&gt;&gt;&gt;&gt; delegation to webfinger-as-a-service by larger pro=
viders from<br>
&gt; &gt;&gt;&gt;&gt;&gt; self-hosted<br>&gt; &gt;&gt;&gt;&gt;&gt; or organ=
isational domains is possible (cf. DNS NS records)<br>&gt; &gt;&gt;&gt;&gt;=
&gt; latency of updates must be low (unlike DNS)<br>&gt; &gt;&gt;&gt;&gt;&g=
t; no service provider (no company) is special-cased.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Assumptions<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&=
gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; the string &quot;<a href=3D"mailto:user@ho=
st.com" target=3D"_blank">user@host.com</a>&quot; is NOT necessarily an ema=
il address,<br>
&gt; even<br>&gt; &gt;&gt;&gt;&gt;&gt; though most people today associate i=
t with an email address.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&=
gt;&gt; corollary: the &quot;acct:&quot; URI scheme and draft-ietf-appsawg-=
acct-uri-<br>
&gt; 01<br>&gt; &gt;&gt;&gt;&gt;&gt; etc<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&g=
t; &gt;&gt;&gt;&gt;&gt; complexity in specs leads to few and/or poor implem=
entations and<br>&gt; &gt;&gt;&gt;&gt;&gt; ultimately hinders adoption<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; corollary: value sim=
plicity wherever possible, even if it means<br>&gt; some<br>&gt; &gt;&gt;&g=
t;&gt;&gt; things are harder or not possible for some parties.<br>&gt; &gt;=
&gt;&gt;&gt;&gt; i.e. we&#39;d rather have a 3 page spec that makes 90% of =
people happy<br>
&gt; &gt;&gt;&gt;&gt;&gt; rather<br>&gt; &gt;&gt;&gt;&gt;&gt; than a 30 pag=
e spec that makes 95% of people happy, especially if<br>&gt; such<br>&gt; &=
gt;&gt;&gt;&gt;&gt; a<br>&gt; &gt;&gt;&gt;&gt;&gt; smaller spec means a muc=
h improved chance of adoption.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; obvious, but: option=
al parts in specs need to be optional for only<br>&gt; one<br>&gt; &gt;&gt;=
&gt;&gt;&gt; party (client or server) and required for the other.<br>&gt; &=
gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; i.e. there needs to always be an intersection of =
features in the<br>&gt; spec<br>&gt; &gt;&gt;&gt;&gt;&gt; that<br>&gt; &gt;=
&gt;&gt;&gt;&gt; both parties support. =A0e.g. can&#39;t have both clients =
and servers<br>
&gt; decide<br>&gt; &gt;&gt;&gt;&gt;&gt; to<br>&gt; &gt;&gt;&gt;&gt;&gt; on=
ly speak<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; there wi=
ll be more clients than servers<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&g=
t;&gt;&gt;&gt; corollary: it should be easier to write/run a client than a =
server<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; few users own their =
own domain name and will run their own<br>&gt; identity<br>&gt; &gt;&gt;&gt=
;&gt;&gt; server<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
. and those that do own their own domain name will mostly want to<br>
&gt; &gt;&gt;&gt;&gt;&gt; delegate<br>&gt; &gt;&gt;&gt;&gt;&gt; management =
of their webfinger profiles or will know what they&#39;re<br>&gt; doing<br>=
&gt; &gt;&gt;&gt;&gt;&gt; and<br>&gt; &gt;&gt;&gt;&gt;&gt; therefore don&#3=
9;t need to be catered to.<br>
&gt; &gt;&gt;&gt;&gt;&gt; further assumption: most will be running Wordpres=
s or some such<br>&gt; &gt;&gt;&gt;&gt;&gt; software<br>&gt; &gt;&gt;&gt;&g=
t;&gt; already.<br>&gt; &gt;&gt;&gt;&gt;&gt; corollary: we don&#39;t have t=
o cater to this small audience much..<br>
&gt; they&#39;ll<br>&gt; &gt;&gt;&gt;&gt;&gt; know what they&#39;re doing, =
or their hosting software will.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&g=
t;&gt;&gt;&gt; should be easy to do both client and server. Ideal solution<=
br>
&gt; balances<br>&gt; &gt;&gt;&gt;&gt;&gt; both<br>&gt; &gt;&gt;&gt;&gt;&gt=
; (delegation for simpler servers)?<br>&gt; &gt;&gt;&gt;&gt;&gt; standards =
MUST be programmer-friendly<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&g=
t;&gt;&gt; Decisions<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; HTTP vs DNS<br>&gt; &gt;&gt;&gt;&gt;&=
gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; DNS (SRV, TXT, etc) precludes JavaScript c=
lients (as of 2006-2012),<br>
&gt; so<br>&gt; &gt;&gt;&gt;&gt;&gt; rejected. HTTP instead.<br>&gt; &gt;&g=
t;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; JSON vs XML<br>&gt; &gt;&gt;&gt=
;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Per assumption above, we needed to p=
ick at least one as required.<br>
&gt; We<br>&gt; &gt;&gt;&gt;&gt;&gt; chose JSON. =A0If both parties adverti=
se (via HTTP headers) that<br>&gt; they<br>&gt; &gt;&gt;&gt;&gt;&gt; prefer=
<br>&gt; &gt;&gt;&gt;&gt;&gt; XML, that&#39;s fine. =A0JSON is easier for J=
avaScript clients, as one<br>
&gt; &gt;&gt;&gt;&gt;&gt; advantage.<br>&gt; &gt;&gt;&gt;&gt;&gt; It&#39;s =
also simpler to read on the page (per the complexity<br>&gt; argument).<br>=
&gt; &gt;&gt;&gt;&gt;&gt; But<br>&gt; &gt;&gt;&gt;&gt;&gt; both are small a=
rguments and not worth arguing about. =A0At the end<br>
&gt; of<br>&gt; &gt;&gt;&gt;&gt;&gt; the day<br>&gt; &gt;&gt;&gt;&gt;&gt; a=
 decision had to be made, and it was.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; HTTP-ish (Accept / Link headers, etc) vs well-known pa=
th<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; HTTP-ish is more proper, but viewed a=
s too hard for servers to<br>&gt; route<br>&gt; &gt;&gt;&gt;&gt;&gt; (routi=
ng on headers, rather than request paths) and more<br>
&gt; importantly<br>&gt; &gt;&gt;&gt;&gt;&gt; too<br>&gt; &gt;&gt;&gt;&gt;&=
gt; hard for clients to send (setting headers).<br>&gt; &gt;&gt;&gt;&gt;&gt=
; well-known URLs (like /favicon.ico) are gross, though.<br>&gt; &gt;&gt;&g=
t;&gt;&gt; Decision: use a well-known URL.<br>
&gt; &gt;&gt;&gt;&gt;&gt; We defined RFC 5785 first instead, to make using =
a well-known path<br>&gt; less<br>&gt; &gt;&gt;&gt;&gt;&gt; offensive.<br>&=
gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; One HTTP request vs t=
wo.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Two requests: client=
s first fetch /.well-known/host-meta (to find<br>&gt; where<br>&gt; &gt;&gt=
;&gt;&gt;&gt; to<br>&gt; &gt;&gt;&gt;&gt;&gt; do a webfinger query), then f=
etch that.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; PRO: the host-meta d=
ocument can be a static file, which makes<br>&gt; &gt;&gt;&gt;&gt;&gt; dele=
gation<br>&gt; &gt;&gt;&gt;&gt;&gt; to other webfinger service providers ea=
sier for custom domains.<br>
&gt; &gt;&gt;&gt;&gt;&gt; CON: twice the latency, especially for mobile<br>=
&gt; &gt;&gt;&gt;&gt;&gt; CON: extra client complexity<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; One request: clients just do a query =
immediately to<br>
&gt; &gt;&gt;&gt;&gt;&gt; /.well-known/webfinger, without consulting host-m=
eta.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; PRO: half th=
e latency<br>&gt; &gt;&gt;&gt;&gt;&gt; PRO: less client complexity<br>&gt; =
&gt;&gt;&gt;&gt;&gt; CON: service providers may need to reverse-proxy the q=
uery to the<br>
&gt; right<br>&gt; &gt;&gt;&gt;&gt;&gt; backend.<br>&gt; &gt;&gt;&gt;&gt;&g=
t; CON: harder for small domain names with static webservers to<br>&gt; del=
egate.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Decision: =
Just one HTTP requests, because we care more about<br>
&gt; client<br>&gt; &gt;&gt;&gt;&gt;&gt; simplicity than server simplicity.=
<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;=
&gt;&gt;&gt; _______________________________________________<br>&gt; &gt;&g=
t;&gt;&gt;&gt; apps-discuss mailing list<br>
&gt; &gt;&gt;&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=
=3D"_blank">apps-discuss@ietf.org</a><br>&gt; &gt;&gt;&gt;&gt;&gt; <a href=
=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; ...<br>&gt; &gt;&gt;=
&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; --<br>&=
gt; &gt;&gt;&gt; --Breno<br>&gt; &gt;&gt;&gt; _____________________________=
__________________<br>
&gt; &gt;&gt;&gt; apps-discuss mailing list<br>&gt; &gt;&gt;&gt; <a href=3D=
"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@ietf.org</a><=
br>&gt; &gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-=
discuss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discu=
ss</a><br>
&gt; &gt;&gt;<br>&gt; &gt;&gt; ____________________________________________=
___<br>&gt; &gt;&gt; apps-discuss mailing list<br>&gt; &gt;&gt; <a href=3D"=
mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@ietf.org</a><b=
r>
&gt; &gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss=
" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; --<br>&gt; &gt; --Breno=
<br>
&gt; _______________________________________________<br>&gt; apps-discuss m=
ailing list<br>&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_bla=
nk">apps-discuss@ietf.org</a><br>&gt; <a href=3D"https://www.ietf.org/mailm=
an/listinfo/apps-discuss" target=3D"_blank">https://www.ietf.org/mailman/li=
stinfo/apps-discuss</a><u></u><u></u></span></p>
</div></div></blockquote></div><p class=3D"MsoNormal"><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=A0=
<u></u></span></p></div></div></div></div></blockquote></div>

--f46d0407116727564004cfa9d79c--

From mnot@mnot.net  Thu Nov 29 14:39:47 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1540D21F8B0A for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:39:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.343
X-Spam-Level: 
X-Spam-Status: No, score=-104.343 tagged_above=-999 required=5 tests=[AWL=-1.744, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tt447fw3Uit9 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:39:46 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id 72A5E21F8B09 for <discuss@apps.ietf.org>; Thu, 29 Nov 2012 14:39:46 -0800 (PST)
Received: from [192.168.1.75] (unknown [118.209.244.234]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 16AC4509B5; Thu, 29 Nov 2012 17:39:43 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <CAK3OfOgSP1HuwPHRDX=VU7goVvuEwzhvU1U_zDHA8GN9Dv3+PQ@mail.gmail.com>
Date: Fri, 30 Nov 2012 09:39:39 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <FA36EB06-0B93-4A52-8A0E-532B39AC2D25@mnot.net>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de> <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com> <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com> <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net> <255B9BB34FB7D647A506DC292726F6E1150252BB74@WSMSG3153V.srv.dir.telstra.com> <650ABEFC-BA27-4209-8EF6-3D8255B93830@mnot.net> <255B9BB34FB7D647A506DC292726F6E11502674710@WSMSG3153V.srv.dir.telstra.com> <1354159071.2957.0.camel@polyglot> <CAK3OfOgSP1HuwPHRDX=VU7goVvuEwzhvU1U_zDHA8GN9Dv3+PQ@mail.gmail.com>
To: Nico Williams <nico@cryptonector.com>
X-Mailer: Apple Mail (2.1499)
Cc: Apps Discuss <discuss@apps.ietf.org>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 22:39:47 -0000

OK, I've softened the SC language to:

>             A few older Web browsers can be coerced into loading an
>             arbitrary JSON document whose root is an array, leading to =
a
>             situation where a JSON Patch document containing sensitive
>             information could be exposed to attackers, even if access =
is
>             authenticated. However, such browsers are not widely used =
(
>             estimated to comprise less than 1% of the market, at the =
time
>             of writing). Publishers who are nevertheless concerned =
about
>             this attack are advised to avoid making such documents =
available
>             with HTTP GET.

Personally, I think it's still worth having it in (WITHOUT a =
requirement); does anyone disagree?

Cheers,



On 29/11/2012, at 9:07 PM, Nico Williams <nico@cryptonector.com> wrote:

>=20
> On Nov 28, 2012 9:17 PM, "Paul C. Bryan" <pbryan@anode.ca> wrote:
> >
> > +1. Given the data presented, security considerations doesn't even =
seem necessary.
>=20
> Agreed. It's an Emily Litella moment!
>=20

--
Mark Nottingham   http://www.mnot.net/




From pbryan@anode.ca  Thu Nov 29 14:46:41 2012
Return-Path: <pbryan@anode.ca>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F9FA21F893B for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:46:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_SORBS_WEB=0.619]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F+Ulw0Yj+jAr for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:46:40 -0800 (PST)
Received: from maple.anode.ca (maple.anode.ca [72.14.183.184]) by ietfa.amsl.com (Postfix) with ESMTP id 3D9C821F8A73 for <discuss@apps.ietf.org>; Thu, 29 Nov 2012 14:46:40 -0800 (PST)
Received: from [10.27.7.64] (unknown [64.79.144.7]) by maple.anode.ca (Postfix) with ESMTPSA id C73FC6459; Thu, 29 Nov 2012 22:46:29 +0000 (UTC)
Message-ID: <1354229189.3067.4.camel@polyglot>
From: "Paul C. Bryan" <pbryan@anode.ca>
To: Mark Nottingham <mnot@mnot.net>
Date: Thu, 29 Nov 2012 14:46:29 -0800
In-Reply-To: <FA36EB06-0B93-4A52-8A0E-532B39AC2D25@mnot.net>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de> <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com> <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com> <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net> <255B9BB34FB7D647A506DC292726F6E1150252BB74@WSMSG3153V.srv.dir.telstra.com> <650ABEFC-BA27-4209-8EF6-3D8255B93830@mnot.net> <255B9BB34FB7D647A506DC292726F6E11502674710@WSMSG3153V.srv.dir.telstra.com> <1354159071.2957.0.camel@polyglot> <CAK3OfOgSP1HuwPHRDX=VU7goVvuEwzhvU1U_zDHA8GN9Dv3+PQ@mail.gmail.com> <FA36EB06-0B93-4A52-8A0E-532B39AC2D25@mnot.net>
Content-Type: multipart/alternative; boundary="=-Q8qmBBJF29YBfzuvite2"
X-Mailer: Evolution 3.4.4-1 
Mime-Version: 1.0
Cc: Apps Discuss <discuss@apps.ietf.org>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 22:46:41 -0000

--=-Q8qmBBJF29YBfzuvite2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit

If we are to include this in security considerations, then I think it's
best to outline the nature of the attack, i.e. being explicit that it's
vulnerable to a [C|X]SRF attack.

Paul 

On Fri, 2012-11-30 at 09:39 +1100, Mark Nottingham wrote:

> OK, I've softened the SC language to:
> 
> >             A few older Web browsers can be coerced into loading an
> >             arbitrary JSON document whose root is an array, leading to a
> >             situation where a JSON Patch document containing sensitive
> >             information could be exposed to attackers, even if access is
> >             authenticated. However, such browsers are not widely used (
> >             estimated to comprise less than 1% of the market, at the time
> >             of writing). Publishers who are nevertheless concerned about
> >             this attack are advised to avoid making such documents available
> >             with HTTP GET.
> 
> Personally, I think it's still worth having it in (WITHOUT a requirement); does anyone disagree?
> 
> Cheers,
> 
> 
> 
> On 29/11/2012, at 9:07 PM, Nico Williams <nico@cryptonector.com> wrote:
> 
> > 
> > On Nov 28, 2012 9:17 PM, "Paul C. Bryan" <pbryan@anode.ca> wrote:
> > >
> > > +1. Given the data presented, security considerations doesn't even seem necessary.
> > 
> > Agreed. It's an Emily Litella moment!
> > 
> 
> --
> Mark Nottingham   http://www.mnot.net/
> 
> 
> 



--=-Q8qmBBJF29YBfzuvite2
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.4.4">
</HEAD>
<BODY>
If we are to include this in security considerations, then I think it's best to outline the nature of the attack, i.e. being explicit that it's vulnerable to a [C|X]SRF attack.<BR>
<BR>
Paul <BR>
<BR>
On Fri, 2012-11-30 at 09:39 +1100, Mark Nottingham wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
OK, I've softened the SC language to:

&gt;             A few older Web browsers can be coerced into loading an
&gt;             arbitrary JSON document whose root is an array, leading to a
&gt;             situation where a JSON Patch document containing sensitive
&gt;             information could be exposed to attackers, even if access is
&gt;             authenticated. However, such browsers are not widely used (
&gt;             estimated to comprise less than 1% of the market, at the time
&gt;             of writing). Publishers who are nevertheless concerned about
&gt;             this attack are advised to avoid making such documents available
&gt;             with HTTP GET.

Personally, I think it's still worth having it in (WITHOUT a requirement); does anyone disagree?

Cheers,



On 29/11/2012, at 9:07 PM, Nico Williams &lt;<A HREF="mailto:nico@cryptonector.com">nico@cryptonector.com</A>&gt; wrote:

&gt; 
&gt; On Nov 28, 2012 9:17 PM, &quot;Paul C. Bryan&quot; &lt;<A HREF="mailto:pbryan@anode.ca">pbryan@anode.ca</A>&gt; wrote:
&gt; &gt;
&gt; &gt; +1. Given the data presented, security considerations doesn't even seem necessary.
&gt; 
&gt; Agreed. It's an Emily Litella moment!
&gt; 

--
Mark Nottingham   <A HREF="http://www.mnot.net/">http://www.mnot.net/</A>



</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>

--=-Q8qmBBJF29YBfzuvite2--


From mnot@mnot.net  Thu Nov 29 14:50:30 2012
Return-Path: <mnot@mnot.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4121C21F8A94 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:50:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.234
X-Spam-Level: 
X-Spam-Status: No, score=-104.234 tagged_above=-999 required=5 tests=[AWL=-1.635, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MWWxJC3AsMup for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:50:29 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id 69CC621F8A4A for <discuss@apps.ietf.org>; Thu, 29 Nov 2012 14:50:29 -0800 (PST)
Received: from [192.168.1.75] (unknown [118.209.244.234]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id C8BD7509BB; Thu, 29 Nov 2012 17:50:26 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <1354229189.3067.4.camel@polyglot>
Date: Fri, 30 Nov 2012 09:50:22 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <0CF53781-21F8-4ACF-B69E-BC7E56C7169A@mnot.net>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de> <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com> <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com> <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net> <255B9BB34FB7D647A506DC292726F6E1150252BB74@WSMSG3153V.srv.dir.telstra.com> <650ABEFC-BA27-4209-8EF6-3D8255B93830@mnot.net> <255B9BB34FB7D647A506DC292726F6E11502674710@WSMSG3153V.srv.dir.telstra.com> <1354159071.2957.0.camel@polyglot> <CAK3OfOgSP1HuwPHRDX=VU7goVvuEwzhvU1U_zDHA8GN9Dv3+PQ@mail.gmail.com> <FA36EB06-0B93-4A52-8A0E-532B39AC2D25@mnot.net> <1354229189.3067.4.camel@polyglot>
To: "Paul C. Bryan" <pbryan@anode.ca>
X-Mailer: Apple Mail (2.1499)
Cc: Apps Discuss <discuss@apps.ietf.org>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 22:50:30 -0000

I'm a bit concerned that if we did that, we'd have to either define what =
an XSRF attack is, or find a suitable reference...


On 30/11/2012, at 9:46 AM, "Paul C. Bryan" <pbryan@anode.ca> wrote:

> If we are to include this in security considerations, then I think =
it's best to outline the nature of the attack, i.e. being explicit that =
it's vulnerable to a [C|X]SRF attack.
>=20
> Paul=20
>=20
> On Fri, 2012-11-30 at 09:39 +1100, Mark Nottingham wrote:
>> OK, I've softened the SC language to:
>>=20
>> >             A few older Web browsers can be coerced into loading an
>> >             arbitrary JSON document whose root is an array, leading =
to a
>> >             situation where a JSON Patch document containing =
sensitive
>> >             information could be exposed to attackers, even if =
access is
>> >             authenticated. However, such browsers are not widely =
used (
>> >             estimated to comprise less than 1% of the market, at =
the time
>> >             of writing). Publishers who are nevertheless concerned =
about
>> >             this attack are advised to avoid making such documents =
available
>> >             with HTTP GET.
>>=20
>> Personally, I think it's still worth having it in (WITHOUT a =
requirement); does anyone disagree?
>>=20
>> Cheers,
>>=20
>>=20
>>=20
>> On 29/11/2012, at 9:07 PM, Nico Williams <
>> nico@cryptonector.com
>> > wrote:
>>=20
>> >=20
>> > On Nov 28, 2012 9:17 PM, "Paul C. Bryan" <
>> pbryan@anode.ca
>> > wrote:
>> > >
>> > > +1. Given the data presented, security considerations doesn't =
even seem necessary.
>> >=20
>> > Agreed. It's an Emily Litella moment!
>> >=20
>>=20
>> --
>> Mark Nottingham  =20
>> http://www.mnot.net/
>>=20
>>=20
>>=20
>>=20
>>=20
>=20

--
Mark Nottingham   http://www.mnot.net/




From paulej@packetizer.com  Thu Nov 29 14:55:34 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6708821F8AE2 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:55:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.252
X-Spam-Level: 
X-Spam-Status: No, score=-1.252 tagged_above=-999 required=5 tests=[AWL=-1.209, BAYES_00=-2.599, HTML_MESSAGE=0.001, SARE_OBFU_AMP2B=2.555]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fzXiLsUHCoeF for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:55:30 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id B7B2821F8ACE for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:55:27 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qATMtPcG020524 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 17:55:25 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354229726; bh=lWxpCwNeK2VvqIVyy/40GkCKnJllFwtCLqmc8TGm3nw=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=r/7Xd+D7U9plJBdOwWHhEmmQ2bydyEArJ6SJzlphtgO64C8TEe4bz8wdhEF8wkFKW xuwNDrTGPjF/00eu8EKBPLOjf2SuMnl9Hw1jSwInVmAsEIR7m2OEhslM7u+MZpGGRh IMVaa6R3lvfaaw7yoQZ0Ca093jChCtrPSASNUXjA=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'John Panzer'" <jpanzer@google.com>, <webfinger@googlegroups.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>	<B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com>	<CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>	<1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com>	<014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>	<CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com>	<016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com>
In-Reply-To: <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com>
Date: Thu, 29 Nov 2012 17:55:41 -0500
Message-ID: <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0258_01CDCE5A.BFD02480"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLrZ2Se+xCQ1wKSSFBTHovI4rJ73wIvNloxAedIuXAA9cPVgQKCxNrpAaoig/sCH1k1jwGrYWq2AipsKXMChR/lC5U4ncEg
Content-Language: en-us
Cc: apps-discuss@ietf.org, 'Joseph A Holsten' <joseph@josephholsten.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 22:55:34 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0258_01CDCE5A.BFD02480
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Protecting the JRD response is no more or less important than protecting his
resources (e.g., his vcard).  If the data to which the JRD points is all
accessible to the public over HTTP, having HTTPS for the JRD itself is not
very useful.  The security weakness just shift to the other resource.  And
in many instances, it absolutely does not matter.

 

There is nothing served from my current WF server that necessitates use of
security, because all the stuff I point to is not secured.  I suspect this
will be the case for many deployments.

 

Paul

 

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
On Behalf Of John Panzer
Sent: Thursday, November 29, 2012 5:31 PM
To: webfinger@googlegroups.com
Cc: Joseph A Holsten; apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc

 

It's Bob's entire public identity.  Knowing it wasn't altered in transit or
served from a take origin is kind of... important.

On Nov 29, 2012 12:17 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:

The example in section 4.1 is a good example.

 

Every single bit of information is served over HTTP.  Bob's blog, Bob's
vcard info, Bob's profile page, etc.  It's all public information.

 

There are only certain applications where HTTPS is vital.  Even OpenID 2.0
does not need HTTPS, really. If I had my OpenID Provider endpoint URL in WF
and somebody changed the value when I tried to access the service, I would
know when the window opened that it's not the correct site.  My OpenID login
URL (https://openid.packetizer.com/login/) would present a page when I log
in that I could clearly identify as bogus.

 

Still, use of TLS might be preferred for OpenID 2.0 just to help prevent a
situation where the user is not paying attention to the fact they were
redirected to a phishing site.  So, I'm not arguing against use of TLS for
OpenID 2.0 or OpenID Connect.  I'm only saying that there are only certain
uses of WF that truly need it.  If WF is only use for stuff like in Section
4.1, TLS is not needed.

 

Paul

 

From: webfinger@googlegroups.com [mailto:webfinger@googlegroups.com] On
Behalf Of John Panzer
Sent: Thursday, November 29, 2012 3:08 PM
To: webfinger@googlegroups.com
Cc: Joseph Holsten; apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc

 

On Thu, Nov 29, 2012 at 11:47 AM, Paul E. Jones <paulej@packetizer.com>
wrote:

There are useful applications of WF where HTTPS is not needed. 

 

Could we list those?  I'm having trouble coming up with any myself that
aren't something like a localhost loopback for testing, frankly.

 

 

 At the same
time, there is absolutely nothing to prevent an OpenID Connect client from
only using TLS.  In fact, I would make that a requirement in OpenID Connect.


Paul

> -----Original Message-----
> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-

> bounces@ietf.org] On Behalf Of Joseph Holsten
> Sent: Thursday, November 29, 2012 1:53 PM
> To: webfinger@googlegroups.com; apps-discuss@ietf.org
> Subject: Re: [apps-discuss] Webfinger goals doc
>
> Show of hands, who's saying we should support http-sans-tls?
>
> Didn't we agree that supporting small providers was not a goal? I
> seriously can't think of a situation where any site that offers accounts
> to the public should not be expected to run https.
>
> Clearly big fish and motivated vanity domain folks will make it work.
>
> --
> http://josephholsten.com
>
> On Nov 29, 2012, at 10:18, Breno de Medeiros <breno@google.com> wrote:
>
> > On Thu, Nov 29, 2012 at 9:41 AM, John Bradley <ve7jtb@ve7jtb.com>
> wrote:
> >> Blaine,
> >>
> >> You may be right and openID should not be trying to use WF.
> >
> > + 1
> >
> >>
> >> There was a lot of pressure put on the two groups to avoid having two
> >> discovery protocols.
> >
> > Yes, and my objective here was to clarify the implications of doing
> > so. With the current write up, it's not feasible to use WF in an authz
> > context.
> >
> >>
> >> As I have said several times, adding the additional requirements for
> >> security to WF may be breaking it for its original more FoF like
> purpose.
> >>
> >> Connect's use case for discovery ls simply finding the IdP
> >> relationship for a identifier the user gives to a RP securely to
> prevent phishing.
> >> We could extract the domain and do a simple https://  GET to the
> >> .well-known/openid-configuration.
> >>
> >> All the other stuff in WF is extraneous to us.  Using WF to let a
> >> host provide per account delegation of IdP services is nice in
> >> theory, but may windup compromising both protocols.
> >
> > More is less for security.
> >
> > Let's give up on the goal of re-using WF for OpenIDConnect and allow
> > WF to converge to a solution that is more suitable to its specified
> > goals.
> >
> >>
> >> John B.
> >>
> >> On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:
> >>
> >> I know I said I wouldn't, but...
> >>
> >> OpenID and other similar protocols handle the verification of domain
> >> & ownership. Any protocol where authn/authz happen will also do this.
> >>
> >> Isn't it safest if we assume that webfinger is for "untrusted"
> >> discovery (like DNS, which still works, thankyouverymuch) and actions
> >> that need more security / authentication should define that
> themselves?
> >>
> >> b.
> >>
> >> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com> wrote:
> >>>
> >>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
> wrote:
> >>>> -1
> >>>>
> >>>> It's the wrong layer. Defining library interfaces seems out of
> scope.
> >>>
> >>> I don't disagree. But the conclusion from a security perspective
> >>> doesn't change. One shouldn't use WF for security applications such
> >>> as authorization with the currently proposed spec formulation.
> >>>
> >>>>
> >>>> I suggest sticking this in security considerations.
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> Breno de Medeiros <breno@google.com> wrote:
> >>>>
> >>>> TLS downgrade attacks means that you always run a server over HTTP
> >>>> even when you don't provided that the client will fall back to HTTP
> >>>> when HTTPS port is unavailable. The only difference is that the
> >>>> attacker is doing the HTTP hosting instead.
> >>>>
> >>>> If the library for WF is compliant then it will accept downgrade
> >>>> attacks for interoperability. Unless the spec mandates that
> >>>> compliant client implementations must support configurable option
> >>>> to indicate if only HTTPS is allowed (technically the inputs for WF
> >>>> would be an email address and some security flag with a default
> >>>> value that SHOULD be modifiable) we can't expect that compliant  WF
> >>>> clients will expose this configuration. And if not we can't use WF
> >>>> as a building block for authentication protocols. It is just a
> >>>> violation of layering if OpenIDConnect will invoke the WF client
> >>>> and then try to second guess what the HTTP client that was wrapped
> >>>> within the WF client did during discovery.
> >>>>
> >>>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
> wrote:
> >>>>>
> >>>>> One does not need to run the server on both the HTTPS and HTTP
> port.
> >>>>> If
> >>>>> your domain supports HTTPS, run it only on HTTPS.  Clients MUST
> >>>>> query there first.
> >>>>>
> >>>>>
> >>>>>
> >>>>> Paul
> >>>>>
> >>>>>
> >>>>>
> >>>>> From: apps-discuss-bounces@ietf.org
> >>>>> [mailto:apps-discuss-bounces@ietf.org]
> >>>>> On Behalf Of Brad Fitzpatrick
> >>>>> Sent: Wednesday, November 28, 2012 12:28 AM
> >>>>> To: webfinger@googlegroups.com
> >>>>> Cc: apps-discuss@ietf.org
> >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
> >>>>>
> >>>>>
> >>>>>
> >>>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server,
> >>>>> too, and I recognize it'll be more pain since my personal domain
> >>>>> doesn't have certs or an https server running already, but I'm
> >>>>> fine with some inconvenience in exchange for security and simpler
> >>>>> clients.
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
> >>>>> <Michael.Jones@microsoft.com>
> >>>>> wrote:
> >>>>>
> >>>>> +1
> >>>>>
> >>>>>
> >>>>>
> >>>>> From: apps-discuss-bounces@ietf.org
> >>>>> [mailto:apps-discuss-bounces@ietf.org]
> >>>>> On Behalf Of Dick Hardt
> >>>>> Sent: Tuesday, November 27, 2012 9:04 PM
> >>>>> To: webfinger@googlegroups.com
> >>>>> Cc: apps-discuss@ietf.org
> >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
> >>>>>
> >>>>>
> >>>>>
> >>>>> Let's be brave and say HTTPS-only.
> >>>>>
> >>>>>
> >>>>>
> >>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth
> >>>>> 1.0 (yes, a little apples and oranges comparison, but there was a
> >>>>> similar requirement conversation that had the same goal of pushing
> >>>>> complexity to the server from the client -- it also simplifies the
> >>>>> security model)
> >>>>>
> >>>>>
> >>>>>
> >>>>> -- Dick
> >>>>>
> >>>>>
> >>>>>
> >>>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick
> >>>>> <bradfitz@google.com>
> >>>>> wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>> I just had a chat with Blaine after his recent "I'm out!" email.
> >>>>> I don't think he's actually out--- he's been working on WebFinger
> >>>>> for as long as I have and cares a lot about it.  I think he was
> >>>>> just grumpy about the process, speed, and confused about goals and
> >>>>> decisions.
> >>>>>
> >>>>>
> >>>>>
> >>>>> Anyway, we had a very productive conversation on chat and wrote a
> >>>>> doc together to clarify thought processes and decisions:
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW
> >>>>> Qe7XcY99pjQWs/edit#
> >>>>>
> >>>>>
> >>>>>
> >>>>> The doc is open for comments.  I'll try to keep the doc edited and
> >>>>> neutral.  It outlines requirements (aka goals for webfinger),
> >>>>> assumptions, and decisions with pros & cons for each and what
> >>>>> decision was ultimately made and why.
> >>>>>
> >>>>>
> >>>>>
> >>>>> The decisions are I'm sure subject to change, but hopefully not
> >>>>> too much.
> >>>>>
> >>>>>
> >>>>>
> >>>>> Let me know what I missed.
> >>>>>
> >>>>>
> >>>>>
> >>>>> My apologies if you don't like the document's medium or fluidity,
> >>>>> but it's the tool I have to work with, and better than nothing.
> >>>>> If you object to the fluidity and want something concrete to reply
> >>>>> to in email, I've snapshotted the document to http://goo.gl/fTMC1
> >>>>> but I won't accept comments or make changes there.  Use whatever
> >>>>> mechanism you prefer.
> >>>>>
> >>>>>
> >>>>>
> >>>>> - Brad
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> Copy of doc for posterity:
> >>>>>
> >>>>>
> >>>>>
> >>>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> >>>>>
> >>>>> aka background reading on understanding the WebFinger spec
> >>>>>
> >>>>> Requirements
> >>>>>
> >>>>>
> >>>>>
> >>>>> given just a string that looks like "user@host.com", find a
> >>>>> machine-readable metadata document.
> >>>>>
> >>>>> background: since the death of the "finger" protocol (from which
> >>>>> webfinger
> >>>>> gets its name), email-looking identifiers like "user@host.com"
> have
> >>>>> been
> >>>>> write-only: you can email it (maybe, if it speaks SMTP), but you
> can't
> >>>>> do
> >>>>> any read/discovery operations on it.  You can't find its supported
> or
> >>>>> preferred protocols, its name, its avatar, its public key, its
> >>>>> identity/social/blog server, etc.
> >>>>> the format of the identifier matters because people ("regular
> users")
> >>>>> effortlessly identify with their email addresses, and already use
> them
> >>>>> for
> >>>>> sharing outside (and inside) of social networks
> >>>>>
> >>>>> corollary: WebFinger is not about doing discovery on URLs or URIs
> or
> >>>>> IRIs
> >>>>> or XRIs or any other "dorky" identifier.  Webfinger is about doing
> a
> >>>>> discovery (read) operation on something a non-technical user would
> >>>>> write on
> >>>>> a napkin or give you on a business card.
> >>>>>
> >>>>> clients can be implemented in browsers in JavaScript
> >>>>>
> >>>>> corollary: CORS shout-out in spec
> >>>>> corollary: no DNS component
> >>>>>
> >>>>> delegation to webfinger-as-a-service by larger providers from
> >>>>> self-hosted
> >>>>> or organisational domains is possible (cf. DNS NS records)
> >>>>> latency of updates must be low (unlike DNS)
> >>>>> no service provider (no company) is special-cased.
> >>>>>
> >>>>> Assumptions
> >>>>>
> >>>>>
> >>>>>
> >>>>> the string "user@host.com" is NOT necessarily an email address,
> even
> >>>>> though most people today associate it with an email address.
> >>>>>
> >>>>> corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-uri-
> 01
> >>>>> etc
> >>>>>
> >>>>> complexity in specs leads to few and/or poor implementations and
> >>>>> ultimately hinders adoption
> >>>>>
> >>>>> corollary: value simplicity wherever possible, even if it means
> some
> >>>>> things are harder or not possible for some parties.
> >>>>> i.e. we'd rather have a 3 page spec that makes 90% of people happy
> >>>>> rather
> >>>>> than a 30 page spec that makes 95% of people happy, especially if
> such
> >>>>> a
> >>>>> smaller spec means a much improved chance of adoption.
> >>>>>
> >>>>> obvious, but: optional parts in specs need to be optional for only
> one
> >>>>> party (client or server) and required for the other.
> >>>>>
> >>>>> i.e. there needs to always be an intersection of features in the
> spec
> >>>>> that
> >>>>> both parties support.  e.g. can't have both clients and servers
> decide
> >>>>> to
> >>>>> only speak
> >>>>>
> >>>>> there will be more clients than servers
> >>>>>
> >>>>> corollary: it should be easier to write/run a client than a server
> >>>>>
> >>>>> few users own their own domain name and will run their own
> identity
> >>>>> server
> >>>>>
> >>>>> . and those that do own their own domain name will mostly want to
> >>>>> delegate
> >>>>> management of their webfinger profiles or will know what they're
> doing
> >>>>> and
> >>>>> therefore don't need to be catered to.
> >>>>> further assumption: most will be running Wordpress or some such
> >>>>> software
> >>>>> already.
> >>>>> corollary: we don't have to cater to this small audience much..
> they'll
> >>>>> know what they're doing, or their hosting software will.
> >>>>>
> >>>>> should be easy to do both client and server. Ideal solution
> balances
> >>>>> both
> >>>>> (delegation for simpler servers)?
> >>>>> standards MUST be programmer-friendly
> >>>>>
> >>>>> Decisions
> >>>>>
> >>>>>
> >>>>>
> >>>>> HTTP vs DNS
> >>>>>
> >>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
> so
> >>>>> rejected. HTTP instead.
> >>>>>
> >>>>> JSON vs XML
> >>>>>
> >>>>> Per assumption above, we needed to pick at least one as required.
> We
> >>>>> chose JSON.  If both parties advertise (via HTTP headers) that
> they
> >>>>> prefer
> >>>>> XML, that's fine.  JSON is easier for JavaScript clients, as one
> >>>>> advantage.
> >>>>> It's also simpler to read on the page (per the complexity
> argument).
> >>>>> But
> >>>>> both are small arguments and not worth arguing about.  At the end
> of
> >>>>> the day
> >>>>> a decision had to be made, and it was.
> >>>>>
> >>>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
> >>>>>
> >>>>>
> >>>>>
> >>>>> HTTP-ish is more proper, but viewed as too hard for servers to
> route
> >>>>> (routing on headers, rather than request paths) and more
> importantly
> >>>>> too
> >>>>> hard for clients to send (setting headers).
> >>>>> well-known URLs (like /favicon.ico) are gross, though.
> >>>>> Decision: use a well-known URL.
> >>>>> We defined RFC 5785 first instead, to make using a well-known path
> less
> >>>>> offensive.
> >>>>>
> >>>>> One HTTP request vs two.
> >>>>>
> >>>>> Two requests: clients first fetch /.well-known/host-meta (to find
> where
> >>>>> to
> >>>>> do a webfinger query), then fetch that.
> >>>>>
> >>>>> PRO: the host-meta document can be a static file, which makes
> >>>>> delegation
> >>>>> to other webfinger service providers easier for custom domains.
> >>>>> CON: twice the latency, especially for mobile
> >>>>> CON: extra client complexity
> >>>>>
> >>>>> One request: clients just do a query immediately to
> >>>>> /.well-known/webfinger, without consulting host-meta.
> >>>>>
> >>>>> PRO: half the latency
> >>>>> PRO: less client complexity
> >>>>> CON: service providers may need to reverse-proxy the query to the
> right
> >>>>> backend.
> >>>>> CON: harder for small domain names with static webservers to
> delegate.
> >>>>>
> >>>>> Decision: Just one HTTP requests, because we care more about
> client
> >>>>> simplicity than server simplicity.
> >>>>>
> >>>>>
> >>>>> _______________________________________________
> >>>>> apps-discuss mailing list
> >>>>> apps-discuss@ietf.org
> >>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>>>>
> >>>>> ...
> >>>
> >>>
> >>>
> >>> --
> >>> --Breno
> >>> _______________________________________________
> >>> apps-discuss mailing list
> >>> apps-discuss@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>
> >> _______________________________________________
> >> apps-discuss mailing list
> >> apps-discuss@ietf.org
> >> https://www.ietf.org/mailman/listinfo/apps-discuss
> >
> >
> >
> > --
> > --Breno
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss

 


------=_NextPart_000_0258_01CDCE5A.BFD02480
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Protecting the JRD response is no more or less important than =
protecting his resources (e.g., his vcard).&nbsp; If the data to which =
the JRD points is all accessible to the public over HTTP, having HTTPS =
for the JRD itself is not very useful.&nbsp; The security weakness just =
shift to the other resource.&nbsp; And in many instances, it absolutely =
does not matter.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>There is nothing served from my current WF server that necessitates =
use of security, because all the stuff I point to is not secured.&nbsp; =
I suspect this will be the case for many =
deployments.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
<b>On Behalf Of </b>John Panzer<br><b>Sent:</b> Thursday, November 29, =
2012 5:31 PM<br><b>To:</b> webfinger@googlegroups.com<br><b>Cc:</b> =
Joseph A Holsten; apps-discuss@ietf.org<br><b>Subject:</b> Re: =
[apps-discuss] Webfinger goals doc<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p>It's Bob's entire public =
identity.&nbsp; Knowing it wasn't altered in transit or served from a =
take origin is kind of... important.<o:p></o:p></p><div><p =
class=3DMsoNormal>On Nov 29, 2012 12:17 PM, &quot;Paul E. Jones&quot; =
&lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:<o:p></o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>The example in section 4.1 is a good example.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Every single bit of information is served over HTTP.&nbsp; =
Bob&#8217;s blog, Bob&#8217;s vcard info, Bob&#8217;s profile page, =
etc.&nbsp; It&#8217;s all public information.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>There are only certain applications where HTTPS is vital.&nbsp; Even =
OpenID 2.0 does not need HTTPS, really. If I had my OpenID Provider =
endpoint URL in WF and somebody changed the value when I tried to access =
the service, I would know when the window opened that it&#8217;s not the =
correct site.&nbsp; My OpenID login URL (<a =
href=3D"https://openid.packetizer.com/login/" =
target=3D"_blank">https://openid.packetizer.com/login/</a>) would =
present a page when I log in that I could clearly identify as =
bogus.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Still, use of TLS might be preferred for OpenID 2.0 just to help =
prevent a situation where the user is not paying attention to the fact =
they were redirected to a phishing site.&nbsp; So, I&#8217;m not arguing =
against use of TLS for OpenID 2.0 or OpenID Connect.&nbsp; I&#8217;m =
only saying that there are only certain uses of WF that truly need =
it.&nbsp; If WF is only use for stuff like in Section 4.1, TLS is not =
needed.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
<a href=3D"mailto:webfinger@googlegroups.com" =
target=3D"_blank">webfinger@googlegroups.com</a> [mailto:<a =
href=3D"mailto:webfinger@googlegroups.com" =
target=3D"_blank">webfinger@googlegroups.com</a>] <b>On Behalf Of =
</b>John Panzer<br><b>Sent:</b> Thursday, November 29, 2012 3:08 =
PM<br><b>To:</b> <a href=3D"mailto:webfinger@googlegroups.com" =
target=3D"_blank">webfinger@googlegroups.com</a><br><b>Cc:</b> Joseph =
Holsten; <a href=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank">apps-discuss@ietf.org</a><br><b>Subject:</b> Re: =
[apps-discuss] Webfinger goals doc</span><o:p></o:p></p></div></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>On Thu, Nov =
29, 2012 at 11:47 AM, Paul E. Jones &lt;<a =
href=3D"mailto:paulej@packetizer.com" =
target=3D"_blank">paulej@packetizer.com</a>&gt; =
wrote:</span><o:p></o:p></p><div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5=
.0pt'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>There are =
useful applications of WF where HTTPS is not needed. =
</span><o:p></o:p></p></blockquote><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Could we =
list those? &nbsp;I'm having trouble coming up with any myself that =
aren't something like a localhost loopback for testing, =
frankly.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5=
.0pt'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;At the =
same<br>time, there is absolutely nothing to prevent an OpenID Connect =
client from<br>only using TLS. &nbsp;In fact, I would make that a =
requirement in OpenID Connect.</span><o:p></o:p></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><br>Paul<br><=
br>&gt; -----Original Message-----<br>&gt; From: <a =
href=3D"mailto:apps-discuss-bounces@ietf.org" =
target=3D"_blank">apps-discuss-bounces@ietf.org</a> [mailto:<a =
href=3D"mailto:apps-discuss-" =
target=3D"_blank">apps-discuss-</a></span><o:p></o:p></p></div><div><div>=
<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;margin-bottom:12.0pt'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&gt; <a =
href=3D"mailto:bounces@ietf.org" target=3D"_blank">bounces@ietf.org</a>] =
On Behalf Of Joseph Holsten<br>&gt; Sent: Thursday, November 29, 2012 =
1:53 PM<br>&gt; To: <a href=3D"mailto:webfinger@googlegroups.com" =
target=3D"_blank">webfinger@googlegroups.com</a>; <a =
href=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank">apps-discuss@ietf.org</a><br>&gt; Subject: Re: =
[apps-discuss] Webfinger goals doc<br>&gt;<br>&gt; Show of hands, who's =
saying we should support http-sans-tls?<br>&gt;<br>&gt; Didn't we agree =
that supporting small providers was not a goal? I<br>&gt; seriously =
can't think of a situation where any site that offers accounts<br>&gt; =
to the public should not be expected to run https.<br>&gt;<br>&gt; =
Clearly big fish and motivated vanity domain folks will make it =
work.<br>&gt;<br>&gt; --<br>&gt; <a href=3D"http://josephholsten.com" =
target=3D"_blank">http://josephholsten.com</a><br>&gt;<br>&gt; On Nov =
29, 2012, at 10:18, Breno de Medeiros &lt;<a =
href=3D"mailto:breno@google.com" =
target=3D"_blank">breno@google.com</a>&gt; wrote:<br>&gt;<br>&gt; &gt; =
On Thu, Nov 29, 2012 at 9:41 AM, John Bradley &lt;<a =
href=3D"mailto:ve7jtb@ve7jtb.com" =
target=3D"_blank">ve7jtb@ve7jtb.com</a>&gt;<br>&gt; wrote:<br>&gt; =
&gt;&gt; Blaine,<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; You may be right and =
openID should not be trying to use WF.<br>&gt; &gt;<br>&gt; &gt; + =
1<br>&gt; &gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; There was a lot of =
pressure put on the two groups to avoid having two<br>&gt; &gt;&gt; =
discovery protocols.<br>&gt; &gt;<br>&gt; &gt; Yes, and my objective =
here was to clarify the implications of doing<br>&gt; &gt; so. With the =
current write up, it's not feasible to use WF in an authz<br>&gt; &gt; =
context.<br>&gt; &gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; As I have said =
several times, adding the additional requirements for<br>&gt; &gt;&gt; =
security to WF may be breaking it for its original more FoF like<br>&gt; =
purpose.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Connect's use case for =
discovery ls simply finding the IdP<br>&gt; &gt;&gt; relationship for a =
identifier the user gives to a RP securely to<br>&gt; prevent =
phishing.<br>&gt; &gt;&gt; We could extract the domain and do a simple =
https:// &nbsp;GET to the<br>&gt; &gt;&gt; =
.well-known/openid-configuration.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; All =
the other stuff in WF is extraneous to us. &nbsp;Using WF to let =
a<br>&gt; &gt;&gt; host provide per account delegation of IdP services =
is nice in<br>&gt; &gt;&gt; theory, but may windup compromising both =
protocols.<br>&gt; &gt;<br>&gt; &gt; More is less for security.<br>&gt; =
&gt;<br>&gt; &gt; Let's give up on the goal of re-using WF for =
OpenIDConnect and allow<br>&gt; &gt; WF to converge to a solution that =
is more suitable to its specified<br>&gt; &gt; goals.<br>&gt; =
&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; John B.<br>&gt; &gt;&gt;<br>&gt; =
&gt;&gt; On 2012-11-29, at 2:24 PM, Blaine Cook &lt;<a =
href=3D"mailto:romeda@gmail.com" =
target=3D"_blank">romeda@gmail.com</a>&gt; wrote:<br>&gt; =
&gt;&gt;<br>&gt; &gt;&gt; I know I said I wouldn't, but...<br>&gt; =
&gt;&gt;<br>&gt; &gt;&gt; OpenID and other similar protocols handle the =
verification of domain<br>&gt; &gt;&gt; &amp; ownership. Any protocol =
where authn/authz happen will also do this.<br>&gt; &gt;&gt;<br>&gt; =
&gt;&gt; Isn't it safest if we assume that webfinger is for =
&quot;untrusted&quot;<br>&gt; &gt;&gt; discovery (like DNS, which still =
works, thankyouverymuch) and actions<br>&gt; &gt;&gt; that need more =
security / authentication should define that<br>&gt; themselves?<br>&gt; =
&gt;&gt;<br>&gt; &gt;&gt; b.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; On Nov =
29, 2012 9:56 AM, &quot;Breno de Medeiros&quot; &lt;<a =
href=3D"mailto:breno@google.com" =
target=3D"_blank">breno@google.com</a>&gt; wrote:<br>&gt; =
&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; On Thu, Nov 29, 2012 at 4:49 AM, Evan =
Prodromou &lt;<a href=3D"mailto:evan@status.net" =
target=3D"_blank">evan@status.net</a>&gt;<br>&gt; wrote:<br>&gt; =
&gt;&gt;&gt;&gt; -1<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; =
It's the wrong layer. Defining library interfaces seems out of<br>&gt; =
scope.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; I don't disagree. But =
the conclusion from a security perspective<br>&gt; &gt;&gt;&gt; doesn't =
change. One shouldn't use WF for security applications such<br>&gt; =
&gt;&gt;&gt; as authorization with the currently proposed spec =
formulation.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; I suggest sticking this in security =
considerations.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Breno =
de Medeiros &lt;<a href=3D"mailto:breno@google.com" =
target=3D"_blank">breno@google.com</a>&gt; wrote:<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; TLS downgrade attacks means =
that you always run a server over HTTP<br>&gt; &gt;&gt;&gt;&gt; even =
when you don't provided that the client will fall back to HTTP<br>&gt; =
&gt;&gt;&gt;&gt; when HTTPS port is unavailable. The only difference is =
that the<br>&gt; &gt;&gt;&gt;&gt; attacker is doing the HTTP hosting =
instead.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; If the =
library for WF is compliant then it will accept downgrade<br>&gt; =
&gt;&gt;&gt;&gt; attacks for interoperability. Unless the spec mandates =
that<br>&gt; &gt;&gt;&gt;&gt; compliant client implementations must =
support configurable option<br>&gt; &gt;&gt;&gt;&gt; to indicate if only =
HTTPS is allowed (technically the inputs for WF<br>&gt; &gt;&gt;&gt;&gt; =
would be an email address and some security flag with a default<br>&gt; =
&gt;&gt;&gt;&gt; value that SHOULD be modifiable) we can't expect that =
compliant &nbsp;WF<br>&gt; &gt;&gt;&gt;&gt; clients will expose this =
configuration. And if not we can't use WF<br>&gt; &gt;&gt;&gt;&gt; as a =
building block for authentication protocols. It is just a<br>&gt; =
&gt;&gt;&gt;&gt; violation of layering if OpenIDConnect will invoke the =
WF client<br>&gt; &gt;&gt;&gt;&gt; and then try to second guess what the =
HTTP client that was wrapped<br>&gt; &gt;&gt;&gt;&gt; within the WF =
client did during discovery.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; On Nov 28, 2012 9:44 PM, &quot;Paul E. Jones&quot; =
&lt;<a href=3D"mailto:paulej@packetizer.com" =
target=3D"_blank">paulej@packetizer.com</a>&gt;<br>&gt; wrote:<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; One does not need to =
run the server on both the HTTPS and HTTP<br>&gt; port.<br>&gt; =
&gt;&gt;&gt;&gt;&gt; If<br>&gt; &gt;&gt;&gt;&gt;&gt; your domain =
supports HTTPS, run it only on HTTPS. &nbsp;Clients MUST<br>&gt; =
&gt;&gt;&gt;&gt;&gt; query there first.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Paul<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; From: <a =
href=3D"mailto:apps-discuss-bounces@ietf.org" =
target=3D"_blank">apps-discuss-bounces@ietf.org</a><br>&gt; =
&gt;&gt;&gt;&gt;&gt; [mailto:<a =
href=3D"mailto:apps-discuss-bounces@ietf.org" =
target=3D"_blank">apps-discuss-bounces@ietf.org</a>]<br>&gt; =
&gt;&gt;&gt;&gt;&gt; On Behalf Of Brad Fitzpatrick<br>&gt; =
&gt;&gt;&gt;&gt;&gt; Sent: Wednesday, November 28, 2012 12:28 AM<br>&gt; =
&gt;&gt;&gt;&gt;&gt; To: <a href=3D"mailto:webfinger@googlegroups.com" =
target=3D"_blank">webfinger@googlegroups.com</a><br>&gt; =
&gt;&gt;&gt;&gt;&gt; Cc: <a href=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank">apps-discuss@ietf.org</a><br>&gt; &gt;&gt;&gt;&gt;&gt; =
Subject: Re: [apps-discuss] Webfinger goals doc<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; I'm +1 on HTTPS-only =
too. &nbsp;I plan to run my own webfinger server,<br>&gt; =
&gt;&gt;&gt;&gt;&gt; too, and I recognize it'll be more pain since my =
personal domain<br>&gt; &gt;&gt;&gt;&gt;&gt; doesn't have certs or an =
https server running already, but I'm<br>&gt; &gt;&gt;&gt;&gt;&gt; fine =
with some inconvenience in exchange for security and simpler<br>&gt; =
&gt;&gt;&gt;&gt;&gt; clients.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones<br>&gt; =
&gt;&gt;&gt;&gt;&gt; &lt;<a href=3D"mailto:Michael.Jones@microsoft.com" =
target=3D"_blank">Michael.Jones@microsoft.com</a>&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; wrote:<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; +1<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; From: <a =
href=3D"mailto:apps-discuss-bounces@ietf.org" =
target=3D"_blank">apps-discuss-bounces@ietf.org</a><br>&gt; =
&gt;&gt;&gt;&gt;&gt; [mailto:<a =
href=3D"mailto:apps-discuss-bounces@ietf.org" =
target=3D"_blank">apps-discuss-bounces@ietf.org</a>]<br>&gt; =
&gt;&gt;&gt;&gt;&gt; On Behalf Of Dick Hardt<br>&gt; =
&gt;&gt;&gt;&gt;&gt; Sent: Tuesday, November 27, 2012 9:04 PM<br>&gt; =
&gt;&gt;&gt;&gt;&gt; To: <a href=3D"mailto:webfinger@googlegroups.com" =
target=3D"_blank">webfinger@googlegroups.com</a><br>&gt; =
&gt;&gt;&gt;&gt;&gt; Cc: <a href=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank">apps-discuss@ietf.org</a><br>&gt; &gt;&gt;&gt;&gt;&gt; =
Subject: Re: [apps-discuss] Webfinger goals doc<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Let's be brave and say =
HTTPS-only.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; Requiring HTTPS enabled OAuth 2.0 to be MUCH =
simpler than OAuth<br>&gt; &gt;&gt;&gt;&gt;&gt; 1.0 (yes, a little =
apples and oranges comparison, but there was a<br>&gt; =
&gt;&gt;&gt;&gt;&gt; similar requirement conversation that had the same =
goal of pushing<br>&gt; &gt;&gt;&gt;&gt;&gt; complexity to the server =
from the client -- it also simplifies the<br>&gt; &gt;&gt;&gt;&gt;&gt; =
security model)<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; -- Dick<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; On Nov 27, 2012, at 6:17 PM, Brad =
Fitzpatrick<br>&gt; &gt;&gt;&gt;&gt;&gt; &lt;<a =
href=3D"mailto:bradfitz@google.com" =
target=3D"_blank">bradfitz@google.com</a>&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; wrote:<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; I just had a chat with Blaine after his recent =
&quot;I'm out!&quot; email.<br>&gt; &gt;&gt;&gt;&gt;&gt; I don't think =
he's actually out--- he's been working on WebFinger<br>&gt; =
&gt;&gt;&gt;&gt;&gt; for as long as I have and cares a lot about it. =
&nbsp;I think he was<br>&gt; &gt;&gt;&gt;&gt;&gt; just grumpy about the =
process, speed, and confused about goals and<br>&gt; =
&gt;&gt;&gt;&gt;&gt; decisions.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; Anyway, we had a very productive conversation on =
chat and wrote a<br>&gt; &gt;&gt;&gt;&gt;&gt; doc together to clarify =
thought processes and decisions:<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; <a =
href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendG=
W" =
target=3D"_blank">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtm=
EaC48SendGW</a><br>&gt; &gt;&gt;&gt;&gt;&gt; Qe7XcY99pjQWs/edit#<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; The doc is open for =
comments. &nbsp;I'll try to keep the doc edited and<br>&gt; =
&gt;&gt;&gt;&gt;&gt; neutral. &nbsp;It outlines requirements (aka goals =
for webfinger),<br>&gt; &gt;&gt;&gt;&gt;&gt; assumptions, and decisions =
with pros &amp; cons for each and what<br>&gt; &gt;&gt;&gt;&gt;&gt; =
decision was ultimately made and why.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; The decisions are I'm =
sure subject to change, but hopefully not<br>&gt; &gt;&gt;&gt;&gt;&gt; =
too much.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; Let me know what I missed.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; My apologies if you =
don't like the document's medium or fluidity,<br>&gt; =
&gt;&gt;&gt;&gt;&gt; but it's the tool I have to work with, and better =
than nothing.<br>&gt; &gt;&gt;&gt;&gt;&gt; If you object to the fluidity =
and want something concrete to reply<br>&gt; &gt;&gt;&gt;&gt;&gt; to in =
email, I've snapshotted the document to <a href=3D"http://goo.gl/fTMC1" =
target=3D"_blank">http://goo.gl/fTMC1</a><br>&gt; &gt;&gt;&gt;&gt;&gt; =
but I won't accept comments or make changes there. &nbsp;Use =
whatever<br>&gt; &gt;&gt;&gt;&gt;&gt; mechanism you prefer.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; - Brad<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Copy of doc for =
posterity:<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; WebFinger Goals, Assumptions, and Decisions =
(SNAPSHOT1)<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
aka background reading on understanding the WebFinger spec<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Requirements<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; given just a string =
that looks like &quot;<a href=3D"mailto:user@host.com" =
target=3D"_blank">user@host.com</a>&quot;, find a<br>&gt; =
&gt;&gt;&gt;&gt;&gt; machine-readable metadata document.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; background: since the =
death of the &quot;finger&quot; protocol (from which<br>&gt; =
&gt;&gt;&gt;&gt;&gt; webfinger<br>&gt; &gt;&gt;&gt;&gt;&gt; gets its =
name), email-looking identifiers like &quot;<a =
href=3D"mailto:user@host.com" =
target=3D"_blank">user@host.com</a>&quot;<br>&gt; have<br>&gt; =
&gt;&gt;&gt;&gt;&gt; been<br>&gt; &gt;&gt;&gt;&gt;&gt; write-only: you =
can email it (maybe, if it speaks SMTP), but you<br>&gt; can't<br>&gt; =
&gt;&gt;&gt;&gt;&gt; do<br>&gt; &gt;&gt;&gt;&gt;&gt; any read/discovery =
operations on it. &nbsp;You can't find its supported<br>&gt; or<br>&gt; =
&gt;&gt;&gt;&gt;&gt; preferred protocols, its name, its avatar, its =
public key, its<br>&gt; &gt;&gt;&gt;&gt;&gt; identity/social/blog =
server, etc.<br>&gt; &gt;&gt;&gt;&gt;&gt; the format of the identifier =
matters because people (&quot;regular<br>&gt; users&quot;)<br>&gt; =
&gt;&gt;&gt;&gt;&gt; effortlessly identify with their email addresses, =
and already use<br>&gt; them<br>&gt; &gt;&gt;&gt;&gt;&gt; for<br>&gt; =
&gt;&gt;&gt;&gt;&gt; sharing outside (and inside) of social =
networks<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
corollary: WebFinger is not about doing discovery on URLs or =
URIs<br>&gt; or<br>&gt; &gt;&gt;&gt;&gt;&gt; IRIs<br>&gt; =
&gt;&gt;&gt;&gt;&gt; or XRIs or any other &quot;dorky&quot; identifier. =
&nbsp;Webfinger is about doing<br>&gt; a<br>&gt; &gt;&gt;&gt;&gt;&gt; =
discovery (read) operation on something a non-technical user =
would<br>&gt; &gt;&gt;&gt;&gt;&gt; write on<br>&gt; &gt;&gt;&gt;&gt;&gt; =
a napkin or give you on a business card.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; clients can be =
implemented in browsers in JavaScript<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; corollary: CORS =
shout-out in spec<br>&gt; &gt;&gt;&gt;&gt;&gt; corollary: no DNS =
component<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
delegation to webfinger-as-a-service by larger providers from<br>&gt; =
&gt;&gt;&gt;&gt;&gt; self-hosted<br>&gt; &gt;&gt;&gt;&gt;&gt; or =
organisational domains is possible (cf. DNS NS records)<br>&gt; =
&gt;&gt;&gt;&gt;&gt; latency of updates must be low (unlike DNS)<br>&gt; =
&gt;&gt;&gt;&gt;&gt; no service provider (no company) is =
special-cased.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
Assumptions<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; the string &quot;<a href=3D"mailto:user@host.com" =
target=3D"_blank">user@host.com</a>&quot; is NOT necessarily an email =
address,<br>&gt; even<br>&gt; &gt;&gt;&gt;&gt;&gt; though most people =
today associate it with an email address.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; corollary: the =
&quot;acct:&quot; URI scheme and draft-ietf-appsawg-acct-uri-<br>&gt; =
01<br>&gt; &gt;&gt;&gt;&gt;&gt; etc<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; complexity in specs leads to few and/or poor =
implementations and<br>&gt; &gt;&gt;&gt;&gt;&gt; ultimately hinders =
adoption<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
corollary: value simplicity wherever possible, even if it means<br>&gt; =
some<br>&gt; &gt;&gt;&gt;&gt;&gt; things are harder or not possible for =
some parties.<br>&gt; &gt;&gt;&gt;&gt;&gt; i.e. we'd rather have a 3 =
page spec that makes 90% of people happy<br>&gt; &gt;&gt;&gt;&gt;&gt; =
rather<br>&gt; &gt;&gt;&gt;&gt;&gt; than a 30 page spec that makes 95% =
of people happy, especially if<br>&gt; such<br>&gt; &gt;&gt;&gt;&gt;&gt; =
a<br>&gt; &gt;&gt;&gt;&gt;&gt; smaller spec means a much improved chance =
of adoption.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
obvious, but: optional parts in specs need to be optional for =
only<br>&gt; one<br>&gt; &gt;&gt;&gt;&gt;&gt; party (client or server) =
and required for the other.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; i.e. there needs to always be an intersection of =
features in the<br>&gt; spec<br>&gt; &gt;&gt;&gt;&gt;&gt; that<br>&gt; =
&gt;&gt;&gt;&gt;&gt; both parties support. &nbsp;e.g. can't have both =
clients and servers<br>&gt; decide<br>&gt; &gt;&gt;&gt;&gt;&gt; =
to<br>&gt; &gt;&gt;&gt;&gt;&gt; only speak<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; there will be more =
clients than servers<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; corollary: it should be easier to write/run a =
client than a server<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; few users own their own domain name and will run =
their own<br>&gt; identity<br>&gt; &gt;&gt;&gt;&gt;&gt; server<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; . and those that do =
own their own domain name will mostly want to<br>&gt; =
&gt;&gt;&gt;&gt;&gt; delegate<br>&gt; &gt;&gt;&gt;&gt;&gt; management of =
their webfinger profiles or will know what they're<br>&gt; doing<br>&gt; =
&gt;&gt;&gt;&gt;&gt; and<br>&gt; &gt;&gt;&gt;&gt;&gt; therefore don't =
need to be catered to.<br>&gt; &gt;&gt;&gt;&gt;&gt; further assumption: =
most will be running Wordpress or some such<br>&gt; &gt;&gt;&gt;&gt;&gt; =
software<br>&gt; &gt;&gt;&gt;&gt;&gt; already.<br>&gt; =
&gt;&gt;&gt;&gt;&gt; corollary: we don't have to cater to this small =
audience much..<br>&gt; they'll<br>&gt; &gt;&gt;&gt;&gt;&gt; know what =
they're doing, or their hosting software will.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; should be easy to do =
both client and server. Ideal solution<br>&gt; balances<br>&gt; =
&gt;&gt;&gt;&gt;&gt; both<br>&gt; &gt;&gt;&gt;&gt;&gt; (delegation for =
simpler servers)?<br>&gt; &gt;&gt;&gt;&gt;&gt; standards MUST be =
programmer-friendly<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; Decisions<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; HTTP vs DNS<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; DNS (SRV, TXT, etc) precludes JavaScript clients =
(as of 2006-2012),<br>&gt; so<br>&gt; &gt;&gt;&gt;&gt;&gt; rejected. =
HTTP instead.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
JSON vs XML<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
Per assumption above, we needed to pick at least one as =
required.<br>&gt; We<br>&gt; &gt;&gt;&gt;&gt;&gt; chose JSON. &nbsp;If =
both parties advertise (via HTTP headers) that<br>&gt; they<br>&gt; =
&gt;&gt;&gt;&gt;&gt; prefer<br>&gt; &gt;&gt;&gt;&gt;&gt; XML, that's =
fine. &nbsp;JSON is easier for JavaScript clients, as one<br>&gt; =
&gt;&gt;&gt;&gt;&gt; advantage.<br>&gt; &gt;&gt;&gt;&gt;&gt; It's also =
simpler to read on the page (per the complexity<br>&gt; =
argument).<br>&gt; &gt;&gt;&gt;&gt;&gt; But<br>&gt; &gt;&gt;&gt;&gt;&gt; =
both are small arguments and not worth arguing about. &nbsp;At the =
end<br>&gt; of<br>&gt; &gt;&gt;&gt;&gt;&gt; the day<br>&gt; =
&gt;&gt;&gt;&gt;&gt; a decision had to be made, and it was.<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; HTTP-ish (Accept / =
Link headers, etc) vs well-known path<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; HTTP-ish is more =
proper, but viewed as too hard for servers to<br>&gt; route<br>&gt; =
&gt;&gt;&gt;&gt;&gt; (routing on headers, rather than request paths) and =
more<br>&gt; importantly<br>&gt; &gt;&gt;&gt;&gt;&gt; too<br>&gt; =
&gt;&gt;&gt;&gt;&gt; hard for clients to send (setting headers).<br>&gt; =
&gt;&gt;&gt;&gt;&gt; well-known URLs (like /favicon.ico) are gross, =
though.<br>&gt; &gt;&gt;&gt;&gt;&gt; Decision: use a well-known =
URL.<br>&gt; &gt;&gt;&gt;&gt;&gt; We defined RFC 5785 first instead, to =
make using a well-known path<br>&gt; less<br>&gt; &gt;&gt;&gt;&gt;&gt; =
offensive.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; One =
HTTP request vs two.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; Two requests: clients first fetch =
/.well-known/host-meta (to find<br>&gt; where<br>&gt; =
&gt;&gt;&gt;&gt;&gt; to<br>&gt; &gt;&gt;&gt;&gt;&gt; do a webfinger =
query), then fetch that.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; PRO: the host-meta document can be a static file, =
which makes<br>&gt; &gt;&gt;&gt;&gt;&gt; delegation<br>&gt; =
&gt;&gt;&gt;&gt;&gt; to other webfinger service providers easier for =
custom domains.<br>&gt; &gt;&gt;&gt;&gt;&gt; CON: twice the latency, =
especially for mobile<br>&gt; &gt;&gt;&gt;&gt;&gt; CON: extra client =
complexity<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; One =
request: clients just do a query immediately to<br>&gt; =
&gt;&gt;&gt;&gt;&gt; /.well-known/webfinger, without consulting =
host-meta.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
PRO: half the latency<br>&gt; &gt;&gt;&gt;&gt;&gt; PRO: less client =
complexity<br>&gt; &gt;&gt;&gt;&gt;&gt; CON: service providers may need =
to reverse-proxy the query to the<br>&gt; right<br>&gt; =
&gt;&gt;&gt;&gt;&gt; backend.<br>&gt; &gt;&gt;&gt;&gt;&gt; CON: harder =
for small domain names with static webservers to<br>&gt; =
delegate.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
Decision: Just one HTTP requests, because we care more about<br>&gt; =
client<br>&gt; &gt;&gt;&gt;&gt;&gt; simplicity than server =
simplicity.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
_______________________________________________<br>&gt; =
&gt;&gt;&gt;&gt;&gt; apps-discuss mailing list<br>&gt; =
&gt;&gt;&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank">apps-discuss@ietf.org</a><br>&gt; &gt;&gt;&gt;&gt;&gt; =
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; ...<br>&gt; =
&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt; --<br>&gt; &gt;&gt;&gt; --Breno<br>&gt; &gt;&gt;&gt; =
_______________________________________________<br>&gt; &gt;&gt;&gt; =
apps-discuss mailing list<br>&gt; &gt;&gt;&gt; <a =
href=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank">apps-discuss@ietf.org</a><br>&gt; &gt;&gt;&gt; <a =
href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
br>&gt; &gt;&gt;<br>&gt; &gt;&gt; =
_______________________________________________<br>&gt; &gt;&gt; =
apps-discuss mailing list<br>&gt; &gt;&gt; <a =
href=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank">apps-discuss@ietf.org</a><br>&gt; &gt;&gt; <a =
href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; --<br>&gt; &gt; =
--Breno<br>&gt; _______________________________________________<br>&gt; =
apps-discuss mailing list<br>&gt; <a =
href=3D"mailto:apps-discuss@ietf.org" =
target=3D"_blank">apps-discuss@ietf.org</a><br>&gt; <a =
href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
/span><o:p></o:p></p></div></div></blockquote></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div></div></div></div></div></div></div></body></html>
------=_NextPart_000_0258_01CDCE5A.BFD02480--


From joseph@josephholsten.com  Thu Nov 29 15:03:40 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 72F7E21F8ABC for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 15:03:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.16
X-Spam-Level: 
X-Spam-Status: No, score=-1.16 tagged_above=-999 required=5 tests=[AWL=0.042,  BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Woujd4QBfwJB for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 15:03:37 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id 6CBBF21F8ABB for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 15:03:36 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id AF81FA50B; Thu, 29 Nov 2012 18:03:35 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=subject :references:from:content-type:in-reply-to:message-id:date:to :content-transfer-encoding:mime-version; s=sasl; bh=G5WPr+D7gzvY gRtOSr6h/5eQF8U=; b=c3DK0RYgGeGd84FqbLTrarUcn/y6BFCZkdUVTslXaSC9 ZeOq207wtZGJWwSSUS8QeNt5NPJqiZTa3wRUvmZVEcF2TKH+gkFAWkqzGPpEic9R wW86GzSkkuB8pE8AsYA+Bz7CgRFb3s+1WnDKkrJRqIAP6cEutB0E2ovjQqZONJc=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 9C000A50A; Thu, 29 Nov 2012 18:03:35 -0500 (EST)
Received: from [10.193.44.68] (unknown [166.147.94.247]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 67C4BA507; Thu, 29 Nov 2012 18:03:31 -0500 (EST)
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <50B7E562.5040805@openlinksw.com>
From: Joseph Holsten <joseph@josephholsten.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-F33F5B06-0312-4D96-8673-5E28CE20D72C
X-Mailer: iPhone Mail (10A523)
In-Reply-To: <50B7E562.5040805@openlinksw.com>
Message-Id: <09C6C128-E535-4351-AAD4-E04BB3AA8C4B@josephholsten.com>
Date: Thu, 29 Nov 2012 15:03:49 -0800
To: apps-discuss@ietf.org, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (1.0)
X-Pobox-Relay-ID: FF10E320-3A78-11E2-B766-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 23:03:40 -0000

--Apple-Mail-F33F5B06-0312-4D96-8673-5E28CE20D72C
Content-Type: text/plain;
	charset=GB2312
Content-Transfer-Encoding: quoted-printable

Kingsley,

Are you telling us you've implemented a custom PKI outside the de-facto web C=
A structure? And it isn't just use TLS with custom web-of-trust network for c=
ert verification?

Because from my perspective, the best authority chain I can expect from an i=
n-browser JS client is from ye olde web CAs. And if we allow HTTP-sans-TLS, w=
e can't even guarantee that.=20


--
http://josephholsten.com

On Nov 29, 2012, at 14:44, Kingsley Idehen <kidehen@openlinksw.com> wrote:

> On 11/29/12 5:31 PM, John Panzer wrote:
>> It's Bob's entire public identity.  Knowing it wasn't altered in transit o=
r served from a take origin is kind of...         important.
>>=20
>=20
> You have to distinguish "profile discovery" from "profile authenticity" es=
p., when dealing with nebulous identity and profile oriented matters. This i=
s the point I believe Blaine is alluding to in his comments re. separation o=
f powers.=20
>=20
> HTTPS doesn't ensure authenticity on it own, the entire CA network has bee=
n long compromised. You really need to add logic into the structured data i.=
e., via machine-readable entity relationship semantics to truly address this=
 problem. Thus, for sake of getting     Webfinger to a critical beachhead, b=
est to keep these matters separate.=20
>=20
> Disclosure: We already have Webfinger working in scenarios where     Ident=
ity verification and profile claims authenticity are the focal point. This a=
ll happened without making any change requests re. the current Webfinger spe=
c :-)=20
>=20
> Kingsley=20
>> On Nov 29, 2012 12:17 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:
>>> The example in section 4.1 is a good example.
>>>=20
>>> =20
>>>=20
>>> Every single bit of information is served over HTTP.  Bob=A1=AFs blog, B=
ob=A1=AFs vcard info, Bob=A1=AFs profile page, etc.  It=A1=AFs all public in=
formation.
>>>=20
>>> =20
>>>=20
>>> There are only certain applications where HTTPS is vital.  Even OpenID 2=
.0 does not need HTTPS, really. If I had my OpenID Provider endpoint URL in W=
F and somebody changed the value when I tried to access the service, I would=
 know when the window opened that it=A1=AFs not the correct site.  My OpenID=
 login URL (https://openid.packetizer.com/login/) would present a page when I=
 log in that I could clearly identify as bogus.
>>>=20
>>> =20
>>>=20
>>> Still, use of TLS might be preferred for OpenID 2.0 just to help prevent=
 a situation where the user is not paying attention to the fact they were re=
directed to a phishing site.  So, I=A1=AFm not arguing against use of TLS fo=
r OpenID 2.0 or OpenID Connect.  I=A1=AFm only saying that there are only ce=
rtain uses of WF that truly need it.  If WF is only use for stuff like in Se=
ction 4.1, TLS is not needed.
>>>=20
>>> =20
>>>=20
>>> Paul
>>>=20
>>> =20
>>>=20
>>> From: webfinger@googlegroups.com                         [mailto:webfing=
er@googlegroups.com] On Behalf Of John Panzer
>>> Sent: Thursday, November 29, 2012 3:08 PM
>>> To: webfinger@googlegroups.com
>>> Cc: Joseph Holsten; apps-discuss@ietf.org
>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>=20
>>> =20
>>>=20
>>> On Thu, Nov 29, 2012 at 11:47 AM, Paul E. Jones <paulej@packetizer.com> w=
rote:
>>>=20
>>> There are useful applications of WF where HTTPS is not needed.
>>>=20
>>> =20
>>>=20
>>> Could we list those?  I'm having trouble coming up with any myself that a=
ren't something like a localhost loopback for testing, frankly.
>>>=20
>>> =20
>>>=20
>>> =20
>>>=20
>>>  At the same
>>> time, there is absolutely nothing to prevent an OpenID Connect client fr=
om
>>> only using TLS.  In fact, I would make that a requirement in OpenID Conn=
ect.
>>>=20
>>>=20
>>> Paul
>>>=20
>>> > -----Original Message-----
>>> > From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
>>>=20
>>> > bounces@ietf.org] On Behalf Of Joseph Holsten
>>> > Sent: Thursday, November 29, 2012 1:53 PM
>>> > To: webfinger@googlegroups.com; apps-discuss@ietf.org
>>> > Subject: Re: [apps-discuss] Webfinger goals doc
>>> >
>>> > Show of hands, who's saying we should support http-sans-tls?
>>> >
>>> > Didn't we agree that supporting small providers was not a goal? I
>>> > seriously can't think of a situation where any site that offers accoun=
ts
>>> > to the public should not be expected to run https.
>>> >
>>> > Clearly big fish and motivated vanity domain folks will make it work.
>>> >
>>> > --
>>> > http://josephholsten.com
>>> >
>>> > On Nov 29, 2012, at 10:18, Breno de Medeiros <breno@google.com>       =
                        wrote:
>>> >
>>> > > On Thu, Nov 29, 2012 at 9:41 AM, John Bradley <ve7jtb@ve7jtb.com>
>>> > wrote:
>>> > >> Blaine,
>>> > >>
>>> > >> You may be right and openID should not be trying to use WF.
>>> > >
>>> > > + 1
>>> > >
>>> > >>
>>> > >> There was a lot of pressure put on the two groups to avoid having t=
wo
>>> > >> discovery protocols.
>>> > >
>>> > > Yes, and my objective here was                               to clar=
ify the implications of doing
>>> > > so. With the current write up, it's not feasible to use WF in an aut=
hz
>>> > > context.
>>> > >
>>> > >>
>>> > >> As I have said several times, adding the additional requirements fo=
r
>>> > >> security to WF may be breaking it for its original more FoF like
>>> > purpose.
>>> > >>
>>> > >> Connect's use case for discovery ls simply finding the IdP
>>> > >> relationship for a identifier the user gives to a RP securely to
>>> > prevent phishing.
>>> > >> We could extract the domain and do a simple https://  GET to the
>>> > >> .well-known/openid-configuration.
>>> > >>
>>> > >> All the other stuff in WF is extraneous to us.  Using WF to let a
>>> > >> host provide per account delegation of IdP services is nice in
>>> > >> theory, but may windup compromising both protocols.
>>> > >
>>> > > More is less for security.
>>> > >
>>> > > Let's give up on the goal of re-using WF for OpenIDConnect and allow=

>>> > > WF to converge to a solution that is more suitable to its specified
>>> > > goals.
>>> > >
>>> > >>
>>> > >> John B.
>>> > >>
>>> > >> On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com>          =
                     wrote:
>>> > >>
>>> > >> I know I said I wouldn't, but...
>>> > >>
>>> > >> OpenID and other similar protocols handle the verification of domai=
n
>>> > >> & ownership. Any protocol where authn/authz happen will also do thi=
s.
>>> > >>
>>> > >> Isn't it safest if we assume that webfinger is for "untrusted"
>>> > >> discovery (like DNS, which still works, thankyouverymuch) and actio=
ns
>>> > >> that need more security / authentication should define that
>>> > themselves?
>>> > >>
>>> > >> b.
>>> > >>
>>> > >> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com> wro=
te:
>>> > >>>
>>> > >>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
>>> > wrote:
>>> > >>>> -1
>>> > >>>>
>>> > >>>> It's the wrong layer. Defining library interfaces seems out of
>>> > scope.
>>> > >>>
>>> > >>> I don't disagree. But the conclusion from a security perspective
>>> > >>> doesn't change. One shouldn't use WF for security applications suc=
h
>>> > >>> as authorization with the currently proposed spec formulation.
>>> > >>>
>>> > >>>>
>>> > >>>> I suggest sticking this in security considerations.
>>> > >>>>
>>> > >>>>
>>> > >>>>
>>> > >>>>
>>> > >>>>
>>> > >>>> Breno de Medeiros <breno@google.com> wrote:
>>> > >>>>
>>> > >>>> TLS downgrade attacks means that you always run a server         =
                      over HTTP
>>> > >>>> even when you don't provided that the client will fall back to HT=
TP
>>> > >>>> when HTTPS port is unavailable. The only difference is that the
>>> > >>>> attacker is doing the HTTP hosting instead.
>>> > >>>>
>>> > >>>> If the library for WF is compliant then it will accept downgrade
>>> > >>>> attacks for interoperability. Unless the spec mandates that
>>> > >>>> compliant client implementations must support configurable option=

>>> > >>>> to indicate if only HTTPS is allowed (technically the inputs for W=
F
>>> > >>>> would be an email address and some security flag with a default
>>> > >>>> value that SHOULD be modifiable) we can't expect that compliant  W=
F
>>> > >>>> clients will expose this configuration. And if not we can't use W=
F
>>> > >>>> as a building block for authentication protocols. It is just a
>>> > >>>> violation of layering if OpenIDConnect will invoke the WF client
>>> > >>>> and then try to second guess what the HTTP client that was wrappe=
d
>>> > >>>> within the WF client did during discovery.
>>> > >>>>
>>> > >>>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
>>> > wrote:
>>> > >>>>>
>>> > >>>>> One does not need to run the server on both the HTTPS and HTTP
>>> > port.
>>> > >>>>> If
>>> > >>>>> your domain supports HTTPS, run it only on HTTPS.  Clients MUST
>>> > >>>>> query there first.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> Paul
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> From: apps-discuss-bounces@ietf.org
>>> > >>>>> [mailto:apps-discuss-bounces@ietf.org]
>>> > >>>>> On Behalf Of Brad Fitzpatrick
>>> > >>>>> Sent: Wednesday, November 28, 2012 12:28 AM
>>> > >>>>> To: webfinger@googlegroups.com
>>> > >>>>> Cc: apps-discuss@ietf.org
>>> > >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server=
,
>>> > >>>>> too, and I recognize it'll be more pain since my personal domain=

>>> > >>>>> doesn't have certs or an https server running already, but I'm
>>> > >>>>> fine with some inconvenience in exchange for security and simple=
r
>>> > >>>>> clients.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
>>> > >>>>> <Michael.Jones@microsoft.com>
>>> > >>>>> wrote:
>>> > >>>>>
>>> > >>>>> +1
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> From: apps-discuss-bounces@ietf.org
>>> > >>>>> [mailto:apps-discuss-bounces@ietf.org]
>>> > >>>>> On Behalf Of Dick Hardt
>>> > >>>>> Sent: Tuesday, November 27, 2012 9:04 PM
>>> > >>>>> To: webfinger@googlegroups.com
>>> > >>>>> Cc: apps-discuss@ietf.org
>>> > >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> Let's be brave and say HTTPS-only.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than       =
                        OAuth
>>> > >>>>> 1.0 (yes, a little apples and oranges comparison, but there was a=

>>> > >>>>> similar requirement conversation that had the same goal of pushi=
ng
>>> > >>>>> complexity to the server from the client -- it also simplifies t=
he
>>> > >>>>> security model)
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> -- Dick
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick
>>> > >>>>> <bradfitz@google.com>
>>> > >>>>> wrote:
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> I just had a chat with Blaine after his recent "I'm out!" email.=

>>> > >>>>> I don't think he's actually out--- he's been working on WebFinge=
r
>>> > >>>>> for as long as I have and cares a lot about it.  I think he was
>>> > >>>>> just grumpy about the process, speed, and confused about goals a=
nd
>>> > >>>>> decisions.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> Anyway, we had a very productive conversation on chat and       =
                        wrote a
>>> > >>>>> doc together to clarify thought processes and decisions:
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48Send=
GW
>>> > >>>>> Qe7XcY99pjQWs/edit#
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> The doc is open for comments.  I'll try to keep the doc edited a=
nd
>>> > >>>>> neutral.  It outlines requirements (aka goals for webfinger),
>>> > >>>>> assumptions, and decisions with pros & cons for each            =
                   and what
>>> > >>>>> decision was ultimately made and why.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> The decisions are I'm sure subject to change, but hopefully not
>>> > >>>>> too much.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> Let me know what I missed.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> My apologies if you don't like the document's medium or fluidity=
,
>>> > >>>>> but it's the tool I have to work with, and better than nothing.
>>> > >>>>> If you object to the fluidity and want something concrete to rep=
ly
>>> > >>>>> to in email, I've snapshotted the document to http://goo.gl/fTMC=
1
>>> > >>>>> but I won't accept comments or make changes there.  Use whatever=

>>> > >>>>> mechanism you prefer.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> - Brad
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> Copy of doc for posterity:
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>>> > >>>>>
>>> > >>>>> aka background reading on understanding the WebFinger spec
>>> > >>>>>
>>> > >>>>> Requirements
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> given just a string that looks like "user@host.com", find a
>>> > >>>>> machine-readable metadata document.
>>> > >>>>>
>>> > >>>>> background: since the death of the "finger" protocol (from which=

>>> > >>>>> webfinger
>>> > >>>>> gets its name), email-looking identifiers like "user@host.com"
>>> > have
>>> > >>>>> been
>>> > >>>>> write-only: you can email it (maybe, if it speaks SMTP), but you=

>>> > can't
>>> > >>>>> do
>>> > >>>>> any read/discovery operations on it.  You can't find its support=
ed
>>> > or
>>> > >>>>> preferred protocols, its name, its avatar, its public key, its
>>> > >>>>> identity/social/blog server, etc.
>>> > >>>>> the format of the identifier matters because people ("regular
>>> > users")
>>> > >>>>> effortlessly identify with their email addresses, and already us=
e
>>> > them
>>> > >>>>> for
>>> > >>>>> sharing outside (and inside) of social networks
>>> > >>>>>
>>> > >>>>> corollary: WebFinger is not about doing discovery on URLs or URI=
s
>>> > or
>>> > >>>>> IRIs
>>> > >>>>> or XRIs or any other "dorky" identifier.  Webfinger is about doi=
ng
>>> > a
>>> > >>>>> discovery (read) operation on something a non-technical user wou=
ld
>>> > >>>>> write on
>>> > >>>>> a napkin or give you on a business card.
>>> > >>>>>
>>> > >>>>> clients can be implemented in browsers in JavaScript
>>> > >>>>>
>>> > >>>>> corollary: CORS shout-out in spec
>>> > >>>>> corollary: no DNS component
>>> > >>>>>
>>> > >>>>> delegation to webfinger-as-a-service by larger providers from
>>> > >>>>> self-hosted
>>> > >>>>> or organisational domains is possible (cf. DNS NS records)
>>> > >>>>> latency of updates must be low (unlike DNS)
>>> > >>>>> no service provider (no company) is special-cased.
>>> > >>>>>
>>> > >>>>> Assumptions
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> the string "user@host.com" is NOT necessarily an email address,
>>> > even
>>> > >>>>> though most people today associate it with an email address.
>>> > >>>>>
>>> > >>>>> corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-ur=
i-
>>> > 01
>>> > >>>>> etc
>>> > >>>>>
>>> > >>>>> complexity in specs leads to few and/or poor implementations and=

>>> > >>>>> ultimately hinders adoption
>>> > >>>>>
>>> > >>>>> corollary: value simplicity wherever possible, even if it means
>>> > some
>>> > >>>>> things are harder or not possible for some parties.
>>> > >>>>> i.e. we'd rather have a 3 page spec that makes 90% of people hap=
py
>>> > >>>>> rather
>>> > >>>>> than a 30 page spec that makes 95% of people happy, especially i=
f
>>> > such
>>> > >>>>> a
>>> > >>>>> smaller spec means a much improved chance of adoption.
>>> > >>>>>
>>> > >>>>> obvious, but: optional parts in specs need to be optional for on=
ly
>>> > one
>>> > >>>>> party (client or server) and required for the other.
>>> > >>>>>
>>> > >>>>> i.e. there needs to always be an intersection of features in the=

>>> > spec
>>> > >>>>> that
>>> > >>>>> both parties support.  e.g. can't have both clients and servers
>>> > decide
>>> > >>>>> to
>>> > >>>>> only speak
>>> > >>>>>
>>> > >>>>> there will be more clients than servers
>>> > >>>>>
>>> > >>>>> corollary: it should be easier to write/run a client than a serv=
er
>>> > >>>>>
>>> > >>>>> few users own their own domain name and will run their own
>>> > identity
>>> > >>>>> server
>>> > >>>>>
>>> > >>>>> . and those that do own their own domain name will mostly want t=
o
>>> > >>>>> delegate
>>> > >>>>> management of their webfinger profiles or will know what        =
                       they're
>>> > doing
>>> > >>>>> and
>>> > >>>>> therefore don't need to be catered to.
>>> > >>>>> further assumption: most will be running Wordpress or some such
>>> > >>>>> software
>>> > >>>>> already.
>>> > >>>>> corollary: we don't have to cater to this small audience much..
>>> > they'll
>>> > >>>>> know what they're doing, or their hosting software will.
>>> > >>>>>
>>> > >>>>> should be easy to do both client and server. Ideal solution
>>> > balances
>>> > >>>>> both
>>> > >>>>> (delegation for simpler servers)?
>>> > >>>>> standards MUST be programmer-friendly
>>> > >>>>>
>>> > >>>>> Decisions
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> HTTP vs DNS
>>> > >>>>>
>>> > >>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-201=
2),
>>> > so
>>> > >>>>> rejected. HTTP instead.
>>> > >>>>>
>>> > >>>>> JSON vs XML
>>> > >>>>>
>>> > >>>>> Per assumption above, we needed to pick at least one as required=
.
>>> > We
>>> > >>>>> chose JSON.  If both parties advertise (via HTTP headers) that
>>> > they
>>> > >>>>> prefer
>>> > >>>>> XML, that's fine.  JSON is easier for JavaScript clients, as one=

>>> > >>>>> advantage.
>>> > >>>>> It's also simpler to read on the page (per the complexity
>>> > argument).
>>> > >>>>> But
>>> > >>>>> both are small arguments and not worth arguing about.  At the en=
d
>>> > of
>>> > >>>>> the day
>>> > >>>>> a decision had to be made, and it was.
>>> > >>>>>
>>> > >>>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> HTTP-ish is more proper, but viewed as too hard for servers to
>>> > route
>>> > >>>>> (routing on headers, rather than request paths) and more
>>> > importantly
>>> > >>>>> too
>>> > >>>>> hard for clients to send (setting headers).
>>> > >>>>> well-known URLs (like /favicon.ico) are gross, though.
>>> > >>>>> Decision: use a well-known URL.
>>> > >>>>> We defined RFC 5785 first instead, to make using a well-known pa=
th
>>> > less
>>> > >>>>> offensive.
>>> > >>>>>
>>> > >>>>> One HTTP request vs two.
>>> > >>>>>
>>> > >>>>> Two requests: clients first fetch /.well-known/host-meta (to fin=
d
>>> > where
>>> > >>>>> to
>>> > >>>>> do a webfinger query), then fetch that.
>>> > >>>>>
>>> > >>>>> PRO: the host-meta document can be a static file, which makes
>>> > >>>>> delegation
>>> > >>>>> to other webfinger service providers easier for custom domains.
>>> > >>>>> CON: twice the latency, especially for mobile
>>> > >>>>> CON: extra client complexity
>>> > >>>>>
>>> > >>>>> One request: clients just do a query immediately to
>>> > >>>>> /.well-known/webfinger, without consulting host-meta.
>>> > >>>>>
>>> > >>>>> PRO: half the latency
>>> > >>>>> PRO: less client complexity
>>> > >>>>> CON: service providers may need to reverse-proxy the query to th=
e
>>> > right
>>> > >>>>> backend.
>>> > >>>>> CON: harder for small domain names with static webservers to
>>> > delegate.
>>> > >>>>>
>>> > >>>>> Decision: Just one HTTP requests, because we care more about
>>> > client
>>> > >>>>> simplicity than server simplicity.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> _______________________________________________
>>> > >>>>> apps-discuss mailing list
>>> > >>>>> apps-discuss@ietf.org
>>> > >>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>> > >>>>>
>>> > >>>>> ...
>>> > >>>
>>> > >>>
>>> > >>>
>>> > >>> --
>>> > >>> --Breno
>>> > >>> _______________________________________________
>>> > >>> apps-discuss mailing list
>>> > >>> apps-discuss@ietf.org
>>> > >>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>> > >>
>>> > >> _______________________________________________
>>> > >> apps-discuss mailing list
>>> > >> apps-discuss@ietf.org
>>> > >> https://www.ietf.org/mailman/listinfo/apps-discuss
>>> > >
>>> > >
>>> > >
>>> > > --
>>> > > --Breno
>>> > _______________________________________________
>>> > apps-discuss mailing list
>>> > apps-discuss@ietf.org
>>> > https://www.ietf.org/mailman/listinfo/apps-discuss
>>>=20
>=20
>=20
> --=20
>=20
> Regards,
>=20
> Kingsley Idehen	     =20
> Founder & CEO=20
> OpenLink Software    =20
> Company Web: http://www.openlinksw.com
> Personal Weblog: http://www.openlinksw.com/blog/~kidehen
> Twitter/Identi.ca handle: @kidehen
> Google+ Profile: https://plus.google.com/112399767740508618350/about
> LinkedIn Profile: http://www.linkedin.com/in/kidehen
>=20
>=20
>=20
>=20

--Apple-Mail-F33F5B06-0312-4D96-8673-5E28CE20D72C
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div>Kingsley,</div><div><br></div><div>Are=
 you telling us you've implemented a custom PKI outside the de-facto web CA s=
tructure? And it isn't just use TLS with custom web-of-trust network for cer=
t verification?</div><div><br></div><div>Because from my perspective, the be=
st authority chain I can expect from an in-browser JS client is from ye olde=
 web CAs. And if we allow HTTP-sans-TLS, we can't even guarantee that.&nbsp;=
</div><div><br></div><div><br>--<div><a href=3D"http://josephholsten.com">ht=
tp://josephholsten.com</a></div></div><div><br>On Nov 29, 2012, at 14:44, Ki=
ngsley Idehen &lt;<a href=3D"mailto:kidehen@openlinksw.com">kidehen@openlink=
sw.com</a>&gt; wrote:<br><br></div><blockquote type=3D"cite"><div>
 =20
    <meta content=3D"text/html; charset=3Dwindows-1252" http-equiv=3D"Conten=
t-Type">
 =20
 =20
    <div class=3D"moz-cite-prefix">On 11/29/12 5:31 PM, John Panzer wrote:<b=
r>
    </div>
    <blockquote cite=3D"mid:CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzq=
NgQ@mail.gmail.com" type=3D"cite">
      <p dir=3D"ltr">It's Bob's entire public identity.&nbsp; Knowing it was=
n't
        altered in transit or served from a take origin is kind of...
        important.</p>
    </blockquote>
    <br>
    You have to distinguish "profile discovery" from "profile
    authenticity" esp., when dealing with nebulous identity and profile
    oriented matters. This is the point I believe Blaine is alluding to
    in his comments re. separation of powers. <br>
    <br>
    HTTPS doesn't ensure authenticity on it own, the entire CA network
    has been long compromised. You really need to add logic into the
    structured data i.e., via machine-readable entity relationship
    semantics to truly address this problem. Thus, for sake of getting
    Webfinger to a critical beachhead, best to keep these matters
    separate. <br>
    <br>
    Disclosure: We already have Webfinger working in scenarios where
    Identity verification and profile claims authenticity are the focal
    point. This all happened without making any change requests re. the
    current Webfinger spec :-) <br>
    <br>
    Kingsley <br>
    <blockquote cite=3D"mid:CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzq=
NgQ@mail.gmail.com" type=3D"cite">
      <div class=3D"gmail_quote">On Nov 29, 2012 12:17 PM, "Paul E. Jones"
        &lt;<a moz-do-not-send=3D"true" href=3D"mailto:paulej@packetizer.com=
">paulej@packetizer.com</a>&gt;
        wrote:<br type=3D"attribution">
        <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex">
          <div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
            <div>
              <p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">The
                  example in section 4.1 is a good example.</span></p>
              <p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span>=
</p>
              <p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Every
                  single bit of information is served over HTTP.&nbsp; Bob=E2=
=80=99s
                  blog, Bob=E2=80=99s vcard info, Bob=E2=80=99s profile page=
, etc.&nbsp; It=E2=80=99s
                  all public information.</span></p>
              <p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span>=
</p>
              <p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">There
                  are only certain applications where HTTPS is vital.&nbsp;
                  Even OpenID 2.0 does not need HTTPS, really. If I had
                  my OpenID Provider endpoint URL in WF and somebody
                  changed the value when I tried to access the service,
                  I would know when the window opened that it=E2=80=99s not t=
he
                  correct site.&nbsp; My OpenID login URL (<a moz-do-not-sen=
d=3D"true" href=3D"https://openid.packetizer.com/login/" target=3D"_blank">h=
ttps://openid.packetizer.com/login/</a>)
                  would present a page when I log in that I could
                  clearly identify as bogus.</span></p>
              <p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span>=
</p>
              <p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Still,
                  use of TLS might be preferred for OpenID 2.0 just to
                  help prevent a situation where the user is not paying
                  attention to the fact they were redirected to a
                  phishing site.&nbsp; So, I=E2=80=99m not arguing against u=
se of TLS
                  for OpenID 2.0 or OpenID Connect.&nbsp; I=E2=80=99m only s=
aying
                  that there are only certain uses of WF that truly need
                  it.&nbsp; If WF is only use for stuff like in Section 4.1,=

                  TLS is not needed.</span></p>
              <p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span>=
</p>
              <p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Paul</span></=
p>
              <p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span>=
</p>
              <div style=3D"border:none;border-left:solid blue
                1.5pt;padding:0in 0in 0in 4.0pt">
                <div>
                  <div style=3D"border:none;border-top:solid #b5c4df
                    1.0pt;padding:3.0pt 0in 0in 0in">
                    <p class=3D"MsoNormal"><b><span style=3D"font-size:10.0p=
t;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><sp=
an style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;">
                        <a moz-do-not-send=3D"true" href=3D"mailto:webfinger=
@googlegroups.com" target=3D"_blank">webfinger@googlegroups.com</a>
                        [mailto:<a moz-do-not-send=3D"true" href=3D"mailto:w=
ebfinger@googlegroups.com" target=3D"_blank">webfinger@googlegroups.com</a>]=

                        <b>On Behalf Of </b>John Panzer<br>
                        <b>Sent:</b> Thursday, November 29, 2012 3:08 PM<br>=

                        <b>To:</b> <a moz-do-not-send=3D"true" href=3D"mailt=
o:webfinger@googlegroups.com" target=3D"_blank">webfinger@googlegroups.com</=
a><br>
                        <b>Cc:</b> Joseph Holsten; <a moz-do-not-send=3D"tru=
e" href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@ietf=
.org</a><br>
                        <b>Subject:</b> Re: [apps-discuss] Webfinger
                        goals doc</span></p>
                  </div>
                </div>
                <p class=3D"MsoNormal">&nbsp;</p>
                <div>
                  <p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Arial&quot;,&quot;sans-serif&quot;">On
                      Thu, Nov 29, 2012 at 11:47 AM, Paul E. Jones &lt;<a mo=
z-do-not-send=3D"true" href=3D"mailto:paulej@packetizer.com" target=3D"_blan=
k">paulej@packetizer.com</a>&gt;
                      wrote:</span></p>
                  <div>
                    <blockquote style=3D"border:none;border-left:solid
                      #cccccc 1.0pt;padding:0in 0in 0in
                      6.0pt;margin-left:4.8pt;margin-right:0in">
                      <p class=3D"MsoNormal"><span style=3D"font-size:10.0pt=
;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">There
                          are useful applications of WF where HTTPS is
                          not needed. </span></p>
                    </blockquote>
                    <div>
                      <p class=3D"MsoNormal"><span style=3D"font-size:10.0pt=
;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;</span></p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal"><span style=3D"font-size:10.0pt=
;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Could
                          we list those? &nbsp;I'm having trouble coming up
                          with any myself that aren't something like a
                          localhost loopback for testing, frankly.</span></p=
>
                    </div>
                    <div>
                      <p class=3D"MsoNormal"><span style=3D"font-size:10.0pt=
;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;</span></p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal"><span style=3D"font-size:10.0pt=
;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;</span></p>
                    </div>
                    <blockquote style=3D"border:none;border-left:solid
                      #cccccc 1.0pt;padding:0in 0in 0in
                      6.0pt;margin-left:4.8pt;margin-right:0in">
                      <p class=3D"MsoNormal"><span style=3D"font-size:10.0pt=
;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;At
                          the same<br>
                          time, there is absolutely nothing to prevent
                          an OpenID Connect client from<br>
                          only using TLS. &nbsp;In fact, I would make that a=

                          requirement in OpenID Connect.</span></p>
                      <div>
                        <p class=3D"MsoNormal"><span style=3D"font-size:10.0=
pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><br>
                            Paul<br>
                            <br>
                            &gt; -----Original Message-----<br>
                            &gt; From: <a moz-do-not-send=3D"true" href=3D"m=
ailto:apps-discuss-bounces@ietf.org" target=3D"_blank">apps-discuss-bounces@=
ietf.org</a>
                            [mailto:<a moz-do-not-send=3D"true" href=3D"mail=
to:apps-discuss-" target=3D"_blank">apps-discuss-</a></span></p>
                      </div>
                      <div>
                        <div>
                          <p class=3D"MsoNormal" style=3D"margin-bottom:12.0=
pt"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans=
-serif&quot;">&gt;
                              <a moz-do-not-send=3D"true" href=3D"mailto:bou=
nces@ietf.org" target=3D"_blank">bounces@ietf.org</a>] On
                              Behalf Of Joseph Holsten<br>
                              &gt; Sent: Thursday, November 29, 2012
                              1:53 PM<br>
                              &gt; To: <a moz-do-not-send=3D"true" href=3D"m=
ailto:webfinger@googlegroups.com" target=3D"_blank">webfinger@googlegroups.c=
om</a>;
                              <a moz-do-not-send=3D"true" href=3D"mailto:app=
s-discuss@ietf.org" target=3D"_blank">apps-discuss@ietf.org</a><br>
                              &gt; Subject: Re: [apps-discuss] Webfinger
                              goals doc<br>
                              &gt;<br>
                              &gt; Show of hands, who's saying we should
                              support http-sans-tls?<br>
                              &gt;<br>
                              &gt; Didn't we agree that supporting small
                              providers was not a goal? I<br>
                              &gt; seriously can't think of a situation
                              where any site that offers accounts<br>
                              &gt; to the public should not be expected
                              to run https.<br>
                              &gt;<br>
                              &gt; Clearly big fish and motivated vanity
                              domain folks will make it work.<br>
                              &gt;<br>
                              &gt; --<br>
                              &gt; <a moz-do-not-send=3D"true" href=3D"http:=
//josephholsten.com" target=3D"_blank">http://josephholsten.com</a><br>
                              &gt;<br>
                              &gt; On Nov 29, 2012, at 10:18, Breno de
                              Medeiros &lt;<a moz-do-not-send=3D"true" href=3D=
"mailto:breno@google.com" target=3D"_blank">breno@google.com</a>&gt;
                              wrote:<br>
                              &gt;<br>
                              &gt; &gt; On Thu, Nov 29, 2012 at 9:41 AM,
                              John Bradley &lt;<a moz-do-not-send=3D"true" h=
ref=3D"mailto:ve7jtb@ve7jtb.com" target=3D"_blank">ve7jtb@ve7jtb.com</a>&gt;=
<br>
                              &gt; wrote:<br>
                              &gt; &gt;&gt; Blaine,<br>
                              &gt; &gt;&gt;<br>
                              &gt; &gt;&gt; You may be right and openID
                              should not be trying to use WF.<br>
                              &gt; &gt;<br>
                              &gt; &gt; + 1<br>
                              &gt; &gt;<br>
                              &gt; &gt;&gt;<br>
                              &gt; &gt;&gt; There was a lot of pressure
                              put on the two groups to avoid having two<br>
                              &gt; &gt;&gt; discovery protocols.<br>
                              &gt; &gt;<br>
                              &gt; &gt; Yes, and my objective here was
                              to clarify the implications of doing<br>
                              &gt; &gt; so. With the current write up,
                              it's not feasible to use WF in an authz<br>
                              &gt; &gt; context.<br>
                              &gt; &gt;<br>
                              &gt; &gt;&gt;<br>
                              &gt; &gt;&gt; As I have said several
                              times, adding the additional requirements
                              for<br>
                              &gt; &gt;&gt; security to WF may be
                              breaking it for its original more FoF like<br>=

                              &gt; purpose.<br>
                              &gt; &gt;&gt;<br>
                              &gt; &gt;&gt; Connect's use case for
                              discovery ls simply finding the IdP<br>
                              &gt; &gt;&gt; relationship for a
                              identifier the user gives to a RP securely
                              to<br>
                              &gt; prevent phishing.<br>
                              &gt; &gt;&gt; We could extract the domain
                              and do a simple <a class=3D"moz-txt-link-freet=
ext" href=3D"https://">https://</a> &nbsp;GET to the<br>
                              &gt; &gt;&gt;
                              .well-known/openid-configuration.<br>
                              &gt; &gt;&gt;<br>
                              &gt; &gt;&gt; All the other stuff in WF is
                              extraneous to us. &nbsp;Using WF to let a<br>
                              &gt; &gt;&gt; host provide per account
                              delegation of IdP services is nice in<br>
                              &gt; &gt;&gt; theory, but may windup
                              compromising both protocols.<br>
                              &gt; &gt;<br>
                              &gt; &gt; More is less for security.<br>
                              &gt; &gt;<br>
                              &gt; &gt; Let's give up on the goal of
                              re-using WF for OpenIDConnect and allow<br>
                              &gt; &gt; WF to converge to a solution
                              that is more suitable to its specified<br>
                              &gt; &gt; goals.<br>
                              &gt; &gt;<br>
                              &gt; &gt;&gt;<br>
                              &gt; &gt;&gt; John B.<br>
                              &gt; &gt;&gt;<br>
                              &gt; &gt;&gt; On 2012-11-29, at 2:24 PM,
                              Blaine Cook &lt;<a moz-do-not-send=3D"true" hr=
ef=3D"mailto:romeda@gmail.com" target=3D"_blank">romeda@gmail.com</a>&gt;
                              wrote:<br>
                              &gt; &gt;&gt;<br>
                              &gt; &gt;&gt; I know I said I wouldn't,
                              but...<br>
                              &gt; &gt;&gt;<br>
                              &gt; &gt;&gt; OpenID and other similar
                              protocols handle the verification of
                              domain<br>
                              &gt; &gt;&gt; &amp; ownership. Any
                              protocol where authn/authz happen will
                              also do this.<br>
                              &gt; &gt;&gt;<br>
                              &gt; &gt;&gt; Isn't it safest if we assume
                              that webfinger is for "untrusted"<br>
                              &gt; &gt;&gt; discovery (like DNS, which
                              still works, thankyouverymuch) and actions<br>=

                              &gt; &gt;&gt; that need more security /
                              authentication should define that<br>
                              &gt; themselves?<br>
                              &gt; &gt;&gt;<br>
                              &gt; &gt;&gt; b.<br>
                              &gt; &gt;&gt;<br>
                              &gt; &gt;&gt; On Nov 29, 2012 9:56 AM,
                              "Breno de Medeiros" &lt;<a moz-do-not-send=3D"=
true" href=3D"mailto:breno@google.com" target=3D"_blank">breno@google.com</a=
>&gt;
                              wrote:<br>
                              &gt; &gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt; On Thu, Nov 29, 2012 at
                              4:49 AM, Evan Prodromou &lt;<a moz-do-not-send=
=3D"true" href=3D"mailto:evan@status.net" target=3D"_blank">evan@status.net<=
/a>&gt;<br>
                              &gt; wrote:<br>
                              &gt; &gt;&gt;&gt;&gt; -1<br>
                              &gt; &gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt; It's the wrong
                              layer. Defining library interfaces seems
                              out of<br>
                              &gt; scope.<br>
                              &gt; &gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt; I don't disagree. But
                              the conclusion from a security perspective<br>=

                              &gt; &gt;&gt;&gt; doesn't change. One
                              shouldn't use WF for security applications
                              such<br>
                              &gt; &gt;&gt;&gt; as authorization with
                              the currently proposed spec formulation.<br>
                              &gt; &gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt; I suggest sticking
                              this in security considerations.<br>
                              &gt; &gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt; Breno de Medeiros
                              &lt;<a moz-do-not-send=3D"true" href=3D"mailto=
:breno@google.com" target=3D"_blank">breno@google.com</a>&gt;
                              wrote:<br>
                              &gt; &gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt; TLS downgrade
                              attacks means that you always run a server
                              over HTTP<br>
                              &gt; &gt;&gt;&gt;&gt; even when you don't
                              provided that the client will fall back to
                              HTTP<br>
                              &gt; &gt;&gt;&gt;&gt; when HTTPS port is
                              unavailable. The only difference is that
                              the<br>
                              &gt; &gt;&gt;&gt;&gt; attacker is doing
                              the HTTP hosting instead.<br>
                              &gt; &gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt; If the library for
                              WF is compliant then it will accept
                              downgrade<br>
                              &gt; &gt;&gt;&gt;&gt; attacks for
                              interoperability. Unless the spec mandates
                              that<br>
                              &gt; &gt;&gt;&gt;&gt; compliant client
                              implementations must support configurable
                              option<br>
                              &gt; &gt;&gt;&gt;&gt; to indicate if only
                              HTTPS is allowed (technically the inputs
                              for WF<br>
                              &gt; &gt;&gt;&gt;&gt; would be an email
                              address and some security flag with a
                              default<br>
                              &gt; &gt;&gt;&gt;&gt; value that SHOULD be
                              modifiable) we can't expect that compliant
                              &nbsp;WF<br>
                              &gt; &gt;&gt;&gt;&gt; clients will expose
                              this configuration. And if not we can't
                              use WF<br>
                              &gt; &gt;&gt;&gt;&gt; as a building block
                              for authentication protocols. It is just a<br>=

                              &gt; &gt;&gt;&gt;&gt; violation of
                              layering if OpenIDConnect will invoke the
                              WF client<br>
                              &gt; &gt;&gt;&gt;&gt; and then try to
                              second guess what the HTTP client that was
                              wrapped<br>
                              &gt; &gt;&gt;&gt;&gt; within the WF client
                              did during discovery.<br>
                              &gt; &gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt; On Nov 28, 2012 9:44
                              PM, "Paul E. Jones" &lt;<a moz-do-not-send=3D"=
true" href=3D"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packeti=
zer.com</a>&gt;<br>
                              &gt; wrote:<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; One does not
                              need to run the server on both the HTTPS
                              and HTTP<br>
                              &gt; port.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; If<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; your domain
                              supports HTTPS, run it only on HTTPS.
                              &nbsp;Clients MUST<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; query there
                              first.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Paul<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; From: <a moz-do-not-=
send=3D"true" href=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blank=
">apps-discuss-bounces@ietf.org</a><br>
                              &gt; &gt;&gt;&gt;&gt;&gt; [mailto:<a moz-do-no=
t-send=3D"true" href=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_bla=
nk">apps-discuss-bounces@ietf.org</a>]<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; On Behalf Of
                              Brad Fitzpatrick<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Sent: Wednesday,
                              November 28, 2012 12:28 AM<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; To: <a moz-do-not-se=
nd=3D"true" href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank">web=
finger@googlegroups.com</a><br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Cc: <a moz-do-not-se=
nd=3D"true" href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-dis=
cuss@ietf.org</a><br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Subject: Re:
                              [apps-discuss] Webfinger goals doc<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; I'm +1 on
                              HTTPS-only too. &nbsp;I plan to run my own
                              webfinger server,<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; too, and I
                              recognize it'll be more pain since my
                              personal domain<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; doesn't have
                              certs or an https server running already,
                              but I'm<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; fine with some
                              inconvenience in exchange for security and
                              simpler<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; clients.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; On Tue, Nov 27,
                              2012 at 9:18 PM, Mike Jones<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; &lt;<a moz-do-not-se=
nd=3D"true" href=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blank">Mi=
chael.Jones@microsoft.com</a>&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; wrote:<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; +1<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; From: <a moz-do-not-=
send=3D"true" href=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blank=
">apps-discuss-bounces@ietf.org</a><br>
                              &gt; &gt;&gt;&gt;&gt;&gt; [mailto:<a moz-do-no=
t-send=3D"true" href=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_bla=
nk">apps-discuss-bounces@ietf.org</a>]<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; On Behalf Of
                              Dick Hardt<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Sent: Tuesday,
                              November 27, 2012 9:04 PM<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; To: <a moz-do-not-se=
nd=3D"true" href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank">web=
finger@googlegroups.com</a><br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Cc: <a moz-do-not-se=
nd=3D"true" href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-dis=
cuss@ietf.org</a><br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Subject: Re:
                              [apps-discuss] Webfinger goals doc<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Let's be brave
                              and say HTTPS-only.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Requiring HTTPS
                              enabled OAuth 2.0 to be MUCH simpler than
                              OAuth<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; 1.0 (yes, a
                              little apples and oranges comparison, but
                              there was a<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; similar
                              requirement conversation that had the same
                              goal of pushing<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; complexity to
                              the server from the client -- it also
                              simplifies the<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; security model)<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; -- Dick<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; On Nov 27, 2012,
                              at 6:17 PM, Brad Fitzpatrick<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; &lt;<a moz-do-not-se=
nd=3D"true" href=3D"mailto:bradfitz@google.com" target=3D"_blank">bradfitz@g=
oogle.com</a>&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; wrote:<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; I just had a
                              chat with Blaine after his recent "I'm
                              out!" email.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; I don't think
                              he's actually out--- he's been working on
                              WebFinger<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; for as long as I
                              have and cares a lot about it. &nbsp;I think h=
e
                              was<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; just grumpy
                              about the process, speed, and confused
                              about goals and<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; decisions.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Anyway, we had a
                              very productive conversation on chat and
                              wrote a<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; doc together to
                              clarify thought processes and decisions:<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; <a moz-do-not-send=3D=
"true" href=3D"https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48S=
endGW" target=3D"_blank">https://docs.google.com/document/d/1Yr00Tr5d71-E6x7=
VDtmEaC48SendGW</a><br>
                              &gt; &gt;&gt;&gt;&gt;&gt;
                              Qe7XcY99pjQWs/edit#<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; The doc is open
                              for comments. &nbsp;I'll try to keep the doc
                              edited and<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; neutral. &nbsp;It
                              outlines requirements (aka goals for
                              webfinger),<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; assumptions, and
                              decisions with pros &amp; cons for each
                              and what<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; decision was
                              ultimately made and why.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; The decisions
                              are I'm sure subject to change, but
                              hopefully not<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; too much.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Let me know what
                              I missed.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; My apologies if
                              you don't like the document's medium or
                              fluidity,<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; but it's the
                              tool I have to work with, and better than
                              nothing.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; If you object to
                              the fluidity and want something concrete
                              to reply<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; to in email,
                              I've snapshotted the document to <a moz-do-not=
-send=3D"true" href=3D"http://goo.gl/fTMC1" target=3D"_blank">http://goo.gl/=
fTMC1</a><br>
                              &gt; &gt;&gt;&gt;&gt;&gt; but I won't
                              accept comments or make changes there.
                              &nbsp;Use whatever<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; mechanism you
                              prefer.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; - Brad<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Copy of doc for
                              posterity:<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; WebFinger Goals,
                              Assumptions, and Decisions (SNAPSHOT1)<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; aka background
                              reading on understanding the WebFinger
                              spec<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Requirements<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; given just a
                              string that looks like "<a moz-do-not-send=3D"=
true" href=3D"mailto:user@host.com" target=3D"_blank">user@host.com</a>", fi=
nd
                              a<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; machine-readable
                              metadata document.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; background:
                              since the death of the "finger" protocol
                              (from which<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; webfinger<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; gets its name),
                              email-looking identifiers like "<a moz-do-not-=
send=3D"true" href=3D"mailto:user@host.com" target=3D"_blank">user@host.com<=
/a>"<br>
                              &gt; have<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; been<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; write-only: you
                              can email it (maybe, if it speaks SMTP),
                              but you<br>
                              &gt; can't<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; do<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; any
                              read/discovery operations on it. &nbsp;You
                              can't find its supported<br>
                              &gt; or<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; preferred
                              protocols, its name, its avatar, its
                              public key, its<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;
                              identity/social/blog server, etc.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; the format of
                              the identifier matters because people
                              ("regular<br>
                              &gt; users")<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; effortlessly
                              identify with their email addresses, and
                              already use<br>
                              &gt; them<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; for<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; sharing outside
                              (and inside) of social networks<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; corollary:
                              WebFinger is not about doing discovery on
                              URLs or URIs<br>
                              &gt; or<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; IRIs<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; or XRIs or any
                              other "dorky" identifier. &nbsp;Webfinger is
                              about doing<br>
                              &gt; a<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; discovery (read)
                              operation on something a non-technical
                              user would<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; write on<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; a napkin or give
                              you on a business card.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; clients can be
                              implemented in browsers in JavaScript<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; corollary: CORS
                              shout-out in spec<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; corollary: no
                              DNS component<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; delegation to
                              webfinger-as-a-service by larger providers
                              from<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; self-hosted<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; or
                              organisational domains is possible (cf.
                              DNS NS records)<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; latency of
                              updates must be low (unlike DNS)<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; no service
                              provider (no company) is special-cased.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Assumptions<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; the string "<a moz-d=
o-not-send=3D"true" href=3D"mailto:user@host.com" target=3D"_blank">user@hos=
t.com</a>" is
                              NOT necessarily an email address,<br>
                              &gt; even<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; though most
                              people today associate it with an email
                              address.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; corollary: the
                              "acct:" URI scheme and
                              draft-ietf-appsawg-acct-uri-<br>
                              &gt; 01<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; etc<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; complexity in
                              specs leads to few and/or poor
                              implementations and<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; ultimately
                              hinders adoption<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; corollary: value
                              simplicity wherever possible, even if it
                              means<br>
                              &gt; some<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; things are
                              harder or not possible for some parties.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; i.e. we'd rather
                              have a 3 page spec that makes 90% of
                              people happy<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; rather<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; than a 30 page
                              spec that makes 95% of people happy,
                              especially if<br>
                              &gt; such<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; a<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; smaller spec
                              means a much improved chance of adoption.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; obvious, but:
                              optional parts in specs need to be
                              optional for only<br>
                              &gt; one<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; party (client or
                              server) and required for the other.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; i.e. there needs
                              to always be an intersection of features
                              in the<br>
                              &gt; spec<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; that<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; both parties
                              support. &nbsp;e.g. can't have both clients an=
d
                              servers<br>
                              &gt; decide<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; to<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; only speak<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; there will be
                              more clients than servers<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; corollary: it
                              should be easier to write/run a client
                              than a server<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; few users own
                              their own domain name and will run their
                              own<br>
                              &gt; identity<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; server<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; . and those that
                              do own their own domain name will mostly
                              want to<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; delegate<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; management of
                              their webfinger profiles or will know what
                              they're<br>
                              &gt; doing<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; and<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; therefore don't
                              need to be catered to.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; further
                              assumption: most will be running Wordpress
                              or some such<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; software<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; already.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; corollary: we
                              don't have to cater to this small audience
                              much..<br>
                              &gt; they'll<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; know what
                              they're doing, or their hosting software
                              will.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; should be easy
                              to do both client and server. Ideal
                              solution<br>
                              &gt; balances<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; both<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; (delegation for
                              simpler servers)?<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; standards MUST
                              be programmer-friendly<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Decisions<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; HTTP vs DNS<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; DNS (SRV, TXT,
                              etc) precludes JavaScript clients (as of
                              2006-2012),<br>
                              &gt; so<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; rejected. HTTP
                              instead.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; JSON vs XML<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Per assumption
                              above, we needed to pick at least one as
                              required.<br>
                              &gt; We<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; chose JSON. &nbsp;If=

                              both parties advertise (via HTTP headers)
                              that<br>
                              &gt; they<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; prefer<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; XML, that's
                              fine. &nbsp;JSON is easier for JavaScript
                              clients, as one<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; advantage.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; It's also
                              simpler to read on the page (per the
                              complexity<br>
                              &gt; argument).<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; But<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; both are small
                              arguments and not worth arguing about. &nbsp;A=
t
                              the end<br>
                              &gt; of<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; the day<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; a decision had
                              to be made, and it was.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; HTTP-ish (Accept
                              / Link headers, etc) vs well-known path<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; HTTP-ish is more
                              proper, but viewed as too hard for servers
                              to<br>
                              &gt; route<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; (routing on
                              headers, rather than request paths) and
                              more<br>
                              &gt; importantly<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; too<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; hard for clients
                              to send (setting headers).<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; well-known URLs
                              (like /favicon.ico) are gross, though.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Decision: use a
                              well-known URL.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; We defined RFC
                              5785 first instead, to make using a
                              well-known path<br>
                              &gt; less<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; offensive.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; One HTTP request
                              vs two.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Two requests:
                              clients first fetch /.well-known/host-meta
                              (to find<br>
                              &gt; where<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; to<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; do a webfinger
                              query), then fetch that.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; PRO: the
                              host-meta document can be a static file,
                              which makes<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; delegation<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; to other
                              webfinger service providers easier for
                              custom domains.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; CON: twice the
                              latency, especially for mobile<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; CON: extra
                              client complexity<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; One request:
                              clients just do a query immediately to<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;
                              /.well-known/webfinger, without consulting
                              host-meta.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; PRO: half the
                              latency<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; PRO: less client
                              complexity<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; CON: service
                              providers may need to reverse-proxy the
                              query to the<br>
                              &gt; right<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; backend.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; CON: harder for
                              small domain names with static webservers
                              to<br>
                              &gt; delegate.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; Decision: Just
                              one HTTP requests, because we care more
                              about<br>
                              &gt; client<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; simplicity than
                              server simplicity.<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt;
                              ______________________________________________=
_<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; apps-discuss
                              mailing list<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; <a moz-do-not-send=3D=
"true" href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@=
ietf.org</a><br>
                              &gt; &gt;&gt;&gt;&gt;&gt; <a moz-do-not-send=3D=
"true" href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D=
"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
                              &gt; &gt;&gt;&gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;&gt;&gt; ...<br>
                              &gt; &gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt;<br>
                              &gt; &gt;&gt;&gt; --<br>
                              &gt; &gt;&gt;&gt; --Breno<br>
                              &gt; &gt;&gt;&gt;
                              ______________________________________________=
_<br>
                              &gt; &gt;&gt;&gt; apps-discuss mailing
                              list<br>
                              &gt; &gt;&gt;&gt; <a moz-do-not-send=3D"true" h=
ref=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@ietf.org=
</a><br>
                              &gt; &gt;&gt;&gt; <a moz-do-not-send=3D"true" h=
ref=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_blank"=
>https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
                              &gt; &gt;&gt;<br>
                              &gt; &gt;&gt;
                              ______________________________________________=
_<br>
                              &gt; &gt;&gt; apps-discuss mailing list<br>
                              &gt; &gt;&gt; <a moz-do-not-send=3D"true" href=
=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@ietf.org</a=
><br>
                              &gt; &gt;&gt; <a moz-do-not-send=3D"true" href=
=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
                              &gt; &gt;<br>
                              &gt; &gt;<br>
                              &gt; &gt;<br>
                              &gt; &gt; --<br>
                              &gt; &gt; --Breno<br>
                              &gt;
                              ______________________________________________=
_<br>
                              &gt; apps-discuss mailing list<br>
                              &gt; <a moz-do-not-send=3D"true" href=3D"mailt=
o:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@ietf.org</a><br>
                              &gt; <a moz-do-not-send=3D"true" href=3D"https=
://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_blank">https://www=
.ietf.org/mailman/listinfo/apps-discuss</a></span></p>
                        </div>
                      </div>
                    </blockquote>
                  </div>
                  <p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;</span></p>
                </div>
              </div>
            </div>
          </div>
        </blockquote>
      </div>
    </blockquote>
    <br>
    <br>
    <pre class=3D"moz-signature" cols=3D"72">--=20

Regards,

Kingsley Idehen	     =20
Founder &amp; CEO=20
OpenLink Software    =20
Company Web: <a class=3D"moz-txt-link-freetext" href=3D"http://www.openlinks=
w.com">http://www.openlinksw.com</a>
Personal Weblog: <a class=3D"moz-txt-link-freetext" href=3D"http://www.openl=
inksw.com/blog/~kidehen">http://www.openlinksw.com/blog/~kidehen</a>
Twitter/<a href=3D"http://Identi.ca">Identi.ca</a> handle: @kidehen
Google+ Profile: <a class=3D"moz-txt-link-freetext" href=3D"https://plus.goo=
gle.com/112399767740508618350/about">https://plus.google.com/112399767740508=
618350/about</a>
LinkedIn Profile: <a class=3D"moz-txt-link-freetext" href=3D"http://www.link=
edin.com/in/kidehen">http://www.linkedin.com/in/kidehen</a>




</pre>
 =20

</div></blockquote></body></html>=

--Apple-Mail-F33F5B06-0312-4D96-8673-5E28CE20D72C--

From joseph@josephholsten.com  Thu Nov 29 17:02:10 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC7E221F8AE3 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 17:02:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.165
X-Spam-Level: 
X-Spam-Status: No, score=-1.165 tagged_above=-999 required=5 tests=[AWL=0.037,  BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R+wjhgbI9j0F for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 17:02:10 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id D091721F8ADF for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 17:02:09 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id D4DCBA8FB; Thu, 29 Nov 2012 20:02:07 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=subject :references:from:content-type:in-reply-to:message-id:date:to :content-transfer-encoding:mime-version; s=sasl; bh=nzeaNI13++Ka EuYC27Zj5pFl88k=; b=KZtAVawkvB+KwDFo5MnLgkHWBKYauotA4khVHRCYTAuv wG4aXbtvaxKG0hcnE9vI3cVisXoBhpmj+jlbUrJIQYy6fyuqOrIi+zdaBRDkv2qg JVrha3iUebHYhIaJHPrW5nW21xMchJV7MMzTTrHBYvcZTxuNNOfWuVp2zXfToYo=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id C28C3A8FA; Thu, 29 Nov 2012 20:02:07 -0500 (EST)
Received: from [10.193.44.68] (unknown [166.147.94.247]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 991F1A8F9; Thu, 29 Nov 2012 20:02:06 -0500 (EST)
References: <01b001cdce74$cf4890e0$6dd9b2a0$@packetizer.com>
From: Joseph Holsten <joseph@josephholsten.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-D22B4702-09A8-4489-8EA5-324C54C9EEC7
X-Mailer: iPhone Mail (10A523)
In-Reply-To: <01b001cdce74$cf4890e0$6dd9b2a0$@packetizer.com>
Message-Id: <24BB8302-CDAD-4F4C-BAEF-08B49F75DD25@josephholsten.com>
Date: Thu, 29 Nov 2012 17:02:23 -0800
To: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (1.0)
X-Pobox-Relay-ID: 8F760FFC-3A89-11E2-B072-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 01:02:10 -0000

--Apple-Mail-D22B4702-09A8-4489-8EA5-324C54C9EEC7
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

I an effort to make Paul's life easier: I suggest we limit conversation on t=
his list to:
- suggested changes (must include a patch or requested spec language), inclu=
ding justification
- voting in support of a change
- voting against a proposed change (aka supporting current spec language), i=
ncluding justification

These need to occur on apps-discuss@ietf.org for intellectual property reaso=
ns, please be sure patches are sent to that list.=20

Does everyone think we could have a patch deadline of Monday 23:59 UTC (5pm p=
acific)? And a voting/discussion deadline of Friday 23:59 UTC?


--
http://josephholsten.com

On Nov 29, 2012, at 13:02, "Paul E. Jones" <paulej@packetizer.com> wrote:

> Folks,
> =20
> In this draft, I tried to correct the referenced to objects and arrays use=
d in the JSON name/value pairs described in JRD.  The results are published i=
n the latest draft:
> http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-06
> =20
> We made substantial changes to the text in section 6 (CORS).
> =20
> The first few paragraphs of Section 9 (Security Considerations) have been r=
evised.
> =20
> Personally, I=E2=80=99d like to say =E2=80=9Cwe=E2=80=99re done=E2=80=9D. =
 What I see as current points of contention and active discussion are:
> =C2=B7         HTTPS vs HTTP : HTTPS is required to be attempted by client=
s.  HTTP may then be used as a fallback.  However, there is nothing to preve=
nt a client =E2=80=93 especially one used for sensitive information =E2=80=93=
 from only using HTTPS.
> =C2=B7         Document format : we=E2=80=99ve gone from using host-meta a=
nd requiring XRD and JRD to using a =E2=80=9Cwebfinger=E2=80=9D resource and=
 selecting only JRD.  It=E2=80=99s a trivial format and I see no good reason=
 to spend time minimizing this further. I do see value in using the =E2=80=9C=
properties=E2=80=9D field and, while one could refer to external documents t=
o convey information that might be made available directly in the JRD, why d=
o it when it can be trivially exposed via the JRD?  (Mail server config is a=
 good example.  I can put everything I need right into a JRD that would be r=
eturned if I query mailto:user@example.com. It might be the only thing in th=
e JRD.)  I strongly prefer to retain JRD exactly as-is for WebFinger.
> =C2=B7         Document JRD in the WF spec or make external references : p=
resently, the text refers to RFC 6415 which then refers to XRD.  Since JRD i=
s so trivial, we had discussed before just providing examples, because that=E2=
=80=99s likely what a number of implementers will look at, anyway.  So, we d=
id.  Now there is a desire to document JRD in the WF spec, replicating and r=
e-writing the text from XRD.  This might be worthwhile, though I don=E2=80=99=
t personally want to spend the time to do it.  That said, I view that as a f=
ar better use of time than re-inventing the WF document format.
> =20
> I think I=E2=80=99ve said before that, while I am excited to see something=
 like WebFinger standardized, this has nothing to do with my real job and is=
 actually quite a distraction for me.  I feel like I=E2=80=99ve consumed far=
 more time on this than I should have already.  As such, I would really pref=
er someone else take over as document editor if the group wants to make subs=
tantial changes to the existing text.
> =20
> Paul
> =20

--Apple-Mail-D22B4702-09A8-4489-8EA5-324C54C9EEC7
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div>I an effort to make Paul's life easier=
: I suggest we limit conversation on this list to:</div><div>- suggested cha=
nges (must include a patch or requested spec language), including justificat=
ion</div><div>- voting in support of a change</div><div>- voting against a p=
roposed change (aka supporting current spec language), including justificati=
on</div><div><br></div><div>These need to occur on <a href=3D"mailto:apps-di=
scuss@ietf.org">apps-discuss@ietf.org</a> for intellectual property reasons,=
 please be sure patches are sent to that list.&nbsp;</div><div><br></div><di=
v>Does everyone think we could have a patch deadline of Monday 23:59 UTC (5p=
m pacific)? And a voting/discussion deadline of Friday 23:59 UTC?</div><div>=
<br><br>--<div><a href=3D"http://josephholsten.com">http://josephholsten.com=
</a></div></div><div><br>On Nov 29, 2012, at 13:02, "Paul E. Jones" &lt;<a h=
ref=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; wrote:<br=
><br></div><blockquote type=3D"cite"><div><meta http-equiv=3D"Content-Type" c=
ontent=3D"text/html; charset=3Dus-ascii"><meta name=3D"Generator" content=3D=
"Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1558249658;
	mso-list-type:hybrid;
	mso-list-template-ids:666913014 -2099467136 67698691 67698693 67698=
689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:9;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;
	mso-fareast-font-family:SimSun;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--><div class=3D"WordSection1"><p class=3D"Ms=
oNormal">Folks,<o:p></o:p></p><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p=
 class=3D"MsoNormal">In this draft, I tried to correct the referenced to obj=
ects and arrays used in the JSON name/value pairs described in JRD.&nbsp; Th=
e results are published in the latest draft:<o:p></o:p></p><p class=3D"MsoNo=
rmal"><a href=3D"http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-06"=
>http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-06</a><o:p></o:p></=
p><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p class=3D"MsoNormal">We made=
 substantial changes to the text in section 6 (CORS).<o:p></o:p></p><p class=
=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p class=3D"MsoNormal">The first few par=
agraphs of Section 9 (Security Considerations) have been revised.<o:p></o:p>=
</p><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p class=3D"MsoNormal">Perso=
nally, I=E2=80=99d like to say =E2=80=9Cwe=E2=80=99re done=E2=80=9D.&nbsp; W=
hat I see as current points of contention and active discussion are:<o:p></o=
:p></p><p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0=
 level1 lfo1"><!--[if !supportLists]--><span style=3D"font-family:Symbol"><s=
pan style=3D"mso-list:Ignore">=C2=B7<span style=3D"font:7.0pt &quot;Times Ne=
w Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></spa=
n></span><!--[endif]-->HTTPS vs HTTP : HTTPS is required to be attempted by c=
lients.&nbsp; HTTP may then be used as a fallback.&nbsp; However, there is n=
othing to prevent a client =E2=80=93 especially one used for sensitive infor=
mation =E2=80=93 from only using HTTPS.<o:p></o:p></p><p class=3D"MsoListPar=
agraph" style=3D"text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !suppor=
tLists]--><span style=3D"font-family:Symbol"><span style=3D"mso-list:Ignore"=
>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Docume=
nt format : we=E2=80=99ve gone from using host-meta and requiring XRD and JR=
D to using a =E2=80=9Cwebfinger=E2=80=9D resource and selecting only JRD.&nb=
sp; It=E2=80=99s a trivial format and I see no good reason to spend time min=
imizing this further. I do see value in using the =E2=80=9Cproperties=E2=80=9D=
 field and, while one <i>could</i> refer to external documents to convey inf=
ormation that might be made available directly in the JRD, why do it when it=
 can be trivially exposed via the JRD?&nbsp; (Mail server config is a good e=
xample.&nbsp; I can put everything I need right into a JRD that would be ret=
urned if I query <a href=3D"mailto:user@example.com">mailto:user@example.com=
</a>. It might be the only thing in the JRD.)&nbsp; I strongly prefer to ret=
ain JRD exactly as-is for WebFinger.<o:p></o:p></p><p class=3D"MsoListParagr=
aph" style=3D"text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLi=
sts]--><span style=3D"font-family:Symbol"><span style=3D"mso-list:Ignore">=C2=
=B7<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]-->Document J=
RD in the WF spec or make external references : presently, the text refers t=
o RFC 6415 which then refers to XRD. &nbsp;Since JRD is so trivial, we had d=
iscussed before just providing examples, because that=E2=80=99s likely what a=
 number of implementers will look at, anyway.&nbsp; So, we did.&nbsp; Now th=
ere is a desire to document JRD in the WF spec, replicating and re-writing t=
he text from XRD.&nbsp; This might be worthwhile, though I don=E2=80=99t per=
sonally want to spend the time to do it.&nbsp; That said, I view that as a f=
ar better use of time than re-inventing the WF document format.<o:p></o:p></=
p><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p class=3D"MsoNormal">I think=
 I=E2=80=99ve said before that, while I am excited to see something like Web=
Finger standardized, this has nothing to do with my real job and is actually=
 quite a distraction for me.&nbsp; I feel like I=E2=80=99ve consumed far mor=
e time on this than I should have already.&nbsp; As such, I would really pre=
fer someone else take over as document editor if the group wants to make sub=
stantial changes to the existing text.<o:p></o:p></p><p class=3D"MsoNormal">=
<o:p>&nbsp;</o:p></p><p class=3D"MsoNormal">Paul<o:p></o:p></p><p class=3D"M=
soNormal"><o:p>&nbsp;</o:p></p></div></div></blockquote></body></html>=

--Apple-Mail-D22B4702-09A8-4489-8EA5-324C54C9EEC7--

From sm@resistor.net  Thu Nov 29 19:36:06 2012
Return-Path: <sm@resistor.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D91CA21F893D for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 19:36:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.724
X-Spam-Level: 
X-Spam-Status: No, score=-102.724 tagged_above=-999 required=5 tests=[AWL=-0.125, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O1v4o7CAxSvd for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 19:36:06 -0800 (PST)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id D66E121F893A for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 19:36:05 -0800 (PST)
Received: from SUBMAN.resistor.net (IDENT:sm@localhost [127.0.0.1]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id qAU3Zrwc024703; Thu, 29 Nov 2012 19:36:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1354246563; bh=AIJRS5T9LEpW/9mZPeSOk7ek8YCLLULGt6KC079ILo4=; h=Date:To:From:Subject:Cc:In-Reply-To:References; b=iHrdtZhIXEuzz1D6N6im6dsqKwsUkOjoep+Y7yeGYnG9bzTX5DnReSIjA8LHAYM8z uEatfZfz+dDD8DZG9Uu/vZdk8VX9DVjsMpoN/ZpWn8U7OGsE4LoL+an0UxarBi7TOa RAl3IsPjq9Y7Hiw570QewV/vRQHWXsvn7T/68VWs=
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=resistor.net; s=mail; t=1354246563; i=@resistor.net; bh=AIJRS5T9LEpW/9mZPeSOk7ek8YCLLULGt6KC079ILo4=; h=Date:To:From:Subject:Cc:In-Reply-To:References; b=KsLaZjhV7hm/P1xJiGtxOCZBhFXG/1lzw9j0YMcFxCN2vulCq7vxt6VJZzDHjVjjD 7qWx1hvCaBoOJvcuA1zlLOZ9NVdZg6OWHtRJoIJj4/ZUX9P2XZ45oZDwVBxbBlWpRQ wTqDONlQXlFO1w6NcKLeAKM4RkhE3WkvVd9Bg9iU=
Message-Id: <6.2.5.6.2.20121129193145.0a842d90@resistor.net>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Thu, 29 Nov 2012 19:33:33 -0800
To: Joseph Holsten <joseph@josephholsten.com>
From: SM <sm@resistor.net>
In-Reply-To: <24BB8302-CDAD-4F4C-BAEF-08B49F75DD25@josephholsten.com>
References: <01b001cdce74$cf4890e0$6dd9b2a0$@packetizer.com> <24BB8302-CDAD-4F4C-BAEF-08B49F75DD25@josephholsten.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 03:36:07 -0000

Hi Joseph,
At 17:02 29-11-2012, Joseph Holsten wrote:
>- voting in support of a change
>- voting against a proposed change (aka supporting current spec 
>language), including justification

The IETF does not vote.

Regards,
-sm 


From dick.hardt@gmail.com  Thu Nov 29 19:44:46 2012
Return-Path: <dick.hardt@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C7DC721F88EC for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 19:44:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.366
X-Spam-Level: 
X-Spam-Status: No, score=-3.366 tagged_above=-999 required=5 tests=[AWL=0.232,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TaJw-qUaDNR0 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 19:44:46 -0800 (PST)
Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by ietfa.amsl.com (Postfix) with ESMTP id 3C81B21F88E0 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 19:44:46 -0800 (PST)
Received: by mail-pb0-f44.google.com with SMTP id uo1so113729pbc.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 19:44:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer; bh=F7NYGYxf8NlcF5b6ATzlPVlu+m2mjDgWjBzXTbER/jM=; b=srixxwBlpScv+z2HerCDIO+Osv8cB4vKpXNkbD0S/sZT7hmsiNmVGS1ApfcEX4lRZt Q9ajzpsmb3YBKuhdd8O6xkFX8+3PAKkf4woIMOMXUprCMwvHDYorxuegGONp7uxOwT/F MJdc9YeYXVsklooOzWaonajqtQavHQMvF3A2FlzTXjbZHCyszPQFj+rPm7c/u2bYgJUz 5w6/ds0T9xVmLPB9/qCH3Ds0OLnyg9UYG8y5kEakaM+53zktU9P5/jFaQkC/vORc1aoL wIJH0XJgC6TWC7ZRhLVSh7Lo859perg7GPVZDEdX1i8TUeD3SL8mG9segoPhBpekloM9 0qUQ==
Received: by 10.66.88.196 with SMTP id bi4mr67630047pab.16.1354247086054; Thu, 29 Nov 2012 19:44:46 -0800 (PST)
Received: from [192.168.3.101] (airnode1222.air-internet.com. [12.110.33.210]) by mx.google.com with ESMTPS id ay5sm2131141pab.1.2012.11.29.19.44.43 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 29 Nov 2012 19:44:44 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_D499D71B-8B2F-4D35-AF9E-4EFD72FA7762"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com>
Date: Thu, 29 Nov 2012 19:44:41 -0800
Message-Id: <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>	<B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com>	<CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>	<1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com>	<014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>	<CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com>	<016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
Cc: apps-discuss@ietf.org, 'Joseph A Holsten' <joseph@josephholsten.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 03:44:46 -0000

--Apple-Mail=_D499D71B-8B2F-4D35-AF9E-4EFD72FA7762
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


On Nov 29, 2012, at 2:55 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:

> Protecting the JRD response is no more or less important than =
protecting his resources (e.g., his vcard).  If the data to which the =
JRD points is all accessible to the public over HTTP, having HTTPS for =
the JRD itself is not very useful.  The security weakness just shift to =
the other resource.  And in many instances, it absolutely does not =
matter.
> =20
> There is nothing served from my current WF server that necessitates =
use of security, because all the stuff I point to is not secured.  I =
suspect this will be the case for many deployments.

If there is just one thing you point to that does need to be trusted, =
then it can't.

-- Dick


--Apple-Mail=_D499D71B-8B2F-4D35-AF9E-4EFD72FA7762
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"><base href=3D"x-msg://556/"></head><body =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><br><div><div>On Nov 29, 2012, =
at 2:55 PM, "Paul E. Jones" &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" =
style=3D"font-family: Helvetica; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
"><div class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125); ">Protecting the JRD =
response is no more or less important than protecting his resources =
(e.g., his vcard).&nbsp; If the data to which the JRD points is all =
accessible to the public over HTTP, having HTTPS for the JRD itself is =
not very useful.&nbsp; The security weakness just shift to the other =
resource.&nbsp; And in many instances, it absolutely does not =
matter.<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); ">&nbsp;</span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); ">There is nothing served from my current WF =
server that necessitates use of security, because all the stuff I point =
to is not secured.&nbsp; I suspect this will be the case for many =
deployments.</span></div></div></div></blockquote><br></div><div>If =
there is just one thing you point to that does need to be trusted, then =
it can't.</div><div><br></div><div>-- =
Dick</div><div><br></div></body></html>=

--Apple-Mail=_D499D71B-8B2F-4D35-AF9E-4EFD72FA7762--

From dick.hardt@gmail.com  Thu Nov 29 19:54:21 2012
Return-Path: <dick.hardt@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C34B621F8947 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 19:54:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.424
X-Spam-Level: 
X-Spam-Status: No, score=-3.424 tagged_above=-999 required=5 tests=[AWL=0.174,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BbkjU4ALLF7E for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 19:54:21 -0800 (PST)
Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by ietfa.amsl.com (Postfix) with ESMTP id 2273D21F8944 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 19:54:21 -0800 (PST)
Received: by mail-pb0-f44.google.com with SMTP id uo1so118300pbc.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 19:54:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer; bh=5AnYGM1sSvcNMeoFIwXQlrLoiD6vi6l/TUoMLeT6VB0=; b=aCt9VjPJVyj9DInVL6b6ZNLFCCGffXWGkQ6AAyiMlMU+bDDK+dMkS3wLPjjav9LbiS ehizOeqL+r4cbYQ7svaiA1e84sj4ZBstZYGViejBwefn94MUslU3zZkrY457uq8r/Q12 tvcta+sr26r+wqtTSEMxL+LnFD8Ncar7Ub4trUm11LmayrAfCKds1uPt1LZeM9ZbhDHk Ne/Cvw08vW6hsDNh6Xpe7TIWdnaKJ5maEfWR6RpXQ9t7XLN2OewpKkVK3hDYgrFYbzsf HZadrbA6biNC33Ywl+zF8fHEuJi0CG6NojtCbcHfzRELVQDQk1xdHneYGubKfFwQKbyb W1+w==
Received: by 10.68.236.131 with SMTP id uu3mr1920729pbc.104.1354247660925; Thu, 29 Nov 2012 19:54:20 -0800 (PST)
Received: from [192.168.3.101] (airnode1222.air-internet.com. [12.110.33.210]) by mx.google.com with ESMTPS id o5sm2141301paz.32.2012.11.29.19.54.13 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 29 Nov 2012 19:54:16 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_691C3A1F-F93B-4EEF-A18A-D5723B79C475"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <24BB8302-CDAD-4F4C-BAEF-08B49F75DD25@josephholsten.com>
Date: Thu, 29 Nov 2012 19:54:10 -0800
Message-Id: <716EA58D-B05E-454B-B622-CA29C3977545@gmail.com>
References: <01b001cdce74$cf4890e0$6dd9b2a0$@packetizer.com> <24BB8302-CDAD-4F4C-BAEF-08B49F75DD25@josephholsten.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 03:54:21 -0000

--Apple-Mail=_691C3A1F-F93B-4EEF-A18A-D5723B79C475
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


On Nov 29, 2012, at 5:02 PM, Joseph Holsten <joseph@josephholsten.com> =
wrote:

> I an effort to make Paul's life easier: I suggest we limit =
conversation on this list to:
> - suggested changes (must include a patch or requested spec language), =
including justification
> - voting in support of a change
> - voting against a proposed change (aka supporting current spec =
language), including justification

I'm sure you meant to say that we do a poll to see where we have =
consensus. Correct?

>=20
> These need to occur on apps-discuss@ietf.org for intellectual property =
reasons, please be sure patches are sent to that list.=20
>=20
> Does everyone think we could have a patch deadline of Monday 23:59 UTC =
(5pm pacific)? And a voting/discussion deadline of Friday 23:59 UTC?

I don't. But that might be because I am traveling for the next 10 days =
and won't have much time to patch/discuss. :)

I think there has been some great discussion on JRD and on HTTP(S) in =
the last week that has brought many people I respect into the =
conversation.=20

Paul has been a champ responding to questions and turning out drafts. =
I'll volunteer to herd cats and find consensus so that we are handing =
patches to Paul to incorporate if that would help, but won't be able to =
do that for another 10 days.

-- Dick



--Apple-Mail=_691C3A1F-F93B-4EEF-A18A-D5723B79C475
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><br><div><div>On Nov 29, 2012, at 5:02 PM, Joseph Holsten &lt;<a =
href=3D"mailto:joseph@josephholsten.com">joseph@josephholsten.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><meta http-equiv=3D"content-type" content=3D"text/html; =
charset=3Dutf-8"><div dir=3D"auto"><div>I an effort to make Paul's life =
easier: I suggest we limit conversation on this list to:</div><div>- =
suggested changes (must include a patch or requested spec language), =
including justification</div><div>- voting in support of a =
change</div><div>- voting against a proposed change (aka supporting =
current spec language), including =
justification</div></div></blockquote><div><br></div>I'm sure you meant =
to say that we do a poll to see where we have consensus. =
Correct?</div><div><br><blockquote type=3D"cite"><div =
dir=3D"auto"><div><br></div><div>These need to occur on <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a> for =
intellectual property reasons, please be sure patches are sent to that =
list.&nbsp;</div><div><br></div><div>Does everyone think we could have a =
patch deadline of Monday 23:59 UTC (5pm pacific)? And a =
voting/discussion deadline of Friday 23:59 =
UTC?</div></div></blockquote><br></div><div>I don't. But that might be =
because I am traveling for the next 10 days and won't have much time to =
patch/discuss. :)</div><div><br></div><div>I think there has been some =
great discussion on JRD and on HTTP(S) in the last week that has brought =
many people I respect into the =
conversation.&nbsp;</div><div><br></div><div>Paul has been a champ =
responding to questions and turning out drafts. I'll volunteer to herd =
cats and find consensus so that we are handing patches to Paul to =
incorporate if that would help, but won't be able to do that for another =
10 days.</div><div><br></div><div>-- =
Dick</div><div><br></div><br></body></html>=

--Apple-Mail=_691C3A1F-F93B-4EEF-A18A-D5723B79C475--

From paulej@packetizer.com  Thu Nov 29 20:14:35 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DEE6021E8034 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 20:14:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.483
X-Spam-Level: 
X-Spam-Status: No, score=-2.483 tagged_above=-999 required=5 tests=[AWL=0.115,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IuxgDs7DiD6O for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 20:14:33 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 373CA21F8952 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 20:14:30 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAU4ERJv024674 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 23:14:28 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354248868; bh=t0K28ws17hTfbopkkRrun1fresB/3OazXn1nHDsu+SU=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=rr7BqrzAxybGWexSOa+rHTd3CJIAK+IDd7mmAc963PHG5nsnqIe9MWx4y1hV/lJz1 tojX8lKoSlF4RwcWjevUDRgh06jHkaznOAiJhBUINxTbYRTWxsrrMeHjESTreB/2Ta s7Qt0UV1yMrEayjKwqHhIczLIKN1174Xi0EkTfWs=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Dick Hardt'" <dick.hardt@gmail.com>, <webfinger@googlegroups.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>	<B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com>	<CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>	<1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com>	<014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>	<CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com>	<016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com>	<CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com>	<025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com>
In-Reply-To: <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com>
Date: Thu, 29 Nov 2012 23:14:44 -0500
Message-ID: <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0364_01CDCE87.5213D270"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLrZ2Se+xCQ1wKSSFBTHovI4rJ73wIvNloxAedIuXAA9cPVgQKCxNrpAaoig/sCH1k1jwGrYWq2AipsKXMChR/lCwF99wDGAxHsnkKVFHg3sA==
Content-Language: en-us
Cc: 'Joseph A Holsten' <joseph@josephholsten.com>, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 04:14:36 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0364_01CDCE87.5213D270
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Yeah, I agree.  That said, I mentioned before that using OpenID 2.0, even if
you tampered with my WF response, I would recognize something is wrong when
I'm not taken to the right site to log in.  Thus, trust does not need to be
placed on WF in that instance.  Trust needs to be placed on my OpenID
Provider's page.

 

If OpenID Connect is different in that it must trust the response from WF or
else things break down, then it should require TLS.  I have no objection to
that.

 

Paul

 

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
On Behalf Of Dick Hardt
Sent: Thursday, November 29, 2012 10:45 PM
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org; 'Joseph A Holsten'
Subject: Re: [apps-discuss] Webfinger goals doc

 

 

On Nov 29, 2012, at 2:55 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:





Protecting the JRD response is no more or less important than protecting his
resources (e.g., his vcard).  If the data to which the JRD points is all
accessible to the public over HTTP, having HTTPS for the JRD itself is not
very useful.  The security weakness just shift to the other resource.  And
in many instances, it absolutely does not matter.

 

There is nothing served from my current WF server that necessitates use of
security, because all the stuff I point to is not secured.  I suspect this
will be the case for many deployments.

 

If there is just one thing you point to that does need to be trusted, then
it can't.

 

-- Dick

 


------=_NextPart_000_0364_01CDCE87.5213D270
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><base href=3D"x-msg://556/"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Yeah, I agree.&nbsp; That said, I mentioned before that using OpenID =
2.0, even if you tampered with my WF response, I would recognize =
something is wrong when I&#8217;m not taken to the right site to log =
in.&nbsp; Thus, trust does not need to be placed on WF in that =
instance.&nbsp; Trust needs to be placed on my OpenID Provider&#8217;s =
page.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>If OpenID Connect is different in that it must trust the response =
from WF or else things break down, then it should require TLS.&nbsp; I =
have no objection to that.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
<b>On Behalf Of </b>Dick Hardt<br><b>Sent:</b> Thursday, November 29, =
2012 10:45 PM<br><b>To:</b> webfinger@googlegroups.com<br><b>Cc:</b> =
apps-discuss@ietf.org; 'Joseph A Holsten'<br><b>Subject:</b> Re: =
[apps-discuss] Webfinger goals doc<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal>On =
Nov 29, 2012, at 2:55 PM, &quot;Paul E. Jones&quot; &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><br><br><o:p></o:p></p><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Protecting the JRD response is no more or less important than =
protecting his resources (e.g., his vcard).&nbsp; If the data to which =
the JRD points is all accessible to the public over HTTP, having HTTPS =
for the JRD itself is not very useful.&nbsp; The security weakness just =
shift to the other resource.&nbsp; And in many instances, it absolutely =
does not matter.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>There is nothing served from my current WF server that necessitates =
use of security, because all the stuff I point to is not secured.&nbsp; =
I suspect this will be the case for many =
deployments.</span><o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>If there is just one thing you point to that does need =
to be trusted, then it can't.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>-- Dick<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></body></html>
------=_NextPart_000_0364_01CDCE87.5213D270--


From breno@google.com  Thu Nov 29 20:19:12 2012
Return-Path: <breno@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B3DE21F88F2 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 20:19:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gfSlfUzWYwSU for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 20:19:11 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 770CD21F846A for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 20:19:11 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so59024oag.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 20:19:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=ksDwZ4dFcoisiENiggUrn2KYFVFNbToQ0xeAsr3qs1I=; b=WnHh9nxfMaNsUG6g9bph70B5hiqZLVNfvd4IsniNaCXIDcMye6vn4fM9LXXjKoiS28 FjjPaDybB4E+2HuYoyenVOrODvqFPujCLdnSSKPZrIED2GXcCxCw6GW35obtSGP4TkNU maJX+tQm5HQLQYUMuZcmAj5TQPkL7yiOthjNbxLj74nWJChfUL9FTuoc8+hLaV+Pkb5z ElTyi1s2Q9vdagpcMoHUhTut088uYDBIAAxiSKa7zfSKPFU1ubAke8cDQPlnsDArEWGO CWN/mrCMHA8tFRpm9VX0IUjxjNAoCG3EUjFAq/QFTJ89Z4o83mG0jQCjDonOEpnyNKrt 5UkA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding:x-gm-message-state; bh=ksDwZ4dFcoisiENiggUrn2KYFVFNbToQ0xeAsr3qs1I=; b=WXrCk/VUP0hgCqVeyixCSVjIi8FP4eZtPCUSWSaXy6zVg4GsVCjbFJpsh7SNhQWnKR 9hx0t/zfVHNHefIcXwSC2ZHDsy3elm3O4G73639bkZ+Y6sQx7VQmUXcJ7LH0jPY71w6J 8BstFr6D8/H42mDXvtvW1i9b+QkPo05nTnccm8NmFzEYoRGJxwV7Qj0jTWOHQ7mrUmqS 5qi0dZ8Hj9ImVQmjXWJvDZsEwz9a0pYzjJsFQZn7Usar1vO4w/rWbHmWuqVwaBbb4Bap ilbHkqDCVuSTkC8LUtKzre+nIjayQy2FJSk/PZ/J0wjSz2Z7S8EPxLAagQHHQEJkCjUo +TFg==
MIME-Version: 1.0
Received: by 10.60.172.13 with SMTP id ay13mr3601963oec.130.1354249149101; Thu, 29 Nov 2012 20:19:09 -0800 (PST)
Received: by 10.182.157.109 with HTTP; Thu, 29 Nov 2012 20:19:08 -0800 (PST)
In-Reply-To: <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com>
Date: Thu, 29 Nov 2012 20:19:08 -0800
Message-ID: <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com>
From: Breno de Medeiros <breno@google.com>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQlBuKH40Ex30uJfb5pQXrrGdgASvur/4X3Bcp9d2QLq5h0Aznky6JWzXznxFpeCYQa3zdcRnrDEgW2PN6C43AbgzS6NyiYUUdsslB+rFr9PPhpJ49cwdYoVaXi3VjfKTphs4Hs+g74DJbZ2VGjc5mQv48oOQjsgVyXydPOURNbFq9+76d+Pur9zI9hdZsoVNnYQJurR
Cc: apps-discuss@ietf.org, webfinger@googlegroups.com, Joseph A Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 04:19:12 -0000

On Thu, Nov 29, 2012 at 8:14 PM, Paul E. Jones <paulej@packetizer.com> wrot=
e:
> Yeah, I agree.  That said, I mentioned before that using OpenID 2.0, even=
 if
> you tampered with my WF response, I would recognize something is wrong wh=
en
> I=92m not taken to the right site to log in.

The overwhelming majority of the users wouldn't.

> Thus, trust does not need to be
> placed on WF in that instance.  Trust needs to be placed on my OpenID
> Provider=92s page.

If this were true, phishing attacks would not exist.

>
>
>
> If OpenID Connect is different in that it must trust the response from WF=
 or
> else things break down, then it should require TLS.  I have no objection =
to
> that.

There's nothing different from OpenIDConnect.

Any authz protocol should use secure discovery protocol if using
discovery at all. Discovery protocols that have HTTP fallback support
are not sufficiently secure for this purpose.

>
>
>
> Paul
>
>
>
> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org=
]
> On Behalf Of Dick Hardt
> Sent: Thursday, November 29, 2012 10:45 PM
> To: webfinger@googlegroups.com
> Cc: apps-discuss@ietf.org; 'Joseph A Holsten'
>
>
> Subject: Re: [apps-discuss] Webfinger goals doc
>
>
>
>
>
> On Nov 29, 2012, at 2:55 PM, "Paul E. Jones" <paulej@packetizer.com> wrot=
e:
>
>
>
> Protecting the JRD response is no more or less important than protecting =
his
> resources (e.g., his vcard).  If the data to which the JRD points is all
> accessible to the public over HTTP, having HTTPS for the JRD itself is no=
t
> very useful.  The security weakness just shift to the other resource.  An=
d
> in many instances, it absolutely does not matter.
>
>
>
> There is nothing served from my current WF server that necessitates use o=
f
> security, because all the stuff I point to is not secured.  I suspect thi=
s
> will be the case for many deployments.
>
>
>
> If there is just one thing you point to that does need to be trusted, the=
n
> it can't.
>
>
>
> -- Dick
>
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>



--=20
--Breno

From william_john_mills@yahoo.com  Thu Nov 29 20:34:54 2012
Return-Path: <william_john_mills@yahoo.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 73E2721F893B for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 20:34:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.598
X-Spam-Level: 
X-Spam-Status: No, score=-17.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_DEF_WHITELIST=-15]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fpHGlLQslPa8 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 20:34:53 -0800 (PST)
Received: from nm31-vm6.bullet.mail.ne1.yahoo.com (nm31-vm6.bullet.mail.ne1.yahoo.com [98.138.229.46]) by ietfa.amsl.com (Postfix) with ESMTP id AB60821F842F for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 20:34:52 -0800 (PST)
Received: from [98.138.226.176] by nm31.bullet.mail.ne1.yahoo.com with NNFMP; 30 Nov 2012 04:34:47 -0000
Received: from [98.138.88.238] by tm11.bullet.mail.ne1.yahoo.com with NNFMP; 30 Nov 2012 04:34:47 -0000
Received: from [127.0.0.1] by omp1038.mail.ne1.yahoo.com with NNFMP; 30 Nov 2012 04:34:47 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 695495.24013.bm@omp1038.mail.ne1.yahoo.com
Received: (qmail 91161 invoked by uid 60001); 30 Nov 2012 04:34:47 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1354250087; bh=48r03yV/wKaUTurJauWVh/GWQKh8u2WOmpFxDQdlj5Y=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=DqDjfjtCFQY/JbwIKmi7mbgK9H2gqV/kQ633HOtgtkpctLiuLBfRtCVAUML/DGElFKND9HHxWvCCNQ/gk2uKD9NQCG7ZoEuRsslv/9/arBEp0EJE0wMTfk4G+oFrj65VABN0NMmthC+yg5S444Woj0N/b6hQVDWeH6ccX6yhQQE=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=OQR4PVegR1ND5iESMmZNA5jWzW+heWEspB4swuzL3Ct60Q5/ILcaMWC3I6WPwm6JSL4tefS0ZExsNgH9wM+xMH8RZysrY5KkCTJ4kcYO25kGR6eMsOnlzl5PQV6BzoiAtKZ8cCVoOjagAaN85U9G4W9vt6jinfliUqF+ei09c5Y=;
X-YMail-OSG: HOm1BVkVM1mJX7LQfQ1auTw7aa0egunwLcO_JWpgjS6FGd8 8AZ7Rz3buq_fqkiut4Vi5f60tntC49riHnhqBFHL4a1Znoyn1OdjReVfXXiB 3QDUoRdqe.oRlL5IT7t38AXV1UnCOY.9FdHIKw8EsA_rFRRW1g_clbJnFOyy z9Aa7NXdLTROhkr3HIAKlIGISOMZKZPIZDNuozb6ptT9Y8hRkeDMabeV6iNM yx.Vv_iFPyIcLLm7uSctMBnJ1LunBxi.NcgB8tnbnqNKv2jHh1Rs8LMM_kCY S1TWHJo0Uy05MLBQWtxuJpy3wljRfG6ssRVjQ9xkWCwrcyJ13hSJvRVP0hC2 XW2aRtqr2ttOgDMSKhCRAwjBbhf063jVlJsDZEf.2PEzEqAX.J2vgR7NgbQp .Ttuy1JxTqMlyf6GdxXotpC5PWy.CQCWdIxaso2qZqRV3QYFRamawMJwb8WN xyQgqr7hSScqYvPDi8KJ9.oS0rPZs
Received: from [99.31.212.42] by web31802.mail.mud.yahoo.com via HTTP; Thu, 29 Nov 2012 20:34:47 PST
X-Rocket-MIMEInfo: 001.001, KzEKCgoKCj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo.IEZyb206IEJyZW5vIGRlIE1lZGVpcm9zIDxicmVub0Bnb29nbGUuY29tPgo.VG86IFBhdWwgRS4gSm9uZXMgPHBhdWxlakBwYWNrZXRpemVyLmNvbT4gCj5DYzogYXBwcy1kaXNjdXNzQGlldGYub3JnOyB3ZWJmaW5nZXJAZ29vZ2xlZ3JvdXBzLmNvbTsgSm9zZXBoIEEgSG9sc3RlbiA8am9zZXBoQGpvc2VwaGhvbHN0ZW4uY29tPiAKPlNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAyOSwgMjAxMiA4OjE5IFBNCj5TdWJqZWN0OiBSZTogW2EBMAEBAQE-
X-RocketYMMF: william_john_mills
X-Mailer: YahooMailWebService/0.8.128.478
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com>
Message-ID: <1354250087.85017.YahooMailNeo@web31802.mail.mud.yahoo.com>
Date: Thu, 29 Nov 2012 20:34:47 -0800 (PST)
From: William Mills <wmills@yahoo-inc.com>
To: Breno de Medeiros <breno@google.com>, "Paul E. Jones" <paulej@packetizer.com>
In-Reply-To: <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="-1036955950-1897209419-1354250087=:85017"
Cc: Joseph A Holsten <joseph@josephholsten.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills@yahoo-inc.com>
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 04:34:54 -0000

---1036955950-1897209419-1354250087=:85017
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

+1=0A=0A=0A=0A=0A>________________________________=0A> From: Breno de Medei=
ros <breno@google.com>=0A>To: Paul E. Jones <paulej@packetizer.com> =0A>Cc:=
 apps-discuss@ietf.org; webfinger@googlegroups.com; Joseph A Holsten <josep=
h@josephholsten.com> =0A>Sent: Thursday, November 29, 2012 8:19 PM=0A>Subje=
ct: Re: [apps-discuss] Webfinger goals doc=0A> =0A>On Thu, Nov 29, 2012 at =
8:14 PM, Paul E. Jones <paulej@packetizer.com> wrote:=0A>> Yeah, I agree.=
=C2=A0 That said, I mentioned before that using OpenID 2.0, even if=0A>> yo=
u tampered with my WF response, I would recognize something is wrong when=
=0A>> I=E2=80=99m not taken to the right site to log in.=0A>=0A>The overwhe=
lming majority of the users wouldn't.=0A>=0A>> Thus, trust does not need to=
 be=0A>> placed on WF in that instance.=C2=A0 Trust needs to be placed on m=
y OpenID=0A>> Provider=E2=80=99s page.=0A>=0A>If this were true, phishing a=
ttacks would not exist.=0A>=0A>>=0A>>=0A>>=0A>> If OpenID Connect is differ=
ent in that it must trust the response from WF or=0A>> else things break do=
wn, then it should require TLS.=C2=A0 I have no objection to=0A>> that.=0A>=
=0A>There's nothing different from OpenIDConnect.=0A>=0A>Any authz protocol=
 should use secure discovery protocol if using=0A>discovery at all. Discove=
ry protocols that have HTTP fallback support=0A>are not sufficiently secure=
 for this purpose.=0A>=0A>>=0A>>=0A>>=0A>> Paul=0A>>=0A>>=0A>>=0A>> From: a=
pps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]=0A>> On=
 Behalf Of Dick Hardt=0A>> Sent: Thursday, November 29, 2012 10:45 PM=0A>> =
To: webfinger@googlegroups.com=0A>> Cc: apps-discuss@ietf.org; 'Joseph A Ho=
lsten'=0A>>=0A>>=0A>> Subject: Re: [apps-discuss] Webfinger goals doc=0A>>=
=0A>>=0A>>=0A>>=0A>>=0A>> On Nov 29, 2012, at 2:55 PM, "Paul E. Jones" <pau=
lej@packetizer.com> wrote:=0A>>=0A>>=0A>>=0A>> Protecting the JRD response =
is no more or less important than protecting his=0A>> resources (e.g., his =
vcard).=C2=A0 If the data to which the JRD points is all=0A>> accessible to=
 the public over HTTP, having HTTPS for the JRD itself is not=0A>> very use=
ful.=C2=A0 The security weakness just shift to the other resource.=C2=A0 An=
d=0A>> in many instances, it absolutely does not matter.=0A>>=0A>>=0A>>=0A>=
> There is nothing served from my current WF server that necessitates use o=
f=0A>> security, because all the stuff I point to is not secured.=C2=A0 I s=
uspect this=0A>> will be the case for many deployments.=0A>>=0A>>=0A>>=0A>>=
 If there is just one thing you point to that does need to be trusted, then=
=0A>> it can't.=0A>>=0A>>=0A>>=0A>> -- Dick=0A>>=0A>>=0A>>=0A>>=0A>> ______=
_________________________________________=0A>> apps-discuss mailing list=0A=
>> apps-discuss@ietf.org=0A>> https://www.ietf.org/mailman/listinfo/apps-di=
scuss=0A>>=0A>=0A>=0A>=0A>-- =0A>--Breno=0A>_______________________________=
________________=0A>apps-discuss mailing list=0A>apps-discuss@ietf.org=0A>h=
ttps://www.ietf.org/mailman/listinfo/apps-discuss=0A>=0A>=0A>
---1036955950-1897209419-1354250087=:85017
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:14pt">+1<div><s=
pan></span></div><div><br><blockquote style=3D"border-left: 2px solid rgb(1=
6, 16, 255); margin-left: 5px; margin-top: 5px; padding-left: 5px;">  <div =
style=3D"font-family: Courier New, courier, monaco, monospace, sans-serif; =
font-size: 14pt;"> <div style=3D"font-family: times new roman, new york, ti=
mes, serif; font-size: 12pt;"> <div dir=3D"ltr"> <font face=3D"Arial" size=
=3D"2"> <hr size=3D"1">  <b><span style=3D"font-weight:bold;">From:</span><=
/b> Breno de Medeiros &lt;breno@google.com&gt;<br> <b><span style=3D"font-w=
eight: bold;">To:</span></b> Paul E. Jones &lt;paulej@packetizer.com&gt; <b=
r><b><span style=3D"font-weight: bold;">Cc:</span></b> apps-discuss@ietf.or=
g; webfinger@googlegroups.com; Joseph A Holsten &lt;joseph@josephholsten.co=
m&gt; <br> <b><span style=3D"font-weight: bold;">Sent:</span></b> Thursday,=
 November 29, 2012
 8:19 PM<br> <b><span style=3D"font-weight: bold;">Subject:</span></b> Re: =
[apps-discuss] Webfinger goals doc<br> </font> </div> <br>On Thu, Nov 29, 2=
012 at 8:14 PM, Paul E. Jones &lt;<a ymailto=3D"mailto:paulej@packetizer.co=
m" href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; wrot=
e:<br>&gt; Yeah, I agree.&nbsp; That said, I mentioned before that using Op=
enID 2.0, even if<br>&gt; you tampered with my WF response, I would recogni=
ze something is wrong when<br>&gt; I=E2=80=99m not taken to the right site =
to log in.<br><br>The overwhelming majority of the users wouldn't.<br><br>&=
gt; Thus, trust does not need to be<br>&gt; placed on WF in that instance.&=
nbsp; Trust needs to be placed on my OpenID<br>&gt; Provider=E2=80=99s page=
.<br><br>If this were true, phishing attacks would not exist.<br><br>&gt;<b=
r>&gt;<br>&gt;<br>&gt; If OpenID Connect is different in that it must trust=
 the response from WF or<br>&gt; else things break down, then it should req=
uire
 TLS.&nbsp; I have no objection to<br>&gt; that.<br><br>There's nothing dif=
ferent from OpenIDConnect.<br><br>Any authz protocol should use secure disc=
overy protocol if using<br>discovery at all. Discovery protocols that have =
HTTP fallback support<br>are not sufficiently secure for this purpose.<br><=
br>&gt;<br>&gt;<br>&gt;<br>&gt; Paul<br>&gt;<br>&gt;<br>&gt;<br>&gt; From: =
<a ymailto=3D"mailto:apps-discuss-bounces@ietf.org" href=3D"mailto:apps-dis=
cuss-bounces@ietf.org">apps-discuss-bounces@ietf.org</a> [mailto:<a ymailto=
=3D"mailto:apps-discuss-bounces@ietf.org" href=3D"mailto:apps-discuss-bounc=
es@ietf.org">apps-discuss-bounces@ietf.org</a>]<br>&gt; On Behalf Of Dick H=
ardt<br>&gt; Sent: Thursday, November 29, 2012 10:45 PM<br>&gt; To: <a ymai=
lto=3D"mailto:webfinger@googlegroups.com" href=3D"mailto:webfinger@googlegr=
oups.com">webfinger@googlegroups.com</a><br>&gt; Cc: <a ymailto=3D"mailto:a=
pps-discuss@ietf.org"
 href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a>; 'Joseph A=
 Holsten'<br>&gt;<br>&gt;<br>&gt; Subject: Re: [apps-discuss] Webfinger goa=
ls doc<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; On Nov 29, 2012, at =
2:55 PM, "Paul E. Jones" &lt;<a ymailto=3D"mailto:paulej@packetizer.com" hr=
ef=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; wrote:<br=
>&gt;<br>&gt;<br>&gt;<br>&gt; Protecting the JRD response is no more or les=
s important than protecting his<br>&gt; resources (e.g., his vcard).&nbsp; =
If the data to which the JRD points is all<br>&gt; accessible to the public=
 over HTTP, having HTTPS for the JRD itself is not<br>&gt; very useful.&nbs=
p; The security weakness just shift to the other resource.&nbsp; And<br>&gt=
; in many instances, it absolutely does not matter.<br>&gt;<br>&gt;<br>&gt;=
<br>&gt; There is nothing served from my current WF server that necessitate=
s use of<br>&gt; security, because all the stuff I point to is not
 secured.&nbsp; I suspect this<br>&gt; will be the case for many deployment=
s.<br>&gt;<br>&gt;<br>&gt;<br>&gt; If there is just one thing you point to =
that does need to be trusted, then<br>&gt; it can't.<br>&gt;<br>&gt;<br>&gt=
;<br>&gt; -- Dick<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; _________________=
______________________________<br>&gt; apps-discuss mailing list<br>&gt; <a=
 ymailto=3D"mailto:apps-discuss@ietf.org" href=3D"mailto:apps-discuss@ietf.=
org">apps-discuss@ietf.org</a><br>&gt; <a href=3D"https://www.ietf.org/mail=
man/listinfo/apps-discuss" target=3D"_blank">https://www.ietf.org/mailman/l=
istinfo/apps-discuss</a><br>&gt;<br><br><br><br>-- <br>--Breno<br>_________=
______________________________________<br>apps-discuss mailing list<br><a y=
mailto=3D"mailto:apps-discuss@ietf.org" href=3D"mailto:apps-discuss@ietf.or=
g">apps-discuss@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/lis=
tinfo/apps-discuss"
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><b=
r><br><br> </div> </div> </blockquote></div>   </div></body></html>
---1036955950-1897209419-1354250087=:85017--

From paulej@packetizer.com  Thu Nov 29 20:39:31 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B77021F8450 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 20:39:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.487
X-Spam-Level: 
X-Spam-Status: No, score=-2.487 tagged_above=-999 required=5 tests=[AWL=0.112,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zIJ5BHoGnXQB for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 20:39:30 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 1208121F8446 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 20:39:25 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAU4dMKG025706 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 29 Nov 2012 23:39:23 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354250364; bh=EnqziOVeXyR+JbC2VMwkhOBKfbFJsXKwhOxOreb2mlY=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=gesZTKXt3wVXt4BvWq14hmiIIhaiSwjgJaqrG5XNcHNdQie4aAgAQ1+sRT8yU2FuZ sgD8MZ9QMJkU4e0V2s7J3DjHykm3qJDPTp/BEzwNp+Jy7Vwdu8CzNMiTC0fO3sRaXx WtirdtLgE1IdGpuGWQiIwpqHJckCN4ZMqHTRmBkQ=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Breno de Medeiros'" <breno@google.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>	<B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com>	<CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>	<1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com>	<014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>	<CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com>	<016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com>	<CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com>	<025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com>	<CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com>	<036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com>
In-Reply-To: <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com>
Date: Thu, 29 Nov 2012 23:39:39 -0500
Message-ID: <039001cdceb4$b65c7480$23155d80$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLrZ2Se+xCQ1wKSSFBTHovI4rJ73wIvNloxAedIuXAA9cPVgQKCxNrpAaoig/sCH1k1jwGrYWq2AipsKXMChR/lCwF99wDGAxHsnkIB0G8+1AJOdXLAlPOFpjA=
Content-Language: en-us
Cc: apps-discuss@ietf.org, webfinger@googlegroups.com, 'Joseph A Holsten' <joseph@josephholsten.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 04:39:31 -0000

> On Thu, Nov 29, 2012 at 8:14 PM, Paul E. Jones <paulej@packetizer.com>
> wrote:
> > Yeah, I agree.  That said, I mentioned before that using OpenID 2.0,
> > even if you tampered with my WF response, I would recognize something
> > is wrong when I'm not taken to the right site to log in.
> 
> The overwhelming majority of the users wouldn't.

Well, they should.  Let's say you're visiting web site that looks legit, but
is actually engages in identity theft.  If you try to log into the site, the
site might use WF to see that your OpenID Provider is Google, for example,
then throw up a fake page that looks like Google, but isn't.  No amount of
protection in WF is going to prevent that sort of thing from happening.  The
breakdown there isn't WF, but the fact that the user did not take note that
the site where the user ID and password were entered were a fake site.
Users MUST inspect such things.
 
> > Thus, trust does not need to be
> > placed on WF in that instance.  Trust needs to be placed on my OpenID
> > Provider's page.
> 
> If this were true, phishing attacks would not exist.

See above.  I just showed you an example of a phishing attack in spite of
the fact that one's WF server might use TLS.
 
> > If OpenID Connect is different in that it must trust the response from
> > WF or else things break down, then it should require TLS.  I have no
> > objection to that.
> 
> There's nothing different from OpenIDConnect.
> 
> Any authz protocol should use secure discovery protocol if using
> discovery at all. Discovery protocols that have HTTP fallback support
> are not sufficiently secure for this purpose.

No, I disagree with that.  Two points:

1) If it is important to ensure one receives a tamper-free WF reply, then
use TLS only. There is absolutely nothing wrong with OpenID Connect
insisting on use of TLS.  I'd support that 100%.  It would NOT have to fall
back to HTTP no requirement exists in the WF spec that demands it.
2) Following the logic of the above phishing attack, the authorization
protocol absolutely must be secure regardless of whatever discovery protocol
is employed.  Users must be able to have a guarantee that they are at the
right location and that they are not entering user/password information into
a phishing site.

Paul


From dick.hardt@gmail.com  Thu Nov 29 20:49:37 2012
Return-Path: <dick.hardt@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8294821E8037 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 20:49:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.459
X-Spam-Level: 
X-Spam-Status: No, score=-3.459 tagged_above=-999 required=5 tests=[AWL=0.140,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Kw7JGpKdeckN for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 20:49:37 -0800 (PST)
Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by ietfa.amsl.com (Postfix) with ESMTP id 0F58221F846E for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 20:49:37 -0800 (PST)
Received: by mail-pb0-f44.google.com with SMTP id uo1so145383pbc.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 20:49:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to:x-mailer; bh=ChIPS4qrdfid6vxBQt8EAU67h3rB+6uHU9qmtdXegfs=; b=EG3sBkizgppphzbmbiHERY6rM4uJ6DVkNQR3reWTAN16gqNp6abDA4oX33Tm8pI2+G ZQ8AC2++SKJb52dEc3NXYO3R+P9RPCqJxePoC00GXSIAwSYk5GrrlSnE1NfIE2mP6oV9 3O8s9zrZiHneH+wrfzrEv2EAc3MxOowM7ZlPj2MisvOXqwjuol2k85Uz0C7RqMoswuTr oaZ5quqt3+V2REeMrWqQF9a7UZPKvL960tjhIygkL8rMU1XpBnJ3DrgZldHZfLtKVuOa hAWFPGaJT9NRWk2VK1rXYsFR1Jg8VgrZKZVaMR0oWSdHcudfjKlKwZWIvfMyKGy/P3kC 1OOg==
Received: by 10.68.229.194 with SMTP id ss2mr2498255pbc.17.1354250976891; Thu, 29 Nov 2012 20:49:36 -0800 (PST)
Received: from [192.168.3.101] (airnode1222.air-internet.com. [12.110.33.210]) by mx.google.com with ESMTPS id qp6sm2372731pbc.25.2012.11.29.20.49.32 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 29 Nov 2012 20:49:35 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <039001cdceb4$b65c7480$23155d80$@packetizer.com>
Date: Thu, 29 Nov 2012 20:49:30 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>	<B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com>	<CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>	<1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com>	<014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>	<CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com>	<016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com>	<CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com>	<025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com>	<CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com>	<036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com>
To: Paul Jones <paulej@packetizer.com>, Breno de Medeiros <breno@google.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, Joseph Holsten <joseph@josephholsten.com>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
X-Mailer: Apple Mail (2.1499)
Subject: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 04:49:37 -0000

(attempting to change subject line to reflect the topic)

I think we can agree that:

1) Some uses of WF will require TLS

2) Some uses of WF may not require TLS=20

Here are some questions that might help us come to consensus. If not, =
well, I think they are interesting anyway. :)

Q1: How will implementors know which uses of WF require TLS? Do we leave =
that up to the use case? If TLS is a MUST, then no use of WF needs to =
specify HTTPS vs HTTP.

Q2: What is lost by making TLS a MUST? Let's get clear on the =
functionality we lose. There is extra the obvious extra effort in =
deploying TLS, and some domain owners will not be able to do it because =
of how their domain is CURRENTLY managed. What else?

-- Dick




From Michael.Jones@microsoft.com  Thu Nov 29 21:19:01 2012
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0275621F88FC for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 21:19:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.473
X-Spam-Level: 
X-Spam-Status: No, score=-3.473 tagged_above=-999 required=5 tests=[AWL=-0.875, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vZy4Remvpvu7 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 21:18:59 -0800 (PST)
Received: from NA01-BY2-obe.outbound.protection.outlook.com (na01-by2-obe.ptr.protection.outlook.com [207.46.100.28]) by ietfa.amsl.com (Postfix) with ESMTP id 300CC21F88C7 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 21:18:58 -0800 (PST)
Received: from BL2FFO11FD001.protection.gbl (10.173.161.204) by BL2FFO11HUB017.protection.gbl (10.173.160.109) with Microsoft SMTP Server (TLS) id 15.0.568.11; Fri, 30 Nov 2012 05:18:55 +0000
Received: from TK5EX14HUBC103.redmond.corp.microsoft.com (131.107.125.37) by BL2FFO11FD001.mail.protection.outlook.com (10.173.160.101) with Microsoft SMTP Server (TLS) id 15.0.568.11 via Frontend Transport; Fri, 30 Nov 2012 05:18:55 +0000
Received: from TK5EX14MBXC283.redmond.corp.microsoft.com ([169.254.2.240]) by TK5EX14HUBC103.redmond.corp.microsoft.com ([157.54.86.9]) with mapi id 14.02.0318.003; Fri, 30 Nov 2012 05:18:52 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Dick Hardt <dick.hardt@gmail.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Thread-Topic: [apps-discuss] draft-ietf-appsawg-webfinger-06
Thread-Index: Ac3Oca2IUTF8oUJzQRu27FrTooQWhwAJK1uAAAX/3AAAAsXAIA==
Date: Fri, 30 Nov 2012 05:18:51 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739436690B96A@TK5EX14MBXC283.redmond.corp.microsoft.com>
References: <01b001cdce74$cf4890e0$6dd9b2a0$@packetizer.com> <24BB8302-CDAD-4F4C-BAEF-08B49F75DD25@josephholsten.com> <716EA58D-B05E-454B-B622-CA29C3977545@gmail.com>
In-Reply-To: <716EA58D-B05E-454B-B622-CA29C3977545@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.36]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739436690B96ATK5EX14MBXC283r_"
MIME-Version: 1.0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(377454001)(24454001)(53794001)(47976001)(76482001)(512954001)(50986001)(5343655001)(5343635001)(46102001)(55846006)(4396001)(51856001)(16236675001)(53806001)(49866001)(74502001)(47736001)(56816002)(74662001)(44976002)(56776001)(31966008)(47446002)(15202345001)(33656001)(54356001)(54316002)(16406001); DIR:OUT; SFP:; LANG:en; 
X-OriginatorOrg: microsoft.onmicrosoft.com
X-Forefront-PRVS: 06818431B9
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 05:19:01 -0000

--_000_4E1F6AAD24975D4BA5B16804296739436690B96ATK5EX14MBXC283r_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

I think we're making a lot of progress and the level of participation is en=
couraging.  But I'm with Dick on having an artificial deadline that soon fr=
om now - I both don't think it's realistic and I don't think it's actually =
in line with the IETF processes either.

I do appreciate the work that Paul is doing and I believe he's doing a grea=
t job reflecting the consensus of this oh-so-feisty working group. :)

                                                            -- Mike

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
On Behalf Of Dick Hardt
Sent: Thursday, November 29, 2012 7:54 PM
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-06


On Nov 29, 2012, at 5:02 PM, Joseph Holsten <joseph@josephholsten.com<mailt=
o:joseph@josephholsten.com>> wrote:


I an effort to make Paul's life easier: I suggest we limit conversation on =
this list to:
- suggested changes (must include a patch or requested spec language), incl=
uding justification
- voting in support of a change
- voting against a proposed change (aka supporting current spec language), =
including justification

I'm sure you meant to say that we do a poll to see where we have consensus.=
 Correct?



These need to occur on apps-discuss@ietf.org<mailto:apps-discuss@ietf.org> =
for intellectual property reasons, please be sure patches are sent to that =
list.

Does everyone think we could have a patch deadline of Monday 23:59 UTC (5pm=
 pacific)? And a voting/discussion deadline of Friday 23:59 UTC?

I don't. But that might be because I am traveling for the next 10 days and =
won't have much time to patch/discuss. :)

I think there has been some great discussion on JRD and on HTTP(S) in the l=
ast week that has brought many people I respect into the conversation.

Paul has been a champ responding to questions and turning out drafts. I'll =
volunteer to herd cats and find consensus so that we are handing patches to=
 Paul to incorporate if that would help, but won't be able to do that for a=
nother 10 days.

-- Dick



--_000_4E1F6AAD24975D4BA5B16804296739436690B96ATK5EX14MBXC283r_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I think we&#8217;re makin=
g a lot of progress and the level of participation is encouraging.&nbsp; Bu=
t I&#8217;m with Dick on having an artificial deadline that soon from now
 &#8211; I both don&#8217;t think it&#8217;s realistic and I don&#8217;t th=
ink it&#8217;s actually in line with the IETF processes either.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I do appreciate the work =
that Paul is doing and I believe he&#8217;s doing a great job reflecting th=
e consensus of this oh-so-feisty working group.
</span><span style=3D"font-size:11.0pt;font-family:Wingdings;color:#1F497D"=
>J</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> apps-dis=
cuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
<b>On Behalf Of </b>Dick Hardt<br>
<b>Sent:</b> Thursday, November 29, 2012 7:54 PM<br>
<b>To:</b> webfinger@googlegroups.com<br>
<b>Cc:</b> apps-discuss@ietf.org<br>
<b>Subject:</b> Re: [apps-discuss] draft-ietf-appsawg-webfinger-06<o:p></o:=
p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On Nov 29, 2012, at 5:02 PM, Joseph Holsten &lt;<a h=
ref=3D"mailto:joseph@josephholsten.com">joseph@josephholsten.com</a>&gt; wr=
ote:<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal">I an effort to make Paul's life easier: I suggest we=
 limit conversation on this list to:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">- suggested changes (must include a patch or request=
ed spec language), including justification<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">- voting in support of a change<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">- voting against a proposed change (aka supporting c=
urrent spec language), including justification<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">I'm sure you meant to say that we do a poll to see w=
here we have consensus. Correct?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">These need to occur on <a href=3D"mailto:apps-discus=
s@ietf.org">
apps-discuss@ietf.org</a> for intellectual property reasons, please be sure=
 patches are sent to that list.&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Does everyone think we could have a patch deadline o=
f Monday 23:59 UTC (5pm pacific)? And a voting/discussion deadline of Frida=
y 23:59 UTC?<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I don't. But that might be because I am traveling fo=
r the next 10 days and won't have much time to patch/discuss. :)<o:p></o:p>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I think there has been some great discussion on JRD =
and on HTTP(S) in the last week that has brought many people I respect into=
 the conversation.&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Paul has been a champ responding to questions and tu=
rning out drafts. I'll volunteer to herd cats and find consensus so that we=
 are handing patches to Paul to incorporate if that would help, but won't b=
e able to do that for another 10 days.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">-- Dick<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B16804296739436690B96ATK5EX14MBXC283r_--

From Michael.Jones@microsoft.com  Thu Nov 29 21:36:21 2012
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42F4021F8427 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 21:36:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.298
X-Spam-Level: 
X-Spam-Status: No, score=-3.298 tagged_above=-999 required=5 tests=[AWL=-0.700, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N7cQCX+9vtmi for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 21:36:20 -0800 (PST)
Received: from NA01-BY2-obe.outbound.protection.outlook.com (na01-by2-obe.ptr.protection.outlook.com [207.46.100.32]) by ietfa.amsl.com (Postfix) with ESMTP id 4C28421F8425 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 21:36:20 -0800 (PST)
Received: from BY2FFO11FD002.protection.gbl (10.1.15.201) by BY2FFO11HUB022.protection.gbl (10.1.14.109) with Microsoft SMTP Server (TLS) id 15.0.568.11; Fri, 30 Nov 2012 05:36:17 +0000
Received: from TK5EX14MLTC102.redmond.corp.microsoft.com (131.107.125.37) by BY2FFO11FD002.mail.protection.outlook.com (10.1.14.124) with Microsoft SMTP Server (TLS) id 15.0.568.11 via Frontend Transport; Fri, 30 Nov 2012 05:36:17 +0000
Received: from TK5EX14MBXC283.redmond.corp.microsoft.com ([169.254.2.240]) by TK5EX14MLTC102.redmond.corp.microsoft.com ([157.54.79.180]) with mapi id 14.02.0318.003; Fri, 30 Nov 2012 05:36:07 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: William Mills <wmills@yahoo-inc.com>, Breno de Medeiros <breno@google.com>, "Paul E. Jones" <paulej@packetizer.com>
Thread-Topic: [apps-discuss] Webfinger goals doc
Thread-Index: AQHNzi/0mLTOdrfh0kyx5YZWC/8WhpgBCHuAgAAH7YCAAASygIAACl6AgAAJyACAAA8xAIAABaAAgAACoYCAACVmAIAABteAgABQv4CAAAhlAIAAATsAgAAEYICAABD4sA==
Date: Fri, 30 Nov 2012 05:36:06 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739436690BA08@TK5EX14MBXC283.redmond.corp.microsoft.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <1354250087.85017.YahooMailNeo@web31802.mail.mud.yahoo.com>
In-Reply-To: <1354250087.85017.YahooMailNeo@web31802.mail.mud.yahoo.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.36]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739436690BA08TK5EX14MBXC283r_"
MIME-Version: 1.0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(51704002)(24454001)(377454001)(53806001)(47446002)(4396001)(55846006)(15202345001)(74502001)(16236675001)(50986001)(31966008)(47976001)(54356001)(16406001)(74662001)(49866001)(47736001)(44976002)(56776001)(46102001)(5343655001)(76482001)(51856001)(5343635001)(54316002)(56816002)(33656001)(512874001); DIR:OUT; SFP:; LANG:en; 
X-OriginatorOrg: microsoft.onmicrosoft.com
X-Forefront-PRVS: 06818431B9
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, Joseph A Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 05:36:21 -0000

--_000_4E1F6AAD24975D4BA5B16804296739436690BA08TK5EX14MBXC283r_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSdtIHdpdGggQnJlbm8gYW5kIG90aGVycyB3aG8gaGF2ZSBzcG9rZW4gdXAgZm9yIGh0dHBzLW9u
bHksIGZvciB0aGUgcmVhc29ucyB0aGV5IGFscmVhZHkgY2xlYXJseSBzdGF0ZWQuDQoNCg0KDQpJ
J2Qgc3VnZ2VzdCB0aGF0IHJhdGhlciB0aGFuIE9wZW5JRCBDb25uZWN0IHByb2ZpbGluZyB0aGUg
YmFzZSBzcGVjIHRvIHByb2hpYml0IHRoZSB1c2Ugb2YgaHR0cDogVVJMcywgdGhlIGJhc2Ugc3Bl
YyBzaG91bGQgZGVzY3JpYmUgb25seSB0aGUgdXNlIG9mIGh0dHBzOi4gIChUaGF0J3MgYWN0dWFs
bHkgYSBzaWduaWZpY2FudCBzaW1wbGlmaWNhdGlvbiBmb3IgY2xpZW50cyBhcyB3ZWxsLCBhcyB0
aGV5IG9ubHkgaGF2ZSBvbmUgVVJMIHRvIHVzZSB0aGVuLikNCg0KDQoNCkknZCBhc3NlcnQgdGhh
dCBpZiBhIGRpZmZlcmVudCBzcGVjaWZpY2F0aW9uIHdhbnRzIHRvIHVzZSBhIFdlYkZpbmdlci1s
aWtlIGRpc2NvdmVyeSBwcm90b2NvbCBhbmQgd2FudHMgdG8gc3BlY2lmeSB0aGUgdXNlIG9mIGh0
dHA6IFVSTHMgYXMgYSBmYWxsYmFjayBtZWNoYW5pc20sIHRoZSBvbnVzIHNob3VsZCBiZSBvbiB0
aGF0IHNwZWNpZmljYXRpb24gdG8gc3BlY2lmeSB0aGUgZG93bmdyYWRlIG1lY2hhbmlzbS4gIEl0
IHNob3VsZCBub3QgYmUgaW4gdGhlIGJhc2Ugc3BlY2lmaWNhdGlvbi4NCg0KDQoNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoZWVy
cywNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLS0gTWlrZQ0KDQpGcm9tOiBhcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZyBb
bWFpbHRvOmFwcHMtZGlzY3Vzcy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgV2lsbGlh
bSBNaWxscw0KU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDI5LCAyMDEyIDg6MzUgUE0NClRvOiBC
cmVubyBkZSBNZWRlaXJvczsgUGF1bCBFLiBKb25lcw0KQ2M6IEpvc2VwaCBBIEhvbHN0ZW47IHdl
YmZpbmdlckBnb29nbGVncm91cHMuY29tOyBhcHBzLWRpc2N1c3NAaWV0Zi5vcmcNClN1YmplY3Q6
IFJlOiBbYXBwcy1kaXNjdXNzXSBXZWJmaW5nZXIgZ29hbHMgZG9jDQoNCisxDQoNCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQpGcm9tOiBCcmVubyBkZSBNZWRlaXJvcyA8YnJlbm9A
Z29vZ2xlLmNvbTxtYWlsdG86YnJlbm9AZ29vZ2xlLmNvbT4+DQpUbzogUGF1bCBFLiBKb25lcyA8
cGF1bGVqQHBhY2tldGl6ZXIuY29tPG1haWx0bzpwYXVsZWpAcGFja2V0aXplci5jb20+Pg0KQ2M6
IGFwcHMtZGlzY3Vzc0BpZXRmLm9yZzxtYWlsdG86YXBwcy1kaXNjdXNzQGlldGYub3JnPjsgd2Vi
ZmluZ2VyQGdvb2dsZWdyb3Vwcy5jb208bWFpbHRvOndlYmZpbmdlckBnb29nbGVncm91cHMuY29t
PjsgSm9zZXBoIEEgSG9sc3RlbiA8am9zZXBoQGpvc2VwaGhvbHN0ZW4uY29tPG1haWx0bzpqb3Nl
cGhAam9zZXBoaG9sc3Rlbi5jb20+Pg0KU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDI5LCAyMDEy
IDg6MTkgUE0NClN1YmplY3Q6IFJlOiBbYXBwcy1kaXNjdXNzXSBXZWJmaW5nZXIgZ29hbHMgZG9j
DQoNCk9uIFRodSwgTm92IDI5LCAyMDEyIGF0IDg6MTQgUE0sIFBhdWwgRS4gSm9uZXMgPHBhdWxl
akBwYWNrZXRpemVyLmNvbTxtYWlsdG86cGF1bGVqQHBhY2tldGl6ZXIuY29tPj4gd3JvdGU6DQo+
IFllYWgsIEkgYWdyZWUuICBUaGF0IHNhaWQsIEkgbWVudGlvbmVkIGJlZm9yZSB0aGF0IHVzaW5n
IE9wZW5JRCAyLjAsIGV2ZW4gaWYNCj4geW91IHRhbXBlcmVkIHdpdGggbXkgV0YgcmVzcG9uc2Us
IEkgd291bGQgcmVjb2duaXplIHNvbWV0aGluZyBpcyB3cm9uZyB3aGVuDQo+IEnigJltIG5vdCB0
YWtlbiB0byB0aGUgcmlnaHQgc2l0ZSB0byBsb2cgaW4uDQoNClRoZSBvdmVyd2hlbG1pbmcgbWFq
b3JpdHkgb2YgdGhlIHVzZXJzIHdvdWxkbid0Lg0KDQo+IFRodXMsIHRydXN0IGRvZXMgbm90IG5l
ZWQgdG8gYmUNCj4gcGxhY2VkIG9uIFdGIGluIHRoYXQgaW5zdGFuY2UuICBUcnVzdCBuZWVkcyB0
byBiZSBwbGFjZWQgb24gbXkgT3BlbklEDQo+IFByb3ZpZGVy4oCZcyBwYWdlLg0KDQpJZiB0aGlz
IHdlcmUgdHJ1ZSwgcGhpc2hpbmcgYXR0YWNrcyB3b3VsZCBub3QgZXhpc3QuDQoNCj4NCj4NCj4N
Cj4gSWYgT3BlbklEIENvbm5lY3QgaXMgZGlmZmVyZW50IGluIHRoYXQgaXQgbXVzdCB0cnVzdCB0
aGUgcmVzcG9uc2UgZnJvbSBXRiBvcg0KPiBlbHNlIHRoaW5ncyBicmVhayBkb3duLCB0aGVuIGl0
IHNob3VsZCByZXF1aXJlIFRMUy4gIEkgaGF2ZSBubyBvYmplY3Rpb24gdG8NCj4gdGhhdC4NCg0K
VGhlcmUncyBub3RoaW5nIGRpZmZlcmVudCBmcm9tIE9wZW5JRENvbm5lY3QuDQoNCkFueSBhdXRo
eiBwcm90b2NvbCBzaG91bGQgdXNlIHNlY3VyZSBkaXNjb3ZlcnkgcHJvdG9jb2wgaWYgdXNpbmcN
CmRpc2NvdmVyeSBhdCBhbGwuIERpc2NvdmVyeSBwcm90b2NvbHMgdGhhdCBoYXZlIEhUVFAgZmFs
bGJhY2sgc3VwcG9ydA0KYXJlIG5vdCBzdWZmaWNpZW50bHkgc2VjdXJlIGZvciB0aGlzIHB1cnBv
c2UuDQoNCj4NCj4NCj4NCj4gUGF1bA0KPg0KPg0KPg0KPiBGcm9tOiBhcHBzLWRpc2N1c3MtYm91
bmNlc0BpZXRmLm9yZzxtYWlsdG86YXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmc+IFttYWls
dG86YXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOmFwcHMtZGlzY3Vzcy1ib3Vu
Y2VzQGlldGYub3JnPl0NCj4gT24gQmVoYWxmIE9mIERpY2sgSGFyZHQNCj4gU2VudDogVGh1cnNk
YXksIE5vdmVtYmVyIDI5LCAyMDEyIDEwOjQ1IFBNDQo+IFRvOiB3ZWJmaW5nZXJAZ29vZ2xlZ3Jv
dXBzLmNvbTxtYWlsdG86d2ViZmluZ2VyQGdvb2dsZWdyb3Vwcy5jb20+DQo+IENjOiBhcHBzLWRp
c2N1c3NAaWV0Zi5vcmc8bWFpbHRvOmFwcHMtZGlzY3Vzc0BpZXRmLm9yZz47ICdKb3NlcGggQSBI
b2xzdGVuJw0KPg0KPg0KPiBTdWJqZWN0OiBSZTogW2FwcHMtZGlzY3Vzc10gV2ViZmluZ2VyIGdv
YWxzIGRvYw0KPg0KPg0KPg0KPg0KPg0KPiBPbiBOb3YgMjksIDIwMTIsIGF0IDI6NTUgUE0sICJQ
YXVsIEUuIEpvbmVzIiA8cGF1bGVqQHBhY2tldGl6ZXIuY29tPG1haWx0bzpwYXVsZWpAcGFja2V0
aXplci5jb20+PiB3cm90ZToNCj4NCj4NCj4NCj4gUHJvdGVjdGluZyB0aGUgSlJEIHJlc3BvbnNl
IGlzIG5vIG1vcmUgb3IgbGVzcyBpbXBvcnRhbnQgdGhhbiBwcm90ZWN0aW5nIGhpcw0KPiByZXNv
dXJjZXMgKGUuZy4sIGhpcyB2Y2FyZCkuICBJZiB0aGUgZGF0YSB0byB3aGljaCB0aGUgSlJEIHBv
aW50cyBpcyBhbGwNCj4gYWNjZXNzaWJsZSB0byB0aGUgcHVibGljIG92ZXIgSFRUUCwgaGF2aW5n
IEhUVFBTIGZvciB0aGUgSlJEIGl0c2VsZiBpcyBub3QNCj4gdmVyeSB1c2VmdWwuICBUaGUgc2Vj
dXJpdHkgd2Vha25lc3MganVzdCBzaGlmdCB0byB0aGUgb3RoZXIgcmVzb3VyY2UuICBBbmQNCj4g
aW4gbWFueSBpbnN0YW5jZXMsIGl0IGFic29sdXRlbHkgZG9lcyBub3QgbWF0dGVyLg0KPg0KPg0K
Pg0KPiBUaGVyZSBpcyBub3RoaW5nIHNlcnZlZCBmcm9tIG15IGN1cnJlbnQgV0Ygc2VydmVyIHRo
YXQgbmVjZXNzaXRhdGVzIHVzZSBvZg0KPiBzZWN1cml0eSwgYmVjYXVzZSBhbGwgdGhlIHN0dWZm
IEkgcG9pbnQgdG8gaXMgbm90IHNlY3VyZWQuICBJIHN1c3BlY3QgdGhpcw0KPiB3aWxsIGJlIHRo
ZSBjYXNlIGZvciBtYW55IGRlcGxveW1lbnRzLg0KPg0KPg0KPg0KPiBJZiB0aGVyZSBpcyBqdXN0
IG9uZSB0aGluZyB5b3UgcG9pbnQgdG8gdGhhdCBkb2VzIG5lZWQgdG8gYmUgdHJ1c3RlZCwgdGhl
bg0KPiBpdCBjYW4ndC4NCj4NCj4NCj4NCj4gLS0gRGljaw0KPg0KPg0KPg0KPg0KPiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBhcHBzLWRpc2N1c3Mg
bWFpbGluZyBsaXN0DQo+IGFwcHMtZGlzY3Vzc0BpZXRmLm9yZzxtYWlsdG86YXBwcy1kaXNjdXNz
QGlldGYub3JnPg0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FwcHMt
ZGlzY3Vzcw0KPg0KDQoNCg0KLS0NCi0tQnJlbm8NCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQphcHBzLWRpc2N1c3MgbWFpbGluZyBsaXN0DQphcHBzLWRp
c2N1c3NAaWV0Zi5vcmc8bWFpbHRvOmFwcHMtZGlzY3Vzc0BpZXRmLm9yZz4NCmh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYXBwcy1kaXNjdXNzDQoNCg==

--_000_4E1F6AAD24975D4BA5B16804296739436690BA08TK5EX14MBXC283r_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7
fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQg
MyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5N
c29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu
Iiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZp
c2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvUGxh
aW5UZXh0LCBsaS5Nc29QbGFpblRleHQsIGRpdi5Nc29QbGFpblRleHQNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1hcmdpbjow
aW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRh
dGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt
bGluazoiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTou
MDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1z
ZXJpZiI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVw
bHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdE
O30NCnNwYW4uQmFsbG9vblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJCYWxsb29uIFRleHQg
Q2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29u
IFRleHQiOw0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLlBsYWlu
VGV4dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IlBsYWluIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxl
LXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IjsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24x
DQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9
DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEt
LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlk
bWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+
DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0
YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxi
b2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9
IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JJ20gd2l0aCBCcmVubyBh
bmQgb3RoZXJzIHdobyBoYXZlIHNwb2tlbiB1cCBmb3IgaHR0cHMtb25seSwgZm9yIHRoZSByZWFz
b25zIHRoZXkgYWxyZWFkeSBjbGVhcmx5IHN0YXRlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+SSdkIHN1Z2dlc3QgdGhhdCByYXRoZXIgdGhhbiBPcGVuSUQgQ29ubmVjdCBwcm9maWxp
bmcgdGhlIGJhc2Ugc3BlYyB0byBwcm9oaWJpdCB0aGUgdXNlIG9mIGh0dHA6IFVSTHMsIHRoZSBi
YXNlIHNwZWMgc2hvdWxkIGRlc2NyaWJlIG9ubHkgdGhlIHVzZSBvZiBodHRwczouJm5ic3A7IChU
aGF0J3MgYWN0dWFsbHkgYSBzaWduaWZpY2FudCBzaW1wbGlmaWNhdGlvbiBmb3IgY2xpZW50cyBh
cyB3ZWxsLCBhcyB0aGV5DQogb25seSBoYXZlIG9uZSBVUkwgdG8gdXNlIHRoZW4uKTxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JJ2QgYXNzZXJ0IHRoYXQgaWYgYSBkaWZmZXJlbnQgc3Bl
Y2lmaWNhdGlvbiB3YW50cyB0byB1c2UgYSBXZWJGaW5nZXItbGlrZSBkaXNjb3ZlcnkgcHJvdG9j
b2wgYW5kIHdhbnRzIHRvIHNwZWNpZnkgdGhlIHVzZSBvZiBodHRwOiBVUkxzIGFzIGEgZmFsbGJh
Y2sgbWVjaGFuaXNtLCB0aGUgb251cyBzaG91bGQgYmUgb24gdGhhdCBzcGVjaWZpY2F0aW9uIHRv
IHNwZWNpZnkgdGhlIGRvd25ncmFkZSBtZWNoYW5pc20uJm5ic3A7DQogSXQgc2hvdWxkIG5vdCBi
ZSBpbiB0aGUgYmFzZSBzcGVjaWZpY2F0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgQ2hlZXJzLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0tIE1pa2U8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206
PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IGFwcHMtZGlzY3Vzcy1ib3Vu
Y2VzQGlldGYub3JnIFttYWlsdG86YXBwcy1kaXNjdXNzLWJvdW5jZXNAaWV0Zi5vcmddDQo8Yj5P
biBCZWhhbGYgT2YgPC9iPldpbGxpYW0gTWlsbHM8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXks
IE5vdmVtYmVyIDI5LCAyMDEyIDg6MzUgUE08YnI+DQo8Yj5Ubzo8L2I+IEJyZW5vIGRlIE1lZGVp
cm9zOyBQYXVsIEUuIEpvbmVzPGJyPg0KPGI+Q2M6PC9iPiBKb3NlcGggQSBIb2xzdGVuOyB3ZWJm
aW5nZXJAZ29vZ2xlZ3JvdXBzLmNvbTsgYXBwcy1kaXNjdXNzQGlldGYub3JnPGJyPg0KPGI+U3Vi
amVjdDo8L2I+IFJlOiBbYXBwcy1kaXNjdXNzXSBXZWJmaW5nZXIgZ29hbHMgZG9jPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNr
Z3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+JiM0MzsxPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjMTAxMEZGIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQ7bWFyZ2luLWxl
ZnQ6My43NXB0O21hcmdpbi10b3A6My43NXB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTQuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJs
YWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
ZGl2IGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOmNl
bnRlcjtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
YmxhY2siPg0KPGhyIHNpemU9IjEiIHdpZHRoPSIxMDAlIiBhbGlnbj0iY2VudGVyIj4NCjwvc3Bh
bj48L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5Gcm9tOjwvc3Bhbj48L2I+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+IEJyZW5vIGRlIE1lZGVpcm9z
ICZsdDs8YSBocmVmPSJtYWlsdG86YnJlbm9AZ29vZ2xlLmNvbSI+YnJlbm9AZ29vZ2xlLmNvbTwv
YT4mZ3Q7PGJyPg0KPGI+VG86PC9iPiBQYXVsIEUuIEpvbmVzICZsdDs8YSBocmVmPSJtYWlsdG86
cGF1bGVqQHBhY2tldGl6ZXIuY29tIj5wYXVsZWpAcGFja2V0aXplci5jb208L2E+Jmd0Ow0KPGJy
Pg0KPGI+Q2M6PC9iPiA8YSBocmVmPSJtYWlsdG86YXBwcy1kaXNjdXNzQGlldGYub3JnIj5hcHBz
LWRpc2N1c3NAaWV0Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWlsdG86d2ViZmluZ2VyQGdvb2dsZWdy
b3Vwcy5jb20iPg0Kd2ViZmluZ2VyQGdvb2dsZWdyb3Vwcy5jb208L2E+OyBKb3NlcGggQSBIb2xz
dGVuICZsdDs8YSBocmVmPSJtYWlsdG86am9zZXBoQGpvc2VwaGhvbHN0ZW4uY29tIj5qb3NlcGhA
am9zZXBoaG9sc3Rlbi5jb208L2E+Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBO
b3ZlbWJlciAyOSwgMjAxMiA4OjE5IFBNPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbYXBwcy1k
aXNjdXNzXSBXZWJmaW5nZXIgZ29hbHMgZG9jPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFj
ayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+PHNwYW4gc3R5bGU9
ImNvbG9yOmJsYWNrIj48YnI+DQpPbiBUaHUsIE5vdiAyOSwgMjAxMiBhdCA4OjE0IFBNLCBQYXVs
IEUuIEpvbmVzICZsdDs8YSBocmVmPSJtYWlsdG86cGF1bGVqQHBhY2tldGl6ZXIuY29tIj5wYXVs
ZWpAcGFja2V0aXplci5jb208L2E+Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7IFllYWgsIEkgYWdyZWUu
Jm5ic3A7IFRoYXQgc2FpZCwgSSBtZW50aW9uZWQgYmVmb3JlIHRoYXQgdXNpbmcgT3BlbklEIDIu
MCwgZXZlbiBpZjxicj4NCiZndDsgeW91IHRhbXBlcmVkIHdpdGggbXkgV0YgcmVzcG9uc2UsIEkg
d291bGQgcmVjb2duaXplIHNvbWV0aGluZyBpcyB3cm9uZyB3aGVuPGJyPg0KJmd0OyBJ4oCZbSBu
b3QgdGFrZW4gdG8gdGhlIHJpZ2h0IHNpdGUgdG8gbG9nIGluLjxicj4NCjxicj4NClRoZSBvdmVy
d2hlbG1pbmcgbWFqb3JpdHkgb2YgdGhlIHVzZXJzIHdvdWxkbid0Ljxicj4NCjxicj4NCiZndDsg
VGh1cywgdHJ1c3QgZG9lcyBub3QgbmVlZCB0byBiZTxicj4NCiZndDsgcGxhY2VkIG9uIFdGIGlu
IHRoYXQgaW5zdGFuY2UuJm5ic3A7IFRydXN0IG5lZWRzIHRvIGJlIHBsYWNlZCBvbiBteSBPcGVu
SUQ8YnI+DQomZ3Q7IFByb3ZpZGVy4oCZcyBwYWdlLjxicj4NCjxicj4NCklmIHRoaXMgd2VyZSB0
cnVlLCBwaGlzaGluZyBhdHRhY2tzIHdvdWxkIG5vdCBleGlzdC48YnI+DQo8YnI+DQomZ3Q7PGJy
Pg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7IElmIE9wZW5JRCBDb25uZWN0IGlzIGRpZmZlcmVu
dCBpbiB0aGF0IGl0IG11c3QgdHJ1c3QgdGhlIHJlc3BvbnNlIGZyb20gV0Ygb3I8YnI+DQomZ3Q7
IGVsc2UgdGhpbmdzIGJyZWFrIGRvd24sIHRoZW4gaXQgc2hvdWxkIHJlcXVpcmUgVExTLiZuYnNw
OyBJIGhhdmUgbm8gb2JqZWN0aW9uIHRvPGJyPg0KJmd0OyB0aGF0Ljxicj4NCjxicj4NClRoZXJl
J3Mgbm90aGluZyBkaWZmZXJlbnQgZnJvbSBPcGVuSURDb25uZWN0Ljxicj4NCjxicj4NCkFueSBh
dXRoeiBwcm90b2NvbCBzaG91bGQgdXNlIHNlY3VyZSBkaXNjb3ZlcnkgcHJvdG9jb2wgaWYgdXNp
bmc8YnI+DQpkaXNjb3ZlcnkgYXQgYWxsLiBEaXNjb3ZlcnkgcHJvdG9jb2xzIHRoYXQgaGF2ZSBI
VFRQIGZhbGxiYWNrIHN1cHBvcnQ8YnI+DQphcmUgbm90IHN1ZmZpY2llbnRseSBzZWN1cmUgZm9y
IHRoaXMgcHVycG9zZS48YnI+DQo8YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+DQom
Z3Q7IFBhdWw8YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7IEZyb206IDxh
IGhyZWY9Im1haWx0bzphcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZyI+YXBwcy1kaXNjdXNz
LWJvdW5jZXNAaWV0Zi5vcmc8L2E+IFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmFwcHMtZGlzY3Vz
cy1ib3VuY2VzQGlldGYub3JnIj5hcHBzLWRpc2N1c3MtYm91bmNlc0BpZXRmLm9yZzwvYT5dPGJy
Pg0KJmd0OyBPbiBCZWhhbGYgT2YgRGljayBIYXJkdDxicj4NCiZndDsgU2VudDogVGh1cnNkYXks
IE5vdmVtYmVyIDI5LCAyMDEyIDEwOjQ1IFBNPGJyPg0KJmd0OyBUbzogPGEgaHJlZj0ibWFpbHRv
OndlYmZpbmdlckBnb29nbGVncm91cHMuY29tIj53ZWJmaW5nZXJAZ29vZ2xlZ3JvdXBzLmNvbTwv
YT48YnI+DQomZ3Q7IENjOiA8YSBocmVmPSJtYWlsdG86YXBwcy1kaXNjdXNzQGlldGYub3JnIj5h
cHBzLWRpc2N1c3NAaWV0Zi5vcmc8L2E+OyAnSm9zZXBoIEEgSG9sc3Rlbic8YnI+DQomZ3Q7PGJy
Pg0KJmd0Ozxicj4NCiZndDsgU3ViamVjdDogUmU6IFthcHBzLWRpc2N1c3NdIFdlYmZpbmdlciBn
b2FscyBkb2M8YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7PGJyPg0KJmd0
Ozxicj4NCiZndDsgT24gTm92IDI5LCAyMDEyLCBhdCAyOjU1IFBNLCAmcXVvdDtQYXVsIEUuIEpv
bmVzJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86cGF1bGVqQHBhY2tldGl6ZXIuY29tIj5wYXVs
ZWpAcGFja2V0aXplci5jb208L2E+Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4N
CiZndDs8YnI+DQomZ3Q7IFByb3RlY3RpbmcgdGhlIEpSRCByZXNwb25zZSBpcyBubyBtb3JlIG9y
IGxlc3MgaW1wb3J0YW50IHRoYW4gcHJvdGVjdGluZyBoaXM8YnI+DQomZ3Q7IHJlc291cmNlcyAo
ZS5nLiwgaGlzIHZjYXJkKS4mbmJzcDsgSWYgdGhlIGRhdGEgdG8gd2hpY2ggdGhlIEpSRCBwb2lu
dHMgaXMgYWxsPGJyPg0KJmd0OyBhY2Nlc3NpYmxlIHRvIHRoZSBwdWJsaWMgb3ZlciBIVFRQLCBo
YXZpbmcgSFRUUFMgZm9yIHRoZSBKUkQgaXRzZWxmIGlzIG5vdDxicj4NCiZndDsgdmVyeSB1c2Vm
dWwuJm5ic3A7IFRoZSBzZWN1cml0eSB3ZWFrbmVzcyBqdXN0IHNoaWZ0IHRvIHRoZSBvdGhlciBy
ZXNvdXJjZS4mbmJzcDsgQW5kPGJyPg0KJmd0OyBpbiBtYW55IGluc3RhbmNlcywgaXQgYWJzb2x1
dGVseSBkb2VzIG5vdCBtYXR0ZXIuPGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7PGJyPg0K
Jmd0OyBUaGVyZSBpcyBub3RoaW5nIHNlcnZlZCBmcm9tIG15IGN1cnJlbnQgV0Ygc2VydmVyIHRo
YXQgbmVjZXNzaXRhdGVzIHVzZSBvZjxicj4NCiZndDsgc2VjdXJpdHksIGJlY2F1c2UgYWxsIHRo
ZSBzdHVmZiBJIHBvaW50IHRvIGlzIG5vdCBzZWN1cmVkLiZuYnNwOyBJIHN1c3BlY3QgdGhpczxi
cj4NCiZndDsgd2lsbCBiZSB0aGUgY2FzZSBmb3IgbWFueSBkZXBsb3ltZW50cy48YnI+DQomZ3Q7
PGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7IElmIHRoZXJlIGlzIGp1c3Qgb25lIHRoaW5n
IHlvdSBwb2ludCB0byB0aGF0IGRvZXMgbmVlZCB0byBiZSB0cnVzdGVkLCB0aGVuPGJyPg0KJmd0
OyBpdCBjYW4ndC48YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7IC0tIERp
Y2s8YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7PGJyPg0KJmd0OyBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZndDsgYXBw
cy1kaXNjdXNzIG1haWxpbmcgbGlzdDxicj4NCiZndDsgPGEgaHJlZj0ibWFpbHRvOmFwcHMtZGlz
Y3Vzc0BpZXRmLm9yZyI+YXBwcy1kaXNjdXNzQGlldGYub3JnPC9hPjxicj4NCiZndDsgPGEgaHJl
Zj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9hcHBzLWRpc2N1c3MiIHRh
cmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FwcHMt
ZGlzY3VzczwvYT48YnI+DQomZ3Q7PGJyPg0KPGJyPg0KPGJyPg0KPGJyPg0KLS0gPGJyPg0KLS1C
cmVubzxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
PGJyPg0KYXBwcy1kaXNjdXNzIG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzphcHBz
LWRpc2N1c3NAaWV0Zi5vcmciPmFwcHMtZGlzY3Vzc0BpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVm
PSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FwcHMtZGlzY3VzcyIgdGFy
Z2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYXBwcy1k
aXNjdXNzPC9hPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0
bWw+DQo=

--_000_4E1F6AAD24975D4BA5B16804296739436690BA08TK5EX14MBXC283r_--

From paulej@packetizer.com  Thu Nov 29 21:59:21 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91EB121F846B for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 21:59:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.491
X-Spam-Level: 
X-Spam-Status: No, score=-2.491 tagged_above=-999 required=5 tests=[AWL=0.107,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZyZRi9mF6yKv for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 21:59:20 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 49CCA21F8966 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 21:59:20 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAU5xINT029345 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 30 Nov 2012 00:59:19 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354255159; bh=3SBX06udozzVWJ+AbWxGN56yMAb9shwJWs61sew4Nvc=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type; b=UW6bZmdW892XTqs8uYUg4Qmz2fTuuMji7KPoOy5t6sZWmGOzy6eAF8ZZLAniR5UBc NI27BfriiA7TCRlJeBNknqiyT4NRKDYlUoBFWFWEnAX4xey3+nnMdR1OwNXhEnqVLy kilAdeF2QjaRAvHmM3pn+HDJ6Em8J/1Lfpq2PlWM=
From: "Paul E. Jones" <paulej@packetizer.com>
To: <apps-discuss@ietf.org>, <webfinger@googlegroups.com>
Date: Fri, 30 Nov 2012 00:59:35 -0500
Message-ID: <03ae01cdcebf$e09ad010$a1d07030$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_03AF_01CDCE95.F7C58B60"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac3OvnuJc0Tl1FjcRoGMt3VbdF+3yQ==
Content-Language: en-us
Subject: [apps-discuss] Informal documentation on WebFinger
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 05:59:21 -0000

This is a multipart message in MIME format.

------=_NextPart_000_03AF_01CDCE95.F7C58B60
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Folks,

 

Since we overhauled the WebFinger spec, I decided to update the
documentation on my web site:

http://www.packetizer.com/webfinger/

 

Many have seen this before, but this version is JSON-only and uses the
"webfinger" resource (rather than host-meta).

 

It's intended to allow people who want to know something about WF or deploy
it to do so without reading through the RFC.  Once we finalize the spec, I
do still intend to publish the simple WF server program I wrote so people
can use if they prefer something a bit more dynamic than quasi-static pages.
(It's not written to handle large sites, but it's meets my needs, so others
might find it useful.)

 

On these pages, I did include one JRD document that uses every facet of JRD.
Even that is pretty simple, but I hope the example illustrates the purpose
of each:

.         expires

.         subject

.         aliases

.         properties

.         links

o   rel

o   type

o   href

o   titles

o   properties

o   {"template" is not shown as it's not used in WF and would be ignored if
seen}

 

Paul

 


------=_NextPart_000_03AF_01CDCE95.F7C58B60
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:605698142;
	mso-list-type:hybrid;
	mso-list-template-ids:819477064 -1821186914 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:2;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;
	mso-fareast-font-family:SimSun;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal>Folks,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Since we =
overhauled the WebFinger spec, I decided to update the documentation on =
my web site:<o:p></o:p></p><p class=3DMsoNormal><a =
href=3D"http://www.packetizer.com/webfinger/">http://www.packetizer.com/w=
ebfinger/</a><o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Many have seen this before, but this version is =
JSON-only and uses the &#8220;webfinger&#8221; resource (rather than =
host-meta).<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>It&#8217;s intended to allow people who want to know =
something about WF or deploy it to do so without reading through the =
RFC.&nbsp; Once we finalize the spec, I do still intend to publish the =
simple WF server program I wrote so people can use if they prefer =
something a bit more dynamic than quasi-static pages.&nbsp; (It&#8217;s =
not written to handle large sites, but it&#8217;s meets my needs, so =
others might find it useful.)<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>On these =
pages, I did include one JRD document that uses every facet of JRD. Even =
that is pretty simple, but I hope the example illustrates the purpose of =
each:<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>expires<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>subject<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>aliases<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>properties<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'font-family:Symbol'><span =
style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>links<o:p></o:p></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo1'><![if !supportLists]><span style=3D'font-family:"Courier =
New"'><span style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp; =
</span></span></span><![endif]>rel<o:p></o:p></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo1'><![if !supportLists]><span style=3D'font-family:"Courier =
New"'><span style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp; =
</span></span></span><![endif]>type<o:p></o:p></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo1'><![if !supportLists]><span style=3D'font-family:"Courier =
New"'><span style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp; =
</span></span></span><![endif]>href<o:p></o:p></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo1'><![if !supportLists]><span style=3D'font-family:"Courier =
New"'><span style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp; =
</span></span></span><![endif]>titles<o:p></o:p></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo1'><![if !supportLists]><span style=3D'font-family:"Courier =
New"'><span style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp; =
</span></span></span><![endif]>properties<o:p></o:p></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo1'><![if !supportLists]><span style=3D'font-family:"Courier =
New"'><span style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp; =
</span></span></span><![endif]>{&#8220;template&#8221; is not shown as =
it&#8217;s not used in WF and would be ignored if seen}<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Paul<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_03AF_01CDCE95.F7C58B60--


From jpanzer@google.com  Thu Nov 29 22:53:05 2012
Return-Path: <jpanzer@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 560E521F8946 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 22:53:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.124
X-Spam-Level: 
X-Spam-Status: No, score=-102.124 tagged_above=-999 required=5 tests=[AWL=0.852, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6SkG6GFy9HGH for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 22:53:04 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id E29EE21F88C5 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 22:53:03 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so226132lbk.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 22:53:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=OeOgGhvnAiOpJ532jNi38nksi3sTtsXiCSveL3ZjUyk=; b=GAr8u2PebOEsPRlq+yJM717bqT41lY/ahFMfDs63SX4/rCAurTmB1l6Hn55ey2V06x KXyGm9GR9gZHx/2tiQJ7ORKi+B2kWV2U03LZDawdXZcsokHGLFNOfKvrBuUYvyR2Ta5r 3fq3iaH2NpzphrcahHlkoISiGcL7/2qVOfxUxrVXBM42utwGHzANCMg6ARR0Ih5hzu9C Elp2/cRvNi9GWZ8WBeCcd+JPiumFGC+5hEwG08QNA6xf3i5hRpEdDjgfhh7QtwwUTNhA TIBYsOU/gwrP7zUD+16mHKHgRa+9g/FK8Cb5WoiNPKK9hfc2uzM8v+RHltFP8swMerRz 0Gpg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=OeOgGhvnAiOpJ532jNi38nksi3sTtsXiCSveL3ZjUyk=; b=KKcDDpUv8Xisp+jJwVN/XlpYOnrRq7B6zfl4a6/wGSbQbwMIG6XMZFaZHCC6NwzCgd Ht9AZvJuTKLOJRomUR+vJlnMt1jiyWTfkwx2gB7lubwVyXYCJ6wkpU9kteDLKl5MhIAx GAizeO5SvsTzYiCdFUTq2xr5ICPXwTwt45vf3ewjuskr+kT2bcdksZcVO8WY21y4wDBi nqY97UsZ+/la6UpWWi8WcIJIelQIIYCCNuCtmmHE9ltFsCFpJk4RlBzCBi5h6kxuS7/q lOaKYM8cMFjZ7Igu3eNJVPOarH7Mf5GHppthPMyenBcuF7rqjtybm66bMmhZX8Zn0m0K N8FQ==
MIME-Version: 1.0
Received: by 10.152.47.75 with SMTP id b11mr317258lan.14.1354258382577; Thu, 29 Nov 2012 22:53:02 -0800 (PST)
Received: by 10.114.59.229 with HTTP; Thu, 29 Nov 2012 22:53:02 -0800 (PST)
Received: by 10.114.59.229 with HTTP; Thu, 29 Nov 2012 22:53:02 -0800 (PST)
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739436690BA08@TK5EX14MBXC283.redmond.corp.microsoft.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <1354250087.85017.YahooMailNeo@web31802.mail.mud.yahoo.com> <4E1F6AAD24975D4BA5B16804296739436690BA08@TK5EX14MBXC283.redmond.corp.microsoft.com>
Date: Thu, 29 Nov 2012 22:53:02 -0800
Message-ID: <CAJu8rwVSAkb7mT_ODfvps2zSZkxjPW7DXPoS5DDLjrKJyG6RWA@mail.gmail.com>
From: John Panzer <jpanzer@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=bcaec55404a2d3df6f04cfb0d9c9
X-Gm-Message-State: ALoCoQm1eYh8ySrjtzKwcfNB8Z6H6VeUSDLahXSuotX0I8orIuazU0LwtcdPtV86Klf7UyNW6Bf66Z9xBWzd90N6RZn9pVSX9brLwCuZcWJzrusPN6l1+FeLUGxeLn+N4AzXGTWHqKFZa9F3VqePW7BZhac4jljYgBoIlBuYjemGbMoqseZ4cdJOCidmn2kC5iqnDwIGDHc/
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>, Joseph A Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 06:53:05 -0000

--bcaec55404a2d3df6f04cfb0d9c9
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

+1.
On Nov 29, 2012 9:36 PM, "Mike Jones" <Michael.Jones@microsoft.com> wrote:

>  I'm with Breno and others who have spoken up for https-only, for the
> reasons they already clearly stated.****
>
> ** **
>
> I'd suggest that rather than OpenID Connect profiling the base spec to
> prohibit the use of http: URLs, the base spec should describe only the us=
e
> of https:.  (That's actually a significant simplification for clients as
> well, as they only have one URL to use then.)****
>
> ** **
>
> I'd assert that if a different specification wants to use a WebFinger-lik=
e
> discovery protocol and wants to specify the use of http: URLs as a fallba=
ck
> mechanism, the onus should be on that specification to specify the
> downgrade mechanism.  It should not be in the base specification.****
>
> ** **
>
>                                                             Cheers,****
>
>                                                             -- Mike****
>
> ** **
>
> *From:* apps-discuss-bounces@ietf.org [mailto:
> apps-discuss-bounces@ietf.org] *On Behalf Of *William Mills
> *Sent:* Thursday, November 29, 2012 8:35 PM
> *To:* Breno de Medeiros; Paul E. Jones
> *Cc:* Joseph A Holsten; webfinger@googlegroups.com; apps-discuss@ietf.org
> *Subject:* Re: [apps-discuss] Webfinger goals doc****
>
> ** **
>
> +1****
>
> ** **
>    ------------------------------
>
> *From:* Breno de Medeiros <breno@google.com>
> *To:* Paul E. Jones <paulej@packetizer.com>
> *Cc:* apps-discuss@ietf.org; webfinger@googlegroups.com; Joseph A Holsten
> <joseph@josephholsten.com>
> *Sent:* Thursday, November 29, 2012 8:19 PM
> *Subject:* Re: [apps-discuss] Webfinger goals doc****
>
>
> On Thu, Nov 29, 2012 at 8:14 PM, Paul E. Jones <paulej@packetizer.com>
> wrote:
> > Yeah, I agree.  That said, I mentioned before that using OpenID 2.0,
> even if
> > you tampered with my WF response, I would recognize something is wrong
> when
> > I=92m not taken to the right site to log in.
>
> The overwhelming majority of the users wouldn't.
>
> > Thus, trust does not need to be
> > placed on WF in that instance.  Trust needs to be placed on my OpenID
> > Provider=92s page.
>
> If this were true, phishing attacks would not exist.
>
> >
> >
> >
> > If OpenID Connect is different in that it must trust the response from
> WF or
> > else things break down, then it should require TLS.  I have no objectio=
n
> to
> > that.
>
> There's nothing different from OpenIDConnect.
>
> Any authz protocol should use secure discovery protocol if using
> discovery at all. Discovery protocols that have HTTP fallback support
> are not sufficiently secure for this purpose.
>
> >
> >
> >
> > Paul
> >
> >
> >
> > From: apps-discuss-bounces@ietf.org [mailto:
> apps-discuss-bounces@ietf.org]
> > On Behalf Of Dick Hardt
> > Sent: Thursday, November 29, 2012 10:45 PM
> > To: webfinger@googlegroups.com
> > Cc: apps-discuss@ietf.org; 'Joseph A Holsten'
> >
> >
> > Subject: Re: [apps-discuss] Webfinger goals doc
> >
> >
> >
> >
> >
> > On Nov 29, 2012, at 2:55 PM, "Paul E. Jones" <paulej@packetizer.com>
> wrote:
> >
> >
> >
> > Protecting the JRD response is no more or less important than protectin=
g
> his
> > resources (e.g., his vcard).  If the data to which the JRD points is al=
l
> > accessible to the public over HTTP, having HTTPS for the JRD itself is
> not
> > very useful.  The security weakness just shift to the other resource.
> And
> > in many instances, it absolutely does not matter.
> >
> >
> >
> > There is nothing served from my current WF server that necessitates use
> of
> > security, because all the stuff I point to is not secured.  I suspect
> this
> > will be the case for many deployments.
> >
> >
> >
> > If there is just one thing you point to that does need to be trusted,
> then
> > it can't.
> >
> >
> >
> > -- Dick
> >
> >
> >
> >
> > _______________________________________________
> > apps-discuss mailing list
> > apps-discuss@ietf.org
> > https://www.ietf.org/mailman/listinfo/apps-discuss
> >
>
>
>
> --
> --Breno
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
> ****
>
>

--bcaec55404a2d3df6f04cfb0d9c9
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<p dir=3D"ltr">+1.</p>
<div class=3D"gmail_quote">On Nov 29, 2012 9:36 PM, &quot;Mike Jones&quot; =
&lt;<a href=3D"mailto:Michael.Jones@microsoft.com">Michael.Jones@microsoft.=
com</a>&gt; wrote:<br type=3D"attribution"><blockquote class=3D"gmail_quote=
" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">






<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p>I&#39;m with Breno and others who have spoken up for https-only, for the=
 reasons they already clearly stated.<u></u><u></u></p>
<p><u></u>=A0<u></u></p>
<p>I&#39;d suggest that rather than OpenID Connect profiling the base spec =
to prohibit the use of http: URLs, the base spec should describe only the u=
se of https:.=A0 (That&#39;s actually a significant simplification for clie=
nts as well, as they
 only have one URL to use then.)<u></u><u></u></p>
<p><u></u>=A0<u></u></p>
<p>I&#39;d assert that if a different specification wants to use a WebFinge=
r-like discovery protocol and wants to specify the use of http: URLs as a f=
allback mechanism, the onus should be on that specification to specify the =
downgrade mechanism.=A0
 It should not be in the base specification.<u></u><u></u></p>
<p><u></u>=A0<u></u></p>
<p>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Cheers,<u></u><u></u></p>
<p>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 -- Mike<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href=
=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blank">apps-discuss-bo=
unces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss-bounces@ietf.org"=
 target=3D"_blank">apps-discuss-bounces@ietf.org</a>]
<b>On Behalf Of </b>William Mills<br>
<b>Sent:</b> Thursday, November 29, 2012 8:35 PM<br>
<b>To:</b> Breno de Medeiros; Paul E. Jones<br>
<b>Cc:</b> Joseph A Holsten; <a href=3D"mailto:webfinger@googlegroups.com" =
target=3D"_blank">webfinger@googlegroups.com</a>; <a href=3D"mailto:apps-di=
scuss@ietf.org" target=3D"_blank">apps-discuss@ietf.org</a><br>
<b>Subject:</b> Re: [apps-discuss] Webfinger goals doc<u></u><u></u></span>=
</p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
14.0pt;font-family:&quot;Courier New&quot;">+1<u></u><u></u></span></p>
<div>
<blockquote style=3D"border:none;border-left:solid #1010ff 1.5pt;padding:0i=
n 0in 0in 4.0pt;margin-left:3.75pt;margin-top:3.75pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
14.0pt;font-family:&quot;Courier New&quot;"><u></u>=A0<u></u></span></p>
<div>
<div>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center;backgr=
ound:white">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">
<hr size=3D"1" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal" style=3D"background:white"><b><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">From:</span=
></b><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;"> Breno de Medeiros &lt;<a href=3D"mailto:breno@google.com" =
target=3D"_blank">breno@google.com</a>&gt;<br>

<b>To:</b> Paul E. Jones &lt;<a href=3D"mailto:paulej@packetizer.com" targe=
t=3D"_blank">paulej@packetizer.com</a>&gt;
<br>
<b>Cc:</b> <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-=
discuss@ietf.org</a>; <a href=3D"mailto:webfinger@googlegroups.com" target=
=3D"_blank">
webfinger@googlegroups.com</a>; Joseph A Holsten &lt;<a href=3D"mailto:jose=
ph@josephholsten.com" target=3D"_blank">joseph@josephholsten.com</a>&gt;
<br>
<b>Sent:</b> Thursday, November 29, 2012 8:19 PM<br>
<b>Subject:</b> Re: [apps-discuss] Webfinger goals doc</span><span style><u=
></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;background:white"><spa=
n style><br>
On Thu, Nov 29, 2012 at 8:14 PM, Paul E. Jones &lt;<a href=3D"mailto:paulej=
@packetizer.com" target=3D"_blank">paulej@packetizer.com</a>&gt; wrote:<br>
&gt; Yeah, I agree.=A0 That said, I mentioned before that using OpenID 2.0,=
 even if<br>
&gt; you tampered with my WF response, I would recognize something is wrong=
 when<br>
&gt; I=92m not taken to the right site to log in.<br>
<br>
The overwhelming majority of the users wouldn&#39;t.<br>
<br>
&gt; Thus, trust does not need to be<br>
&gt; placed on WF in that instance.=A0 Trust needs to be placed on my OpenI=
D<br>
&gt; Provider=92s page.<br>
<br>
If this were true, phishing attacks would not exist.<br>
<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; If OpenID Connect is different in that it must trust the response from=
 WF or<br>
&gt; else things break down, then it should require TLS.=A0 I have no objec=
tion to<br>
&gt; that.<br>
<br>
There&#39;s nothing different from OpenIDConnect.<br>
<br>
Any authz protocol should use secure discovery protocol if using<br>
discovery at all. Discovery protocols that have HTTP fallback support<br>
are not sufficiently secure for this purpose.<br>
<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Paul<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; From: <a href=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blan=
k">apps-discuss-bounces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss=
-bounces@ietf.org" target=3D"_blank">apps-discuss-bounces@ietf.org</a>]<br>
&gt; On Behalf Of Dick Hardt<br>
&gt; Sent: Thursday, November 29, 2012 10:45 PM<br>
&gt; To: <a href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank">we=
bfinger@googlegroups.com</a><br>
&gt; Cc: <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-di=
scuss@ietf.org</a>; &#39;Joseph A Holsten&#39;<br>
&gt;<br>
&gt;<br>
&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Nov 29, 2012, at 2:55 PM, &quot;Paul E. Jones&quot; &lt;<a href=3D"=
mailto:paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com</a>&g=
t; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Protecting the JRD response is no more or less important than protecti=
ng his<br>
&gt; resources (e.g., his vcard).=A0 If the data to which the JRD points is=
 all<br>
&gt; accessible to the public over HTTP, having HTTPS for the JRD itself is=
 not<br>
&gt; very useful.=A0 The security weakness just shift to the other resource=
.=A0 And<br>
&gt; in many instances, it absolutely does not matter.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; There is nothing served from my current WF server that necessitates us=
e of<br>
&gt; security, because all the stuff I point to is not secured.=A0 I suspec=
t this<br>
&gt; will be the case for many deployments.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; If there is just one thing you point to that does need to be trusted, =
then<br>
&gt; it can&#39;t.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; -- Dick<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; apps-discuss mailing list<br>
&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discus=
s@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt;<br>
<br>
<br>
<br>
-- <br>
--Breno<br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br>
<u></u><u></u></span></p>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>

</blockquote></div>

--bcaec55404a2d3df6f04cfb0d9c9--

From joseph@josephholsten.com  Fri Nov 30 01:41:49 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 06C4121F846A for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 01:41:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.203
X-Spam-Level: 
X-Spam-Status: No, score=-1.203 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zdGuGDAmnlwH for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 01:41:48 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id 4349121F8B7F for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 01:41:47 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 1C0D18E6A; Fri, 30 Nov 2012 04:41:46 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=references :mime-version:in-reply-to:content-type:content-transfer-encoding :message-id:cc:from:subject:date:to; s=sasl; bh=kvJRJADurYcxMxtt d7ori0qQON8=; b=iwCAC6QJ2kKeUjiAnKqyV/P0OvFuRJDjQnPQmA7OS7ujPuNO vlrOtfC7csVVTOF1TuWAF1LcCBz4hc5cSfx5GT9icuLgyfAZiR/plANoFBEXQ986 GLEEYAO1oWE9FlqqTvUsHUxkXwC/deuqdEC1dZt/fbRiuz8K4ej+PisWFqY=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 068138E67; Fri, 30 Nov 2012 04:41:46 -0500 (EST)
Received: from [10.0.1.3] (unknown [76.28.212.218]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 62DCE8E65; Fri, 30 Nov 2012 04:41:45 -0500 (EST)
References: <01b001cdce74$cf4890e0$6dd9b2a0$@packetizer.com> <24BB8302-CDAD-4F4C-BAEF-08B49F75DD25@josephholsten.com> <6.2.5.6.2.20121129193145.0a842d90@resistor.net>
Mime-Version: 1.0 (1.0)
In-Reply-To: <6.2.5.6.2.20121129193145.0a842d90@resistor.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <B1932159-24AE-486C-B2AA-7CEEB03BFC57@josephholsten.com>
X-Mailer: iPhone Mail (10A523)
From: Joseph Holsten <joseph@josephholsten.com>
Date: Fri, 30 Nov 2012 01:42:06 -0800
To: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
X-Pobox-Relay-ID: 27760DB4-3AD2-11E2-83F3-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 09:41:49 -0000

> At 17:02 29-11-2012, Joseph Holsten wrote:
>> - voting in support of a change
>> - voting against a proposed change (aka supporting current spec language)=
, including justification


On Nov 29, 2012, at 19:33, SM <sm@resistor.net> wrote:
> The IETF does not vote.

On Nov 29, 2012, at 19:54, Dick Hardt <dick.hardt@gmail.com> wrote:

> I'm sure you meant to say that we do a poll to see where we have consensus=
. Correct?

Oh yes, no voting at polls, right. Humming or some such. Thanks for remindin=
g me I'm not being sufficiently pedantic. But you all missed the failed time=
 zone conversion, no bonus points.=20

--
http://josephholsten.com=

From joseph@josephholsten.com  Fri Nov 30 01:53:51 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9A8A21F8686 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 01:53:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.203
X-Spam-Level: 
X-Spam-Status: No, score=-1.203 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id U-ZfPOE-NG+y for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 01:53:51 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id DA5B721F8623 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 01:53:50 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 122529204; Fri, 30 Nov 2012 04:53:50 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=references :mime-version:in-reply-to:content-type:content-transfer-encoding :message-id:cc:from:subject:date:to; s=sasl; bh=KnDonEXKF5uyhlDW 9E8g8Lu0lfY=; b=kVgWG7BsjO2RemNeOBx3aqBVvb5v9elUHoz1bM5XHD4vBOMU UKw1pKtvH6xdY6c6fG0FWun5Tbb8UDP/bXVFE4rQfNeZspr5+zDbFtH6DkHrCYOM vO2SvJQf5OUXXFu2mROjZhgdX3sv/CZ6wSN/r6skMmwZHK4B1Patezip+PM=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id F31839203; Fri, 30 Nov 2012 04:53:49 -0500 (EST)
Received: from [10.0.1.3] (unknown [76.28.212.218]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 144EB9201; Fri, 30 Nov 2012 04:53:49 -0500 (EST)
References: <01b001cdce74$cf4890e0$6dd9b2a0$@packetizer.com> <24BB8302-CDAD-4F4C-BAEF-08B49F75DD25@josephholsten.com> <716EA58D-B05E-454B-B622-CA29C3977545@gmail.com> <4E1F6AAD24975D4BA5B16804296739436690B96A@TK5EX14MBXC283.redmond.corp.microsoft.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739436690B96A@TK5EX14MBXC283.redmond.corp.microsoft.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-0CCC02FB-71FC-4389-9D05-192333FDFD51
Content-Transfer-Encoding: 7bit
Message-Id: <3650ED54-60BD-4458-A76D-344FF68C01CE@josephholsten.com>
X-Mailer: iPhone Mail (10A523)
From: Joseph Holsten <joseph@josephholsten.com>
Date: Fri, 30 Nov 2012 01:54:10 -0800
To: "webfinger@googlegroups.com" <webfinger@googlegroups.com>
X-Pobox-Relay-ID: D6CE96C2-3AD3-11E2-BED0-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 09:53:51 -0000

--Apple-Mail-0CCC02FB-71FC-4389-9D05-192333FDFD51
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

The great thing about an artificial deadline for a draft: you get to the wor=
king code. Which can actually justify a basis for rough consensus. It's even=
 a good time to come back and tighten up error handling, ambiguity, examples=
, security concerns, etc to be more useful.

(I think I'm getting the hang of threads that contribute in no way to the sp=
ec, this is fun!)

--
http://josephholsten.com

On Nov 29, 2012, at 21:18, Mike Jones <Michael.Jones@microsoft.com> wrote:

> I think we=E2=80=99re making a lot of progress and the level of participat=
ion is encouraging.  But I=E2=80=99m with Dick on having an artificial deadl=
ine that soon from now =E2=80=93 I both don=E2=80=99t think it=E2=80=99s rea=
listic and I don=E2=80=99t think it=E2=80=99s actually in line with the IETF=
 processes either.
> =20
> I do appreciate the work that Paul is doing and I believe he=E2=80=99s doi=
ng a great job reflecting the consensus of this oh-so-feisty working group. J=

> =20
>                                                             -- Mike
> =20
> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]=
 On Behalf Of Dick Hardt
> Sent: Thursday, November 29, 2012 7:54 PM
> To: webfinger@googlegroups.com
> Cc: apps-discuss@ietf.org
> Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-06
> =20
> =20
> On Nov 29, 2012, at 5:02 PM, Joseph Holsten <joseph@josephholsten.com> wro=
te:
>=20
>=20
> I an effort to make Paul's life easier: I suggest we limit conversation on=
 this list to:
> - suggested changes (must include a patch or requested spec language), inc=
luding justification
> - voting in support of a change
> - voting against a proposed change (aka supporting current spec language),=
 including justification
> =20
> I'm sure you meant to say that we do a poll to see where we have consensus=
. Correct?
>=20
>=20
> =20
> These need to occur on apps-discuss@ietf.org for intellectual property rea=
sons, please be sure patches are sent to that list.=20
> =20
> Does everyone think we could have a patch deadline of Monday 23:59 UTC (5p=
m pacific)? And a voting/discussion deadline of Friday 23:59 UTC?
> =20
> I don't. But that might be because I am traveling for the next 10 days and=
 won't have much time to patch/discuss. :)
> =20
> I think there has been some great discussion on JRD and on HTTP(S) in the l=
ast week that has brought many people I respect into the conversation.=20
> =20
> Paul has been a champ responding to questions and turning out drafts. I'll=
 volunteer to herd cats and find consensus so that we are handing patches to=
 Paul to incorporate if that would help, but won't be able to do that for an=
other 10 days.
> =20
> -- Dick
> =20
> =20

--Apple-Mail-0CCC02FB-71FC-4389-9D05-192333FDFD51
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div>The great thing about an artificial de=
adline for a draft: you get to the working code. Which can actually justify a=
 basis for rough consensus. It's even a good time to come back and tighten u=
p error handling, ambiguity, examples, security concerns, etc to be more use=
ful.</div><div><br></div><div>(I think I'm getting the hang of threads that c=
ontribute in no way to the spec, this is fun!)</div><div><br>--<div><a href=3D=
"http://josephholsten.com">http://josephholsten.com</a></div></div><div><br>=
On Nov 29, 2012, at 21:18, Mike Jones &lt;<a href=3D"mailto:Michael.Jones@mi=
crosoft.com">Michael.Jones@microsoft.com</a>&gt; wrote:<br><br></div><blockq=
uote type=3D"cite"><div>

<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii">=

<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->


<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I think we=E2=80=99re makin=
g a lot of progress and the level of participation is encouraging.&nbsp; But=
 I=E2=80=99m with Dick on having an artificial deadline that soon from now
 =E2=80=93 I both don=E2=80=99t think it=E2=80=99s realistic and I don=E2=80=
=99t think it=E2=80=99s actually in line with the IETF processes either.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I do appreciate the work th=
at Paul is doing and I believe he=E2=80=99s doing a great job reflecting the=
 consensus of this oh-so-feisty working group.
</span><span style=3D"font-size:11.0pt;font-family:Wingdings;color:#1F497D">=
J</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p=
>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0=
in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot;=
Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href=3D"=
mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.org</a> [<a h=
ref=3D"mailto:apps-discuss-bounces@ietf.org">mailto:apps-discuss-bounces@iet=
f.org</a>]
<b>On Behalf Of </b>Dick Hardt<br>
<b>Sent:</b> Thursday, November 29, 2012 7:54 PM<br>
<b>To:</b> <a href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegro=
ups.com</a><br>
<b>Cc:</b> <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a=
><br>
<b>Subject:</b> Re: [apps-discuss] draft-ietf-appsawg-webfinger-06<o:p></o:p=
></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On Nov 29, 2012, at 5:02 PM, Joseph Holsten &lt;<a hr=
ef=3D"mailto:joseph@josephholsten.com">joseph@josephholsten.com</a>&gt; wrot=
e:<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal">I an effort to make Paul's life easier: I suggest we l=
imit conversation on this list to:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">- suggested changes (must include a patch or requeste=
d spec language), including justification<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">- voting in support of a change<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">- voting against a proposed change (aka supporting cu=
rrent spec language), including justification<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">I'm sure you meant to say that we do a poll to see wh=
ere we have consensus. Correct?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">These need to occur on <a href=3D"mailto:apps-discuss=
@ietf.org">
apps-discuss@ietf.org</a> for intellectual property reasons, please be sure p=
atches are sent to that list.&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Does everyone think we could have a patch deadline of=
 Monday 23:59 UTC (5pm pacific)? And a voting/discussion deadline of Friday 2=
3:59 UTC?<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I don't. But that might be because I am traveling for=
 the next 10 days and won't have much time to patch/discuss. :)<o:p></o:p></=
p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I think there has been some great discussion on JRD a=
nd on HTTP(S) in the last week that has brought many people I respect into t=
he conversation.&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Paul has been a champ responding to questions and tur=
ning out drafts. I'll volunteer to herd cats and find consensus so that we a=
re handing patches to Paul to incorporate if that would help, but won't be a=
ble to do that for another 10 days.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">-- Dick<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>


</div></blockquote></body></html>=

--Apple-Mail-0CCC02FB-71FC-4389-9D05-192333FDFD51--

From ietfc@btconnect.com  Fri Nov 30 01:59:58 2012
Return-Path: <ietfc@btconnect.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B58B721F84FB for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 01:59:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.159
X-Spam-Level: 
X-Spam-Status: No, score=-5.159 tagged_above=-999 required=5 tests=[AWL=1.440,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tVuXcmuZYhqz for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 01:59:57 -0800 (PST)
Received: from co9outboundpool.messaging.microsoft.com (co9ehsobe003.messaging.microsoft.com [207.46.163.26]) by ietfa.amsl.com (Postfix) with ESMTP id BEEA421F84F8 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 01:59:57 -0800 (PST)
Received: from mail112-co9-R.bigfish.com (10.236.132.234) by CO9EHSOBE034.bigfish.com (10.236.130.97) with Microsoft SMTP Server id 14.1.225.23; Fri, 30 Nov 2012 09:59:56 +0000
Received: from mail112-co9 (localhost [127.0.0.1])	by mail112-co9-R.bigfish.com (Postfix) with ESMTP id 2B089C0017A; Fri, 30 Nov 2012 09:59:56 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:157.56.253.197; KIP:(null); UIP:(null); IPV:NLI; H:DBXPRD0710HT004.eurprd07.prod.outlook.com; RD:none; EFVD:NLI
X-SpamScore: -21
X-BigFish: PS-21(zz98dI9371I542I1432I1418Izz1de0h1202h1d1ah1d2ahzz1033IL8275bh8275dhz2dh2a8h5a9h668h839h946hd24hf0ah1177h1179h1288h12a5h12a9h12bdh137ah139eh13b6h1441h1504h1537h162dh1631h304l1155h)
Received: from mail112-co9 (localhost.localdomain [127.0.0.1]) by mail112-co9 (MessageSwitch) id 1354269594455423_28074; Fri, 30 Nov 2012 09:59:54 +0000 (UTC)
Received: from CO9EHSMHS006.bigfish.com (unknown [10.236.132.251])	by mail112-co9.bigfish.com (Postfix) with ESMTP id 6218F4C0058; Fri, 30 Nov 2012 09:59:54 +0000 (UTC)
Received: from DBXPRD0710HT004.eurprd07.prod.outlook.com (157.56.253.197) by CO9EHSMHS006.bigfish.com (10.236.130.16) with Microsoft SMTP Server (TLS) id 14.1.225.23; Fri, 30 Nov 2012 09:59:52 +0000
Received: from BY2PRD0510HT003.namprd05.prod.outlook.com (157.56.236.101) by pod51017.outlook.com (10.255.79.167) with Microsoft SMTP Server (TLS) id 14.16.239.5; Fri, 30 Nov 2012 09:59:45 +0000
Message-ID: <011501cdcee1$3f11b160$4001a8c0@gateway.2wire.net>
From: t.petch <ietfc@btconnect.com>
To: Joe Gregorio <joe@bitworking.org>, Phillip Hallam-Baker <hallam@gmail.com>
References: <CAAkTpCqF501qxi31B80GGpyF6xaadd=Dz+ScFC3r42u5w8gQCQ@mail.gmail.com><34D9A216-BD72-4F79-B9F4-6F626A80AB4B@gmail.com><CAMm+LwgXcWRVqq4vqqECQG-+iGn-r4hs4eEr6FQhL5Xv2Yoxjw@mail.gmail.com> <CA+-NybXOhuqhZMcZyabo48bh--fjv5HS3KAhRxeAJn7h9QTzaA@mail.gmail.com>
Date: Fri, 30 Nov 2012 09:58:07 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [157.56.236.101]
X-OriginatorOrg: btconnect.com
Cc: webfinger@googlegroups.com, apps-discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 09:59:58 -0000

----- Original Message -----
From: "Joe Gregorio" <joe@bitworking.org>
To: "Phillip Hallam-Baker" <hallam@gmail.com>
Cc: <webfinger@googlegroups.com>; <apps-discuss@ietf.org>
Sent: Wednesday, November 28, 2012 4:57 PM
Subject: Re: [apps-discuss] Webfinger goals doc


On Wed, Nov 28, 2012 at 11:49 AM, Phillip Hallam-Baker
<hallam@gmail.com> wrote:
> I get a little worried about this style of security argument.
>
> Buried in the earlier conversation we had people proposing this as a
> facility that could be invoked in the browser using javascript. Next
we are
> talking about mandating TLS.
>
>
> Given the security 'model' of Javascript is that the attacker gets to
chose
> the code that runs in my browser, I can't see that any WebFinger
protocol
> that can be implemented as client side Javascript is going to be
acceptable
> as a means for accessing data that is not completely public.

That's not what TLS would be for in this case, it's to protect the JS
code from
getting spoofed WF information. Browsers check cert chains in TLS, so
when you
access the WF service at https://example.com it confirms that it really
is
example.com.

<tp>
pace the quality of the check performed by the browser.

My browser (as used by the vast majority of the world) makes CRL checks
optional, as
it does warnings about invalid certificates (e.g. expired, mismatch of
name,
unable to follow to a trusted anchor, messages that most of my friends
ignore because the software manufacturer is 'trustworthy').  Not that
long ago,
it even made SSL2 and SSL3 optional (but deprecated TLS1.0).  This last
I once
pointed out to my local council who provide an Internet service for the
publid
and they assured me that their IT department
knew what they were doing.

TLS(SSL) provides a channel with a level of security that only the
ciphersuite knows to a destination that the browser has decided is
suitable.  That padlock on the screen is a figleaf for the
neuroses of those with a limited knowledge of security:-(

Tom Petch
</tp>.
  -joe

>
> So what is the TLS there for?
>
>
> I am quite happy to accept that maybe WebFinger should be a TLS
protocol and
> that it would allow more interesting possibilities. But those
possibilities
> would involve client authentication so that my contact info, photo etc
were
> only delivered to an authorized party.
>
> If we are talking about that type of scheme, I applaud it.
>
> But if this scheme is going to be accessible from client side
javascript
> then its game over. Just like the existing schemes are privacy
nightmares
> that are going to result in billion dollar litigation settlements down
the
> line, this is going to compound the problem.
>
>
> I think that something like WebFinger should only run as application
code
> such as a browser feature or it should run in the server that the
client
> connects to. Trying to make something as privacy sensitive as
WebFinger work
> in a way that is backwards compatible with existing Javascript is
> ridiculous.
>
> So I think we should reverse the SRV decision for the express purpose
of
> disabling Javascript access.
>



From mikekelly321@gmail.com  Fri Nov 30 02:12:26 2012
Return-Path: <mikekelly321@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9779021F8699 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 02:12:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.299
X-Spam-Level: 
X-Spam-Status: No, score=-3.299 tagged_above=-999 required=5 tests=[AWL=0.300,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aMBxCYJe1wTP for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 02:12:25 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 9E72221F8678 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 02:12:25 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so300439oag.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 02:12:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=0m6Ne5ey7XgGIWOcTHfJuROAiAdPtKWz32KKRXXU+30=; b=U7VXHDnPw+33dnvhIirwGdYx3yabGRD0V0Q6tizUQ+U/YpLXr/ZPHUryOVnPD5oYbn jRT6QdIsf3E3l1NHQjIfW9+vbJDo7OUsyRSbir5BfhWSv1ylTa9N6H4iWVclrFYXsRml tP12MXevXIv0fGvmijgXTYq/tRfeKj01qh7BebmGa/wNIyT81V9SsFDZJQ0aHcsWFFmd AyphEgZIXUrre/PvYIyPvwriQVZw7sOz+77+74L8CbY12SV0jNj0UcmbxCMEh4Ozs7La ODCvjir0L/HAei8n8q49bTKrSzhGuQoyIq/2+GWh1OtEYbVqGZdWoXJSCYt6baoVO/c6 B9Jg==
MIME-Version: 1.0
Received: by 10.182.240.45 with SMTP id vx13mr608418obc.21.1354270345250; Fri, 30 Nov 2012 02:12:25 -0800 (PST)
Received: by 10.60.48.99 with HTTP; Fri, 30 Nov 2012 02:12:24 -0800 (PST)
In-Reply-To: <3C24A51B-2D83-4142-896F-8C587BC045D2@josephholsten.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com> <CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com> <CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com> <CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com> <014701cdce69$c51ef240$4f5cd6c0$@packetizer.com> <CANqiZJb3xGZ6MvabLKCfFx-Ps0i1jFkY47jehw8v-s+2Nk_JJw@mail.gmail.com> <3C24A51B-2D83-4142-896F-8C587BC045D2@josephholsten.com>
Date: Fri, 30 Nov 2012 10:12:24 +0000
Message-ID: <CANqiZJZft1oX_pg0ohdJesdc6qdpHJQ32ZSBkRkZDqueU8iRnw@mail.gmail.com>
From: Mike Kelly <mikekelly321@gmail.com>
To: "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 10:12:26 -0000

On Thu, Nov 29, 2012 at 9:55 PM, Joseph Holsten
<joseph@josephholsten.com> wrote:
> "I want a pretty icon to represent this account," says the web app. "I know, I'll see what their webfinger says!"
>
>     { ...
>         "links": [
>             {"rel": "apple-touch-icon-precomposed", "href": "/big-n-shiny.png"},
>             {"rel": "icon", "href": "/tiny.png"}
>         ]
>     }
>


Surely that is an example of selection by rel and _not_ by order?

From joseph@josephholsten.com  Fri Nov 30 02:13:34 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C179A21F86A2 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 02:13:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.203
X-Spam-Level: 
X-Spam-Status: No, score=-1.203 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yb7z6gyqQ5GU for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 02:13:33 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id B86E521F8659 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 02:13:33 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 43C7E97B9; Fri, 30 Nov 2012 05:13:33 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=subject:from :content-type:message-id:date:to:content-transfer-encoding :mime-version; s=sasl; bh=R6cHzUc32nsKLDNnwGI7gETKLYw=; b=j0OQ2R r31K8jSWGjilB9LmCUu/hIovNvdIygk0KZ87jUBVA2gUzkvPA9FuN9ukL5J9Pl9/ 3bMH1PEiAuEti82VtPCQAuUPdNkc17is3fZffOGOHAg2VWz+gOMo+qdgQ9Y3YGu0 BZKXmA8bl2wUllMSK/cXFaLhSWQ7RG/v/7J8I=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 319B997B7; Fri, 30 Nov 2012 05:13:33 -0500 (EST)
Received: from [10.0.1.3] (unknown [76.28.212.218]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 98FA697B6; Fri, 30 Nov 2012 05:13:32 -0500 (EST)
From: Joseph Holsten <joseph@josephholsten.com>
Content-Type: text/plain; charset=us-ascii
X-Mailer: iPhone Mail (10A523)
Message-Id: <6BD08E9A-A049-4918-A9A6-A3F7ED7D0F92@josephholsten.com>
Date: Fri, 30 Nov 2012 02:13:53 -0800
To: webfinger@googlegroups.com, apps-discuss@ietf.org
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (1.0)
X-Pobox-Relay-ID: 9840E588-3AD6-11E2-804C-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Subject: [apps-discuss] Link headers
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 10:13:34 -0000

What happens if there are HTTP Link: headers returned with the webfinger doc=
ument response? Do we ignore them entirely?

--
http://josephholsten.com=

From joseph@josephholsten.com  Fri Nov 30 02:23:23 2012
Return-Path: <joseph@josephholsten.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 24A8E21F8675 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 02:23:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.203
X-Spam-Level: 
X-Spam-Status: No, score=-1.203 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CcBCNx5EcFuY for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 02:23:22 -0800 (PST)
Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by ietfa.amsl.com (Postfix) with ESMTP id 3860821F86BE for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 02:23:22 -0800 (PST)
Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id BF7999A46; Fri, 30 Nov 2012 05:23:21 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=references :mime-version:in-reply-to:content-type:content-transfer-encoding :message-id:cc:from:subject:date:to; s=sasl; bh=UzbUnClVeuWvoo5R CCPoECLZ7NU=; b=ksfLhkOVFdDbQyW3Xc4lRi2oYZpnWlcNljVifpJ0idFOQGFe t5se7koEAcwelGGdvNOSLDPqdVgdfLSvAU/XQorqbW6nUT/i9o0ZZG/c9RDsvj0Q ULaT/T+JtQQoZ0tKBplg1lKMjkX8Eg0kkKYrq2v9jm3KRh6ccD7yc3KItIg=
Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id AC6059A45; Fri, 30 Nov 2012 05:23:21 -0500 (EST)
Received: from [10.0.1.3] (unknown [76.28.212.218]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 34ACB9A44; Fri, 30 Nov 2012 05:23:21 -0500 (EST)
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com> <CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com> <CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com> <CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com> <014701cdce69$c51ef240$4f5cd6c0$@packetizer.com> <CANqiZJb3xGZ6MvabLKCfFx-Ps0i1jFkY47jehw8v-s+2Nk_JJw@mail.gmail.com> <3C24A51B-2D83-4142-896F-8C587BC045D2@josephholsten.com> <CANqiZJZft1oX_pg0ohdJesdc6qdpHJQ32ZSBkRkZDqueU8iRnw@mail.gmail.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <CANqiZJZft1oX_pg0ohdJesdc6qdpHJQ32ZSBkRkZDqueU8iRnw@mail.gmail.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <7A879D5E-5012-4EB6-9017-BB13FAB65A0A@josephholsten.com>
X-Mailer: iPhone Mail (10A523)
From: Joseph Holsten <joseph@josephholsten.com>
Date: Fri, 30 Nov 2012 02:23:35 -0800
To: "webfinger@googlegroups.com" <webfinger@googlegroups.com>
X-Pobox-Relay-ID: F7147880-3AD7-11E2-BA2B-C2612E706CDE-15777318!b-pb-sasl-quonix.pobox.com
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 10:23:23 -0000

On Nov 30, 2012, at 2:12, Mike Kelly <mikekelly321@gmail.com> wrote:

> On Thu, Nov 29, 2012 at 9:55 PM, Joseph Holsten
> <joseph@josephholsten.com> wrote:
>> "I want a pretty icon to represent this account," says the web app. "I kn=
ow, I'll see what their webfinger says!"
>>=20
>>    { ...
>>        "links": [
>>            {"rel": "apple-touch-icon-precomposed", "href": "/big-n-shiny.=
png"},
>>            {"rel": "icon", "href": "/tiny.png"}
>>        ]
>>    }
>=20
>=20
> Surely that is an example of selection by rel and _not_ by order?

Lets say it also includes pavatar and photo rels. Semantically equivalent to=
 the application, but for reasons of history differently named. Istanbul, Co=
nstantinople. Gas, petrol.

But mostly it's not my bike shed.=20

--
http://josephholsten.com=

From mikekelly321@gmail.com  Fri Nov 30 03:07:11 2012
Return-Path: <mikekelly321@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3FC6B21F86BE for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 03:07:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.342
X-Spam-Level: 
X-Spam-Status: No, score=-3.342 tagged_above=-999 required=5 tests=[AWL=0.257,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gbZdNEWuRf3Q for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 03:07:10 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id B18B721F8518 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 03:07:10 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id za17so341381obc.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 03:07:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=KYqt3IbpXEaJKTnzMESVXfnMmmQ0nQPl+lk++DxyZIA=; b=ILKXwSJyx0Zy+3Zg16NMmZnV9j3qMvhwOFJjhKBQIkO5+nZ3isyPrd8xYnxO+GAOPC 6vThdRQyP9xkTcWlj0b6chOUOmhav75oaqmCaA6+rVd0qxqpqtOlbW0dlF0jDB/rGfcX jZl2ozzptWi3Bck6hEMa6FmFnSyrmuMrTk2de1blfhY48EsrOnl1ezXNc/LMjH5RP2jG KPbTu1q7nbUYZSPieiRTJgBu/kjKbk8aVpT5yqOtUvCRzrMkjx3nCjU8SeQjj79ub1IM EFFEX1DMV55o1z52Q5bUKSzyqTJNbH9r+flM9Nayu26Hi/mgvToeSZGZ6vjNos1ioH0k NF8w==
MIME-Version: 1.0
Received: by 10.182.202.39 with SMTP id kf7mr681141obc.37.1354273630283; Fri, 30 Nov 2012 03:07:10 -0800 (PST)
Received: by 10.60.48.99 with HTTP; Fri, 30 Nov 2012 03:07:10 -0800 (PST)
In-Reply-To: <7A879D5E-5012-4EB6-9017-BB13FAB65A0A@josephholsten.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com> <CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com> <CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com> <CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com> <014701cdce69$c51ef240$4f5cd6c0$@packetizer.com> <CANqiZJb3xGZ6MvabLKCfFx-Ps0i1jFkY47jehw8v-s+2Nk_JJw@mail.gmail.com> <3C24A51B-2D83-4142-896F-8C587BC045D2@josephholsten.com> <CANqiZJZft1oX_pg0ohdJesdc6qdpHJQ32ZSBkRkZDqueU8iRnw@mail.gmail.com> <7A879D5E-5012-4EB6-9017-BB13FAB65A0A@josephholsten.com>
Date: Fri, 30 Nov 2012 11:07:10 +0000
Message-ID: <CANqiZJZCwVksVZPjZ_ma5=7aGX9Qj2sq34TgthC2OWp+yVd6kA@mail.gmail.com>
From: Mike Kelly <mikekelly321@gmail.com>
To: "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 11:07:11 -0000

On Fri, Nov 30, 2012 at 10:23 AM, Joseph Holsten
<joseph@josephholsten.com> wrote:
>
> On Nov 30, 2012, at 2:12, Mike Kelly <mikekelly321@gmail.com> wrote:
>
>> On Thu, Nov 29, 2012 at 9:55 PM, Joseph Holsten
>> <joseph@josephholsten.com> wrote:
>>> "I want a pretty icon to represent this account," says the web app. "I know, I'll see what their webfinger says!"
>>>
>>>    { ...
>>>        "links": [
>>>            {"rel": "apple-touch-icon-precomposed", "href": "/big-n-shiny.png"},
>>>            {"rel": "icon", "href": "/tiny.png"}
>>>        ]
>>>    }
>>
>>
>> Surely that is an example of selection by rel and _not_ by order?
>
> Lets say it also includes pavatar and photo rels. Semantically equivalent to the application, but for reasons of history differently named. Istanbul, Constantinople. Gas, petrol.
>

Again, the client preference there should still be driven primarily by
the rel first, and then by quality/order/type/whatever second.

> But mostly it's not my bike shed.
>

Sure, got it, you did the "bikeshed" thing a few posts up - which begs
the question, why are you still involved in the discussion?

This isn't bikeshedding. It's a fundamental part of the interface
you're presenting to clients. Having picked JSON.. "we want to copy
html" is a weak reason to not make the most of JSON's object model
here; particularly when doing so equally expressive, carries no
apparent drawbacks, and is significantly more intuitive to deal with
as the links can be addressed using standard JSON traversal.

Cheers,
M

From laurentwalter.goix@telecomitalia.it  Fri Nov 30 03:24:01 2012
Return-Path: <laurentwalter.goix@telecomitalia.it>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2672221F8800 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 03:24:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.371
X-Spam-Level: 
X-Spam-Status: No, score=0.371 tagged_above=-999 required=5 tests=[BAYES_05=-1.11, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, HTML_MESSAGE=0.001, J_CHICKENPOX_83=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1w1FnNJ+bw8x for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 03:23:55 -0800 (PST)
Received: from GRFEDG701BA020.telecomitalia.it (grfedg701ba020.telecomitalia.it [156.54.233.200]) by ietfa.amsl.com (Postfix) with ESMTP id C158421F8673 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 03:23:54 -0800 (PST)
Content-Type: multipart/mixed; boundary="_beb8e6c3-b7ac-460e-82b9-ed2d436a4afb_"
Received: from GRFHUB703BA020.griffon.local (10.188.101.113) by GRFEDG701BA020.telecomitalia.it (10.188.45.100) with Microsoft SMTP Server (TLS) id 8.3.279.5; Fri, 30 Nov 2012 12:23:50 +0100
Received: from GRFMBX704BA020.griffon.local ([10.188.101.15]) by GRFHUB703BA020.griffon.local ([10.188.101.113]) with mapi; Fri, 30 Nov 2012 12:23:49 +0100
From: Goix Laurent Walter <laurentwalter.goix@telecomitalia.it>
To: John Panzer <jpanzer@google.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Date: Fri, 30 Nov 2012 12:23:46 +0100
Thread-Topic: [apps-discuss] Webfinger goals doc
Thread-Index: Ac3Ox134Zie39LCdSPiCdb1VLg0MoAAHB9iA
Message-ID: <A09A9E0A4B9C654E8672D1DC003633AE53A597EB19@GRFMBX704BA020.griffon.local>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <1354250087.85017.YahooMailNeo@web31802.mail.mud.yahoo.com> <4E1F6AAD24975D4BA5B16804296739436690BA08@TK5EX14MBXC283.redmond.corp.microsoft.com> <CAJu8rwVSAkb7mT_ODfvps2zSZkxjPW7DXPoS5DDLjrKJyG6RWA@mail.gmail.com>
In-Reply-To: <CAJu8rwVSAkb7mT_ODfvps2zSZkxjPW7DXPoS5DDLjrKJyG6RWA@mail.gmail.com>
Accept-Language: en-US, it-IT
Content-Language: it-IT
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, it-IT
x-ti-disclaimer: Disclaimer1
MIME-Version: 1.0
Cc: Joseph A Holsten <joseph@josephholsten.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: [apps-discuss] R:  Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 11:24:01 -0000

--_beb8e6c3-b7ac-460e-82b9-ed2d436a4afb_
Content-Type: multipart/alternative;
	boundary="_000_A09A9E0A4B9C654E8672D1DC003633AE53A597EB19GRFMBX704BA02_"

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A597EB19GRFMBX704BA02_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi all,

I've been pretty silent those days and actually busy following the various =
threads...but happy to see that it triggered so much interest. My apologies=
 for the long talk ahead...

I'd like to share with you the case of the OMA (Open Mobile Alliance) Socia=
l Network Web enabler, which aims at specifying interoperable protocols (an=
d component behaviors) between both client-server (intra-domain) and server=
-server (inter-domain federation) and in that sense is another "user" of we=
bfinger like openid connect may be.
This spec has started in May '11 and was technically ready in july this yea=
r, but for a set of reasons it is still in "closing draft" version now. One=
 of these reasons is the dependency on webfinger. To make it short, we use =
it (think more at the concept of discovery) for 1) autoconfiguration, 2) cr=
oss-domain discovery. Please also keep in mind that our intention is a) to =
leverage network-based authentication of users whenever possible, b) to int=
eroperate with other federated social networks even if not fully "SNEW-comp=
liant". But currently "our" webfinger is actually hostmeta/lrdd/xrd...

For SneW to only reference webfinger (besides keeping host-meta for oexchan=
ge/ostatus interop) it would need be supported over plain http as well, and=
 without mandating the resource parameter (not known to the client neither =
the first nor the second time for autoconfiguration). The server could answ=
er with resource-specific information (rel/endpoints) to the https request =
in case it recognizes the user, but not to the initial http one. Similarly,=
 requests to the same webfinger endpoint without resource parameter could e=
asily return hostwide information, that could be different whether it comes=
 from http or https.
Finally, clients SHOULD use https, but there may be valid cases as shown wh=
ere this cannot be used at first.

**RATIONALE**
We started by normatively embedding the "original" webfinger flow into the =
spec, which of course was hostmeta+lrdd+xrd based. With this we had intenti=
on b) for free as the most popular federated social network stack, ostatus,=
 uses the same mechanism. Then seeing the webfinger activity being launched=
 here, we updated that text to simply refer to it. However it has now deriv=
ed from the original technologies and we are now somehow making up our mind=
s on how to solve it at best.

Here are some requirements:

-          We need to be able to discover host-wide information. This is ne=
eded both for autoconfiguration where we discover the oauth2 endpoints (tha=
nks Bill for the draft to let us get to token) and the protocol endpoint, b=
ut also for oexchange (still xrd-based btw)

-          The client may not (and sometimes should not) know the real iden=
tity of the user so we cannot rely exclusively on a protocol based on this =
assumption ("resource" is now mandatory)

-          Network-based identification mechanisms deployed by operators so=
metimes only work on HTTP. For these reasons we sometimes need to issue an =
http query first to get network-identified, have a cookie set up, then issu=
e the same query again over https (the dual approach wrt http fallback).

We're actively monitoring this list to get a better understanding of where =
webfinger is going and just like openidconnect whether we ultimately will u=
se it or not.  At this stage we still rely on hostmeta+xrd because of 1) in=
terop with ostatus-based networks, 2) hostwide information accessible.
We acknowledge that HTTPS is needed for autoconfiguration (despite a potent=
ial first "ping" for mobile networks...) but federation discovery is curren=
tly frequently hosted over plain via xrd.

Support for current webfinger draft means an extra endpoint to expose, and =
the further need to parse jrd besides xrd (despite it is the most suitable =
format over json).
I was one of the first promoters of this also within the mobile industry bu=
t I am now looking for guidance on the true value for it. SNeW may referenc=
e openidconnect in a future release as well, and ideally if all of us would=
 use the same foundation, the better, but at this stage it seems like some =
doubts are emerging on what is the added value wrt what's already available=
, and how much it fits the main use cases.

(again my apologies for those who read till here)
Walter


Da: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] Pe=
r conto di John Panzer
Inviato: venerd=EC 30 novembre 2012 7.53
A: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org; Joseph A Holsten
Oggetto: Re: [apps-discuss] Webfinger goals doc


+1.
On Nov 29, 2012 9:36 PM, "Mike Jones" <Michael.Jones@microsoft.com<mailto:M=
ichael.Jones@microsoft.com>> wrote:

I'm with Breno and others who have spoken up for https-only, for the reason=
s they already clearly stated.



I'd suggest that rather than OpenID Connect profiling the base spec to proh=
ibit the use of http: URLs, the base spec should describe only the use of h=
ttps:.  (That's actually a significant simplification for clients as well, =
as they only have one URL to use then.)



I'd assert that if a different specification wants to use a WebFinger-like =
discovery protocol and wants to specify the use of http: URLs as a fallback=
 mechanism, the onus should be on that specification to specify the downgra=
de mechanism.  It should not be in the base specification.



                                                            Cheers,

                                                            -- Mike

From: apps-discuss-bounces@ietf.org<mailto:apps-discuss-bounces@ietf.org> [=
mailto:apps-discuss-bounces@ietf.org<mailto:apps-discuss-bounces@ietf.org>]=
 On Behalf Of William Mills
Sent: Thursday, November 29, 2012 8:35 PM
To: Breno de Medeiros; Paul E. Jones
Cc: Joseph A Holsten; webfinger@googlegroups.com<mailto:webfinger@googlegro=
ups.com>; apps-discuss@ietf.org<mailto:apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc

+1

________________________________
From: Breno de Medeiros <breno@google.com<mailto:breno@google.com>>
To: Paul E. Jones <paulej@packetizer.com<mailto:paulej@packetizer.com>>
Cc: apps-discuss@ietf.org<mailto:apps-discuss@ietf.org>; webfinger@googlegr=
oups.com<mailto:webfinger@googlegroups.com>; Joseph A Holsten <joseph@josep=
hholsten.com<mailto:joseph@josephholsten.com>>
Sent: Thursday, November 29, 2012 8:19 PM
Subject: Re: [apps-discuss] Webfinger goals doc

On Thu, Nov 29, 2012 at 8:14 PM, Paul E. Jones <paulej@packetizer.com<mailt=
o:paulej@packetizer.com>> wrote:
> Yeah, I agree.  That said, I mentioned before that using OpenID 2.0, even=
 if
> you tampered with my WF response, I would recognize something is wrong wh=
en
> I'm not taken to the right site to log in.

The overwhelming majority of the users wouldn't.

> Thus, trust does not need to be
> placed on WF in that instance.  Trust needs to be placed on my OpenID
> Provider's page.

If this were true, phishing attacks would not exist.

>
>
>
> If OpenID Connect is different in that it must trust the response from WF=
 or
> else things break down, then it should require TLS.  I have no objection =
to
> that.

There's nothing different from OpenIDConnect.

Any authz protocol should use secure discovery protocol if using
discovery at all. Discovery protocols that have HTTP fallback support
are not sufficiently secure for this purpose.

>
>
>
> Paul
>
>
>
> From: apps-discuss-bounces@ietf.org<mailto:apps-discuss-bounces@ietf.org>=
 [mailto:apps-discuss-bounces@ietf.org<mailto:apps-discuss-bounces@ietf.org=
>]
> On Behalf Of Dick Hardt
> Sent: Thursday, November 29, 2012 10:45 PM
> To: webfinger@googlegroups.com<mailto:webfinger@googlegroups.com>
> Cc: apps-discuss@ietf.org<mailto:apps-discuss@ietf.org>; 'Joseph A Holste=
n'
>
>
> Subject: Re: [apps-discuss] Webfinger goals doc
>
>
>
>
>
> On Nov 29, 2012, at 2:55 PM, "Paul E. Jones" <paulej@packetizer.com<mailt=
o:paulej@packetizer.com>> wrote:
>
>
>
> Protecting the JRD response is no more or less important than protecting =
his
> resources (e.g., his vcard).  If the data to which the JRD points is all
> accessible to the public over HTTP, having HTTPS for the JRD itself is no=
t
> very useful.  The security weakness just shift to the other resource.  An=
d
> in many instances, it absolutely does not matter.
>
>
>
> There is nothing served from my current WF server that necessitates use o=
f
> security, because all the stuff I point to is not secured.  I suspect thi=
s
> will be the case for many deployments.
>
>
>
> If there is just one thing you point to that does need to be trusted, the=
n
> it can't.
>
>
>
> -- Dick
>
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org<mailto:apps-discuss@ietf.org>
> https://www.ietf.org/mailman/listinfo/apps-discuss
>



--
--Breno
_______________________________________________
apps-discuss mailing list
apps-discuss@ietf.org<mailto:apps-discuss@ietf.org>
https://www.ietf.org/mailman/listinfo/apps-discuss
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per=
sone indicate. La diffusione, copia o qualsiasi altra azione derivante dall=
a conoscenza di queste informazioni sono rigorosamente vietate. Qualora abb=
iate ricevuto questo documento per errore siete cortesemente pregati di dar=
ne immediata comunicazione al mittente e di provvedere alla sua distruzione=
, Grazie.

This e-mail and any attachments is confidential and may contain privileged =
information intended for the addressee(s) only. Dissemination, copying, pri=
nting or use by anybody else is unauthorised. If you are not the intended r=
ecipient, please delete this message and any attachments and advise the sen=
der by return e-mail, Thanks.

[cid:00000000000000000000000000000003@TI.Disclaimer]Rispetta l'ambiente. No=
n stampare questa mail se non =E8 necessario.


--_000_A09A9E0A4B9C654E8672D1DC003633AE53A597EB19GRFMBX704BA02_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.StileMessaggioDiPostaElettronica18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:2129665382;
	mso-list-type:hybrid;
	mso-list-template-ids:615033450 -998339826 67895299 67895301 67895297 6789=
5299 67895301 67895297 67895299 67895301;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"FR" link=3D"blue" vlink=3D"purple">
<div class=3D"Section1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;
color:#1F497D">Hi all,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">I&#8217;ve been pretty silent those days and actually busy f=
ollowing the various threads&#8230;but happy to see that it triggered so mu=
ch interest. My apologies
 for the long talk ahead&#8230;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">I&#8217;d like to share with you the case of the OMA (Open M=
obile Alliance) Social Network Web enabler, which aims at specifying intero=
perable protocols
 (and component behaviors) between both client-server (intra-domain) and se=
rver-server (inter-domain federation) and in that sense is another &#8220;u=
ser&#8221; of webfinger like openid connect may be.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">This spec has started in May &#8217;11 and was technically r=
eady in july this year, but for a set of reasons it is still in &#8220;clos=
ing draft&#8221; version
 now. One of these reasons is the dependency on webfinger. To make it short=
, we use it (think more at the concept of discovery) for 1) autoconfigurati=
on, 2) cross-domain discovery. Please also keep in mind that our intention =
is a) to leverage network-based
 authentication of users whenever possible, b) to interoperate with other f=
ederated social networks even if not fully &#8220;SNEW-compliant&#8221;. Bu=
t currently &#8220;our&#8221; webfinger is actually hostmeta/lrdd/xrd&#8230=
;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">For SneW to only reference webfinger (besides keeping host-m=
eta for oexchange/ostatus interop) it would need be supported over plain ht=
tp as
 well, and without mandating the resource parameter (not known to the clien=
t neither the first nor the second time for autoconfiguration). The server =
could answer with resource-specific information (rel/endpoints) to the http=
s request in case it recognizes
 the user, but not to the initial http one. Similarly, requests to the same=
 webfinger endpoint without resource parameter could easily return hostwide=
 information, that could be different whether it comes from http or https.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">Finally, clients SHOULD use https, but there may be valid ca=
ses as shown where this cannot be used at first.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">**RATIONALE**<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">We started by normatively embedding the &#8220;original&#822=
1; webfinger flow into the spec, which of course was hostmeta&#43;lrdd&#43;=
xrd based. With this we had
 intention b) for free as the most popular federated social network stack, =
ostatus, uses the same mechanism. Then seeing the webfinger activity being =
launched here, we updated that text to simply refer to it. However it has n=
ow derived from the original technologies
 and we are now somehow making up our minds on how to solve it at best.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">Here are some requirements:<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><span style=3D"mso-list:Ignore">-<span style=3D"font:7.0pt &=
quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">We ne=
ed to be able to discover host-wide information. This is needed both for au=
toconfiguration where we discover the oauth2 endpoints
 (thanks Bill for the draft to let us get to token) and the protocol endpoi=
nt, but also for oexchange (still xrd-based btw)<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><span style=3D"mso-list:Ignore">-<span style=3D"font:7.0pt &=
quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The c=
lient may not (and sometimes should not) know the real identity of the user=
 so we cannot rely exclusively on a protocol based
 on this assumption (&#8220;resource&#8221; is now mandatory)<o:p></o:p></s=
pan></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><span style=3D"mso-list:Ignore">-<span style=3D"font:7.0pt &=
quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Netwo=
rk-based identification mechanisms deployed by operators sometimes only wor=
k on HTTP. For these reasons we sometimes need to issue
 an http query first to get network-identified, have a cookie set up, then =
issue the same query again over https (the dual approach wrt http fallback)=
.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">We&#8217;re actively monitoring this list to get a better un=
derstanding of where webfinger is going and just like openidconnect whether=
 we ultimately
 will use it or not. &nbsp;At this stage we still rely on hostmeta&#43;xrd =
because of 1) interop with ostatus-based networks, 2) hostwide information =
accessible.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">We acknowledge that HTTPS is needed for autoconfiguration (d=
espite a potential first &#8220;ping&#8221; for mobile networks&#8230;) but=
 federation discovery is
 currently frequently hosted over plain via xrd.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">Support for current webfinger draft means an extra endpoint =
to expose, and the further need to parse jrd besides xrd (despite it is the=
 most
 suitable format over json).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">I was one of the first promoters of this also within the mob=
ile industry but I am now looking for guidance on the true value for it. SN=
eW may
 reference openidconnect in a future release as well, and ideally if all of=
 us would use the same foundation, the better, but at this stage it seems l=
ike some doubts are emerging on what is the added value wrt what&#8217;s al=
ready available, and how much it fits
 the main use cases.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">(again my apologies for those who read till here)<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">Walter<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"IT" style=3D"font-size:10.0pt;font-=
family:&quot;Segoe UI&quot;,&quot;sans-serif&quot;">Da:</span></b><span lan=
g=3D"IT" style=3D"font-size:10.0pt;font-family:&quot;Segoe UI&quot;,&quot;s=
ans-serif&quot;"> apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounce=
s@ietf.org]
<b>Per conto di </b>John Panzer<br>
<b>Inviato:</b> venerd=EC 30 novembre 2012 7.53<br>
<b>A:</b> webfinger@googlegroups.com<br>
<b>Cc:</b> apps-discuss@ietf.org; Joseph A Holsten<br>
<b>Oggetto:</b> Re: [apps-discuss] Webfinger goals doc<o:p></o:p></span></p=
>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p>&#43;1.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">On Nov 29, 2012 9:36 PM, &quot;Mike Jones&quot; &lt;=
<a href=3D"mailto:Michael.Jones@microsoft.com">Michael.Jones@microsoft.com<=
/a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<p><span lang=3D"EN-US">I'm with Breno and others who have spoken up for ht=
tps-only, for the reasons they already clearly stated.<o:p></o:p></span></p=
>
<p><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p><span lang=3D"EN-US">I'd suggest that rather than OpenID Connect profili=
ng the base spec to prohibit the use of http: URLs, the base spec should de=
scribe only the use of https:.&nbsp; (That's actually a significant simplif=
ication for clients as well, as they only
 have one URL to use then.)<o:p></o:p></span></p>
<p><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p><span lang=3D"EN-US">I'd assert that if a different specification wants =
to use a WebFinger-like discovery protocol and wants to specify the use of =
http: URLs as a fallback mechanism, the onus should be on that specificatio=
n to specify the downgrade mechanism.&nbsp;
 It should not be in the base specification.<o:p></o:p></span></p>
<p><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; Cheers,<o:p></o:p></span></p>
<p><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; -- Mike<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;;
color:#1F497D">&nbsp;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quo=
t;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span lang=3D"EN-US"=
 style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;">
<a href=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blank">apps-dis=
cuss-bounces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss-bounces@ie=
tf.org" target=3D"_blank">apps-discuss-bounces@ietf.org</a>]
<b>On Behalf Of </b>William Mills<br>
<b>Sent:</b> Thursday, November 29, 2012 8:35 PM<br>
<b>To:</b> Breno de Medeiros; Paul E. Jones<br>
<b>Cc:</b> Joseph A Holsten; <a href=3D"mailto:webfinger@googlegroups.com" =
target=3D"_blank">
webfinger@googlegroups.com</a>; <a href=3D"mailto:apps-discuss@ietf.org" ta=
rget=3D"_blank">
apps-discuss@ietf.org</a><br>
<b>Subject:</b> Re: [apps-discuss] Webfinger goals doc</span><span lang=3D"=
EN-US"><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;
background:white">
<span lang=3D"EN-US" style=3D"font-size:14.0pt;font-family:&quot;Courier Ne=
w&quot;">&#43;1</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<div>
<blockquote style=3D"border:none;border-left:solid #1010FF 1.5pt;padding:0c=
m 0cm 0cm 4.0pt;
margin-left:3.75pt;margin-top:3.75pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;
background:white">
<span lang=3D"EN-US" style=3D"font-size:14.0pt;font-family:&quot;Courier Ne=
w&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<div>
<div>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center;backgr=
ound:white">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;">
<hr size=3D"1" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;
background:white">
<b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&q=
uot;,&quot;sans-serif&quot;">From:</span></b><span lang=3D"EN-US" style=3D"=
font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"> Bre=
no de Medeiros &lt;<a href=3D"mailto:breno@google.com" target=3D"_blank">br=
eno@google.com</a>&gt;<br>
<b>To:</b> Paul E. Jones &lt;<a href=3D"mailto:paulej@packetizer.com" targe=
t=3D"_blank">paulej@packetizer.com</a>&gt;
<br>
<b>Cc:</b> <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-=
discuss@ietf.org</a>;
<a href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank">webfinger@g=
ooglegroups.com</a>; Joseph A Holsten &lt;<a href=3D"mailto:joseph@josephho=
lsten.com" target=3D"_blank">joseph@josephholsten.com</a>&gt;
<br>
<b>Sent:</b> Thursday, November 29, 2012 8:19 PM<br>
<b>Subject:</b> Re: [apps-discuss] Webfinger goals doc</span><span lang=3D"=
EN-US"><o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;
background:white">
<span lang=3D"EN-US"><br>
On Thu, Nov 29, 2012 at 8:14 PM, Paul E. Jones &lt;<a href=3D"mailto:paulej=
@packetizer.com" target=3D"_blank">paulej@packetizer.com</a>&gt; wrote:<br>
&gt; Yeah, I agree.&nbsp; That said, I mentioned before that using OpenID 2=
.0, even if<br>
&gt; you tampered with my WF response, I would recognize something is wrong=
 when<br>
&gt; I&#8217;m not taken to the right site to log in.<br>
<br>
The overwhelming majority of the users wouldn't.<br>
<br>
&gt; Thus, trust does not need to be<br>
&gt; placed on WF in that instance.&nbsp; Trust needs to be placed on my Op=
enID<br>
&gt; Provider&#8217;s page.<br>
<br>
If this were true, phishing attacks would not exist.<br>
<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; If OpenID Connect is different in that it must trust the response from=
 WF or<br>
&gt; else things break down, then it should require TLS.&nbsp; I have no ob=
jection to<br>
&gt; that.<br>
<br>
There's nothing different from OpenIDConnect.<br>
<br>
Any authz protocol should use secure discovery protocol if using<br>
discovery at all. Discovery protocols that have HTTP fallback support<br>
are not sufficiently secure for this purpose.<br>
<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Paul<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; From: <a href=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blan=
k">apps-discuss-bounces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss=
-bounces@ietf.org" target=3D"_blank">apps-discuss-bounces@ietf.org</a>]<br>
&gt; On Behalf Of Dick Hardt<br>
&gt; Sent: Thursday, November 29, 2012 10:45 PM<br>
&gt; To: <a href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank">we=
bfinger@googlegroups.com</a><br>
&gt; Cc: <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-di=
scuss@ietf.org</a>; 'Joseph A Holsten'<br>
&gt;<br>
&gt;<br>
&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Nov 29, 2012, at 2:55 PM, &quot;Paul E. Jones&quot; &lt;<a href=3D"=
mailto:paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com</a>&g=
t; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Protecting the JRD response is no more or less important than protecti=
ng his<br>
&gt; resources (e.g., his vcard).&nbsp; If the data to which the JRD points=
 is all<br>
&gt; accessible to the public over HTTP, having HTTPS for the JRD itself is=
 not<br>
&gt; very useful.&nbsp; The security weakness just shift to the other resou=
rce.&nbsp; And<br>
&gt; in many instances, it absolutely does not matter.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; There is nothing served from my current WF server that necessitates us=
e of<br>
&gt; security, because all the stuff I point to is not secured.&nbsp; I sus=
pect this<br>
&gt; will be the case for many deployments.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; If there is just one thing you point to that does need to be trusted, =
then<br>
&gt; it can't.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; -- Dick<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; apps-discuss mailing list<br>
&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discus=
s@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt;<br>
<br>
<br>
<br>
-- <br>
--Breno<br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><o:p></o:p></sp=
an></p>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<style type=3D"text/css">
<!--
span.GramE {mso-style-name:"";
	mso-gram-e:yes;}
-->
</style>
<table style=3D"width:600px;">
<tbody>
<tr>
<td style=3D"width:585px; font-family: Verdana, Arial; font-size:12px; colo=
r:#000; text-align: justify" width=3D"395">
<div align=3D"justify"><span class=3D"MsoNormal" style=3D"text-align:justif=
y; line-height:normal"><span style=3D"font-size:7.5pt;font-family:Verdana">=
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per=
sone indicate. La diffusione, copia o qualsiasi
 altra azione derivante dalla conoscenza di queste informazioni sono rigoro=
samente vietate. Qualora abbiate ricevuto questo documento per errore siete=
 cortesemente pregati di darne immediata comunicazione al mittente e di pro=
vvedere alla sua distruzione, Grazie.
</span></span></div>
<p align=3D"justify"><span class=3D"MsoNormal" style=3D"text-align:justify;=
 line-height:normal"><i><span lang=3D"EN-GB" style=3D"font-size:7.5pt;font-=
family:Verdana;mso-ansi-language:EN-GB">This e-mail and any attachments</sp=
an></i><i><span lang=3D"EN-GB" style=3D"font-size:
  7.5pt;mso-bidi-font-size:11.0pt;font-family:Verdana;mso-ansi-language:EN-=
GB">&nbsp;<span class=3D"GramE">is</span>&nbsp;</span></i><i><span lang=3D"=
EN-GB" style=3D"font-size:
  7.5pt;font-family:Verdana;mso-ansi-language:EN-GB">confidential
 and may contain privileged information intended for the addressee(s) only.=
 Dissemination, copying, printing or use by anybody else is unauthorised. I=
f you are not the intended recipient, please delete this message and any at=
tachments and advise the sender
 by return e-mail, Thanks.</span></i><span lang=3D"EN-GB" style=3D"mso-ansi=
-language:EN-GB">
</span></span></p>
<b><span style=3D"font-size:7.5pt;
  font-family:Verdana"><img src=3D"cid:00000000000000000000000000000003@TI.=
Disclaimer" alt=3D"rispetta l'ambiente" width=3D"26" height=3D"40">Rispetta=
 l'ambiente. Non stampare questa mail se non =E8 necessario.</span></b>
<p></p>
</td>
</tr>
</tbody>
</table>
</body>
</html>

--_000_A09A9E0A4B9C654E8672D1DC003633AE53A597EB19GRFMBX704BA02_--

--_beb8e6c3-b7ac-460e-82b9-ed2d436a4afb_
Content-Description: logo Ambiente_foglia2.jpg
Content-Type: image/jpeg; name="logo Ambiente_foglia2.jpg"
Content-Disposition: inline; filename="logo Ambiente_foglia2.jpg"
Content-Transfer-Encoding: base64
Content-ID: 00000000000000000000000000000003@TI.Disclaimer

R0lGODlhGgAoANU5AEiFNnikNyRvNcvYOafCOEOEW3DO3jB2NqjGs9ny9o+zOIOrN+L1+G+ggbzo
8GCUN1SNNv///zx+NrPJOL/ROYPV44zY5YuzmrfQwCZxQlKNaMXZzOfy8NTi2TV6TuLs5vX8/ez5
+4yzmtTj2cXr8mCXdKni62ycN5/f6aDf6X2qjrPl7rLl7Zu6OJbb53nS4PH188bs8sXZzfH18pq9
p0SDWxhnNWbL3NfgOf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAaACgAAAb/wJxw
SBQ6WMWkMmm6kZbQ5OvmjFoT1JuBYYWmsrcXqJvEgm8WctFypnI66pyjfXMhCmqGgR4r2S5dIBV0
FjI2h3BRX20VHAUCEjZ4UHNtFo42BA+HCEskbQYOIwU2CjgBNgAZM0kMbSYcIjYCBDg4LTYLf0V6
YCghNBk2DwO2OASZqkS9VBYMCB6pE8bGucidOYJUoaOptdQTFDg2ATgHGkIs2wyyAqbUtgICCwfl
uh8ge1sNNhDF8LYiHYKAg4INBJUS8FsAEF6AA6lsHWjg4gYKDDZONGwIAIAtCAX2hPAgYSNHj6ds
3KiA8V3DAQGm2epoS4HKFQ0EmMRhc97Mwge2kN1IoIGgyQECD5wQUO6YygTkdtpCdSgqDl0VoDaV
OmDBpm+oTCQoABQgBZfGbIrDAUBDAgcNDnDs98/WA504Buxa0RKgzVkB/h0oi+pDjgQhHtU1RgDi
oY6l8gpAJyTBCBsSFtuC6XjWTBuJhIRAgFkmwAmoAkM4mCQCBmEB1sIDIKAFRGytYfDrt4CAuAkn
qnrYYCXCBxGkqlYtgbtLhOcbMNSw0SBOEmg2VFj/sGHDhRLCNBC3fqFqARWhowQBADs=

--_beb8e6c3-b7ac-460e-82b9-ed2d436a4afb_--

From markus.lanthaler@gmx.net  Fri Nov 30 03:40:45 2012
Return-Path: <markus.lanthaler@gmx.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A1AD321F8678 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 03:40:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.15
X-Spam-Level: 
X-Spam-Status: No, score=-1.15 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MSGID_MULTIPLE_AT=1.449]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zWjb5+MUb920 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 03:40:45 -0800 (PST)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.23]) by ietfa.amsl.com (Postfix) with SMTP id C073621F8508 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 03:40:44 -0800 (PST)
Received: (qmail invoked by alias); 30 Nov 2012 11:40:42 -0000
Received: from unknown (EHLO Vostro3500) [84.115.182.43] by mail.gmx.net (mp017) with SMTP; 30 Nov 2012 12:40:42 +0100
X-Authenticated: #419883
X-Provags-ID: V01U2FsdGVkX1/aoh5s4X/aFrIhYoXX2WGo/gpQsl6RvViHpadvhs ad73QmjDY+aqUZ
From: "Markus Lanthaler" <markus.lanthaler@gmx.net>
To: <webfinger@googlegroups.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com>	<CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com>	<CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com>	<CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com>	<CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com>	<014701cdce69$c51ef240$4f5cd6c0$@packetizer.com>	<CANqiZJb3xGZ6MvabLKCfFx-Ps0i1jFkY47jehw8v-s+2Nk_JJw@mail.gmail.com>	<3C24A51B-2D83-4142-896F-8C587BC045D2@josephholsten.com>	<CANqiZJZft1oX_pg0ohdJesdc6qdpHJQ32ZSBkRkZDqueU8iRnw@mail.gmail.com>	<7A879D5E-5012-4EB6-9017-BB13FAB65A0A@josephholsten.com> <CANqiZJZCwVksVZPjZ_ma5=7aGX9Qj2sq34TgthC2OWp+yVd6kA@mail.gmail.com>
In-Reply-To: <CANqiZJZCwVksVZPjZ_ma5=7aGX9Qj2sq34TgthC2OWp+yVd6kA@mail.gmail.com>
Date: Fri, 30 Nov 2012 12:40:35 +0100
Message-ID: <00ac01cdceef$84a7fdc0$8df7f940$@lanthaler@gmx.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac3O6tqspw55yBCeQieopOrNBdEwEgAAFg4g
Content-Language: de
X-Y-GMX-Trusted: 0
Cc: 'IETF Apps Discuss' <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 11:40:45 -0000

Melvin brought this discussion to my attention. So let me jump in here.


On Friday, November 30, 2012 12:07 PM, Mike Kelly wrote:
> 
> This isn't bikeshedding. It's a fundamental part of the interface
> you're presenting to clients. Having picked JSON.. "we want to copy
> html" is a weak reason to not make the most of JSON's object model
> here; particularly when doing so equally expressive, carries no
> apparent drawbacks, and is significantly more intuitive to deal with
> as the links can be addressed using standard JSON traversal.

I completely agree with Mike on this. Developers definitely want to use
standard JSON traversal instead of having to use filters for this basic use
case -- at least that was a common feedback we got when designing JSON-LD.

To simplify client development even further I would also require that the
value of such a rel property is always an array, even if there's just a
single item; just as James proposed [1] in "Plan C":

"links" : {
  "rel1": [
     { "href" : "http://example/1", "type" : "text/plain" },
     { "href" : "http://example/2", "type" : "text/plain" }
  ],
  "rel2": [
    { "href" : "http://example/3", "type" : "application/json" }
  ]
}

This gives you a nice, uniform data structure and if you want, you can rely
on ordering at the array level.


Btw. Have there been discussions about the media type of such a response? I
haven't been able to find anything and both the current draft and RFC6415
seem to be using application/json. I think it would be much better to create
a specific media type such as application/webfinger+json for such documents.


Cheers,
Markus


[1] http://www.ietf.org/mail-archive/web/apps-discuss/current/msg08170.html
[2] https://tools.ietf.org/html/draft-ietf-appsawg-webfinger-06
[3] http://tools.ietf.org/html/rfc6415
[4] http://tools.ietf.org/html/draft-wilde-profile-link-04



--
Markus Lanthaler
@markuslanthaler


From perpetual-tripper@wwelves.org  Fri Nov 30 03:49:51 2012
Return-Path: <perpetual-tripper@wwelves.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5025421F86BE for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 03:49:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.299
X-Spam-Level: 
X-Spam-Status: No, score=-3.299 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lARQOoiz+5OV for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 03:49:50 -0800 (PST)
Received: from relay3-d.mail.gandi.net (relay3-d.mail.gandi.net [217.70.183.195]) by ietfa.amsl.com (Postfix) with ESMTP id B612621F8678 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 03:49:50 -0800 (PST)
X-Originating-IP: 217.70.178.134
Received: from mfilter4-d.gandi.net (mfilter4-d.gandi.net [217.70.178.134]) by relay3-d.mail.gandi.net (Postfix) with ESMTP id 7DA1CA80B2; Fri, 30 Nov 2012 12:49:39 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter4-d.gandi.net
Received: from relay3-d.mail.gandi.net ([217.70.183.195]) by mfilter4-d.gandi.net (mfilter4-d.gandi.net [10.0.15.180]) (amavisd-new, port 10024) with ESMTP id 6bd9QCWRPCcP; Fri, 30 Nov 2012 12:49:38 +0100 (CET)
X-Originating-IP: 217.11.53.243
Received: from localhost (mail.heahdk.net [217.11.53.243]) (Authenticated sender: perpetual-tripper@wwelves.org) by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id 2CF47A80A8; Fri, 30 Nov 2012 12:49:38 +0100 (CET)
Content-Type: text/plain; charset=UTF-8
From: =?utf-8?q?=E2=98=AE_elf_Pavlik_=E2=98=AE?= <perpetual-tripper@wwelves.org>
To: Markus Lanthaler <markus.lanthaler@gmx.net>
In-reply-to: <00ac01cdceef$84a7fdc0$8df7f940$@lanthaler@gmx.net>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com> <CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com> <CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com> <CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com> <014701cdce69$c51ef240$4f5cd6c0$@packetizer.com> <CANqiZJb3xGZ6MvabLKCfFx-Ps0i1jFkY47jehw8v-s+2Nk_JJw@mail.gmail.com> <3C24A51B-2D83-4142-896F-8C587BC045D2@josephholsten.com> <CANqiZJZft1oX_pg0ohdJesdc6qdpHJQ32ZSBkRkZDqueU8iRnw@mail.gmail.com> <7A879D5E-5012-4EB6-9017-BB13FAB65A0A@josephholsten.com> <CANqiZJZCwVksVZPjZ_ma5=7aGX9Qj2sq34TgthC2OWp+yVd6kA@mail.gmail.com> <00ac01cdceef$84a7fdc0$8df7f940$@lanthaler@gmx.net>
Date: Fri, 30 Nov 2012 11:49:37 +0000
Message-Id: <1354276043-sup-1914@heahdk.net>
User-Agent: Sup/0.12.1
Content-Transfer-Encoding: quoted-printable
Cc: webfinger <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 11:49:51 -0000

Excerpts from Markus Lanthaler's message of 2012-11-30 11:40:35 +0000:
> Melvin brought this discussion to my attention. So let me jump in here.
>=20
> On Friday, November 30, 2012 12:07 PM, Mike Kelly wrote:
> >=20
> > This isn't bikeshedding. It's a fundamental part of the interface
> > you're presenting to clients. Having picked JSON.. "we want to copy
> > html" is a weak reason to not make the most of JSON's object model
> > here; particularly when doing so equally expressive, carries no
> > apparent drawbacks, and is significantly more intuitive to deal with
> > as the links can be addressed using standard JSON traversal.
>=20
> I completely agree with Mike on this. Developers definitely want to use
> standard JSON traversal instead of having to use filters for this basic=
 use
> case -- at least that was a common feedback we got when designing JSON-=
LD.
[just brainstorming] would you see sense in evaluating use of JSON-LD ? :=
)

From evan@status.net  Fri Nov 30 03:50:37 2012
Return-Path: <evan@status.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 20C9B21F8AD1 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 03:50:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.133
X-Spam-Level: 
X-Spam-Status: No, score=-2.133 tagged_above=-999 required=5 tests=[AWL=0.465,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h4tc+MGq8r0v for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 03:50:35 -0800 (PST)
Received: from office.statusnetinc.com (office.statusnetinc.com [50.57.148.252]) by ietfa.amsl.com (Postfix) with ESMTP id E845D21F86BE for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 03:50:34 -0800 (PST)
Received: from [192.168.0.109] (modemcable218.194-202-24.mc.videotron.ca [24.202.194.218]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by office.statusnetinc.com (Postfix) with ESMTPSA id 827278D4181; Fri, 30 Nov 2012 12:02:46 +0000 (UTC)
Message-ID: <50B89D88.2030209@status.net>
Date: Fri, 30 Nov 2012 06:50:32 -0500
From: Evan Prodromou <evan@status.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: "Paul E. Jones" <paulej@packetizer.com>
References: <01b001cdce74$cf4890e0$6dd9b2a0$@packetizer.com>
In-Reply-To: <01b001cdce74$cf4890e0$6dd9b2a0$@packetizer.com>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms070602070302090606060007"
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] draft-ietf-appsawg-webfinger-06
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 11:50:37 -0000

This is a cryptographically signed message in MIME format.

--------------ms070602070302090606060007
Content-Type: multipart/alternative;
 boundary="------------000806070909050804030409"

This is a multi-part message in MIME format.
--------------000806070909050804030409
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable

+1 to being done.

Also, much thanks for the excellent work you've done.

-Evan

On 12-11-29 04:02 PM, Paul E. Jones wrote:
>
> Folks,
>
> In this draft, I tried to correct the referenced to objects and arrays =

> used in the JSON name/value pairs described in JRD.  The results are=20
> published in the latest draft:
>
> http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-06
>
> We made substantial changes to the text in section 6 (CORS).
>
> The first few paragraphs of Section 9 (Security Considerations) have=20
> been revised.
>
> Personally, I'd like to say "we're done". What I see as current points =

> of contention and active discussion are:
>
> =B7HTTPS vs HTTP : HTTPS is required to be attempted by clients.  HTTP =

> may then be used as a fallback.  However, there is nothing to prevent=20
> a client -- especially one used for sensitive information -- from only =

> using HTTPS.
>
> =B7Document format : we've gone from using host-meta and requiring XRD =

> and JRD to using a "webfinger" resource and selecting only JRD.  It's=20
> a trivial format and I see no good reason to spend time minimizing=20
> this further. I do see value in using the "properties" field and,=20
> while one /could/ refer to external documents to convey information=20
> that might be made available directly in the JRD, why do it when it=20
> can be trivially exposed via the JRD?  (Mail server config is a good=20
> example.  I can put everything I need right into a JRD that would be=20
> returned if I query mailto:user@example.com. It might be the only=20
> thing in the JRD.)  I strongly prefer to retain JRD exactly as-is for=20
> WebFinger.
>
> =B7Document JRD in the WF spec or make external references : presently,=
=20
> the text refers to RFC 6415 which then refers to XRD.  Since JRD is so =

> trivial, we had discussed before just providing examples, because=20
> that's likely what a number of implementers will look at, anyway.  So, =

> we did.  Now there is a desire to document JRD in the WF spec,=20
> replicating and re-writing the text from XRD.  This might be=20
> worthwhile, though I don't personally want to spend the time to do=20
> it.  That said, I view that as a far better use of time than=20
> re-inventing the WF document format.
>
> I think I've said before that, while I am excited to see something=20
> like WebFinger standardized, this has nothing to do with my real job=20
> and is actually quite a distraction for me.  I feel like I've consumed =

> far more time on this than I should have already.  As such, I would=20
> really prefer someone else take over as document editor if the group=20
> wants to make substantial changes to the existing text.
>
> Paul
>
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


--------------000806070909050804030409
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta content=3D"text/html; charset=3DISO-8859-1"
      http-equiv=3D"Content-Type">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    <div class=3D"moz-cite-prefix">+1 to being done.<br>
      <br>
      Also, much thanks for the excellent work you've done.<br>
      <br>
      -Evan<br>
      <br>
      On 12-11-29 04:02 PM, Paul E. Jones wrote:<br>
    </div>
    <blockquote
      cite=3D"mid:01b001cdce74$cf4890e0$6dd9b2a0$@packetizer.com"
      type=3D"cite">
      <meta http-equiv=3D"Content-Type" content=3D"text/html;
        charset=3DISO-8859-1">
      <meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
=2EMsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1558249658;
	mso-list-type:hybrid;
	mso-list-template-ids:666913014 -2099467136 67698691 67698693 67698689 6=
7698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:9;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;
	mso-fareast-font-family:SimSun;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
      <div class=3D"WordSection1">
        <p class=3D"MsoNormal">Folks,<o:p></o:p></p>
        <p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class=3D"MsoNormal">In this draft, I tried to correct the
          referenced to objects and arrays used in the JSON name/value
          pairs described in JRD.&nbsp; The results are published in the
          latest draft:<o:p></o:p></p>
        <p class=3D"MsoNormal"><a moz-do-not-send=3D"true"
            href=3D"http://tools.ietf.org/html/draft-ietf-appsawg-webfing=
er-06">http://tools.ietf.org/html/draft-ietf-appsawg-webfinger-06</a><o:p=
></o:p></p>
        <p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class=3D"MsoNormal">We made substantial changes to the text in=

          section 6 (CORS).<o:p></o:p></p>
        <p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class=3D"MsoNormal">The first few paragraphs of Section 9
          (Security Considerations) have been revised.<o:p></o:p></p>
        <p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class=3D"MsoNormal">Personally, I&#8217;d like to say &#8220;w=
e&#8217;re done&#8221;.&nbsp;
          What I see as current points of contention and active
          discussion are:<o:p></o:p></p>
        <p class=3D"MsoListParagraph"
          style=3D"text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !s=
upportLists]--><span
            style=3D"font-family:Symbol"><span style=3D"mso-list:Ignore">=
&middot;<span
                style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]-->HTTPS vs HTTP : HTTPS
          is required to be attempted by clients.&nbsp; HTTP may then be =
used
          as a fallback.&nbsp; However, there is nothing to prevent a cli=
ent
          &#8211; especially one used for sensitive information &#8211; f=
rom only
          using HTTPS.<o:p></o:p></p>
        <p class=3D"MsoListParagraph"
          style=3D"text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !s=
upportLists]--><span
            style=3D"font-family:Symbol"><span style=3D"mso-list:Ignore">=
&middot;<span
                style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]-->Document format : we&#82=
17;ve
          gone from using host-meta and requiring XRD and JRD to using a
          &#8220;webfinger&#8221; resource and selecting only JRD.&nbsp; =
It&#8217;s a trivial
          format and I see no good reason to spend time minimizing this
          further. I do see value in using the &#8220;properties&#8221; f=
ield and,
          while one <i>could</i> refer to external documents to convey
          information that might be made available directly in the JRD,
          why do it when it can be trivially exposed via the JRD?&nbsp; (=
Mail
          server config is a good example.&nbsp; I can put everything I n=
eed
          right into a JRD that would be returned if I query
          <a class=3D"moz-txt-link-freetext" href=3D"mailto:user@example.=
com">mailto:user@example.com</a>. It might be the only thing in the
          JRD.)&nbsp; I strongly prefer to retain JRD exactly as-is for
          WebFinger.<o:p></o:p></p>
        <p class=3D"MsoListParagraph"
          style=3D"text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !s=
upportLists]--><span
            style=3D"font-family:Symbol"><span style=3D"mso-list:Ignore">=
&middot;<span
                style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]-->Document JRD in the WF
          spec or make external references : presently, the text refers
          to RFC 6415 which then refers to XRD. &nbsp;Since JRD is so
          trivial, we had discussed before just providing examples,
          because that&#8217;s likely what a number of implementers will =
look
          at, anyway.&nbsp; So, we did.&nbsp; Now there is a desire to do=
cument
          JRD in the WF spec, replicating and re-writing the text from
          XRD.&nbsp; This might be worthwhile, though I don&#8217;t perso=
nally want
          to spend the time to do it.&nbsp; That said, I view that as a f=
ar
          better use of time than re-inventing the WF document format.<o:=
p></o:p></p>
        <p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class=3D"MsoNormal">I think I&#8217;ve said before that, while=
 I am
          excited to see something like WebFinger standardized, this has
          nothing to do with my real job and is actually quite a
          distraction for me.&nbsp; I feel like I&#8217;ve consumed far m=
ore time
          on this than I should have already.&nbsp; As such, I would real=
ly
          prefer someone else take over as document editor if the group
          wants to make substantial changes to the existing text.<o:p></o=
:p></p>
        <p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class=3D"MsoNormal">Paul<o:p></o:p></p>
        <p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
      </div>
      <br>
      <fieldset class=3D"mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap=3D"">_______________________________________________
apps-discuss mailing list
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:apps-discuss@ietf.or=
g">apps-discuss@ietf.org</a>
<a class=3D"moz-txt-link-freetext" href=3D"https://www.ietf.org/mailman/l=
istinfo/apps-discuss">https://www.ietf.org/mailman/listinfo/apps-discuss<=
/a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------000806070909050804030409--

--------------ms070602070302090606060007
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIMQTCC
BUswggQzoAMCAQICEEuui3coSgPxeBmm1kzS1rswDQYJKoZIhvcNAQEFBQAwgd0xCzAJBgNV
BAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1
c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlz
aWduLmNvbS9ycGEgKGMpMDkxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUG
A1UEAxMuVmVyaVNpZ24gQ2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMzAe
Fw0xMjExMjEwMDAwMDBaFw0xMzExMjEyMzU5NTlaMIIBDjEXMBUGA1UEChMOVmVyaVNpZ24s
IEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxRjBEBgNVBAsTPXd3dy52
ZXJpc2lnbi5jb20vcmVwb3NpdG9yeS9SUEEgSW5jb3JwLiBieSBSZWYuLExJQUIuTFREKGMp
OTgxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDEzMDEGA1UECxMqRGlnaXRhbCBJ
RCBDbGFzcyAxIC0gTmV0c2NhcGUgRnVsbCBTZXJ2aWNlMRcwFQYDVQQDFA5FdmFuIFByb2Ry
b21vdTEcMBoGCSqGSIb3DQEJARYNZXZhbkBlMTRuLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAORmFCsNPJqt5UyhR02QZdZdUxvxQcPqu4jsZ6OEHSN5B+fUGFp87FLq
4PJZwfIu1Cv4QItq4AmIvVJi8AbrbBBNN45jzZvPNFCA7lvihd47aviNpfOdm0mx3YYfH+aU
4W5oXdSrCaIqWwAjxUnYWaJljCXi7kd9t4zL9mnl+W+IKw3L5sT2CWZpapAmCI+xO41PhLEJ
hyBWrQKgSwjINgJgoEVOhVien2v5pe3FxWGDRuS3UWiRHFPg+ZjmQIvmR6KJ5l3esRl7y1L2
QbNGlSC92LAW1MXDSo5T0WCypZs93NFBvcfsOcdWVBS+1p1gycpGtkDio5Itgqv2IzBA8c0C
AwEAAaOB0jCBzzAJBgNVHRMEAjAAMEQGA1UdIAQ9MDswOQYLYIZIAYb4RQEHFwEwKjAoBggr
BgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYTALBgNVHQ8EBAMCBaAwHQYD
VR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9p
bmRjMWRpZ2l0YWxpZC1nMy1jcmwudmVyaXNpZ24uY29tL0luZEMxRGlnaXRhbElELUczLmNy
bDANBgkqhkiG9w0BAQUFAAOCAQEAPaHFMHt2vp6k7gmYqDdvn1upM2aJ2sVX4ybGJME97Hrg
/axsoTmtY69LtfTNHqOJAbjXgaqABXp9f+p1JqzI5Nkaac2rWDx2BFGUdUuQKeIzyiAPJ0Ou
wWNBThLS/tTUuipWx2V0jIJzPRP0gZuxBi6JQydnLsWEMZeup5jC8QhXCSPu1aaJ08SbdYCD
xYSpHUoPkpOxm7A/Vx4xN24edU0TvmH+xvXPMo3NgPNs+Qsjt2Tugg2O6XngESdsE/X9+JMC
aDRyDaC1oUe8TytFkOJvJ2AplXVwr5h3pI3IoDoq1EX86MZjf3QiloN2Qn0ELsIRcPkQZPeM
+O2qklmEJTCCBu4wggXWoAMCAQICEHEVZgVK5JEhTem8RPms09wwDQYJKoZIhvcNAQEFBQAw
gcoxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVy
aVNpZ24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4g
LSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMSBQ
dWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA5MDUwMTAw
MDAwMFoXDTE5MDQzMDIzNTk1OVowgd0xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2ln
biwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVy
bXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDkxHjAcBgNV
BAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24gQ2xhc3MgMSBJ
bmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAO3ER98qKB18Bmu71yEyyWwTj+mxjUFONPfaC+Nq+mWIIAsRE+mb4ElOi2/VAdBf
DUeRilpMdD4/xpEJu0w0no1uoYJRYvdpdliWB6+eFBgHT1q9n9IxslQZc0ZqGUIR7BJzIY31
3DDN5dlWCjHFNm0pFJe9LdqJRxmI2EsEPeu2PGcedAATDdCG2pNn+DMDrho8a2l49sAsjuGD
P3f5mf/+n1JawrSHCthsqUfBVCllQz5KwJYfwa33d69ssQRevsG2lC2XkC0n0rse6YNqhPbE
sq4jBmUmpSdYKwcitG+mYkgad/LVUCeaKdOW+yj1uiR2YuOMWev7btVCxL5Bx/UCAwEAAaOC
ArkwggK1MDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AudmVyaXNp
Z24uY29tMBIGA1UdEwEB/wQIMAYBAf8CAQAwcAYDVR0gBGkwZzBlBgtghkgBhvhFAQcXATBW
MCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vY3BzMCoGCCsGAQUFBwIC
MB4aHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwNAYDVR0fBC0wKzApoCegJYYjaHR0
cDovL2NybC52ZXJpc2lnbi5jb20vcGNhMS1nMy5jcmwwDgYDVR0PAQH/BAQDAgEGMG4GCCsG
AQUFBwEMBGIwYKFeoFwwWjBYMFYWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFEtruSiWBgy7
0FI4mymsSweLIQUYMCYWJGh0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28xLmdpZjAu
BgNVHREEJzAlpCMwITEfMB0GA1UEAxMWUHJpdmF0ZUxhYmVsNC0yMDQ4LTExODAdBgNVHQ4E
FgQUeUdhCEH9OASiS+e1zPVD9kkrEfgwgfEGA1UdIwSB6TCB5qGB0KSBzTCByjELMAkGA1UE
BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
dCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMTk5OSBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo
b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAxIFB1YmxpYyBQcmlt
YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzOCEQCLW3VWhFSFCwDPrzhIzrGkMA0G
CSqGSIb3DQEBBQUAA4IBAQA5Tc9BmYG1qQW1UjjpOYSJbOQ0qFrn2GwJTCQaulmkhztzIfGT
gc+/aGNaZ/41hSuhw12jSsI6Gd0w1sxN7/HSgZfKVFpDvzeLeo4ZjQ9DqIzyr2CzFYqzlZw8
4J6zJ5ikNXIX5fwqXYfTig3C0UUq+MD0rCqTOtWuEnAI6/s74nfs6CtkNXbNutrg0csU1nFY
m77VPn222egkxSRmTF2RH3azFz5/DcYhiS+zN7ih/1yybUneZVJC+w6I0u1KHb9L4/jMcvpI
DmWOScjW+JmYO7eUPjFxBof6bFlTLtffK+1fYwCsFe0DuFUWjMZoA+ciqHMLsbyg2lJY3QoO
f8GCMYIE+TCCBPUCAQEwgfIwgd0xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwg
SW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMg
b2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDkxHjAcBgNVBAsT
FVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24gQ2xhc3MgMSBJbmRp
dmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMwIQS66LdyhKA/F4GabWTNLWuzAJBgUrDgMCGgUA
oIIC2zAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMjExMzAx
MTUwMzJaMCMGCSqGSIb3DQEJBDEWBBQngpu+R4IDrEWUy4dUYDl5Bm7M1zBsBgkqhkiG9w0B
CQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcN
AwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMIIBAwYJKwYB
BAGCNxAEMYH1MIHyMIHdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4x
HzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVz
ZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTA5MR4wHAYDVQQLExVQZXJz
b25hIE5vdCBWYWxpZGF0ZWQxNzA1BgNVBAMTLlZlcmlTaWduIENsYXNzIDEgSW5kaXZpZHVh
bCBTdWJzY3JpYmVyIENBIC0gRzMCEEuui3coSgPxeBmm1kzS1rswggEFBgsqhkiG9w0BCRAC
CzGB9aCB8jCB3TELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYD
VQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQg
aHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEeMBwGA1UECxMVUGVyc29uYSBO
b3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5WZXJpU2lnbiBDbGFzcyAxIEluZGl2aWR1YWwgU3Vi
c2NyaWJlciBDQSAtIEczAhBLrot3KEoD8XgZptZM0ta7MA0GCSqGSIb3DQEBAQUABIIBALT3
zQF/U/0dLf4N8B0pmDkJbPPIIhbf5WOrkX93h5ijrunMsg0X8ar5lDU6Hz5GtbhJtM7WleGX
qDbBpPjwNnpMpHCa+Blfy3ZYq3aMAD1hWIZ1MbFAT9gQ+w13ettdXh0cjyPsjCPdXJh+1ter
dmr56uM579A8pmGwuygzCE2sf3n5VHi7cjStlH3XtuOBDCjy/PuaDaKJlhefrGQZ35phnMzX
zqnUSAkMjHBONoASubP9tXv+CQecsYGocEoS0D3WMUpiDjyPQtpe7tEaLJLz4GAFK5/ZLGc0
lkICYH4x8FLw1caBC9DaU5WengdPCKZtWDzmJf2q7f5JD7VqADsAAAAAAAA=
--------------ms070602070302090606060007--

From ve7jtb@ve7jtb.com  Fri Nov 30 04:02:42 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5028F21F8703 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 04:02:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.197
X-Spam-Level: 
X-Spam-Status: No, score=-3.197 tagged_above=-999 required=5 tests=[AWL=0.402,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BGkDMdZ1SbvW for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 04:02:41 -0800 (PST)
Received: from mail-gg0-f172.google.com (mail-gg0-f172.google.com [209.85.161.172]) by ietfa.amsl.com (Postfix) with ESMTP id AC82621F86CE for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 04:02:41 -0800 (PST)
Received: by mail-gg0-f172.google.com with SMTP id r1so37788ggn.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 04:02:41 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=6zSIJYbsG4sDHLLOjhaF694oAaF5OSHD+hTYh4F2zVs=; b=G1OiJVb3IjfyK4KYGiTBpXkyNRVOVIDz/gCI+xB/XLMq6zx8gA7qYuPHIJfZEfBr2Y TEfpB2wT3wYtiCfVTmwHqFRebI9PB0aZHlajAopKUG7YzBO4zMI71N5LnsXcQtjRVCoh EysJbI3yB5Zi7gRTw0E75+mr42oBOrn/7L3WDpl9jUvmlErrBOJfIhKxsUyJgDh4Yvpb R3ZCyHQKIpymhoEx48/IS+gIUjjqVlAyelxOBOpWgpLjD2p7y8lMawoVc/WH8LCdX6WU laRfkg5ZxNZu7CIui76HTR9lArIVKL+Bfjx08W54AOB8nIs0in+9rcxz8kMhRrew1trP 7NlA==
Received: by 10.236.151.103 with SMTP id a67mr651365yhk.122.1354276961157; Fri, 30 Nov 2012 04:02:41 -0800 (PST)
Received: from [192.168.1.211] (190-20-13-133.baf.movistar.cl. [190.20.13.133]) by mx.google.com with ESMTPS id q48sm4609091yhk.7.2012.11.30.04.02.36 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 30 Nov 2012 04:02:37 -0800 (PST)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com>
Date: Fri, 30 Nov 2012 09:02:35 -0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <E5B51A90-45F4-4D46-9B2B-09E3505F142A@ve7jtb.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQkuSUuDcjMm/+jIPbyKntlQbaJwTo5pNOYXyNHcV7WIIeYxGgixQuq4fV+0shrdhAN8PTdm
Cc: apps-discuss@ietf.org, Joseph A Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 12:02:42 -0000

The US Gov profile and and RP caring about security profiled openID 2 =
discovery to be TLS only.

It turned out to be a large and difficult problem in openID 2, and has =
hurt adoption some places.

I would prefer not to go through that again.

John B.

On 2012-11-30, at 1:19 AM, Breno de Medeiros <breno@google.com> wrote:

> On Thu, Nov 29, 2012 at 8:14 PM, Paul E. Jones <paulej@packetizer.com> =
wrote:
>> Yeah, I agree.  That said, I mentioned before that using OpenID 2.0, =
even if
>> you tampered with my WF response, I would recognize something is =
wrong when
>> I=92m not taken to the right site to log in.
>=20
> The overwhelming majority of the users wouldn't.
>=20
>> Thus, trust does not need to be
>> placed on WF in that instance.  Trust needs to be placed on my OpenID
>> Provider=92s page.
>=20
> If this were true, phishing attacks would not exist.
>=20
>>=20
>>=20
>>=20
>> If OpenID Connect is different in that it must trust the response =
from WF or
>> else things break down, then it should require TLS.  I have no =
objection to
>> that.
>=20
> There's nothing different from OpenIDConnect.
>=20
> Any authz protocol should use secure discovery protocol if using
> discovery at all. Discovery protocols that have HTTP fallback support
> are not sufficiently secure for this purpose.
>=20
>>=20
>>=20
>>=20
>> Paul
>>=20
>>=20
>>=20
>> From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org]
>> On Behalf Of Dick Hardt
>> Sent: Thursday, November 29, 2012 10:45 PM
>> To: webfinger@googlegroups.com
>> Cc: apps-discuss@ietf.org; 'Joseph A Holsten'
>>=20
>>=20
>> Subject: Re: [apps-discuss] Webfinger goals doc
>>=20
>>=20
>>=20
>>=20
>>=20
>> On Nov 29, 2012, at 2:55 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:
>>=20
>>=20
>>=20
>> Protecting the JRD response is no more or less important than =
protecting his
>> resources (e.g., his vcard).  If the data to which the JRD points is =
all
>> accessible to the public over HTTP, having HTTPS for the JRD itself =
is not
>> very useful.  The security weakness just shift to the other resource. =
 And
>> in many instances, it absolutely does not matter.
>>=20
>>=20
>>=20
>> There is nothing served from my current WF server that necessitates =
use of
>> security, because all the stuff I point to is not secured.  I suspect =
this
>> will be the case for many deployments.
>>=20
>>=20
>>=20
>> If there is just one thing you point to that does need to be trusted, =
then
>> it can't.
>>=20
>>=20
>>=20
>> -- Dick
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>=20
>=20
>=20
>=20
> --=20
> --Breno


From ve7jtb@ve7jtb.com  Fri Nov 30 04:08:27 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B647C21F87DE for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 04:08:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.215
X-Spam-Level: 
X-Spam-Status: No, score=-3.215 tagged_above=-999 required=5 tests=[AWL=0.384,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0eDFlE12ZqLe for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 04:08:26 -0800 (PST)
Received: from mail-yh0-f54.google.com (mail-yh0-f54.google.com [209.85.213.54]) by ietfa.amsl.com (Postfix) with ESMTP id 0CF1C21F87CA for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 04:08:25 -0800 (PST)
Received: by mail-yh0-f54.google.com with SMTP id s35so2295857yhf.27 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 04:08:23 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=gEpIGx7281SWv26c8I7RIO3IvqpsSbw53dfSZAjLwF4=; b=CsJwDqDdgksdMA5sAbzjmm/cNp2sZzXPGpOLhtcu/GP+bIrPSPvqlXm9xGuXTtwDfK eWCq2QDEvTs+kb+mHuCHrd08kjYOoQi6bLQBVcsuBy40f7+f85d2Zxfi2rcHADQkG/4f 83bGM/oWYSfsJEEJWN8Fw4oJREscT/36+SxWLkCzQpaPvISvICD9DfgtHc4VVLnNYMTL 1FGPAPxb5IwWyS4vG5hu28hhvhzsPhXCgVU85pslXXh393b+bOyU4UN9lt15wKob09JE jwlaDDKqSxVfh5eYrHuaeATfqx+ZKIZ8jqrKPppY98RrOBNlB3wsp1l/FJPQUGQ3Hw+n H0Cg==
Received: by 10.236.124.231 with SMTP id x67mr728383yhh.41.1354277302942; Fri, 30 Nov 2012 04:08:22 -0800 (PST)
Received: from [192.168.1.211] (190-20-13-133.baf.movistar.cl. [190.20.13.133]) by mx.google.com with ESMTPS id n40sm4133017ani.16.2012.11.30.04.08.20 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 30 Nov 2012 04:08:21 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <039001cdceb4$b65c7480$23155d80$@packetizer.com>
Date: Fri, 30 Nov 2012 09:08:23 -0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <64003545-E249-4A42-89BE-777BE8385E15@ve7jtb.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>	<B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com>	<CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>	<1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com>	<014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>	<CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com>	<016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com>	<CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com>	<025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com>	<CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com>	<036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQlvftGPctPKJaEiC3cikdNZvRv9bbihXY7/4Aomfb6YDD8mvUmuWGR8nCvGUcpW1ir5yUxp
Cc: apps-discuss@ietf.org, 'Joseph A Holsten' <joseph@josephholsten.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 12:08:27 -0000

WF can't stop bad RP from Phishing.

What is can do is stop good RP from being tricked into doing it.

If a trusted RP is suddenly compromised people are less likely to notice =
it than a new site they are visiting.

Hijacking WF to compromise where legitimate RP redirect users is the =
concern.

WF is not the only place we need to defend against phishing, but lets =
not increase the attack surface.

John B.

On 2012-11-30, at 1:39 AM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:

>> On Thu, Nov 29, 2012 at 8:14 PM, Paul E. Jones =
<paulej@packetizer.com>
>> wrote:
>>> Yeah, I agree.  That said, I mentioned before that using OpenID 2.0,
>>> even if you tampered with my WF response, I would recognize =
something
>>> is wrong when I'm not taken to the right site to log in.
>>=20
>> The overwhelming majority of the users wouldn't.
>=20
> Well, they should.  Let's say you're visiting web site that looks =
legit, but
> is actually engages in identity theft.  If you try to log into the =
site, the
> site might use WF to see that your OpenID Provider is Google, for =
example,
> then throw up a fake page that looks like Google, but isn't.  No =
amount of
> protection in WF is going to prevent that sort of thing from =
happening.  The
> breakdown there isn't WF, but the fact that the user did not take note =
that
> the site where the user ID and password were entered were a fake site.
> Users MUST inspect such things.
>=20
>>> Thus, trust does not need to be
>>> placed on WF in that instance.  Trust needs to be placed on my =
OpenID
>>> Provider's page.
>>=20
>> If this were true, phishing attacks would not exist.
>=20
> See above.  I just showed you an example of a phishing attack in spite =
of
> the fact that one's WF server might use TLS.
>=20
>>> If OpenID Connect is different in that it must trust the response =
from
>>> WF or else things break down, then it should require TLS.  I have no
>>> objection to that.
>>=20
>> There's nothing different from OpenIDConnect.
>>=20
>> Any authz protocol should use secure discovery protocol if using
>> discovery at all. Discovery protocols that have HTTP fallback support
>> are not sufficiently secure for this purpose.
>=20
> No, I disagree with that.  Two points:
>=20
> 1) If it is important to ensure one receives a tamper-free WF reply, =
then
> use TLS only. There is absolutely nothing wrong with OpenID Connect
> insisting on use of TLS.  I'd support that 100%.  It would NOT have to =
fall
> back to HTTP no requirement exists in the WF spec that demands it.
> 2) Following the logic of the above phishing attack, the authorization
> protocol absolutely must be secure regardless of whatever discovery =
protocol
> is employed.  Users must be able to have a guarantee that they are at =
the
> right location and that they are not entering user/password =
information into
> a phishing site.
>=20
> Paul
>=20


From mikekelly321@gmail.com  Fri Nov 30 04:38:14 2012
Return-Path: <mikekelly321@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D973021F86EC for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 04:38:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.374
X-Spam-Level: 
X-Spam-Status: No, score=-3.374 tagged_above=-999 required=5 tests=[AWL=0.225,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nbvWkNGk-6ti for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 04:38:14 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 29D4121F84D0 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 04:38:12 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so429025oag.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 04:38:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=Gyb9RU7qgG7DAzvldcqtgB9zhk7kKXIwLbZL66n518c=; b=nEfzQETHTRv34eNgZPKIAdP48+TqwqnQKKHJCJBgO92hBxnoPZLEe/OykHAe0QWo1f jK5uVCcsbc/jklZoUjF0/5gk+0g7sINQKXKC5bUoHm7okDPUDyGcD3fS4+Lv6C8gT2xv TACQ8EwC520SoPaCmKFyW8lc/Yat+tsX4nOa4+SdjtSgFeUPCS1Vpyd0cScVpUy0yUif cjTX6PLk9QTOvKtO1JJvR/ukrrtSCwPhFZUxjDtEF+CSfF+wDoiAYGr0jLx+IcF/SpdP fpdkIcZm2eepqwTPjOsKl1cQVnKjqmYjCNQww9Hf/XQCFH9EzXUots+xhLHIJUExbG6+ nC+A==
MIME-Version: 1.0
Received: by 10.60.171.228 with SMTP id ax4mr850888oec.35.1354279092517; Fri, 30 Nov 2012 04:38:12 -0800 (PST)
Received: by 10.60.48.99 with HTTP; Fri, 30 Nov 2012 04:38:12 -0800 (PST)
In-Reply-To: <1354276043-sup-1914@heahdk.net>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com> <CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com> <CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com> <CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com> <014701cdce69$c51ef240$4f5cd6c0$@packetizer.com> <CANqiZJb3xGZ6MvabLKCfFx-Ps0i1jFkY47jehw8v-s+2Nk_JJw@mail.gmail.com> <3C24A51B-2D83-4142-896F-8C587BC045D2@josephholsten.com> <CANqiZJZft1oX_pg0ohdJesdc6qdpHJQ32ZSBkRkZDqueU8iRnw@mail.gmail.com> <7A879D5E-5012-4EB6-9017-BB13FAB65A0A@josephholsten.com> <CANqiZJZCwVksVZPjZ_ma5=7aGX9Qj2sq34TgthC2OWp+yVd6kA@mail.gmail.com> <1354276043-sup-1914@heahdk.net>
Date: Fri, 30 Nov 2012 12:38:12 +0000
Message-ID: <CANqiZJb8=2O1odALTHTQ=xFzuLpA7gYVvZ+_8SM-wesRA-4w1w@mail.gmail.com>
From: Mike Kelly <mikekelly321@gmail.com>
To: "webfinger@googlegroups.com" <webfinger@googlegroups.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 12:38:15 -0000

On Fri, Nov 30, 2012 at 11:49 AM, =E2=98=AE elf Pavlik =E2=98=AE
<perpetual-tripper@wwelves.org> wrote:
> Excerpts from Markus Lanthaler's message of 2012-11-30 11:40:35 +0000:
>> Melvin brought this discussion to my attention. So let me jump in here.
>>
>> On Friday, November 30, 2012 12:07 PM, Mike Kelly wrote:
>> >
>> > This isn't bikeshedding. It's a fundamental part of the interface
>> > you're presenting to clients. Having picked JSON.. "we want to copy
>> > html" is a weak reason to not make the most of JSON's object model
>> > here; particularly when doing so equally expressive, carries no
>> > apparent drawbacks, and is significantly more intuitive to deal with
>> > as the links can be addressed using standard JSON traversal.
>>
>> I completely agree with Mike on this. Developers definitely want to use
>> standard JSON traversal instead of having to use filters for this basic =
use
>> case -- at least that was a common feedback we got when designing JSON-L=
D.
> [just brainstorming] would you see sense in evaluating use of JSON-LD ? :=
)

application/hal+json is also another option :)

http://tools.ietf.org/html/draft-kelly-json-hal-03

From markus.lanthaler@gmx.net  Fri Nov 30 05:16:51 2012
Return-Path: <markus.lanthaler@gmx.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 357EC21F8203 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 05:16:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1
X-Spam-Level: 
X-Spam-Status: No, score=-1 tagged_above=-999 required=5 tests=[AWL=-0.150, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, MSGID_MULTIPLE_AT=1.449]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DeAplBVNRF60 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 05:16:50 -0800 (PST)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id 3640221F8414 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 05:16:42 -0800 (PST)
Received: (qmail invoked by alias); 30 Nov 2012 13:16:41 -0000
Received: from unknown (EHLO Vostro3500) [84.115.182.43] by mail.gmx.net (mp038) with SMTP; 30 Nov 2012 14:16:41 +0100
X-Authenticated: #419883
X-Provags-ID: V01U2FsdGVkX19yYw4urKtyo2pSF3SlFXjOatOrNFThXBaN5Vv/eg HgTY4/MlxWATpe
From: "Markus Lanthaler" <markus.lanthaler@gmx.net>
To: =?utf-8?Q?'=E2=98=AE_elf_Pavlik_=E2=98=AE'?= <perpetual-tripper@wwelves.org>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com> <CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com> <CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com> <CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com> <014701cdce69$c51ef240$4f5cd6c0$@packetizer.com> <CANqiZJb3xGZ6MvabLKCfFx-Ps0i1jFkY47jehw8v-s+2Nk_JJw@mail.gmail.com> <3C24A51B-2D83-4142-896F-8C587BC045D2@josephholsten.com> <CANqiZJZft1oX_pg0ohdJesdc6qdpHJQ32ZSBkRkZDqueU8iRnw@mail.gmail.com> <7A879D5E-5012-4EB6-9017-BB13FAB65A0A@josephholsten.com> <CANqiZJZCwVksVZPjZ_ma5=7aGX9Qj2sq34TgthC2OWp+yVd6kA@mail.gmail.com> <00ac01cdceef$84a7fdc0$8df7f940$@lanthaler@gmx.net> <1354276043-sup-1914@heahdk.net>
In-Reply-To: <1354276043-sup-1914@heahdk.net>
Date: Fri, 30 Nov 2012 14:16:32 +0100
Message-ID: <00d501cdcefc$ecd0cdc0$c6726940$@lanthaler@gmx.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac3O8McDKsBFw/6BRv+5U7mENYJn8AAArFzg
Content-Language: de
X-Y-GMX-Trusted: 0
Cc: 'webfinger' <webfinger@googlegroups.com>, 'IETF Apps Discuss' <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 13:16:51 -0000

On Friday, November 30, 2012 12:50 PM, =E2=98=AE elf Pavlik =E2=98=AE
>
> [just brainstorming] would you see sense in evaluating use of JSON-LD =
?
> :)

That depends on what you mean by evaluating use of JSON-LD!?

If you mean exposing "generic" JSON-LD, i.e., JSON-LD without any =
restrictions on the shape of the data (JSON-LD serializes graphs and =
most of the time there are multiple ways to transform a graph to a tree) =
I don't think it would make much sense.

However, if you mean to ensure that a webfinger response can be =
transfomred to a JSON-LD document I think it would make a lot of sense. =
Especially considering how trivial the "required" changes are. Actually =
those changes are not required in the traditional sense but are required =
to extract data that is easy to consume. The current structure would =
yield to data whose structure is quite unusual and difficult to consume. =


After a quick glance it looks like that moving the rels out of the link =
objects would be all that's required. If you want to push this a bit =
further you could rename href to subject as those objects than basically =
again represent subjects. Perhaps you would even like to go as far as =
removing the "properties" and "links" keys and put that data directly in =
the top-level object. After all, both are properties of the subject.


Hope this helps,
Markus



--
Markus Lanthaler
@markuslanthaler


From paulej@packetizer.com  Fri Nov 30 08:27:12 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 96FD321F8B47 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 08:27:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[AWL=0.104,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5FaD4QZytWhQ for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 08:27:11 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 874B321F8B29 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 08:27:04 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAUGR1Nw016295 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 30 Nov 2012 11:27:02 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354292822; bh=JxplfmFENwZQeKZQpiwAgFPWK3d4abP0boezl8xq6MQ=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=D27beeDxTF754dW/r3DPKWOnaXCa+Owb1d2X/tIOCpx4MrcJ8nla6Yzk7hcjF3paH WqK0MoBIKGnNndeu1M80hn50KfNQKf2223MV+hikFUC2PwJCfmLtrRt/YfxTfDkRbH 8KIZK9zCzYbfwZTWi02J7cn9Px0xGG08J4fN6m2s=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'John Bradley'" <ve7jtb@ve7jtb.com>, <webfinger@googlegroups.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <E5B51A90-45F4-4D46-9B2B-09E3505F142A@ve7jtb.com>
In-Reply-To: <E5B51A90-45F4-4D46-9B2B-09E3505F142A@ve7jtb.com>
Date: Fri, 30 Nov 2012 11:27:19 -0500
Message-ID: <045901cdcf17$9251bc40$b6f534c0$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLrZ2Se+xCQ1wKSSFBTHovI4rJ73wIvNloxAedIuXAA9cPVgQKCxNrpAaoig/sCH1k1jwGrYWq2AipsKXMChR/lCwF99wDGAxHsnkIB0G8+1AJOdXLAAxTIdxuU25tsgA==
Content-Language: en-us
Cc: apps-discuss@ietf.org, 'Joseph A Holsten' <joseph@josephholsten.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 16:27:12 -0000

I can appreciate why they would do that since, without TLS, OpenID 2.0 uses
Diffie-Hellman key exchange and that is known to be subject to MITM attacks.


Requiring all government agencies to TLS reasonable.  What was the issue,
though?  By itself, that should not cause heartburn.  Was it that
non-government persons could create accounts on some government sites using
OpenID and the government wanted some assurance that the external user's
credentials were not hacked?  And if so, would they trust my little
one-person server to be secure in all other aspects? :-)

As has been said many times, security is only as strong as the weakest link
in the chain.  For OpenID 2.0, it starts with DNS.  DNS can still be
spoofed, and why people are not jumping up and down over that, I don't know.
(I will note that the US Government uses DNSSEC.  I also use DNSSEC on
packetizer.com.  It should be a requirement, too, as the foundation of any
secure authentication mechanism and there is little excuse for not using it
these days, IMO.)

The next step is the discovery piece.  One can argue this needs to be secure
and I would say this is certainly preferred.  I ran through a scenario with
OpenID 2.0 to try to prove the point that securing the discovery element
will not make the solution secure.  I'll repeat it more concretely.  Let's
say I visit a rogue site and enter my OpenID ID
(https://openid.packetizer.com/paulej).  The rogue site goes through the
usual discovery process -- all of which is secured with TLS -- but then
directs me to a page that is NOT my normal login page.  It could be made to
look like it -- even using TLS -- but it's a fake.  I enter my credentials
and the rogue site now has my OpenID ID, username, and password.  The
breakdown here is that I didn't take note of the fact that the login page
had the wrong URL.  I had better check that it is packetizer.com and not
fooledthefool.com.

So, my question is whether securing WF queries when using OpenID Connect
will prevent this kind of rogue server from stealing credentials in exactly
the same or similar way.  Is there anything to prevent that or must the user
pay attention to ensure that when they enter credentials, they are only
entered into the site that manages their identity?

My guess is that OpenID Connect does not prevent this kind of attack.  I
would not expect it to, either.  Thus, a compromised WF server is really as
much of an annoyance as a security vulnerability, since the "real" security
vulnerability is the fact a user can be directed to a fake login page even
when the WF server is not compromised.

It would be nice if WF responses were not modified in flight.  For that
reason, I would (and do) serve WF replies over TLS.  It does not stop the
rogue site described above, but would prevent MITM attacks.  So, I would
strongly recommend use of TLS if using OpenID Connect and other applications
where it might result in the user providing further security credentials.
That said, if a site not controlled by the government elected not to use
TLS, how does this become a "large and difficult problem"?  There are still
so many areas where the system can be attacked, all the way from DNS at the
bottom to user error at the top.

Paul

> -----Original Message-----
> From: John Bradley [mailto:ve7jtb@ve7jtb.com]
> Sent: Friday, November 30, 2012 7:03 AM
> To: webfinger@googlegroups.com
> Cc: Paul E. Jones; Dick Hardt; Joseph A Holsten; apps-discuss@ietf.org
> Subject: Re: [apps-discuss] Webfinger goals doc
> 
> The US Gov profile and and RP caring about security profiled openID 2
> discovery to be TLS only.
> 
> It turned out to be a large and difficult problem in openID 2, and has
> hurt adoption some places.
> 
> I would prefer not to go through that again.
> 
> John B.
> 
> On 2012-11-30, at 1:19 AM, Breno de Medeiros <breno@google.com> wrote:
> 
> > On Thu, Nov 29, 2012 at 8:14 PM, Paul E. Jones <paulej@packetizer.com>
> wrote:
> >> Yeah, I agree.  That said, I mentioned before that using OpenID 2.0,
> >> even if you tampered with my WF response, I would recognize something
> >> is wrong when I'm not taken to the right site to log in.
> >
> > The overwhelming majority of the users wouldn't.
> >
> >> Thus, trust does not need to be
> >> placed on WF in that instance.  Trust needs to be placed on my OpenID
> >> Provider's page.
> >
> > If this were true, phishing attacks would not exist.
> >
> >>
> >>
> >>
> >> If OpenID Connect is different in that it must trust the response
> >> from WF or else things break down, then it should require TLS.  I
> >> have no objection to that.
> >
> > There's nothing different from OpenIDConnect.
> >
> > Any authz protocol should use secure discovery protocol if using
> > discovery at all. Discovery protocols that have HTTP fallback support
> > are not sufficiently secure for this purpose.
> >
> >>
> >>
> >>
> >> Paul
> >>
> >>
> >>
> >> From: apps-discuss-bounces@ietf.org
> >> [mailto:apps-discuss-bounces@ietf.org]
> >> On Behalf Of Dick Hardt
> >> Sent: Thursday, November 29, 2012 10:45 PM
> >> To: webfinger@googlegroups.com
> >> Cc: apps-discuss@ietf.org; 'Joseph A Holsten'
> >>
> >>
> >> Subject: Re: [apps-discuss] Webfinger goals doc
> >>
> >>
> >>
> >>
> >>
> >> On Nov 29, 2012, at 2:55 PM, "Paul E. Jones" <paulej@packetizer.com>
> wrote:
> >>
> >>
> >>
> >> Protecting the JRD response is no more or less important than
> >> protecting his resources (e.g., his vcard).  If the data to which the
> >> JRD points is all accessible to the public over HTTP, having HTTPS
> >> for the JRD itself is not very useful.  The security weakness just
> >> shift to the other resource.  And in many instances, it absolutely
> does not matter.
> >>
> >>
> >>
> >> There is nothing served from my current WF server that necessitates
> >> use of security, because all the stuff I point to is not secured.  I
> >> suspect this will be the case for many deployments.
> >>
> >>
> >>
> >> If there is just one thing you point to that does need to be trusted,
> >> then it can't.
> >>
> >>
> >>
> >> -- Dick
> >>
> >>
> >>
> >>
> >> _______________________________________________
> >> apps-discuss mailing list
> >> apps-discuss@ietf.org
> >> https://www.ietf.org/mailman/listinfo/apps-discuss
> >>
> >
> >
> >
> > --
> > --Breno



From paulej@packetizer.com  Fri Nov 30 08:34:46 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B21621F8786 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 08:34:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.499
X-Spam-Level: 
X-Spam-Status: No, score=-2.499 tagged_above=-999 required=5 tests=[AWL=0.100,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yG8u3J7uULxu for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 08:34:45 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 4576721F85A0 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 08:34:39 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAUGYbp9016823 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 30 Nov 2012 11:34:38 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354293278; bh=8Ne6ODCgGAlWGKZ2VqAC8w+N5n21aTyUmWoAFnA/GBE=; h=From:To:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=CuC0c8CJ+Q5qb771dd/tCSB3VIt0Zx/F4jVXBvDfky7960cCDMy9BZUs01ite6Vhx cQo8xdW/vEsCAfKqLt6t08o/s3wfep8abInef6LpNgjOy+8QexmpuTVVdaElvD4t9y tQUb5OY352PhfFK540pSL4Uprg3sZMmk9IVqos3o=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Joseph Holsten'" <joseph@josephholsten.com>, <webfinger@googlegroups.com>, <apps-discuss@ietf.org>
References: <6BD08E9A-A049-4918-A9A6-A3F7ED7D0F92@josephholsten.com>
In-Reply-To: <6BD08E9A-A049-4918-A9A6-A3F7ED7D0F92@josephholsten.com>
Date: Fri, 30 Nov 2012 11:34:56 -0500
Message-ID: <046f01cdcf18$a1d72a50$e5857ef0$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQFT0jvQRtUZAXXQfSppYOVblkztM5j2jIcw
Content-Language: en-us
Subject: Re: [apps-discuss] Link headers
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 16:34:46 -0000

I'd say so, at least insofar as the response processed by the WF client is
concerned.  Perhaps other software interested in various metadata returned
from a site might use those and ignore the WF payload :-)

Paul

> -----Original Message-----
> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
> bounces@ietf.org] On Behalf Of Joseph Holsten
> Sent: Friday, November 30, 2012 5:14 AM
> To: webfinger@googlegroups.com; apps-discuss@ietf.org
> Subject: [apps-discuss] Link headers
> 
> What happens if there are HTTP Link: headers returned with the webfinger
> document response? Do we ignore them entirely?
> 
> --
> http://josephholsten.com
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


From cyrus@daboo.name  Fri Nov 30 08:35:03 2012
Return-Path: <cyrus@daboo.name>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 611E621E8041 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 08:35:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.116
X-Spam-Level: 
X-Spam-Status: No, score=-102.116 tagged_above=-999 required=5 tests=[AWL=0.483, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HbIPzTuVwBex for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 08:35:02 -0800 (PST)
Received: from daboo.name (daboo.name [173.13.55.49]) by ietfa.amsl.com (Postfix) with ESMTP id AB82721F8B4F for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 08:35:02 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by daboo.name (Postfix) with ESMTP id 6C0B83696965 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 11:35:01 -0500 (EST)
X-Virus-Scanned: amavisd-new at example.com
Received: from daboo.name ([127.0.0.1]) by localhost (daboo.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id meV60qoOjqML for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 11:35:00 -0500 (EST)
Received: from caldav.corp.apple.com (unknown [17.45.162.46]) by daboo.name (Postfix) with ESMTPSA id 1CA893696951 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 11:34:59 -0500 (EST)
Date: Fri, 30 Nov 2012 11:34:56 -0500
From: Cyrus Daboo <cyrus@daboo.name>
To: 'IETF Apps Discuss' <apps-discuss@ietf.org>
Message-ID: <26263E0AC2BA16FFBE9930DE@caldav.corp.apple.com>
X-Mailer: Mulberry/4.1.0a3 (Mac OS X)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; size=913
Subject: [apps-discuss] Describing JSON document formats
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 16:35:03 -0000

Hi folks,
<https://datatracker.ietf.org/doc/draft-douglass-timezone-service/> and 
<https://datatracker.ietf.org/doc/draft-kewisch-et-al-icalendar-in-json/> 
both define JSON document formats.

In the former case, the spec defines the semantics of the response - we 
choose to use 
<https://datatracker.ietf.org/doc/draft-newton-json-content-rules/> as the 
way to describe that.

In the later case, the spec defines a mapping of syntax only, with the 
actual semantics primarily determined by the underlying iCalendar 
specification. In that case we choose to use ABNF to represent the document 
syntax.

My question is, is there any right way to describe a JSON document format? 
I know there are various JSON schema proposals out there, of which 
draft-newton-json-content-rules was the one I liked the most, and obviously 
I would be interested in seeing that document proceed. Any thoughts?

-- 
Cyrus Daboo


From jasnell@gmail.com  Fri Nov 30 08:42:35 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B8A4121F85CE for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 08:42:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.561
X-Spam-Level: 
X-Spam-Status: No, score=-3.561 tagged_above=-999 required=5 tests=[AWL=0.037,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BwDwlb04qSLq for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 08:42:35 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id B6D4721F8B62 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 08:42:31 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id za17so704502obc.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 08:42:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=1wnRLv2ttmRSOWWpU34vTX1O9RjYDiqd9fLTEsPiRDw=; b=tbAduIbgFZNiJhCKRRdO8JDhFUnwRAODZZ63JihitpW/sbaUgITYXUyGzTH759Lbc/ 1tOvDNwoUtXAavyFANblwxHHfKnM6GLH2L862ChLTA/pSp4Ed7jkaJl4KAmkTU+V45/V Ya3e7S0eq+B3+uIdqxiivG3wOLRjAf+wwhHXgacyvjNlHtnmA+aDtfS4AuM7XdiHKARd /VMaLfpmVmLPi6q1JDzH9YBQMbVIUSEU4ms4C9RAqFcHN+rPTBYmJbxrhKB1iv6wjcWM aZnWb5SkEY9b/b53bKZJmtIKHbOr+iW+mExpuLaWcksMl6nnbXplrk5RF1eV5atOIuyn +Nyg==
Received: by 10.60.32.210 with SMTP id l18mr1413445oei.99.1354293750620; Fri, 30 Nov 2012 08:42:30 -0800 (PST)
MIME-Version: 1.0
Received: by 10.76.68.37 with HTTP; Fri, 30 Nov 2012 08:42:10 -0800 (PST)
In-Reply-To: <046f01cdcf18$a1d72a50$e5857ef0$@packetizer.com>
References: <6BD08E9A-A049-4918-A9A6-A3F7ED7D0F92@josephholsten.com> <046f01cdcf18$a1d72a50$e5857ef0$@packetizer.com>
From: James M Snell <jasnell@gmail.com>
Date: Fri, 30 Nov 2012 08:42:10 -0800
Message-ID: <CABP7Rbfv3TgNM8KUJxR+E1LKmt6iQu-z9y73SXtMK=cHrXa5LQ@mail.gmail.com>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: multipart/alternative; boundary=e89a8f83a909ed632b04cfb91530
Cc: IETF Apps Discuss <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, Joseph Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] Link headers
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 16:42:35 -0000

--e89a8f83a909ed632b04cfb91530
Content-Type: text/plain; charset=UTF-8

Best to say that the behavior is undefined, not that the link headers are
explicitly ignored. WF implementations may or may not find use for them.

- James


On Fri, Nov 30, 2012 at 8:34 AM, Paul E. Jones <paulej@packetizer.com>wrote:

> I'd say so, at least insofar as the response processed by the WF client is
> concerned.  Perhaps other software interested in various metadata returned
> from a site might use those and ignore the WF payload :-)
>
> Paul
>
> > -----Original Message-----
> > From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
> > bounces@ietf.org] On Behalf Of Joseph Holsten
> > Sent: Friday, November 30, 2012 5:14 AM
> > To: webfinger@googlegroups.com; apps-discuss@ietf.org
> > Subject: [apps-discuss] Link headers
> >
> > What happens if there are HTTP Link: headers returned with the webfinger
> > document response? Do we ignore them entirely?
> >
> > --
> > http://josephholsten.com
> > _______________________________________________
> > apps-discuss mailing list
> > apps-discuss@ietf.org
> > https://www.ietf.org/mailman/listinfo/apps-discuss
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--e89a8f83a909ed632b04cfb91530
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace">Best to say that the behavior is undef=
ined, not that the link headers are explicitly ignored. WF implementations =
may or may not find use for them.=C2=A0</font><div><font face=3D"courier ne=
w,monospace"><br>

</font></div><div><font face=3D"courier new, monospace">- James</font></div=
><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Fri, Nov =
30, 2012 at 8:34 AM, Paul E. Jones <span dir=3D"ltr">&lt;<a href=3D"mailto:=
paulej@packetizer.com" target=3D"_blank">paulej@packetizer.com</a>&gt;</spa=
n> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">I&#39;d say so, at least insofar as the resp=
onse processed by the WF client is<br>
concerned. =C2=A0Perhaps other software interested in various metadata retu=
rned<br>
from a site might use those and ignore the WF payload :-)<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Paul<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
&gt; -----Original Message-----<br>
&gt; From: <a href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bo=
unces@ietf.org</a> [mailto:<a href=3D"mailto:apps-discuss-">apps-discuss-</=
a><br>
&gt; <a href=3D"mailto:bounces@ietf.org">bounces@ietf.org</a>] On Behalf Of=
 Joseph Holsten<br>
&gt; Sent: Friday, November 30, 2012 5:14 AM<br>
&gt; To: <a href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegrou=
ps.com</a>; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org<=
/a><br>
&gt; Subject: [apps-discuss] Link headers<br>
&gt;<br>
&gt; What happens if there are HTTP Link: headers returned with the webfing=
er<br>
&gt; document response? Do we ignore them entirely?<br>
&gt;<br>
&gt; --<br>
&gt; <a href=3D"http://josephholsten.com" target=3D"_blank">http://josephho=
lsten.com</a><br>
&gt; _______________________________________________<br>
&gt; apps-discuss mailing list<br>
&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br>
_______________________________________________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>

--e89a8f83a909ed632b04cfb91530--

From bobwyman@gmail.com  Fri Nov 30 08:43:09 2012
Return-Path: <bobwyman@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91B6621F8B62 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 08:43:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.421
X-Spam-Level: 
X-Spam-Status: No, score=-0.421 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_OBFU_AMP2B=2.555]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5eSG5Aku1epM for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 08:43:07 -0800 (PST)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by ietfa.amsl.com (Postfix) with ESMTP id 314F621F85CE for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 08:43:06 -0800 (PST)
Received: by mail-la0-f44.google.com with SMTP id d3so590590lah.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 08:43:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=sxepqz8mXrT2hpv+W3Xsy8r/CwGGnKXE3EMxh7kguaw=; b=F4c7tRvz85z+KWlDTtQHNGGGzfwwDoHzLrLVKD8Mq1+ohdN4xqa63NnHcR9j4KFcQJ W2QG48lE3Jxr5NGZKCEenkLF0My8PJZRlpxsU4emR6lbzfE0+QkBNPEkBi3KF8eWk16q RjUSG3RRbgPiSZYv6dDQlxBf4VmoHZxZDUwKokZVuVyUFzh8Xp8Ynf1HKwBvtG21eo40 +PUw5n4utTH8Ss7c4Tm8QYfI2GuGPGPjAPVv+MCgFL345EBgvAfkAcDYfsy7m4urbGR+ TVetNSot1vwqknPT4vz0WwUAL3V8uK7ZdKB4BfT1wRgMIrYbW/l64YfoVCuJVi51f27n 0XpQ==
MIME-Version: 1.0
Received: by 10.112.25.99 with SMTP id b3mr1058072lbg.80.1354293785020; Fri, 30 Nov 2012 08:43:05 -0800 (PST)
Sender: bobwyman@gmail.com
Received: by 10.114.37.227 with HTTP; Fri, 30 Nov 2012 08:43:04 -0800 (PST)
In-Reply-To: <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com>
Date: Fri, 30 Nov 2012 11:43:04 -0500
X-Google-Sender-Auth: 0X2U71q9-pwxxlKaK5KZeQ28I5k
Message-ID: <CAA1s49XRHJkKGogCFhMWUZzZ9ODk3ZaN595_uwUnjJfL+Fi5QQ@mail.gmail.com>
From: Bob Wyman <bob@wyman.us>
To: WebFinger List <webfinger@googlegroups.com>
Content-Type: multipart/alternative; boundary=bcaec554de10fa4bef04cfb91745
Cc: Joseph A Holsten <joseph@josephholsten.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 16:43:09 -0000

--bcaec554de10fa4bef04cfb91745
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

On Thu, Nov 29, 2012 at 5:31 PM, John Panzer <jpanzer@google.com> wrote:

> It's Bob's entire public identity.  Knowing it wasn't altered in transit
> or served from a take origin is kind of... important.
>
 An alternative to requiring a TLS encrypted link to read Bob's information
would be to permit Bob to sign the documents he publishes. That would allow
some level of integrity and authentication to be provided whether HTTP or
HTTPS had been used. WebFinger says nothing about signing. Why not?

Sincerely;
Bob


> On Nov 29, 2012 12:17 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:
>
>> The example in section 4.1 is a good example.****
>>
>> ** **
>>
>> Every single bit of information is served over HTTP.  Bob=92s blog, Bob=
=92s
>> vcard info, Bob=92s profile page, etc.  It=92s all public information.**=
**
>>
>> ** **
>>
>> There are only certain applications where HTTPS is vital.  Even OpenID
>> 2.0 does not need HTTPS, really. If I had my OpenID Provider endpoint UR=
L
>> in WF and somebody changed the value when I tried to access the service,=
 I
>> would know when the window opened that it=92s not the correct site.  My
>> OpenID login URL (https://openid.packetizer.com/login/) would present a
>> page when I log in that I could clearly identify as bogus.****
>>
>> ** **
>>
>> Still, use of TLS might be preferred for OpenID 2.0 just to help prevent
>> a situation where the user is not paying attention to the fact they were
>> redirected to a phishing site.  So, I=92m not arguing against use of TLS=
 for
>> OpenID 2.0 or OpenID Connect.  I=92m only saying that there are only cer=
tain
>> uses of WF that truly need it.  If WF is only use for stuff like in Sect=
ion
>> 4.1, TLS is not needed.****
>>
>> ** **
>>
>> Paul****
>>
>> ** **
>>
>> *From:* webfinger@googlegroups.com [mailto:webfinger@googlegroups.com] *=
On
>> Behalf Of *John Panzer
>> *Sent:* Thursday, November 29, 2012 3:08 PM
>> *To:* webfinger@googlegroups.com
>> *Cc:* Joseph Holsten; apps-discuss@ietf.org
>> *Subject:* Re: [apps-discuss] Webfinger goals doc****
>>
>> ** **
>>
>> On Thu, Nov 29, 2012 at 11:47 AM, Paul E. Jones <paulej@packetizer.com>
>> wrote:****
>>
>> There are useful applications of WF where HTTPS is not needed. ****
>>
>> ** **
>>
>> Could we list those?  I'm having trouble coming up with any myself that
>> aren't something like a localhost loopback for testing, frankly.****
>>
>> ** **
>>
>>  ****
>>
>>  At the same
>> time, there is absolutely nothing to prevent an OpenID Connect client fr=
om
>> only using TLS.  In fact, I would make that a requirement in OpenID
>> Connect.****
>>
>>
>> Paul
>>
>> > -----Original Message-----
>> > From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-****
>>
>> > bounces@ietf.org] On Behalf Of Joseph Holsten
>> > Sent: Thursday, November 29, 2012 1:53 PM
>> > To: webfinger@googlegroups.com; apps-discuss@ietf.org
>> > Subject: Re: [apps-discuss] Webfinger goals doc
>> >
>> > Show of hands, who's saying we should support http-sans-tls?
>> >
>> > Didn't we agree that supporting small providers was not a goal? I
>> > seriously can't think of a situation where any site that offers accoun=
ts
>> > to the public should not be expected to run https.
>> >
>> > Clearly big fish and motivated vanity domain folks will make it work.
>> >
>> > --
>> > http://josephholsten.com
>> >
>> > On Nov 29, 2012, at 10:18, Breno de Medeiros <breno@google.com> wrote:
>> >
>> > > On Thu, Nov 29, 2012 at 9:41 AM, John Bradley <ve7jtb@ve7jtb.com>
>> > wrote:
>> > >> Blaine,
>> > >>
>> > >> You may be right and openID should not be trying to use WF.
>> > >
>> > > + 1
>> > >
>> > >>
>> > >> There was a lot of pressure put on the two groups to avoid having t=
wo
>> > >> discovery protocols.
>> > >
>> > > Yes, and my objective here was to clarify the implications of doing
>> > > so. With the current write up, it's not feasible to use WF in an aut=
hz
>> > > context.
>> > >
>> > >>
>> > >> As I have said several times, adding the additional requirements fo=
r
>> > >> security to WF may be breaking it for its original more FoF like
>> > purpose.
>> > >>
>> > >> Connect's use case for discovery ls simply finding the IdP
>> > >> relationship for a identifier the user gives to a RP securely to
>> > prevent phishing.
>> > >> We could extract the domain and do a simple https://  GET to the
>> > >> .well-known/openid-configuration.
>> > >>
>> > >> All the other stuff in WF is extraneous to us.  Using WF to let a
>> > >> host provide per account delegation of IdP services is nice in
>> > >> theory, but may windup compromising both protocols.
>> > >
>> > > More is less for security.
>> > >
>> > > Let's give up on the goal of re-using WF for OpenIDConnect and allow
>> > > WF to converge to a solution that is more suitable to its specified
>> > > goals.
>> > >
>> > >>
>> > >> John B.
>> > >>
>> > >> On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:
>> > >>
>> > >> I know I said I wouldn't, but...
>> > >>
>> > >> OpenID and other similar protocols handle the verification of domai=
n
>> > >> & ownership. Any protocol where authn/authz happen will also do thi=
s.
>> > >>
>> > >> Isn't it safest if we assume that webfinger is for "untrusted"
>> > >> discovery (like DNS, which still works, thankyouverymuch) and actio=
ns
>> > >> that need more security / authentication should define that
>> > themselves?
>> > >>
>> > >> b.
>> > >>
>> > >> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com>
>> wrote:
>> > >>>
>> > >>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
>> > wrote:
>> > >>>> -1
>> > >>>>
>> > >>>> It's the wrong layer. Defining library interfaces seems out of
>> > scope.
>> > >>>
>> > >>> I don't disagree. But the conclusion from a security perspective
>> > >>> doesn't change. One shouldn't use WF for security applications suc=
h
>> > >>> as authorization with the currently proposed spec formulation.
>> > >>>
>> > >>>>
>> > >>>> I suggest sticking this in security considerations.
>> > >>>>
>> > >>>>
>> > >>>>
>> > >>>>
>> > >>>>
>> > >>>> Breno de Medeiros <breno@google.com> wrote:
>> > >>>>
>> > >>>> TLS downgrade attacks means that you always run a server over HTT=
P
>> > >>>> even when you don't provided that the client will fall back to HT=
TP
>> > >>>> when HTTPS port is unavailable. The only difference is that the
>> > >>>> attacker is doing the HTTP hosting instead.
>> > >>>>
>> > >>>> If the library for WF is compliant then it will accept downgrade
>> > >>>> attacks for interoperability. Unless the spec mandates that
>> > >>>> compliant client implementations must support configurable option
>> > >>>> to indicate if only HTTPS is allowed (technically the inputs for =
WF
>> > >>>> would be an email address and some security flag with a default
>> > >>>> value that SHOULD be modifiable) we can't expect that compliant  =
WF
>> > >>>> clients will expose this configuration. And if not we can't use W=
F
>> > >>>> as a building block for authentication protocols. It is just a
>> > >>>> violation of layering if OpenIDConnect will invoke the WF client
>> > >>>> and then try to second guess what the HTTP client that was wrappe=
d
>> > >>>> within the WF client did during discovery.
>> > >>>>
>> > >>>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
>> > wrote:
>> > >>>>>
>> > >>>>> One does not need to run the server on both the HTTPS and HTTP
>> > port.
>> > >>>>> If
>> > >>>>> your domain supports HTTPS, run it only on HTTPS.  Clients MUST
>> > >>>>> query there first.
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> Paul
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> From: apps-discuss-bounces@ietf.org
>> > >>>>> [mailto:apps-discuss-bounces@ietf.org]
>> > >>>>> On Behalf Of Brad Fitzpatrick
>> > >>>>> Sent: Wednesday, November 28, 2012 12:28 AM
>> > >>>>> To: webfinger@googlegroups.com
>> > >>>>> Cc: apps-discuss@ietf.org
>> > >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server=
,
>> > >>>>> too, and I recognize it'll be more pain since my personal domain
>> > >>>>> doesn't have certs or an https server running already, but I'm
>> > >>>>> fine with some inconvenience in exchange for security and simple=
r
>> > >>>>> clients.
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
>> > >>>>> <Michael.Jones@microsoft.com>
>> > >>>>> wrote:
>> > >>>>>
>> > >>>>> +1
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> From: apps-discuss-bounces@ietf.org
>> > >>>>> [mailto:apps-discuss-bounces@ietf.org]
>> > >>>>> On Behalf Of Dick Hardt
>> > >>>>> Sent: Tuesday, November 27, 2012 9:04 PM
>> > >>>>> To: webfinger@googlegroups.com
>> > >>>>> Cc: apps-discuss@ietf.org
>> > >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> Let's be brave and say HTTPS-only.
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth
>> > >>>>> 1.0 (yes, a little apples and oranges comparison, but there was =
a
>> > >>>>> similar requirement conversation that had the same goal of pushi=
ng
>> > >>>>> complexity to the server from the client -- it also simplifies t=
he
>> > >>>>> security model)
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> -- Dick
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick
>> > >>>>> <bradfitz@google.com>
>> > >>>>> wrote:
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> I just had a chat with Blaine after his recent "I'm out!" email.
>> > >>>>> I don't think he's actually out--- he's been working on WebFinge=
r
>> > >>>>> for as long as I have and cares a lot about it.  I think he was
>> > >>>>> just grumpy about the process, speed, and confused about goals a=
nd
>> > >>>>> decisions.
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> Anyway, we had a very productive conversation on chat and wrote =
a
>> > >>>>> doc together to clarify thought processes and decisions:
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW
>> > >>>>> Qe7XcY99pjQWs/edit#
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> The doc is open for comments.  I'll try to keep the doc edited a=
nd
>> > >>>>> neutral.  It outlines requirements (aka goals for webfinger),
>> > >>>>> assumptions, and decisions with pros & cons for each and what
>> > >>>>> decision was ultimately made and why.
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> The decisions are I'm sure subject to change, but hopefully not
>> > >>>>> too much.
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> Let me know what I missed.
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> My apologies if you don't like the document's medium or fluidity=
,
>> > >>>>> but it's the tool I have to work with, and better than nothing.
>> > >>>>> If you object to the fluidity and want something concrete to rep=
ly
>> > >>>>> to in email, I've snapshotted the document to http://goo.gl/fTMC=
1
>> > >>>>> but I won't accept comments or make changes there.  Use whatever
>> > >>>>> mechanism you prefer.
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> - Brad
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> Copy of doc for posterity:
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>> > >>>>>
>> > >>>>> aka background reading on understanding the WebFinger spec
>> > >>>>>
>> > >>>>> Requirements
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> given just a string that looks like "user@host.com", find a
>> > >>>>> machine-readable metadata document.
>> > >>>>>
>> > >>>>> background: since the death of the "finger" protocol (from which
>> > >>>>> webfinger
>> > >>>>> gets its name), email-looking identifiers like "user@host.com"
>> > have
>> > >>>>> been
>> > >>>>> write-only: you can email it (maybe, if it speaks SMTP), but you
>> > can't
>> > >>>>> do
>> > >>>>> any read/discovery operations on it.  You can't find its support=
ed
>> > or
>> > >>>>> preferred protocols, its name, its avatar, its public key, its
>> > >>>>> identity/social/blog server, etc.
>> > >>>>> the format of the identifier matters because people ("regular
>> > users")
>> > >>>>> effortlessly identify with their email addresses, and already us=
e
>> > them
>> > >>>>> for
>> > >>>>> sharing outside (and inside) of social networks
>> > >>>>>
>> > >>>>> corollary: WebFinger is not about doing discovery on URLs or URI=
s
>> > or
>> > >>>>> IRIs
>> > >>>>> or XRIs or any other "dorky" identifier.  Webfinger is about doi=
ng
>> > a
>> > >>>>> discovery (read) operation on something a non-technical user wou=
ld
>> > >>>>> write on
>> > >>>>> a napkin or give you on a business card.
>> > >>>>>
>> > >>>>> clients can be implemented in browsers in JavaScript
>> > >>>>>
>> > >>>>> corollary: CORS shout-out in spec
>> > >>>>> corollary: no DNS component
>> > >>>>>
>> > >>>>> delegation to webfinger-as-a-service by larger providers from
>> > >>>>> self-hosted
>> > >>>>> or organisational domains is possible (cf. DNS NS records)
>> > >>>>> latency of updates must be low (unlike DNS)
>> > >>>>> no service provider (no company) is special-cased.
>> > >>>>>
>> > >>>>> Assumptions
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> the string "user@host.com" is NOT necessarily an email address,
>> > even
>> > >>>>> though most people today associate it with an email address.
>> > >>>>>
>> > >>>>> corollary: the "acct:" URI scheme and draft-ietf-appsawg-acct-ur=
i-
>> > 01
>> > >>>>> etc
>> > >>>>>
>> > >>>>> complexity in specs leads to few and/or poor implementations and
>> > >>>>> ultimately hinders adoption
>> > >>>>>
>> > >>>>> corollary: value simplicity wherever possible, even if it means
>> > some
>> > >>>>> things are harder or not possible for some parties.
>> > >>>>> i.e. we'd rather have a 3 page spec that makes 90% of people hap=
py
>> > >>>>> rather
>> > >>>>> than a 30 page spec that makes 95% of people happy, especially i=
f
>> > such
>> > >>>>> a
>> > >>>>> smaller spec means a much improved chance of adoption.
>> > >>>>>
>> > >>>>> obvious, but: optional parts in specs need to be optional for on=
ly
>> > one
>> > >>>>> party (client or server) and required for the other.
>> > >>>>>
>> > >>>>> i.e. there needs to always be an intersection of features in the
>> > spec
>> > >>>>> that
>> > >>>>> both parties support.  e.g. can't have both clients and servers
>> > decide
>> > >>>>> to
>> > >>>>> only speak
>> > >>>>>
>> > >>>>> there will be more clients than servers
>> > >>>>>
>> > >>>>> corollary: it should be easier to write/run a client than a serv=
er
>> > >>>>>
>> > >>>>> few users own their own domain name and will run their own
>> > identity
>> > >>>>> server
>> > >>>>>
>> > >>>>> . and those that do own their own domain name will mostly want t=
o
>> > >>>>> delegate
>> > >>>>> management of their webfinger profiles or will know what they're
>> > doing
>> > >>>>> and
>> > >>>>> therefore don't need to be catered to.
>> > >>>>> further assumption: most will be running Wordpress or some such
>> > >>>>> software
>> > >>>>> already.
>> > >>>>> corollary: we don't have to cater to this small audience much..
>> > they'll
>> > >>>>> know what they're doing, or their hosting software will.
>> > >>>>>
>> > >>>>> should be easy to do both client and server. Ideal solution
>> > balances
>> > >>>>> both
>> > >>>>> (delegation for simpler servers)?
>> > >>>>> standards MUST be programmer-friendly
>> > >>>>>
>> > >>>>> Decisions
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> HTTP vs DNS
>> > >>>>>
>> > >>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of
>> 2006-2012),
>> > so
>> > >>>>> rejected. HTTP instead.
>> > >>>>>
>> > >>>>> JSON vs XML
>> > >>>>>
>> > >>>>> Per assumption above, we needed to pick at least one as required=
.
>> > We
>> > >>>>> chose JSON.  If both parties advertise (via HTTP headers) that
>> > they
>> > >>>>> prefer
>> > >>>>> XML, that's fine.  JSON is easier for JavaScript clients, as one
>> > >>>>> advantage.
>> > >>>>> It's also simpler to read on the page (per the complexity
>> > argument).
>> > >>>>> But
>> > >>>>> both are small arguments and not worth arguing about.  At the en=
d
>> > of
>> > >>>>> the day
>> > >>>>> a decision had to be made, and it was.
>> > >>>>>
>> > >>>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> HTTP-ish is more proper, but viewed as too hard for servers to
>> > route
>> > >>>>> (routing on headers, rather than request paths) and more
>> > importantly
>> > >>>>> too
>> > >>>>> hard for clients to send (setting headers).
>> > >>>>> well-known URLs (like /favicon.ico) are gross, though.
>> > >>>>> Decision: use a well-known URL.
>> > >>>>> We defined RFC 5785 first instead, to make using a well-known pa=
th
>> > less
>> > >>>>> offensive.
>> > >>>>>
>> > >>>>> One HTTP request vs two.
>> > >>>>>
>> > >>>>> Two requests: clients first fetch /.well-known/host-meta (to fin=
d
>> > where
>> > >>>>> to
>> > >>>>> do a webfinger query), then fetch that.
>> > >>>>>
>> > >>>>> PRO: the host-meta document can be a static file, which makes
>> > >>>>> delegation
>> > >>>>> to other webfinger service providers easier for custom domains.
>> > >>>>> CON: twice the latency, especially for mobile
>> > >>>>> CON: extra client complexity
>> > >>>>>
>> > >>>>> One request: clients just do a query immediately to
>> > >>>>> /.well-known/webfinger, without consulting host-meta.
>> > >>>>>
>> > >>>>> PRO: half the latency
>> > >>>>> PRO: less client complexity
>> > >>>>> CON: service providers may need to reverse-proxy the query to th=
e
>> > right
>> > >>>>> backend.
>> > >>>>> CON: harder for small domain names with static webservers to
>> > delegate.
>> > >>>>>
>> > >>>>> Decision: Just one HTTP requests, because we care more about
>> > client
>> > >>>>> simplicity than server simplicity.
>> > >>>>>
>> > >>>>>
>> > >>>>> _______________________________________________
>> > >>>>> apps-discuss mailing list
>> > >>>>> apps-discuss@ietf.org
>> > >>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>> > >>>>>
>> > >>>>> ...
>> > >>>
>> > >>>
>> > >>>
>> > >>> --
>> > >>> --Breno
>> > >>> _______________________________________________
>> > >>> apps-discuss mailing list
>> > >>> apps-discuss@ietf.org
>> > >>> https://www.ietf.org/mailman/listinfo/apps-discuss
>> > >>
>> > >> _______________________________________________
>> > >> apps-discuss mailing list
>> > >> apps-discuss@ietf.org
>> > >> https://www.ietf.org/mailman/listinfo/apps-discuss
>> > >
>> > >
>> > >
>> > > --
>> > > --Breno
>> > _______________________________________________
>> > apps-discuss mailing list
>> > apps-discuss@ietf.org
>> > https://www.ietf.org/mailman/listinfo/apps-discuss****
>>
>> ** **
>>
>

--bcaec554de10fa4bef04cfb91745
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<br><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Thu, N=
ov 29, 2012 at 5:31 PM, John Panzer <span dir=3D"ltr">&lt;<a href=3D"mailto=
:jpanzer@google.com" target=3D"_blank">jpanzer@google.com</a>&gt;</span> wr=
ote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><p dir=3D"ltr">It&#39;s Bob&#39;s entire pub=
lic identity.=A0 Knowing it wasn&#39;t altered in transit or served from a =
take origin is kind of... important.</p>
</blockquote><div>=A0An alternative to requiring a TLS encrypted link to re=
ad Bob&#39;s information would be to permit Bob to sign the documents he pu=
blishes. That would allow some level of integrity and authentication to be =
provided whether HTTP or HTTPS had been used. WebFinger says nothing about =
signing. Why not?</div>
<div><br></div><div>Sincerely;</div><div>Bob</div><div>=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex"><div class=3D"HOEnZb"><div class=3D"h5">
<div class=3D"gmail_quote">On Nov 29, 2012 12:17 PM, &quot;Paul E. Jones&qu=
ot; &lt;<a href=3D"mailto:paulej@packetizer.com" target=3D"_blank">paulej@p=
acketizer.com</a>&gt; wrote:<br type=3D"attribution"><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex">

<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNorm=
al"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1f497d">The example in section 4.1 is a good example=
.<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Every single bit of in=
formation is served over HTTP.=A0 Bob=92s blog, Bob=92s vcard info, Bob=92s=
 profile page, etc.=A0 It=92s all public information.<u></u><u></u></span><=
/p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">There are only certain=
 applications where HTTPS is vital.=A0 Even OpenID 2.0 does not need HTTPS,=
 really. If I had my OpenID Provider endpoint URL in WF and somebody change=
d the value when I tried to access the service, I would know when the windo=
w opened that it=92s not the correct site.=A0 My OpenID login URL (<a href=
=3D"https://openid.packetizer.com/login/" target=3D"_blank">https://openid.=
packetizer.com/login/</a>) would present a page when I log in that I could =
clearly identify as bogus.<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Still, use of TLS migh=
t be preferred for OpenID 2.0 just to help prevent a situation where the us=
er is not paying attention to the fact they were redirected to a phishing s=
ite.=A0 So, I=92m not arguing against use of TLS for OpenID 2.0 or OpenID C=
onnect.=A0 I=92m only saying that there are only certain uses of WF that tr=
uly need it.=A0 If WF is only use for stuff like in Section 4.1, TLS is not=
 needed.<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Paul<u></u><u></u></sp=
an></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p><div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0=
in 4.0pt">

<div><div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt=
 0in 0in 0in"><p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span s=
tyle=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&qu=
ot;"> <a href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank">webfi=
nger@googlegroups.com</a> [mailto:<a href=3D"mailto:webfinger@googlegroups.=
com" target=3D"_blank">webfinger@googlegroups.com</a>] <b>On Behalf Of </b>=
John Panzer<br>

<b>Sent:</b> Thursday, November 29, 2012 3:08 PM<br><b>To:</b> <a href=3D"m=
ailto:webfinger@googlegroups.com" target=3D"_blank">webfinger@googlegroups.=
com</a><br><b>Cc:</b> Joseph Holsten; <a href=3D"mailto:apps-discuss@ietf.o=
rg" target=3D"_blank">apps-discuss@ietf.org</a><br>

<b>Subject:</b> Re: [apps-discuss] Webfinger goals doc<u></u><u></u></span>=
</p></div></div><p class=3D"MsoNormal"><u></u>=A0<u></u></p><div><p class=
=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;">On Thu, Nov 29, 2012 at 11:47 AM, Paul E. Jones &=
lt;<a href=3D"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packet=
izer.com</a>&gt; wrote:<u></u><u></u></span></p>

<div><blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;paddi=
ng:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><p class=3D"MsoNor=
mal"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;">There are useful applications of WF where HTTPS is not need=
ed. <u></u><u></u></span></p>

</blockquote><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;fo=
nt-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span=
></p></div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font=
-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Could we list those? =A0I=
&#39;m having trouble coming up with any myself that aren&#39;t something l=
ike a localhost loopback for testing, frankly.<u></u><u></u></span></p>

</div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p></=
div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family=
:&quot;Arial&quot;,&quot;sans-serif&quot;">=A0<u></u><u></u></span></p>

</div><blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padd=
ing:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><p class=3D"MsoNo=
rmal"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;s=
ans-serif&quot;">=A0At the same<br>

time, there is absolutely nothing to prevent an OpenID Connect client from<=
br>only using TLS. =A0In fact, I would make that a requirement in OpenID Co=
nnect.<u></u><u></u></span></p><div><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><br>

Paul<br><br>&gt; -----Original Message-----<br>&gt; From: <a href=3D"mailto=
:apps-discuss-bounces@ietf.org" target=3D"_blank">apps-discuss-bounces@ietf=
.org</a> [mailto:<a href=3D"mailto:apps-discuss-" target=3D"_blank">apps-di=
scuss-</a><u></u><u></u></span></p>

</div><div><div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span=
 style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">&gt; <a href=3D"mailto:bounces@ietf.org" target=3D"_blank">bounces@ie=
tf.org</a>] On Behalf Of Joseph Holsten<br>

&gt; Sent: Thursday, November 29, 2012 1:53 PM<br>&gt; To: <a href=3D"mailt=
o:webfinger@googlegroups.com" target=3D"_blank">webfinger@googlegroups.com<=
/a>; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discus=
s@ietf.org</a><br>

&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>&gt;<br>&gt; Show o=
f hands, who&#39;s saying we should support http-sans-tls?<br>&gt;<br>&gt; =
Didn&#39;t we agree that supporting small providers was not a goal? I<br>

&gt; seriously can&#39;t think of a situation where any site that offers ac=
counts<br>&gt; to the public should not be expected to run https.<br>&gt;<b=
r>&gt; Clearly big fish and motivated vanity domain folks will make it work=
.<br>

&gt;<br>&gt; --<br>&gt; <a href=3D"http://josephholsten.com" target=3D"_bla=
nk">http://josephholsten.com</a><br>&gt;<br>&gt; On Nov 29, 2012, at 10:18,=
 Breno de Medeiros &lt;<a href=3D"mailto:breno@google.com" target=3D"_blank=
">breno@google.com</a>&gt; wrote:<br>

&gt;<br>&gt; &gt; On Thu, Nov 29, 2012 at 9:41 AM, John Bradley &lt;<a href=
=3D"mailto:ve7jtb@ve7jtb.com" target=3D"_blank">ve7jtb@ve7jtb.com</a>&gt;<b=
r>&gt; wrote:<br>&gt; &gt;&gt; Blaine,<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Yo=
u may be right and openID should not be trying to use WF.<br>

&gt; &gt;<br>&gt; &gt; + 1<br>&gt; &gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; T=
here was a lot of pressure put on the two groups to avoid having two<br>&gt=
; &gt;&gt; discovery protocols.<br>&gt; &gt;<br>&gt; &gt; Yes, and my objec=
tive here was to clarify the implications of doing<br>

&gt; &gt; so. With the current write up, it&#39;s not feasible to use WF in=
 an authz<br>&gt; &gt; context.<br>&gt; &gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&=
gt; As I have said several times, adding the additional requirements for<br=
>

&gt; &gt;&gt; security to WF may be breaking it for its original more FoF l=
ike<br>&gt; purpose.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Connect&#39;s use ca=
se for discovery ls simply finding the IdP<br>&gt; &gt;&gt; relationship fo=
r a identifier the user gives to a RP securely to<br>

&gt; prevent phishing.<br>&gt; &gt;&gt; We could extract the domain and do =
a simple https:// =A0GET to the<br>&gt; &gt;&gt; .well-known/openid-configu=
ration.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; All the other stuff in WF is extr=
aneous to us. =A0Using WF to let a<br>

&gt; &gt;&gt; host provide per account delegation of IdP services is nice i=
n<br>&gt; &gt;&gt; theory, but may windup compromising both protocols.<br>&=
gt; &gt;<br>&gt; &gt; More is less for security.<br>&gt; &gt;<br>&gt; &gt; =
Let&#39;s give up on the goal of re-using WF for OpenIDConnect and allow<br=
>

&gt; &gt; WF to converge to a solution that is more suitable to its specifi=
ed<br>&gt; &gt; goals.<br>&gt; &gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; John =
B.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; On 2012-11-29, at 2:24 PM, Blaine Cook=
 &lt;<a href=3D"mailto:romeda@gmail.com" target=3D"_blank">romeda@gmail.com=
</a>&gt; wrote:<br>

&gt; &gt;&gt;<br>&gt; &gt;&gt; I know I said I wouldn&#39;t, but...<br>&gt;=
 &gt;&gt;<br>&gt; &gt;&gt; OpenID and other similar protocols handle the ve=
rification of domain<br>&gt; &gt;&gt; &amp; ownership. Any protocol where a=
uthn/authz happen will also do this.<br>

&gt; &gt;&gt;<br>&gt; &gt;&gt; Isn&#39;t it safest if we assume that webfin=
ger is for &quot;untrusted&quot;<br>&gt; &gt;&gt; discovery (like DNS, whic=
h still works, thankyouverymuch) and actions<br>&gt; &gt;&gt; that need mor=
e security / authentication should define that<br>

&gt; themselves?<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; b.<br>&gt; &gt;&gt;<br>&=
gt; &gt;&gt; On Nov 29, 2012 9:56 AM, &quot;Breno de Medeiros&quot; &lt;<a =
href=3D"mailto:breno@google.com" target=3D"_blank">breno@google.com</a>&gt;=
 wrote:<br>

&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; On Thu, Nov 29, 2012 at 4:49 AM, Eva=
n Prodromou &lt;<a href=3D"mailto:evan@status.net" target=3D"_blank">evan@s=
tatus.net</a>&gt;<br>&gt; wrote:<br>&gt; &gt;&gt;&gt;&gt; -1<br>&gt; &gt;&g=
t;&gt;&gt;<br>

&gt; &gt;&gt;&gt;&gt; It&#39;s the wrong layer. Defining library interfaces=
 seems out of<br>&gt; scope.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; I do=
n&#39;t disagree. But the conclusion from a security perspective<br>&gt; &g=
t;&gt;&gt; doesn&#39;t change. One shouldn&#39;t use WF for security applic=
ations such<br>

&gt; &gt;&gt;&gt; as authorization with the currently proposed spec formula=
tion.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt=
; I suggest sticking this in security considerations.<br>&gt; &gt;&gt;&gt;&=
gt;<br>

&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>=
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Breno de Medeiros &lt;<a hre=
f=3D"mailto:breno@google.com" target=3D"_blank">breno@google.com</a>&gt; wr=
ote:<br>

&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; TLS downgrade attacks means =
that you always run a server over HTTP<br>&gt; &gt;&gt;&gt;&gt; even when y=
ou don&#39;t provided that the client will fall back to HTTP<br>&gt; &gt;&g=
t;&gt;&gt; when HTTPS port is unavailable. The only difference is that the<=
br>

&gt; &gt;&gt;&gt;&gt; attacker is doing the HTTP hosting instead.<br>&gt; &=
gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; If the library for WF is compliant=
 then it will accept downgrade<br>&gt; &gt;&gt;&gt;&gt; attacks for interop=
erability. Unless the spec mandates that<br>

&gt; &gt;&gt;&gt;&gt; compliant client implementations must support configu=
rable option<br>&gt; &gt;&gt;&gt;&gt; to indicate if only HTTPS is allowed =
(technically the inputs for WF<br>&gt; &gt;&gt;&gt;&gt; would be an email a=
ddress and some security flag with a default<br>

&gt; &gt;&gt;&gt;&gt; value that SHOULD be modifiable) we can&#39;t expect =
that compliant =A0WF<br>&gt; &gt;&gt;&gt;&gt; clients will expose this conf=
iguration. And if not we can&#39;t use WF<br>&gt; &gt;&gt;&gt;&gt; as a bui=
lding block for authentication protocols. It is just a<br>

&gt; &gt;&gt;&gt;&gt; violation of layering if OpenIDConnect will invoke th=
e WF client<br>&gt; &gt;&gt;&gt;&gt; and then try to second guess what the =
HTTP client that was wrapped<br>&gt; &gt;&gt;&gt;&gt; within the WF client =
did during discovery.<br>

&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; On Nov 28, 2012 9:44 PM, &qu=
ot;Paul E. Jones&quot; &lt;<a href=3D"mailto:paulej@packetizer.com" target=
=3D"_blank">paulej@packetizer.com</a>&gt;<br>&gt; wrote:<br>&gt; &gt;&gt;&g=
t;&gt;&gt;<br>

&gt; &gt;&gt;&gt;&gt;&gt; One does not need to run the server on both the H=
TTPS and HTTP<br>&gt; port.<br>&gt; &gt;&gt;&gt;&gt;&gt; If<br>&gt; &gt;&gt=
;&gt;&gt;&gt; your domain supports HTTPS, run it only on HTTPS. =A0Clients =
MUST<br>

&gt; &gt;&gt;&gt;&gt;&gt; query there first.<br>&gt; &gt;&gt;&gt;&gt;&gt;<b=
r>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&g=
t;&gt;&gt; Paul<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<b=
r>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; From: <a href=3D"mai=
lto:apps-discuss-bounces@ietf.org" target=3D"_blank">apps-discuss-bounces@i=
etf.org</a><br>&gt; &gt;&gt;&gt;&gt;&gt; [mailto:<a href=3D"mailto:apps-dis=
cuss-bounces@ietf.org" target=3D"_blank">apps-discuss-bounces@ietf.org</a>]=
<br>

&gt; &gt;&gt;&gt;&gt;&gt; On Behalf Of Brad Fitzpatrick<br>&gt; &gt;&gt;&gt=
;&gt;&gt; Sent: Wednesday, November 28, 2012 12:28 AM<br>&gt; &gt;&gt;&gt;&=
gt;&gt; To: <a href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank"=
>webfinger@googlegroups.com</a><br>

&gt; &gt;&gt;&gt;&gt;&gt; Cc: <a href=3D"mailto:apps-discuss@ietf.org" targ=
et=3D"_blank">apps-discuss@ietf.org</a><br>&gt; &gt;&gt;&gt;&gt;&gt; Subjec=
t: Re: [apps-discuss] Webfinger goals doc<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; I&#39;m +1 on HTTPS-=
only too. =A0I plan to run my own webfinger server,<br>&gt; &gt;&gt;&gt;&gt=
;&gt; too, and I recognize it&#39;ll be more pain since my personal domain<=
br>

&gt; &gt;&gt;&gt;&gt;&gt; doesn&#39;t have certs or an https server running=
 already, but I&#39;m<br>&gt; &gt;&gt;&gt;&gt;&gt; fine with some inconveni=
ence in exchange for security and simpler<br>&gt; &gt;&gt;&gt;&gt;&gt; clie=
nts.<br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones<br>&gt; &g=
t;&gt;&gt;&gt;&gt; &lt;<a href=3D"mailto:Michael.Jones@microsoft.com" targe=
t=3D"_blank">Michael.Jones@microsoft.com</a>&gt;<br>

&gt; &gt;&gt;&gt;&gt;&gt; wrote:<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&=
gt;&gt;&gt;&gt; +1<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt=
;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; From: <a href=
=3D"mailto:apps-discuss-bounces@ietf.org" target=3D"_blank">apps-discuss-bo=
unces@ietf.org</a><br>

&gt; &gt;&gt;&gt;&gt;&gt; [mailto:<a href=3D"mailto:apps-discuss-bounces@ie=
tf.org" target=3D"_blank">apps-discuss-bounces@ietf.org</a>]<br>&gt; &gt;&g=
t;&gt;&gt;&gt; On Behalf Of Dick Hardt<br>&gt; &gt;&gt;&gt;&gt;&gt; Sent: T=
uesday, November 27, 2012 9:04 PM<br>

&gt; &gt;&gt;&gt;&gt;&gt; To: <a href=3D"mailto:webfinger@googlegroups.com"=
 target=3D"_blank">webfinger@googlegroups.com</a><br>&gt; &gt;&gt;&gt;&gt;&=
gt; Cc: <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-dis=
cuss@ietf.org</a><br>

&gt; &gt;&gt;&gt;&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<b=
r>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&g=
t;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Let&#39;s be brave and say HTTPS-on=
ly.<br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Requiring HTTPS enabled OAuth 2.0 to =
be MUCH simpler than OAuth<br>&gt; &gt;&gt;&gt;&gt;&gt; 1.0 (yes, a little =
apples and oranges comparison, but there was a<br>

&gt; &gt;&gt;&gt;&gt;&gt; similar requirement conversation that had the sam=
e goal of pushing<br>&gt; &gt;&gt;&gt;&gt;&gt; complexity to the server fro=
m the client -- it also simplifies the<br>&gt; &gt;&gt;&gt;&gt;&gt; securit=
y model)<br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; -- Dick<br>&gt; &gt;&gt;&gt;&gt;&gt;<=
br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&=
gt;&gt;&gt; On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick<br>

&gt; &gt;&gt;&gt;&gt;&gt; &lt;<a href=3D"mailto:bradfitz@google.com" target=
=3D"_blank">bradfitz@google.com</a>&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; wrote:=
<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;=
&gt;&gt;&gt;<br>

&gt; &gt;&gt;&gt;&gt;&gt; I just had a chat with Blaine after his recent &q=
uot;I&#39;m out!&quot; email.<br>&gt; &gt;&gt;&gt;&gt;&gt; I don&#39;t thin=
k he&#39;s actually out--- he&#39;s been working on WebFinger<br>&gt; &gt;&=
gt;&gt;&gt;&gt; for as long as I have and cares a lot about it. =A0I think =
he was<br>

&gt; &gt;&gt;&gt;&gt;&gt; just grumpy about the process, speed, and confuse=
d about goals and<br>&gt; &gt;&gt;&gt;&gt;&gt; decisions.<br>&gt; &gt;&gt;&=
gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>

&gt; &gt;&gt;&gt;&gt;&gt; Anyway, we had a very productive conversation on =
chat and wrote a<br>&gt; &gt;&gt;&gt;&gt;&gt; doc together to clarify thoug=
ht processes and decisions:<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&g=
t;&gt;&gt;<br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; <a href=3D"https://docs.google.com/do=
cument/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW" target=3D"_blank">https://docs.go=
ogle.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGW</a><br>

&gt; &gt;&gt;&gt;&gt;&gt; Qe7XcY99pjQWs/edit#<br>&gt; &gt;&gt;&gt;&gt;&gt;<=
br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&=
gt;&gt;&gt; The doc is open for comments. =A0I&#39;ll try to keep the doc e=
dited and<br>

&gt; &gt;&gt;&gt;&gt;&gt; neutral. =A0It outlines requirements (aka goals f=
or webfinger),<br>&gt; &gt;&gt;&gt;&gt;&gt; assumptions, and decisions with=
 pros &amp; cons for each and what<br>&gt; &gt;&gt;&gt;&gt;&gt; decision wa=
s ultimately made and why.<br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; The decisions are I&#39;m sure subjec=
t to change, but hopefully not<br>&gt; &gt;&gt;&gt;&gt;&gt; too much.<br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Let me know what I missed.<br>&gt; &g=
t;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt=
;<br>

&gt; &gt;&gt;&gt;&gt;&gt; My apologies if you don&#39;t like the document&#=
39;s medium or fluidity,<br>&gt; &gt;&gt;&gt;&gt;&gt; but it&#39;s the tool=
 I have to work with, and better than nothing.<br>&gt; &gt;&gt;&gt;&gt;&gt;=
 If you object to the fluidity and want something concrete to reply<br>

&gt; &gt;&gt;&gt;&gt;&gt; to in email, I&#39;ve snapshotted the document to=
 <a href=3D"http://goo.gl/fTMC1" target=3D"_blank">http://goo.gl/fTMC1</a><=
br>&gt; &gt;&gt;&gt;&gt;&gt; but I won&#39;t accept comments or make change=
s there. =A0Use whatever<br>

&gt; &gt;&gt;&gt;&gt;&gt; mechanism you prefer.<br>&gt; &gt;&gt;&gt;&gt;&gt=
;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt=
;&gt;&gt;&gt; - Brad<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&=
gt;<br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Copy of doc for posterity:<br>&gt; &g=
t;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt=
;<br>

&gt; &gt;&gt;&gt;&gt;&gt; WebFinger Goals, Assumptions, and Decisions (SNAP=
SHOT1)<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; aka backgr=
ound reading on understanding the WebFinger spec<br>&gt; &gt;&gt;&gt;&gt;&g=
t;<br>

&gt; &gt;&gt;&gt;&gt;&gt; Requirements<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt;=
 &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;=
&gt; given just a string that looks like &quot;<a href=3D"mailto:user@host.=
com" target=3D"_blank">user@host.com</a>&quot;, find a<br>

&gt; &gt;&gt;&gt;&gt;&gt; machine-readable metadata document.<br>&gt; &gt;&=
gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; background: since the death of=
 the &quot;finger&quot; protocol (from which<br>&gt; &gt;&gt;&gt;&gt;&gt; w=
ebfinger<br>

&gt; &gt;&gt;&gt;&gt;&gt; gets its name), email-looking identifiers like &q=
uot;<a href=3D"mailto:user@host.com" target=3D"_blank">user@host.com</a>&qu=
ot;<br>&gt; have<br>&gt; &gt;&gt;&gt;&gt;&gt; been<br>&gt; &gt;&gt;&gt;&gt;=
&gt; write-only: you can email it (maybe, if it speaks SMTP), but you<br>

&gt; can&#39;t<br>&gt; &gt;&gt;&gt;&gt;&gt; do<br>&gt; &gt;&gt;&gt;&gt;&gt;=
 any read/discovery operations on it. =A0You can&#39;t find its supported<b=
r>&gt; or<br>&gt; &gt;&gt;&gt;&gt;&gt; preferred protocols, its name, its a=
vatar, its public key, its<br>

&gt; &gt;&gt;&gt;&gt;&gt; identity/social/blog server, etc.<br>&gt; &gt;&gt=
;&gt;&gt;&gt; the format of the identifier matters because people (&quot;re=
gular<br>&gt; users&quot;)<br>&gt; &gt;&gt;&gt;&gt;&gt; effortlessly identi=
fy with their email addresses, and already use<br>

&gt; them<br>&gt; &gt;&gt;&gt;&gt;&gt; for<br>&gt; &gt;&gt;&gt;&gt;&gt; sha=
ring outside (and inside) of social networks<br>&gt; &gt;&gt;&gt;&gt;&gt;<b=
r>&gt; &gt;&gt;&gt;&gt;&gt; corollary: WebFinger is not about doing discove=
ry on URLs or URIs<br>

&gt; or<br>&gt; &gt;&gt;&gt;&gt;&gt; IRIs<br>&gt; &gt;&gt;&gt;&gt;&gt; or X=
RIs or any other &quot;dorky&quot; identifier. =A0Webfinger is about doing<=
br>&gt; a<br>&gt; &gt;&gt;&gt;&gt;&gt; discovery (read) operation on someth=
ing a non-technical user would<br>

&gt; &gt;&gt;&gt;&gt;&gt; write on<br>&gt; &gt;&gt;&gt;&gt;&gt; a napkin or=
 give you on a business card.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;=
&gt;&gt;&gt; clients can be implemented in browsers in JavaScript<br>&gt; &=
gt;&gt;&gt;&gt;&gt;<br>

&gt; &gt;&gt;&gt;&gt;&gt; corollary: CORS shout-out in spec<br>&gt; &gt;&gt=
;&gt;&gt;&gt; corollary: no DNS component<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&=
gt; &gt;&gt;&gt;&gt;&gt; delegation to webfinger-as-a-service by larger pro=
viders from<br>

&gt; &gt;&gt;&gt;&gt;&gt; self-hosted<br>&gt; &gt;&gt;&gt;&gt;&gt; or organ=
isational domains is possible (cf. DNS NS records)<br>&gt; &gt;&gt;&gt;&gt;=
&gt; latency of updates must be low (unlike DNS)<br>&gt; &gt;&gt;&gt;&gt;&g=
t; no service provider (no company) is special-cased.<br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Assumptions<br>&gt; =
&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&=
gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; the string &quot;<a href=3D"mailto:user@ho=
st.com" target=3D"_blank">user@host.com</a>&quot; is NOT necessarily an ema=
il address,<br>

&gt; even<br>&gt; &gt;&gt;&gt;&gt;&gt; though most people today associate i=
t with an email address.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&=
gt;&gt; corollary: the &quot;acct:&quot; URI scheme and draft-ietf-appsawg-=
acct-uri-<br>

&gt; 01<br>&gt; &gt;&gt;&gt;&gt;&gt; etc<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&g=
t; &gt;&gt;&gt;&gt;&gt; complexity in specs leads to few and/or poor implem=
entations and<br>&gt; &gt;&gt;&gt;&gt;&gt; ultimately hinders adoption<br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; corollary: value sim=
plicity wherever possible, even if it means<br>&gt; some<br>&gt; &gt;&gt;&g=
t;&gt;&gt; things are harder or not possible for some parties.<br>&gt; &gt;=
&gt;&gt;&gt;&gt; i.e. we&#39;d rather have a 3 page spec that makes 90% of =
people happy<br>

&gt; &gt;&gt;&gt;&gt;&gt; rather<br>&gt; &gt;&gt;&gt;&gt;&gt; than a 30 pag=
e spec that makes 95% of people happy, especially if<br>&gt; such<br>&gt; &=
gt;&gt;&gt;&gt;&gt; a<br>&gt; &gt;&gt;&gt;&gt;&gt; smaller spec means a muc=
h improved chance of adoption.<br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; obvious, but: option=
al parts in specs need to be optional for only<br>&gt; one<br>&gt; &gt;&gt;=
&gt;&gt;&gt; party (client or server) and required for the other.<br>&gt; &=
gt;&gt;&gt;&gt;&gt;<br>

&gt; &gt;&gt;&gt;&gt;&gt; i.e. there needs to always be an intersection of =
features in the<br>&gt; spec<br>&gt; &gt;&gt;&gt;&gt;&gt; that<br>&gt; &gt;=
&gt;&gt;&gt;&gt; both parties support. =A0e.g. can&#39;t have both clients =
and servers<br>

&gt; decide<br>&gt; &gt;&gt;&gt;&gt;&gt; to<br>&gt; &gt;&gt;&gt;&gt;&gt; on=
ly speak<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; there wi=
ll be more clients than servers<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&g=
t;&gt;&gt;&gt; corollary: it should be easier to write/run a client than a =
server<br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; few users own their =
own domain name and will run their own<br>&gt; identity<br>&gt; &gt;&gt;&gt=
;&gt;&gt; server<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; =
. and those that do own their own domain name will mostly want to<br>

&gt; &gt;&gt;&gt;&gt;&gt; delegate<br>&gt; &gt;&gt;&gt;&gt;&gt; management =
of their webfinger profiles or will know what they&#39;re<br>&gt; doing<br>=
&gt; &gt;&gt;&gt;&gt;&gt; and<br>&gt; &gt;&gt;&gt;&gt;&gt; therefore don&#3=
9;t need to be catered to.<br>

&gt; &gt;&gt;&gt;&gt;&gt; further assumption: most will be running Wordpres=
s or some such<br>&gt; &gt;&gt;&gt;&gt;&gt; software<br>&gt; &gt;&gt;&gt;&g=
t;&gt; already.<br>&gt; &gt;&gt;&gt;&gt;&gt; corollary: we don&#39;t have t=
o cater to this small audience much..<br>

&gt; they&#39;ll<br>&gt; &gt;&gt;&gt;&gt;&gt; know what they&#39;re doing, =
or their hosting software will.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&g=
t;&gt;&gt;&gt; should be easy to do both client and server. Ideal solution<=
br>

&gt; balances<br>&gt; &gt;&gt;&gt;&gt;&gt; both<br>&gt; &gt;&gt;&gt;&gt;&gt=
; (delegation for simpler servers)?<br>&gt; &gt;&gt;&gt;&gt;&gt; standards =
MUST be programmer-friendly<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&g=
t;&gt;&gt; Decisions<br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; HTTP vs DNS<br>&gt; &gt;&gt;&gt;&gt;&=
gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; DNS (SRV, TXT, etc) precludes JavaScript c=
lients (as of 2006-2012),<br>

&gt; so<br>&gt; &gt;&gt;&gt;&gt;&gt; rejected. HTTP instead.<br>&gt; &gt;&g=
t;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; JSON vs XML<br>&gt; &gt;&gt;&gt=
;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Per assumption above, we needed to p=
ick at least one as required.<br>

&gt; We<br>&gt; &gt;&gt;&gt;&gt;&gt; chose JSON. =A0If both parties adverti=
se (via HTTP headers) that<br>&gt; they<br>&gt; &gt;&gt;&gt;&gt;&gt; prefer=
<br>&gt; &gt;&gt;&gt;&gt;&gt; XML, that&#39;s fine. =A0JSON is easier for J=
avaScript clients, as one<br>

&gt; &gt;&gt;&gt;&gt;&gt; advantage.<br>&gt; &gt;&gt;&gt;&gt;&gt; It&#39;s =
also simpler to read on the page (per the complexity<br>&gt; argument).<br>=
&gt; &gt;&gt;&gt;&gt;&gt; But<br>&gt; &gt;&gt;&gt;&gt;&gt; both are small a=
rguments and not worth arguing about. =A0At the end<br>

&gt; of<br>&gt; &gt;&gt;&gt;&gt;&gt; the day<br>&gt; &gt;&gt;&gt;&gt;&gt; a=
 decision had to be made, and it was.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;&gt; HTTP-ish (Accept / Link headers, etc) vs well-known pa=
th<br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; HTTP-ish is more proper, but viewed a=
s too hard for servers to<br>&gt; route<br>&gt; &gt;&gt;&gt;&gt;&gt; (routi=
ng on headers, rather than request paths) and more<br>

&gt; importantly<br>&gt; &gt;&gt;&gt;&gt;&gt; too<br>&gt; &gt;&gt;&gt;&gt;&=
gt; hard for clients to send (setting headers).<br>&gt; &gt;&gt;&gt;&gt;&gt=
; well-known URLs (like /favicon.ico) are gross, though.<br>&gt; &gt;&gt;&g=
t;&gt;&gt; Decision: use a well-known URL.<br>

&gt; &gt;&gt;&gt;&gt;&gt; We defined RFC 5785 first instead, to make using =
a well-known path<br>&gt; less<br>&gt; &gt;&gt;&gt;&gt;&gt; offensive.<br>&=
gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; One HTTP request vs t=
wo.<br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Two requests: client=
s first fetch /.well-known/host-meta (to find<br>&gt; where<br>&gt; &gt;&gt=
;&gt;&gt;&gt; to<br>&gt; &gt;&gt;&gt;&gt;&gt; do a webfinger query), then f=
etch that.<br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; PRO: the host-meta d=
ocument can be a static file, which makes<br>&gt; &gt;&gt;&gt;&gt;&gt; dele=
gation<br>&gt; &gt;&gt;&gt;&gt;&gt; to other webfinger service providers ea=
sier for custom domains.<br>

&gt; &gt;&gt;&gt;&gt;&gt; CON: twice the latency, especially for mobile<br>=
&gt; &gt;&gt;&gt;&gt;&gt; CON: extra client complexity<br>&gt; &gt;&gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; One request: clients just do a query =
immediately to<br>

&gt; &gt;&gt;&gt;&gt;&gt; /.well-known/webfinger, without consulting host-m=
eta.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; PRO: half th=
e latency<br>&gt; &gt;&gt;&gt;&gt;&gt; PRO: less client complexity<br>
&gt; &gt;&gt;&gt;&gt;&gt; CON: service providers may need to reverse-proxy =
the query to the<br>
&gt; right<br>&gt; &gt;&gt;&gt;&gt;&gt; backend.<br>&gt; &gt;&gt;&gt;&gt;&g=
t; CON: harder for small domain names with static webservers to<br>&gt; del=
egate.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Decision: =
Just one HTTP requests, because we care more about<br>

&gt; client<br>&gt; &gt;&gt;&gt;&gt;&gt; simplicity than server simplicity.=
<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;=
&gt;&gt;&gt; _______________________________________________<br>&gt; &gt;&g=
t;&gt;&gt;&gt; apps-discuss mailing list<br>

&gt; &gt;&gt;&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=
=3D"_blank">apps-discuss@ietf.org</a><br>&gt; &gt;&gt;&gt;&gt;&gt; <a href=
=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/apps-discuss</a><br>

&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; ...<br>&gt; &gt;&gt;=
&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; --<br>&=
gt; &gt;&gt;&gt; --Breno<br>&gt; &gt;&gt;&gt; _____________________________=
__________________<br>

&gt; &gt;&gt;&gt; apps-discuss mailing list<br>&gt; &gt;&gt;&gt; <a href=3D=
"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@ietf.org</a><=
br>&gt; &gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-=
discuss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discu=
ss</a><br>

&gt; &gt;&gt;<br>&gt; &gt;&gt; ____________________________________________=
___<br>&gt; &gt;&gt; apps-discuss mailing list<br>&gt; &gt;&gt; <a href=3D"=
mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@ietf.org</a><b=
r>

&gt; &gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss=
" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><=
br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; --<br>&gt; &gt; --Breno=
<br>

&gt; _______________________________________________<br>&gt; apps-discuss m=
ailing list<br>&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_bla=
nk">apps-discuss@ietf.org</a><br>&gt; <a href=3D"https://www.ietf.org/mailm=
an/listinfo/apps-discuss" target=3D"_blank">https://www.ietf.org/mailman/li=
stinfo/apps-discuss</a><u></u><u></u></span></p>

</div></div></blockquote></div><p class=3D"MsoNormal"><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><u></u>=A0=
<u></u></span></p></div></div></div></div></blockquote></div>
</div></div></blockquote></div><br></div>

--bcaec554de10fa4bef04cfb91745--

From breno@google.com  Fri Nov 30 08:50:57 2012
Return-Path: <breno@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0BC4F21F8B62 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 08:50:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BA00ANLR9yGA for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 08:50:56 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id E5F6B21F8B48 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 08:50:55 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so719906oag.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 08:50:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=nsagBlVzrlj978WPnptUix/T8orSYolFCWsWPXraPQs=; b=NC6Yl1q4QDifGGFJf6FAnooT4hD5jnPq79PdSmiypTtCAlz+S09en47GiNDTfTv7yW 2ejsTZ7awFrEuTaOVaD+Ysdccc2xvAvFdS6v+d08ohPP6R+YsAocE2QHvgJ5JVpnN6hX +CAVZ46ZCrGqHKPDj+oECdIOffQVPHz/VEKG3w/scm8Ary2ILphjNZ4Mv4h1kwZl5+dy 9IMueIVI/mQvrHtiBSsGNf12zo+giTCgjB0Qf7xN8fOPTmoHY6tfaRts3l+ggTSTFVDv 9nGNI/W8nLJ2luXdMhSNB2NbT16TpxiB/Nvvj/3Wr2jPz/bDlKB/E3u7LoK8HjRMMUJg m0JQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=nsagBlVzrlj978WPnptUix/T8orSYolFCWsWPXraPQs=; b=PEduoHbn5e0YCf/Qv3uYdACsE42I5bI9z57W9nSdshIpHRH3xwM4g4l3+xFIcl5TgR EWGnYTS+ApdCBeuLbZ8sR9vMy4YT4pb8zjSHdQMDluFLZUivOrSFB04H48fAKzLz2+xs Rk4n7XRMJV1KZv+Bp9Qb1vOW97S9x8atzTE+O/jXM2JY6niKE5EfaqAkubRnj8cx6U0R ve2DtM5KkyPOEeMbU96/GtEQ2wWPsBOpXgeBJHRE5OGzf/thbV0JEjlHMEE7ZDDF2c3a S1IAMZgKBWurqUJQ5rE1aYf6gjyhyZZ6JHDyYaRIkHceddnVsiChRC+47QsIjiFgABlI FrrA==
MIME-Version: 1.0
Received: by 10.182.69.73 with SMTP id c9mr1482913obu.33.1354294255500; Fri, 30 Nov 2012 08:50:55 -0800 (PST)
Received: by 10.182.157.109 with HTTP; Fri, 30 Nov 2012 08:50:55 -0800 (PST)
In-Reply-To: <045901cdcf17$9251bc40$b6f534c0$@packetizer.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <E5B51A90-45F4-4D46-9B2B-09E3505F142A@ve7jtb.com> <045901cdcf17$9251bc40$b6f534c0$@packetizer.com>
Date: Fri, 30 Nov 2012 08:50:55 -0800
Message-ID: <CAAJ++qHgrarcOD9ea-16KLaBE0s8NMUnu66Yrd67=UTfCuTKGA@mail.gmail.com>
From: Breno de Medeiros <breno@google.com>
To: "Paul E. Jones" <paulej@packetizer.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQnkKReviRMx/wSDot8K1fPtWxFqzIQax2CQbSebb137qn/LV1wFtNmmPvTeqGSkUTCpK1Q+V3kpR3zxNW3MM6Pv1ofjru8q8QuQdpC9fks10ZYr063T4pFAB9RdF6MQVJHfjz2qOQ5DKHyJ0k9uTLqtZqeB6OuQ5pbIZB8M5nlfw7R2J/25TGMUygD+I4mgXNAPSXdf
Cc: Joseph A Holsten <joseph@josephholsten.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 16:50:57 -0000

On Fri, Nov 30, 2012 at 8:27 AM, Paul E. Jones <paulej@packetizer.com> wrote:
> I can appreciate why they would do that since, without TLS, OpenID 2.0 uses
> Diffie-Hellman key exchange and that is known to be subject to MITM attacks.
>
>
> Requiring all government agencies to TLS reasonable.  What was the issue,
> though?  By itself, that should not cause heartburn.  Was it that
> non-government persons could create accounts on some government sites using
> OpenID and the government wanted some assurance that the external user's
> credentials were not hacked?  And if so, would they trust my little
> one-person server to be secure in all other aspects? :-)

The issue is not the difficulty of putting up a TLS-enabled server.
The issue is the fact that you can't use protocol-compliant discovery
libraries because they will do HTTP if HTTPS is not available.


>
> As has been said many times, security is only as strong as the weakest link
> in the chain.  For OpenID 2.0, it starts with DNS.  DNS can still be
> spoofed, and why people are not jumping up and down over that, I don't know.
> (I will note that the US Government uses DNSSEC.  I also use DNSSEC on
> packetizer.com.  It should be a requirement, too, as the foundation of any
> secure authentication mechanism and there is little excuse for not using it
> these days, IMO.)
>
> The next step is the discovery piece.  One can argue this needs to be secure
> and I would say this is certainly preferred.  I ran through a scenario with
> OpenID 2.0 to try to prove the point that securing the discovery element
> will not make the solution secure.  I'll repeat it more concretely.  Let's
> say I visit a rogue site and enter my OpenID ID
> (https://openid.packetizer.com/paulej).  The rogue site goes through the
> usual discovery process -- all of which is secured with TLS -- but then
> directs me to a page that is NOT my normal login page.  It could be made to
> look like it -- even using TLS -- but it's a fake.  I enter my credentials
> and the rogue site now has my OpenID ID, username, and password.  The
> breakdown here is that I didn't take note of the fact that the login page
> had the wrong URL.  I had better check that it is packetizer.com and not
> fooledthefool.com.
>
> So, my question is whether securing WF queries when using OpenID Connect
> will prevent this kind of rogue server from stealing credentials in exactly
> the same or similar way.  Is there anything to prevent that or must the user
> pay attention to ensure that when they enter credentials, they are only
> entered into the site that manages their identity?
>
> My guess is that OpenID Connect does not prevent this kind of attack.  I
> would not expect it to, either.  Thus, a compromised WF server is really as
> much of an annoyance as a security vulnerability, since the "real" security
> vulnerability is the fact a user can be directed to a fake login page even
> when the WF server is not compromised.
>
> It would be nice if WF responses were not modified in flight.  For that
> reason, I would (and do) serve WF replies over TLS.  It does not stop the
> rogue site described above, but would prevent MITM attacks.  So, I would
> strongly recommend use of TLS if using OpenID Connect and other applications
> where it might result in the user providing further security credentials.
> That said, if a site not controlled by the government elected not to use
> TLS, how does this become a "large and difficult problem"?  There are still
> so many areas where the system can be attacked, all the way from DNS at the
> bottom to user error at the top.
>
> Paul
>
>> -----Original Message-----
>> From: John Bradley [mailto:ve7jtb@ve7jtb.com]
>> Sent: Friday, November 30, 2012 7:03 AM
>> To: webfinger@googlegroups.com
>> Cc: Paul E. Jones; Dick Hardt; Joseph A Holsten; apps-discuss@ietf.org
>> Subject: Re: [apps-discuss] Webfinger goals doc
>>
>> The US Gov profile and and RP caring about security profiled openID 2
>> discovery to be TLS only.
>>
>> It turned out to be a large and difficult problem in openID 2, and has
>> hurt adoption some places.
>>
>> I would prefer not to go through that again.
>>
>> John B.
>>
>> On 2012-11-30, at 1:19 AM, Breno de Medeiros <breno@google.com> wrote:
>>
>> > On Thu, Nov 29, 2012 at 8:14 PM, Paul E. Jones <paulej@packetizer.com>
>> wrote:
>> >> Yeah, I agree.  That said, I mentioned before that using OpenID 2.0,
>> >> even if you tampered with my WF response, I would recognize something
>> >> is wrong when I'm not taken to the right site to log in.
>> >
>> > The overwhelming majority of the users wouldn't.
>> >
>> >> Thus, trust does not need to be
>> >> placed on WF in that instance.  Trust needs to be placed on my OpenID
>> >> Provider's page.
>> >
>> > If this were true, phishing attacks would not exist.
>> >
>> >>
>> >>
>> >>
>> >> If OpenID Connect is different in that it must trust the response
>> >> from WF or else things break down, then it should require TLS.  I
>> >> have no objection to that.
>> >
>> > There's nothing different from OpenIDConnect.
>> >
>> > Any authz protocol should use secure discovery protocol if using
>> > discovery at all. Discovery protocols that have HTTP fallback support
>> > are not sufficiently secure for this purpose.
>> >
>> >>
>> >>
>> >>
>> >> Paul
>> >>
>> >>
>> >>
>> >> From: apps-discuss-bounces@ietf.org
>> >> [mailto:apps-discuss-bounces@ietf.org]
>> >> On Behalf Of Dick Hardt
>> >> Sent: Thursday, November 29, 2012 10:45 PM
>> >> To: webfinger@googlegroups.com
>> >> Cc: apps-discuss@ietf.org; 'Joseph A Holsten'
>> >>
>> >>
>> >> Subject: Re: [apps-discuss] Webfinger goals doc
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> On Nov 29, 2012, at 2:55 PM, "Paul E. Jones" <paulej@packetizer.com>
>> wrote:
>> >>
>> >>
>> >>
>> >> Protecting the JRD response is no more or less important than
>> >> protecting his resources (e.g., his vcard).  If the data to which the
>> >> JRD points is all accessible to the public over HTTP, having HTTPS
>> >> for the JRD itself is not very useful.  The security weakness just
>> >> shift to the other resource.  And in many instances, it absolutely
>> does not matter.
>> >>
>> >>
>> >>
>> >> There is nothing served from my current WF server that necessitates
>> >> use of security, because all the stuff I point to is not secured.  I
>> >> suspect this will be the case for many deployments.
>> >>
>> >>
>> >>
>> >> If there is just one thing you point to that does need to be trusted,
>> >> then it can't.
>> >>
>> >>
>> >>
>> >> -- Dick
>> >>
>> >>
>> >>
>> >>
>> >> _______________________________________________
>> >> apps-discuss mailing list
>> >> apps-discuss@ietf.org
>> >> https://www.ietf.org/mailman/listinfo/apps-discuss
>> >>
>> >
>> >
>> >
>> > --
>> > --Breno
>
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss



-- 
--Breno

From tbray@textuality.com  Fri Nov 30 08:52:20 2012
Return-Path: <tbray@textuality.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26CDE21F8B5A for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 08:52:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id agY0FJChbYsU for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 08:52:18 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id BD22321F8B56 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 08:52:18 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id za17so716482obc.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 08:52:18 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding:x-gm-message-state; bh=qKO3NNzqnXV+C9tu7F8TIGCUrV4tX+QmSbFFm/nD7uY=; b=Z7NS1AbSqis/sXQjNDWcfZOZ1Px6rDkjAPpmwGZ6PVG3tJtq3VMu/wOLeBwgO3+wTH z7RrBisVaQeXPTi5ozMuPk8UexALZQIeIz9JjoaGj0VnOTIU5yXWKX5wllt1arJAi7sc +xPLIvrBqSOIy31IT37KYbgE0XdQ6gB0Dkw0DWSPwegoTpM8W4vQh2dnO71wUI/Fsdpu aD1S7K2/e3F1NQJLhZX9NZcwVJJ2v/oSTPTjxs9C7G0K0MAKt3hVzvEyzry+9zNvd3fL U5d7Q0S2hUkXU/GJSIokuDBsN6qpNMhW1XqsMB0AIJE6hDM/RB2ZH9tfQn3taNgHov5q m+4g==
MIME-Version: 1.0
Received: by 10.182.109.36 with SMTP id hp4mr1475343obb.86.1354294338254; Fri, 30 Nov 2012 08:52:18 -0800 (PST)
Received: by 10.76.12.134 with HTTP; Fri, 30 Nov 2012 08:52:17 -0800 (PST)
X-Originating-IP: [24.84.235.32]
In-Reply-To: <E5B51A90-45F4-4D46-9B2B-09E3505F142A@ve7jtb.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <E5B51A90-45F4-4D46-9B2B-09E3505F142A@ve7jtb.com>
Date: Fri, 30 Nov 2012 08:52:17 -0800
Message-ID: <CAHBU6iv=fXOe42E_d+RgJ2WeB3wWVYkPqTGZ68w+2X=5qEoTpQ@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
To: John Bradley <ve7jtb@ve7jtb.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQkclKTxyc8NGXmMqeEZZbq4NfqSvC6LCn6LZrMcNJzs9+dJL3mmwBid7f/CUxf/Fm+Z94a4
Cc: Joseph A Holsten <joseph@josephholsten.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 16:52:20 -0000

Could you provide a little more detail?  Saying =93Someone once had
trouble with this, so let=92s not do it again=94 doesn=92t quite do it for
me.

Also, it seems to me times are changing and TLS deployment is becoming
less onerous (disclosure: I=92m in the process of turning it on for a
couple of domains right now).  -T

On Fri, Nov 30, 2012 at 4:02 AM, John Bradley <ve7jtb@ve7jtb.com> wrote:
> The US Gov profile and and RP caring about security profiled openID 2 dis=
covery to be TLS only.
>
> It turned out to be a large and difficult problem in openID 2, and has hu=
rt adoption some places.
>
> I would prefer not to go through that again.
>
> John B.
>
> On 2012-11-30, at 1:19 AM, Breno de Medeiros <breno@google.com> wrote:
>
>> On Thu, Nov 29, 2012 at 8:14 PM, Paul E. Jones <paulej@packetizer.com> w=
rote:
>>> Yeah, I agree.  That said, I mentioned before that using OpenID 2.0, ev=
en if
>>> you tampered with my WF response, I would recognize something is wrong =
when
>>> I=92m not taken to the right site to log in.
>>
>> The overwhelming majority of the users wouldn't.
>>
>>> Thus, trust does not need to be
>>> placed on WF in that instance.  Trust needs to be placed on my OpenID
>>> Provider=92s page.
>>
>> If this were true, phishing attacks would not exist.
>>
>>>
>>>
>>>
>>> If OpenID Connect is different in that it must trust the response from =
WF or
>>> else things break down, then it should require TLS.  I have no objectio=
n to
>>> that.
>>
>> There's nothing different from OpenIDConnect.
>>
>> Any authz protocol should use secure discovery protocol if using
>> discovery at all. Discovery protocols that have HTTP fallback support
>> are not sufficiently secure for this purpose.
>>
>>>
>>>
>>>
>>> Paul
>>>
>>>
>>>
>>> From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.o=
rg]
>>> On Behalf Of Dick Hardt
>>> Sent: Thursday, November 29, 2012 10:45 PM
>>> To: webfinger@googlegroups.com
>>> Cc: apps-discuss@ietf.org; 'Joseph A Holsten'
>>>
>>>
>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>
>>>
>>>
>>>
>>>
>>> On Nov 29, 2012, at 2:55 PM, "Paul E. Jones" <paulej@packetizer.com> wr=
ote:
>>>
>>>
>>>
>>> Protecting the JRD response is no more or less important than protectin=
g his
>>> resources (e.g., his vcard).  If the data to which the JRD points is al=
l
>>> accessible to the public over HTTP, having HTTPS for the JRD itself is =
not
>>> very useful.  The security weakness just shift to the other resource.  =
And
>>> in many instances, it absolutely does not matter.
>>>
>>>
>>>
>>> There is nothing served from my current WF server that necessitates use=
 of
>>> security, because all the stuff I point to is not secured.  I suspect t=
his
>>> will be the case for many deployments.
>>>
>>>
>>>
>>> If there is just one thing you point to that does need to be trusted, t=
hen
>>> it can't.
>>>
>>>
>>>
>>> -- Dick
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>
>>
>>
>>
>> --
>> --Breno
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss

From hallam@gmail.com  Fri Nov 30 09:13:24 2012
Return-Path: <hallam@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F20421F88C7 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 09:13:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.873
X-Spam-Level: 
X-Spam-Status: No, score=-3.873 tagged_above=-999 required=5 tests=[AWL=-0.275, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N7MDuJQ7Bey6 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 09:13:23 -0800 (PST)
Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) by ietfa.amsl.com (Postfix) with ESMTP id 59DCA21F8965 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 09:13:23 -0800 (PST)
Received: by mail-vb0-f44.google.com with SMTP id fc26so11087516vbb.17 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 09:13:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=3Wzw2M333EPYpsnB55A4uniBrEuglOX7G2btOds01nE=; b=tYT8Ak6ZG0RRqTfMbkKnRhyVCnp/xbvgn1l73REYla2nBYCMJ+An97aljR0aCsc2mp Ii2SKIABb4vlh/ssS5627bddr2jpSIG7NO16yaupZY3tiuC9Aimt6R6XvBcGLw/tFmzp ha03oZ9CndUWaRRY6A/5pvHZPICajQVLw5VrhftSxqbeJcGfcG49jzgXcHTWBssjUf3b 4Fmr0TMb/Q4cYRSJZ5IzRZOVjQhq7jCkOiJW3RB4VWW3Fc3+SkmzXWm57MhGJYkI6994 5mIlvN6J1maYOX83c2RPdeGMth4l6M9u9TSJjvnqFj7DM8BE56Ig79MPWleBy620lU+A 04Qg==
MIME-Version: 1.0
Received: by 10.220.241.141 with SMTP id le13mr1525443vcb.26.1354295602715; Fri, 30 Nov 2012 09:13:22 -0800 (PST)
Received: by 10.58.19.130 with HTTP; Fri, 30 Nov 2012 09:13:22 -0800 (PST)
In-Reply-To: <26263E0AC2BA16FFBE9930DE@caldav.corp.apple.com>
References: <26263E0AC2BA16FFBE9930DE@caldav.corp.apple.com>
Date: Fri, 30 Nov 2012 12:13:22 -0500
Message-ID: <CAMm+Lwg9T318a+C7kip76Vy6yb76pkcXQquipz2Ez84sfn+vyg@mail.gmail.com>
From: Phillip Hallam-Baker <hallam@gmail.com>
To: Cyrus Daboo <cyrus@daboo.name>
Content-Type: multipart/alternative; boundary=14dae9cdc32b521b0f04cfb984bd
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Describing JSON document formats
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 17:13:24 -0000

--14dae9cdc32b521b0f04cfb984bd
Content-Type: text/plain; charset=ISO-8859-1

On Fri, Nov 30, 2012 at 11:34 AM, Cyrus Daboo <cyrus@daboo.name> wrote:

> Hi folks,
> <https://datatracker.ietf.org/**doc/draft-douglass-timezone-**service/<https://datatracker.ietf.org/doc/draft-douglass-timezone-service/>>
> and <https://datatracker.ietf.org/**doc/draft-kewisch-et-al-**
> icalendar-in-json/<https://datatracker.ietf.org/doc/draft-kewisch-et-al-icalendar-in-json/>>
> both define JSON document formats.
>
> In the former case, the spec defines the semantics of the response - we
> choose to use <https://datatracker.ietf.org/**
> doc/draft-newton-json-content-**rules/<https://datatracker.ietf.org/doc/draft-newton-json-content-rules/>>
> as the way to describe that.
>
> In the later case, the spec defines a mapping of syntax only, with the
> actual semantics primarily determined by the underlying iCalendar
> specification. In that case we choose to use ABNF to represent the document
> syntax.
>
> My question is, is there any right way to describe a JSON document format?
> I know there are various JSON schema proposals out there, of which
> draft-newton-json-content-**rules was the one I liked the most, and
> obviously I would be interested in seeing that document proceed. Any
> thoughts?


I think it would be very useful to have a mechanism that allowed JSON
formats to be mapped onto data structures and back.

I think that a mechanism that looked anything like XML Schema with the
maximum and minimum values for integers or with regular expressions and
such should be left at the door.

I also think that there is no need to use JSON syntax for the purpose of
defining the data structures.


Good:

Structure Account
    String Username
    String Realm
    DateTime Created


Bad:

Structure Widget
    Integer Height { min=1, max=142}
    Integer Width {min=1, max=23}


I have written quite a few XML Schema specs and I have never ever found a
need for more than about 10% of the features. It is not necessary to
specify the minimum and maximum number of occurrences. The lower bound is
always 0 or 1, the upper bound is always 1 or infinity.

Schema validation is bunk.


-- 
Website: http://hallambaker.com/

--14dae9cdc32b521b0f04cfb984bd
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On Fri, Nov 30, 2012 at 11:34 AM, Cyrus Daboo <span dir=3D"ltr">&lt;<a href=
=3D"mailto:cyrus@daboo.name" target=3D"_blank">cyrus@daboo.name</a>&gt;</sp=
an> wrote:<br><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi folks,<br>
&lt;<a href=3D"https://datatracker.ietf.org/doc/draft-douglass-timezone-ser=
vice/" target=3D"_blank">https://datatracker.ietf.org/<u></u>doc/draft-doug=
lass-timezone-<u></u>service/</a>&gt; and &lt;<a href=3D"https://datatracke=
r.ietf.org/doc/draft-kewisch-et-al-icalendar-in-json/" target=3D"_blank">ht=
tps://datatracker.ietf.org/<u></u>doc/draft-kewisch-et-al-<u></u>icalendar-=
in-json/</a>&gt; both define JSON document formats.<br>

<br>
In the former case, the spec defines the semantics of the response - we cho=
ose to use &lt;<a href=3D"https://datatracker.ietf.org/doc/draft-newton-jso=
n-content-rules/" target=3D"_blank">https://datatracker.ietf.org/<u></u>doc=
/draft-newton-json-content-<u></u>rules/</a>&gt; as the way to describe tha=
t.<br>

<br>
In the later case, the spec defines a mapping of syntax only, with the actu=
al semantics primarily determined by the underlying iCalendar specification=
. In that case we choose to use ABNF to represent the document syntax.<br>

<br>
My question is, is there any right way to describe a JSON document format? =
I know there are various JSON schema proposals out there, of which draft-ne=
wton-json-content-<u></u>rules was the one I liked the most, and obviously =
I would be interested in seeing that document proceed. Any thoughts?</block=
quote>
<div>=A0</div></div>I think it would be very useful to have a mechanism tha=
t allowed JSON formats to be mapped onto data structures and back.<div><br>=
</div><div>I think that a mechanism that looked anything like XML Schema wi=
th the maximum and minimum values for integers or with regular expressions =
and such should be left at the door.</div>
<div><br></div><div>I also think that there is no need to use JSON syntax f=
or the purpose of defining the data structures.</div><div><br></div><div><b=
r></div><div>Good:</div><div><br></div><div>Structure Account</div><div>
=A0 =A0 String Username</div><div>=A0 =A0 String Realm</div><div>=A0 =A0 Da=
teTime Created</div><div><br></div><div><br></div><div>Bad:</div><div><br><=
/div><div>Structure Widget</div><div>=A0 =A0 Integer Height { min=3D1, max=
=3D142}</div><div>
=A0 =A0 Integer Width {min=3D1, max=3D23}</div><div><br></div><div><br></di=
v><div>I have written quite a few XML Schema specs and I have never ever fo=
und a need for more than about 10% of the features. It is not necessary to =
specify the minimum and maximum number of occurrences. The lower bound is a=
lways 0 or 1, the upper bound is always 1 or infinity.<br>
<br clear=3D"all"><div>Schema validation is bunk.</div><div><br></div><div>=
<br></div>-- <br>Website: <a href=3D"http://hallambaker.com/">http://hallam=
baker.com/</a><br><br>
</div>

--14dae9cdc32b521b0f04cfb984bd--

From bradfitz@google.com  Thu Nov 29 11:03:56 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 15F7321F8B56 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:03:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.842
X-Spam-Level: 
X-Spam-Status: No, score=-102.842 tagged_above=-999 required=5 tests=[AWL=0.134, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ut+tLq1KUrXU for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:03:55 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 5C81A21F89C0 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:03:55 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so16341712oag.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:03:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=CkhRKU2Nd64CLIqUj6lH9LjuF2x69Kn+uFIVycITzGs=; b=c+KL5xac8DrL2QpmCoj+eWNQ1GwFv69AH8PUOibyqQCn3wGRklWRCQT+axF0X1JtHA zgyT3TsQO8PdfeLgggFa0tGzUX2MTMeNAXVUajWQlGdRe5Eu0sfcQBmUmgz+XiY2aTHy u5PgzXPkFutoWZAiAduRogH7UWiBhFV4KD3/C8k3fp2OmeR5hqp4wbRaTyIU4bPtoQpD 31afqaIbXDIcL99Y0fW76PvrocnS7htmAF60yMSA8ZBlCU6BmTFRWF3PVNt11bk49Klc 7J4fSA5c7CX2PNGSia+vD6rzNDJhlpr8i5a6BCvQv0ADa3H7ZJOcJJIv6edw6Cflg+M1 XHgQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=CkhRKU2Nd64CLIqUj6lH9LjuF2x69Kn+uFIVycITzGs=; b=jGtpGKE4wKzESigOyLW1zv6DdHkj9rusDT78m3VOBagQkTdka9GK3UE4nJ1xDgWBze /ftgaTgSLKaq8LYWA4ZltQDzJgorBAMKLZzd7cvTttOqCEu+kR4a77Vy9YV6zyX0eJ9R v0kr2TVyB1xJSqdflK0Sxg6eG6XrwGnJukKeNkVJ0NFpT6yW/27CZhPhX4cv3qiP/7R2 PAimooTPKPzQRtKpqIbfbi++2AWIJ1NlbOIjiCtVLd5A/VHx2Bk12Yl5XFTOEqmihP08 JQZ4zUMU9ySGKfFbdv2vDzGQ2wL+m87rBOyCOjPPk44d18DtPInBwepPnmYmKMlT6u8Z ubVw==
MIME-Version: 1.0
Received: by 10.60.171.175 with SMTP id av15mr2495850oec.75.1354215834762; Thu, 29 Nov 2012 11:03:54 -0800 (PST)
Received: by 10.76.22.44 with HTTP; Thu, 29 Nov 2012 11:03:54 -0800 (PST)
In-Reply-To: <50B7B0F9.5000704@status.net>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <50B7B0F9.5000704@status.net>
Date: Thu, 29 Nov 2012 11:03:54 -0800
Message-ID: <CAAkTpCqOs6OEPX7KweFaeQo5+cXCgouExbP42w3HkiAcRHHKeg@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: Evan Prodromou <evan@status.net>
Content-Type: multipart/alternative; boundary=bcaec54d43eac7bedb04cfa6f163
X-Gm-Message-State: ALoCoQmixCcb2vRIDDvLOgO4Uoyt3JJI1c9wlTK8buPbtZfBAXSUbM3wrYRlKCk7hmcLC6vFbBEDJrt4TXoPfq/uLQf2mnN2HdX61uCOdUZjrIRQ7pJY9AMquQZAC6Fats+yiSPVI04glCF60XaawdgtDpZIphhXTBrbe5C9LT5Vr5Pif3TTF9iP4XaNXzwzjrk3WSUrY3+Y
X-Mailman-Approved-At: Fri, 30 Nov 2012 10:12:34 -0800
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:03:56 -0000

--bcaec54d43eac7bedb04cfa6f163
Content-Type: text/plain; charset=UTF-8

On Thu, Nov 29, 2012 at 11:01 AM, Evan Prodromou <evan@status.net> wrote:

>
> I think for a system like OpenID Connect, it'd clearly make sense to say
> in the specs for that system, "Also, don't accept Webfinger without HTTPS."
> Done.
>

I agree.  And MUST it on both sides for double protection:

OpenID Connect: servers MUST NOT provide blah blah over insecure webfinger.
OpenID Connect: clients MUST NOT use insecure webfinger.

I'm still fine either way around WebFinger going HTTPS-only, but I don't
think OpenID Connect or anybody else who wants HTTPS-only is a valid reason
to say that WebFinger must be so.

--bcaec54d43eac7bedb04cfa6f163
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">O=
n Thu, Nov 29, 2012 at 11:01 AM, Evan Prodromou <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:evan@status.net" target=3D"_blank">evan@status.net</a>&gt;</sp=
an> wrote:<br>
<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
I think for a system like OpenID Connect, it&#39;d clearly make sense to sa=
y in the specs for that system, &quot;Also, don&#39;t accept Webfinger with=
out HTTPS.&quot; Done.<br></blockquote><div><br></div><div>I agree. =C2=A0A=
nd MUST it on both sides for double protection:</div>
<div><br></div><div>OpenID Connect: servers MUST NOT provide blah blah over=
 insecure webfinger.</div><div>OpenID Connect: clients MUST NOT use insecur=
e webfinger.</div><div><br></div><div>I&#39;m still fine either way around =
WebFinger going HTTPS-only, but I don&#39;t think OpenID Connect or anybody=
 else who wants HTTPS-only is a valid reason to say that WebFinger must be =
so.</div>
<div><br></div></div></div>

--bcaec54d43eac7bedb04cfa6f163--

From bradfitz@google.com  Thu Nov 29 11:26:45 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5885021F8BA0 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:26:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.855
X-Spam-Level: 
X-Spam-Status: No, score=-102.855 tagged_above=-999 required=5 tests=[AWL=0.121, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aKG3rtoXdHIp for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:26:44 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 9BE1421F8B91 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:26:44 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id v19so3099742obq.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:26:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=qQ/nsJRtw9STzG7CB6WGrLI68dAVeXpSCO1Ih9VnIh8=; b=jYz2qZVAIMlvqAqUstzKa9DW+iggZd960yOfPFwF2SYeB9aWY9vJajhMM1zH0KVzux v3BgFJAzQ2gp0t6AxqtA0G5M77u57pHSqFic552SMElRc/DiDfcSsqZuBpUNXmKPLT5C ZkEJeUH/0vcAGXo2szOgL1hCdx8R7G2lXj38spB8Ob5eVFvPQOBbIYSwNB4Jn63P8+f/ jy6DA6LbAQ6j+QS3+7fKOhcakTNt3ofCbGgw59rJInEjOIqrxeyMv0b5Kd/1bAnGSK6I SYg0I/DRpC+tyiAtJuyrmAZqpBCLRVeqktVcVQ3eD0cM81NkTSO/eWDwo5MyLdnk3bpf aLkA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=qQ/nsJRtw9STzG7CB6WGrLI68dAVeXpSCO1Ih9VnIh8=; b=EfWm7fLqm0XdepNPeLu1hPhxebxdvJGC3TeTj0Bd+4BBcutyq1MFBd4CmxAtIQkP/g yC5rhlAhpNc5L+gN5Pwzg9of+txO69kmODQQaKeXUND+mp1kmnLfjV3TL21JDbZj5+Pa 0H3edYqFEkJK8ipiPSByQHZumVd46RJlC++X3ZJCnVlqBTH2J8mLvMumR2hNSFak2xvR iRwBA/lcVePn1bc1ZGCljpaQq3esbIwdDak97HFTOjZZn6x7eoGik6c089xoUVwlw/jI Xm1z075SSs61HRNwHJ4dbDySbL49XaAq/PpUqKK8p8Z9lxN1XbiCfzzCqpFZYqT1PxSf lyQA==
MIME-Version: 1.0
Received: by 10.60.171.244 with SMTP id ax20mr2674979oec.0.1354217203990; Thu, 29 Nov 2012 11:26:43 -0800 (PST)
Received: by 10.76.22.44 with HTTP; Thu, 29 Nov 2012 11:26:43 -0800 (PST)
In-Reply-To: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com>
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com>
Date: Thu, 29 Nov 2012 11:26:43 -0800
Message-ID: <CAAkTpCpU2+HWeT0u0OtY8nR+FH0aPgpasBETbBjLzLzGE+JBzA@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=bcaec54a32c664800104cfa7430a
X-Gm-Message-State: ALoCoQkE4c9Wee4pu1/YqLC62JkwQb84i8R3Cibn4toyTBq1lq1Sdfkf5mt+Ds9aj/4amM5+NumZAM9yTrVtNrGIJktpGBV1mZM4a4SGSuAdOtspxQp7hKwkvfpU2lZvkbo0DhvQc61w04YTmnauiYD1JrH1XTAIzIq4Hx2MK5kzwBgIOH9zoCsltR4IOecSHdPv/QPPnXzU
X-Mailman-Approved-At: Fri, 30 Nov 2012 10:12:49 -0800
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:26:45 -0000

--bcaec54a32c664800104cfa7430a
Content-Type: text/plain; charset=UTF-8

On Thu, Nov 29, 2012 at 11:23 AM, Joseph Holsten
<joseph@josephholsten.com>wrote:

> I don't think this wf-sans-tls issue is an issue to any real, existent
> person.
>
> I'll bet $50 that you can't find a site operator that has >50 users and
> would implement webfinger so long as it doesn't require https.
>

I'm having a hard time parsing that sentence.

Rephrase?

--bcaec54a32c664800104cfa7430a
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt"><=
br><br><div class=3D"gmail_quote">On Thu, Nov 29, 2012 at 11:23 AM, Joseph =
Holsten <span dir=3D"ltr">&lt;<a href=3D"mailto:joseph@josephholsten.com" t=
arget=3D"_blank">joseph@josephholsten.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">I don&#39;t think this wf-sans-tls issue is =
an issue to any real, existent person.<br>
<br>
I&#39;ll bet $50 that you can&#39;t find a site operator that has &gt;50 us=
ers and would implement webfinger so long as it doesn&#39;t require https.<=
br></blockquote><div><br></div><div>I&#39;m having a hard time parsing that=
 sentence.</div>
<div><br></div><div>Rephrase?</div><div><br></div></div></div>

--bcaec54a32c664800104cfa7430a--

From bradfitz@google.com  Thu Nov 29 12:14:40 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ACC1D21F8C18 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:14:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.866
X-Spam-Level: 
X-Spam-Status: No, score=-102.866 tagged_above=-999 required=5 tests=[AWL=0.110, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mfeEWgd3Rz86 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 12:14:32 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 4CAA721F8C0B for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:14:32 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id v19so3151362obq.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 12:14:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=jUQDF7iiYt4sXUiye7+d9CcMxuc4JmGGfb4s5An+4Gk=; b=fn7LftqxB9uoTu1rXmroVOr9EjL9f2OGOk6Bx12lQr+B+7t/y7zcryo2DNDOH73xZt JpEHN5ZlE5axJ4wAHkpjIoRVJldWtT7YbVNf3s3TJ7dQopRmYwsBNitzQlv4TRzH5hla 6dYFbQFSW2WOa3uEnz8vT6Kd2jRTI0B+dKHpunwaPQIyw9ao96QdPjZa4u9e0nL5PRxM 4eZSfzBshuumXdbfrufGBpTP7KA7Ty/zsMw05Wn4OC8KCnaqgoOUPqMjNIutMIZYzf6j 7HDRYDFrhxmquK3ZwCMElXiS1a+lNIN45tRfndYpyeWXskl4nJ0pEU7i22O5E0o332Tl 5j1w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=jUQDF7iiYt4sXUiye7+d9CcMxuc4JmGGfb4s5An+4Gk=; b=e672Mo0MK/607yWZfBlfzpCULrjZdx0ewTGIlU2DRVyEKgkh6ZG5h3+O/bJ6HEqsEd 0Evx3lSioP11DFVuRmo6dkbmvozlXDb01TTsyZ5Cki4yPtwgQaXewdu6vradl914D1El fsTL7eb6DdTIBNFxPVYc36maMgsWRsGxZ4fi8/9wR+UOlLW/RKOe6vce1zPFlIDnpIkN eNCmTyTN+hGTyF4R8L/JrqnHZaCoFEklXXfFmED77kkjGIJkn91sPdh9hqzXGdidHym5 +M3LR6Sd5tGdcsDy1H24u9xs7+TCIxBAp2oE2nYO+7x6SQ7Yk9czjNn+USe0gBg3STD5 XPzg==
MIME-Version: 1.0
Received: by 10.60.171.244 with SMTP id ax20mr2802536oec.0.1354220071726; Thu, 29 Nov 2012 12:14:31 -0800 (PST)
Received: by 10.76.22.44 with HTTP; Thu, 29 Nov 2012 12:14:31 -0800 (PST)
In-Reply-To: <1354219893.50028.YahooMailNeo@web31809.mail.mud.yahoo.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <00ed01cdce64$94d91ac0$be8b5040$@packetizer.com> <50B7B2CB.5030907@status.net> <016601cdce6c$4132f1e0$c398d5a0$@packetizer.com> <1354219893.50028.YahooMailNeo@web31809.mail.mud.yahoo.com>
Date: Thu, 29 Nov 2012 12:14:31 -0800
Message-ID: <CAAkTpCptWwa0FY_7jC0X37GT2PZ-jwnic_RjnD=NPh--CAVqZQ@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: William Mills <wmills@yahoo-inc.com>
Content-Type: multipart/alternative; boundary=bcaec54a32c652b08d04cfa7ee0c
X-Gm-Message-State: ALoCoQmgzOZR/8s0Z7DSfjmVQN4iZvX7xuULeqmgmfQfkUcyFIJtzQm6LSYpjIl/8vO40ZyadfX2zGTi4OZ67wcPytS94Z8OslGZHYIMLmnH6RiFfpIOWHFiGOumwJ66na6bGX/+E4LH6GhxLus7g8Ml4jijFv3w1vLn7a/IlKoTXtIDaMCIxyMcCgV/g79ABjNKwePTJVG7
X-Mailman-Approved-At: Fri, 30 Nov 2012 10:12:59 -0800
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 20:14:40 -0000

--bcaec54a32c652b08d04cfa7ee0c
Content-Type: text/plain; charset=UTF-8

That seems like a reasonable client requirement.

On Thu, Nov 29, 2012 at 12:11 PM, William Mills <wmills@yahoo-inc.com>wrote:

> So it might be worthwhile in that doc to state explicitly that there will
> be cases where HTTP SHOULD NOT be used and clients need to support an
> exclusively HTTPS mode?
>
>   ------------------------------
> *From:* Paul E. Jones <paulej@packetizer.com>
> *To:* 'Evan Prodromou' <evan@status.net>; apps-discuss@ietf.org
> *Cc:* 'Brad Fitzpatrick' <bradfitz@google.com>; webfinger@googlegroups.com;
> apps-discuss@ietf.org
> *Sent:* Thursday, November 29, 2012 12:01 PM
>
> *Subject:* Re: [apps-discuss] Webfinger goals doc
>
> Yeah, clients are not REQUIRED to use HTTP.  The text says:
>
> "Clients MUST first attempt a query the server using HTTPS and utilize HTTP
> only if an HTTPS connection cannot be established".
>
> It does not say the client MUST try HTTP, only that they MUST use HTTPS.
> There is the suggestion, of course, that clients would then issue an HTTP
> query since that would be ideal for many applications.
>
> That said, there is nothing wrong with OpenID Connect requiring only use of
> HTTPS.  I'd fully support such a requirement in the OpenID Connect specs.
>
> Paul
>
> > -----Original Message-----
> > From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
> > bounces@ietf.org] On Behalf Of Evan Prodromou
> > Sent: Thursday, November 29, 2012 2:09 PM
> > To: apps-discuss@ietf.org
> > Cc: 'Brad Fitzpatrick'; webfinger@googlegroups.com; apps-
> > discuss@ietf.org
> > Subject: Re: [apps-discuss] Webfinger goals doc
> >
> > Do you mean, "There's not a requirement to fall back to HTTP?"
> >
> > Because otherwise what you're saying doesn't make any sense.
> >
> > -Evan
> >
> > On Thu 29 Nov 2012 02:06:04 PM EST, Paul E. Jones wrote:
> > > Why?  There isn't even a requirement in the current spec for a client
> > > to use HTTP.
> > >
> > > Paul
> > >
> > >> -----Original Message-----
> > >> From: Breno de Medeiros [mailto:breno@google.com]
> > >> Sent: Thursday, November 29, 2012 11:56 AM
> > >> To: Evan Prodromou
> > >> Cc: Paul E. Jones; Brad Fitzpatrick; webfinger@googlegroups.com;
> > >> apps- discuss@ietf.org
> > >> Subject: Re: [apps-discuss] Webfinger goals doc
> > >>
> > >> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
> > wrote:
> > >>> -1
> > >>>
> > >>> It's the wrong layer. Defining library interfaces seems out of scope.
> > >>
> > >> I don't disagree. But the conclusion from a security perspective
> > >> doesn't change. One shouldn't use WF for security applications such
> > >> as authorization with the currently proposed spec formulation.
> > >>
> > >>>
> > >>> I suggest sticking this in security considerations.
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>
> > >>> Breno de Medeiros <breno@google.com> wrote:
> > >>>
> > >>> TLS downgrade attacks means that you always run a server over HTTP
> > >>> even when you don't provided that the client will fall back to HTTP
> > >>> when HTTPS port is unavailable. The only difference is that the
> > >>> attacker is doing the HTTP hosting instead.
> > >>>
> > >>> If the library for WF is compliant then it will accept downgrade
> > >>> attacks for interoperability. Unless the spec mandates that
> > >>> compliant client implementations must support configurable option to
> > >>> indicate if only HTTPS is allowed (technically the inputs for WF
> > >>> would be an email address and some security flag with a default
> > >>> value that SHOULD be
> > >>> modifiable) we can't expect that compliant  WF clients will expose
> > >>> this configuration. And if not we can't use WF as a building block
> > >>> for authentication protocols. It is just a violation of layering if
> > >>> OpenIDConnect will invoke the WF client and then try to second guess
> > >>> what the HTTP client that was wrapped within the WF client did
> > >>> during
> > >> discovery.
> > >>>
> > >>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
> > wrote:
> > >>>>
> > >>>> One does not need to run the server on both the HTTPS and HTTP port.
> > >>>> If your domain supports HTTPS, run it only on HTTPS.  Clients MUST
> > >>>> query there first.
> > >>>>
> > >>>>
> > >>>>
> > >>>> Paul
> > >>>>
> > >>>>
> > >>>>
> > >>>> From: apps-discuss-bounces@ietf.org
> > >>>> [mailto:apps-discuss-bounces@ietf.org]
> > >>>> On Behalf Of Brad Fitzpatrick
> > >>>> Sent: Wednesday, November 28, 2012 12:28 AM
> > >>>> To: webfinger@googlegroups.com
> > >>>> Cc: apps-discuss@ietf.org
> > >>>> Subject: Re: [apps-discuss] Webfinger goals doc
> > >>>>
> > >>>>
> > >>>>
> > >>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger server,
> > >>>> too, and I recognize it'll be more pain since my personal domain
> > >>>> doesn't have certs or an https server running already, but I'm fine
> > >>>> with some inconvenience in exchange for security and simpler
> > clients.
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
> > >>>> <Michael.Jones@microsoft.com>
> > >>>> wrote:
> > >>>>
> > >>>> +1
> > >>>>
> > >>>>
> > >>>>
> > >>>> From: apps-discuss-bounces@ietf.org
> > >>>> [mailto:apps-discuss-bounces@ietf.org]
> > >>>> On Behalf Of Dick Hardt
> > >>>> Sent: Tuesday, November 27, 2012 9:04 PM
> > >>>> To: webfinger@googlegroups.com
> > >>>> Cc: apps-discuss@ietf.org
> > >>>> Subject: Re: [apps-discuss] Webfinger goals doc
> > >>>>
> > >>>>
> > >>>>
> > >>>> Let's be brave and say HTTPS-only.
> > >>>>
> > >>>>
> > >>>>
> > >>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0
> > >>>> (yes, a little apples and oranges comparison, but there was a
> > >>>> similar requirement conversation that had the same goal of pushing
> > >>>> complexity to the server from the client -- it also simplifies the
> > >>>> security
> > >>>> model)
> > >>>>
> > >>>>
> > >>>>
> > >>>> -- Dick
> > >>>>
> > >>>>
> > >>>>
> > >>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick <bradfitz@google.com>
> > >> wrote:
> > >>>>
> > >>>>
> > >>>>
> > >>>> I just had a chat with Blaine after his recent "I'm out!" email.  I
> > >>>> don't think he's actually out--- he's been working on WebFinger for
> > >>>> as long as I have and cares a lot about it.  I think he was just
> > >>>> grumpy about the process, speed, and confused about goals and
> > >> decisions.
> > >>>>
> > >>>>
> > >>>>
> > >>>> Anyway, we had a very productive conversation on chat and wrote a
> > >>>> doc together to clarify thought processes and decisions:
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQ
> > >>>> e7
> > >>>> XcY99pjQWs/edit#
> > >>>>
> > >>>>
> > >>>>
> > >>>> The doc is open for comments.  I'll try to keep the doc edited and
> > >>>> neutral.  It outlines requirements (aka goals for webfinger),
> > >>>> assumptions, and decisions with pros & cons for each and what
> > >>>> decision was ultimately made and why.
> > >>>>
> > >>>>
> > >>>>
> > >>>> The decisions are I'm sure subject to change, but hopefully not too
> > >> much.
> > >>>>
> > >>>>
> > >>>>
> > >>>> Let me know what I missed.
> > >>>>
> > >>>>
> > >>>>
> > >>>> My apologies if you don't like the document's medium or fluidity,
> > >>>> but it's the tool I have to work with, and better than nothing.  If
> > >>>> you object to the fluidity and want something concrete to reply to
> > >>>> in email, I've snapshotted the document to http://goo.gl/fTMC1 but
> > >>>> I won't accept comments or make changes there.  Use whatever
> > >>>> mechanism
> > >> you prefer.
> > >>>>
> > >>>>
> > >>>>
> > >>>> - Brad
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>> Copy of doc for posterity:
> > >>>>
> > >>>>
> > >>>>
> > >>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
> > >>>>
> > >>>> aka background reading on understanding the WebFinger spec
> > >>>>
> > >>>> Requirements
> > >>>>
> > >>>>
> > >>>>
> > >>>> given just a string that looks like "user@host.com", find a
> > >>>> machine-readable metadata document.
> > >>>>
> > >>>> background: since the death of the "finger" protocol (from which
> > >>>> webfinger gets its name), email-looking identifiers like
> > >>>> "user@host.com" have been
> > >>>> write-only: you can email it (maybe, if it speaks SMTP), but you
> > >>>> can't do any read/discovery operations on it.  You can't find its
> > >>>> supported or preferred protocols, its name, its avatar, its public
> > >>>> key, its identity/social/blog server, etc.
> > >>>> the format of the identifier matters because people ("regular
> > >>>> users") effortlessly identify with their email addresses, and
> > >>>> already use them for sharing outside (and inside) of social
> > >>>> networks
> > >>>>
> > >>>> corollary: WebFinger is not about doing discovery on URLs or URIs
> > >>>> or IRIs or XRIs or any other "dorky" identifier.  Webfinger is
> > >>>> about doing a discovery (read) operation on something a
> > >>>> non-technical user would write on a napkin or give you on a
> > business card.
> > >>>>
> > >>>> clients can be implemented in browsers in JavaScript
> > >>>>
> > >>>> corollary: CORS shout-out in spec
> > >>>> corollary: no DNS component
> > >>>>
> > >>>> delegation to webfinger-as-a-service by larger providers from
> > >>>> self-hosted or organisational domains is possible (cf. DNS NS
> > >>>> records) latency of updates must be low (unlike DNS) no service
> > >>>> provider (no company) is special-cased.
> > >>>>
> > >>>> Assumptions
> > >>>>
> > >>>>
> > >>>>
> > >>>> the string "user@host.com" is NOT necessarily an email address,
> > >>>> even though most people today associate it with an email address.
> > >>>>
> > >>>> corollary: the "acct:" URI scheme and
> > >>>> draft-ietf-appsawg-acct-uri-01 etc
> > >>>>
> > >>>> complexity in specs leads to few and/or poor implementations and
> > >>>> ultimately hinders adoption
> > >>>>
> > >>>> corollary: value simplicity wherever possible, even if it means
> > >>>> some things are harder or not possible for some parties.
> > >>>> i.e. we'd rather have a 3 page spec that makes 90% of people happy
> > >>>> rather than a 30 page spec that makes 95% of people happy,
> > >>>> especially if such a smaller spec means a much improved chance of
> > adoption.
> > >>>>
> > >>>> obvious, but: optional parts in specs need to be optional for only
> > >>>> one party (client or server) and required for the other.
> > >>>>
> > >>>> i.e. there needs to always be an intersection of features in the
> > >>>> spec that both parties support.  e.g. can't have both clients and
> > >>>> servers decide to only speak
> > >>>>
> > >>>> there will be more clients than servers
> > >>>>
> > >>>> corollary: it should be easier to write/run a client than a server
> > >>>>
> > >>>> few users own their own domain name and will run their own identity
> > >>>> server
> > >>>>
> > >>>> . and those that do own their own domain name will mostly want to
> > >>>> delegate management of their webfinger profiles or will know what
> > >>>> they're doing and therefore don't need to be catered to.
> > >>>> further assumption: most will be running Wordpress or some such
> > >>>> software already.
> > >>>> corollary: we don't have to cater to this small audience much..
> > >>>> they'll know what they're doing, or their hosting software will.
> > >>>>
> > >>>> should be easy to do both client and server. Ideal solution
> > >>>> balances both (delegation for simpler servers)?
> > >>>> standards MUST be programmer-friendly
> > >>>>
> > >>>> Decisions
> > >>>>
> > >>>>
> > >>>>
> > >>>> HTTP vs DNS
> > >>>>
> > >>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of 2006-2012),
> > >>>> so rejected. HTTP instead.
> > >>>>
> > >>>> JSON vs XML
> > >>>>
> > >>>> Per assumption above, we needed to pick at least one as required.
> > >>>> We chose JSON.  If both parties advertise (via HTTP headers) that
> > >>>> they prefer XML, that's fine.  JSON is easier for JavaScript
> > >>>> clients, as
> > >> one advantage.
> > >>>> It's also simpler to read on the page (per the complexity argument).
> > >>>> But both are small arguments and not worth arguing about.  At the
> > >>>> end of the day a decision had to be made, and it was.
> > >>>>
> > >>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
> > >>>>
> > >>>>
> > >>>>
> > >>>> HTTP-ish is more proper, but viewed as too hard for servers to
> > >>>> route (routing on headers, rather than request paths) and more
> > >>>> importantly too hard for clients to send (setting headers).
> > >>>> well-known URLs (like /favicon.ico) are gross, though.
> > >>>> Decision: use a well-known URL.
> > >>>> We defined RFC 5785 first instead, to make using a well-known path
> > >>>> less offensive.
> > >>>>
> > >>>> One HTTP request vs two.
> > >>>>
> > >>>> Two requests: clients first fetch /.well-known/host-meta (to find
> > >>>> where to do a webfinger query), then fetch that.
> > >>>>
> > >>>> PRO: the host-meta document can be a static file, which makes
> > >>>> delegation to other webfinger service providers easier for custom
> > >> domains.
> > >>>> CON: twice the latency, especially for mobile
> > >>>> CON: extra client complexity
> > >>>>
> > >>>> One request: clients just do a query immediately to
> > >>>> /.well-known/webfinger, without consulting host-meta.
> > >>>>
> > >>>> PRO: half the latency
> > >>>> PRO: less client complexity
> > >>>> CON: service providers may need to reverse-proxy the query to the
> > >>>> right backend.
> > >>>> CON: harder for small domain names with static webservers to
> > delegate.
> > >>>>
> > >>>> Decision: Just one HTTP requests, because we care more about client
> > >>>> simplicity than server simplicity.
> > >>>>
> > >>>>
> > >>>> _______________________________________________
> > >>>> apps-discuss mailing list
> > >>>> apps-discuss@ietf.org
> > >>>> https://www.ietf.org/mailman/listinfo/apps-discuss
> > >>>>
> > >>>> ...
> > >>
> > >>
> > >>
> > >> --
> > >> --Breno
> >
> >
> >
> > --
> > Evan Prodromou, CEO and Founder, StatusNet Inc.
> > 1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
> > E: evan@status.net P: +1-514-554-3826
> > _______________________________________________
> > apps-discuss mailing list
> > apps-discuss@ietf.org
> > https://www.ietf.org/mailman/listinfo/apps-discuss
>
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>
>
>

--bcaec54a32c652b08d04cfa7ee0c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">T=
hat seems like a reasonable client requirement.<br><br><div class=3D"gmail_=
quote">On Thu, Nov 29, 2012 at 12:11 PM, William Mills <span dir=3D"ltr">&l=
t;<a href=3D"mailto:wmills@yahoo-inc.com" target=3D"_blank">wmills@yahoo-in=
c.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div><div style=3D"font-size:14pt;font-famil=
y:Courier New,courier,monaco,monospace,sans-serif">So it might be worthwhil=
e in that doc to state explicitly that there will be cases where HTTP SHOUL=
D NOT be used and clients need to support an exclusively HTTPS mode?<br>
<div><span></span></div><div><br><blockquote style=3D"border-left:2px solid=
 rgb(16,16,255);margin-left:5px;margin-top:5px;padding-left:5px">  <div sty=
le=3D"font-family:Courier New,courier,monaco,monospace,sans-serif;font-size=
:14pt">
 <div style=3D"font-family:times new roman,new york,times,serif;font-size:1=
2pt"> <div dir=3D"ltr"> <font face=3D"Arial"><div class=3D"im"> <hr size=3D=
"1">  <b><span style=3D"font-weight:bold">From:</span></b> Paul E. Jones &l=
t;<a href=3D"mailto:paulej@packetizer.com" target=3D"_blank">paulej@packeti=
zer.com</a>&gt;<br>
 </div><b><span style=3D"font-weight:bold">To:</span></b> &#39;Evan Prodrom=
ou&#39; &lt;<a href=3D"mailto:evan@status.net" target=3D"_blank">evan@statu=
s.net</a>&gt;; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">a=
pps-discuss@ietf.org</a> <br>
<div class=3D"im"><b><span style=3D"font-weight:bold">Cc:</span></b> &#39;B=
rad Fitzpatrick&#39; &lt;<a href=3D"mailto:bradfitz@google.com" target=3D"_=
blank">bradfitz@google.com</a>&gt;; <a href=3D"mailto:webfinger@googlegroup=
s.com" target=3D"_blank">webfinger@googlegroups.com</a>; <a href=3D"mailto:=
apps-discuss@ietf.org" target=3D"_blank">apps-discuss@ietf.org</a> <br>
 </div><b><span style=3D"font-weight:bold">Sent:</span></b> Thursday, Novem=
ber 29, 2012 12:01 PM<div><div class=3D"h5"><br> <b><span style=3D"font-wei=
ght:bold">Subject:</span></b> Re: [apps-discuss] Webfinger goals doc<br> </=
div>
</div></font> </div><div><div class=3D"h5"> <br>Yeah, clients are not REQUI=
RED to use HTTP.=C2=A0 The text says:<br><br>&quot;Clients MUST first attem=
pt a query the server using HTTPS and utilize HTTP<br>only if an HTTPS conn=
ection cannot be established&quot;.<br>
<br>It does not say the client MUST try HTTP, only that they MUST use HTTPS=
.<br>There is the suggestion, of course, that clients would then issue an H=
TTP<br>query since that would be ideal for many applications.<br><br>That s=
aid, there is nothing wrong with OpenID Connect requiring only use of<br>
HTTPS.=C2=A0 I&#39;d fully support such a requirement in the OpenID Connect=
 specs.<br><br>Paul<br><br>&gt; -----Original
 Message-----<br>&gt; From: <a href=3D"mailto:apps-discuss-bounces@ietf.org=
" target=3D"_blank">apps-discuss-bounces@ietf.org</a> [mailto:<a href=3D"ma=
ilto:apps-discuss-" target=3D"_blank">apps-discuss-</a><br>&gt; <a href=3D"=
mailto:bounces@ietf.org" target=3D"_blank">bounces@ietf.org</a>] On Behalf =
Of Evan Prodromou<br>
&gt; Sent: Thursday, November 29, 2012 2:09 PM<br>&gt; To: <a href=3D"mailt=
o:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@ietf.org</a><br>&gt=
; Cc: &#39;Brad Fitzpatrick&#39;; <a href=3D"mailto:webfinger@googlegroups.=
com" target=3D"_blank">webfinger@googlegroups.com</a>; apps-<br>
&gt; <a href=3D"mailto:discuss@ietf.org" target=3D"_blank">discuss@ietf.org=
</a><br>&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>&gt; <br>&g=
t; Do you mean, &quot;There&#39;s not a requirement to fall back to HTTP?&q=
uot;<br>
&gt; <br>&gt; Because otherwise what you&#39;re saying doesn&#39;t make any=
 sense.<br>&gt; <br>&gt;
 -Evan<br>&gt; <br>&gt; On Thu 29 Nov 2012 02:06:04 PM EST, Paul E. Jones w=
rote:<br>&gt; &gt; Why?=C2=A0 There isn&#39;t even a requirement in the cur=
rent spec for a client<br>&gt; &gt; to use HTTP.<br>&gt; &gt;<br>&gt; &gt; =
Paul<br>
&gt; &gt;<br>&gt; &gt;&gt; -----Original Message-----<br>&gt; &gt;&gt; From=
: Breno de Medeiros [mailto:<a href=3D"mailto:breno@google.com" target=3D"_=
blank">breno@google.com</a>]<br>&gt; &gt;&gt; Sent: Thursday, November 29, =
2012 11:56 AM<br>
&gt; &gt;&gt; To: Evan Prodromou<br>&gt; &gt;&gt; Cc: Paul E. Jones; Brad F=
itzpatrick; <a href=3D"mailto:webfinger@googlegroups.com" target=3D"_blank"=
>webfinger@googlegroups.com</a>;<br>&gt; &gt;&gt; apps- <a href=3D"mailto:d=
iscuss@ietf.org" target=3D"_blank">discuss@ietf.org</a><br>
&gt; &gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>&gt; &gt;&=
gt;<br>&gt; &gt;&gt; On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou &lt;<a=
 href=3D"mailto:evan@status.net" target=3D"_blank">evan@status.net</a>&gt;<=
br>
&gt; wrote:<br>&gt; &gt;&gt;&gt; -1<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&g=
t; It&#39;s the wrong layer. Defining library interfaces seems out of scope=
.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; I don&#39;t disagree. But the conclusio=
n from a security perspective<br>
&gt; &gt;&gt; doesn&#39;t change. One shouldn&#39;t use WF for security app=
lications such<br>&gt; &gt;&gt; as authorization with the currently propose=
d spec formulation.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&=
gt; I suggest sticking this in security considerations.<br>
&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt=
;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; Breno de Medeiros &lt;<a hr=
ef=3D"mailto:breno@google.com" target=3D"_blank">breno@google.com</a>&gt; w=
rote:<br>
&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; TLS downgrade attacks means that you=
 always run a server over
 HTTP<br>&gt; &gt;&gt;&gt; even when you don&#39;t provided that the client=
 will fall back to HTTP<br>&gt; &gt;&gt;&gt; when HTTPS port is unavailable=
. The only difference is that the<br>&gt; &gt;&gt;&gt; attacker is doing th=
e HTTP hosting instead.<br>
&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; If the library for WF is compliant t=
hen it will accept downgrade<br>&gt; &gt;&gt;&gt; attacks for interoperabil=
ity. Unless the spec mandates that<br>&gt; &gt;&gt;&gt; compliant client im=
plementations must support configurable option to<br>
&gt; &gt;&gt;&gt; indicate if only HTTPS is allowed (technically the inputs=
 for WF<br>&gt; &gt;&gt;&gt; would be an email address and some security fl=
ag with a default<br>&gt; &gt;&gt;&gt; value that SHOULD be<br>&gt; &gt;&gt=
;&gt; modifiable) we can&#39;t expect that compliant=C2=A0 WF clients will =
expose<br>
&gt; &gt;&gt;&gt; this configuration. And if not we can&#39;t use WF as a b=
uilding block<br>&gt; &gt;&gt;&gt; for authentication protocols.
 It is just a violation of layering if<br>&gt; &gt;&gt;&gt; OpenIDConnect w=
ill invoke the WF client and then try to second guess<br>&gt; &gt;&gt;&gt; =
what the HTTP client that was wrapped within the WF client did<br>&gt; &gt;=
&gt;&gt; during<br>
&gt; &gt;&gt; discovery.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; On Nov 2=
8, 2012 9:44 PM, &quot;Paul E. Jones&quot; &lt;<a href=3D"mailto:paulej@pac=
ketizer.com" target=3D"_blank">paulej@packetizer.com</a>&gt;<br>&gt; wrote:=
<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; One does not need to run the=
 server on both the HTTPS and HTTP port.<br>&gt; &gt;&gt;&gt;&gt; If your d=
omain supports HTTPS, run it only on HTTPS.=C2=A0 Clients MUST<br>&gt; &gt;=
&gt;&gt;&gt; query there first.<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>=
&gt; &gt;&gt;&gt;&gt; Paul<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt=
;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; From: <a href=3D"mailto=
:apps-discuss-bounces@ietf.org" target=3D"_blank">apps-discuss-bounces@ietf=
.org</a><br>
&gt; &gt;&gt;&gt;&gt; [mailto:<a href=3D"mailto:apps-discuss-bounces@ietf.o=
rg" target=3D"_blank">apps-discuss-bounces@ietf.org</a>]<br>&gt; &gt;&gt;&g=
t;&gt; On Behalf Of Brad Fitzpatrick<br>&gt; &gt;&gt;&gt;&gt; Sent: Wednesd=
ay, November 28, 2012 12:28 AM<br>
&gt; &gt;&gt;&gt;&gt; To: <a href=3D"mailto:webfinger@googlegroups.com" tar=
get=3D"_blank">webfinger@googlegroups.com</a><br>&gt; &gt;&gt;&gt;&gt; Cc: =
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
&gt; &gt;&gt;&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>&g=
t; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&g=
t; &gt;&gt;&gt;&gt; I&#39;m +1 on HTTPS-only too.=C2=A0 I plan to run my ow=
n webfinger server,<br>
&gt; &gt;&gt;&gt;&gt; too,
 and I recognize it&#39;ll be more pain since my personal domain<br>&gt; &g=
t;&gt;&gt;&gt; doesn&#39;t have certs or an https server running already, b=
ut I&#39;m fine<br>&gt; &gt;&gt;&gt;&gt; with some inconvenience in exchang=
e for security and simpler<br>
&gt; clients.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt=
;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt=
;&gt;&gt;&gt; On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones<br>&gt; &gt;&gt;&=
gt;&gt; &lt;<a href=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blank=
">Michael.Jones@microsoft.com</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt; wrote:<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&=
gt; +1<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&g=
t;&gt;<br>&gt; &gt;&gt;&gt;&gt; From: <a href=3D"mailto:apps-discuss-bounce=
s@ietf.org" target=3D"_blank">apps-discuss-bounces@ietf.org</a><br>
&gt; &gt;&gt;&gt;&gt; [mailto:<a href=3D"mailto:apps-discuss-bounces@ietf.o=
rg" target=3D"_blank">apps-discuss-bounces@ietf.org</a>]<br>&gt; &gt;&gt;&g=
t;&gt; On Behalf Of Dick Hardt<br>&gt; &gt;&gt;&gt;&gt; Sent: Tuesday, Nove=
mber 27, 2012 9:04 PM<br>
&gt; &gt;&gt;&gt;&gt; To: <a href=3D"mailto:webfinger@googlegroups.com" tar=
get=3D"_blank">webfinger@googlegroups.com</a><br>&gt; &gt;&gt;&gt;&gt; Cc: =
<a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-discuss@iet=
f.org</a><br>
&gt; &gt;&gt;&gt;&gt; Subject: Re: [apps-discuss] Webfinger goals doc<br>&g=
t; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&g=
t; &gt;&gt;&gt;&gt; Let&#39;s be brave and say HTTPS-only.<br>&gt; &gt;&gt;=
&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Req=
uiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth 1.0<br>&gt; &g=
t;&gt;&gt;&gt; (yes, a little apples and oranges
 comparison, but there was a<br>&gt; &gt;&gt;&gt;&gt; similar requirement c=
onversation that had the same goal of pushing<br>&gt; &gt;&gt;&gt;&gt; comp=
lexity to the server from the client -- it also simplifies the<br>&gt; &gt;=
&gt;&gt;&gt; security<br>
&gt; &gt;&gt;&gt;&gt; model)<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&=
gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; -- Dick<br>&gt; &gt;&=
gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&=
gt;&gt;&gt; On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick &lt;<a href=3D"ma=
ilto:bradfitz@google.com" target=3D"_blank">bradfitz@google.com</a>&gt;<br>
&gt; &gt;&gt; wrote:<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&=
gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; I just had a chat with Blaine=
 after his recent &quot;I&#39;m out!&quot; email.=C2=A0 I<br>&gt; &gt;&gt;&=
gt;&gt; don&#39;t think he&#39;s actually out--- he&#39;s been working on W=
ebFinger for<br>
&gt; &gt;&gt;&gt;&gt; as long as I
 have and cares a lot about it.=C2=A0 I think he was just<br>&gt; &gt;&gt;&=
gt;&gt; grumpy about the process, speed, and confused about goals and<br>&g=
t; &gt;&gt; decisions.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br=
>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Anyway, we had a very produc=
tive conversation on chat and wrote a<br>&gt; &gt;&gt;&gt;&gt; doc together=
 to clarify thought processes and decisions:<br>&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>=
&gt; &gt;&gt;&gt;&gt; <a href=3D"https://docs.google.com/document/d/1Yr00Tr=
5d71-E6x7VDtmEaC48SendGWQ" target=3D"_blank">https://docs.google.com/docume=
nt/d/1Yr00Tr5d71-E6x7VDtmEaC48SendGWQ</a><br>
&gt; &gt;&gt;&gt;&gt; e7<br>&gt; &gt;&gt;&gt;&gt; XcY99pjQWs/edit#<br>&gt; =
&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt; The doc is open for comments.=C2=A0 I&#39;ll try to keep t=
he doc edited and<br>
&gt;
 &gt;&gt;&gt;&gt; neutral.=C2=A0 It outlines requirements (aka goals for we=
bfinger),<br>&gt; &gt;&gt;&gt;&gt; assumptions, and decisions with pros &am=
p; cons for each and what<br>&gt; &gt;&gt;&gt;&gt; decision was ultimately =
made and why.<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>=
&gt; &gt;&gt;&gt;&gt; The decisions are I&#39;m sure subject to change, but=
 hopefully not too<br>&gt; &gt;&gt; much.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; =
&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Let me know what I missed.<b=
r>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<b=
r>&gt; &gt;&gt;&gt;&gt; My apologies if you don&#39;t like the document&#39=
;s medium or fluidity,<br>
&gt; &gt;&gt;&gt;&gt; but it&#39;s the tool I have to work with, and better=
 than nothing.=C2=A0 If<br>&gt; &gt;&gt;&gt;&gt; you object to the fluidity=
 and want something concrete to reply to<br>&gt; &gt;&gt;&gt;&gt; in email,=
 I&#39;ve snapshotted the
 document to <a href=3D"http://goo.gl/fTMC1" target=3D"_blank">http://goo.g=
l/fTMC1</a> but<br>&gt; &gt;&gt;&gt;&gt; I won&#39;t accept comments or mak=
e changes there.=C2=A0 Use whatever<br>&gt; &gt;&gt;&gt;&gt; mechanism<br>&=
gt; &gt;&gt; you prefer.<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>=
&gt; &gt;&gt;&gt;&gt; - Brad<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&=
gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&=
gt;<br>
&gt; &gt;&gt;&gt;&gt; Copy of doc for posterity:<br>&gt; &gt;&gt;&gt;&gt;<b=
r>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; W=
ebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)<br>&gt; &gt;&gt;&gt;=
&gt;<br>
&gt; &gt;&gt;&gt;&gt; aka background reading on understanding the WebFinger=
 spec<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Requirements<br>&gt=
; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; given just a
 string that looks like &quot;<a href=3D"mailto:user@host.com" target=3D"_b=
lank">user@host.com</a>&quot;, find a<br>&gt; &gt;&gt;&gt;&gt; machine-read=
able metadata document.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; b=
ackground: since the death of the &quot;finger&quot; protocol (from which<b=
r>
&gt; &gt;&gt;&gt;&gt; webfinger gets its name), email-looking identifiers l=
ike<br>&gt; &gt;&gt;&gt;&gt; &quot;<a href=3D"mailto:user@host.com" target=
=3D"_blank">user@host.com</a>&quot; have been<br>&gt; &gt;&gt;&gt;&gt; writ=
e-only: you can email it (maybe, if it speaks SMTP), but you<br>
&gt; &gt;&gt;&gt;&gt; can&#39;t do any read/discovery operations on it.=C2=
=A0 You can&#39;t find its<br>&gt; &gt;&gt;&gt;&gt; supported or preferred =
protocols, its name, its avatar, its public<br>&gt; &gt;&gt;&gt;&gt; key, i=
ts identity/social/blog server, etc.<br>
&gt; &gt;&gt;&gt;&gt; the format of the identifier matters because people (=
&quot;regular<br>&gt; &gt;&gt;&gt;&gt; users&quot;) effortlessly
 identify with their email addresses, and<br>&gt; &gt;&gt;&gt;&gt; already =
use them for sharing outside (and inside) of social<br>&gt; &gt;&gt;&gt;&gt=
; networks<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; corollary: Web=
Finger is not about doing discovery on URLs or URIs<br>
&gt; &gt;&gt;&gt;&gt; or IRIs or XRIs or any other &quot;dorky&quot; identi=
fier.=C2=A0 Webfinger is<br>&gt; &gt;&gt;&gt;&gt; about doing a discovery (=
read) operation on something a<br>&gt; &gt;&gt;&gt;&gt; non-technical user =
would write on a napkin or give you on a<br>
&gt; business card.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; clien=
ts can be implemented in browsers in JavaScript<br>&gt; &gt;&gt;&gt;&gt;<br=
>&gt; &gt;&gt;&gt;&gt; corollary: CORS shout-out in spec<br>&gt; &gt;&gt;&g=
t;&gt; corollary: no DNS component<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; delegation to webfinger-as-a=
-service by larger providers from<br>&gt; &gt;&gt;&gt;&gt; self-hosted or o=
rganisational
 domains is possible (cf. DNS NS<br>&gt; &gt;&gt;&gt;&gt; records) latency =
of updates must be low (unlike DNS) no service<br>&gt; &gt;&gt;&gt;&gt; pro=
vider (no company) is special-cased.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&=
gt;&gt;&gt; Assumptions<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>=
&gt; &gt;&gt;&gt;&gt; the string &quot;<a href=3D"mailto:user@host.com" tar=
get=3D"_blank">user@host.com</a>&quot; is NOT necessarily an email address,=
<br>
&gt; &gt;&gt;&gt;&gt; even though most people today associate it with an em=
ail address.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; corollary: t=
he &quot;acct:&quot; URI scheme and<br>&gt; &gt;&gt;&gt;&gt; draft-ietf-app=
sawg-acct-uri-01 etc<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; complexity in specs leads to=
 few and/or poor implementations and<br>&gt; &gt;&gt;&gt;&gt; ultimately hi=
nders adoption<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; corollary:=
 value simplicity
 wherever possible, even if it means<br>&gt; &gt;&gt;&gt;&gt; some things a=
re harder or not possible for some parties.<br>&gt; &gt;&gt;&gt;&gt; i.e. w=
e&#39;d rather have a 3 page spec that makes 90% of people happy<br>&gt; &g=
t;&gt;&gt;&gt; rather than a 30 page spec that makes 95% of people happy,<b=
r>
&gt; &gt;&gt;&gt;&gt; especially if such a smaller spec means a much improv=
ed chance of<br>&gt; adoption.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt=
;&gt; obvious, but: optional parts in specs need to be optional for only<br=
>
&gt; &gt;&gt;&gt;&gt; one party (client or server) and required for the oth=
er.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; i.e. there needs to a=
lways be an intersection of features in the<br>&gt; &gt;&gt;&gt;&gt; spec t=
hat both parties support.=C2=A0 e.g. can&#39;t have both clients and<br>
&gt; &gt;&gt;&gt;&gt; servers decide to only speak<br>&gt; &gt;&gt;&gt;&gt;=
<br>&gt; &gt;&gt;&gt;&gt; there will be more clients than servers<br>&gt;
 &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; corollary: it should be easier t=
o write/run a client than a server<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt=
;&gt;&gt; few users own their own domain name and will run their own identi=
ty<br>
&gt; &gt;&gt;&gt;&gt; server<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&=
gt; . and those that do own their own domain name will mostly want to<br>&g=
t; &gt;&gt;&gt;&gt; delegate management of their webfinger profiles or will=
 know what<br>
&gt; &gt;&gt;&gt;&gt; they&#39;re doing and therefore don&#39;t need to be =
catered to.<br>&gt; &gt;&gt;&gt;&gt; further assumption: most will be runni=
ng Wordpress or some such<br>&gt; &gt;&gt;&gt;&gt; software already.<br>
&gt; &gt;&gt;&gt;&gt; corollary: we don&#39;t have to cater to this small a=
udience much..<br>&gt; &gt;&gt;&gt;&gt; they&#39;ll know what they&#39;re d=
oing, or their hosting software will.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;=
&gt;&gt;&gt; should be easy to do both client and server. Ideal
 solution<br>&gt; &gt;&gt;&gt;&gt; balances both (delegation for simpler se=
rvers)?<br>&gt; &gt;&gt;&gt;&gt; standards MUST be programmer-friendly<br>&=
gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Decisions<br>&gt; &gt;&gt;&gt=
;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; HTT=
P vs DNS<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; DNS (SRV, TXT, e=
tc) precludes JavaScript clients (as of 2006-2012),<br>&gt; &gt;&gt;&gt;&gt=
; so rejected. HTTP instead.<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; JSON vs XML<br>&gt; &gt;&gt;=
&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Per assumption above, we needed to pick a=
t least one as required.<br>&gt; &gt;&gt;&gt;&gt; We chose JSON.=C2=A0 If b=
oth parties advertise (via HTTP headers) that<br>
&gt; &gt;&gt;&gt;&gt; they prefer XML, that&#39;s fine.=C2=A0 JSON is easie=
r for JavaScript<br>&gt; &gt;&gt;&gt;&gt; clients, as<br>&gt; &gt;&gt; one =
advantage.<br>&gt; &gt;&gt;&gt;&gt; It&#39;s also simpler to
 read on the page (per the complexity argument).<br>&gt; &gt;&gt;&gt;&gt; B=
ut both are small arguments and not worth arguing about.=C2=A0 At the<br>&g=
t; &gt;&gt;&gt;&gt; end of the day a decision had to be made, and it was.<b=
r>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; HTTP-ish (Accept / Link head=
ers, etc) vs well-known path<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&=
gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; HTTP-ish is more prop=
er, but viewed as too hard for servers to<br>
&gt; &gt;&gt;&gt;&gt; route (routing on headers, rather than request paths)=
 and more<br>&gt; &gt;&gt;&gt;&gt; importantly too hard for clients to send=
 (setting headers).<br>&gt; &gt;&gt;&gt;&gt; well-known URLs (like /favicon=
.ico) are gross, though.<br>
&gt; &gt;&gt;&gt;&gt; Decision: use a well-known URL.<br>&gt; &gt;&gt;&gt;&=
gt; We defined RFC 5785 first instead, to make using a well-known path<br>&=
gt; &gt;&gt;&gt;&gt; less offensive.<br>&gt;
 &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; One HTTP request vs two.<br>&gt;=
 &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Two requests: clients first fetc=
h /.well-known/host-meta (to find<br>&gt; &gt;&gt;&gt;&gt; where to do a we=
bfinger query), then fetch that.<br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; PRO: the host-meta document =
can be a static file, which makes<br>&gt; &gt;&gt;&gt;&gt; delegation to ot=
her webfinger service providers easier for custom<br>&gt; &gt;&gt; domains.=
<br>
&gt; &gt;&gt;&gt;&gt; CON: twice the latency, especially for mobile<br>&gt;=
 &gt;&gt;&gt;&gt; CON: extra client complexity<br>&gt; &gt;&gt;&gt;&gt;<br>=
&gt; &gt;&gt;&gt;&gt; One request: clients just do a query immediately to<b=
r>
&gt; &gt;&gt;&gt;&gt; /.well-known/webfinger, without consulting host-meta.=
<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; PRO: half the latency<br=
>&gt; &gt;&gt;&gt;&gt; PRO: less client complexity<br>&gt; &gt;&gt;&gt;&gt;=
 CON: service providers
 may need to reverse-proxy the query to the<br>&gt; &gt;&gt;&gt;&gt; right =
backend.<br>&gt; &gt;&gt;&gt;&gt; CON: harder for small domain names with s=
tatic webservers to<br>&gt; delegate.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;=
&gt;&gt;&gt; Decision: Just one HTTP requests, because we care more about c=
lient<br>
&gt; &gt;&gt;&gt;&gt; simplicity than server simplicity.<br>&gt; &gt;&gt;&g=
t;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; __________________=
_____________________________<br>&gt; &gt;&gt;&gt;&gt; apps-discuss mailing=
 list<br>
&gt; &gt;&gt;&gt;&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_b=
lank">apps-discuss@ietf.org</a><br>&gt; &gt;&gt;&gt;&gt; <a href=3D"https:/=
/www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_blank">https://www.=
ietf.org/mailman/listinfo/apps-discuss</a><br>
&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; ...<br>&gt; &gt;&gt;<br>&gt;=
 &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; --<br>&gt; &gt;&gt;
 --Breno<br>&gt; <br>&gt; <br>&gt; <br>&gt; --<br>&gt; Evan Prodromou, CEO =
and Founder, StatusNet Inc.<br>&gt; 1124 rue Marie-Anne Est #32, Montreal, =
Quebec, Canada H2J 2B7<br>&gt; E: <a href=3D"mailto:evan@status.net" target=
=3D"_blank">evan@status.net</a> P: <a href=3D"tel:%2B1-514-554-3826" value=
=3D"+15145543826" target=3D"_blank">+1-514-554-3826</a><br>
&gt; _______________________________________________<br>&gt; apps-discuss m=
ailing list<br>&gt; <a href=3D"mailto:apps-discuss@ietf.org" target=3D"_bla=
nk">apps-discuss@ietf.org</a><br>&gt; <a href=3D"https://www.ietf.org/mailm=
an/listinfo/apps-discuss" target=3D"_blank">https://www.ietf.org/mailman/li=
stinfo/apps-discuss</a><br>
<br>_______________________________________________<br>apps-discuss mailing=
 list<br><a href=3D"mailto:apps-discuss@ietf.org" target=3D"_blank">apps-di=
scuss@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/listinfo/apps=
-discuss" target=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-disc=
uss</a><br>
<br><br>
 </div></div></div> </div> </blockquote></div>   </div></div></blockquote><=
/div><br></div>

--bcaec54a32c652b08d04cfa7ee0c--

From bradfitz@google.com  Fri Nov 30 09:20:29 2012
Return-Path: <bradfitz@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4975D21F8B32 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 09:20:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.875
X-Spam-Level: 
X-Spam-Status: No, score=-102.875 tagged_above=-999 required=5 tests=[AWL=0.101, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C5x31scZNQFe for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 09:20:28 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 0D86321F8B29 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 09:20:27 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so758233oag.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 09:20:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=WL4oAxy/LcXRfkJXl6zFJ5ryf3/0INky3p/Mg5LBcc0=; b=CbQryJePvRKOoeSjVfigjmZpWpeCXkQD48eqaf37/MFqKP4tC1mtx6QviRn9EBqa88 oH8hETS5f8iOIiJYNL40w8EI54STNhQ6WO/eVZSRqlvtYR/v41TMyQ0E0DH6Zsd//Zj+ zyKiG65qfqRc5POD5OuoQ1e4TwqpHARPp2tLIlEwsipAMuj7T1xRtAZApkX4mjxkCtw0 QYCqMbEF+Ned2gf2MRovbJJN3LqGlD501fIKpg+A/UjYrY58luD/OhAnQoleJJ8eJGCw LqVJz+LhJKaCN5ELr/c55CznDvgFE/9DDOlbOuhrZEKdu2UpwGqhj2cW40pnMPdSDWQE ZhtA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=WL4oAxy/LcXRfkJXl6zFJ5ryf3/0INky3p/Mg5LBcc0=; b=T+e9zzXQbFqUmlx4CHxNyRiCSrW654VETJTcTQdnp5sZS+wx/FXLTUcCgmWqKfzYQK dQw+Pxazomeax7ofwBBihBXu9L2kgjGpJLOt0tyDeyErgxrw0KzqDpYBsOrCBXWbVHng CDRW4Zzuj16iacARZPx4eY6ExTULjiXvstC8V2yZkapkwhbqXvofmVmqyH5CfXtNl/Qi y8uEbTMSAfaA6om0XRlTDwFaC4VGxbGBmwKoVKP0BCgjJj05lrWHOFqWc5aNd/YXFWg3 Weq9GmeJAFNFUraa2Tb3QIuK8S0lLDXq3Xve2Eq8ociWh/HO0AMI1T2qGKgUNbIFqmc5 YBlA==
MIME-Version: 1.0
Received: by 10.60.7.129 with SMTP id j1mr1550032oea.54.1354296024659; Fri, 30 Nov 2012 09:20:24 -0800 (PST)
Received: by 10.76.22.44 with HTTP; Fri, 30 Nov 2012 09:20:24 -0800 (PST)
In-Reply-To: <CAA1s49XRHJkKGogCFhMWUZzZ9ODk3ZaN595_uwUnjJfL+Fi5QQ@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <CAA1s49XRHJkKGogCFhMWUZzZ9ODk3ZaN595_uwUnjJfL+Fi5QQ@mail.gmail.com>
Date: Fri, 30 Nov 2012 09:20:24 -0800
Message-ID: <CAAkTpCpGCX0aP1FAhrc5qspRHHigjb979Um1iUuVsENVgx8xXQ@mail.gmail.com>
From: Brad Fitzpatrick <bradfitz@google.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=e89a8fb1fac878762304cfb99d85
X-Gm-Message-State: ALoCoQmPBmDMITPjL4cYLg6oWOt9zTpMWHWwHUhs0nMDQMG9cD3RFRux6T0/0PuCcDI+SRFO8tgSq2yfeG0isSUp3W8og9qA9ArlnLO7lw2g2iX7aOoDer6JpiXa2ptwim0HsvVbM3iamVzpFg9ksL3oKCeEj7L+OKM7A2hG9CpIPJos6o8Ns0Nonc6Y5Jsum1S6dAAjSWs9
X-Mailman-Approved-At: Fri, 30 Nov 2012 10:13:08 -0800
Cc: Joseph A Holsten <joseph@josephholsten.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 17:20:29 -0000

--e89a8fb1fac878762304cfb99d85
Content-Type: text/plain; charset=UTF-8

On Fri, Nov 30, 2012 at 8:43 AM, Bob Wyman <bob@wyman.us> wrote:

>
>
>
> On Thu, Nov 29, 2012 at 5:31 PM, John Panzer <jpanzer@google.com> wrote:
>
>> It's Bob's entire public identity.  Knowing it wasn't altered in transit
>> or served from a take origin is kind of... important.
>>
>  An alternative to requiring a TLS encrypted link to read Bob's
> information would be to permit Bob to sign the documents he publishes. That
> would allow some level of integrity and authentication to be provided
> whether HTTP or HTTPS had been used. WebFinger says nothing about signing.
> Why not?
>

WebFinger says nothing about religion or tying shoelaces either.

I intend to use email addresses as the identifier for addressing people
(crazy!) and sharing in my Camlistore project, which means Camlistore can
use WebFinger to find other people's Camlistore servers and communicate
between them.  And in Camlistore, everything is signed.

Yet I'm not trying to push Camlistore into WebFinger.

--e89a8fb1fac878762304cfb99d85
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div style=3D"font-family: arial, helvetica, sans-serif; font-size: 10pt">O=
n Fri, Nov 30, 2012 at 8:43 AM, Bob Wyman <span dir=3D"ltr">&lt;<a href=3D"=
mailto:bob@wyman.us" target=3D"_blank">bob@wyman.us</a>&gt;</span> wrote:<b=
r><div class=3D"gmail_quote">
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><br><div class=3D"gmail_extra"><br><br><div =
class=3D"gmail_quote"><div class=3D"im">On Thu, Nov 29, 2012 at 5:31 PM, Jo=
hn Panzer <span dir=3D"ltr">&lt;<a href=3D"mailto:jpanzer@google.com" targe=
t=3D"_blank">jpanzer@google.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><p dir=3D"ltr">It&#39;s Bob&#39;s entire pub=
lic identity.=C2=A0 Knowing it wasn&#39;t altered in transit or served from=
 a take origin is kind of... important.</p>

</blockquote></div><div>=C2=A0An alternative to requiring a TLS encrypted l=
ink to read Bob&#39;s information would be to permit Bob to sign the docume=
nts he publishes. That would allow some level of integrity and authenticati=
on to be provided whether HTTP or HTTPS had been used. WebFinger says nothi=
ng about signing. Why not?</div>
</div></div></blockquote><div><br></div><div>WebFinger says nothing about r=
eligion or tying shoelaces either.</div><div><br></div><div>I intend to use=
 email addresses as the identifier for addressing people (crazy!) and shari=
ng in my Camlistore project, which means Camlistore can use WebFinger to fi=
nd other people&#39;s Camlistore servers and communicate between them. =C2=
=A0And in Camlistore, everything is signed.</div>
<div><br></div><div>Yet I&#39;m not trying to push Camlistore into WebFinge=
r.</div></div></div>

--e89a8fb1fac878762304cfb99d85--

From chris.dent@gmail.com  Thu Nov 29 14:04:59 2012
Return-Path: <chris.dent@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B86821F8C54 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:04:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.307
X-Spam-Level: 
X-Spam-Status: No, score=-2.307 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MISSING_HEADERS=1.292, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OjnpxuTQWfuG for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 14:04:58 -0800 (PST)
Received: from mail-gh0-f172.google.com (mail-gh0-f172.google.com [209.85.160.172]) by ietfa.amsl.com (Postfix) with ESMTP id 888C021F8C0C for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:04:58 -0800 (PST)
Received: by mail-gh0-f172.google.com with SMTP id z22so2230865ghb.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 14:04:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:x-x-sender:cc:subject:in-reply-to:message-id:references :user-agent:mime-version:content-type; bh=MDJNianfsKwLj1FsUK5OjvU1mvCJbnyagex9KoO8/HY=; b=Sp/Vk5bPLhwCJpny2C6+MkAwCWSS6lbb8LgkfSM9xy+P9JSmA+Y9AotSneXwQ9H3WL gQLJ9Q6aoG+ki+0hemuTMSzRPC4bKL/12VBzgPccA5lql7v8LdiIw/KTswPgu8VXNhGc WC7RohU89CwjCYuEllc1vPqvNfPm/OXh2tIRf8Cy98ELxsqoGi5Szq8XCR3HvxYrYvKK BpHMXSqY74ikcyyGeKxvRMb05VlzmFKwgr2w45arfQpeVn3rrk5nHtchOOHX5AqDj5lC L5bHH7rr7D0Pvu/DlExF55FsgncR72EfLp3kd9SkK6nfKk6jH1SY2HkBR62mdz8em73v 2rhA==
Received: by 10.236.73.70 with SMTP id u46mr25279429yhd.59.1354226698053; Thu, 29 Nov 2012 14:04:58 -0800 (PST)
Received: from [192.168.1.248] (adsl-070-154-202-224.sip.sdf.bellsouth.net. [70.154.202.224]) by mx.google.com with ESMTPS id n40sm2705869ani.16.2012.11.29.14.04.54 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 29 Nov 2012 14:04:56 -0800 (PST)
Date: Thu, 29 Nov 2012 22:04:16 +0000 (GMT)
From: chris.dent@gmail.com
X-X-Sender: cdent@crank.local
In-Reply-To: <3C24A51B-2D83-4142-896F-8C587BC045D2@josephholsten.com>
Message-ID: <alpine.OSX.2.00.1211292201000.60736@crank.local>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <CABP7RbcZU5CSL5G4b6dPyiOiSWTQV+Vmu09KQ1CSda3inYgwjw@mail.gmail.com> <CAKaEYh+edYgtYEpmUFCD6h=vgon=c1tgdhhfv+FuQ_AoM6KoKQ@mail.gmail.com> <CAPW_8m6brQ-5wX8-659XuxE+LaPOftYVsb767Z9_SLHr8du4QA@mail.gmail.com> <CANqiZJZK66tT_N1JfCj1WqMxVeO0Jtd9au_xnuGtqE-8VzvPcg@mail.gmail.com> <014701cdce69$c51ef240$4f5cd6c0$@packetizer.com> <CANqiZJb3xGZ6MvabLKCfFx-Ps0i1jFkY47jehw8v-s+2Nk_JJw@mail.gmail.com> <3C24A51B-2D83-4142-896F-8C587BC045D2@josephholsten.com>
User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
X-Mailman-Approved-At: Fri, 30 Nov 2012 10:13:16 -0800
Cc: "webfinger@googlegroups.com" <webfinger@googlegroups.com>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 22:07:15 -0000

On Thu, 29 Nov 2012, Joseph Holsten wrote:

> "I want a pretty icon to represent this account," says the web app. "I know, I'll see what their webfinger says!"
>
>    { ...
>        "links": [
>            {"rel": "apple-touch-icon-precomposed", "href": "/big-n-shiny.png"},
>            {"rel": "icon", "href": "/tiny.png"}
>        ]
>    }

I can't imagine client code that actually works in a preference way
here, that would need a list. The client code would think like this:

   can I get an 'apple-touch-icon-precompose'?
   no, damn, try 'icon'?

In which case the list is meaningless. In fact using a list can really
only be meaningful when the rel is either the same or meaning the same
thing. In order for the latter case to be usable, only things which
mean the same can be in the list.

Otherwise you need to interpret the rel value.

The better system is the one that limits ambiguity in interpretation
of the information.

(BTW, doesn't anybody actually trim their email anymore?)
-- 
Chris Dent                                   http://burningchrome.com/
                                 [...]

From jcarbaugh@gmail.com  Fri Nov 30 07:46:08 2012
Return-Path: <jcarbaugh@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 451A321F8B48 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 07:46:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QS0RHoSxnujE for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 07:46:07 -0800 (PST)
Received: from mail-vc0-f170.google.com (mail-vc0-f170.google.com [209.85.220.170]) by ietfa.amsl.com (Postfix) with ESMTP id 038B421F8B25 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 07:46:06 -0800 (PST)
Received: by mail-vc0-f170.google.com with SMTP id fl11so12546616vcb.15 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 07:46:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=Zaaq6Az+rJaUDbJ59twJ7C/U1Ed1Mx01vmJRQ7bGpv0=; b=M9yrd5at2C5mQJ+0juaf+FxwYLoLM3lon7rEQZ9euBoBOniYVx1JPXvQT6B7w7ZcvW 83suilO5qDPDYdmf7iga+XruV6d9WDTBTjOlWuaGvYFmZIm12zyK8xmcFlRp5+LzuMKr OeNvx9n0TsMSG+FrfmVrXr1RODKDVrhFLxn/0aTqoisy1cFZ5hiRrJQfflr7ETczryyd x7wl9bdgWsl/X7ourHemdb6BUS2uFkzK2bbAl/8q+2Ep8IgWn9ySPktWIJi0AII2awZw N7xwn0xbOqyHmFsGadqyswjlaPnUNiALOSwzoyljbV4AXZrnqhoNfPbr6SYuGVHkvPuv pggQ==
Received: by 10.52.28.129 with SMTP id b1mr1137932vdh.79.1354290366439; Fri, 30 Nov 2012 07:46:06 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.235.68 with HTTP; Fri, 30 Nov 2012 07:45:46 -0800 (PST)
In-Reply-To: <03ae01cdcebf$e09ad010$a1d07030$@packetizer.com>
References: <03ae01cdcebf$e09ad010$a1d07030$@packetizer.com>
From: Jeremy Carbaugh <jcarbaugh@gmail.com>
Date: Fri, 30 Nov 2012 10:45:46 -0500
Message-ID: <CAEXgwyuhQuV8Xnmy2jYr5E1GXMdGbETMHOQG_oKi10CZYqq4iQ@mail.gmail.com>
To: webfinger@googlegroups.com
Content-Type: multipart/alternative; boundary=20cf3079b74436e05804cfb84cb7
X-Mailman-Approved-At: Fri, 30 Nov 2012 10:13:30 -0800
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] Informal documentation on WebFinger
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 15:47:57 -0000

--20cf3079b74436e05804cfb84cb7
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello webfinger,

Longtime lurker here. Three years ago (!) I wrote and published a simple
Python webfinger client and a Django provider. I check in on the spec a few
times a year to keep everything up-to-date and plan to update both packages
to whatever the current draft is when I sit down to write the code.

https://github.com/jcarbaugh/python-webfinger (client)
https://github.com/jcarbaugh/django-webfinger (provider)

So once the spec is wrapped up, there will be some Python code ready to
help get people started.

On Fri, Nov 30, 2012 at 12:59 AM, Paul E. Jones <paulej@packetizer.com>wrot=
e:

> Folks,****
>
> ** **
>
> Since we overhauled the WebFinger spec, I decided to update the
> documentation on my web site:****
>
> http://www.packetizer.com/webfinger/****
>
> ** **
>
> Many have seen this before, but this version is JSON-only and uses the
> =E2=80=9Cwebfinger=E2=80=9D resource (rather than host-meta).****
>
> ** **
>
> It=E2=80=99s intended to allow people who want to know something about WF=
 or
> deploy it to do so without reading through the RFC.  Once we finalize the
> spec, I do still intend to publish the simple WF server program I wrote s=
o
> people can use if they prefer something a bit more dynamic than
> quasi-static pages.  (It=E2=80=99s not written to handle large sites, but=
 it=E2=80=99s
> meets my needs, so others might find it useful.)****
>
> ** **
>
> On these pages, I did include one JRD document that uses every facet of
> JRD. Even that is pretty simple, but I hope the example illustrates the
> purpose of each:****
>
> **=C2=B7         **expires****
>
> **=C2=B7         **subject****
>
> **=C2=B7         **aliases****
>
> **=C2=B7         **properties****
>
> **=C2=B7         **links****
>
> **o   **rel****
>
> **o   **type****
>
> **o   **href****
>
> **o   **titles****
>
> **o   **properties****
>
> **o   **{=E2=80=9Ctemplate=E2=80=9D is not shown as it=E2=80=99s not used=
 in WF and would be
> ignored if seen}****
>
> ** **
>
> Paul****
>
> ** **
>

--20cf3079b74436e05804cfb84cb7
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello webfinger,<div><br></div><div>Longtime lurker here. Three years ago (=
!) I wrote and published a simple Python webfinger client and a Django prov=
ider. I check in on the spec a few times a year to keep everything up-to-da=
te and plan to update both packages to whatever the current draft is when I=
 sit down to write the code.</div>


<div><br></div><div><a href=3D"https://github.com/jcarbaugh/python-webfinge=
r" target=3D"_blank">https://github.com/jcarbaugh/python-webfinger</a> (cli=
ent)<br></div><div><a href=3D"https://github.com/jcarbaugh/django-webfinger=
" target=3D"_blank">https://github.com/jcarbaugh/django-webfinger</a> (prov=
ider)<br>


</div><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">So on=
ce the spec is wrapped up, there will be some Python code ready to help get=
 people started.<br><br><div class=3D"gmail_quote">On Fri, Nov 30, 2012 at =
12:59 AM, Paul E. Jones <span dir=3D"ltr">&lt;<a href=3D"mailto:paulej@pack=
etizer.com" target=3D"_blank">paulej@packetizer.com</a>&gt;</span> wrote:<b=
r>


<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"p=
urple"><div><p class=3D"MsoNormal">Folks,<u></u><u></u></p><p class=3D"MsoN=
ormal"><u></u>=C2=A0<u></u></p>


<p class=3D"MsoNormal">Since we overhauled the WebFinger spec, I decided to=
 update the documentation on my web site:<u></u><u></u></p><p class=3D"MsoN=
ormal"><a href=3D"http://www.packetizer.com/webfinger/" target=3D"_blank">h=
ttp://www.packetizer.com/webfinger/</a><u></u><u></u></p>


<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">Many =
have seen this before, but this version is JSON-only and uses the =E2=80=9C=
webfinger=E2=80=9D resource (rather than host-meta).<u></u><u></u></p><p cl=
ass=3D"MsoNormal"><u></u>=C2=A0<u></u></p>


<p class=3D"MsoNormal">It=E2=80=99s intended to allow people who want to kn=
ow something about WF or deploy it to do so without reading through the RFC=
.=C2=A0 Once we finalize the spec, I do still intend to publish the simple =
WF server program I wrote so people can use if they prefer something a bit =
more dynamic than quasi-static pages.=C2=A0 (It=E2=80=99s not written to ha=
ndle large sites, but it=E2=80=99s meets my needs, so others might find it =
useful.)<u></u><u></u></p>


<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">On th=
ese pages, I did include one JRD document that uses every facet of JRD. Eve=
n that is pretty simple, but I hope the example illustrates the purpose of =
each:<u></u><u></u></p>


<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>expires<u></u><u></u></p><p><u></u=
><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"font:7.0pt &=
quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 </span></span></span><u></u>subject<u></u><u></u></p>


<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>aliases<u></u><u></u></p><p><u></u=
><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"font:7.0pt &=
quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 </span></span></span><u></u>properties<u></u><u></u></p>


<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span></span></span><u></u>links<u></u><u></u></p><p style=3D=
"margin-left:1.0in"><u></u><span style=3D"font-family:&quot;Courier New&quo=
t;"><span>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=
=A0 </span></span></span><u></u>rel<u></u><u></u></p>


<p style=3D"margin-left:1.0in"><u></u><span style=3D"font-family:&quot;Cour=
ier New&quot;"><span>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;=
">=C2=A0=C2=A0 </span></span></span><u></u>type<u></u><u></u></p><p style=
=3D"margin-left:1.0in">


<u></u><span style=3D"font-family:&quot;Courier New&quot;"><span>o<span sty=
le=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0 </span></span></=
span><u></u>href<u></u><u></u></p><p style=3D"margin-left:1.0in"><u></u><sp=
an style=3D"font-family:&quot;Courier New&quot;"><span>o<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0 </span></span></span><u></=
u>titles<u></u><u></u></p>


<p style=3D"margin-left:1.0in"><u></u><span style=3D"font-family:&quot;Cour=
ier New&quot;"><span>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;=
">=C2=A0=C2=A0 </span></span></span><u></u>properties<u></u><u></u></p><p s=
tyle=3D"margin-left:1.0in">


<u></u><span style=3D"font-family:&quot;Courier New&quot;"><span>o<span sty=
le=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0 </span></span></=
span><u></u>{=E2=80=9Ctemplate=E2=80=9D is not shown as it=E2=80=99s not us=
ed in WF and would be ignored if seen}<span><font color=3D"#888888"><u></u>=
<u></u></font></span></p>


<span><font color=3D"#888888"><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></=
p><p class=3D"MsoNormal">Paul<u></u><u></u></p><p class=3D"MsoNormal"><u></=
u>=C2=A0<u></u></p></font></span></div></div></blockquote></div><br></div>

--20cf3079b74436e05804cfb84cb7--

From nick@silverbucket.net  Thu Nov 29 11:08:59 2012
Return-Path: <nick@silverbucket.net>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 47DDC21F8B62 for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:08:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.564
X-Spam-Level: 
X-Spam-Status: No, score=-2.564 tagged_above=-999 required=5 tests=[AWL=0.413,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l4RTCkciL4wK for <apps-discuss@ietfa.amsl.com>; Thu, 29 Nov 2012 11:08:58 -0800 (PST)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by ietfa.amsl.com (Postfix) with ESMTP id C814321F8B80 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:08:57 -0800 (PST)
Received: by mail-la0-f44.google.com with SMTP id d3so12558833lah.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:08:56 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding:x-gm-message-state; bh=El26yw+eR+YRkv4cn58bur4ye02jhbcNr1lUW26FzRM=; b=Qy87qClvFLw6VkOpQ8Uufn3Me3frqInmcR5Qj0SrZ8UbTHO65zvCtk7UgOxgFSQRBQ I9fi9LBifk5hs4PPtGzHwP1t+rdplUrSHgUSF9K+vHZiqVa+XagoFzstr9mgk/3zabEi Fn8bcNKMJ6oJD43reNUWrmJE8a2csKf+3f0SaP9ZR0JYkvZGoeMAtsKGORWakXyVlxxK qlcEhgxMe8zmsd7jnF2T6SB9EyjoCtOZAQ6/rKGhnpV2nl9n9MN64dfq9XRzx/ea7KIm odDjDi4fRMGdW8AN3kEj5Qbg1ME9mS9mvMpDYkeLRd3lcSJgAB+407uxHMoCq18xVeur R4Lw==
Received: by 10.112.37.201 with SMTP id a9mr391533lbk.0.1354216136398; Thu, 29 Nov 2012 11:08:56 -0800 (PST)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by mx.google.com with ESMTPS id m3sm1158604lbb.13.2012.11.29.11.08.55 (version=SSLv3 cipher=OTHER); Thu, 29 Nov 2012 11:08:55 -0800 (PST)
Received: by mail-la0-f44.google.com with SMTP id d3so12558815lah.31 for <apps-discuss@ietf.org>; Thu, 29 Nov 2012 11:08:55 -0800 (PST)
Received: by 10.112.13.232 with SMTP id k8mr9728170lbc.90.1354216135442; Thu, 29 Nov 2012 11:08:55 -0800 (PST)
MIME-Version: 1.0
Received: by 10.112.60.39 with HTTP; Thu, 29 Nov 2012 11:08:25 -0800 (PST)
In-Reply-To: <B97F8AE9-5AD4-4A3E-8DAB-644EF06C0A5D@josephholsten.com>
References: <CAHBU6itq44z7c8F=+-bqQqpv5Eoki-Lqi+jJoLT8tL71jY8VTg@mail.gmail.com> <B97F8AE9-5AD4-4A3E-8DAB-644EF06C0A5D@josephholsten.com>
From: Nick Jennings <nick@silverbucket.net>
Date: Thu, 29 Nov 2012 20:08:25 +0100
Message-ID: <CAJL4Wtajpash+_FRZTrZUbGrJ=Qrh_f_zEOna=WotyBf+VFtTA@mail.gmail.com>
To: webfinger@googlegroups.com
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQm9iSTsTLAMYuFI4+vnWeUZVRivVhekGNeUXrP2OOonF7ARodjbhv98iEJ20M9LNpgy4TGs
X-Mailman-Approved-At: Fri, 30 Nov 2012 10:13:39 -0800
Cc: Joe Gregorio <joe@bitworking.org>, IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WebFinger payload as array or object
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Nov 2012 19:08:59 -0000

I like Plan C the best, but Plan A works fine as well. Plan B seems
unnecessarily restrictive and limits potential future use-cases.

On Thu, Nov 29, 2012 at 8:01 PM, Joseph Holsten
<joseph@josephholsten.com> wrote:
> +0 don't care, leave the bikeshed primer grey.
>
> It's spectacularly easy to implement either way.
>
> It's this way because it descended from XRD, where we felt <Link> elems w=
ith a single rel and href were pleasantly similar to HTML.
>
> --
> http://josephholsten.com
>
> On Nov 29, 2012, at 8:19, Tim Bray <tbray@textuality.com> wrote:
>
>> This thread has bifurcated, so I=E2=80=99m going to formalize that with =
a
>> subject change.
>>
>> On this thread, please argue about turning the WebFinger payload inside =
out:
>>
>> Plan A:
>>
>> "links" : [
>> { "rel":  "rel1", "href" : "http://example/1", "type" : "text/plain" },
>> { "rel":  "rel2", "href" : "http://example/2"  "type" : "application/jso=
n" }
>> ]
>>
>> Plan B:
>>
>> "links" : {
>> "rel1" : { "href" : "http://example/1", "type" : "text/plain" },
>> "rel2" : { "href" : "http://example/2"  "type" : "application/json" }
>> }
>>
>> My take: It doesn=E2=80=99t matter very much.  Plan A feels a little cle=
aner
>> to me, but it=E2=80=99s not worth the time/energy to argue over.  -T
>>
>>
>> On Thu, Nov 29, 2012 at 8:02 AM, Melvin Carvalho
>> <melvincarvalho@gmail.com> wrote:
>>>
>>>
>>> On 29 November 2012 16:50, James M Snell <jasnell@gmail.com> wrote:
>>>>
>>>> +1 to everything Tim and Joe have said. Simpler is better.
>>>>
>>>> Fwiw, the approach I took with JSON activity streams [1] was to use re=
l
>>>> values as member names to make client code more efficient, and have th=
e
>>>> values be arrays of link objects to allow multiple links...
>>>>
>>>> E.g....
>>>>
>>>> {
>>>>  "blog": [
>>>>    {"href": "http://...", ...},
>>>>    {"href": "http://...", ...}
>>>>  ]
>>>> }
>>>>
>>>> I know this part mostly comes down to a style choice, but this structu=
re
>>>> ends up being very efficient when it comes to picking out just the lin=
k
>>>> relations you want while ignoring everything else.
>>>
>>> You may find this reference page valuable
>>>
>>> http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples
>>>
>>> It contains various json serialization standards
>>>
>>> 1.2.1 Shared Example for Serialization Lineup (Turtle)
>>> 1.2.2 Linked Data API
>>> 1.2.3 JRON
>>> 1.2.4 JSN3
>>> 1.2.5 JSON-LD (CURIEs)
>>> 1.2.6 JSON-LD (terms)
>>> 1.2.7 JTriples
>>> 1.2.8 RDF/JSON
>>> 1.2.9 RDFj
>>> 1.2.10 SPARQL Query Results in JSON
>>> 1.2.11 Flat triples approach to RDF graphs in JSON
>>>
>>> Essentially the common parts are part of the Entity Attribute Value mod=
el
>>> (aka subject predicate object)
>>>
>>> Activity streams is also a neat serialization with its own content type=
.
>>>
>>> Personally I think JRD is one of the weaker serializations out there.
>>> Though it seems incredibly tightly coupled to webfinger, for historical=
, and
>>> perhaps some social, reasons.  I've yet to hear the full rationale for =
this,
>>> articulated.
>>>>
>>>> - james
>>>>
>>>> On Nov 29, 2012 6:11 AM, "Joe Gregorio" <joe@bitworking.org> wrote:
>>>>>
>>>>> On Thu, Nov 29, 2012 at 12:36 AM, Paul E. Jones <paulej@packetizer.co=
m>
>>>>> wrote:
>>>>>> Joe,
>>>>>>
>>>>>> But, the JRD syntax is already defined.  Just pretend XRD never
>>>>>> existed.
>>>>>> Look at JRD on its own.  It's simple.  Why go make a bunch of change=
s
>>>>>> to it
>>>>>> now?
>>>>>
>>>>> I don't think Tim's proposal is a large number of changes, his
>>>>> proposal drops expires which
>>>>> doesn't belong in the file, and it drops properties.
>>>>>
>>>>> I don't think properties, at the links level, are a good thing and th=
e
>>>>> sample from the spec
>>>>> for configuring a printer is a perfect example:
>>>>>
>>>>>    {
>>>>>      "rel" : "http://example.net/rel/smtp-server",
>>>>>      "properties" :
>>>>>      {
>>>>>        "host" : "smtp.example.com",
>>>>>        "port" : "587",
>>>>>        "login-required" : "yes",
>>>>>        "transport" : "starttls"
>>>>>      }
>>>>>    },
>>>>>
>>>>> That really should be:
>>>>>
>>>>>    {
>>>>>      "rel" : "http://example.net/rel/smtp-server",
>>>>>      "href": "https://smtp.packetizer.com/config.dat"
>>>>>    },
>>>>>
>>>>>
>>>>> Where https://smtp.packetizer.com/config.dat is a file format that
>>>>> contains
>>>>> the information in the properties, such as host, port, transport, etc=
.
>>>>>
>>>>> I think that keeps the WebFinger story simple, the file format is bas=
ic
>>>>> information about the entity you queried about (subject, alias,
>>>>> properties),
>>>>> and then links related to that entity.
>>>>>
>>>>> I don't believe WebFinger won't get wide adoption if you can't put
>>>>> SMTP configuration
>>>>> info directly into the WF response.
>>>>>
>>>>> I don't believe WebFinger won't get wide adoption if you have to do
>>>>> two requests to
>>>>> find that SMTP configuration info.
>>>>>
>>>>> I do believe WebFinger will get wide adoption if the format is as
>>>>> simple as possible.
>>>>>
>>>>> I would be fine with keeping the top level properties object.
>>>>>
>>>>>>
>>>>>> I can appreciate documenting all of JRD fully in the spec.  Who want=
s
>>>>>> to do
>>>>>> that?  I don't want to write that.  Was Tim volunteering?
>>>>>
>>>>> Yes, I believe Tim was volunteering to do that, but he can answer for
>>>>> himself.
>>>>>
>>>>>  -joe
>>>>>
>>>>>>
>>>>>> Paul
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Joe Gregorio        http://bitworking.org
>>>>> _______________________________________________
>>>>> apps-discuss mailing list
>>>>> apps-discuss@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>>
>>>>
>>>> _______________________________________________
>>>> apps-discuss mailing list
>>>> apps-discuss@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>
>>>
>>> _______________________________________________
>>> apps-discuss mailing list
>>> apps-discuss@ietf.org
>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>

From zellyn@gmail.com  Fri Nov 30 09:12:41 2012
Return-Path: <zellyn@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3377221F8965 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 09:12:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.999
X-Spam-Level: 
X-Spam-Status: No, score=-0.999 tagged_above=-999 required=5 tests=[BAYES_50=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NfBJrHou2Rtg for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 09:12:39 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 7854D21F88C7 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 09:12:39 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id za17so739845obc.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 09:12:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=A1sw3RDJ/hPlooYE8oRaa87U8bwksDJnUhPUdVrWErI=; b=oKgECWfngLS5u6o2rQZPKRbpMMY29uWadoL2R0qmp49YD6ba24F7MQiaNlk4doDK6N Y0EfgY/CKQQeaX4BvHL9SyIoXIrUbXT9cUlS0f0kzDWVwB2Sqs6lmSfAsa8ND4H9rHHd 5cPXTtasiooXGBvk1f/vTUksMVV+pQ+f53Pfi54noifhZHXPDwMy3kqhISWhiyT3zje7 pY5kAeTMJ7BtumTOlMzyj/L8055geQTENDpVnEHdOl1KQgxRGLPCnjNMCL2L3JZLG3Pf hegikbfjG9K7pY0q59y2UA/cJuTXBRX+548Uh9Sbs+1SsBx+LPiObGZkE1OBotc9ungO 1eCA==
MIME-Version: 1.0
Received: by 10.60.172.5 with SMTP id ay5mr1519415oec.87.1354295558372; Fri, 30 Nov 2012 09:12:38 -0800 (PST)
Received: by 10.76.87.39 with HTTP; Fri, 30 Nov 2012 09:12:37 -0800 (PST)
In-Reply-To: <CAA1s49XRHJkKGogCFhMWUZzZ9ODk3ZaN595_uwUnjJfL+Fi5QQ@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <CAA1s49XRHJkKGogCFhMWUZzZ9ODk3ZaN595_uwUnjJfL+Fi5QQ@mail.gmail.com>
Date: Fri, 30 Nov 2012 09:12:37 -0800
Message-ID: <CAMQ7dq4Sxs-GtEo4uk24xyD8-DrBxKAcXcHnDiTt4kZ=tEHCXQ@mail.gmail.com>
From: Zellyn Hunter <zellyn@gmail.com>
To: webfinger@googlegroups.com
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-Mailman-Approved-At: Fri, 30 Nov 2012 10:13:48 -0800
Cc: Joseph A Holsten <joseph@josephholsten.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 17:14:32 -0000

If I were trying to find Bob's public signing keys, given his email,
I'd have the same problem Webfinger solves. I suppose there could be a
signature in the response, generated by the server using its
certificate, but that's just the same as using TLS.

Zellyn

On Fri, Nov 30, 2012 at 8:43 AM, Bob Wyman <bob@wyman.us> wrote:
>
>
>
> On Thu, Nov 29, 2012 at 5:31 PM, John Panzer <jpanzer@google.com> wrote:
>>
>> It's Bob's entire public identity.  Knowing it wasn't altered in transit
>> or served from a take origin is kind of... important.
>
>  An alternative to requiring a TLS encrypted link to read Bob's informati=
on
> would be to permit Bob to sign the documents he publishes. That would all=
ow
> some level of integrity and authentication to be provided whether HTTP or
> HTTPS had been used. WebFinger says nothing about signing. Why not?
>
> Sincerely;
> Bob
>
>>
>> On Nov 29, 2012 12:17 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:
>>>
>>> The example in section 4.1 is a good example.
>>>
>>>
>>>
>>> Every single bit of information is served over HTTP.  Bob=92s blog, Bob=
=92s
>>> vcard info, Bob=92s profile page, etc.  It=92s all public information.
>>>
>>>
>>>
>>> There are only certain applications where HTTPS is vital.  Even OpenID
>>> 2.0 does not need HTTPS, really. If I had my OpenID Provider endpoint U=
RL in
>>> WF and somebody changed the value when I tried to access the service, I
>>> would know when the window opened that it=92s not the correct site.  My=
 OpenID
>>> login URL (https://openid.packetizer.com/login/) would present a page w=
hen I
>>> log in that I could clearly identify as bogus.
>>>
>>>
>>>
>>> Still, use of TLS might be preferred for OpenID 2.0 just to help preven=
t
>>> a situation where the user is not paying attention to the fact they wer=
e
>>> redirected to a phishing site.  So, I=92m not arguing against use of TL=
S for
>>> OpenID 2.0 or OpenID Connect.  I=92m only saying that there are only ce=
rtain
>>> uses of WF that truly need it.  If WF is only use for stuff like in Sec=
tion
>>> 4.1, TLS is not needed.
>>>
>>>
>>>
>>> Paul
>>>
>>>
>>>
>>> From: webfinger@googlegroups.com [mailto:webfinger@googlegroups.com] On
>>> Behalf Of John Panzer
>>> Sent: Thursday, November 29, 2012 3:08 PM
>>> To: webfinger@googlegroups.com
>>> Cc: Joseph Holsten; apps-discuss@ietf.org
>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>
>>>
>>>
>>> On Thu, Nov 29, 2012 at 11:47 AM, Paul E. Jones <paulej@packetizer.com>
>>> wrote:
>>>
>>> There are useful applications of WF where HTTPS is not needed.
>>>
>>>
>>>
>>> Could we list those?  I'm having trouble coming up with any myself that
>>> aren't something like a localhost loopback for testing, frankly.
>>>
>>>
>>>
>>>
>>>
>>>  At the same
>>> time, there is absolutely nothing to prevent an OpenID Connect client
>>> from
>>> only using TLS.  In fact, I would make that a requirement in OpenID
>>> Connect.
>>>
>>>
>>> Paul
>>>
>>> > -----Original Message-----
>>> > From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-
>>>
>>> > bounces@ietf.org] On Behalf Of Joseph Holsten
>>> > Sent: Thursday, November 29, 2012 1:53 PM
>>> > To: webfinger@googlegroups.com; apps-discuss@ietf.org
>>> > Subject: Re: [apps-discuss] Webfinger goals doc
>>> >
>>> > Show of hands, who's saying we should support http-sans-tls?
>>> >
>>> > Didn't we agree that supporting small providers was not a goal? I
>>> > seriously can't think of a situation where any site that offers
>>> > accounts
>>> > to the public should not be expected to run https.
>>> >
>>> > Clearly big fish and motivated vanity domain folks will make it work.
>>> >
>>> > --
>>> > http://josephholsten.com
>>> >
>>> > On Nov 29, 2012, at 10:18, Breno de Medeiros <breno@google.com> wrote=
:
>>> >
>>> > > On Thu, Nov 29, 2012 at 9:41 AM, John Bradley <ve7jtb@ve7jtb.com>
>>> > wrote:
>>> > >> Blaine,
>>> > >>
>>> > >> You may be right and openID should not be trying to use WF.
>>> > >
>>> > > + 1
>>> > >
>>> > >>
>>> > >> There was a lot of pressure put on the two groups to avoid having
>>> > >> two
>>> > >> discovery protocols.
>>> > >
>>> > > Yes, and my objective here was to clarify the implications of doing
>>> > > so. With the current write up, it's not feasible to use WF in an
>>> > > authz
>>> > > context.
>>> > >
>>> > >>
>>> > >> As I have said several times, adding the additional requirements f=
or
>>> > >> security to WF may be breaking it for its original more FoF like
>>> > purpose.
>>> > >>
>>> > >> Connect's use case for discovery ls simply finding the IdP
>>> > >> relationship for a identifier the user gives to a RP securely to
>>> > prevent phishing.
>>> > >> We could extract the domain and do a simple https://  GET to the
>>> > >> .well-known/openid-configuration.
>>> > >>
>>> > >> All the other stuff in WF is extraneous to us.  Using WF to let a
>>> > >> host provide per account delegation of IdP services is nice in
>>> > >> theory, but may windup compromising both protocols.
>>> > >
>>> > > More is less for security.
>>> > >
>>> > > Let's give up on the goal of re-using WF for OpenIDConnect and allo=
w
>>> > > WF to converge to a solution that is more suitable to its specified
>>> > > goals.
>>> > >
>>> > >>
>>> > >> John B.
>>> > >>
>>> > >> On 2012-11-29, at 2:24 PM, Blaine Cook <romeda@gmail.com> wrote:
>>> > >>
>>> > >> I know I said I wouldn't, but...
>>> > >>
>>> > >> OpenID and other similar protocols handle the verification of doma=
in
>>> > >> & ownership. Any protocol where authn/authz happen will also do
>>> > >> this.
>>> > >>
>>> > >> Isn't it safest if we assume that webfinger is for "untrusted"
>>> > >> discovery (like DNS, which still works, thankyouverymuch) and
>>> > >> actions
>>> > >> that need more security / authentication should define that
>>> > themselves?
>>> > >>
>>> > >> b.
>>> > >>
>>> > >> On Nov 29, 2012 9:56 AM, "Breno de Medeiros" <breno@google.com>
>>> > >> wrote:
>>> > >>>
>>> > >>> On Thu, Nov 29, 2012 at 4:49 AM, Evan Prodromou <evan@status.net>
>>> > wrote:
>>> > >>>> -1
>>> > >>>>
>>> > >>>> It's the wrong layer. Defining library interfaces seems out of
>>> > scope.
>>> > >>>
>>> > >>> I don't disagree. But the conclusion from a security perspective
>>> > >>> doesn't change. One shouldn't use WF for security applications su=
ch
>>> > >>> as authorization with the currently proposed spec formulation.
>>> > >>>
>>> > >>>>
>>> > >>>> I suggest sticking this in security considerations.
>>> > >>>>
>>> > >>>>
>>> > >>>>
>>> > >>>>
>>> > >>>>
>>> > >>>> Breno de Medeiros <breno@google.com> wrote:
>>> > >>>>
>>> > >>>> TLS downgrade attacks means that you always run a server over HT=
TP
>>> > >>>> even when you don't provided that the client will fall back to
>>> > >>>> HTTP
>>> > >>>> when HTTPS port is unavailable. The only difference is that the
>>> > >>>> attacker is doing the HTTP hosting instead.
>>> > >>>>
>>> > >>>> If the library for WF is compliant then it will accept downgrade
>>> > >>>> attacks for interoperability. Unless the spec mandates that
>>> > >>>> compliant client implementations must support configurable optio=
n
>>> > >>>> to indicate if only HTTPS is allowed (technically the inputs for
>>> > >>>> WF
>>> > >>>> would be an email address and some security flag with a default
>>> > >>>> value that SHOULD be modifiable) we can't expect that compliant
>>> > >>>> WF
>>> > >>>> clients will expose this configuration. And if not we can't use =
WF
>>> > >>>> as a building block for authentication protocols. It is just a
>>> > >>>> violation of layering if OpenIDConnect will invoke the WF client
>>> > >>>> and then try to second guess what the HTTP client that was wrapp=
ed
>>> > >>>> within the WF client did during discovery.
>>> > >>>>
>>> > >>>> On Nov 28, 2012 9:44 PM, "Paul E. Jones" <paulej@packetizer.com>
>>> > wrote:
>>> > >>>>>
>>> > >>>>> One does not need to run the server on both the HTTPS and HTTP
>>> > port.
>>> > >>>>> If
>>> > >>>>> your domain supports HTTPS, run it only on HTTPS.  Clients MUST
>>> > >>>>> query there first.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> Paul
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> From: apps-discuss-bounces@ietf.org
>>> > >>>>> [mailto:apps-discuss-bounces@ietf.org]
>>> > >>>>> On Behalf Of Brad Fitzpatrick
>>> > >>>>> Sent: Wednesday, November 28, 2012 12:28 AM
>>> > >>>>> To: webfinger@googlegroups.com
>>> > >>>>> Cc: apps-discuss@ietf.org
>>> > >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> I'm +1 on HTTPS-only too.  I plan to run my own webfinger serve=
r,
>>> > >>>>> too, and I recognize it'll be more pain since my personal domai=
n
>>> > >>>>> doesn't have certs or an https server running already, but I'm
>>> > >>>>> fine with some inconvenience in exchange for security and simpl=
er
>>> > >>>>> clients.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> On Tue, Nov 27, 2012 at 9:18 PM, Mike Jones
>>> > >>>>> <Michael.Jones@microsoft.com>
>>> > >>>>> wrote:
>>> > >>>>>
>>> > >>>>> +1
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> From: apps-discuss-bounces@ietf.org
>>> > >>>>> [mailto:apps-discuss-bounces@ietf.org]
>>> > >>>>> On Behalf Of Dick Hardt
>>> > >>>>> Sent: Tuesday, November 27, 2012 9:04 PM
>>> > >>>>> To: webfinger@googlegroups.com
>>> > >>>>> Cc: apps-discuss@ietf.org
>>> > >>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> Let's be brave and say HTTPS-only.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> Requiring HTTPS enabled OAuth 2.0 to be MUCH simpler than OAuth
>>> > >>>>> 1.0 (yes, a little apples and oranges comparison, but there was=
 a
>>> > >>>>> similar requirement conversation that had the same goal of
>>> > >>>>> pushing
>>> > >>>>> complexity to the server from the client -- it also simplifies
>>> > >>>>> the
>>> > >>>>> security model)
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> -- Dick
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> On Nov 27, 2012, at 6:17 PM, Brad Fitzpatrick
>>> > >>>>> <bradfitz@google.com>
>>> > >>>>> wrote:
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> I just had a chat with Blaine after his recent "I'm out!" email=
.
>>> > >>>>> I don't think he's actually out--- he's been working on WebFing=
er
>>> > >>>>> for as long as I have and cares a lot about it.  I think he was
>>> > >>>>> just grumpy about the process, speed, and confused about goals
>>> > >>>>> and
>>> > >>>>> decisions.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> Anyway, we had a very productive conversation on chat and wrote=
 a
>>> > >>>>> doc together to clarify thought processes and decisions:
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> https://docs.google.com/document/d/1Yr00Tr5d71-E6x7VDtmEaC48Sen=
dGW
>>> > >>>>> Qe7XcY99pjQWs/edit#
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> The doc is open for comments.  I'll try to keep the doc edited
>>> > >>>>> and
>>> > >>>>> neutral.  It outlines requirements (aka goals for webfinger),
>>> > >>>>> assumptions, and decisions with pros & cons for each and what
>>> > >>>>> decision was ultimately made and why.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> The decisions are I'm sure subject to change, but hopefully not
>>> > >>>>> too much.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> Let me know what I missed.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> My apologies if you don't like the document's medium or fluidit=
y,
>>> > >>>>> but it's the tool I have to work with, and better than nothing.
>>> > >>>>> If you object to the fluidity and want something concrete to
>>> > >>>>> reply
>>> > >>>>> to in email, I've snapshotted the document to http://goo.gl/fTM=
C1
>>> > >>>>> but I won't accept comments or make changes there.  Use whateve=
r
>>> > >>>>> mechanism you prefer.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> - Brad
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> Copy of doc for posterity:
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> WebFinger Goals, Assumptions, and Decisions (SNAPSHOT1)
>>> > >>>>>
>>> > >>>>> aka background reading on understanding the WebFinger spec
>>> > >>>>>
>>> > >>>>> Requirements
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> given just a string that looks like "user@host.com", find a
>>> > >>>>> machine-readable metadata document.
>>> > >>>>>
>>> > >>>>> background: since the death of the "finger" protocol (from whic=
h
>>> > >>>>> webfinger
>>> > >>>>> gets its name), email-looking identifiers like "user@host.com"
>>> > have
>>> > >>>>> been
>>> > >>>>> write-only: you can email it (maybe, if it speaks SMTP), but yo=
u
>>> > can't
>>> > >>>>> do
>>> > >>>>> any read/discovery operations on it.  You can't find its
>>> > >>>>> supported
>>> > or
>>> > >>>>> preferred protocols, its name, its avatar, its public key, its
>>> > >>>>> identity/social/blog server, etc.
>>> > >>>>> the format of the identifier matters because people ("regular
>>> > users")
>>> > >>>>> effortlessly identify with their email addresses, and already u=
se
>>> > them
>>> > >>>>> for
>>> > >>>>> sharing outside (and inside) of social networks
>>> > >>>>>
>>> > >>>>> corollary: WebFinger is not about doing discovery on URLs or UR=
Is
>>> > or
>>> > >>>>> IRIs
>>> > >>>>> or XRIs or any other "dorky" identifier.  Webfinger is about
>>> > >>>>> doing
>>> > a
>>> > >>>>> discovery (read) operation on something a non-technical user
>>> > >>>>> would
>>> > >>>>> write on
>>> > >>>>> a napkin or give you on a business card.
>>> > >>>>>
>>> > >>>>> clients can be implemented in browsers in JavaScript
>>> > >>>>>
>>> > >>>>> corollary: CORS shout-out in spec
>>> > >>>>> corollary: no DNS component
>>> > >>>>>
>>> > >>>>> delegation to webfinger-as-a-service by larger providers from
>>> > >>>>> self-hosted
>>> > >>>>> or organisational domains is possible (cf. DNS NS records)
>>> > >>>>> latency of updates must be low (unlike DNS)
>>> > >>>>> no service provider (no company) is special-cased.
>>> > >>>>>
>>> > >>>>> Assumptions
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> the string "user@host.com" is NOT necessarily an email address,
>>> > even
>>> > >>>>> though most people today associate it with an email address.
>>> > >>>>>
>>> > >>>>> corollary: the "acct:" URI scheme and
>>> > >>>>> draft-ietf-appsawg-acct-uri-
>>> > 01
>>> > >>>>> etc
>>> > >>>>>
>>> > >>>>> complexity in specs leads to few and/or poor implementations an=
d
>>> > >>>>> ultimately hinders adoption
>>> > >>>>>
>>> > >>>>> corollary: value simplicity wherever possible, even if it means
>>> > some
>>> > >>>>> things are harder or not possible for some parties.
>>> > >>>>> i.e. we'd rather have a 3 page spec that makes 90% of people
>>> > >>>>> happy
>>> > >>>>> rather
>>> > >>>>> than a 30 page spec that makes 95% of people happy, especially =
if
>>> > such
>>> > >>>>> a
>>> > >>>>> smaller spec means a much improved chance of adoption.
>>> > >>>>>
>>> > >>>>> obvious, but: optional parts in specs need to be optional for
>>> > >>>>> only
>>> > one
>>> > >>>>> party (client or server) and required for the other.
>>> > >>>>>
>>> > >>>>> i.e. there needs to always be an intersection of features in th=
e
>>> > spec
>>> > >>>>> that
>>> > >>>>> both parties support.  e.g. can't have both clients and servers
>>> > decide
>>> > >>>>> to
>>> > >>>>> only speak
>>> > >>>>>
>>> > >>>>> there will be more clients than servers
>>> > >>>>>
>>> > >>>>> corollary: it should be easier to write/run a client than a
>>> > >>>>> server
>>> > >>>>>
>>> > >>>>> few users own their own domain name and will run their own
>>> > identity
>>> > >>>>> server
>>> > >>>>>
>>> > >>>>> . and those that do own their own domain name will mostly want =
to
>>> > >>>>> delegate
>>> > >>>>> management of their webfinger profiles or will know what they'r=
e
>>> > doing
>>> > >>>>> and
>>> > >>>>> therefore don't need to be catered to.
>>> > >>>>> further assumption: most will be running Wordpress or some such
>>> > >>>>> software
>>> > >>>>> already.
>>> > >>>>> corollary: we don't have to cater to this small audience much..
>>> > they'll
>>> > >>>>> know what they're doing, or their hosting software will.
>>> > >>>>>
>>> > >>>>> should be easy to do both client and server. Ideal solution
>>> > balances
>>> > >>>>> both
>>> > >>>>> (delegation for simpler servers)?
>>> > >>>>> standards MUST be programmer-friendly
>>> > >>>>>
>>> > >>>>> Decisions
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> HTTP vs DNS
>>> > >>>>>
>>> > >>>>> DNS (SRV, TXT, etc) precludes JavaScript clients (as of
>>> > >>>>> 2006-2012),
>>> > so
>>> > >>>>> rejected. HTTP instead.
>>> > >>>>>
>>> > >>>>> JSON vs XML
>>> > >>>>>
>>> > >>>>> Per assumption above, we needed to pick at least one as require=
d.
>>> > We
>>> > >>>>> chose JSON.  If both parties advertise (via HTTP headers) that
>>> > they
>>> > >>>>> prefer
>>> > >>>>> XML, that's fine.  JSON is easier for JavaScript clients, as on=
e
>>> > >>>>> advantage.
>>> > >>>>> It's also simpler to read on the page (per the complexity
>>> > argument).
>>> > >>>>> But
>>> > >>>>> both are small arguments and not worth arguing about.  At the e=
nd
>>> > of
>>> > >>>>> the day
>>> > >>>>> a decision had to be made, and it was.
>>> > >>>>>
>>> > >>>>> HTTP-ish (Accept / Link headers, etc) vs well-known path
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> HTTP-ish is more proper, but viewed as too hard for servers to
>>> > route
>>> > >>>>> (routing on headers, rather than request paths) and more
>>> > importantly
>>> > >>>>> too
>>> > >>>>> hard for clients to send (setting headers).
>>> > >>>>> well-known URLs (like /favicon.ico) are gross, though.
>>> > >>>>> Decision: use a well-known URL.
>>> > >>>>> We defined RFC 5785 first instead, to make using a well-known
>>> > >>>>> path
>>> > less
>>> > >>>>> offensive.
>>> > >>>>>
>>> > >>>>> One HTTP request vs two.
>>> > >>>>>
>>> > >>>>> Two requests: clients first fetch /.well-known/host-meta (to fi=
nd
>>> > where
>>> > >>>>> to
>>> > >>>>> do a webfinger query), then fetch that.
>>> > >>>>>
>>> > >>>>> PRO: the host-meta document can be a static file, which makes
>>> > >>>>> delegation
>>> > >>>>> to other webfinger service providers easier for custom domains.
>>> > >>>>> CON: twice the latency, especially for mobile
>>> > >>>>> CON: extra client complexity
>>> > >>>>>
>>> > >>>>> One request: clients just do a query immediately to
>>> > >>>>> /.well-known/webfinger, without consulting host-meta.
>>> > >>>>>
>>> > >>>>> PRO: half the latency
>>> > >>>>> PRO: less client complexity
>>> > >>>>> CON: service providers may need to reverse-proxy the query to t=
he
>>> > right
>>> > >>>>> backend.
>>> > >>>>> CON: harder for small domain names with static webservers to
>>> > delegate.
>>> > >>>>>
>>> > >>>>> Decision: Just one HTTP requests, because we care more about
>>> > client
>>> > >>>>> simplicity than server simplicity.
>>> > >>>>>
>>> > >>>>>
>>> > >>>>> _______________________________________________
>>> > >>>>> apps-discuss mailing list
>>> > >>>>> apps-discuss@ietf.org
>>> > >>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>> > >>>>>
>>> > >>>>> ...
>>> > >>>
>>> > >>>
>>> > >>>
>>> > >>> --
>>> > >>> --Breno
>>> > >>> _______________________________________________
>>> > >>> apps-discuss mailing list
>>> > >>> apps-discuss@ietf.org
>>> > >>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>> > >>
>>> > >> _______________________________________________
>>> > >> apps-discuss mailing list
>>> > >> apps-discuss@ietf.org
>>> > >> https://www.ietf.org/mailman/listinfo/apps-discuss
>>> > >
>>> > >
>>> > >
>>> > > --
>>> > > --Breno
>>> > _______________________________________________
>>> > apps-discuss mailing list
>>> > apps-discuss@ietf.org
>>> > https://www.ietf.org/mailman/listinfo/apps-discuss
>>>
>>>
>
>

From paulej@packetizer.com  Fri Nov 30 10:38:43 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 055BD21F8B21 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 10:38:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.502
X-Spam-Level: 
X-Spam-Status: No, score=-2.502 tagged_above=-999 required=5 tests=[AWL=0.097,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A85sE1Tu1PEI for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 10:38:42 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 54C3E21F8AE9 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 10:38:42 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAUIcejH022667 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 30 Nov 2012 13:38:40 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354300720; bh=odTU9eanJLsc7S3sqpFrvqhlDFMUQfNDbwOLtgWhhxk=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=m+5nATvpZG50qiE5kQCcUifes+WDfhnNUw91/B8Bw51ZuaEQvwgRyInoA1E7qubHe adwVPBhPtcqWc/f3zebsI4lqWoiDLAJJawQYu9E2xc/GMhD2BgX/Ukd2jtg+ATKa3k 4mBXW0R5W1T3lg3ZzoBeCgaK2Vw+7SCkfU/5zacs=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Breno de Medeiros'" <breno@google.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>	<B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com>	<CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>	<1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com>	<014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>	<CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com>	<016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com>	<CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com>	<025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com>	<CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com>	<036301cdceb1$3ae93e30$b0bbba90$@packetizer.com>	<CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com>	<E5B51A90-45F4-4D46-9B2B-09E3505F142A@ve7jtb.com>	<045901cdcf17$9251bc40$b6f534c0$@packetizer.com> <CAAJ++qHgrarcOD9ea-16KLaBE0s8NMUnu66Yrd67=UTfCuTKGA@! mail.gmail.com>
In-Reply-To: <CAAJ++qHgrarcOD9ea-16KLaBE0s8NMUnu66Yrd67=UTfCuTKGA@mail.gmail.com>
Date: Fri, 30 Nov 2012 13:38:58 -0500
Message-ID: <04c201cdcf29$f5fc8bf0$e1f5a3d0$@packetizer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLrZ2Se+xCQ1wKSSFBTHovI4rJ73wIvNloxAedIuXAA9cPVgQKCxNrpAaoig/sCH1k1jwGrYWq2AipsKXMChR/lCwF99wDGAxHsnkIB0G8+1AJOdXLAAxTIdxsBsgEyhwJ2CtBklLqMS1A=
Content-Language: en-us
Cc: 'Joseph A Holsten' <joseph@josephholsten.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 18:38:43 -0000

> The issue is not the difficulty of putting up a TLS-enabled server.
> The issue is the fact that you can't use protocol-compliant discovery
> libraries because they will do HTTP if HTTPS is not available.

Not necessarily.  Use a library that allows you to control fallback to HTTP
if security is an issue.

Paul





From nico@cryptonector.com  Fri Nov 30 10:45:36 2012
Return-Path: <nico@cryptonector.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 635BC21F8B36 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 10:45:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7PAgbr6v9f9h for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 10:45:35 -0800 (PST)
Received: from homiemail-a84.g.dreamhost.com (caiajhbdccah.dreamhost.com [208.97.132.207]) by ietfa.amsl.com (Postfix) with ESMTP id 7E96B21F8B33 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 10:45:35 -0800 (PST)
Received: from homiemail-a84.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a84.g.dreamhost.com (Postfix) with ESMTP id 0EF391DE060 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 10:45:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=j0hXI/ygOOTV0/UcT8v+ D6OE5js=; b=X1BovvepnlI00tVxeNuQvnOkOU01X++2xzTIrRGJHhXauta6RFfR 1ncW2uUcqOugVeF6pdVbTfLcdAsoQXZupeMMqQQFgn2lnLf3elIDkc21bJHKiq/x 96QGOICtLkVzyySD21zrfl1PA+kCSVmypzYlIXFMwuxI2k+3GErdbwM=
Received: from mail-wi0-f170.google.com (mail-wi0-f170.google.com [209.85.212.170]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a84.g.dreamhost.com (Postfix) with ESMTPSA id B21231DE05D for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 10:45:34 -0800 (PST)
Received: by mail-wi0-f170.google.com with SMTP id hq7so6282045wib.1 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 10:45:33 -0800 (PST)
MIME-Version: 1.0
Received: by 10.180.88.71 with SMTP id be7mr3416551wib.17.1354301132117; Fri, 30 Nov 2012 10:45:32 -0800 (PST)
Received: by 10.216.192.207 with HTTP; Fri, 30 Nov 2012 10:45:31 -0800 (PST)
In-Reply-To: <CAMm+Lwg9T318a+C7kip76Vy6yb76pkcXQquipz2Ez84sfn+vyg@mail.gmail.com>
References: <26263E0AC2BA16FFBE9930DE@caldav.corp.apple.com> <CAMm+Lwg9T318a+C7kip76Vy6yb76pkcXQquipz2Ez84sfn+vyg@mail.gmail.com>
Date: Fri, 30 Nov 2012 12:45:31 -0600
Message-ID: <CAK3OfOirrSY463nB4h1s8sRFetYwRNduuCtw9-4sSQZ6w=SdVg@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Phillip Hallam-Baker <hallam@gmail.com>
Content-Type: text/plain; charset=UTF-8
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Describing JSON document formats
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 18:45:36 -0000

On Fri, Nov 30, 2012 at 11:13 AM, Phillip Hallam-Baker <hallam@gmail.com> wrote:
> I think it would be very useful to have a mechanism that allowed JSON
> formats to be mapped onto data structures and back.

Agreed.

> I think that a mechanism that looked anything like XML Schema with the
> maximum and minimum values for integers or with regular expressions and such
> should be left at the door.

Well, type constraints are a good thing.  If you know that some number
will be 0..2^32 - 1 then you can use a uint32_t in a C implementation
-- at least you'll want to distinguish between integer sizes, bignums,
and so on.  Yeah, you don't need min/max to convey integer size.

The key is that the JSON syntax/schema/whatever map easily onto your
implementation language, and given the programming languages we all
typically deal with (from C to Python, JS, Ruby) I think we need
something ASN.1-ish, just not ASN.1 itself, and very light-weight.

But, really, something ASN.1-ish, minus the awful syntax, minus the
tags, and all that.  We might call it JASN, say (heh).  All we need is
to be able to specify messages as being arrays or dicts, and if arrays
of what type (including "any"), and if dicts what keys are allowed,
which are required, which are optional, and their value types, and
whether unknown keys are allowed.  Even if that's too much info, the
default should be that everything is optional, value types are "any",
and let your implementation impose any actual constraints however you
like.  And if you have a protocol that could really use constraints in
the schema, use them.

> I also think that there is no need to use JSON syntax for the purpose of
> defining the data structures.

But since you can parse it you can easily turn it into what you like:

{ 'type' : 'struct', 'name' : 'Account', 'fields' : [ [ 'Username',
'String' ], [ 'Realm', 'String' ], [ 'Created', 'DateTime' ] ] }

Done right it can be made real easy to add implementation-specific
directives ("represent this number as uint32_t, that one as uint64_t,
this dict as a struct, that dict as a hash table, ...").  To me this
is important: the lack of a decent way to add implementation
directives to ASN.1 is one of the many problems with ASN.1.

> Good:
>
> Structure Account
>     String Username
>     String Realm
>     DateTime Created
>
>
> Bad:
>
> Structure Widget
>     Integer Height { min=1, max=142}
>     Integer Width {min=1, max=23}

If you don't care about the constraints, don't implement them, no?
And if nobody cares, for some protocol, then don't declare them.

> Schema validation is bunk.

Oh, well, if you've got complex config file languages then you kinda
want schema validation as it becomes a configuration linter.  I'm
bored of writing config file parsers, validators, ...

Nico
--

From bobwyman@gmail.com  Fri Nov 30 10:48:25 2012
Return-Path: <bobwyman@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78E0521F8B99 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 10:48:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.699
X-Spam-Level: 
X-Spam-Status: No, score=-1.699 tagged_above=-999 required=5 tests=[AWL=1.278,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9KNHlPxQL9vf for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 10:48:24 -0800 (PST)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by ietfa.amsl.com (Postfix) with ESMTP id 47E6621F8B1F for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 10:48:23 -0800 (PST)
Received: by mail-la0-f44.google.com with SMTP id d3so693660lah.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 10:48:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=yBq6Qns4p6pslWz6zyb9RJPc7+3BZgYpU7yBv71Eln4=; b=CZ/hXNiFVaHdsepvSeHOPUSfZRzVPQofuG7QPXHNO3pCEZtSuczHOZnVDk27aBNyUs A+LVd8SkssPvD2IQYRGmDyJ8K8p0jqKDDPdkW1aYABiiUbrNqWlhg2y0s3fP8gB7x/NB X076se7+1FfqYv4Pdk4DSfcgaRmEX4hhhsQPLHvcJUskoj5Q2vYkPlOt3SGS7TRwNXRg 0RVi8IvUhb/9hI8T8Ol1eG+1FeHr2SCUWKYp4aeWtU3rDKZraagfoqga3IR9eU8RXcMn 6YpggrefDZr2xTcoZPsBdUqMq0ACeohZG22b8VJi7ny8m9CUvf+oVY93r4G8hJFIJCFR 96kQ==
MIME-Version: 1.0
Received: by 10.152.104.240 with SMTP id gh16mr2177105lab.56.1354301302088; Fri, 30 Nov 2012 10:48:22 -0800 (PST)
Sender: bobwyman@gmail.com
Received: by 10.114.37.227 with HTTP; Fri, 30 Nov 2012 10:48:21 -0800 (PST)
In-Reply-To: <CAAkTpCpGCX0aP1FAhrc5qspRHHigjb979Um1iUuVsENVgx8xXQ@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <CAA1s49XRHJkKGogCFhMWUZzZ9ODk3ZaN595_uwUnjJfL+Fi5QQ@mail.gmail.com> <CAAkTpCpGCX0aP1FAhrc5qspRHHigjb979Um1iUuVsENVgx8xXQ@mail.gmail.com>
Date: Fri, 30 Nov 2012 13:48:21 -0500
X-Google-Sender-Auth: 71JOX5HebRPcdQaofNO7rd6rIwU
Message-ID: <CAA1s49XvwbVgtf-d+SegmqekVLrFuhSKHaQ5QMEoLDosvHUY4g@mail.gmail.com>
From: Bob Wyman <bob@wyman.us>
To: WebFinger List <webfinger@googlegroups.com>
Content-Type: multipart/alternative; boundary=f46d04088e1107a23604cfbad814
Cc: Joseph A Holsten <joseph@josephholsten.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 18:48:25 -0000

--f46d04088e1107a23604cfbad814
Content-Type: text/plain; charset=ISO-8859-1

On Fri, Nov 30, 2012 at 12:20 PM, Brad Fitzpatrick <bradfitz@google.com>wrote:

> On Fri, Nov 30, 2012 at 8:43 AM, Bob Wyman <bob@wyman.us> wrote:
>
>>
>>
>>
>> On Thu, Nov 29, 2012 at 5:31 PM, John Panzer <jpanzer@google.com> wrote:
>>
>>> It's Bob's entire public identity.  Knowing it wasn't altered in transit
>>> or served from a take origin is kind of... important.
>>>
>>  An alternative to requiring a TLS encrypted link to read Bob's
>> information would be to permit Bob to sign the documents he publishes. That
>> would allow some level of integrity and authentication to be provided
>> whether HTTP or HTTPS had been used. WebFinger says nothing about signing.
>> Why not?
>>
>
> WebFinger says nothing about religion or tying shoelaces either.
>
> I intend to use email addresses as the identifier for addressing people
> (crazy!) and sharing in my Camlistore project, which means Camlistore can
> use WebFinger to find other people's Camlistore servers and communicate
> between them.  And in Camlistore, everything is signed.
>
> Yet I'm not trying to push Camlistore into WebFinger.
>
Thanks for your very kind comments. But, can you tell me, if I wanted to
publish a signed JRD using WebFinger, how would I do that?  The JRD
specification <http://tools.ietf.org/html/rfc6415#page-12> linked to the
latest WebFinger draft doesn't seem to address the issue.

--f46d04088e1107a23604cfbad814
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<br><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Fri, N=
ov 30, 2012 at 12:20 PM, Brad Fitzpatrick <span dir=3D"ltr">&lt;<a href=3D"=
mailto:bradfitz@google.com" target=3D"_blank">bradfitz@google.com</a>&gt;</=
span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div style=3D"font-family:arial,helvetica,sa=
ns-serif;font-size:10pt"><div class=3D"im">On Fri, Nov 30, 2012 at 8:43 AM,=
 Bob Wyman <span dir=3D"ltr">&lt;<a href=3D"mailto:bob@wyman.us" target=3D"=
_blank">bob@wyman.us</a>&gt;</span> wrote:<br>
</div><div class=3D"gmail_quote"><div class=3D"im">
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><br><div class=3D"gmail_extra"><br><br><div =
class=3D"gmail_quote"><div>On Thu, Nov 29, 2012 at 5:31 PM, John Panzer <sp=
an dir=3D"ltr">&lt;<a href=3D"mailto:jpanzer@google.com" target=3D"_blank">=
jpanzer@google.com</a>&gt;</span> wrote:<br>


<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><p dir=3D"ltr">It&#39;s Bob&#39;s entire pub=
lic identity.=A0 Knowing it wasn&#39;t altered in transit or served from a =
take origin is kind of... important.</p>


</blockquote></div><div>=A0An alternative to requiring a TLS encrypted link=
 to read Bob&#39;s information would be to permit Bob to sign the documents=
 he publishes. That would allow some level of integrity and authentication =
to be provided whether HTTP or HTTPS had been used. WebFinger says nothing =
about signing. Why not?</div>

</div></div></blockquote><div><br></div></div><div>WebFinger says nothing a=
bout religion or tying shoelaces either.</div><div><br></div><div>I intend =
to use email addresses as the identifier for addressing people (crazy!) and=
 sharing in my Camlistore project, which means Camlistore can use WebFinger=
 to find other people&#39;s Camlistore servers and communicate between them=
. =A0And in Camlistore, everything is signed.</div>

<div><br></div><div>Yet I&#39;m not trying to push Camlistore into WebFinge=
r.</div></div></div></blockquote><div>Thanks for your very kind comments. B=
ut, can you tell me, if I wanted to publish a signed JRD using WebFinger, h=
ow would I do that? =A0The <a href=3D"http://tools.ietf.org/html/rfc6415#pa=
ge-12">JRD specification</a> linked to the latest WebFinger draft doesn&#39=
;t seem to address the issue.</div>
</div><br></div>

--f46d04088e1107a23604cfbad814--

From nico@cryptonector.com  Fri Nov 30 10:49:39 2012
Return-Path: <nico@cryptonector.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 030E721F8BA0 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 10:49:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UdyTyhjs-4Jk for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 10:49:38 -0800 (PST)
Received: from homiemail-a97.g.dreamhost.com (caiajhbdcagg.dreamhost.com [208.97.132.66]) by ietfa.amsl.com (Postfix) with ESMTP id 8583B21F8B8A for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 10:49:38 -0800 (PST)
Received: from homiemail-a97.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a97.g.dreamhost.com (Postfix) with ESMTP id 3C6D8286079 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 10:49:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=lQ5hgmjns7DNzy0Ltrpf i/KQyP4=; b=aBSJUUynmcpdFr6mcJFCJ3kDLcVZNNELIYw+/YbXwnHizTZGEx1Q LQS3TaV69iGNtvMKCXENVBY4l5dkg19GjPpumGsEu+IzaF47o4q5NV4YeH4ZtaqQ lQSk7O0YB0nE7M58i7U3fpDQzcBt+SZpswCXmzMQgbWvsXGWEp2rojo=
Received: from mail-wi0-f170.google.com (mail-wi0-f170.google.com [209.85.212.170]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a97.g.dreamhost.com (Postfix) with ESMTPSA id B562728606F for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 10:49:37 -0800 (PST)
Received: by mail-wi0-f170.google.com with SMTP id hq7so6283749wib.1 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 10:49:36 -0800 (PST)
MIME-Version: 1.0
Received: by 10.180.99.71 with SMTP id eo7mr3441890wib.11.1354301376503; Fri, 30 Nov 2012 10:49:36 -0800 (PST)
Received: by 10.216.192.207 with HTTP; Fri, 30 Nov 2012 10:49:36 -0800 (PST)
In-Reply-To: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com>
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com>
Date: Fri, 30 Nov 2012 12:49:36 -0600
Message-ID: <CAK3OfOgoUPFJ53osYdho4V8F+Q-ho+H=dJdtVXhWU3+roDF3xQ@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Joseph Holsten <joseph@josephholsten.com>
Content-Type: text/plain; charset=UTF-8
Cc: webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 18:49:39 -0000

Er, why not:

 - if you use TLS you can get the whole resource
 - if you don't use TLS you get a reduced resource (e.g., minus any
security-relevant content)

Or, alternatively, and better, if the client didn't use TLS, then the
client MUST NOT trust any security-relevant content, and the client
really must not trust any of the content.  Lack of trust != useless.
The old finger protocol was never secure, yet it was useful....

Nico
--

From ve7jtb@ve7jtb.com  Fri Nov 30 10:54:57 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4F81621F87DA for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 10:54:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.247
X-Spam-Level: 
X-Spam-Status: No, score=-3.247 tagged_above=-999 required=5 tests=[AWL=0.352,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OWPAM+JFnZxI for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 10:54:56 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 5237521F881B for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 10:54:56 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id za17so854061obc.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 10:54:55 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=IwkdNJhLQ/SZun+d3vUpj9F0kaNk2tib+YnWu9QeW4A=; b=dAcoeCFnM0onKuaMJ7Lg5O+WaGndJ65AaVCdxsTThxvfv5c7mz3rm8dBpldF/Ap33j qJwJ3MvFKx+s6APOem0LXE8w1SsRuKQEuTr5EhgGNHslYfkYoRb3jVXI8ZB0sS9ztOh/ p6gV5gi5iV8Msw4x374FD4imVVr1AqhuDESrDTmcs4+VNOSLfwvbXz5PyzBezxAYqCtS vtwKdxnOyKiFrRZ2vJFZrgQW6iem3Mdlz6iwGhh55inKtr3AcrQ1jSPXVNr2+zu2ev5u cmNXycr4g99bUAhNvSVqMNvPib0q2gTV4yGyovNWA2iY95yy5YEwPD9le1M81Kixv9Tk 62rg==
Received: by 10.60.172.143 with SMTP id bc15mr602985oec.46.1354301695826; Fri, 30 Nov 2012 10:54:55 -0800 (PST)
Received: from [192.168.1.211] (190-20-13-133.baf.movistar.cl. [190.20.13.133]) by mx.google.com with ESMTPS id b5sm5672044obd.18.2012.11.30.10.54.52 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 30 Nov 2012 10:54:54 -0800 (PST)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAHBU6iv=fXOe42E_d+RgJ2WeB3wWVYkPqTGZ68w+2X=5qEoTpQ@mail.gmail.com>
Date: Fri, 30 Nov 2012 15:54:45 -0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <21208154-BDC9-489A-B427-D571715B982C@ve7jtb.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <E5B51A90-45F4-4D46-9B2B-09E3505F142A@ve7jtb.com> <CAHBU6iv=fXOe42E_d+RgJ2WeB3wWVYkPqTGZ68w+2X=5qEoTpQ@mail.gmail.com>
To: Tim Bray <tbray@textuality.com>
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQm4M3/wmm/YklfJwDfYl5VduRFPL33HSVPLhb+3RtAjTFMUw9ImMJBLY0U4HvdKLBjlFO+8
Cc: Joseph A Holsten <joseph@josephholsten.com>, webfinger@googlegroups.com, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 18:54:57 -0000

Tim,

In openID 2 RP can be tricked into directing people too phishing sites =
by compromising DNS and providing compromised XRDS information.

This also allows an attacker to login to a RP as any user who is not =
using a https: scheme claimed_id.

The problem is that IdP rolled out openID 2 without https and then =
discovered that switching to more secure identifyers for discovery =
caused a migration problem at the RP or didn't solve the problem because =
of the possibility of a downgrade attack.

It also caused interoperability issues with some IdP RP requiring https =
for security some IdP just don't work at some RP. =20
This is perceived as broken by users, and not as increased flexibility.

I really think WF should be http or https only.   Trying to do both will =
probably satisfy no one and lead to lots of interoperability issues.

John B.

On 2012-11-30, at 1:52 PM, Tim Bray <tbray@textuality.com> wrote:

> Could you provide a little more detail?  Saying =93Someone once had
> trouble with this, so let=92s not do it again=94 doesn=92t quite do it =
for
> me.
>=20
> Also, it seems to me times are changing and TLS deployment is becoming
> less onerous (disclosure: I=92m in the process of turning it on for a
> couple of domains right now).  -T
>=20
> On Fri, Nov 30, 2012 at 4:02 AM, John Bradley <ve7jtb@ve7jtb.com> =
wrote:
>> The US Gov profile and and RP caring about security profiled openID 2 =
discovery to be TLS only.
>>=20
>> It turned out to be a large and difficult problem in openID 2, and =
has hurt adoption some places.
>>=20
>> I would prefer not to go through that again.
>>=20
>> John B.
>>=20
>> On 2012-11-30, at 1:19 AM, Breno de Medeiros <breno@google.com> =
wrote:
>>=20
>>> On Thu, Nov 29, 2012 at 8:14 PM, Paul E. Jones =
<paulej@packetizer.com> wrote:
>>>> Yeah, I agree.  That said, I mentioned before that using OpenID =
2.0, even if
>>>> you tampered with my WF response, I would recognize something is =
wrong when
>>>> I=92m not taken to the right site to log in.
>>>=20
>>> The overwhelming majority of the users wouldn't.
>>>=20
>>>> Thus, trust does not need to be
>>>> placed on WF in that instance.  Trust needs to be placed on my =
OpenID
>>>> Provider=92s page.
>>>=20
>>> If this were true, phishing attacks would not exist.
>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> If OpenID Connect is different in that it must trust the response =
from WF or
>>>> else things break down, then it should require TLS.  I have no =
objection to
>>>> that.
>>>=20
>>> There's nothing different from OpenIDConnect.
>>>=20
>>> Any authz protocol should use secure discovery protocol if using
>>> discovery at all. Discovery protocols that have HTTP fallback =
support
>>> are not sufficiently secure for this purpose.
>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> Paul
>>>>=20
>>>>=20
>>>>=20
>>>> From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org]
>>>> On Behalf Of Dick Hardt
>>>> Sent: Thursday, November 29, 2012 10:45 PM
>>>> To: webfinger@googlegroups.com
>>>> Cc: apps-discuss@ietf.org; 'Joseph A Holsten'
>>>>=20
>>>>=20
>>>> Subject: Re: [apps-discuss] Webfinger goals doc
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> On Nov 29, 2012, at 2:55 PM, "Paul E. Jones" =
<paulej@packetizer.com> wrote:
>>>>=20
>>>>=20
>>>>=20
>>>> Protecting the JRD response is no more or less important than =
protecting his
>>>> resources (e.g., his vcard).  If the data to which the JRD points =
is all
>>>> accessible to the public over HTTP, having HTTPS for the JRD itself =
is not
>>>> very useful.  The security weakness just shift to the other =
resource.  And
>>>> in many instances, it absolutely does not matter.
>>>>=20
>>>>=20
>>>>=20
>>>> There is nothing served from my current WF server that necessitates =
use of
>>>> security, because all the stuff I point to is not secured.  I =
suspect this
>>>> will be the case for many deployments.
>>>>=20
>>>>=20
>>>>=20
>>>> If there is just one thing you point to that does need to be =
trusted, then
>>>> it can't.
>>>>=20
>>>>=20
>>>>=20
>>>> -- Dick
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> _______________________________________________
>>>> apps-discuss mailing list
>>>> apps-discuss@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/apps-discuss
>>>>=20
>>>=20
>>>=20
>>>=20
>>> --
>>> --Breno
>>=20
>> _______________________________________________
>> apps-discuss mailing list
>> apps-discuss@ietf.org
>> https://www.ietf.org/mailman/listinfo/apps-discuss


From nico@cryptonector.com  Fri Nov 30 11:05:34 2012
Return-Path: <nico@cryptonector.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 613BA21F89DC for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 11:05:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iZOHQOz2t4rd for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 11:05:29 -0800 (PST)
Received: from homiemail-a86.g.dreamhost.com (caiajhbdcaib.dreamhost.com [208.97.132.81]) by ietfa.amsl.com (Postfix) with ESMTP id CC4A721F89B3 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 11:05:29 -0800 (PST)
Received: from homiemail-a86.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a86.g.dreamhost.com (Postfix) with ESMTP id 8D10C360075 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 11:05:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=SGs2EAUJaDKqx3UNDjxF ny2aW4U=; b=lTa7WndjS8971Y4/ATG5uc1guumourIKmXvkgcbeM9XnFIf4OQg7 uv2OrzHwjV36PcajO8/dYfwnfxMdgslS7ssOSinW2WBeCNUGd64Ki5zLeUbxRKOf ze72oJzqzY8dPd9LOpsVgO5v+vuN4MCG7q9jV/gGHSOIUmvs4PTG3mE=
Received: from mail-we0-f172.google.com (mail-we0-f172.google.com [74.125.82.172]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a86.g.dreamhost.com (Postfix) with ESMTPSA id B12BA360078 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 11:05:28 -0800 (PST)
Received: by mail-we0-f172.google.com with SMTP id r3so283442wey.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 11:05:26 -0800 (PST)
MIME-Version: 1.0
Received: by 10.180.88.138 with SMTP id bg10mr3499137wib.13.1354302326540; Fri, 30 Nov 2012 11:05:26 -0800 (PST)
Received: by 10.216.192.207 with HTTP; Fri, 30 Nov 2012 11:05:26 -0800 (PST)
In-Reply-To: <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com>
Date: Fri, 30 Nov 2012 13:05:26 -0600
Message-ID: <CAK3OfOjM0_4QGqH0NbxRjJGFO4_thj6YCSLHWkUftuFiQjeRqQ@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Dick Hardt <dick.hardt@gmail.com>
Content-Type: text/plain; charset=UTF-8
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, Joseph Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 19:05:34 -0000

On Thu, Nov 29, 2012 at 10:49 PM, Dick Hardt <dick.hardt@gmail.com> wrote:
> Q1: How will implementors know which uses of WF require TLS? Do we leave that up to the use case? If TLS is a MUST, then no use of WF needs to specify HTTPS vs HTTP.

If I click on an acct: URL in a browser then I probably just want to
find out things like contact info (besides the name itself, which in
all likelihood is also a working e-mail address).

If OIDC needs a WF resource then it MUST use TLS.

> Q2: What is lost by making TLS a MUST? Let's get clear on the functionality we lose. There is extra the obvious extra effort in deploying TLS, and some domain owners will not be able to do it because of how their domain is CURRENTLY managed. What else?

Making TLS a MUST by itself does nothing: at worst the requirement
will be ignored in some cases; at best some apps will use TLS but
without validating the server certificate.  Wishing ain't getting.

Nico
--

From paulej@packetizer.com  Fri Nov 30 11:08:00 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 916FA21F865C for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 11:08:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.504
X-Spam-Level: 
X-Spam-Status: No, score=-2.504 tagged_above=-999 required=5 tests=[AWL=0.094,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bYCCTCFP0R0l for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 11:07:58 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id C0BDD21F85E8 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 11:07:58 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAUJ7qkQ024161 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 30 Nov 2012 14:07:53 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354302473; bh=x3f4ww6JwkkPV7k/ns4QhfYMGHF8WU3t/L18pYkc6hM=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=HJVbIu/isJRZ6qYEgU/3j9XeMdjEPvg5LhyH21cVzSi3kBCf0L8pkRgSbjnojuaRw IxBzA4yd9jtcSu1R2povDR9KMKyYsmI9T9DMlBia0kLpo/iX7wNVNLhyw6Ipg9r1Yr jmNsFFWG6OLXpd9s2+3E9XQ1x/Sqt4IV82b2d7xg=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'Bob Wyman'" <bob@wyman.us>, "'WebFinger List'" <webfinger@googlegroups.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>	<B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com>	<CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>	<1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com>	<014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>	<CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com>	<016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com>	<CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com>	<CAA1s49XRHJkKGogCFhMWUZzZ9ODk3ZaN595_uwUnjJfL+Fi5QQ@mail.gmail.com>	<CAAkTpCpGCX0aP1FAhrc5qspRHHigjb979Um1iUuVsENVgx8xXQ@mail.gmail.com> <CAA1s49XvwbVgtf-d+SegmqekVLrFuhSKHaQ5QMEoLDosvHUY4g@mail.gmail.com>
In-Reply-To: <CAA1s49XvwbVgtf-d+SegmqekVLrFuhSKHaQ5QMEoLDosvHUY4g@mail.gmail.com>
Date: Fri, 30 Nov 2012 14:08:11 -0500
Message-ID: <04fc01cdcf2e$0a9e8aa0$1fdb9fe0$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_04FD_01CDCF04.21C945F0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLrZ2Se+xCQ1wKSSFBTHovI4rJ73wIvNloxAedIuXAA9cPVgQKCxNrpAaoig/sCH1k1jwGrYWq2AipsKXMChR/lCwK+U8EZAc6pmfACkV9MBJUA/qsA
Content-Language: en-us
Cc: apps-discuss@ietf.org, 'Joseph A Holsten' <joseph@josephholsten.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 19:08:00 -0000

This is a multipart message in MIME format.

------=_NextPart_000_04FD_01CDCF04.21C945F0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Is there a standard for signing JSON documents?  I'm not aware of one, but
I'm not aware of many things, so that means nothing.

 

 

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
On Behalf Of Bob Wyman
Sent: Friday, November 30, 2012 1:48 PM
To: WebFinger List
Cc: Joseph A Holsten; apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc

 

 

 

On Fri, Nov 30, 2012 at 12:20 PM, Brad Fitzpatrick <bradfitz@google.com>
wrote:

On Fri, Nov 30, 2012 at 8:43 AM, Bob Wyman <bob@wyman.us> wrote:

 

 

On Thu, Nov 29, 2012 at 5:31 PM, John Panzer <jpanzer@google.com> wrote:

It's Bob's entire public identity.  Knowing it wasn't altered in transit or
served from a take origin is kind of... important.

 An alternative to requiring a TLS encrypted link to read Bob's information
would be to permit Bob to sign the documents he publishes. That would allow
some level of integrity and authentication to be provided whether HTTP or
HTTPS had been used. WebFinger says nothing about signing. Why not?

 

WebFinger says nothing about religion or tying shoelaces either.

 

I intend to use email addresses as the identifier for addressing people
(crazy!) and sharing in my Camlistore project, which means Camlistore can
use WebFinger to find other people's Camlistore servers and communicate
between them.  And in Camlistore, everything is signed.

 

Yet I'm not trying to push Camlistore into WebFinger.

Thanks for your very kind comments. But, can you tell me, if I wanted to
publish a signed JRD using WebFinger, how would I do that?  The JRD
specification <http://tools.ietf.org/html/rfc6415#page-12>  linked to the
latest WebFinger draft doesn't seem to address the issue.

 


------=_NextPart_000_04FD_01CDCF04.21C945F0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Is there a standard for signing JSON documents?&nbsp; I&#8217;m not =
aware of one, but I&#8217;m not aware of many things, so that means =
nothing.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
<b>On Behalf Of </b>Bob Wyman<br><b>Sent:</b> Friday, November 30, 2012 =
1:48 PM<br><b>To:</b> WebFinger List<br><b>Cc:</b> Joseph A Holsten; =
apps-discuss@ietf.org<br><b>Subject:</b> Re: [apps-discuss] Webfinger =
goals doc<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><o:p>&nbsp;</o:p></p><div><p =
class=3DMsoNormal>On Fri, Nov 30, 2012 at 12:20 PM, Brad Fitzpatrick =
&lt;<a href=3D"mailto:bradfitz@google.com" =
target=3D"_blank">bradfitz@google.com</a>&gt; =
wrote:<o:p></o:p></p><div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>On Fri, Nov =
30, 2012 at 8:43 AM, Bob Wyman &lt;<a href=3D"mailto:bob@wyman.us" =
target=3D"_blank">bob@wyman.us</a>&gt; =
wrote:<o:p></o:p></span></p></div><div><div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p><div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>On Thu, Nov =
29, 2012 at 5:31 PM, John Panzer &lt;<a =
href=3D"mailto:jpanzer@google.com" =
target=3D"_blank">jpanzer@google.com</a>&gt; =
wrote:<o:p></o:p></span></p><p><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>It's Bob's =
entire public identity.&nbsp; Knowing it wasn't altered in transit or =
served from a take origin is kind of... =
important.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;An =
alternative to requiring a TLS encrypted link to read Bob's information =
would be to permit Bob to sign the documents he publishes. That would =
allow some level of integrity and authentication to be provided whether =
HTTP or HTTPS had been used. WebFinger says nothing about signing. Why =
not?<o:p></o:p></span></p></div></div></div></blockquote><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>WebFinger =
says nothing about religion or tying shoelaces =
either.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>I intend to =
use email addresses as the identifier for addressing people (crazy!) and =
sharing in my Camlistore project, which means Camlistore can use =
WebFinger to find other people's Camlistore servers and communicate =
between them. &nbsp;And in Camlistore, everything is =
signed.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Yet I'm not =
trying to push Camlistore into =
WebFinger.<o:p></o:p></span></p></div></div></div><div><p =
class=3DMsoNormal>Thanks for your very kind comments. But, can you tell =
me, if I wanted to publish a signed JRD using WebFinger, how would I do =
that? &nbsp;The <a =
href=3D"http://tools.ietf.org/html/rfc6415#page-12">JRD =
specification</a> linked to the latest WebFinger draft doesn't seem to =
address the issue.<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></body></html>
------=_NextPart_000_04FD_01CDCF04.21C945F0--


From paul.hoffman@vpnc.org  Fri Nov 30 11:12:55 2012
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 24CE921F8B23 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 11:12:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3xtD3sQ2SX5u for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 11:12:54 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id A35EA21F8952 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 11:12:54 -0800 (PST)
Received: from [10.20.30.102] (50-0-66-243.dsl.dynamic.fusionbroadband.com [50.0.66.243]) (authenticated bits=0) by hoffman.proper.com (8.14.5/8.14.5) with ESMTP id qAUJCpCD059707 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 30 Nov 2012 12:12:52 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <CAK3OfOgoUPFJ53osYdho4V8F+Q-ho+H=dJdtVXhWU3+roDF3xQ@mail.gmail.com>
Date: Fri, 30 Nov 2012 11:12:51 -0800
Content-Transfer-Encoding: 7bit
Message-Id: <B7D61BEF-9B40-45B7-82F6-73E259669F16@vpnc.org>
References: <27AB907B-7B70-4931-BCEC-6ADCC966601B@josephholsten.com> <CAK3OfOgoUPFJ53osYdho4V8F+Q-ho+H=dJdtVXhWU3+roDF3xQ@mail.gmail.com>
To: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
X-Mailer: Apple Mail (2.1499)
Cc: webfinger@googlegroups.com
Subject: Re: [apps-discuss] I'm calling this sans-tls bluff
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 19:12:55 -0000

On Nov 30, 2012, at 10:49 AM, Nico Williams <nico@cryptonector.com> wrote:

> Er, why not:
> 
> - if you use TLS you can get the whole resource
> - if you don't use TLS you get a reduced resource (e.g., minus any
> security-relevant content)
> 
> Or, alternatively, and better, if the client didn't use TLS, then the
> client MUST NOT trust any security-relevant content, and the client
> really must not trust any of the content.  Lack of trust != useless.
> The old finger protocol was never secure, yet it was useful....

+1


From ve7jtb@ve7jtb.com  Fri Nov 30 11:24:34 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 15A4821F89CC for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 11:24:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.261
X-Spam-Level: 
X-Spam-Status: No, score=-3.261 tagged_above=-999 required=5 tests=[AWL=0.337,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BL2uNDNoikNz for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 11:24:33 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 2CB4A21F89A7 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 11:24:32 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id za17so885136obc.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 11:24:32 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=WYSpOdsjBrv3W5pR48drzI+rWcqcntdPMlGBdIFEwJw=; b=V3y86FNS8/z2HWcsJdbSFw4uAkDCvwgkdkhxTZZ4P0kt0mXf3li4rwZQdbIRmBvdvw TdQp8yBWyld+eeGkmEaa1asB1QkkCEZNwRFNia+sFGOprqIkm/GC3PARYoeauD/eBBTJ gH/gJLqDPlw2x/LrD77lQl28JfHpymLKXO2XXLYo3Ji4/2uHGNIQOnhC4uIile6SzKfD AtQ3opufoxjXmE+fBEHh8XwEh73sReuK+yXh0yVHynJtzBvtWOJivwX+b2dqye+zxkg8 wGxCBh8XrYjue8ncttZaoADwMC3MIDTqslf9AteKkhvVFcwmvK1xB7BPO/roCYszVJsw jyfg==
Received: by 10.60.24.7 with SMTP id q7mr1812595oef.108.1354303472550; Fri, 30 Nov 2012 11:24:32 -0800 (PST)
Received: from [192.168.1.211] (190-20-13-133.baf.movistar.cl. [190.20.13.133]) by mx.google.com with ESMTPS id yn8sm5763645obb.12.2012.11.30.11.24.29 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 30 Nov 2012 11:24:31 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_052774B1-A74A-4E79-8EB1-ED30738E5DA8"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <04fc01cdcf2e$0a9e8aa0$1fdb9fe0$@packetizer.com>
Date: Fri, 30 Nov 2012 16:24:21 -0300
Message-Id: <2FF8EE75-B1D4-49E2-8DE7-5BF6598BEEF9@ve7jtb.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>	<B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com>	<CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>	<1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com>	<014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>	<CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com>	<016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com>	<CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com>	<CAA1s49XRHJkKGogCFhMWUZzZ9ODk3ZaN595_uwUnjJfL+Fi5QQ@mail.gmail.com>	<CAAkTpCpGCX0aP1FAhrc5qspRHHigjb979Um1iUuVsENVgx8xXQ@mail.gmail.com> <CAA1s49XvwbVgtf-d+SegmqekVLrFuhSKHaQ5QMEoLDosvHUY4g@mail.gmail.com> <04fc01cdcf2e$0a9e8aa0$1fdb9fe0$@packetizer.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQnVL8/0bFMcZXJm2Jl6LHkYhqrMnbUGWv+aHmdnNAp3UpZukcyPagzslNqjC2EpLSuR+NSt
Cc: apps-discuss@ietf.org, 'Joseph A Holsten' <joseph@josephholsten.com>
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 19:24:34 -0000

--Apple-Mail=_052774B1-A74A-4E79-8EB1-ED30738E5DA8
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

JOSE=20

https://tools.ietf.org/wg/jose/

That is not a recommendation for signing the WF response.

There were options for signing XRD as part of that spec.

John B.


On 2012-11-30, at 4:08 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:

> Is there a standard for signing JSON documents?  I=92m not aware of =
one, but I=92m not aware of many things, so that means nothing.
> =20
> =20
> From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org] On Behalf Of Bob Wyman
> Sent: Friday, November 30, 2012 1:48 PM
> To: WebFinger List
> Cc: Joseph A Holsten; apps-discuss@ietf.org
> Subject: Re: [apps-discuss] Webfinger goals doc
> =20
> =20
> =20
>=20
> On Fri, Nov 30, 2012 at 12:20 PM, Brad Fitzpatrick =
<bradfitz@google.com> wrote:
> On Fri, Nov 30, 2012 at 8:43 AM, Bob Wyman <bob@wyman.us> wrote:
> =20
> =20
>=20
> On Thu, Nov 29, 2012 at 5:31 PM, John Panzer <jpanzer@google.com> =
wrote:
> It's Bob's entire public identity.  Knowing it wasn't altered in =
transit or served from a take origin is kind of... important.
>=20
>  An alternative to requiring a TLS encrypted link to read Bob's =
information would be to permit Bob to sign the documents he publishes. =
That would allow some level of integrity and authentication to be =
provided whether HTTP or HTTPS had been used. WebFinger says nothing =
about signing. Why not?
> =20
> WebFinger says nothing about religion or tying shoelaces either.
> =20
> I intend to use email addresses as the identifier for addressing =
people (crazy!) and sharing in my Camlistore project, which means =
Camlistore can use WebFinger to find other people's Camlistore servers =
and communicate between them.  And in Camlistore, everything is signed.
> =20
> Yet I'm not trying to push Camlistore into WebFinger.
> Thanks for your very kind comments. But, can you tell me, if I wanted =
to publish a signed JRD using WebFinger, how would I do that?  The JRD =
specification linked to the latest WebFinger draft doesn't seem to =
address the issue.


--Apple-Mail=_052774B1-A74A-4E79-8EB1-ED30738E5DA8
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"><base href=3D"x-msg://3158/"></head><body =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; =
">JOSE&nbsp;<div><br></div><div><a =
href=3D"https://tools.ietf.org/wg/jose/">https://tools.ietf.org/wg/jose/</=
a></div><div><br></div><div>That is not a recommendation for signing the =
WF response.</div><div><br></div><div>There were options for signing XRD =
as part of that spec.</div><div><br></div><div>John =
B.</div><div><br></div><div><br><div><div>On 2012-11-30, at 4:08 PM, =
"Paul E. Jones" &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" =
style=3D"font-family: Helvetica; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
"><div class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125); ">Is there a standard for =
signing JSON documents?&nbsp; I=92m not aware of one, but I=92m not =
aware of many things, so that means nothing.<o:p></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125); ">&nbsp;</span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125); ">&nbsp;</span></div><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0in 0in 0in 4pt; "><div><div =
style=3D"border-style: solid none none; border-top-width: 1pt; =
border-top-color: rgb(181, 196, 223); padding: 3pt 0in 0in; "><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><b><span style=3D"font-size: 10pt; font-family: =
Tahoma, sans-serif; ">From:</span></b><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif; "><span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.or=
g</a> [mailto:apps-<a =
href=3D"mailto:discuss-bounces@ietf.org">discuss-bounces@ietf.org</a>]<spa=
n class=3D"Apple-converted-space">&nbsp;</span><b>On Behalf Of<span =
class=3D"Apple-converted-space">&nbsp;</span></b>Bob =
Wyman<br><b>Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Friday, November 30, 2012 =
1:48 PM<br><b>To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>WebFinger =
List<br><b>Cc:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Joseph A Holsten; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><b>Subj=
ect:</b><span class=3D"Apple-converted-space">&nbsp;</span>Re: =
[apps-discuss] Webfinger goals =
doc<o:p></o:p></span></div></div></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div><div><p class=3D"MsoNormal" style=3D"margin: =
0in 0in 12pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></p><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; ">On Fri, Nov =
30, 2012 at 12:20 PM, Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com" target=3D"_blank" style=3D"color: =
purple; text-decoration: underline; ">bradfitz@google.com</a>&gt; =
wrote:<o:p></o:p></div><div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 10pt; font-family: Arial, sans-serif; ">On Fri, Nov =
30, 2012 at 8:43 AM, Bob Wyman &lt;<a href=3D"mailto:bob@wyman.us" =
target=3D"_blank" style=3D"color: purple; text-decoration: underline; =
">bob@wyman.us</a>&gt; =
wrote:<o:p></o:p></span></div></div><div><div><blockquote =
style=3D"border-style: none none none solid; border-left-width: 1pt; =
border-left-color: rgb(204, 204, 204); padding: 0in 0in 0in 6pt; =
margin-left: 4.8pt; margin-right: 0in; "><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; =
">&nbsp;</span></div><div><p class=3D"MsoNormal" style=3D"margin: 0in =
0in 12pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; =
">&nbsp;</span></p><div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 10pt; font-family: Arial, sans-serif; ">On Thu, Nov =
29, 2012 at 5:31 PM, John Panzer &lt;<a href=3D"mailto:jpanzer@google.com"=
 target=3D"_blank" style=3D"color: purple; text-decoration: underline; =
">jpanzer@google.com</a>&gt; wrote:<o:p></o:p></span></div><p =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; "><span style=3D"font-size: 10pt; =
font-family: Arial, sans-serif; ">It's Bob's entire public =
identity.&nbsp; Knowing it wasn't altered in transit or served from a =
take origin is kind of... =
important.<o:p></o:p></span></p></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; =
">&nbsp;An alternative to requiring a TLS encrypted link to read Bob's =
information would be to permit Bob to sign the documents he publishes. =
That would allow some level of integrity and authentication to be =
provided whether HTTP or HTTPS had been used. WebFinger says nothing =
about signing. Why =
not?<o:p></o:p></span></div></div></div></div></blockquote><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 10pt; font-family: Arial, =
sans-serif; ">&nbsp;</span></div></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; =
">WebFinger says nothing about religion or tying shoelaces =
either.<o:p></o:p></span></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; =
">&nbsp;</span></div></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 10pt; font-family: Arial, sans-serif; ">I intend to =
use email addresses as the identifier for addressing people (crazy!) and =
sharing in my Camlistore project, which means Camlistore can use =
WebFinger to find other people's Camlistore servers and communicate =
between them. &nbsp;And in Camlistore, everything is =
signed.<o:p></o:p></span></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; =
">&nbsp;</span></div></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 10pt; font-family: Arial, sans-serif; ">Yet I'm not =
trying to push Camlistore into =
WebFinger.<o:p></o:p></span></div></div></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; ">Thanks for your very kind comments. But, can you =
tell me, if I wanted to publish a signed JRD using WebFinger, how would =
I do that? &nbsp;The<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"http://tools.ietf.org/html/rfc6415#page-12" style=3D"color: =
purple; text-decoration: underline; ">JRD specification</a><span =
class=3D"Apple-converted-space">&nbsp;</span>linked to the latest =
WebFinger draft doesn't seem to address the =
issue.<o:p></o:p></div></div></div><p class=3D"MsoNormal" style=3D"margin:=
 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif; =
"></p></div></div></div></div></blockquote></div><br></div></body></html>=

--Apple-Mail=_052774B1-A74A-4E79-8EB1-ED30738E5DA8--

From paulej@packetizer.com  Fri Nov 30 11:41:50 2012
Return-Path: <paulej@packetizer.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 853ED21F85D8 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 11:41:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.507
X-Spam-Level: 
X-Spam-Status: No, score=-2.507 tagged_above=-999 required=5 tests=[AWL=0.091,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vvis-cmypcmg for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 11:41:48 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 7E49321F85D0 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 11:41:48 -0800 (PST)
Received: from sydney (rrcs-98-101-148-48.midsouth.biz.rr.com [98.101.148.48]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id qAUJfgi6025853 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 30 Nov 2012 14:41:45 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1354304507; bh=zigLAsxZsDtVTSV1Cs8t/qx3a04IRHgye6OZsIm6yoQ=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=OTPMrvITniSHPE7usO8ewAjru3bWryo1n4UawSN45oHYdYu5sIHlxMxMaQefdeZcO JbOGkTn+QXH0L7GER4858bkD2rown/Dl2dnagIkXLrq34SI/T6p9zKRT6psqTdlu5D eH3DwuzxJFRRHWR0NbzkjGoTBff3BSSWN9S9n5f0=
From: "Paul E. Jones" <paulej@packetizer.com>
To: "'John Bradley'" <ve7jtb@ve7jtb.com>, <webfinger@googlegroups.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>	<B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com>	<CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>	<1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com>	<014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>	<CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com>	<016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com>	<CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com>	<CAA1s49XRHJkKGogCFhMWUZzZ9ODk3ZaN595_uwUnjJfL+Fi5QQ@mail.gmail.com>	<CAAkTpCpGCX0aP1FAhrc5qspRHHigjb979Um1iUuVsENVgx8xXQ@mail.gmail.com>	<CAA1s49XvwbVgtf-d+SegmqekVLrFuhSKHaQ5QMEoLDosvHUY4g@mail.gmail.com>	<04fc01cdcf2e$0a9e8aa0$1fdb9fe0$@packetizer.com> <2FF8EE75-B1D4-49E2-8DE7-5BF6598BEEF9@ve7jtb.com>
In-Reply-To: <2FF8EE75-B1D4-49E2-8DE7-5BF6598BEEF9@ve7jtb.com>
Date: Fri, 30 Nov 2012 14:42:00 -0500
Message-ID: <053401cdcf32$c6da92a0$548fb7e0$@packetizer.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0535_01CDCF08.DE059C10"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLrZ2Se+xCQ1wKSSFBTHovI4rJ73wIvNloxAedIuXAA9cPVgQKCxNrpAaoig/sCH1k1jwGrYWq2AipsKXMChR/lCwK+U8EZAc6pmfACkV9MBADZ+VN7Agc5TbCU6f374A==
Content-Language: en-us
Cc: 'Joseph A Holsten' <joseph@josephholsten.com>, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 19:41:50 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0535_01CDCF08.DE059C10
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Thanks.  I'll have to admit I've not read those, but I had seen them.  Duh.

 

I was aware that XRD had a means if signing documents.  From conversations
I've had with folks, it seemed few people cared to use that, though.  Did
anyone?

 

Paul

 

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
On Behalf Of John Bradley
Sent: Friday, November 30, 2012 2:24 PM
To: webfinger@googlegroups.com
Cc: apps-discuss@ietf.org; 'Joseph A Holsten'
Subject: Re: [apps-discuss] Webfinger goals doc

 

JOSE 

 

https://tools.ietf.org/wg/jose/

 

That is not a recommendation for signing the WF response.

 

There were options for signing XRD as part of that spec.

 

John B.

 

 

On 2012-11-30, at 4:08 PM, "Paul E. Jones" <paulej@packetizer.com> wrote:





Is there a standard for signing JSON documents?  I'm not aware of one, but
I'm not aware of many things, so that means nothing.

 

 

From: apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org]
On Behalf Of Bob Wyman
Sent: Friday, November 30, 2012 1:48 PM
To: WebFinger List
Cc: Joseph A Holsten; apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc

 

 

 

On Fri, Nov 30, 2012 at 12:20 PM, Brad Fitzpatrick <
<mailto:bradfitz@google.com> bradfitz@google.com> wrote:

On Fri, Nov 30, 2012 at 8:43 AM, Bob Wyman < <mailto:bob@wyman.us>
bob@wyman.us> wrote:

 

 

On Thu, Nov 29, 2012 at 5:31 PM, John Panzer < <mailto:jpanzer@google.com>
jpanzer@google.com> wrote:

It's Bob's entire public identity.  Knowing it wasn't altered in transit or
served from a take origin is kind of... important.

 An alternative to requiring a TLS encrypted link to read Bob's information
would be to permit Bob to sign the documents he publishes. That would allow
some level of integrity and authentication to be provided whether HTTP or
HTTPS had been used. WebFinger says nothing about signing. Why not?

 

WebFinger says nothing about religion or tying shoelaces either.

 

I intend to use email addresses as the identifier for addressing people
(crazy!) and sharing in my Camlistore project, which means Camlistore can
use WebFinger to find other people's Camlistore servers and communicate
between them.  And in Camlistore, everything is signed.

 

Yet I'm not trying to push Camlistore into WebFinger.

Thanks for your very kind comments. But, can you tell me, if I wanted to
publish a signed JRD using WebFinger, how would I do that?  The
<http://tools.ietf.org/html/rfc6415#page-12> JRD specification linked to the
latest WebFinger draft doesn't seem to address the issue.

 


------=_NextPart_000_0535_01CDCF08.DE059C10
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><base href=3D"x-msg://3158/"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Thanks.&nbsp; I&#8217;ll have to admit I&#8217;ve not read those, but =
I had seen them.&nbsp; Duh.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I was aware that XRD had a means if signing documents.&nbsp; From =
conversations I&#8217;ve had with folks, it seemed few people cared to =
use that, though.&nbsp; Did anyone?<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Paul<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
apps-discuss-bounces@ietf.org [mailto:apps-discuss-bounces@ietf.org] =
<b>On Behalf Of </b>John Bradley<br><b>Sent:</b> Friday, November 30, =
2012 2:24 PM<br><b>To:</b> webfinger@googlegroups.com<br><b>Cc:</b> =
apps-discuss@ietf.org; 'Joseph A Holsten'<br><b>Subject:</b> Re: =
[apps-discuss] Webfinger goals doc<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>JOSE&nbsp;<o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><a =
href=3D"https://tools.ietf.org/wg/jose/">https://tools.ietf.org/wg/jose/<=
/a><o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>That is not a recommendation for signing the WF =
response.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>There were options for signing XRD as part of that =
spec.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>John B.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal>On =
2012-11-30, at 4:08 PM, &quot;Paul E. Jones&quot; &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><br><br><o:p></o:p></p><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Is there a standard for signing JSON documents?&nbsp; I&#8217;m not =
aware of one, but I&#8217;m not aware of many things, so that means =
nothing.</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><div><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span class=3Dapple-converted-space><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>&nbsp;</span=
></span><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'><a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.o=
rg</a> [mailto:apps-<a =
href=3D"mailto:discuss-bounces@ietf.org">discuss-bounces@ietf.org</a>]<sp=
an class=3Dapple-converted-space>&nbsp;</span><b>On Behalf Of<span =
class=3Dapple-converted-space>&nbsp;</span></b>Bob =
Wyman<br><b>Sent:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Friday, November 30, 2012 =
1:48 PM<br><b>To:</b><span =
class=3Dapple-converted-space>&nbsp;</span>WebFinger =
List<br><b>Cc:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Joseph A Holsten; <a =
href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br><b>Sub=
ject:</b><span class=3Dapple-converted-space>&nbsp;</span>Re: =
[apps-discuss] Webfinger goals =
doc</span><o:p></o:p></p></div></div></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>&nbsp;<o:p></o:p></p><div><div><p =
class=3DMsoNormal>On Fri, Nov 30, 2012 at 12:20 PM, Brad Fitzpatrick =
&lt;<a href=3D"mailto:bradfitz@google.com" target=3D"_blank"><span =
style=3D'color:purple'>bradfitz@google.com</span></a>&gt; =
wrote:<o:p></o:p></p></div><div><div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>On Fri, Nov =
30, 2012 at 8:43 AM, Bob Wyman &lt;<a href=3D"mailto:bob@wyman.us" =
target=3D"_blank"><span =
style=3D'color:purple'>bob@wyman.us</span></a>&gt; =
wrote:</span><o:p></o:p></p></div></div><div><div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5=
.0pt'><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p><div><div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>On Thu, Nov =
29, 2012 at 5:31 PM, John Panzer &lt;<a =
href=3D"mailto:jpanzer@google.com" target=3D"_blank"><span =
style=3D'color:purple'>jpanzer@google.com</span></a>&gt; =
wrote:</span><o:p></o:p></p></div><p><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>It's Bob's =
entire public identity.&nbsp; Knowing it wasn't altered in transit or =
served from a take origin is kind of... =
important.</span><o:p></o:p></p></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;An =
alternative to requiring a TLS encrypted link to read Bob's information =
would be to permit Bob to sign the documents he publishes. That would =
allow some level of integrity and authentication to be provided whether =
HTTP or HTTPS had been used. WebFinger says nothing about signing. Why =
not?</span><o:p></o:p></p></div></div></div></div></blockquote><div><div>=
<p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div></div></div><div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>WebFinger =
says nothing about religion or tying shoelaces =
either.</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div></div><div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>I intend to =
use email addresses as the identifier for addressing people (crazy!) and =
sharing in my Camlistore project, which means Camlistore can use =
WebFinger to find other people's Camlistore servers and communicate =
between them. &nbsp;And in Camlistore, everything is =
signed.</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<o:p></o:p></p></div></div><div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>Yet I'm not =
trying to push Camlistore into =
WebFinger.</span><o:p></o:p></p></div></div></div></div><div><div><p =
class=3DMsoNormal>Thanks for your very kind comments. But, can you tell =
me, if I wanted to publish a signed JRD using WebFinger, how would I do =
that? &nbsp;The<span class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"http://tools.ietf.org/html/rfc6415#page-12"><span =
style=3D'color:purple'>JRD specification</span></a><span =
class=3Dapple-converted-space>&nbsp;</span>linked to the latest =
WebFinger draft doesn't seem to address the =
issue.<o:p></o:p></p></div></div></div></div></div></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></body></html>
------=_NextPart_000_0535_01CDCF08.DE059C10--


From hallam@gmail.com  Fri Nov 30 11:46:33 2012
Return-Path: <hallam@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C19021F852A for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 11:46:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.242
X-Spam-Level: 
X-Spam-Status: No, score=-3.242 tagged_above=-999 required=5 tests=[AWL=-0.844, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_38=0.6, J_CHICKENPOX_39=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bCl46iuiN8pm for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 11:46:31 -0800 (PST)
Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) by ietfa.amsl.com (Postfix) with ESMTP id 1320921F856C for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 11:46:30 -0800 (PST)
Received: by mail-vb0-f44.google.com with SMTP id fc26so11249295vbb.17 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 11:46:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=J6KE6S7KUvL4u7NQpXj/SAvRqNZZ/l+g+WUlpmY7qrs=; b=UFALsn79Nrncie8dOXTJxwJ3maBH/Tp1OAdSBisOJoKKVJOEtqVOOMP0uDLELCcoVF qpo2uF+8DpgZ0liRAOCsdOg8lcaVeanoLZ9aTM5pEWaNJ62NArpaeJss6hCv/M5yknWR Ibt3qRYwOzgq3aoTQytet5GKH3TzxbGxlnYzgukN05sc+U9iJXfrhk8c9TjtKZ6SirPF 78HwCzpPtoWUYvq252zbcw92oSziwBUdAok21yP1o098Uk1ELDk5sW5vS+uj18TGjPDj Wz7A3hfqlpOnGdL7Rp8gVReJvtLh1i6+eeJC0wONowsySG0xU27bZ0iroeptWlX87qcH P9hA==
MIME-Version: 1.0
Received: by 10.220.247.204 with SMTP id md12mr1935414vcb.27.1354304790454; Fri, 30 Nov 2012 11:46:30 -0800 (PST)
Received: by 10.58.19.130 with HTTP; Fri, 30 Nov 2012 11:46:30 -0800 (PST)
In-Reply-To: <CAK3OfOirrSY463nB4h1s8sRFetYwRNduuCtw9-4sSQZ6w=SdVg@mail.gmail.com>
References: <26263E0AC2BA16FFBE9930DE@caldav.corp.apple.com> <CAMm+Lwg9T318a+C7kip76Vy6yb76pkcXQquipz2Ez84sfn+vyg@mail.gmail.com> <CAK3OfOirrSY463nB4h1s8sRFetYwRNduuCtw9-4sSQZ6w=SdVg@mail.gmail.com>
Date: Fri, 30 Nov 2012 14:46:30 -0500
Message-ID: <CAMm+Lwjeu_J7WP5EsGgLYn=k7-toGNaWy+sgUkivAiEetpb3Xg@mail.gmail.com>
From: Phillip Hallam-Baker <hallam@gmail.com>
To: Nico Williams <nico@cryptonector.com>
Content-Type: multipart/alternative; boundary=bcaec54eede8f3e2e104cfbba7d2
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Describing JSON document formats
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 19:46:33 -0000

--bcaec54eede8f3e2e104cfbba7d2
Content-Type: text/plain; charset=ISO-8859-1

On Fri, Nov 30, 2012 at 1:45 PM, Nico Williams <nico@cryptonector.com>wrote:

> On Fri, Nov 30, 2012 at 11:13 AM, Phillip Hallam-Baker <hallam@gmail.com>
> wrote:
> > I think it would be very useful to have a mechanism that allowed JSON
> > formats to be mapped onto data structures and back.
>
> Agreed.
>
> > I think that a mechanism that looked anything like XML Schema with the
> > maximum and minimum values for integers or with regular expressions and
> such
> > should be left at the door.
>
> Well, type constraints are a good thing.  If you know that some number
> will be 0..2^32 - 1 then you can use a uint32_t in a C implementation
> -- at least you'll want to distinguish between integer sizes, bignums,
> and so on.  Yeah, you don't need min/max to convey integer size.
>

Representation constraints are useful, agreed.

But these can be 8, 16, 32, 64 or BIgNum, signed or unsigned.




> The key is that the JSON syntax/schema/whatever map easily onto your
> implementation language, and given the programming languages we all
> typically deal with (from C to Python, JS, Ruby) I think we need
> something ASN.1-ish, just not ASN.1 itself, and very light-weight.
>

Agree on the languages and willing to contribute a compiler that can
generate code for any of them.

Just got to get my ass into gear and work out how to use GIT in visual
studio.





> But, really, something ASN.1-ish, minus the awful syntax, minus the
> tags, and all that.  We might call it JASN, say (heh).


Why limit it to JSON, can generate a subset of XML and ASN.1 as well.

XML Scema was sufficiently bjorked that when I was writing the SAML spec I
had to use a tool to generate the XML schema from something sensible.



>  All we need is
> to be able to specify messages as being arrays or dicts, and if arrays
> of what type (including "any"), and if dicts what keys are allowed,
> which are required, which are optional, and their value types, and
> whether unknown keys are allowed.  Even if that's too much info, the
> default should be that everything is optional, value types are "any",
> and let your implementation impose any actual constraints however you
> like.  And if you have a protocol that could really use constraints in
> the schema, use them


Ah now here we get to a pet peeve of mine. Extensibility. I don't think any
of the protocols I have worked on has really had a good model.

The extensibility mechanisms in XML work fine for documents. For protocols
they are a #$()WQFE&QWE #$$# !!!! pain in the ass. They just don't work and
xxx:namespace yyy:prefixes are stupid.



> > I also think that there is no need to use JSON syntax for the purpose of
> > defining the data structures.
>
> But since you can parse it you can easily turn it into what you like:
>
> { 'type' : 'struct', 'name' : 'Account', 'fields' : [ [ 'Username',
> 'String' ], [ 'Realm', 'String' ], [ 'Created', 'DateTime' ] ] }
>
> Done right it can be made real easy to add implementation-specific
> directives ("represent this number as uint32_t, that one as uint64_t,
> this dict as a struct, that dict as a hash table, ...").  To me this
> is important: the lack of a decent way to add implementation
> directives to ASN.1 is one of the many problems with ASN.1.
>
> > Good:
> >
> > Structure Account
> >     String Username
> >     String Realm
> >     DateTime Created
> >
> >
> > Bad:
> >
> > Structure Widget
> >     Integer Height { min=1, max=142}
> >     Integer Width {min=1, max=23}
>
> If you don't care about the constraints, don't implement them, no?
> And if nobody cares, for some protocol, then don't declare them.
>
> > Schema validation is bunk.
>
> Oh, well, if you've got complex config file languages then you kinda
> want schema validation as it becomes a configuration linter.  I'm
> bored of writing config file parsers, validators, ...
>

My problem is that none of the schema validation attributes has been
sufficient for input validation. If I have a data item representing a
cheque then the important thing is that the payment is less than the
balance on that account, not that it is less than some static value in a
schema.

I agree that data input validation is important, just don't see that static
schema constraints help.


-- 
Website: http://hallambaker.com/

--bcaec54eede8f3e2e104cfbba7d2
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<br><br><div class=3D"gmail_quote">On Fri, Nov 30, 2012 at 1:45 PM, Nico Wi=
lliams <span dir=3D"ltr">&lt;<a href=3D"mailto:nico@cryptonector.com" targe=
t=3D"_blank">nico@cryptonector.com</a>&gt;</span> wrote:<br><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex">
<div class=3D"im">On Fri, Nov 30, 2012 at 11:13 AM, Phillip Hallam-Baker &l=
t;<a href=3D"mailto:hallam@gmail.com">hallam@gmail.com</a>&gt; wrote:<br>
&gt; I think it would be very useful to have a mechanism that allowed JSON<=
br>
&gt; formats to be mapped onto data structures and back.<br>
<br>
</div>Agreed.<br>
<div class=3D"im"><br>
&gt; I think that a mechanism that looked anything like XML Schema with the=
<br>
&gt; maximum and minimum values for integers or with regular expressions an=
d such<br>
&gt; should be left at the door.<br>
<br>
</div>Well, type constraints are a good thing. =A0If you know that some num=
ber<br>
will be 0..2^32 - 1 then you can use a uint32_t in a C implementation<br>
-- at least you&#39;ll want to distinguish between integer sizes, bignums,<=
br>
and so on. =A0Yeah, you don&#39;t need min/max to convey integer size.<br><=
/blockquote><div><br></div><div>Representation constraints are useful, agre=
ed.=A0</div><div><br></div><div>But these can be 8, 16, 32, 64 or BIgNum, s=
igned or unsigned.</div>
<div><br></div><div><br></div><div>=A0</div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The key is that the JSON syntax/schema/whatever map easily onto your<br>
implementation language, and given the programming languages we all<br>
typically deal with (from C to Python, JS, Ruby) I think we need<br>
something ASN.1-ish, just not ASN.1 itself, and very light-weight.<br></blo=
ckquote><div><br></div><div>Agree on the languages and willing to contribut=
e a compiler that can generate code for any of them.</div><div><br></div>
<div>Just got to get my ass into gear and work out how to use GIT in visual=
 studio.</div><div><br></div><div><br></div><div><br></div><div>=A0</div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex">

But, really, something ASN.1-ish, minus the awful syntax, minus the<br>
tags, and all that. =A0We might call it JASN, say (heh). </blockquote><div>=
<br></div><div>Why limit it to JSON, can generate a subset of XML and ASN.1=
 as well.=A0</div><div><br></div><div>XML Scema was sufficiently bjorked th=
at when I was writing the SAML spec I had to use a tool to generate the XML=
 schema from something sensible.</div>
<div><br></div><div>=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=A0All we need =
is<br>
to be able to specify messages as being arrays or dicts, and if arrays<br>
of what type (including &quot;any&quot;), and if dicts what keys are allowe=
d,<br>
which are required, which are optional, and their value types, and<br>
whether unknown keys are allowed. =A0Even if that&#39;s too much info, the<=
br>
default should be that everything is optional, value types are &quot;any&qu=
ot;,<br>
and let your implementation impose any actual constraints however you<br>
like. =A0And if you have a protocol that could really use constraints in<br=
>
the schema, use them</blockquote><div><br></div><div>Ah now here we get to =
a pet peeve of mine. Extensibility. I don&#39;t think any of the protocols =
I have worked on has really had a good model.</div><div><br></div><div>
The extensibility mechanisms in XML work fine for documents. For protocols =
they are a #$()WQFE&amp;QWE #$$# !!!! pain in the ass. They just don&#39;t =
work and xxx:namespace yyy:prefixes are stupid.</div><div><br></div><div>
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex"><div class=3D"im">
&gt; I also think that there is no need to use JSON syntax for the purpose =
of<br>
&gt; defining the data structures.<br>
<br>
</div>But since you can parse it you can easily turn it into what you like:=
<br>
<br>
{ &#39;type&#39; : &#39;struct&#39;, &#39;name&#39; : &#39;Account&#39;, &#=
39;fields&#39; : [ [ &#39;Username&#39;,<br>
&#39;String&#39; ], [ &#39;Realm&#39;, &#39;String&#39; ], [ &#39;Created&#=
39;, &#39;DateTime&#39; ] ] }<br>
<br>
Done right it can be made real easy to add implementation-specific<br>
directives (&quot;represent this number as uint32_t, that one as uint64_t,<=
br>
this dict as a struct, that dict as a hash table, ...&quot;). =A0To me this=
<br>
is important: the lack of a decent way to add implementation<br>
directives to ASN.1 is one of the many problems with ASN.1.<br>
<div class=3D"im"><br>
&gt; Good:<br>
&gt;<br>
&gt; Structure Account<br>
&gt; =A0 =A0 String Username<br>
&gt; =A0 =A0 String Realm<br>
&gt; =A0 =A0 DateTime Created<br>
&gt;<br>
&gt;<br>
&gt; Bad:<br>
&gt;<br>
&gt; Structure Widget<br>
&gt; =A0 =A0 Integer Height { min=3D1, max=3D142}<br>
&gt; =A0 =A0 Integer Width {min=3D1, max=3D23}<br>
<br>
</div>If you don&#39;t care about the constraints, don&#39;t implement them=
, no?<br>
And if nobody cares, for some protocol, then don&#39;t declare them.<br>
<br>
&gt; Schema validation is bunk.<br>
<br>
Oh, well, if you&#39;ve got complex config file languages then you kinda<br=
>
want schema validation as it becomes a configuration linter. =A0I&#39;m<br>
bored of writing config file parsers, validators, ...<br></blockquote><div>=
<br></div><div>My problem is that none of the schema validation attributes =
has been sufficient for input validation. If I have a data item representin=
g a cheque then the important thing is that the payment is less than the ba=
lance on that account, not that it is less than some static value in a sche=
ma.=A0</div>
<div><br></div><div>I agree that data input validation is important, just d=
on&#39;t see that static schema constraints help.</div></div><br clear=3D"a=
ll"><div><br></div>-- <br>Website: <a href=3D"http://hallambaker.com/">http=
://hallambaker.com/</a><br>
<br>

--bcaec54eede8f3e2e104cfbba7d2--

From ve7jtb@ve7jtb.com  Fri Nov 30 12:05:24 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EDD3121F85DD for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 12:05:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.274
X-Spam-Level: 
X-Spam-Status: No, score=-3.274 tagged_above=-999 required=5 tests=[AWL=0.324,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W2PICYMtgzM4 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 12:05:22 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id B39D821F8457 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 12:05:22 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id za17so926968obc.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 12:05:22 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=KAHkrLn5tzxUfDXXPT6/7nyZam/EN1KDAo7odWV0Ilo=; b=R9EBebDjTfS6ahuWX15hnWqM+o5Sv/kwdbWe3DpInwk/W+zaJiMo07baGSPKWJZ4Un b6G/CfPoPhic8/wtr9bR9CeoCjgcA+RVP0VY1xEQExtA+rntxRaX1KzTNNguLJZvzo1D BGrAi1ZXf78y36se99Bqwr3YD/8aYfzbgRB0Av+SSqECWGerGaYLRZSLKXQ1Rk9Vtg1K h4fMMdtEkLgZashTisSh6d7g/uL7+3yen5CJAwZm2naAn1zdAeYD/oh1TiIxThTNrutj ULmPd35SNgFujZu8lQ4WUAgqYOLx8LukWWGb4I2TZCpIofX9k2ew6DgPJ/RE1GknP3p9 I2qg==
Received: by 10.60.32.97 with SMTP id h1mr2044108oei.13.1354305922200; Fri, 30 Nov 2012 12:05:22 -0800 (PST)
Received: from [192.168.1.211] (190-20-13-133.baf.movistar.cl. [190.20.13.133]) by mx.google.com with ESMTPS id aw4sm4765132oec.9.2012.11.30.12.05.17 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 30 Nov 2012 12:05:20 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_0F07CF1A-69F9-4AD2-9E46-BE56596213E1"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <053401cdcf32$c6da92a0$548fb7e0$@packetizer.com>
Date: Fri, 30 Nov 2012 17:05:10 -0300
Message-Id: <476C9516-21DF-458A-A1AB-B194AECDF316@ve7jtb.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com>	<CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com>	<CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com>	<B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com>	<CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com>	<1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com>	<014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com>	<CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com>	<016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com>	<CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com>	<CAA1s49XRHJkKGogCFhMWUZzZ9ODk3ZaN595_uwUnjJfL+Fi5QQ@mail.gmail.com>	<CAAkTpCpGCX0aP1FAhrc5qspRHHigjb979Um1iUuVsENVgx8xXQ@mail.gmail.com>	<CAA1s49XvwbVgtf-d+SegmqekVLrFuhSKHaQ5QMEoLDosvHUY4g@mail.gmail.com>	<04fc01cdcf2e$0a9e8aa0$1fdb9fe0$@packetizer.com> <2FF8EE75-B1D4-49E2-8DE7-5BF6598BEEF9@ve7jtb.com> <053401cdcf32$c6da92a0$548fb7e0$@packetizer.com>
To: webfinger@googlegroups.com
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQkdO8WIg2uebvAouxenaqBA4K1fnD4OEptdzXnM4ZgHGFCJ5DNzKCvB4UaWlDzUm95ZD9Pl
Cc: 'Joseph A Holsten' <joseph@josephholsten.com>, apps-discuss@ietf.org
Subject: Re: [apps-discuss] Webfinger goals doc
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 20:05:24 -0000

--Apple-Mail=_0F07CF1A-69F9-4AD2-9E46-BE56596213E1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

XRDS were commonly signed, but XRD never saw any deployment outside of =
WF.

It was designed to allow a non PKIX trust chain so that users could =
publish their own public keys.
Though that was XRI related.

It is unclear that it adds anything over TLS in the WF case.   XRI =
wasn't rooted in PKIX host names so it was a different and now =
irrelevant issue:)

The problem with JWE signed documents is that they need to be base64url =
decoded before you get to the JSON so you would need to publish signed =
and unsigned versions for clients wanting the two different versions.
That like almost anything could be made to work, but probably =
overcomplicates the simple case.

John B.


On 2012-11-30, at 4:42 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:

> Thanks.  I=92ll have to admit I=92ve not read those, but I had seen =
them.  Duh.
> =20
> I was aware that XRD had a means if signing documents.  =46rom =
conversations I=92ve had with folks, it seemed few people cared to use =
that, though.  Did anyone?
> =20
> Paul
> =20
> From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org] On Behalf Of John Bradley
> Sent: Friday, November 30, 2012 2:24 PM
> To: webfinger@googlegroups.com
> Cc: apps-discuss@ietf.org; 'Joseph A Holsten'
> Subject: Re: [apps-discuss] Webfinger goals doc
> =20
> JOSE=20
> =20
> https://tools.ietf.org/wg/jose/
> =20
> That is not a recommendation for signing the WF response.
> =20
> There were options for signing XRD as part of that spec.
> =20
> John B.
> =20
> =20
> On 2012-11-30, at 4:08 PM, "Paul E. Jones" <paulej@packetizer.com> =
wrote:
>=20
>=20
> Is there a standard for signing JSON documents?  I=92m not aware of =
one, but I=92m not aware of many things, so that means nothing.
> =20
> =20
> From: apps-discuss-bounces@ietf.org =
[mailto:apps-discuss-bounces@ietf.org] On Behalf Of Bob Wyman
> Sent: Friday, November 30, 2012 1:48 PM
> To: WebFinger List
> Cc: Joseph A Holsten; apps-discuss@ietf.org
> Subject: Re: [apps-discuss] Webfinger goals doc
> =20
> =20
> =20
>=20
> On Fri, Nov 30, 2012 at 12:20 PM, Brad Fitzpatrick =
<bradfitz@google.com> wrote:
> On Fri, Nov 30, 2012 at 8:43 AM, Bob Wyman <bob@wyman.us> wrote:
> =20
> =20
>=20
> On Thu, Nov 29, 2012 at 5:31 PM, John Panzer <jpanzer@google.com> =
wrote:
> It's Bob's entire public identity.  Knowing it wasn't altered in =
transit or served from a take origin is kind of... important.
>=20
>  An alternative to requiring a TLS encrypted link to read Bob's =
information would be to permit Bob to sign the documents he publishes. =
That would allow some level of integrity and authentication to be =
provided whether HTTP or HTTPS had been used. WebFinger says nothing =
about signing. Why not?
> =20
> WebFinger says nothing about religion or tying shoelaces either.
> =20
> I intend to use email addresses as the identifier for addressing =
people (crazy!) and sharing in my Camlistore project, which means =
Camlistore can use WebFinger to find other people's Camlistore servers =
and communicate between them.  And in Camlistore, everything is signed.
> =20
> Yet I'm not trying to push Camlistore into WebFinger.
> Thanks for your very kind comments. But, can you tell me, if I wanted =
to publish a signed JRD using WebFinger, how would I do that?  The JRD =
specification linked to the latest WebFinger draft doesn't seem to =
address the issue.


--Apple-Mail=_0F07CF1A-69F9-4AD2-9E46-BE56596213E1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"><base href=3D"x-msg://3158/"></head><body =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">XRDS were commonly signed, but =
XRD never saw any deployment outside of WF.<div><br></div><div>It was =
designed to allow a non PKIX trust chain so that users could publish =
their own public keys.</div><div>Though that was XRI =
related.</div><div><br></div><div>It is unclear that it adds anything =
over TLS in the WF case. &nbsp; XRI wasn't rooted in PKIX host names so =
it was a different and now irrelevant =
issue:)</div><div><br></div><div>The problem with JWE signed documents =
is that they need to be base64url decoded before you get to the JSON so =
you would need to publish signed and unsigned versions for clients =
wanting the two different versions.</div><div>That like almost anything =
could be made to work, but probably overcomplicates the simple =
case.</div><div><br></div><div>John =
B.</div><div><br></div><div><br><div><div>On 2012-11-30, at 4:42 PM, =
"Paul E. Jones" &lt;<a =
href=3D"mailto:paulej@packetizer.com">paulej@packetizer.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" =
style=3D"font-family: Helvetica; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
"><div class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125); ">Thanks.&nbsp; I=92ll =
have to admit I=92ve not read those, but I had seen them.&nbsp; =
Duh.<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); ">&nbsp;</span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); ">I was aware that XRD had a means if signing =
documents.&nbsp; =46rom conversations I=92ve had with folks, it seemed =
few people cared to use that, though.&nbsp; Did =
anyone?<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); ">&nbsp;</span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); ">Paul<o:p></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125); ">&nbsp;</span></div><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0in 0in 0in 4pt; "><div><div =
style=3D"border-style: solid none none; border-top-width: 1pt; =
border-top-color: rgb(181, 196, 223); padding: 3pt 0in 0in; "><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><b><span style=3D"font-size: 10pt; font-family: =
Tahoma, sans-serif; ">From:</span></b><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif; "><span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:apps-discuss-bounces@ietf.org">apps-discuss-bounces@ietf.or=
g</a> [mailto:apps-<a =
href=3D"mailto:discuss-bounces@ietf.org">discuss-bounces@ietf.org</a>]<spa=
n class=3D"Apple-converted-space">&nbsp;</span><b>On Behalf Of<span =
class=3D"Apple-converted-space">&nbsp;</span></b>John =
Bradley<br><b>Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Friday, November 30, 2012 =
2:24 PM<br><b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span><a=
 =
href=3D"mailto:webfinger@googlegroups.com">webfinger@googlegroups.com</a><=
br><b>Cc:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>apps-discuss@ietf.org; =
'Joseph A Holsten'<br><b>Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [apps-discuss] =
Webfinger goals doc<o:p></o:p></span></div></div></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><o:p>&nbsp;</o:p></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
">JOSE&nbsp;<o:p></o:p></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><a =
href=3D"https://tools.ietf.org/wg/jose/" style=3D"color: purple; =
text-decoration: underline; =
">https://tools.ietf.org/wg/jose/</a><o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><o:p>&nbsp;</o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; ">That is not a recommendation for signing the WF =
response.<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
">There were options for signing XRD as part of that =
spec.<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">John =
B.<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div><div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">On =
2012-11-30, at 4:08 PM, "Paul E. Jones" &lt;<a =
href=3D"mailto:paulej@packetizer.com" style=3D"color: purple; =
text-decoration: underline; ">paulej@packetizer.com</a>&gt; =
wrote:<o:p></o:p></div></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><br><br><o:p></o:p></div><div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); ">Is there a standard for signing JSON =
documents?&nbsp; I=92m not aware of one, but I=92m not aware of many =
things, so that means nothing.</span><o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125); =
">&nbsp;</span><o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); ">&nbsp;</span><o:p></o:p></div></div><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0in 0in 0in 4pt; "><div><div =
style=3D"border-style: solid none none; border-top-width: 1pt; =
border-top-color: rgb(181, 196, 223); padding: 3pt 0in 0in; "><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><b><span style=3D"font-size: 10pt; font-family: =
Tahoma, sans-serif; ">From:</span></b><span =
class=3D"apple-converted-space"><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif; ">&nbsp;</span></span><span =
style=3D"font-size: 10pt; font-family: Tahoma, sans-serif; "><a =
href=3D"mailto:apps-discuss-bounces@ietf.org" style=3D"color: purple; =
text-decoration: underline; ">apps-discuss-bounces@ietf.org</a><span =
class=3D"Apple-converted-space">&nbsp;</span>[mailto:apps-<a =
href=3D"mailto:discuss-bounces@ietf.org" style=3D"color: purple; =
text-decoration: underline; ">discuss-bounces@ietf.org</a>]<span =
class=3D"apple-converted-space">&nbsp;</span><b>On Behalf Of<span =
class=3D"apple-converted-space">&nbsp;</span></b>Bob =
Wyman<br><b>Sent:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Friday, November 30, 2012 =
1:48 PM<br><b>To:</b><span =
class=3D"apple-converted-space">&nbsp;</span>WebFinger =
List<br><b>Cc:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Joseph A Holsten;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:apps-discuss@ietf.org" style=3D"color: purple; =
text-decoration: underline; =
">apps-discuss@ietf.org</a><br><b>Subject:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Re: [apps-discuss] =
Webfinger goals doc</span><o:p></o:p></div></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; ">&nbsp;<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; ">&nbsp;<o:p></o:p></div></div><div><p =
class=3D"MsoNormal" style=3D"margin: 0in 0in 12pt; font-size: 12pt; =
font-family: 'Times New Roman', serif; =
">&nbsp;<o:p></o:p></p><div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; ">On Fri, Nov =
30, 2012 at 12:20 PM, Brad Fitzpatrick &lt;<a =
href=3D"mailto:bradfitz@google.com" target=3D"_blank" style=3D"color: =
purple; text-decoration: underline; "><span style=3D"color: purple; =
">bradfitz@google.com</span></a>&gt; =
wrote:<o:p></o:p></div></div><div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; ">On =
Fri, Nov 30, 2012 at 8:43 AM, Bob Wyman &lt;<a =
href=3D"mailto:bob@wyman.us" target=3D"_blank" style=3D"color: purple; =
text-decoration: underline; "><span style=3D"color: purple; =
">bob@wyman.us</span></a>&gt; =
wrote:</span><o:p></o:p></div></div><div><div><blockquote =
style=3D"border-style: none none none solid; border-left-width: 1pt; =
border-left-color: rgb(204, 204, 204); padding: 0in 0in 0in 6pt; margin: =
5pt 0in 5pt 4.8pt; "><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 10pt; font-family: Arial, sans-serif; =
">&nbsp;</span><o:p></o:p></div></div><div><p class=3D"MsoNormal" =
style=3D"margin: 0in 0in 12pt; font-size: 12pt; font-family: 'Times New =
Roman', serif; "><span style=3D"font-size: 10pt; font-family: Arial, =
sans-serif; ">&nbsp;</span><o:p></o:p></p><div><div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 10pt; font-family: Arial, =
sans-serif; ">On Thu, Nov 29, 2012 at 5:31 PM, John Panzer &lt;<a =
href=3D"mailto:jpanzer@google.com" target=3D"_blank" style=3D"color: =
purple; text-decoration: underline; "><span style=3D"color: purple; =
">jpanzer@google.com</span></a>&gt; =
wrote:</span><o:p></o:p></div></div><p style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; =
">It's Bob's entire public identity.&nbsp; Knowing it wasn't altered in =
transit or served from a take origin is kind of... =
important.</span><o:p></o:p></p></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; =
">&nbsp;An alternative to requiring a TLS encrypted link to read Bob's =
information would be to permit Bob to sign the documents he publishes. =
That would allow some level of integrity and authentication to be =
provided whether HTTP or HTTPS had been used. WebFinger says nothing =
about signing. Why =
not?</span><o:p></o:p></div></div></div></div></blockquote><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 10pt; font-family: Arial, =
sans-serif; ">&nbsp;</span><o:p></o:p></div></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; "><span style=3D"font-size: 10pt; font-family: Arial, =
sans-serif; ">WebFinger says nothing about religion or tying shoelaces =
either.</span><o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; =
">&nbsp;</span><o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; ">I =
intend to use email addresses as the identifier for addressing people =
(crazy!) and sharing in my Camlistore project, which means Camlistore =
can use WebFinger to find other people's Camlistore servers and =
communicate between them. &nbsp;And in Camlistore, everything is =
signed.</span><o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; =
">&nbsp;</span><o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span style=3D"font-size: 10pt; font-family: Arial, sans-serif; ">Yet =
I'm not trying to push Camlistore into =
WebFinger.</span><o:p></o:p></div></div></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; ">Thanks for your very kind comments. But, can you =
tell me, if I wanted to publish a signed JRD using WebFinger, how would =
I do that? &nbsp;The<span class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"http://tools.ietf.org/html/rfc6415#page-12" style=3D"color: =
purple; text-decoration: underline; "><span style=3D"color: purple; =
">JRD specification</span></a><span =
class=3D"apple-converted-space">&nbsp;</span>linked to the latest =
WebFinger draft doesn't seem to address the =
issue.<o:p></o:p></div></div></div></div></div></div></div><p =
class=3D"MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif; =
"></p></div></div></div></div></blockquote></div><br></div></body></html>=

--Apple-Mail=_0F07CF1A-69F9-4AD2-9E46-BE56596213E1--

From martin.thomson@gmail.com  Fri Nov 30 13:02:52 2012
Return-Path: <martin.thomson@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BDC8921F8B63 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 13:02:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.274
X-Spam-Level: 
X-Spam-Status: No, score=-5.274 tagged_above=-999 required=5 tests=[AWL=-1.675, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nEcQu7MMip+A for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 13:02:52 -0800 (PST)
Received: from mail-wg0-f43.google.com (mail-wg0-f43.google.com [74.125.82.43]) by ietfa.amsl.com (Postfix) with ESMTP id DEF8E21F888F for <discuss@apps.ietf.org>; Fri, 30 Nov 2012 13:02:51 -0800 (PST)
Received: by mail-wg0-f43.google.com with SMTP id e12so303123wge.34 for <discuss@apps.ietf.org>; Fri, 30 Nov 2012 13:02:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=s9h3RfB3TaQixVeEkqR966mVSReTJbi4PgQvg0T8rN8=; b=s+EEOp+cXiqbpkwK74O5/Wa3oB6tmkC2JfomUb338C2iZdmsJD3unUEbKW+Ii/LDwu G9VP43G3TLxWtuwDiTuH/lr3cyJvcPnw5UjkCKQnSdqmuByHJpNtIeiFePVphXn3hNNl CznWS2EkLbecy/i1x6gRQ1p+rKN2bnT00pZlEB4wFj744YdGIw7znfMsd5vFrP/uNYAU 4XNpwrZ0GeXv8ECFGp7+nRKoYuVaNdJW76TpYqV8soZdC2wzaIgZP3Ub+AqxkhxF08M0 enpMMhInpeTRZVUrmJ/Q4k++RAgWad9Zxsne3UyCne8MD2NuHdjhC2K/xQyF7GcENsNL dVkw==
MIME-Version: 1.0
Received: by 10.216.199.206 with SMTP id x56mr1009824wen.75.1354309370659; Fri, 30 Nov 2012 13:02:50 -0800 (PST)
Received: by 10.180.103.8 with HTTP; Fri, 30 Nov 2012 13:02:50 -0800 (PST)
In-Reply-To: <0CF53781-21F8-4ACF-B69E-BC7E56C7169A@mnot.net>
References: <9337072E-061E-402C-A9E0-F77E8BE1A409@mnot.net> <50B4F54A.1040705@gmx.de> <1354052447.5145.5.camel@pbryan-wsl.internal.salesforce.com> <CAK3OfOjyhajfpYaAEgd6ttzU-GxGELAEAXdpphiGhPamiyMb5w@mail.gmail.com> <09D9DD31-8764-4B13-9A2E-8061671710A3@mnot.net> <255B9BB34FB7D647A506DC292726F6E1150252BB74@WSMSG3153V.srv.dir.telstra.com> <650ABEFC-BA27-4209-8EF6-3D8255B93830@mnot.net> <255B9BB34FB7D647A506DC292726F6E11502674710@WSMSG3153V.srv.dir.telstra.com> <1354159071.2957.0.camel@polyglot> <CAK3OfOgSP1HuwPHRDX=VU7goVvuEwzhvU1U_zDHA8GN9Dv3+PQ@mail.gmail.com> <FA36EB06-0B93-4A52-8A0E-532B39AC2D25@mnot.net> <1354229189.3067.4.camel@polyglot> <0CF53781-21F8-4ACF-B69E-BC7E56C7169A@mnot.net>
Date: Fri, 30 Nov 2012 13:02:50 -0800
Message-ID: <CABkgnnW7-fvcYStJOE548FvAKtfa_YaFnVyaCwHcJ4kCZh1KgA@mail.gmail.com>
From: Martin Thomson <martin.thomson@gmail.com>
To: Mark Nottingham <mnot@mnot.net>
Content-Type: text/plain; charset=UTF-8
Cc: Apps Discuss <discuss@apps.ietf.org>
Subject: Re: [apps-discuss] JSON-Patch and XSRF
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 21:02:52 -0000

On 29 November 2012 14:50, Mark Nottingham <mnot@mnot.net> wrote:
> find a suitable reference...

Adam Barth has a pretty comprehensive paper on the various methods.  I
don't know where it was published other than here:
http://www.adambarth.com/papers/2008/barth-jackson-mitchell-b.pdf

From ted.ietf@gmail.com  Fri Nov 30 13:14:47 2012
Return-Path: <ted.ietf@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D27B721F8495 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 13:14:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.113
X-Spam-Level: 
X-Spam-Status: No, score=-3.113 tagged_above=-999 required=5 tests=[AWL=0.486,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AAUoDnwZfw94 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 13:14:47 -0800 (PST)
Received: from mail-vc0-f172.google.com (mail-vc0-f172.google.com [209.85.220.172]) by ietfa.amsl.com (Postfix) with ESMTP id D88F021F846F for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:14:46 -0800 (PST)
Received: by mail-vc0-f172.google.com with SMTP id fw7so105697vcb.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:14:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=2cT3wEs9M+SV2H/L5xNN4Xl9UHKVxAnKtfAQ20TkQNY=; b=PCmI6WcBVtnnc8TDIEzTurWTB85i0WK3iQF5Vg/ex+MzRXeDTkYcNg6C7bySvymFnd zWifH3vCpV5PNmncMlRlwbcNjdp2QEJdhcE4s8TcD+qnvpgAelB6BnMCwy157OWZU+p0 7oFV/phahNGQFq0YXCL7pGi13RowrtV5ML4+ySlsLRvJGhGokAwrpKuQJLk3k2jczUMk LSzYlvoe3U3IqrGTCGkMyr3DhQA0QMXCEv/D+7Xv03Ddew7u34a29eE/1i69Y0UnVQSk GGMDJKP/Kg1+Kq5AmtglZ/wsDS6XIdi/Q+RXdRWqjR36UfAhWAKCFFOk/+XzIsbBZpcU Ovhw==
MIME-Version: 1.0
Received: by 10.52.72.132 with SMTP id d4mr1840325vdv.43.1354310086180; Fri, 30 Nov 2012 13:14:46 -0800 (PST)
Received: by 10.58.164.35 with HTTP; Fri, 30 Nov 2012 13:14:46 -0800 (PST)
Date: Fri, 30 Nov 2012 13:14:46 -0800
Message-ID: <CA+9kkMAF70_cy7wFaWBus38vy2TGfF9sOT34gM7p70iDs0gvrQ@mail.gmail.com>
From: Ted Hardie <ted.ietf@gmail.com>
To: apps-discuss@ietf.org, draft-ietf-v6ops-464xlat.all@tools.ietf.org
Content-Type: text/plain; charset=ISO-8859-1
Subject: [apps-discuss] Review of draft-ietf-v6ops-464xlat-08
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 21:14:47 -0000

 I have been selected as the Applications Area Directorate reviewer
for this draft (for background on appsdir, please see
http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate
).

Please resolve these comments along with any other Last Call comments
you may receive. Please wait for direction from your document shepherd
or AD before posting a new version of the draft.

Document:draft-ietf-v6ops-464xlat-08
Title: 464XLAT: Combination of Stateful and Stateless Translation
Reviewer: Ted Hardie
Review Date: November 30, 2012

Summary: This draft is not ready for publication as a BCP, and it may
not be an appropriate candidate for this status.

Major Issues:

This document provides a v4/v6 inter-working method using a pair of
address translators that bracket a network region in which there is no
IPv4 routing.  It discusses two different potential deployments.  In
the first, the first address translator is co-resident on the device
where
the IPv4 address is assigned; in the second, the the first address
translator is resident in a nearby network device.  In both, the
second
address translator is at the border of the internal IPv6 routing
domain and a global IPv4 routing domain.

The document has the following applicability statement:

   This BCP only applies when the following two criteria are present:

   1.  There is an IPv6-only network that uses stateful translation
       [RFC6146] as the only mechanism for providing IPv4 access.

   2.  There are IPv4-only applications or hosts that must communicate
       across the IPv6-only network to reach the IPv4 Internet.

The first item is problematic.  This document describes a method for
using stateful translation,
but it does not justify why this is the appropriate choice; the
encapsulation methods used
in something like DS-Lite seem to be an alternative here, and it is
not clear either what constraint prevents
encapsulation's use in these networks or what the advantage is here to
using dual translation over an
encapsulation-based method.  In other words, this appears circular--it
defines it as a best practice
for networks using stateful translation, rather than defining when
stateful translation is best practice.

The document also says this in the introduction, which provides an
additional applicability
limitation:

   The 464XLAT architecture only supports IPv4 in the
   client server model, where the server has a global IPv4 address.
   This means it is not fit for IPv4 peer-to-peer communication or
   inbound IPv4 connections

If this is true, it is highly problematic, because it provides a
constraint on the semantics of an
RFC 1918 address that is not currently present.  It is not entirely
clear, though, that this is true.

Systems attempting peer-to-peer communication when using RFC 1918
addresses typically
must use ICE to handle the artifacts of network address translation.
I was not able to understand
how ICE would fail here, either in the case where the CLAT was
resident on the node
or when it is network resident.  In my naive reading, this would work
for cases where the ICE
server was in the IPv4 global routing domain.  Because PLATs are
provisioned with a single IP address,
the mapped address attribute would always have the same family and
address, but it seems
it should be distinguishable by port.  If this is not the case, or
there is a different reason why
this mechanism cannot work with ICE, I believe it should be called out
in the draft explicitly.

An ICE-based peer-to-peer connection would, certainly, provide a
severely sub-optimal path for two devices
within the same 464xlat region, as it would hairpin out and back. But
those are not the
only potential peer-to-peer connections and it would work at least to
some degree.

In the case where the CLAT is resident on a device, but that device
provides tethering, the document
currently says:

           The CLAT SHOULD perform router function to
           facilitate packets forwarding through the stateless
           translation even if it is an end-node.

For proper operation of tethered devices, this would appear to require
a MUST, rather than a SHOULD.
If it is not MUST, then some description of what will happen is
desirable.  (Perhaps a statement that
CLATs which do not provide this functionality cannot be used when
tethering is in place or whether
tethered devices require IPv4?)

Minor Issues:

This draft is currently targeted for BCP.   I do not believe that it
is appropriate to target it for
BCP  unless it is preferred over encapsulation-based approaches.  I
also believe that the
marketing material which is currently embedded in the text (see, for
example, section 5)
should be removed.

Nits: The description 3GPP applicability relates to 3GPP "Pre-Release
9", but there is no citation
given.  I also note that 3GPP specifications currently appear to be on
release 12, and there is
no notice of whether changes between pre-release 9 and the current
release have changed the
topology in a way to eliminate the multiple PDP issue raised.  If the
text means to say that this
is not a problem for any version 9 or later, and that the problem
exists for any version prior to 9
which supports multiple address families, it needs to be reworded.

From nico@cryptonector.com  Fri Nov 30 13:25:57 2012
Return-Path: <nico@cryptonector.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B863821F841F for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 13:25:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.377
X-Spam-Level: 
X-Spam-Status: No, score=-1.377 tagged_above=-999 required=5 tests=[AWL=-0.600, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_38=0.6, J_CHICKENPOX_39=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OtePBTXyQAI6 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 13:25:56 -0800 (PST)
Received: from homiemail-a26.g.dreamhost.com (caiajhbdcaib.dreamhost.com [208.97.132.81]) by ietfa.amsl.com (Postfix) with ESMTP id 8323821F8232 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:25:56 -0800 (PST)
Received: from homiemail-a26.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a26.g.dreamhost.com (Postfix) with ESMTP id 4757CB806D for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:25:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=C99W1PcRcRQiQut2qHQU fmVUuH4=; b=FAMfPn5x0aWihAG2Optlc2Ma091QHk2yolBTBhetULLQK+M9qWcP HqM2y6yj30BziOIoIJgClLmdJ7oogNWJWzVIXLr9D0On8KR4vRHhtiwKzMervVCm FrXlP5UBz/HrORF2BQy3zQ2FiGlnKOfreVxDvEeaBxbNIrWwmG1zqh0=
Received: from mail-wi0-f174.google.com (mail-wi0-f174.google.com [209.85.212.174]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a26.g.dreamhost.com (Postfix) with ESMTPSA id C90BEB806B for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:25:55 -0800 (PST)
Received: by mail-wi0-f174.google.com with SMTP id hm9so6247241wib.13 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:25:54 -0800 (PST)
MIME-Version: 1.0
Received: by 10.216.142.85 with SMTP id h63mr929054wej.83.1354310754335; Fri, 30 Nov 2012 13:25:54 -0800 (PST)
Received: by 10.216.192.207 with HTTP; Fri, 30 Nov 2012 13:25:54 -0800 (PST)
In-Reply-To: <CAMm+Lwjeu_J7WP5EsGgLYn=k7-toGNaWy+sgUkivAiEetpb3Xg@mail.gmail.com>
References: <26263E0AC2BA16FFBE9930DE@caldav.corp.apple.com> <CAMm+Lwg9T318a+C7kip76Vy6yb76pkcXQquipz2Ez84sfn+vyg@mail.gmail.com> <CAK3OfOirrSY463nB4h1s8sRFetYwRNduuCtw9-4sSQZ6w=SdVg@mail.gmail.com> <CAMm+Lwjeu_J7WP5EsGgLYn=k7-toGNaWy+sgUkivAiEetpb3Xg@mail.gmail.com>
Date: Fri, 30 Nov 2012 15:25:54 -0600
Message-ID: <CAK3OfOhGGVoxQ5N==GpgXWEjt+-78yOq7UuXxKiTdzsnUFKB8Q@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Phillip Hallam-Baker <hallam@gmail.com>
Content-Type: text/plain; charset=UTF-8
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Describing JSON document formats
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 21:25:57 -0000

On Fri, Nov 30, 2012 at 1:46 PM, Phillip Hallam-Baker <hallam@gmail.com> wrote:
> On Fri, Nov 30, 2012 at 1:45 PM, Nico Williams <nico@cryptonector.com>
> wrote:
>> Well, type constraints are a good thing.  If you know that some number
>> will be 0..2^32 - 1 then you can use a uint32_t in a C implementation
>> -- at least you'll want to distinguish between integer sizes, bignums,
>> and so on.  Yeah, you don't need min/max to convey integer size.
>
> Representation constraints are useful, agreed.
>
> But these can be 8, 16, 32, 64 or BIgNum, signed or unsigned.

Sure.  Note that this can be done in ASN.1:

UInt32 ::= Integer (0..4294967295)

but that sort of thing kinda needs to be standard in order to function
properly as compiler hints.

> Agree on the languages and willing to contribute a compiler that can
> generate code for any of them.

I'd be willing to contribute to an open source compiler.  Since I like
ASN.1 and have contributed (minor stuff) to the Heimdal ASN.1
compiler, one idea that comes to mind is to have a JASN->ASN.1
transformation and then use ASN.1 compilers where one has them.

> Just got to get my ass into gear and work out how to use GIT in visual
> studio.

http://stackoverflow.com/questions/507343/using-git-with-visual-studio

>> But, really, something ASN.1-ish, minus the awful syntax, minus the
>> tags, and all that.  We might call it JASN, say (heh).
>
> Why limit it to JSON, can generate a subset of XML and ASN.1 as well.

Well, I didn't want to go there (given the animosity to ASN.1 'round
these parts), but IMO there's been nothing really new under the sun in
data encoding since S-expressions.  There have been new things
regarding data handling (XPath and XSLT, though I also like to think
that these are [very, very awesome] generalizations of LISP features
like destructuring-bind).  But abstract syntax notations are all
roughly equivalent.  Existence proof: XER and FastInfoSet.  (Even XDR
is really a subset of ASN.1 paired with a form of PER that is 4-octet
aligned and with some minor differences in the encoding of
absent/defaulted fields.)

So, yes: this JASN thing should be able to generate proper ASN.1.

One of the nice things about using JSON for the syntax is that it
should be naturally extensible.  If we start with a syntax geared for
just JSON today, then later want to be able to generate arbitrary
ASN.1, we'll need to be able to specify tags and such, and... that's
just new fields that old JASN parsers can just ignore.

> XML Scema was sufficiently bjorked that when I was writing the SAML spec I
> had to use a tool to generate the XML schema from something sensible.

I know, but really, XML Schema can be mapped onto what you want
anyways.  It's just more useful to have a syntax that more simply maps
onto programming language types to represent the same data.


> > [...]
>
> Ah now here we get to a pet peeve of mine. Extensibility. I don't think any
> of the protocols I have worked on has really had a good model.

No?  Kerberos has been extended extensively over the years -- it's not
been perfect, but it has worked out.

> The extensibility mechanisms in XML work fine for documents. For protocols
> they are a #$()WQFE&QWE #$$# !!!! pain in the ass. They just don't work and
> xxx:namespace yyy:prefixes are stupid.

Agreed.  For protocols we almost never need namespaces the way we do
for documents.

> [Validation stuff elided.]
>
> My problem is that none of the schema validation attributes has been
> sufficient for input validation. If I have a data item representing a cheque
> then the important thing is that the payment is less than the balance on
> that account, not that it is less than some static value in a schema.

That's semantic validation.  Yeah, it can't be done with an abstract
syntax like ASN.1 or XML Schema.  (One might here mention ITU-T's SDL,
but that's never been used in the IETF, there's no toolkits, and SDL
is borked anyways by being case-insensitive, which renders it
incompatible with ASN.1.)

> I agree that data input validation is important, just don't see that static
> schema constraints help.

Well, for config files it's a lot better than nothing, but yes, it
doesn't go far enough.

Nico
--

From nico@cryptonector.com  Fri Nov 30 13:37:21 2012
Return-Path: <nico@cryptonector.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4965D21F85D4 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 13:37:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mTAk0Xllalzk for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 13:37:17 -0800 (PST)
Received: from homiemail-a90.g.dreamhost.com (caiajhbdccah.dreamhost.com [208.97.132.207]) by ietfa.amsl.com (Postfix) with ESMTP id 845ED21F853E for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:37:17 -0800 (PST)
Received: from homiemail-a90.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a90.g.dreamhost.com (Postfix) with ESMTP id 0C6FF2AC072 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:37:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=jxNKje1DUqPvlGZVLZKI fvTaI2U=; b=TXtHXgyKhRSs3/Nkgl7NdTucczhg0j5RLCuV0MmYJ2gDfU9sfyAu qkF1TvV6Ph3bAEifrpgdQAcVOVaHnfKnHUI6T2zDTSLLzDP/ui2jXqMdS9+wU9KK 8zHRDNOhFletPz82Qgn++1F5gar1m9PA7wq8aQxKYaeSaQjSxSAKgbU=
Received: from mail-we0-f172.google.com (mail-we0-f172.google.com [74.125.82.172]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a90.g.dreamhost.com (Postfix) with ESMTPSA id B1AD32AC064 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:37:16 -0800 (PST)
Received: by mail-we0-f172.google.com with SMTP id r3so323733wey.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:37:15 -0800 (PST)
MIME-Version: 1.0
Received: by 10.216.142.85 with SMTP id h63mr935595wej.83.1354311435438; Fri, 30 Nov 2012 13:37:15 -0800 (PST)
Received: by 10.216.192.207 with HTTP; Fri, 30 Nov 2012 13:37:15 -0800 (PST)
In-Reply-To: <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com>
Date: Fri, 30 Nov 2012 15:37:15 -0600
Message-ID: <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Dick Hardt <dick.hardt@gmail.com>
Content-Type: text/plain; charset=UTF-8
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, Joseph Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 21:37:21 -0000

On Thu, Nov 29, 2012 at 10:49 PM, Dick Hardt <dick.hardt@gmail.com> wrote:
> Q1: How will implementors know which uses of WF require TLS? Do we leave that up to the use case? If TLS is a MUST, then no use of WF needs to specify HTTPS vs HTTP.
>
> Q2: What is lost by making TLS a MUST? Let's get clear on the functionality we lose. There is extra the obvious extra effort in deploying TLS, and some domain owners will not be able to do it because of how their domain is CURRENTLY managed. What else?

Actually, these are the wrong questions.  <impersonate name="EKR">The
right question is "what's the threat model?"</impersonate> :)

Will WF ever need confidentiality protection?  I doubt it, because
then we'd not be talking just about TLS, we'd be talking about
authentication of the WF client and about authorization.  Clearly WF
data is intended to be public, no?  So clearly we only need at most
integrity protection.  But why do we need integrity protection?
Because we don't know what all will be in a WF profile: it's just a
bag of stuff, and some clients will need to be able to trust some of
that stuff, and others won't.

So we have two choices: either always require integrity protection or
require that clients know when they need it.  The former is easy to
specify, but wishin' ain't gettin', so we need to consider the latter.
 But the latter isn't trivial either: suppose I'm following an acct:
URI for my bank so I can find phone numbers to call -- I'll really
want to know I'm calling my bank and not some phisher, but my WF
client may have no idea what I'm up to, and even if it labels data
fetched w/o integ. prot. as untrustworthy, the user may not notice.

So, at this point I'm not sure what to recommend :(  I hope I'm at
least helping us think this through.  Perhaps I'm being pessimistic
about requiring TLS?

Nico
--

From jasnell@gmail.com  Fri Nov 30 13:46:53 2012
Return-Path: <jasnell@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9596621F8469 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 13:46:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.565
X-Spam-Level: 
X-Spam-Status: No, score=-3.565 tagged_above=-999 required=5 tests=[AWL=0.033,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IR+tY3DuQuVu for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 13:46:52 -0800 (PST)
Received: from mail-ia0-f182.google.com (mail-ia0-f182.google.com [209.85.210.182]) by ietfa.amsl.com (Postfix) with ESMTP id 3320421F8A34 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:46:52 -0800 (PST)
Received: by mail-ia0-f182.google.com with SMTP id x2so1220661iad.27 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:46:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=S9L9Dy68Zb1AqRT0Na0lnsT48Tye18qOOEzQMfzQLz0=; b=Qw7acoOgS2jUQYF4ATY+6fk+iTY7Ox/aDZEp7VU5hkZpaxT8BhRni8YthjhelwD4PW 6pTI3AqXslIGFihR4aeClyvkikVr70UvG3PLcrLJBbfBFKfGB/Sp9kzKDcvtMuIHBCyn gwAeulmRhnhHzz7HMXdbVJB043Q1h6qikuT+ZB5wEOaNFe3ss6kIi1S4jMQdl4UndMxU vlER2Eo3aVC5I0jnXRMtixV5nY5RnSjzDFpFx3sEytPQF2CtFKpUWi4ebDGcNr9ea6GB 8v+vMB1LhFQtsT61xIOJUGEhaPka528ozsEoyjlu+/VvdMjxBelz/cNmAoj9FHfMPv93 ChZw==
Received: by 10.50.53.147 with SMTP id b19mr2444723igp.12.1354312011735; Fri, 30 Nov 2012 13:46:51 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.41.229 with HTTP; Fri, 30 Nov 2012 13:46:31 -0800 (PST)
In-Reply-To: <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com> <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@mail.gmail.com>
From: James M Snell <jasnell@gmail.com>
Date: Fri, 30 Nov 2012 13:46:31 -0800
Message-ID: <CABP7Rbc=LXQxdxtrmb5k0O_C9C+m2fM4k5yrMN3D_zgWv9GjRA@mail.gmail.com>
To: Nico Williams <nico@cryptonector.com>
Content-Type: multipart/alternative; boundary=f46d04339c965fe1dd04cfbd5668
Cc: Joseph Holsten <joseph@josephholsten.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 21:46:54 -0000

--f46d04339c965fe1dd04cfbd5668
Content-Type: text/plain; charset=UTF-8

The bit of reality that seems to be missing in this whole discussion is
that TLS does not provide data integrity. e.g. The data could have been
compromised at the server. Saying it has to be TLS is not going to address
the real problem, and since WF is intended to provide non-confidential
public data, it's not clear exactly what problem requiring TLS is expected
to actually solve. What's really needed is integrity checking mechanism for
the data.. like [1] or [2].

[1] http://tools.ietf.org/html/draft-ietf-jose-json-web-signature-07
[2] http://tools.ietf.org/html/draft-hallambaker-httpintegrity-02

If confidentiality becomes necessary at some point, implementations can add
in TLS optionally and provide authentication mechanisms as needed.

- James


On Fri, Nov 30, 2012 at 1:37 PM, Nico Williams <nico@cryptonector.com>wrote:

> On Thu, Nov 29, 2012 at 10:49 PM, Dick Hardt <dick.hardt@gmail.com> wrote:
> > Q1: How will implementors know which uses of WF require TLS? Do we leave
> that up to the use case? If TLS is a MUST, then no use of WF needs to
> specify HTTPS vs HTTP.
> >
> > Q2: What is lost by making TLS a MUST? Let's get clear on the
> functionality we lose. There is extra the obvious extra effort in deploying
> TLS, and some domain owners will not be able to do it because of how their
> domain is CURRENTLY managed. What else?
>
> Actually, these are the wrong questions.  <impersonate name="EKR">The
> right question is "what's the threat model?"</impersonate> :)
>
> Will WF ever need confidentiality protection?  I doubt it, because
> then we'd not be talking just about TLS, we'd be talking about
> authentication of the WF client and about authorization.  Clearly WF
> data is intended to be public, no?  So clearly we only need at most
> integrity protection.  But why do we need integrity protection?
> Because we don't know what all will be in a WF profile: it's just a
> bag of stuff, and some clients will need to be able to trust some of
> that stuff, and others won't.
>
> So we have two choices: either always require integrity protection or
> require that clients know when they need it.  The former is easy to
> specify, but wishin' ain't gettin', so we need to consider the latter.
>  But the latter isn't trivial either: suppose I'm following an acct:
> URI for my bank so I can find phone numbers to call -- I'll really
> want to know I'm calling my bank and not some phisher, but my WF
> client may have no idea what I'm up to, and even if it labels data
> fetched w/o integ. prot. as untrustworthy, the user may not notice.
>
> So, at this point I'm not sure what to recommend :(  I hope I'm at
> least helping us think this through.  Perhaps I'm being pessimistic
> about requiring TLS?
>
> Nico
> --
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--f46d04339c965fe1dd04cfbd5668
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"courier new,monospace">The bit of reality that seems to be mi=
ssing in this whole discussion is that TLS does not provide data integrity.=
 e.g. The data could have been compromised at the server. Saying it has to =
be TLS is not going to address the real problem, and since WF is intended t=
o provide non-confidential public data, it&#39;s not clear exactly what pro=
blem requiring TLS is expected to actually solve. What&#39;s really needed =
is integrity checking mechanism for the data.. like [1] or [2].=C2=A0</font=
><div>

<font face=3D"courier new,monospace"><br></font></div><div><font face=3D"co=
urier new,monospace">[1]=C2=A0</font><font face=3D"courier new, monospace">=
<a href=3D"http://tools.ietf.org/html/draft-ietf-jose-json-web-signature-07=
">http://tools.ietf.org/html/draft-ietf-jose-json-web-signature-07</a></fon=
t></div>

<div><font face=3D"courier new, monospace">[2]=C2=A0<a href=3D"http://tools=
.ietf.org/html/draft-hallambaker-httpintegrity-02">http://tools.ietf.org/ht=
ml/draft-hallambaker-httpintegrity-02</a></font></div><div><font face=3D"co=
urier new, monospace"><br>

</font></div><div><font face=3D"courier new, monospace">If confidentiality =
becomes necessary at some point, implementations can add in TLS optionally =
and provide authentication mechanisms as needed.=C2=A0</font></div><div><fo=
nt face=3D"courier new, monospace"><br>

</font></div><div><font face=3D"courier new, monospace">- James</font></div=
><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Fri, Nov =
30, 2012 at 1:37 PM, Nico Williams <span dir=3D"ltr">&lt;<a href=3D"mailto:=
nico@cryptonector.com" target=3D"_blank">nico@cryptonector.com</a>&gt;</spa=
n> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"im">On Thu, Nov 29, 2012 at 10=
:49 PM, Dick Hardt &lt;<a href=3D"mailto:dick.hardt@gmail.com">dick.hardt@g=
mail.com</a>&gt; wrote:<br>


</div><div class=3D"im">&gt; Q1: How will implementors know which uses of W=
F require TLS? Do we leave that up to the use case? If TLS is a MUST, then =
no use of WF needs to specify HTTPS vs HTTP.<br>
&gt;<br>
&gt; Q2: What is lost by making TLS a MUST? Let&#39;s get clear on the func=
tionality we lose. There is extra the obvious extra effort in deploying TLS=
, and some domain owners will not be able to do it because of how their dom=
ain is CURRENTLY managed. What else?<br>


<br>
</div>Actually, these are the wrong questions. =C2=A0&lt;impersonate name=
=3D&quot;EKR&quot;&gt;The<br>
right question is &quot;what&#39;s the threat model?&quot;&lt;/impersonate&=
gt; :)<br>
<br>
Will WF ever need confidentiality protection? =C2=A0I doubt it, because<br>
then we&#39;d not be talking just about TLS, we&#39;d be talking about<br>
authentication of the WF client and about authorization. =C2=A0Clearly WF<b=
r>
data is intended to be public, no? =C2=A0So clearly we only need at most<br=
>
integrity protection. =C2=A0But why do we need integrity protection?<br>
Because we don&#39;t know what all will be in a WF profile: it&#39;s just a=
<br>
bag of stuff, and some clients will need to be able to trust some of<br>
that stuff, and others won&#39;t.<br>
<br>
So we have two choices: either always require integrity protection or<br>
require that clients know when they need it. =C2=A0The former is easy to<br=
>
specify, but wishin&#39; ain&#39;t gettin&#39;, so we need to consider the =
latter.<br>
=C2=A0But the latter isn&#39;t trivial either: suppose I&#39;m following an=
 acct:<br>
URI for my bank so I can find phone numbers to call -- I&#39;ll really<br>
want to know I&#39;m calling my bank and not some phisher, but my WF<br>
client may have no idea what I&#39;m up to, and even if it labels data<br>
fetched w/o integ. prot. as untrustworthy, the user may not notice.<br>
<br>
So, at this point I&#39;m not sure what to recommend :( =C2=A0I hope I&#39;=
m at<br>
least helping us think this through. =C2=A0Perhaps I&#39;m being pessimisti=
c<br>
about requiring TLS?<br>
<br>
Nico<br>
--<br>
<div class=3D"HOEnZb"><div class=3D"h5">___________________________________=
____________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>

--f46d04339c965fe1dd04cfbd5668--

From nico@cryptonector.com  Fri Nov 30 13:56:31 2012
Return-Path: <nico@cryptonector.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D38521F8619 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 13:56:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jlGXjgVZddR3 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 13:56:30 -0800 (PST)
Received: from homiemail-a26.g.dreamhost.com (caiajhbdcaid.dreamhost.com [208.97.132.83]) by ietfa.amsl.com (Postfix) with ESMTP id 9391921F8589 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:56:30 -0800 (PST)
Received: from homiemail-a26.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a26.g.dreamhost.com (Postfix) with ESMTP id C89DCB805B for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:56:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=Yd6NCKXqCXMolBwfXI1q ECwimOU=; b=ONoCHNkIiQB6KaUkX1dP78ncpbqGalWFMPv5D9Qyjn87scu2Q7uO YmRH5wTDabIodtEVJD7Z+8HdHixMD6g9qcV3dnj4Q9WdFwf1Nz4ZyIqE38TRiwYD WP+WvNyubTO3dPZ4ai8sauJIaB8AKqFOEN/75CtlvaUhSgyTKcogIgE=
Received: from mail-we0-f172.google.com (mail-we0-f172.google.com [74.125.82.172]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a26.g.dreamhost.com (Postfix) with ESMTPSA id 7B220B8058 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:56:29 -0800 (PST)
Received: by mail-we0-f172.google.com with SMTP id r3so328018wey.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 13:56:28 -0800 (PST)
MIME-Version: 1.0
Received: by 10.180.94.226 with SMTP id df2mr45733412wib.11.1354312588230; Fri, 30 Nov 2012 13:56:28 -0800 (PST)
Received: by 10.216.192.207 with HTTP; Fri, 30 Nov 2012 13:56:28 -0800 (PST)
In-Reply-To: <CABP7Rbc=LXQxdxtrmb5k0O_C9C+m2fM4k5yrMN3D_zgWv9GjRA@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com> <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@mail.gmail.com> <CABP7Rbc=LXQxdxtrmb5k0O_C9C+m2fM4k5yrMN3D_zgWv9GjRA@mail.gmail.com>
Date: Fri, 30 Nov 2012 15:56:28 -0600
Message-ID: <CAK3OfOjx5RRtC3ZR0tZRsvQY+tnTNtjooAQmmnJjeDHuda9qxQ@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: James M Snell <jasnell@gmail.com>
Content-Type: text/plain; charset=UTF-8
Cc: Joseph Holsten <joseph@josephholsten.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 21:56:31 -0000

On Fri, Nov 30, 2012 at 3:46 PM, James M Snell <jasnell@gmail.com> wrote:
> The bit of reality that seems to be missing in this whole discussion is that
> TLS does not provide data integrity. e.g. The data could have been
> compromised at the server. Saying it has to be TLS is not going to address
> the real problem, and since WF is intended to provide non-confidential
> public data, it's not clear exactly what problem requiring TLS is expected
> to actually solve. What's really needed is integrity checking mechanism for
> the data.. like [1] or [2].

I didn't really want to go there.  WF could embed PKIX signatures,
say, but I bet no one here wants to got there.  OTOH, you're quite
right: we should want to authenticate the data, not the server.

Nico
--

From ve7jtb@ve7jtb.com  Fri Nov 30 14:08:32 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E437821F8495 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 14:08:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.286
X-Spam-Level: 
X-Spam-Status: No, score=-3.286 tagged_above=-999 required=5 tests=[AWL=0.313,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GJFLCeMulOgq for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 14:08:31 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 4F8DA21F843B for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 14:08:31 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so1056934oag.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 14:08:30 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=sa/aSXD4yKS+bb7zFT+u7/Sb9e6W/gcrgtSNdpLlM40=; b=kVS54k6uNcGJqkFPsMXDeBk1QT3AF5nkatTh4kdrHiQL8Q/u+UepQP0dTkvUGJjl5l b6LV6BPccTyRmfS9C74m7ha/8PKcrMTSKjNH8uYh8/oaj65/x0fckY66mx9cXucLFzjO AARaip3wY2vU4yI26OA+3FQqMmjszuDssZwzAfBO5dQjRcZrpJCmbN8QxR5iilglR3hp UKsJjiO8kcMnNB+6Z2oYU/4c/dkMbd0+iGm6oaBp0ulvuTDtkxxsU01aDqKHde9B7RtN QJEw2NohN6nDTygT/sMlr3QsdJmo+Sl9vUELuBoiZrM/0VfEpusVVEdIq3ZowxCdObt8 9F3A==
Received: by 10.60.31.6 with SMTP id w6mr2255719oeh.65.1354313310565; Fri, 30 Nov 2012 14:08:30 -0800 (PST)
Received: from [192.168.1.211] (190-20-13-133.baf.movistar.cl. [190.20.13.133]) by mx.google.com with ESMTPS id h2sm6196099obn.11.2012.11.30.14.08.25 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 30 Nov 2012 14:08:27 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAK3OfOjx5RRtC3ZR0tZRsvQY+tnTNtjooAQmmnJjeDHuda9qxQ@mail.gmail.com>
Date: Fri, 30 Nov 2012 19:08:21 -0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <BBBD4E76-1B6D-4C88-82A2-5815AF9D1589@ve7jtb.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com> <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@ma il.gmail.com> <CABP7Rbc=LXQxdxtrmb5k0O_C9C+m2fM4k5yrMN3D_zgWv9GjRA@mail.gmail.com> <CAK3OfOjx5RRtC3ZR0tZRsvQY+tnTNtjooAQmmnJjeDHuda9qxQ@mail.gmail.com>
To: Nico Williams <nico@cryptonector.com>
X-Mailer: Apple Mail (2.1499)
X-Gm-Message-State: ALoCoQnZgvW9dkzgqmrkFRV4xFdvpYbz+QymOWCZ0JrxQ+MVOsMFFc/s5Ko21vm5pGxaBF50x9EX
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, Joseph Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 22:08:32 -0000

Yes knowing the data is authentic is what we are after.

The problem with signing is using what key?

We can invent a replacement for PKIX CA or use a TLS certificate to sign =
the WF documents.

There were discussions around this in the XRD WG.

A JWS signed by the server's certificate is more complicated and =
arguably no more authentic than retrieving it directly over TLS with =
certificate checking.

The only advantage the JWS has is that it can be passed on to a third =
party with the integrity intact.  Though I don't think that is a use =
case for WF.

Yes there are interesting things you might do with self signed, but I =
don't thick that serves Connect or the other protocols well.

John B.

On 2012-11-30, at 6:56 PM, Nico Williams <nico@cryptonector.com> wrote:

> On Fri, Nov 30, 2012 at 3:46 PM, James M Snell <jasnell@gmail.com> =
wrote:
>> The bit of reality that seems to be missing in this whole discussion =
is that
>> TLS does not provide data integrity. e.g. The data could have been
>> compromised at the server. Saying it has to be TLS is not going to =
address
>> the real problem, and since WF is intended to provide =
non-confidential
>> public data, it's not clear exactly what problem requiring TLS is =
expected
>> to actually solve. What's really needed is integrity checking =
mechanism for
>> the data.. like [1] or [2].
>=20
> I didn't really want to go there.  WF could embed PKIX signatures,
> say, but I bet no one here wants to got there.  OTOH, you're quite
> right: we should want to authenticate the data, not the server.
>=20
> Nico
> --
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss


From nico@cryptonector.com  Fri Nov 30 14:15:53 2012
Return-Path: <nico@cryptonector.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC02121F8505 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 14:15:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.891
X-Spam-Level: 
X-Spam-Status: No, score=-1.891 tagged_above=-999 required=5 tests=[AWL=0.086,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dHtY-LLQBiK2 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 14:15:53 -0800 (PST)
Received: from homiemail-a97.g.dreamhost.com (caiajhbdcbhh.dreamhost.com [208.97.132.177]) by ietfa.amsl.com (Postfix) with ESMTP id 4B0FD21F8502 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 14:15:53 -0800 (PST)
Received: from homiemail-a97.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a97.g.dreamhost.com (Postfix) with ESMTP id CCB98286078 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 14:15:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=dbkymvEnM/oS5U6i4Bg+ cE4R4Aw=; b=kAgEa1O3QLlBaEOIK2iEvRkfw99PcophTjT6tS7n+XpQwAmzyixz GAYA43dTr/6+p6OYEhrYt/V8c/d2DmkqDx63IU33k3eQA+aOQHTpZJSMqbbEp7F/ UluaWVZY7XezIlzZk+55gl00Y5NeZsge9IPSzguUlBqDvlmjmcdZKp0=
Received: from mail-wi0-f170.google.com (mail-wi0-f170.google.com [209.85.212.170]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a97.g.dreamhost.com (Postfix) with ESMTPSA id C2AF628606F for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 14:15:51 -0800 (PST)
Received: by mail-wi0-f170.google.com with SMTP id hq7so7653wib.1 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 14:15:50 -0800 (PST)
MIME-Version: 1.0
Received: by 10.180.94.226 with SMTP id df2mr34546wib.11.1354313750458; Fri, 30 Nov 2012 14:15:50 -0800 (PST)
Received: by 10.216.192.207 with HTTP; Fri, 30 Nov 2012 14:15:50 -0800 (PST)
In-Reply-To: <BBBD4E76-1B6D-4C88-82A2-5815AF9D1589@ve7jtb.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com> <CABP7Rbc=LXQxdxtrmb5k0O_C9C+m2fM4k5yrMN3D_zgWv9GjRA@mail.gmail.com> <CAK3OfOjx5RRtC3ZR0tZRsvQY+tnTNtjooAQmmnJjeDHuda9qxQ@mail.gmail.com> <BBBD4E76-1B6D-4C88-82A2-5815AF9D1589@ve7jtb.com>
Date: Fri, 30 Nov 2012 16:15:50 -0600
Message-ID: <CAK3OfOitoPDmr0jBh+VEHc0E0aE7x2ZUqPk33W87mji3ZpYZpA@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: John Bradley <ve7jtb@ve7jtb.com>
Content-Type: text/plain; charset=UTF-8
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, Joseph Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 22:15:53 -0000

On Fri, Nov 30, 2012 at 4:08 PM, John Bradley <ve7jtb@ve7jtb.com> wrote:
> Yes knowing the data is authentic is what we are after.
>
> The problem with signing is using what key?

DKIM!

:)

> We can invent a replacement for PKIX CA or use a TLS certificate to sign the WF documents.

Well, to be pedantic you'll probably want a separate EKU for this, and
probably also different keys/certs for this.

> The only advantage the JWS has is that it can be passed on to a third party with the integrity intact.  Though I don't think that is a use case for WF.

Maybe.  Think of layed architectures.

> Yes there are interesting things you might do with self signed, but I don't thick that serves Connect or the other protocols well.

No, let's forget self-signed certs (and bare keys).  It's not useful here.

Nico
--

From bobwyman@gmail.com  Fri Nov 30 14:18:02 2012
Return-Path: <bobwyman@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 371E521F8518 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 14:18:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.337
X-Spam-Level: 
X-Spam-Status: No, score=-2.337 tagged_above=-999 required=5 tests=[AWL=0.639,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wSNUIr8W6PUD for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 14:18:01 -0800 (PST)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by ietfa.amsl.com (Postfix) with ESMTP id DFE7E21F8505 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 14:18:00 -0800 (PST)
Received: by mail-la0-f44.google.com with SMTP id d3so831031lah.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 14:17:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=8ie9CWIGTvFDHGRhQ3Ix3FIQIHJ094RclkX7CHz7xNA=; b=kzdbr3Vx6R0UpLeys89Ldwgb30pbGsnrw2GcpfGwRCrYZO7QVS6Hdi4Az4zVLic44S jT3Vde4MoVv7+F6HOuOS8Wm6DA+SepiENM2j5ExPmBWdIAry8tkz2onnXIIduGyim2eh GWtg0jZN9libocsu8lLPecXRcn1tYx3TvaAyK+kKJqmHd1NhlIP3hZHD9KCjorAyOXkF TJr4DxFLode7SxeEMuXl7lPQj8TcDmS+GBShT9LHLe+z6VjPwQH2ZOSkeWth8fQtEUor bcNxN9Tc5Gdu15tnSmp8NsgpRHL5rlJs+ULJbMBxxzahdvCLAU7vV2DKwGDgf3xvbpaF +Mxg==
MIME-Version: 1.0
Received: by 10.152.104.240 with SMTP id gh16mr2674333lab.56.1354313879804; Fri, 30 Nov 2012 14:17:59 -0800 (PST)
Sender: bobwyman@gmail.com
Received: by 10.114.37.227 with HTTP; Fri, 30 Nov 2012 14:17:59 -0800 (PST)
In-Reply-To: <BBBD4E76-1B6D-4C88-82A2-5815AF9D1589@ve7jtb.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com> <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@mail.gmail.com> <CABP7Rbc=LXQxdxtrmb5k0O_C9C+m2fM4k5yrMN3D_zgWv9GjRA@mail.gmail.com> <CAK3OfOjx5RRtC3ZR0tZRsvQY+tnTNtjooAQmmnJjeDHuda9qxQ@mail.gmail.com> <BBBD4E76-1B6D-4C88-82A2-5815AF9D1589@ve7jtb.com>
Date: Fri, 30 Nov 2012 17:17:59 -0500
X-Google-Sender-Auth: urYDz5XN5CKWTsEo2mqPz8k8_Aw
Message-ID: <CAA1s49Vu+LKXr36wheH3qJZcGLyjGuJrD_xs7eXaYjVC8mUz=A@mail.gmail.com>
From: Bob Wyman <bob@wyman.us>
To: WebFinger List <webfinger@googlegroups.com>
Content-Type: multipart/alternative; boundary=f46d04088e11b85c3104cfbdc56f
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>, Joseph Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 22:18:02 -0000

--f46d04088e11b85c3104cfbdc56f
Content-Type: text/plain; charset=ISO-8859-1

On Fri, Nov 30, 2012 at 5:08 PM, John Bradley <ve7jtb@ve7jtb.com> wrote:

> Yes knowing the data is authentic is what we are after.
>
> The problem with signing is using what key?
>
> We can invent a replacement for PKIX CA or use a TLS certificate to sign
> the WF documents.
>
> There were discussions around this in the XRD WG.
>
> A JWS signed by the server's certificate is more complicated and arguably
> no more authentic than retrieving it directly over TLS with certificate
> checking.
>
> The only advantage the JWS has is that it can be passed on to a third
> party with the integrity intact.  Though I don't think that is a use case
> for WF.
>
Passing data on to third parties is not a use case that has been discussed
much, if at all, so far. But, perhaps we should. I suggest that "*Data
wants to be aggregated!*" and, we're undoubtedly going to find folk that
build applications that invert collections of WebFinger acct: -> Attributes
mappings and produce Attributes -> acct: mappings. Thus, we'll see folk
offering the ability to query for acct:'s that claim to be in some
geo-region or all acct:'s for folk with blogs on Blogger, or that work at
Example Co. or that have some particular hobby... We might see prospective
search applications that alert you "instantly" whenever "interesting" new
or modified WebFinger data is discovered. Do we care?

Is WebFinger aggregation something that needs to be discussed at this
point? Is there anything we should do to either encourage or discourage it?



> Yes there are interesting things you might do with self signed, but I
> don't thick that serves Connect or the other protocols well.
>
> John B.
>
> On 2012-11-30, at 6:56 PM, Nico Williams <nico@cryptonector.com> wrote:
>
> > On Fri, Nov 30, 2012 at 3:46 PM, James M Snell <jasnell@gmail.com>
> wrote:
> >> The bit of reality that seems to be missing in this whole discussion is
> that
> >> TLS does not provide data integrity. e.g. The data could have been
> >> compromised at the server. Saying it has to be TLS is not going to
> address
> >> the real problem, and since WF is intended to provide non-confidential
> >> public data, it's not clear exactly what problem requiring TLS is
> expected
> >> to actually solve. What's really needed is integrity checking mechanism
> for
> >> the data.. like [1] or [2].
> >
> > I didn't really want to go there.  WF could embed PKIX signatures,
> > say, but I bet no one here wants to got there.  OTOH, you're quite
> > right: we should want to authenticate the data, not the server.
> >
> > Nico
> > --
> > _______________________________________________
> > apps-discuss mailing list
> > apps-discuss@ietf.org
> > https://www.ietf.org/mailman/listinfo/apps-discuss
>
>

--f46d04088e11b85c3104cfbdc56f
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<br><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Fri, N=
ov 30, 2012 at 5:08 PM, John Bradley <span dir=3D"ltr">&lt;<a href=3D"mailt=
o:ve7jtb@ve7jtb.com" target=3D"_blank">ve7jtb@ve7jtb.com</a>&gt;</span> wro=
te:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Yes knowing the data is authentic is what we=
 are after.<br>
<br>
The problem with signing is using what key?<br>
<br>
We can invent a replacement for PKIX CA or use a TLS certificate to sign th=
e WF documents.<br>
<br>
There were discussions around this in the XRD WG.<br>
<br>
A JWS signed by the server&#39;s certificate is more complicated and arguab=
ly no more authentic than retrieving it directly over TLS with certificate =
checking.<br>
<br>
The only advantage the JWS has is that it can be passed on to a third party=
 with the integrity intact. =A0Though I don&#39;t think that is a use case =
for WF.<br></blockquote><div>Passing data on to third parties is not a use =
case that has been discussed much, if at all, so far. But, perhaps we shoul=
d. I suggest that &quot;<b>Data wants to be aggregated!</b>&quot; and, we&#=
39;re undoubtedly going to find folk that build applications that invert co=
llections of WebFinger acct: -&gt; Attributes mappings and produce Attribut=
es -&gt; acct: mappings. Thus, we&#39;ll see folk offering the ability to q=
uery for acct:&#39;s that claim to be in some geo-region or all acct:&#39;s=
 for folk with blogs on Blogger, or that work at Example Co. or that have s=
ome particular hobby... We might see prospective search applications that a=
lert you &quot;instantly&quot; whenever &quot;interesting&quot; new or modi=
fied WebFinger data is discovered. Do we care?<br>
</div><div><br></div><div>Is WebFinger aggregation something that needs to =
be discussed at this point? Is there anything we should do to either encour=
age or discourage it?</div><div><br></div><div>=A0</div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">

Yes there are interesting things you might do with self signed, but I don&#=
39;t thick that serves Connect or the other protocols well.<br>
<br>
John B.<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
On 2012-11-30, at 6:56 PM, Nico Williams &lt;<a href=3D"mailto:nico@crypton=
ector.com">nico@cryptonector.com</a>&gt; wrote:<br>
<br>
&gt; On Fri, Nov 30, 2012 at 3:46 PM, James M Snell &lt;<a href=3D"mailto:j=
asnell@gmail.com">jasnell@gmail.com</a>&gt; wrote:<br>
&gt;&gt; The bit of reality that seems to be missing in this whole discussi=
on is that<br>
&gt;&gt; TLS does not provide data integrity. e.g. The data could have been=
<br>
&gt;&gt; compromised at the server. Saying it has to be TLS is not going to=
 address<br>
&gt;&gt; the real problem, and since WF is intended to provide non-confiden=
tial<br>
&gt;&gt; public data, it&#39;s not clear exactly what problem requiring TLS=
 is expected<br>
&gt;&gt; to actually solve. What&#39;s really needed is integrity checking =
mechanism for<br>
&gt;&gt; the data.. like [1] or [2].<br>
&gt;<br>
&gt; I didn&#39;t really want to go there. =A0WF could embed PKIX signature=
s,<br>
&gt; say, but I bet no one here wants to got there. =A0OTOH, you&#39;re qui=
te<br>
&gt; right: we should want to authenticate the data, not the server.<br>
&gt;<br>
&gt; Nico<br>
&gt; --<br>
&gt; _______________________________________________<br>
&gt; apps-discuss mailing list<br>
&gt; <a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
<br>
</div></div></blockquote></div><br></div>

--f46d04088e11b85c3104cfbdc56f--

From breno@google.com  Fri Nov 30 14:28:11 2012
Return-Path: <breno@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C8B7621F86DB for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 14:28:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p-8qzpcw5PGO for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 14:28:11 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 247B321F8605 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 14:28:11 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so1072266oag.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 14:28:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=inuBc9AJ0v+0TOqvcbby54Fv26rhmCGd86/1eUeQsYs=; b=WO213EtgZzyebuGfKWYY1N7xqNdvuHn6P7KO5M3PIMTTHplOmqCKmE1fE3Xnodfkjb 5h1EJVqgi/HR0lEXCoVs3q7WUKDQ0U6QOATSpYxZ9QVfGeccfVrJjoeBeSGzYBRfiYRL LvXk2RfwO88Hedzi5iT6Bgn7KQEt27Gse47q1Q5XEqXgZAzIc6JnXz5wucuNKUovzm96 XH1IFTwj7J7Yv2W70iHX9DlkyXK5CFAWzscpgTlXfeeVU9Y+1Le1bogWAJZOZnY1va0L 6/nBPDtcnkieWG33HG1Jvqf6If1Cqi2EpsujlB2MknxXoy8oeLORTd1wV2imSfT+q2sO 8omQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=inuBc9AJ0v+0TOqvcbby54Fv26rhmCGd86/1eUeQsYs=; b=AMPctmk39h9bifaNsx9wtjubokOzhC4Ts8MW8SW9iVPOuybLiXRv1G2OlW5ilSm+Di 8U1oyvfrCt1LtgLwYSNzoiryDUImZBQIxF0K7RWYDSXKWSmPh2Rme1ckm26SyBXggNbG z3IrZa/xe7Ea3D8sKuu/DmC5ZsfNRoJWW6LQxvuOQnWYsvwK1yfBbRsphnsZKB26six7 qdoJKpJ3eIaGgYDcy0B5jRAlpbxm1pOdlV5v5JUlOkWkbLIf5Tjd2BTlzCrOvJYUJeEk bK7JR5LfZocJPRtl69SxTz4hQJMaq7JJgx15mpaVTJ3WEyKRm4FQXx0sMRvxhoH3gD96 VZjg==
MIME-Version: 1.0
Received: by 10.182.177.100 with SMTP id cp4mr2334223obc.71.1354314490731; Fri, 30 Nov 2012 14:28:10 -0800 (PST)
Received: by 10.182.157.109 with HTTP; Fri, 30 Nov 2012 14:28:10 -0800 (PST)
In-Reply-To: <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com> <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@mail.gmail.com>
Date: Fri, 30 Nov 2012 14:28:10 -0800
Message-ID: <CAAJ++qHygG1tpgW53RGXdfgTugaog7upw4DKdHfdDGFR_nBk4w@mail.gmail.com>
From: Breno de Medeiros <breno@google.com>
To: Nico Williams <nico@cryptonector.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQnDkXo4CTMZyAbvNhQ5qrF7Zrn+ChNSG4uM59dKmJtaW/dlzmMBgbolGpmmiMHfmNKnCUP8tX7X0eWfEIUPFH/T4ietsRK6y+WsYKhZrDv/EJ1WiCvuEKY/PTQumajOqazVKCs+oE67pNqqB7z5hJG+I4fzRkFfh3ZLkyIj5fXNXEMf4bxLqD2wTmSNiHa2FMhyUztX
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, Joseph Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 22:28:11 -0000

On Fri, Nov 30, 2012 at 1:37 PM, Nico Williams <nico@cryptonector.com> wrote:
> On Thu, Nov 29, 2012 at 10:49 PM, Dick Hardt <dick.hardt@gmail.com> wrote:
>> Q1: How will implementors know which uses of WF require TLS? Do we leave that up to the use case? If TLS is a MUST, then no use of WF needs to specify HTTPS vs HTTP.
>>
>> Q2: What is lost by making TLS a MUST? Let's get clear on the functionality we lose. There is extra the obvious extra effort in deploying TLS, and some domain owners will not be able to do it because of how their domain is CURRENTLY managed. What else?
>
> Actually, these are the wrong questions.  <impersonate name="EKR">The
> right question is "what's the threat model?"</impersonate> :)
>
> Will WF ever need confidentiality protection?  I doubt it, because
> then we'd not be talking just about TLS, we'd be talking about
> authentication of the WF client and about authorization.  Clearly WF
> data is intended to be public, no?  So clearly we only need at most
> integrity protection.  But why do we need integrity protection?
> Because we don't know what all will be in a WF profile: it's just a
> bag of stuff, and some clients will need to be able to trust some of
> that stuff, and others won't.
>
> So we have two choices: either always require integrity protection or
> require that clients know when they need it.  The former is easy to
> specify, but wishin' ain't gettin', so we need to consider the latter.
>  But the latter isn't trivial either: suppose I'm following an acct:
> URI for my bank so I can find phone numbers to call -- I'll really
> want to know I'm calling my bank and not some phisher, but my WF
> client may have no idea what I'm up to, and even if it labels data
> fetched w/o integ. prot. as untrustworthy, the user may not notice.

You're right on target. In fact, I have made both proposals here:

1. Mandatory TLS
2. Mandatory-to-implement configuration for no-HTTP fallback.
Essentially in this case the inputs to a WF client are an email
address and a boolean to say whether fallback is allowed. May not be
pleasant to write in a spec but I don't think it's out of scope or
even too original as far as specifications go (i.e., specify
compliance behaviors that go beyond wire format).

Instead, what I have generally heard as feedback is various forms of
'fallback is allowed but there are considerations that go in a
security section'. As I explained, there is no guarantee (and in fact
I expect that it will not be the result in general) that WF
implementors will make it easy or even possible for applications to
disable HTTP fallback for the clients that require security. In my
view that makes it impractical for clients that need security to use
common implementations of WF, at which point security applications are
better off inventing new standards than adopting WF. Maybe WFS. :)

>
> So, at this point I'm not sure what to recommend :(  I hope I'm at
> least helping us think this through.  Perhaps I'm being pessimistic
> about requiring TLS?
>
> Nico
> --



-- 
--Breno

From tbray@textuality.com  Fri Nov 30 15:10:01 2012
Return-Path: <tbray@textuality.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EDB2721F8662 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:10:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QAu7ajEVkcIN for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:10:01 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 8122E21F8666 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:10:00 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so1100728oag.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:10:00 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=pEGuhmHvZqzl2HJnqJ4e2LDCme2cjGLyxvO5grgmyUI=; b=R9pOkSAhtBau4nqvOug2xCEte7c/MgAClKyMx8DYd7+zC55JVOVvK1Y3sL4e0p1y8q ILjGYWnjZOpkGEEoNahLojgCYSFfUFaeAXy/ZEaDHyrHltukmpfKASHUsALwMVJaJQWR y1OeOh3QJZessdXis29lFRXzn3KAottn9wyXUoPO8KaEpuwIw3OkIEWffKTbiARpXP2K 6B8h7lAJ63cdD/FNGTed04u73P7r8/ZO/BS8eATwL44XkIpHQjfMWS5ADmQYGqoQ74Ua 6A7lT4A6hzfX1XO/RRccwLk6RlBp/iGW9rUNr6M2SUv2pFZTZLrY6bQ1ePDYMLPPwUJ4 bitg==
MIME-Version: 1.0
Received: by 10.182.174.39 with SMTP id bp7mr2440658obc.1.1354317000009; Fri, 30 Nov 2012 15:10:00 -0800 (PST)
Received: by 10.76.12.134 with HTTP; Fri, 30 Nov 2012 15:09:59 -0800 (PST)
X-Originating-IP: [24.84.208.217]
In-Reply-To: <CAAJ++qHygG1tpgW53RGXdfgTugaog7upw4DKdHfdDGFR_nBk4w@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com> <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@mail.gmail.com> <CAAJ++qHygG1tpgW53RGXdfgTugaog7upw4DKdHfdDGFR_nBk4w@mail.gmail.com>
Date: Fri, 30 Nov 2012 15:09:59 -0800
Message-ID: <CAHBU6iu15qe3H73jpNscdGFvMTpQxDMKnP55KU9hk2C=db_TdA@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
To: Breno de Medeiros <breno@google.com>
Content-Type: multipart/alternative; boundary=e89a8f642a2ab2e6fb04cfbe7f81
X-Gm-Message-State: ALoCoQl5S0VC4Bw9na+D9W8HQZWRh3G5ZjNDVC+TdHSxQHKPC/C9+vcUJ1SIGrBMaYCPhUslkzI1
Cc: Joseph Holsten <joseph@josephholsten.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 23:10:02 -0000

--e89a8f642a2ab2e6fb04cfbe7f81
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

On Fri, Nov 30, 2012 at 2:28 PM, Breno de Medeiros <breno@google.com> wrote=
:

> You're right on target. In fact, I have made both proposals here:
>
> 1. Mandatory TLS
> 2. Mandatory-to-implement configuration for no-HTTP fallback.
> Essentially in this case the inputs to a WF client are an email
> address and a boolean to say whether fallback is allowed. May not be
> pleasant to write in a spec...

OK, let's make this concrete, I don=92t think it=92s that unpleasant to spe=
c
out:
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

In draft-ietf-appsawg-webfinger-06

- Remove the second paragraph of Section 5.1, which begins =93Clients MUST
first attempt a query...

Introduce a new section 5.2 and bump up the other sections, as follows

5.2 Use of HTTPS

WebFinger client software MUST accept as input a boolean parameter which
for the purposes of this discussion will be referred as "allow-fallback".

WebFinger client software MUST attempt to retrieve /.well-known/webfinger
using the HTTPS protocol.  If an HTTPS connection is made, and the server
has an invalid certificate, or returns an HTTP status code indicating an
error, the client software MUST report an error and cease attempting to
retrieve the resource.

If the WebFinger client software is unable to establish an HTTPS connection
to the server, behavior depends on the value of the allow-fallback
parameter.  If the value of allow-fallback is true, the client software MAY
fall back to unencrypted HTTP in an attempt to retrieve
/.well-known/webfinger.  If allow-fallback is false, client software MUST
report an error and cease attempting to retrieve the resource.

--e89a8f642a2ab2e6fb04cfbe7f81
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

On Fri, Nov 30, 2012 at 2:28 PM, Breno de Medeiros &lt;<a href=3D"mailto:br=
eno@google.com">breno@google.com</a>&gt; wrote:<br><br>&gt; You&#39;re righ=
t on target. In fact, I have made both proposals here:<br>&gt;<br>&gt; 1. M=
andatory TLS<br>
&gt; 2. Mandatory-to-implement configuration for no-HTTP fallback.<br>&gt; =
Essentially in this case the inputs to a WF client are an email<br>&gt; add=
ress and a boolean to say whether fallback is allowed. May not be<br>&gt; p=
leasant to write in a spec...<br>
<br>OK, let&#39;s make this concrete, I don=92t think it=92s that unpleasan=
t to spec out:<br>&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&=
lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;=
&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt=
;&lt;&lt;<br>
<br>In draft-ietf-appsawg-webfinger-06<br><br>- Remove the second paragraph=
 of Section 5.1, which begins =93Clients MUST first attempt a query...<br><=
br>Introduce a new section 5.2 and bump up the other sections, as follows<b=
r>
<br>5.2 Use of HTTPS<br><br>WebFinger client software MUST accept as input =
a boolean parameter which for the purposes of this discussion will be refer=
red as &quot;allow-fallback&quot;.<br><br>WebFinger client software MUST at=
tempt to retrieve /.well-known/webfinger using the HTTPS protocol.=A0 If an=
 HTTPS connection is made, and the server has an invalid certificate, or re=
turns an HTTP status code indicating an error, the client software MUST rep=
ort an error and cease attempting to retrieve the resource.<br>
<br>If the WebFinger client software is unable to establish an HTTPS connec=
tion to the server, behavior depends on the value of the allow-fallback par=
ameter.=A0 If the value of allow-fallback is true, the client software MAY =
fall back to unencrypted HTTP in an attempt to retrieve /.well-known/webfin=
ger.=A0 If allow-fallback is false, client software MUST report an error an=
d cease attempting to retrieve the resource.<br>
<br>

--e89a8f642a2ab2e6fb04cfbe7f81--

From martin.thomson@gmail.com  Fri Nov 30 15:15:39 2012
Return-Path: <martin.thomson@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0CA6621F8708 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:15:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.349
X-Spam-Level: 
X-Spam-Status: No, score=-5.349 tagged_above=-999 required=5 tests=[AWL=-1.750, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id P4hi66pwseqN for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:15:38 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 4943721F8714 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:15:38 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so966352lbk.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:15:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=kv2QLfZGlNELtQIj5AWgX1kIQjIQG09my/2JEXpAn1E=; b=xtEmhLaHnjvqb9BhJsHsEgKipyFFGzOqfz40Frri7rI5KpMKmAA6xy9KJ7d5t317jP 1iIVMJM2H3t7PJwzFNCTxXExmSGYzWZ/2Ce4PkKqCTDd1tBY3hFC0JLBGRW3H9YckITP okTJ+D9JOMNYbuwb5wOK8mCu/rp00eyg++d9xV9c7ujoIkVlTxepS9G0Rp16iIHramXW +1TPjjIC5zwTQBrG01JDOMnGfpVlWE9bDtWchk0fpiJiLyufgx6lqzJnGqptz5pwjUgW qHyZH6oE6MLE7jQkySplVA+prmqbPhvjea41JLiNKc7YvoKqMH0aSkBNOtOJOuHrb+WG QEag==
MIME-Version: 1.0
Received: by 10.152.106.212 with SMTP id gw20mr2835077lab.8.1354317337255; Fri, 30 Nov 2012 15:15:37 -0800 (PST)
Received: by 10.112.83.2 with HTTP; Fri, 30 Nov 2012 15:15:37 -0800 (PST)
In-Reply-To: <CAHBU6iu15qe3H73jpNscdGFvMTpQxDMKnP55KU9hk2C=db_TdA@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com> <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@mail.gmail.com> <CAAJ++qHygG1tpgW53RGXdfgTugaog7upw4DKdHfdDGFR_nBk4w@mail.gmail.com> <CAHBU6iu15qe3H73jpNscdGFvMTpQxDMKnP55KU9hk2C=db_TdA@mail.gmail.com>
Date: Fri, 30 Nov 2012 15:15:37 -0800
Message-ID: <CABkgnnVxQHghKWmTKwAnN8UA1kO5AXSgS+4BPEgNFF04pVcX7A@mail.gmail.com>
From: Martin Thomson <martin.thomson@gmail.com>
To: Tim Bray <tbray@textuality.com>
Content-Type: text/plain; charset=UTF-8
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, Joseph Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 23:15:39 -0000

On 30 November 2012 15:09, Tim Bray <tbray@textuality.com> wrote:
> WebFinger client software MUST accept as input a boolean parameter which for
> the purposes of this discussion will be referred as "allow-fallback".

I suspect that many implementations will choose to disregard this
clause in favour of fixing the value to "false".
<<<
WebFinger client software MAY accept as input a boolean parameter,
which for the purposes of this discussion will be referred /to/ as
"allow-fallback".  Otherwise, WebFinger client software MUST assume
that allow-fallback is false.

From breno@google.com  Fri Nov 30 15:18:45 2012
Return-Path: <breno@google.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 32A2821F8869 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:18:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7TZzB7rHwdjP for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:18:44 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 92F1421F885F for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:18:44 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id za17so1081572obc.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:18:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=gggx4301wGnO4h0T2OtYgQyDJPctPwhZXVdpa6rxbZA=; b=V7rpFGoKdtX2eTy5xijPn7UyYDQPxDdi688c5Sj0SEE9otwXPKraC13AYn/X3rfCXE oYVj4a9s8gqe54hHOV+FSZiY6pVMsIIbDGUrj6pDTnuTb60M23tPqAr4bOJ7ZL1mnYBU d8G/c2g3WXUcOK6306PgRM63lVIGeR6jpSmv2LTU48ZmQ8+b71zLNqqagtdpomJhH8u7 qgnRm6f4Rmr6wAsdIvofdFAW2ox6l6VyP0fBSBW/ESInIRhfjPGnxzKCuaFM7+OI8Kkj f0jGf7qZtDJsmWV2bCQqsNNR41VsoHPNpNqU88BJzpYT0jqM4TyCF20oBJIWlWyDsarm nd6g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=gggx4301wGnO4h0T2OtYgQyDJPctPwhZXVdpa6rxbZA=; b=LZ8FMynFKUqbfyahQlbSsvrLuojiIf8J76U0J8eVs3LI+aQh1a3A9hbVKxwJfOeQzd mUmtvkx2iE2PzDd2L8bTQs40QoMFOKQphCpVXZfEhzVLUYdU1ey7pBVsScnOXB2APifD BN2xAa8QVjtGROzreIVKs6mWxYTkEFZ4eHom2eiCysZxjs+IYZu/4LmGb+J0c5Blw+Rd caVhMM1cFAHGryLoDCoy8j8go3ByRZhcRtHFs4OEjhe29hm2cn90KP3D0F0OWkcAVkrS 2ZzfYng1a1/a/agV+xhBhJ+eipBCBzCo3QyTUSqnFQy7kgQAGBz7l5ZUI0oR2TIC4IO+ Lbbg==
MIME-Version: 1.0
Received: by 10.60.172.13 with SMTP id ay13mr2305879oec.130.1354317523904; Fri, 30 Nov 2012 15:18:43 -0800 (PST)
Received: by 10.182.157.109 with HTTP; Fri, 30 Nov 2012 15:18:43 -0800 (PST)
In-Reply-To: <CABkgnnVxQHghKWmTKwAnN8UA1kO5AXSgS+4BPEgNFF04pVcX7A@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com> <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@mail.gmail.com> <CAAJ++qHygG1tpgW53RGXdfgTugaog7upw4DKdHfdDGFR_nBk4w@mail.gmail.com> <CAHBU6iu15qe3H73jpNscdGFvMTpQxDMKnP55KU9hk2C=db_TdA@mail.gmail.com> <CABkgnnVxQHghKWmTKwAnN8UA1kO5AXSgS+4BPEgNFF04pVcX7A@mail.gmail.com>
Date: Fri, 30 Nov 2012 15:18:43 -0800
Message-ID: <CAAJ++qE1x=Hj5iT0=iYOMCV-qhk64hyYXKcN49K_u0H9pPM_SQ@mail.gmail.com>
From: Breno de Medeiros <breno@google.com>
To: Martin Thomson <martin.thomson@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQlYCIUYP9rrMm2rEj7TDxNz8bOs25+9Qp/ZnYKcXE2xiBAlU4Temnk2/WoUNySgdI4EvW1XjTx6bKLBBMLNyoQrc2oqIhRzV2uxFVmkibAC308zrfSWjylr9jSMx7HTHqhk+OOHqXgidYgLZ2oDkHLELIOGjxok+ztY3HjnMDCPGFLbbn6ZKk3jyCgOgRMquqVe30WP
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, Joseph Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 23:18:45 -0000

On Fri, Nov 30, 2012 at 3:15 PM, Martin Thomson
<martin.thomson@gmail.com> wrote:
> On 30 November 2012 15:09, Tim Bray <tbray@textuality.com> wrote:
>> WebFinger client software MUST accept as input a boolean parameter which for
>> the purposes of this discussion will be referred as "allow-fallback".
>
> I suspect that many implementations will choose to disregard this
> clause in favour of fixing the value to "false".
> <<<
> WebFinger client software MAY accept as input a boolean parameter,
> which for the purposes of this discussion will be referred /to/ as
> "allow-fallback".  Otherwise, WebFinger client software MUST assume
> that allow-fallback is false.

+1

-- 
--Breno

From tbray@textuality.com  Fri Nov 30 15:25:10 2012
Return-Path: <tbray@textuality.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA5DA21F8869 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:25:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.976
X-Spam-Level: 
X-Spam-Status: No, score=-2.976 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1gd+MKr80CSl for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:25:10 -0800 (PST)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 2407821F87B8 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:25:10 -0800 (PST)
Received: by mail-ob0-f172.google.com with SMTP id za17so1085506obc.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:25:09 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=E7RmmRoG9uE80CG9rJE5/adkXsYcRVPjpndFr0/yAqQ=; b=XUhOn7DlQHt1uczBmmaar9eABCRN4b8lN7L537uzp/JL22dJjXPEMAQ98Z5JB1YNQW 0krngILCepY8/kfBepTbSgAGM38VKlJYHrmHb7ZC/QAo31V/QFoduMgZBXOuUNpZdC66 Gz1cVSRgTwm2VNBgL2K1qTHkJeqThcrsQbwUfw488rMzMY9KqTkeV3rDuSWsfqCavKsJ Tjwd7+Ky/pLNxxhYtyOAImIrgdVh2dOQq3eUqhyTu7fFOIujv2LCzHjNZBBvLE/kqW2n XaCnBLFjyf1RwvjpXrkJ3mkmnYcmAi3hJ8RrJQ3G/ODtc6ahyt51tK31KT7YRVBEs8kF ZnDA==
MIME-Version: 1.0
Received: by 10.60.10.133 with SMTP id i5mr2353055oeb.24.1354317909539; Fri, 30 Nov 2012 15:25:09 -0800 (PST)
Received: by 10.76.12.134 with HTTP; Fri, 30 Nov 2012 15:25:09 -0800 (PST)
X-Originating-IP: [24.84.208.217]
In-Reply-To: <CAAJ++qE1x=Hj5iT0=iYOMCV-qhk64hyYXKcN49K_u0H9pPM_SQ@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com> <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@mail.gmail.com> <CAAJ++qHygG1tpgW53RGXdfgTugaog7upw4DKdHfdDGFR_nBk4w@mail.gmail.com> <CAHBU6iu15qe3H73jpNscdGFvMTpQxDMKnP55KU9hk2C=db_TdA@mail.gmail.com> <CABkgnnVxQHghKWmTKwAnN8UA1kO5AXSgS+4BPEgNFF04pVcX7A@mail.gmail.com> <CAAJ++qE1x=Hj5iT0=iYOMCV-qhk64hyYXKcN49K_u0H9pPM_SQ@mail.gmail.com>
Date: Fri, 30 Nov 2012 15:25:09 -0800
Message-ID: <CAHBU6ivnRpp=Qg2KZaVd45+E7qypLuu25joWK78BCDMGK_tiPw@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
To: Breno de Medeiros <breno@google.com>
Content-Type: multipart/alternative; boundary=e89a8fb1f418e93aac04cfbeb557
X-Gm-Message-State: ALoCoQktVOsiidN8ONiwcw0NwXv2WIoi7TOgdolrlULS/KcphNJG2mAKP9Rpty2RCaKJt+IvQ/0C
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, Joseph Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 23:25:11 -0000

--e89a8fb1f418e93aac04cfbeb557
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Or, a little more smoothly. =93If the value of allow-fallback is not
explicitly specified, WebFinger software MUST assume the value is false.=94

On Fri, Nov 30, 2012 at 3:18 PM, Breno de Medeiros <breno@google.com> wrote=
:

> On Fri, Nov 30, 2012 at 3:15 PM, Martin Thomson
> <martin.thomson@gmail.com> wrote:
> > On 30 November 2012 15:09, Tim Bray <tbray@textuality.com> wrote:
> >> WebFinger client software MUST accept as input a boolean parameter
> which for
> >> the purposes of this discussion will be referred as "allow-fallback".
> >
> > I suspect that many implementations will choose to disregard this
> > clause in favour of fixing the value to "false".
> > <<<
> > WebFinger client software MAY accept as input a boolean parameter,
> > which for the purposes of this discussion will be referred /to/ as
> > "allow-fallback".  Otherwise, WebFinger client software MUST assume
> > that allow-fallback is false.
>
> +1
>
> --
> --Breno
>

--e89a8fb1f418e93aac04cfbeb557
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Or, a little more smoothly. =93If the value of allow-fallback is not explic=
itly specified, WebFinger software MUST assume the value is false.=94<br><b=
r><div class=3D"gmail_quote">On Fri, Nov 30, 2012 at 3:18 PM, Breno de Mede=
iros <span dir=3D"ltr">&lt;<a href=3D"mailto:breno@google.com" target=3D"_b=
lank">breno@google.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"HOEnZb"><div class=3D"h5">On F=
ri, Nov 30, 2012 at 3:15 PM, Martin Thomson<br>
&lt;<a href=3D"mailto:martin.thomson@gmail.com">martin.thomson@gmail.com</a=
>&gt; wrote:<br>
&gt; On 30 November 2012 15:09, Tim Bray &lt;<a href=3D"mailto:tbray@textua=
lity.com">tbray@textuality.com</a>&gt; wrote:<br>
&gt;&gt; WebFinger client software MUST accept as input a boolean parameter=
 which for<br>
&gt;&gt; the purposes of this discussion will be referred as &quot;allow-fa=
llback&quot;.<br>
&gt;<br>
&gt; I suspect that many implementations will choose to disregard this<br>
&gt; clause in favour of fixing the value to &quot;false&quot;.<br>
&gt; &lt;&lt;&lt;<br>
&gt; WebFinger client software MAY accept as input a boolean parameter,<br>
&gt; which for the purposes of this discussion will be referred /to/ as<br>
&gt; &quot;allow-fallback&quot;. =A0Otherwise, WebFinger client software MU=
ST assume<br>
&gt; that allow-fallback is false.<br>
<br>
</div></div>+1<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--<br>
--Breno<br>
</font></span></blockquote></div><br>

--e89a8fb1f418e93aac04cfbeb557--

From nico@cryptonector.com  Fri Nov 30 15:25:57 2012
Return-Path: <nico@cryptonector.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B30D021F8869 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:25:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[AWL=0.075,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N7rm3B7VzxEg for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:25:57 -0800 (PST)
Received: from homiemail-a71.g.dreamhost.com (caiajhbdccah.dreamhost.com [208.97.132.207]) by ietfa.amsl.com (Postfix) with ESMTP id 2E10021F87B8 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:25:57 -0800 (PST)
Received: from homiemail-a71.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a71.g.dreamhost.com (Postfix) with ESMTP id E458342807D for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:25:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=02KaX7bMFcfOnePOSW0k heFjalc=; b=MKVN7dZZZHkbjYZniPWPuBF37kLJSSBf82WJG3FJGE5irQ6Z2Zgg a7vV2t+YiE0GCFkfVJUZUHVjzI6nYsrlVbCs87JAQpfQVjmjguodg30TM7iE6J00 feEDDlKwwuVdfIt4LKYPoBZK827daOpEQX+iv11RRkKzLyC/EFjk1OY=
Received: from mail-wi0-f180.google.com (mail-wi0-f180.google.com [209.85.212.180]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a71.g.dreamhost.com (Postfix) with ESMTPSA id 96EED428079 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:25:56 -0800 (PST)
Received: by mail-wi0-f180.google.com with SMTP id hj13so8665wib.13 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:25:55 -0800 (PST)
MIME-Version: 1.0
Received: by 10.180.88.138 with SMTP id bg10mr186927wib.13.1354317955403; Fri, 30 Nov 2012 15:25:55 -0800 (PST)
Received: by 10.216.192.207 with HTTP; Fri, 30 Nov 2012 15:25:55 -0800 (PST)
In-Reply-To: <CAA1s49Vu+LKXr36wheH3qJZcGLyjGuJrD_xs7eXaYjVC8mUz=A@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com> <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@mail.gmail.com> <CABP7Rbc=LXQxdxtrmb5k0O_C9C+m2fM4k5yrMN3D_zgWv9GjRA@mail.gmail.com> <CAK3OfOjx5RRtC3ZR0tZRsvQY+tnTNtjooAQmmnJjeDHuda9qxQ@mail.gmail.com> <BBBD4E76-1B6D-4C88-82A2-5815AF9D1589@ve7jtb.com> <CAA1s49Vu+LKXr36wheH3qJZcGLyjGuJrD_xs7eXaYjVC8mUz=A@mail.gmail.com>
Date: Fri, 30 Nov 2012 17:25:55 -0600
Message-ID: <CAK3OfOj5fqoybKqvdruwAqOhjdp5VxSMAKK1NdDfdn+OEVOSFw@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Bob Wyman <bob@wyman.us>
Content-Type: text/plain; charset=UTF-8
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>, WebFinger List <webfinger@googlegroups.com>, Joseph Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 23:25:57 -0000

On Fri, Nov 30, 2012 at 4:17 PM, Bob Wyman <bob@wyman.us> wrote:
> Passing data on to third parties is not a use case that has been discussed
> much, if at all, so far. But, perhaps we should. I suggest that "Data wants
> to be aggregated!" and, we're undoubtedly going to find folk that build
> applications that invert collections of WebFinger acct: -> Attributes
> mappings and produce Attributes -> acct: mappings. Thus, we'll see folk
> offering the ability to query for acct:'s that claim to be in some
> geo-region or all acct:'s for folk with blogs on Blogger, or that work at
> Example Co. or that have some particular hobby... We might see prospective
> search applications that alert you "instantly" whenever "interesting" new or
> modified WebFinger data is discovered. Do we care?

Signing data is not incompatible with aggregating it: the aggregator
has to sign the aggregations and you have to trust the aggregator.
Or, if the aggregation gets unwieldy, or if the aggregator functions
as an index, then you don't sign anything at the aggregator and you
still have to trust it.

> Is WebFinger aggregation something that needs to be discussed at this point?

Probably.  Suppose WF succeeds wildy: then there will be WF crawlers
that build directories.  You know, like search engines.  Presumably
the directory will remember the original URLs and provide them for
such clients that want to get the whole thing and validate signatures.

> Is there anything we should do to either encourage or discourage it?

We shouldn't discourage this.  We should only document security
considerations of this, namely that a WF client should validate
origins when it needs integrity protection (regardless of whether we
authenticate data or servers).

Nico
--

From barryleiba.mailing.lists@gmail.com  Fri Nov 30 15:33:34 2012
Return-Path: <barryleiba.mailing.lists@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BAC7121F89CC for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:33:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RQyfAEj7eIY1 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:33:34 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id CE19521F89A9 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:33:30 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so973728lbk.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:33:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; bh=cd6bwT61seMl6hw5p0OeDYH0sMr2yNER8WLGHpyglrA=; b=IAH7urN0F86IYuzlbPLiVB2VCRU3IRDvG1V+VC+bd3e30HATdcPQeH+Xr31F8YfHzG MYxa5XLA82BbbivYeTeM5b+88o1Ub6lsHHnKD6U5TxlmN1ikXRoB6Nn7IzqZV4HlmOJm zVKlNhemyWbap1GNATN0mM3KaaE1EUTUIkkpaTqIx7L5a+/H+nRRCR4P0GfnltB83IZ+ ibbHMbSGPCqxoERqGCb5wc89bsPe3Tc362kABAqXIQ7VQVYAeliuFwkIyuEyW8evWmFn G9j6QWH3fm5qF55ek5oyZSWF9/mxBZjKEpV3joMfpSnSp17vB1P6xVm9IhwrTBs1g1SY G6+Q==
MIME-Version: 1.0
Received: by 10.152.114.100 with SMTP id jf4mr2821849lab.47.1354318409836; Fri, 30 Nov 2012 15:33:29 -0800 (PST)
Sender: barryleiba.mailing.lists@gmail.com
Received: by 10.112.12.166 with HTTP; Fri, 30 Nov 2012 15:33:29 -0800 (PST)
Date: Fri, 30 Nov 2012 18:33:29 -0500
X-Google-Sender-Auth: 32yXZTgYjko7oHJ-4Rb1iYUK7BY
Message-ID: <CAC4RtVDnaMJ50S_DjUb3+ViwfR7emA_-zrO44VtM5iehNobAuA@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1
Subject: [apps-discuss] webfinger mailing list
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 23:33:34 -0000

As I see the extensive discussion about webfinger, and note how long
it's been going on (as we discussed in the AppsAWG session in
Atlanta), I regret that we didn't create a separate working group for
webfinger.  I'm willing to entertain strong suggestions that we do so,
but I think we're near enough to the end at this point that it isn't
worth that.

But I think it *is* worth it to separate the discussion onto a non-WG
mailing list of its own.  I'd like to hear, very soon, any objections
to the creation of <webfinger@ietf.org> for that discussion.  Of
course, other comments than objections are also welcome, but lacking
serious reasons not to, I plan to request such a mailing list by the
end of next week.

Barry, Applications AD

From nico@cryptonector.com  Fri Nov 30 15:36:40 2012
Return-Path: <nico@cryptonector.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D526A21F83EF for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:36:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[AWL=0.067,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iHPi-BbAl7Uw for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:36:40 -0800 (PST)
Received: from homiemail-a36.g.dreamhost.com (caiajhbdcagg.dreamhost.com [208.97.132.66]) by ietfa.amsl.com (Postfix) with ESMTP id CE21821F8422 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:36:39 -0800 (PST)
Received: from homiemail-a36.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a36.g.dreamhost.com (Postfix) with ESMTP id 97849778057 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:36:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=GXiyRwXiFj4W2BC1EQZ/ D6IvXBU=; b=jjGR74NvyhOxlMJc7FS9j6X6f1ewPTNFQwG5kUzYw/fNmhySnXfn ZYkfcmLjKZ1gpso61Cbk6+T3hoD9F+hJw+NYlwR6bv5gknIoKEc/+x7wlYgOg74E gCtjQ4X24Wv4Uaqjbm8AKtoUpso9dfGx9HPhmxKhaaIXMcHf0qsfE/c=
Received: from mail-wi0-f174.google.com (mail-wi0-f174.google.com [209.85.212.174]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a36.g.dreamhost.com (Postfix) with ESMTPSA id 4112377801F for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:36:39 -0800 (PST)
Received: by mail-wi0-f174.google.com with SMTP id hm9so20892wib.13 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:36:38 -0800 (PST)
MIME-Version: 1.0
Received: by 10.216.145.81 with SMTP id o59mr984085wej.58.1354318598050; Fri, 30 Nov 2012 15:36:38 -0800 (PST)
Received: by 10.216.192.207 with HTTP; Fri, 30 Nov 2012 15:36:37 -0800 (PST)
In-Reply-To: <CAK3OfOj5fqoybKqvdruwAqOhjdp5VxSMAKK1NdDfdn+OEVOSFw@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com> <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@mail.gmail.com> <CABP7Rbc=LXQxdxtrmb5k0O_C9C+m2fM4k5yrMN3D_zgWv9GjRA@mail.gmail.com> <CAK3OfOjx5RRtC3ZR0tZRsvQY+tnTNtjooAQmmnJjeDHuda9qxQ@mail.gmail.com> <BBBD4E76-1B6D-4C88-82A2-5815AF9D1589@ve7jtb.com> <CAA1s49Vu+LKXr36wheH3qJZcGLyjGuJrD_xs7eXaYjVC8mUz=A@mail.gmail.com> <CAK3OfOj5fqoybKqvdruwAqOhjdp5VxSMAKK1NdDfdn+OEVOSFw@mail.gmail.com>
Date: Fri, 30 Nov 2012 17:36:37 -0600
Message-ID: <CAK3OfOi-jM3J=fVqNrO-6f5qVLbqQBMFJPwFBZQO8CVQv3VK+g@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Bob Wyman <bob@wyman.us>
Content-Type: text/plain; charset=UTF-8
Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>, WebFinger List <webfinger@googlegroups.com>, Joseph Holsten <joseph@josephholsten.com>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 23:36:41 -0000

I think the right thing to do is to leave WF signing for later and
rely on TLS for integrity protection where it's needed.  I doubt we're
prepared to start doing JWE signatures here, right now.

From barryleiba@gmail.com  Fri Nov 30 15:40:03 2012
Return-Path: <barryleiba@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B6CE21F8442 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:40:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.976
X-Spam-Level: 
X-Spam-Status: No, score=-102.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iMQyKH9DJTnb for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:40:02 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 9749B21F842F for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:40:02 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id n5so1118802oag.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:40:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; bh=8/oeRY5AwvE0BoJggnAfV8uMpjCI4OFso6nmilrpDyw=; b=pb2Y5dpKxxp9BFguw+d+7XjuinSjnc7hopdSssfQPqutrTXkCDKobVUC/m9xn8hr6j XsWi0mjI27fkAc+loUnsEjfvk3MgWEUyeZl57Yvuazx96ONBb7B0klbPlB1LOrXzSsJO pqjIDC4iDLspTwfQVtBKbWDsat9XCzmFA1wJPbWeS40DhFRerOTc8EvOKm8/CgONjkYH 2UHGdsZVy9W7SV3KMDeu6x3xaJWb6WGIlR06qV2e+6BUo7P94gV3eEJWGvjWkkoo90N/ 3afCQMximi0/8OsCVuEVTwOwAoOId9pYHrvgWGon8opXVTP2/Xb40ga/U5mYnfYal/EW mZPQ==
MIME-Version: 1.0
Received: by 10.60.13.134 with SMTP id h6mr2376872oec.64.1354318802155; Fri, 30 Nov 2012 15:40:02 -0800 (PST)
Sender: barryleiba@gmail.com
Received: by 10.76.12.232 with HTTP; Fri, 30 Nov 2012 15:40:01 -0800 (PST)
Date: Fri, 30 Nov 2012 18:40:01 -0500
X-Google-Sender-Auth: EYxnz1U2lZhrxA-5gRhMeeY2jL8
Message-ID: <CALaySJ+PAO9h95hwypUyn3XAjQF_rPhaWWFEF51=GCvhAmDr5Q@mail.gmail.com>
From: Applications Area Directors <app-ads@tools.ietf.org>
To: Apps Discuss <apps-discuss@ietf.org>
Content-Type: multipart/mixed; boundary=e89a8fb1ebb61d76fc04cfbeeb5a
Subject: [apps-discuss] Notes from Applications Area chairs lunch meeting at IETF 85
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 23:40:03 -0000

--e89a8fb1ebb61d76fc04cfbeeb5a
Content-Type: text/plain; charset=ISO-8859-1

At IETF 85 in Atlanta, the Applications Area chairs and ADs had a
lunch meeting.  Attached are the ADs' notes from that meeting, which
we will also get into the meeting proceedings.

Barry and Pete

--e89a8fb1ebb61d76fc04cfbeeb5a
Content-Type: text/html; charset=US-ASCII; name="AppChairsLunch85.html"
Content-Disposition: attachment; filename="AppChairsLunch85.html"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ha5yfynz0

PGh0bWw+DQo8aGVhZD4NCjx0aXRsZT5Ob3RlcyBmcm9tIEFwcGxpY2F0aW9ucyBBcmVhIGNoYWly
cyBsdW5jaCBtZWV0aW5nLCBJRVRGIDg1PC90aXRsZT4NCjwvaGVhZD4NCjxib2R5Pg0KPGRpdiBz
dHlsZT0id2lkdGg6Ny41aW47IG1hcmdpbjouNWluIC41aW4gLjVpbiAuNWluOyBsaS5tYXJnaW4t
Ym90dG9tOjFlbSI+DQo8aDE+Tm90ZXMgZnJvbSBBcHBsaWNhdGlvbnMgQXJlYSBjaGFpcnMgbHVu
Y2ggbWVldGluZywgSUVURiA4NTwvaDE+DQo8cD5UaGUgQXBwbGljYXRpb25zIEFyZWEgY2hhaXJz
IG1ldCBmb3IgYSBsdW5jaCBtZWV0aW5nIGluIEF0bGFudGEgZnJvbSAxMTozMCB0byAxMzowMCBv
biBUaHVyc2RheSwgOCBOb3ZlbWJlciwgMjAxMi4gIFRoZXNlIGFyZSBicmllZiBub3RlcyBhYm91
dCB0aGUgZGlzY3Vzc2lvbi4NCg0KPGgyPkhvdyB0byBicmluZyBpbiBwYXJ0aWNpcGFudHMgYW5k
IGxlYWRlcnM/PC9oMj4NCjxwPkVuY291cmFnZSBtb3JlIHBhcnRpY2lwYXRpb24gZnJvbSBsaWdo
dCBwYXJ0aWNpcGFudHMuDQo8cD5JZGVudGlmeSBwb3RlbnRpYWwgY2hhaXJzLg0KPHA+SWRlbnRp
ZnkgcG90ZW50aWFsIEFEcy4NCjxwPlJlYWNoIG91dCB0byBvdGhlciBvcmdhbml6YXRpb25zIHRv
IGJyaW5nIGluIHBhcnRpY2lwYW50cy4NCjxwPlNwZWNpZmljYWxseSBlbmNvdXJhZ2UgbW9yZSB3
b21lbiB0byBwYXJ0aWNpcGF0ZSBhbmQgbW92ZSBpbnRvIGNoYWlyIHBvc2l0aW9ucy4NCjxwPkNo
YWlycyBjYW4gbG9vayBmb3IgcGFydGljaXBhbnRzIG9uIHRoZSBtYWlsaW5nIGxpc3QuDQo8dWw+
DQo8bGk+QXNrIGZvciAobW9yZSkgZG9jdW1lbnQgcmV2aWV3LjwvbGk+DQo8bGk+U3VnZ2VzdCBy
ZWxhdGVkIHdvcmsgaW4gb3RoZXIgV0dzIG9yIEFyZWFzLjwvbGk+DQo8L3VsPg0KPHA+Q2hhaXJz
IGNhbiBsb29rIGFyb3VuZCB0aGUgcm9vbSBhbmQganVkZ2UgaW50ZXJlc3QsIGFwcHJvYWNoIHBl
b3BsZS4NCjxwPkNoYWlycyBjYW4gaGVscCBpbiBvdGhlciBXR3MgKG5vdCB0aGVpciBvd24pLg0K
PHA+Rm9yIHRoZSBuZXdjb21lciByZWNlcHRpb24uLi4NCjx1bD4NCjxsaT5JRVRGIENoYWlyIGNv
dWxkIG1ha2UgYSAqYnJpZWYqIGFkZHJlc3MgYXQgdGhlIG5ld2NvbWVyIHJlY2VwdGlvbi48L2xp
Pg0KPGxpPk1heWJlIGFuICZxdW90O0FwcCBBcmVhIENvcm5lciZxdW90OyBhdCB0aGUgbmV3Y29t
ZXIgcmVjZXB0aW9uPzwvbGk+DQo8bGk+TWF5YmUgbm90OiBuZXdjb21lcnMgbWF5IG5vdCBiZSBm
YW1pbGlhciB3aXRoIHRoZSAmcXVvdDtBcmVhcyZxdW90Oy48L2xpPg0KPC91bD4NCg0KPGgyPk1p
bGVzdG9uZXM8L2gyPg0KPHVsPg0KPGxpPkxldCYjMzk7cyB0cnkgdG8ga2VlcCB0aGUgbWlsZXN0
b25lcyBhcHByb3hpbWF0ZWx5IHVwZGF0ZWQuPC9saT4NCjxsaT5JZiB5b3UgZG8gc29tZXRoaW5n
IHRoYXQgbWFrZXMgYSBtaWxlc3RvbmUgJnF1b3Q7RG9uZSZxdW90OywgcGxlYXNlIHVwZGF0ZSB0
aGUgbWlsZXN0b25lIGFuZCBtYXJrIGl0ICZxdW90O0RvbmUmcXVvdDsuPC9saT4NCjxsaT5JZiBv
bmUgb3IgbW9yZSBtaWxlc3RvbmVzIGJlY29tZSBzZXJpb3VzbHkgb3V0IG9mIGRhdGUsIHBsZWFz
ZSBtYWtlIG5ldyB0YXJnZXQgZGF0ZXMgYW5kIHVwZGF0ZSB0aGUgbWlsZXN0b25lcy48L2xpPg0K
PC91bD4NCg0KPGgzPltUaGVyZSB3YXMgYW5vdGhlciB0b3BpYyBoZXJlLCBidXQgaXQgZGlkbid0
IGdldCBub3RlZC5dPC9oMz4NCg0KPGgyPlNvbWVvbmUgYnJvdWdodCB1cCB0aGUgY29tbWVudCBm
cm9tIHRoZSBwbGVuYXJ5IGFib3V0IGhhdmluZyBhIE1vbmRheSAmcXVvdDtob3QgdG9waWNzJnF1
b3Q7IHBsZW5hcnkuPC9oMj4NCjx1bD4NCjxsaT5TdWdnZXN0aW9uIHRoYXQgY2hhaXJzIGluY2x1
ZGUgYSAmcXVvdDtuZXdzLCBpc3N1ZXMsIGFuZCBnb2FscyZxdW90OyBzZWN0aW9uIGF0IHRoZSBi
ZWdpbm5pbmcgb2YgZWFjaCBtZWV0aW5nJiMzOTtzIGFnZW5kYSwgd2hpY2ggbXVzdCBiZSBwb3N0
ZWQgaW4gYWR2YW5jZSAoYnkgdGhlIGFnZW5kYSBkZWFkbGluZSkuPC9saT4NCjxsaT5FdmVyeW9u
ZSBjYW4gdGhlbiByZWFkIHRoYXQsIGFuZCB1c2UgaXQgdG8gaGVscCBwbGFuIHRoZWlyIHNjaGVk
dWxlLjwvbGk+DQo8bGk+Q2hhaXJzIHdlcmUgd2lsbGluZyB0byBzcGVuZCB0aGUgZXh0cmEgdGlt
ZSB0byBwcmVwYXJlIHN1Y2ggYSBzZWN0aW9uLjwvbGk+DQo8L3VsPg0KDQo8aDI+U2hlcGhlcmQg
d3JpdGV1cDwvaDI+DQo8dWw+DQo8bGk+QWxsIEFwcCBzaGVwaGVyZHMgc2hvdWxkIHBsZWFzZSB0
cnkgb3V0IHRoZSBuZXcgc2hlcGhlcmQgd3JpdGV1cCBwcm9wb3NhbC48L2xpPg0KPGxpPlRoZSBw
b2ludCBpcyB0byBoZWFkIG9mZiBwcm9ibGVtcyBkdXJpbmcgQUQgUmV2aWV3IGFuZCBJRVNHIEV2
YWx1YXRpb24sIHNvIGV4cGxhaW4gaXNzdWVzIHRoYXQgd2VyZSBkaXNjdXNzZWQgdGhhdCB5b3Ug
dGhpbmsgbGlrZWx5IHRvIGdlbmVyYXRlIHF1ZXN0aW9ucyBmcm9tIHRoZSBJRVNHLiBVc2UganVk
Z21lbnQuPC9saT4NCjxsaT5Mb29raW5nIGZvciBkZXZpYXRpb25zIGZyb20gJnF1b3Q7bm8gcHJv
YmxlbXMmcXVvdDsgc2l0dWF0aW9ucyAtLSBubyBuZWVkIHRvIHRlbGwgdXMgdGhhdCBldmVyeXRo
aW5nIHdlbnQgZmluZS48L2xpPg0KPC91bD4NCg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=
--e89a8fb1ebb61d76fc04cfbeeb5a--

From romeda@gmail.com  Fri Nov 30 15:59:37 2012
Return-Path: <romeda@gmail.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C33E021F8714 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:59:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.598
X-Spam-Level: 
X-Spam-Status: No, score=-103.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 12YZHEbZOC62 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 15:59:37 -0800 (PST)
Received: from mail-pa0-f44.google.com (mail-pa0-f44.google.com [209.85.220.44]) by ietfa.amsl.com (Postfix) with ESMTP id 4F7F621F86A8 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:59:37 -0800 (PST)
Received: by mail-pa0-f44.google.com with SMTP id hz11so660726pad.31 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 15:59:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=dlDpOl0u5vpAJ584mPWuknxsQXr1IwSmmfPpCmniric=; b=hHTQATAk9Agci9iDLnN6iQOqTay3Da+00229B+tWRYUL98mD4Ab/TCWTaZ+qt7qwWv oyyPxQxFZ/9H0tUZtuOzTkSVE8HjIFWq2vq3m6nY+Y/S9VFl9gTp5u7Uy9e5fUj8m9Ni No24fv4pEbXfO+oULXtAizEbGObZTCdBwDbYj9CWKziwhi4cErh9Q6BlJgLpz9LLTfDM Jt3oq0unus7F+r3qWVjP/x/8fWxzHLm8pXaHEGJ3n/8O7rZWkMuGEw2sKJdPqYwDQeIK XTHjHUUn3sx5CQiFgoqBryAJsF8TWKuWddQajSzEVcwpgiRcWg8QmfbvsXXUNNxyJJRK I3CQ==
Received: by 10.68.247.134 with SMTP id ye6mr9891006pbc.69.1354319977052; Fri, 30 Nov 2012 15:59:37 -0800 (PST)
MIME-Version: 1.0
Received: by 10.68.59.229 with HTTP; Fri, 30 Nov 2012 15:59:16 -0800 (PST)
In-Reply-To: <CAK3OfOi-jM3J=fVqNrO-6f5qVLbqQBMFJPwFBZQO8CVQv3VK+g@mail.gmail.com>
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com> <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@mail.gmail.com> <CABP7Rbc=LXQxdxtrmb5k0O_C9C+m2fM4k5yrMN3D_zgWv9GjRA@mail.gmail.com> <CAK3OfOjx5RRtC3ZR0tZRsvQY+tnTNtjooAQmmnJjeDHuda9qxQ@mail.gmail.com> <BBBD4E76-1B6D-4C88-82A2-5815AF9D1589@ve7jtb.com> <CAA1s49Vu+LKXr36wheH3qJZcGLyjGuJrD_xs7eXaYjVC8mUz=A@mail.gmail.com> <CAK3OfOj5fqoybKqvdruwAqOhjdp5VxSMAKK1NdDfdn+OEVOSFw@mail.gmail.com> <CAK3OfOi-jM3J=fVqNrO-6f5qVLbqQBMFJPwFBZQO8CVQv3VK+g@mail.gmail.com>
From: Blaine Cook <romeda@gmail.com>
Date: Fri, 30 Nov 2012 16:59:16 -0700
Message-ID: <CAAz=sc=wER+3jANNhwq7q2FSveUpPL3fW9RAF7ZAx=czSQVqbQ@mail.gmail.com>
To: Nico Williams <nico@cryptonector.com>
Content-Type: multipart/alternative; boundary=047d7b2e110124f9eb04cfbf3157
Cc: Joseph Holsten <joseph@josephholsten.com>, WebFinger List <webfinger@googlegroups.com>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 23:59:37 -0000

--047d7b2e110124f9eb04cfbf3157
Content-Type: text/plain; charset=UTF-8

http://tools.ietf.org/html/rfc6797


On 30 November 2012 16:36, Nico Williams <nico@cryptonector.com> wrote:

> I think the right thing to do is to leave WF signing for later and
> rely on TLS for integrity protection where it's needed.  I doubt we're
> prepared to start doing JWE signatures here, right now.
> _______________________________________________
> apps-discuss mailing list
> apps-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/apps-discuss
>

--047d7b2e110124f9eb04cfbf3157
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<a href=3D"http://tools.ietf.org/html/rfc6797">http://tools.ietf.org/html/r=
fc6797</a><br><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote"=
>On 30 November 2012 16:36, Nico Williams <span dir=3D"ltr">&lt;<a href=3D"=
mailto:nico@cryptonector.com" target=3D"_blank">nico@cryptonector.com</a>&g=
t;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">I think the right thing to do is to leave WF=
 signing for later and<br>
rely on TLS for integrity protection where it&#39;s needed. =C2=A0I doubt w=
e&#39;re<br>
prepared to start doing JWE signatures here, right now.<br>
<div class=3D"HOEnZb"><div class=3D"h5">___________________________________=
____________<br>
apps-discuss mailing list<br>
<a href=3D"mailto:apps-discuss@ietf.org">apps-discuss@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/apps-discuss" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/apps-discuss</a><br>
</div></div></blockquote></div><br></div>

--047d7b2e110124f9eb04cfbf3157--

From william_john_mills@yahoo.com  Fri Nov 30 16:16:59 2012
Return-Path: <william_john_mills@yahoo.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4569521F89E9 for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 16:16:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.087
X-Spam-Level: 
X-Spam-Status: No, score=-17.087 tagged_above=-999 required=5 tests=[AWL=0.511, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_DEF_WHITELIST=-15]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yUfOaOu2ixZL for <apps-discuss@ietfa.amsl.com>; Fri, 30 Nov 2012 16:16:58 -0800 (PST)
Received: from nm13-vm4.bullet.mail.ne1.yahoo.com (nm13-vm4.bullet.mail.ne1.yahoo.com [98.138.91.173]) by ietfa.amsl.com (Postfix) with ESMTP id 8218121F89A9 for <apps-discuss@ietf.org>; Fri, 30 Nov 2012 16:16:58 -0800 (PST)
Received: from [98.138.226.177] by nm13.bullet.mail.ne1.yahoo.com with NNFMP; 01 Dec 2012 00:16:53 -0000
Received: from [98.138.88.235] by tm12.bullet.mail.ne1.yahoo.com with NNFMP; 01 Dec 2012 00:16:53 -0000
Received: from [127.0.0.1] by omp1035.mail.ne1.yahoo.com with NNFMP; 01 Dec 2012 00:16:53 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 209246.11190.bm@omp1035.mail.ne1.yahoo.com
Received: (qmail 33834 invoked by uid 60001); 1 Dec 2012 00:16:52 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1354321012; bh=63OMPWrX7daeXjFT9R8eQTsCEvcnQaFBcLSoQN9wveI=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=KcheVsYWIVN+vuz8RsUidL1HCZcd1VLovypMBXSdKA504CRmq3U0gXLi3qladpA/sfnxg92PaJiUXIdfXRZyboTRnf9nn48T19H22w1qnIUhktgjFjAuUbMtPkde5hpfcZs0nSslKFNVc0hXk9FklCL56Y/z5yQ5T8bo+67UIZE=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=dRC2E2UyfLfhHJHj4PZPkzfGawSOeqJSQRCgrtz/GYAy+3iFmh0OswDfH6OzDYze3PK5NVM1TBy4XnAcxNAieEyZcc3p9Nv0jODvB1DMdOwF/jJY1zcpx/wis4nRtGwj8B5tWNuivkTtHYI0hbzY/8H9pXWbg7YStTC+adJfXSI=;
X-YMail-OSG: OEtQPEgVM1mRzmuVccADUB_FCtOnNgO2vIpj_wfbM_ANbpC jwfZz7LZsDfR.Aq87Kt_TBerxn6DrOQdBsrZlXzs0xGszIlecZgdO_o.hDyk ppd.4JwL.Ie_Y_2L_Mb6p6vyJ.mysHe01BXakQMDRdVhYREKpjlQNeILcMKN c0hiGw24IZfxtPer2SfOdtoFyYJPnSvBtxek36HrKLCpsej51mJ6zkKFm.GA mTC4w7Tq5mxthG_aEbV5zpH20nwijJTTGvcPoJS62Ic0w46IxXRd63bes6SN .lExO1K411QJ148qDjeYmL_T0q.fdYYJRoosJXmrjPc6sf3nJ_osrZ.eJm13 Ftvz3y6zYHcW0E86EikDCc_klgAgcCB7x1P7hKGdz5zMOixzWtuoMzG6CR87 t0vDzcc2Fllgf4g.tVcx5c.XK03CaAO3J2ENWLtvpeQ_nWr8iagBeBcOHL5Y er2EL4JdYVvcEJXSckEBDczBvVqm1QEeOExhBeL2YHsKedtwZUQ--
Received: from [209.131.62.115] by web31810.mail.mud.yahoo.com via HTTP; Fri, 30 Nov 2012 16:16:52 PST
X-Rocket-MIMEInfo: 001.001, SSBhbSBhICsxIG9uIHRoZSBjb25jZXB0IGhlcmUsICsxIGFsc28gb24gZmFpbGluZyBzYWZlIHJhdGhlciB0aGFuIG9wZW4uCgpEb2VzIHRoZSB0ZXJtICJmYWxsYmFjayIgaGVyZSBtZWFuICJmYWxsIGJhY2sgdG8gSFRUUCB3aXRob3V0IHZhbGlkaXR5IGNoZWNrcyI_wqAgVExTIGlzIHRoZSBvbmUgd2UncmUgdGFsa2luZyBhYm91dCBidXQgb3RoZXIgbWV0aG9kcyBhcmUgcG9zc2libGUuwqAgSSB0aGluayB3aXRoIHZlcnkgc21hbGwgbGFuZ3VhZ2UgdHdlYWtzIHRoaXMgY2FuIGJlIGdlbmVyaWMgZW5vdWcBMAEBAQE-
X-RocketYMMF: william_john_mills
X-Mailer: YahooMailWebService/0.8.129.483
References: <pgauj587ym5drb1i5geo6hem.1354192360769@email.android.com> <CAAJ++qFJK_Crfj7_A6a4E8sPvq6CLYtKZOdDaVEcAp86q7H7wA@mail.gmail.com> <CAAz=sckP2w6-gMfVg-xBBVPcM7wDSerbzdbYXeOY_OpmdbToDQ@mail.gmail.com> <B1DBA05D-BB17-4BBE-893B-490199FC5F5E@ve7jtb.com> <CAAJ++qFfgi2Eu_MBe3drL1zRZJ=x0b5gVgNJ10j6TFimOta4qw@mail.gmail.com> <1268667C-895D-4273-94C8-E057D64FD349@josephholsten.com> <014901cdce6a$6943aaf0$3bcb00d0$@packetizer.com> <CAJu8rwX2n54P9prxrqzXZnc-5WeyFoHxhYcD=fvLkfh9FCUU7Q@mail.gmail.com> <016f01cdce6e$8a168af0$9e43a0d0$@packetizer.com> <CAJu8rwUvSFnhh171Xm90k1wm5bLKo_SGqs7L+cQ_QioHWzqNgQ@mail.gmail.com> <025701cdce84$a8a1bfb0$f9e53f10$@packetizer.com> <CAADDC71-1FBB-4411-B61A-359F878724A6@gmail.com> <036301cdceb1$3ae93e30$b0bbba90$@packetizer.com> <CAAJ++qGmx3hYt3f2kQ8BaVRe4ggA8F5jLyB1F-zawF-pkMA0dw@mail.gmail.com> <039001cdceb4$b65c7480$23155d80$@packetizer.com> <9AE8993E-92CB-499B-AC47-C7477FF765CC@gmail.com> <CAK3OfOgbvv9qnHwFwPZ3V=9R99+gY-pToSpkH_N_Fb8uMEYikg@ma il.gmail.com> <CAAJ++qHygG1tpgW53RGXdfgTugaog7upw4DKdHfdDGFR_nBk4w@mail.gmail.com> <CAHBU6iu15qe3H73jpNscdGFvMTpQxDMKnP55KU9hk2C=db_TdA@mail.gmail.com> <CABkgnnVxQHghKWmTKwAnN8UA1kO5AXSgS+4BPEgNFF04pVcX7A@mail.gmail.com> <CAAJ++qE1x=Hj5iT0=iYOMCV-qhk64hyYXKcN49K_u0H9pPM_SQ@mail.gmail.com>
Message-ID: <1354321012.12654.YahooMailNeo@web31810.mail.mud.yahoo.com>
Date: Fri, 30 Nov 2012 16:16:52 -0800 (PST)
From: William Mills <wmills@yahoo-inc.com>
To: Breno de Medeiros <breno@google.com>, Martin Thomson <martin.thomson@gmail.com>
In-Reply-To: <CAAJ++qE1x=Hj5iT0=iYOMCV-qhk64hyYXKcN49K_u0H9pPM_SQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="1935884094-617287756-1354321012=:12654"
Cc: Joseph Holsten <joseph@josephholsten.com>, "webfinger@googlegroups.com" <webfinger@googlegroups.com>, "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] HTTPS-only vs HTTPS-and-HTTP
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills@yahoo-inc.com>
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 01 Dec 2012 00:16:59 -0000

--1935884094-617287756-1354321012=:12654
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

I am a +1 on the concept here, +1 also on failing safe rather than open.=0A=
=0ADoes the term "fallback" here mean "fall back to HTTP without validity c=
hecks"?=A0 TLS is the one we're talking about but other methods are possibl=
e.=A0 I think with very small language tweaks this can be generic enough to=
 need no re-write when something other than TLS provides the same guarantee=
s.=0A=0A=0A=0A=0A>________________________________=0A> From: Breno de Medei=
ros <breno@google.com>=0A>To: Martin Thomson <martin.thomson@gmail.com> =0A=
>Cc: "apps-discuss@ietf.org Discuss" <apps-discuss@ietf.org>; "webfinger@go=
oglegroups.com" <webfinger@googlegroups.com>; Joseph Holsten <joseph@joseph=
holsten.com> =0A>Sent: Friday, November 30, 2012 3:18 PM=0A>Subject: Re: [a=
pps-discuss] HTTPS-only vs HTTPS-and-HTTP=0A> =0A>On Fri, Nov 30, 2012 at 3=
:15 PM, Martin Thomson=0A><martin.thomson@gmail.com> wrote:=0A>> On 30 Nove=
mber 2012 15:09, Tim Bray <tbray@textuality.com> wrote:=0A>>> WebFinger cli=
ent software MUST accept as input a boolean parameter which for=0A>>> the p=
urposes of this discussion will be referred as "allow-fallback".=0A>>=0A>> =
I suspect that many implementations will choose to disregard this=0A>> clau=
se in favour of fixing the value to "false".=0A>> <<<=0A>> WebFinger client=
 software MAY accept as input a boolean parameter,=0A>> which for the purpo=
ses of this discussion will be referred /to/ as=0A>> "allow-fallback".=A0 O=
therwise, WebFinger client software MUST assume=0A>> that allow-fallback is=
 false.=0A>=0A>+1=0A>=0A>-- =0A>--Breno=0A>________________________________=
_______________=0A>apps-discuss mailing list=0A>apps-discuss@ietf.org=0A>ht=
tps://www.ietf.org/mailman/listinfo/apps-discuss=0A>=0A>=0A>
--1935884094-617287756-1354321012=:12654
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:14pt">I am a +1=
 on the concept here, +1 also on failing safe rather than open.<br><br>Does=
 the term "fallback" here mean "fall back to HTTP without validity checks"?=
&nbsp; TLS is the one we're talking about but other methods are possible.&n=
bsp; I think with very small language tweaks this can be generic enough to =
need no re-write when something other than TLS provides the same guarantees=
.<br><div><br><blockquote style=3D"border-left: 2px solid rgb(16, 16, 255);=
 margin-left: 5px; margin-top: 5px; padding-left: 5px;">  <div style=3D"fon=
t-family: Courier New, courier, monaco, monospace, sans-serif; font-size: 1=
4pt;"> <div style=3D"font-family: times new roman, new york, times, serif; =
font-size: 12pt;"> <div dir=3D"ltr"> <font face=3D"Arial" size=3D"2"> <hr s=
ize=3D"1">  <b><span style=3D"font-weight:bold;">From:</span></b> Breno de =
Medeiros
 &lt;breno@google.com&gt;<br> <b><span style=3D"font-weight: bold;">To:</sp=
an></b> Martin Thomson &lt;martin.thomson@gmail.com&gt; <br><b><span style=
=3D"font-weight: bold;">Cc:</span></b> "apps-discuss@ietf.org Discuss" &lt;=
apps-discuss@ietf.org&gt;; "webfinger@googlegroups.com" &lt;webfinger@googl=
egroups.com&gt;; Joseph Holsten &lt;joseph@josephholsten.com&gt; <br> <b><s=
pan style=3D"font-weight: bold;">Sent:</span></b> Friday, November 30, 2012=
 3:18 PM<br> <b><span style=3D"font-weight: bold;">Subject:</span></b> Re: =
[apps-discuss] HTTPS-only vs HTTPS-and-HTTP<br> </font> </div> <br>On Fri, =
Nov 30, 2012 at 3:15 PM, Martin Thomson<br>&lt;<a ymailto=3D"mailto:martin.=
thomson@gmail.com" href=3D"mailto:martin.thomson@gmail.com">martin.thomson@=
gmail.com</a>&gt; wrote:<br>&gt; On 30 November 2012 15:09, Tim Bray &lt;<a=
 ymailto=3D"mailto:tbray@textuality.com" href=3D"mailto:tbray@textuality.co=
m">tbray@textuality.com</a>&gt; wrote:<br>&gt;&gt; WebFinger client softwar=
e MUST
 accept as input a boolean parameter which for<br>&gt;&gt; the purposes of =
this discussion will be referred as "allow-fallback".<br>&gt;<br>&gt; I sus=
pect that many implementations will choose to disregard this<br>&gt; clause=
 in favour of fixing the value to "false".<br>&gt; &lt;&lt;&lt;<br>&gt; Web=
Finger client software MAY accept as input a boolean parameter,<br>&gt; whi=
ch for the purposes of this discussion will be referred /to/ as<br>&gt; "al=
low-fallback".&nbsp; Otherwise, WebFinger client software MUST assume<br>&g=
t; that allow-fallback is false.<br><br>+1<br><br>-- <br>--Breno<br>_______=
________________________________________<br>apps-discuss mailing list<br><a=
 ymailto=3D"mailto:apps-discuss@ietf.org" href=3D"mailto:apps-discuss@ietf.=
org">apps-discuss@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/l=
istinfo/apps-discuss" target=3D"_blank">https://www.ietf.org/mailman/listin=
fo/apps-discuss</a><br><br><br> </div> </div> </blockquote></div> =20
 </div></body></html>
--1935884094-617287756-1354321012=:12654--
