+1 to Martin&#39;s idea.<br><br><div class="gmail_quote">On Sun, Nov 9, 2008 at 11:19 PM, Martin Atkins <span dir="ltr">&lt;<a href="mailto:mart@degeneration.co.uk">mart@degeneration.co.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
I&#39;m in favor of working on a new version of OpenID Authentication with<br>
new features, but I think it&#39;s also important not to forget about 2.0. I<br>
think we should also publish a minor revision to 2.0 which includes only<br>
the errata and clarifications, not the new features. I&#39;d like to have a<br>
spec to point to that describes today&#39;s implementations (bugs<br>
notwithstanding) to help with interop while we&#39;re working on the next<br>
big thing.<br>
<br>
As an analogy, consider that OpenID Authentication 2.1 is like CSS3 --<br>
it clarifies CSS 2.0, but it also adds new features that mean that it<br>
takes a long time to get published. CSS 2.1 was published in the interim<br>
with the express purpose of describing today&#39;s CSS implementations.<br>
<br>
This interim spec could either be an additional item published by the<br>
2.1 working group or a separate working group in its own right. The<br>
former will probably be easier, just so that the two groups don&#39;t end up<br>
duplicating work.<br>
<br>
I&#39;d be great if this interim spec -- let&#39;s call it 2.0.1 -- would<br>
require little or no changes to present implementations. It would just<br>
be clarifying the corner cases that cause us interop problems today. It<br>
would therefore hopefully be non-controversial and should be turned<br>
around pretty quickly in comparison to the full 2.1 specification.<br>
<br>
Given that the additional items in David&#39;s proposal -- email addresses<br>
as identifiers and a new signature scheme -- are largely self-contained<br>
changes, it ought to be possible to work on them as standalone items<br>
while 2.0.1 is being written and then merge them to form 2.1 when the<br>
time comes.<br>
<div><div></div><div class="Wj3C7c"><br>
David Recordon wrote:<br>
&gt; OpenID Authentication 2.0 was finalized this past December and since<br>
&gt; has started to see quite reasonable adoption. &nbsp;Most libraries have<br>
&gt; been updated to support 2.0 and most OpenID Providers support it as<br>
&gt; well (in fact a few such as Google and Yahoo! only support 2.0).<br>
&gt; Since the finalization of Authentication 2.0, numerous errata items<br>
&gt; have been brought up via the OpenID mailing lists (some have already<br>
&gt; been patched in SVN though not released). The community has also<br>
&gt; gained clarity around security needs, current features usage, and<br>
&gt; challenges facing OpenID for more mainstream adoption.<br>
&gt;<br>
&gt; This draft Working Group proposal is designed to produce the next<br>
&gt; version of OpenID Authentication — dubbed 2.1 — while maintaining<br>
&gt; backwards compatibility with OpenID Authentication 2.0 implementations<br>
&gt; already in use. This proposal outline follows the requirements of the<br>
&gt; OpenID IPR Process document (<a href="http://openid.net/ipr/OpenID_Process_Document_%28Final_Clean_20071221%29.pdf" target="_blank">http://openid.net/ipr/OpenID_Process_Document_%28Final_Clean_20071221%29.pdf</a><br>

&gt; ).<br>
&gt;<br>
&gt; My goal of sending this draft out is to collect feedback prior to and<br>
&gt; at the Internet Identity Workshop this coming week so that we can<br>
&gt; officially create the working group later in the week. &nbsp;So please,<br>
&gt; take a read, keep in mind that we&#39;re not trying to change too much at<br>
&gt; any one time, and let us know what you think.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; --David<br>
&gt;<br>
&gt; Background Information:<br>
&gt; Most of the related work for moving OpenID infrastructure forward is<br>
&gt; occurring outside of the immediate OpenID specifications community:<br>
&gt; &nbsp; - Projects like XRDS-Simple (<a href="http://xrds-simple.net/" target="_blank">http://xrds-simple.net/</a>) are evolving<br>
&gt; the Yadis discovery protocol.<br>
&gt; &nbsp; - EAUT (<a href="http://eaut.org/" target="_blank">http://eaut.org/</a>) among others are looking at email address-<br>
&gt; style identifiers.<br>
&gt; &nbsp; - The OpenID Foundation is investigating security considerations and<br>
&gt; improvements.<br>
&gt; &nbsp; - Various groups are working on projects that start to integrate<br>
&gt; OpenID with the browser (<a href="http://www.sxipper.com/" target="_blank">http://www.sxipper.com/</a>, <a href="https://pip.verisignlabs.com/seatbelt.do" target="_blank">https://pip.verisignlabs.com/seatbelt.do</a><br>

&gt; , <a href="http://blog.vidoop.com/archives/163" target="_blank">http://blog.vidoop.com/archives/163</a>, <a href="http://www.eclipse.org/higgins/" target="_blank">http://www.eclipse.org/higgins/</a>).<br>
&gt; In addition, since the release of OpenID 2.0, OAuth (http://<br>
&gt; <a href="http://oauth.net/" target="_blank">oauth.net/</a>) is now a finalized specification that is gaining adoption<br>
&gt; and has a workflow similar to OpenID Authentication.<br>
&gt;<br>
&gt; Working Group Name:<br>
&gt; OpenID Authentication 2.1<br>
&gt;<br>
&gt; Purpose:<br>
&gt; Correct errata and update the Authentication 2.0 specification based<br>
&gt; upon feedback from public implementations while maintaining backwards<br>
&gt; compatibility with OpenID Authentication 2.0 to the greatest degree<br>
&gt; possible.<br>
&gt;<br>
&gt; Scope:<br>
&gt; The proposed work is as follows:<br>
&gt; &nbsp; - Perform &quot;bug fixes&quot; of incorrect wording and cleanup wording, add<br>
&gt; diagrams, and if necessary restructure portions of the specification<br>
&gt; to increase the overall readability and uniformity of interpretation.<br>
&gt; &nbsp; - Apply clear copyright licensing language to the specification in<br>
&gt; addition to noting that is covered by the OpenID Foundation IPR Policy<br>
&gt; Non-Assertion Agreements.<br>
&gt; &nbsp; - Add a new Appendix containing security guidance for implementers.<br>
&gt; While not intended to be an exhaustive best practices guide, this<br>
&gt; would consolidate in one section the most important guidelines for<br>
&gt; securely implementing OpenID, and would incorporate key lessons<br>
&gt; learned from public implementations.<br>
&gt; &nbsp; - Clarifying XRDS Based Discovery for URLs possibly by migrating to<br>
&gt; using XRDS-Simple. Note that this requires finalization of XRDS-Simple<br>
&gt; as well as maintaining compatibility with OpenID Authentication 2.0<br>
&gt; implementations.<br>
&gt; &nbsp; - Clarifying if support of XRI as an identifier type is optional or<br>
&gt; required by Relying Parties and specifying how to use an XRI to take<br>
&gt; full advantage of its usability, security, and privacy properties.<br>
&gt; &nbsp; - Clarifying whether OPs that support associations over HTTPS are<br>
&gt; required to also support associations using Diffie-Hellman encryption<br>
&gt; over HTTPS connections.<br>
&gt; &nbsp; - Exploratory work as defined below assuming the Working Group finds<br>
&gt; it feasible to do so.<br>
&gt;<br>
&gt; Exploratory Work:<br>
&gt; The WG will consider the following topics on an exploratory basis to<br>
&gt; include in the specification:<br>
&gt; &nbsp; - Support for email addresses as OpenID identifiers. &nbsp;It&#39;s been<br>
&gt; shown that identifiers in the form of <a href="mailto:david@example.com">david@example.com</a> are easier for<br>
&gt; mainstream users to understand, although there are multiple different<br>
&gt; ways to implement this functionality. This has come up many times in<br>
&gt; the past; various technological proposals have been made; and there is<br>
&gt; at least one concrete shipping prototype (EAUT which was based on work<br>
&gt; initiated by David Fuelling <a href="http://www.sappenin.com/openid/ext/oet/openid-email-transform-extension-1_0.html" target="_blank">http://www.sappenin.com/openid/ext/oet/openid-email-transform-extension-1_0.html</a>)<br>

&gt; . This is similar to a proposal made by Brad Fitzpatrick (<a href="http://brad.livejournal.com/2357444.html" target="_blank">http://brad.livejournal.com/2357444.html</a><br>
&gt; ) that should be explored further with regard to viability of email<br>
&gt; addresses as an identifier type in the OpenID Authentication<br>
&gt; specification. Note that this option may be dependent on large email<br>
&gt; providers showing interest in supporting this style of identifier.<br>
&gt; &nbsp; - Increasing reuse between OpenID Authentication and OAuth Core.<br>
&gt; Both OpenID Authentication and OAuth Core share a similar protocol<br>
&gt; flow with similar HMAC style cryptographic signing. &nbsp;OAuth uses a<br>
&gt; slightly different and newer signing mechanism. Changing this in<br>
&gt; OpenID Authentication would break backwards compatibility, but the WG<br>
&gt; should explore the difference(s) and consider adding support for<br>
&gt; OAuth&#39;s mechanism alongside the current mechanism for forwards<br>
&gt; compatability.<br>
&gt;<br>
&gt; Anticipated Contributions:<br>
&gt; Specification text from a variety of contributors to achieve the goals<br>
&gt; listed in the above scope.<br>
&gt;<br>
&gt; Proposed List of Specifications:<br>
&gt; OpenID Authentication 2.1. Completion expected within the next six<br>
&gt; months.<br>
&gt;<br>
&gt; Anticipated audience or users of the work:<br>
&gt; Implementers of OpenID Providers and Relying Parties.<br>
&gt;<br>
&gt; Language in which the WG will conduct business:<br>
&gt; English.<br>
&gt;<br>
&gt; Method of work:<br>
&gt; E-mail discussions on the working group mailing list, working group<br>
&gt; conference calls, and possibly a face-to-face meeting at the Internet<br>
&gt; Identity Workshop.<br>
&gt;<br>
&gt; Basis for determining when the work of the WG is completed:<br>
&gt; Proposed changes will be evaluated on the basis of whether they<br>
&gt; increase or decrease consensus within the working group. &nbsp;The work<br>
&gt; will be completed once it is apparent that maximal consensus on the<br>
&gt; draft has been achieved, consistent with the purpose and scope.<br>
&gt;<br>
&gt; Proposers:<br>
&gt; &nbsp; - Allen Tom, <a href="mailto:atom@yahoo-inc.com">atom@yahoo-inc.com</a>, Yahoo!<br>
&gt; &nbsp; - Brad Fitzpatrick, <a href="mailto:brad@danga.com">brad@danga.com</a>, Google<br>
&gt; &nbsp; - Breno de Medeiros, <a href="mailto:breno@google.com">breno@google.com</a>, Google<br>
&gt; &nbsp; - Carl Howells, <a href="mailto:chowells@janrain.com">chowells@janrain.com</a>, JanRain<br>
&gt; &nbsp; - David Recordon, <a href="mailto:drecordon@sixapart.com">drecordon@sixapart.com</a>, Six Apart<br>
&gt; &nbsp; - Drummond Reed, <a href="mailto:drummond.reed@parityinc.net">drummond.reed@parityinc.net</a>, Parity/Cordance/OASIS<br>
&gt; &nbsp; - Gabe Wachob, <a href="mailto:gabe@wachob.com">gabe@wachob.com</a><br>
&gt; &nbsp; - Gary Krall, <a href="mailto:gkrall@verisign.com">gkrall@verisign.com</a>, VeriSign<br>
&gt; &nbsp; - John Bradley, <a href="mailto:jbradley@mac.com">jbradley@mac.com</a><br>
&gt; &nbsp; - Johnny Bufu, <a href="mailto:johnny.bufu@gmail.com">johnny.bufu@gmail.com</a><br>
&gt; &nbsp; - Joseph Smarr, <a href="mailto:jsmarr@plaxo.com">jsmarr@plaxo.com</a>, Plaxo<br>
&gt; &nbsp; - Josh Hoyt, <a href="mailto:josh@janrain.com">josh@janrain.com</a>, JanRain<br>
&gt; &nbsp; - Mart Atkins, <a href="mailto:matkins@sixapart.com">matkins@sixapart.com</a>, Six Apart<br>
&gt; &nbsp; - Max Engel, <a href="mailto:mengel@myspace.com">mengel@myspace.com</a>, MySpace<br>
&gt; &nbsp; - Scott Kveton, <a href="mailto:kveton@vidoop.com">kveton@vidoop.com</a>, Vidoop<br>
&gt;<br>
&gt; Initial Editors:<br>
&gt; &nbsp; - David Recordon, <a href="mailto:drecordon@sixapart.com">drecordon@sixapart.com</a>, Six Apart<br>
&gt; &nbsp; - John Bradley, <a href="mailto:jbradley@mac.com">jbradley@mac.com</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; specs mailing list<br>
&gt; <a href="mailto:specs@openid.net">specs@openid.net</a><br>
&gt; <a href="http://openid.net/mailman/listinfo/specs" target="_blank">http://openid.net/mailman/listinfo/specs</a><br>
<br>
_______________________________________________<br>
specs mailing list<br>
<a href="mailto:specs@openid.net">specs@openid.net</a><br>
<a href="http://openid.net/mailman/listinfo/specs" target="_blank">http://openid.net/mailman/listinfo/specs</a><br>
</div></div></blockquote></div><br>