Hi guys, <div><br></div><div>somehow I only get sporadic messages from this mailing list (I&#39;ll have to dig through my spam settings, etc, to find out what&#39;s going on there), so I read the various responses on the web archives. Let me try to respond to them:</div>
<div><br></div><div>- XMLDSIG vs. other kinds of signatures: This is exactly the kind of discussion going on at the XRI TC right now. There are those on the TC that think xmldsig with constrained c14n will work, and those that think that this is still too complicated. You&#39;re welcome to join the TC and participate in the discussion.</div>
<div><br></div><div>- Google &quot;gatewaying&quot; users through itself (by hosting host-meta files for domains at Google): we have no intention of gatewaying users through Google. When a domain hosts its own host-meta, the discovery will of course just work. We simply asked ourselves the question: How can we give all our Google Apps users an OpenID with the least amount of work required on the part of the Google Apps domain admins? Domains should host their own host-meta. If they don&#39;t (and many won&#39;t), RPs should find a way to still perform discovery for that user. Trying Google _first_, and then the domain, will in the vast majority of cases result in lower latency from user-supplied-identifier to discovery information than the other way &#39;round. But RPs can do whatever they want. They could, for example, try both in parallel and go with whatever host-meta comes back first (be that from Google, from another hosting provider, or from the actual domain). </div>
<div><br></div><div>- Having said all that, what I was trying to figure out in this thread was that assuming that a provider wants to launch a proof-of-concept implementation of a feature that I think we all agree is needed in OpenID (in this case, better discovery), what namespace should the provider use for the various pieces in the protocol that haven&#39;t officially been approved yet. The responses that actually tried to address that question seemed to think that <a href="http://experimental.openid.net">http://experimental.openid.net</a> was a good idea, but that some sort of process might be needed to hand out chunks of that namespace. I assume that that process should make sure that the provider in question is making a good-faith effort to actually contribute to the OpenID community during the further development of the feature in question, as opposed to grabbing just a chunk of semi-official-sounding namespace? I&#39;m a wee bit concerned that the processes that people want to see in place for this might take a bit of time to establish (feel free to prove me wrong by setting up a registry, etc!), so I&#39;m wondering whether in this case we could follow the spirit of the yet-to-be-established process (assuming I captured it correctly), as opposed to the letter (which doesn&#39;t exist yet), and just agree that it is ok for us, in this case, to use that namespace. </div>
<div><br></div><div>Cheers, </div><div><br>Dirk.</div><div><br><div><br><div class="gmail_quote">On Fri, Jul 10, 2009 at 5:13 PM, Breno de Medeiros <span dir="ltr">&lt;<a href="mailto:breno@google.com">breno@google.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">A charter proposal for the WG already exists.<br>
<div><div></div><div class="h5"><br>
On Fri, Jul 10, 2009 at 4:49 PM, David Recordon&lt;<a href="mailto:david@sixapart.com">david@sixapart.com</a>&gt; wrote:<br>
&gt; Should this experimental namespace only apply to work being done by OpenID<br>
&gt; working groups?  I&#39;m very supportive of pushing the standards forward via<br>
&gt; prototypes, but that should be done as part of the OpenID community instead<br>
&gt; of by a single company.<br>
&gt;<br>
&gt; I&#39;d be very happy to help get a discovery working group spun up and charter<br>
&gt; them to modernize OpenID 2.0&#39;s discovery process.<br>
&gt;<br>
&gt; --David<br>
&gt;<br>
&gt; On Jul 10, 2009, at 11:58 AM, George Fletcher wrote:<br>
&gt;<br>
&gt;&gt; +1 to <a href="http://experimental.openid.net" target="_blank">http://experimental.openid.net</a><br>
&gt;&gt;<br>
&gt;&gt; It would be good to add this to the &quot;repository&quot; work Breno and John are<br>
&gt;&gt; doing as having a registry for experimental URIs would be good as well.<br>
&gt;&gt;<br>
&gt;&gt; Thanks,<br>
&gt;&gt; George<br>
&gt;&gt;<br>
&gt;&gt; Dirk Balfanz wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [+<a href="mailto:general@openid.net">general@openid.net</a> &lt;mailto:<a href="mailto:general@openid.net">general@openid.net</a>&gt; for a broader audience]<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Thu, Jul 9, 2009 at 4:45 PM, Dirk Balfanz &lt;<a href="mailto:balfanz@google.com">balfanz@google.com</a><br>
&gt;&gt;&gt; &lt;mailto:<a href="mailto:balfanz@google.com">balfanz@google.com</a>&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   Hi guys,<br>
&gt;&gt;&gt;   Google would like to launch a feature in which we&#39;re allowing our<br>
&gt;&gt;&gt;   Google Apps hosted domains to become OpenID providers. The<br>
&gt;&gt;&gt;   authentication part of it is pretty simple - Google is already<br>
&gt;&gt;&gt;   logging in users to their apps, so we can also host an OP endpoint<br>
&gt;&gt;&gt;   for those domains and send assertions back to Relying Parties.<br>
&gt;&gt;&gt;   What is more difficult is the discovery part. We have been working<br>
&gt;&gt;&gt;   with the XRI TC to define a XRD-based discovery protocol that<br>
&gt;&gt;&gt;   would allow this kind of hosting of discovery documents on behalf<br>
&gt;&gt;&gt;   of our customers.<br>
&gt;&gt;&gt;   We believe that providing proof-of-concept implementations drives<br>
&gt;&gt;&gt;   standardization processes forward, so in this spirit we want to<br>
&gt;&gt;&gt;   launch this feature in the near future, using a discovery protocol<br>
&gt;&gt;&gt;   that as far as we can tell meets all the requirements of what the<br>
&gt;&gt;&gt;   XRI TC is currently converging on, but which has not been vetted<br>
&gt;&gt;&gt;   as an official standard (it&#39;s a chicken and egg thing - without<br>
&gt;&gt;&gt;   PoC no standards, without standards by definition no<br>
&gt;&gt;&gt;   standards-compliant implementations).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   While we were tossing around ideas<br>
&gt;&gt;&gt; &lt;<a href="http://markmail.org/message/ixc5led2lobdwij2" target="_blank">http://markmail.org/message/ixc5led2lobdwij2</a>&gt;in the<br>
&gt;&gt;&gt;   standardization committees we just used random identifiers for new<br>
&gt;&gt;&gt;   XML namespaces, etc. that we would need for this discovery<br>
&gt;&gt;&gt;   protocol. Now that we&#39;re about to launch we need to decide what to<br>
&gt;&gt;&gt;   call these things. We would like to use a namespace<br>
&gt;&gt;&gt;   in <a href="http://specs.openid.net/." target="_blank">http://specs.openid.net/.</a>.. because we want this kind of<br>
&gt;&gt;&gt;   discovery protocol to be part of OpenID, but we can&#39;t really use<br>
&gt;&gt;&gt;   them because we don&#39;t have a next-generation discovery protocol yet.<br>
&gt;&gt;&gt;   So what should we use? How<br>
&gt;&gt;&gt;   about <a href="http://experimental.openid.net/." target="_blank">http://experimental.openid.net/.</a>.. ? That way, Relying<br>
&gt;&gt;&gt;   Parties know that what we&#39;re trying to do is be a part of the<br>
&gt;&gt;&gt;   OpenID community and bring the protocol forward. On the other<br>
&gt;&gt;&gt;   hand, this would also be a signal to the RP that they&#39;re using a<br>
&gt;&gt;&gt;   feature that has not been vetted as a standard yet.<br>
&gt;&gt;&gt;   For example, a discovery document for a domain <a href="http://balfanz.net" target="_blank">balfanz.net</a><br>
&gt;&gt;&gt;   &lt;<a href="http://balfanz.net" target="_blank">http://balfanz.net</a>&gt; at Google might look like this (notice the<br>
&gt;&gt;&gt;   &quot;experimental&quot; namespace and the XML elements using it):<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br>
&gt;&gt;&gt;   &lt;xrds:XRDS xmlns:xrds=&quot;xri://$xrds&quot; xmlns=&quot;xri://$xrd*($v*2.0)&quot;&gt;<br>
&gt;&gt;&gt;     &lt;ds:Signature xmlns:ds=&quot;<a href="http://www.w3.org/2000/09/xmldsig#" target="_blank">http://www.w3.org/2000/09/xmldsig#</a>&quot;&gt;<br>
&gt;&gt;&gt;     &lt;ds:SignedInfo&gt;<br>
&gt;&gt;&gt;     &lt;ds:CanonicalizationMethod<br>
&gt;&gt;&gt; Algorithm=&quot;<a href="http://docs.oasis-open.org/xri/xrd/2009/01#canonicalize-raw-octets" target="_blank">http://docs.oasis-open.org/xri/xrd/2009/01#canonicalize-raw-octets</a>&quot;<br>
&gt;&gt;&gt; /&gt;<br>
&gt;&gt;&gt;     &lt;ds:SignatureMethod<br>
&gt;&gt;&gt; Algorithm=&quot;<a href="http://www.w3.org/2000/09/xmldsig#rsa-sha1" target="_blank">http://www.w3.org/2000/09/xmldsig#rsa-sha1</a>&quot; /&gt;<br>
&gt;&gt;&gt;     &lt;/ds:SignedInfo&gt;<br>
&gt;&gt;&gt;     &lt;ds:KeyInfo&gt;<br>
&gt;&gt;&gt;     &lt;ds:X509Data&gt;<br>
&gt;&gt;&gt;     &lt;ds:X509Certificate&gt;<br>
&gt;&gt;&gt;     MIICgjCCA...<br>
&gt;&gt;&gt;     &lt;/ds:X509Certificate&gt;<br>
&gt;&gt;&gt;     &lt;ds:X509Certificate&gt;<br>
&gt;&gt;&gt;     MIICsDCCAhmgAwIB...<br>
&gt;&gt;&gt;     &lt;/ds:X509Certificate&gt;<br>
&gt;&gt;&gt;     &lt;/ds:X509Data&gt;<br>
&gt;&gt;&gt;     &lt;/ds:KeyInfo&gt;<br>
&gt;&gt;&gt;     &lt;/ds:Signature&gt;<br>
&gt;&gt;&gt;     &lt;XRD&gt;<br>
&gt;&gt;&gt;     &lt;CanonicalID&gt;<a href="http://balfanz.net" target="_blank">balfanz.net</a> &lt;<a href="http://balfanz.net" target="_blank">http://balfanz.net</a>&gt;&lt;/CanonicalID&gt;<br>
&gt;&gt;&gt;     &lt;Service priority=&quot;0&quot;&gt;<br>
&gt;&gt;&gt;     &lt;Type&gt;<a href="http://specs.openid.net/auth/2.0/server" target="_blank">http://specs.openid.net/auth/2.0/server</a>&lt;/Type&gt;<br>
&gt;&gt;&gt;     &lt;Type&gt;<a href="http://openid.net/srv/ax/1.0" target="_blank">http://openid.net/srv/ax/1.0</a>&lt;/Type&gt;<br>
&gt;&gt;&gt;     &lt;Type&gt;<a href="http://specs.openid.net/extensions/pape/1.0" target="_blank">http://specs.openid.net/extensions/pape/1.0</a>&lt;/Type&gt;<br>
&gt;&gt;&gt;     &lt;URI&gt;<a href="https://www.google.com/a/balfanz.net/o8/ud?be=o8" target="_blank">https://www.google.com/a/balfanz.net/o8/ud?be=o8</a>&lt;/URI&gt;<br>
&gt;&gt;&gt;     &lt;/Service&gt;<br>
&gt;&gt;&gt;     &lt;Service priority=&quot;0&quot;<br>
&gt;&gt;&gt; xmlns:experimental=&quot;<a href="http://experimental.openid.net/google/2009/07/xmlns/" target="_blank">http://experimental.openid.net/google/2009/07/xmlns/</a>&quot;&gt;<br>
&gt;&gt;&gt;     &lt;Type&gt;<a href="http://www.iana.org/assignments/relation/describedby" target="_blank">http://www.iana.org/assignments/relation/describedby</a>&lt;/Type&gt;<br>
&gt;&gt;&gt;     &lt;MediaType&gt;application/xrds+xml&lt;/MediaType&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &lt;experimental:URITemplate&gt;<a href="https://www.google.com/accounts/o8/user-xrds?uri={%uri}" target="_blank">https://www.google.com/accounts/o8/user-xrds?uri={%uri}</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &lt;<a href="https://www.google.com/accounts/o8/user-xrds?uri=%7B%uri%7D" target="_blank">https://www.google.com/accounts/o8/user-xrds?uri=%7B%uri%7D</a>&gt;&lt;/experimental:URITemplate&gt;<br>
&gt;&gt;&gt;     &lt;experimental:NextAuthority&gt;<a href="http://hosted-id.google.com" target="_blank">hosted-id.google.com</a><br>
&gt;&gt;&gt;   &lt;<a href="http://hosted-id.google.com" target="_blank">http://hosted-id.google.com</a>&gt;&lt;/experimental:NextAuthority&gt;<br>
&gt;&gt;&gt;     &lt;/Service&gt;<br>
&gt;&gt;&gt;     &lt;/XRD&gt;<br>
&gt;&gt;&gt;   &lt;/xrds:XRDS&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   What do you guys think?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   Dirk.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ------------------------------------------------------------------------<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; specs mailing list<br>
&gt;&gt;&gt; <a href="mailto:specs@openid.net">specs@openid.net</a><br>
&gt;&gt;&gt; <a href="http://openid.net/mailman/listinfo/specs" target="_blank">http://openid.net/mailman/listinfo/specs</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; specs mailing list<br>
&gt;&gt; <a href="mailto:specs@openid.net">specs@openid.net</a><br>
&gt;&gt; <a href="http://openid.net/mailman/listinfo/specs" target="_blank">http://openid.net/mailman/listinfo/specs</a><br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; general mailing list<br>
&gt; <a href="mailto:general@openid.net">general@openid.net</a><br>
&gt; <a href="http://openid.net/mailman/listinfo/general" target="_blank">http://openid.net/mailman/listinfo/general</a><br>
&gt;<br>
<font color="#888888"><br>
<br>
<br>
--<br>
--Breno<br>
<br>
+1 (650) 214-1007 desk<br>
+1 (408) 212-0135 (Grand Central)<br>
MTV-41-3 : 383-A<br>
PST (GMT-8) / PDT(GMT-7)<br>
</font></blockquote></div><br></div></div>