<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Will Norris &#187; wp-openid</title>
	<atom:link href="http://willnorris.com/tag/wp-openid/feed" rel="self" type="application/rss+xml" />
	<link>http://willnorris.com</link>
	<description>Thoughts on Identity, OpenID, WordPress, and Life</description>
	<lastBuildDate>Tue, 26 Jan 2010 16:25:05 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
		<item>
		<title>OpenID and WordPress Core</title>
		<link>http://willnorris.com/2009/09/openid-and-wordpress-core</link>
		<comments>http://willnorris.com/2009/09/openid-and-wordpress-core#comments</comments>
		<pubDate>Tue, 29 Sep 2009 20:17:19 +0000</pubDate>
		<dc:creator>Will Norris</dc:creator>
				<category><![CDATA[identity]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-openid]]></category>

		<guid isPermaLink="false">http://willnorris.com/?p=878</guid>
		<description><![CDATA[This was actually a comment I left on my last post about the v3.3 release of the OpenID plugin.  It is a topic that comes up relatively often, and one in which most people are surprised when they hear my stance on it.  It&#8217;s worthy of a separate discussion for those that are [...]

<div class="related-posts">
Possibly related posts:<ul><li><a href='http://willnorris.com/2009/09/wordpress-openid-v3-3' rel='bookmark' title='Permanent Link: WordPress OpenID v3.3'>WordPress OpenID v3.3</a></li>
<li><a href='http://willnorris.com/2007/09/wordpress-openid-20-coming-soon' rel='bookmark' title='Permanent Link: WordPress OpenID 2.0 (coming soon?)'>WordPress OpenID 2.0 (coming soon?)</a></li>
<li><a href='http://willnorris.com/2008/05/changes-to-wp-openid' rel='bookmark' title='Permanent Link: Changes to wp-openid'>Changes to wp-openid</a></li>
</ul></div>]]></description>
			<content:encoded><![CDATA[<p><em>This was actually <a href="http://willnorris.com/2009/09/wordpress-openid-v3-3#comment-35595">a comment</a> I left on my last post about the v3.3 release of the OpenID plugin.  It is a topic that comes up relatively often, and one in which most people are surprised when they hear my stance on it.  It&#8217;s worthy of a separate discussion for those that are interested, so I&#8217;ve pulled it out into a separate post.</em></p>

<p>I’ve talked with core team about this numerous times… in fact, I spoke at <a href="http://wordcampportland.org/">WordCamp Portland</a> and <a href="http://wordcampseattle.com/">Seattle</a> these last two weeks and talked with <a href="http://ma.tt/">Matt</a> about it. For the most part, I actually agree with him that OpenID doesn’t necessarily belong in core, at least not yet.</p>

<p>There’s a lot of thought being given to how WordPress can serve as your “digital hub” on the web. Right now, Automattic is playing in that space in the form of <a href="http://buddypress.org/">BuddyPress</a>. Now right now, BP allows you to create another social network silo. BP installations don’t talk to each other, and there’s no way to use your account on one BP network to login to a different BP network. I talked with <a href="http://markjaquith.com/">Mark Jaquith</a> this weekend about my desire to see this outward facing functionality. For that, I think OpenID becomes painfully obvious.</p>

<p>I would also like to see this OpenID plugin deployed on WordPress.com to replace the existing plugin. Currently, <a href="http://support.wordpress.com/settings/openid/">all WP.com blogs are OpenIDs</a>, but you can’t login or leave comments using an external OpenID. And currently, almost no one uses the existing OpenID provider. Of course, I would argue that this is because they haven’t done a good job of promoting it or adding any new features like SReg or AX. Using my OpenID plugin would greatly enhance the OpenID provider functionality on WP.com, and it would allow people to use OpenID when leaving comments. Some of the changes that are included in 3.3 are actually steps toward cleaning up the plugin so that it is more suitable for deploying on WordPress.com. There’s still more work to be done on this front, but it’s something I intend to continue pursuing.</p>

<p>As for inclusion in WordPress core, I just don’t think we’re there yet. The OpenID plugin is <a href="http://wordpress.org/extend/plugins/openid/stats/">pretty popular</a>, but it is far from having the critical mass that would justify inclusion in core. I am a firm believer that WordPress should by no means try and include every cool feature under the sun in core. It would quickly grow out of control. I do believe, however, that the appropriate hooks should be provided in core to allow any cool feature under the sun to be added as a plugin. The core dev team agrees with me on this, and they’ve been very good about making whatever changes were necessary to allow plugins to provide that functionality. In fact, I overhauled how the <a href="http://willnorris.com/2009/03/authentication-in-wordpress-28">authentication system</a> is extended in WordPress 2.8 simply to make things like OpenID and OAuth much easier to implement.</p>

<p>A few other things I’d want to see fixed before considering inclusion in core… the OpenID plugin weighs in at what? almost 900K? Remove the screenshots and readme.txt and you’ve got 700K left. Over 500K of that is the <a href="http://openidenabled.com/php-openid/">JanRain OpenID library</a>. So size is an issue. Also, the biggest problem that people have with getting the plugin to work is related to their environment. WordPress is known for having a very minimal set of requirements to get it running. I’d really want to track down and fix a lot of these weird environment issues that continue to plague the plugin. Finally, we need a <strong>really</strong> solid UI, both comment form integration and the admin side. I’m pretty happy with the new comment form integration, but the current admin screens need work. More than anything, there is just a lot of functionality in the plugin and it’s hard to boil it down. Especially when you consider both the OpenID consumer and provider options, both site-wide and per-user.</p>


<div class="related-posts"><p>Possibly related posts:</p><ul><li><a href='http://willnorris.com/2009/09/wordpress-openid-v3-3' rel='bookmark' title='Permanent Link: WordPress OpenID v3.3'>WordPress OpenID v3.3</a></li>
<li><a href='http://willnorris.com/2007/09/wordpress-openid-20-coming-soon' rel='bookmark' title='Permanent Link: WordPress OpenID 2.0 (coming soon?)'>WordPress OpenID 2.0 (coming soon?)</a></li>
<li><a href='http://willnorris.com/2008/05/changes-to-wp-openid' rel='bookmark' title='Permanent Link: Changes to wp-openid'>Changes to wp-openid</a></li>
</ul></div>]]></content:encoded>
			<wfw:commentRss>http://willnorris.com/2009/09/openid-and-wordpress-core/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>WordPress OpenID v3.3</title>
		<link>http://willnorris.com/2009/09/wordpress-openid-v3-3</link>
		<comments>http://willnorris.com/2009/09/wordpress-openid-v3-3#comments</comments>
		<pubDate>Mon, 28 Sep 2009 20:04:15 +0000</pubDate>
		<dc:creator>Will Norris</dc:creator>
				<category><![CDATA[identity]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-openid]]></category>

		<guid isPermaLink="false">http://willnorris.com/?p=876</guid>
		<description><![CDATA[I&#8217;ve finally gone ahead and released version 3.3 of the WordPress OpenID plugin.  This release includes three major sets of changes.  First, it drops support for older versions of WordPress&#8230; the minimum required version is now 2.8.  Trying to maintain backwards compatibility requires a non-trivial amount of effort, and I&#8217;d rather spend [...]

<div class="related-posts">
Possibly related posts:<ul><li><a href='http://willnorris.com/2008/10/wordpress-openid-v3' rel='bookmark' title='Permanent Link: WordPress OpenID v3.0'>WordPress OpenID v3.0</a></li>
<li><a href='http://willnorris.com/2009/09/openid-and-wordpress-core' rel='bookmark' title='Permanent Link: OpenID and WordPress Core'>OpenID and WordPress Core</a></li>
<li><a href='http://willnorris.com/2007/09/wordpress-openid-20-coming-soon' rel='bookmark' title='Permanent Link: WordPress OpenID 2.0 (coming soon?)'>WordPress OpenID 2.0 (coming soon?)</a></li>
</ul></div>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally gone ahead and released version 3.3 of the <a href="http://wordpress.org/extend/plugins/openid">WordPress OpenID plugin</a>.  This release includes three major sets of changes.  First, it drops support for older versions of WordPress&#8230; the minimum required version is now 2.8.  Trying to maintain backwards compatibility requires a non-trivial amount of effort, and I&#8217;d rather spend that time working on new features.  It also cleans up the code a fair bit, which I always like.  It also drops support for two experimental OpenID extensions known as <a href="http://eaut.org/">EAUT</a> and <a href="http://code.google.com/p/idib/">IDIB</a>.  EAUT is effectively being replaced by <a href="http://code.google.com/p/webfinger/">WebFinger</a>, and IDIB never got too much traction.  Either could still be added pretty simply by another plugin if people still want them.</p>

<p>Second, this release features a new user interface for the integrating OpenID into the WordPress comment form.  Instead of simply advertising OpenID support on the &#8220;Website&#8221; field, and <strong>always</strong> attempting OpenID authentication, the plugin now detects OpenID support for a URL, and gives the user the option to authenticate the comment.  This provides a cleaner, less obtrusive interface that should work on most all themes.  It also gives the user the option to <strong>not</strong> authentication that particular comment if they don&#8217;t want (particularly useful if you&#8217;re on a mobile device or in a hurry and don&#8217;t want to mess with OpenID).  Feel free to try it out on this post if want.  You really don&#8217;t even have to submit the comment to see it in action&#8230; just enter a valid OpenID URL for the website field, and move focus somewhere else (ie, click in the comment box like you&#8217;re going to type a comment).  There is currently no option to revert to the old style of comment form integration, so hopefully folks will like this new UI.  If you really don&#8217;t like it, you always have the option of turning off comment form integration and modifying your theme to your heart&#8217;s content.</p>

<p>Finally, this release includes a lot of minor bug fixes that people have been complaining about (sorry it took so long).  I&#8217;m sure I didn&#8217;t get to all of them, so please let me know what I missed, and I&#8217;ll try to do more regular minor releases with these smaller fixes.</p>

<p>I&#8217;ll additionally note that working on WordPress plugins is no longer part of my day job, so I currently work on them rather sporadically as I have time.  The changes in this release have been developed a few hours at a time over the last couple of months.  I&#8217;ve been running trunk here on my site for quite some time and haven&#8217;t had problems, but you never know.  Please use the <a href="http://code.google.com/p/diso/issues">DiSo issue tracker</a> to report any new bugs, or to remind me of existing tickets that are still not fixed in this release.</p>


<div class="related-posts"><p>Possibly related posts:</p><ul><li><a href='http://willnorris.com/2008/10/wordpress-openid-v3' rel='bookmark' title='Permanent Link: WordPress OpenID v3.0'>WordPress OpenID v3.0</a></li>
<li><a href='http://willnorris.com/2009/09/openid-and-wordpress-core' rel='bookmark' title='Permanent Link: OpenID and WordPress Core'>OpenID and WordPress Core</a></li>
<li><a href='http://willnorris.com/2007/09/wordpress-openid-20-coming-soon' rel='bookmark' title='Permanent Link: WordPress OpenID 2.0 (coming soon?)'>WordPress OpenID 2.0 (coming soon?)</a></li>
</ul></div>]]></content:encoded>
			<wfw:commentRss>http://willnorris.com/2009/09/wordpress-openid-v3-3/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>WordPress OpenID v3.0</title>
		<link>http://willnorris.com/2008/10/wordpress-openid-v3</link>
		<comments>http://willnorris.com/2008/10/wordpress-openid-v3#comments</comments>
		<pubDate>Thu, 02 Oct 2008 01:44:29 +0000</pubDate>
		<dc:creator>Will Norris</dc:creator>
				<category><![CDATA[identity]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[wp-openid]]></category>

		<guid isPermaLink="false">http://willnorris.com/?p=337</guid>
		<description><![CDATA[I&#8217;m happy to announce that version 3.0 of the WordPress OpenID plugin is now available.  As previously mentioned, there are a lot of new features in this release:


OpenID Provider - Specific user roles can be given the capability of using the built-in OpenID provider, turning their author posts URL into a valid OpenID which [...]

<div class="related-posts">
Possibly related posts:<ul><li><a href='http://willnorris.com/2008/07/wp-openid-220-released' rel='bookmark' title='Permanent Link: wp-openid 2.2.0 released'>wp-openid 2.2.0 released</a></li>
<li><a href='http://willnorris.com/2009/09/wordpress-openid-v3-3' rel='bookmark' title='Permanent Link: WordPress OpenID v3.3'>WordPress OpenID v3.3</a></li>
<li><a href='http://willnorris.com/2009/09/openid-and-wordpress-core' rel='bookmark' title='Permanent Link: OpenID and WordPress Core'>OpenID and WordPress Core</a></li>
</ul></div>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m happy to announce that version 3.0 of the WordPress OpenID plugin is <a href="http://wordpress.org/extend/plugins/openid/">now available</a>.  As <a href="http://willnorris.com/2008/09/the-next-steps-with-wp-openid">previously mentioned</a>, there are a lot of new features in this release:</p>

<ul>
<li><strong>OpenID Provider</strong> - Specific user roles can be given the capability of using the built-in OpenID provider, turning their author posts URL into a valid OpenID which can be used to login to other sites.  This includes support for OpenID 1.0 and 2.0 as well as Simple Registration 1.0, with hooks to add other OpenID extensions.</li>
<li><strong>OpenID Delegation</strong> - Users authorized to use the built-in provider can optionally choose to delegate their OpenID to another provider instead.</li>
<li><strong>EAUT Mapper</strong> - Support for the draft <a href="http://eaut.org">Email Address to URL Transformation</a> protocol.  If you use an email address at the domain of your WordPress blog, you can now use use that email address to login wherever EAUT is supported.</li>
<li><strong>Extensibility</strong> - the plugin now has a number of public functions and hooks that other plugins can use to integrate with or extend the OpenID plugin.  These are all <a href="http://wiki.diso-project.org/WordPress-OpenID">documented here</a>.</li>
</ul>

<p>It&#8217;s worth mentioning that pretty much all of the new features require that you also have the <a href="http://wordpress.org/extend/plugins/xrds-simple/">XRDS-Simple plugin</a> installed.  There are also a number of other changes in regards to simplifying and stabilizing the plugin, than can be read about <a href="http://willnorris.com/2008/09/wp-openid-faster-stronger-better">here</a>.</p>


<div class="related-posts"><p>Possibly related posts:</p><ul><li><a href='http://willnorris.com/2008/07/wp-openid-220-released' rel='bookmark' title='Permanent Link: wp-openid 2.2.0 released'>wp-openid 2.2.0 released</a></li>
<li><a href='http://willnorris.com/2009/09/wordpress-openid-v3-3' rel='bookmark' title='Permanent Link: WordPress OpenID v3.3'>WordPress OpenID v3.3</a></li>
<li><a href='http://willnorris.com/2009/09/openid-and-wordpress-core' rel='bookmark' title='Permanent Link: OpenID and WordPress Core'>OpenID and WordPress Core</a></li>
</ul></div>]]></content:encoded>
			<wfw:commentRss>http://willnorris.com/2008/10/wordpress-openid-v3/feed</wfw:commentRss>
		<slash:comments>44</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Providing and Delegating OpenIDs</title>
		<link>http://willnorris.com/2008/09/providing-and-delegating-openids</link>
		<comments>http://willnorris.com/2008/09/providing-and-delegating-openids#comments</comments>
		<pubDate>Tue, 16 Sep 2008 21:18:00 +0000</pubDate>
		<dc:creator>Will Norris</dc:creator>
				<category><![CDATA[identity]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-openid]]></category>

		<guid isPermaLink="false">http://willnorris.com/?p=270</guid>
		<description><![CDATA[The next major release of wp-openid includes a built-in OpenID provider and delegation engine.  This will certainly be the most exciting feature of this release for most people, so let me explain a bit how it works.  Each authorized user on the WordPress blog will have an OpenID at the author posts URL [...]

<div class="related-posts">
Possibly related posts:<ul><li><a href='http://willnorris.com/2007/10/openid-delegation-and-xfn' rel='bookmark' title='Permanent Link: OpenID delegation and XFN'>OpenID delegation and XFN</a></li>
<li><a href='http://willnorris.com/2007/02/wp-xrds' rel='bookmark' title='Permanent Link: wp-xrds'>wp-xrds</a></li>
<li><a href='http://willnorris.com/2008/10/wordpress-openid-v3' rel='bookmark' title='Permanent Link: WordPress OpenID v3.0'>WordPress OpenID v3.0</a></li>
</ul></div>]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://willnorris.com/2008/09/the-next-steps-with-wp-openid">next major release</a> of wp-openid includes a built-in OpenID provider and delegation engine.  This will certainly be the most exciting feature of this release for most people, so let me explain a bit how it works.  Each authorized user on the WordPress blog will have an OpenID at the author posts URL (ie. http://example.com/author/admin).  Authorization to use the OpenID provider is controlled based on user roles and is managed in the main OpenID settings page.  Each user can choose between one of three options for their OpenID:</p>

<ul>
<li>Don&#8217;t use OpenID at all</li>
<li>Use the local OpenID provider built in to the plugin</li>
<li>Delegate to another OpenID</li>
</ul>

<p><span id="more-270"></span>
If a the local OpenID provider is used, it also supports transmitting sreg attributes pulled from the user&#8217;s WordPress profile and the DiSo Profiles plugin, if it&#8217;s installed.  The user can update this data before releasing it to the relying party, but those changes aren&#8217;t currently stored.  In addition, trust decisions are recorded and stored for the user, and can be modified from their config page at any time.</p>

<p>If a user chooses to delegate to another OpenID, they need only provide the delegate OpenID itself.  All server configuration and supported extensions from that provider are discovered and published in the local XRDS document.  Of course this data will have to be cached and probably updated on some interval, but it makes setting up delegation a breeze.</p>

<h3>Server Modes</h3>

<p>Remember that every user&#8217;s OpenID is their author posts URL.  So what about the home URL for the blog itself?  Well, the OpenID server can operate in two basic modes: <strong>multi-user</strong> and <strong>blog-owner</strong>&#8230; perhaps not the best names, but they&#8217;ll work for now.</p>

<p>In multi-user, the default configuration, the server supports a feature in OpenID 2.0 called <em>OpenID Provider driven identifier selection</em>.  What this means is that ANY user on that blog can enter the home URL as their OpenID, and the OpenID provider itself will make sure that the correct identifier is returned to the relying party.  The final identifier will still be something like <em>http://example.com/author/admin/</em>, but the user only needs to enter <em>example.com</em> at a relying party.  If you&#8217;ve used ever used Yahoo&#8217;s OpenID provider, then you&#8217;ve probably seen how this works.</p>

<p>I suspect the more common mode will be blog-owner, which is appropriate for personal blogs.  Even if there are multiple users in the system, the blog is basically owned by one individual and it makes sense for that individual to use the blog home URL as their OpenID.  This mode is activated by selecting a &#8220;Blog Owner&#8221; on the main plugin configuration page.  Once set, this user&#8217;s personal OpenID configuration (whether turned off, using the local provider, or delegated to another OpenID) will be used at the blog home URL.  Other user&#8217;s on the blog could still use their OpenIDs, but they would need to type in the full URL each time&#8230; they just lose the convenience of being able to use the blog home URL.</p>

<p>For security, once a blog owner is set, no other user can update the setting.  The blog owner can set someone else as the new blog owner (a push mechanism), but no-one can take ownership away (a pull mechanism).  Additionally, if a multi-user blog wants to ensure no-one is ever set as the blog owner, they can add the following to their wp-config.php file:</p>

<pre><code>define("OPENID_DISALLOW_OWNER", 1);
</code></pre>

<h3>What&#8217;s left to do</h3>

<p>The main outstanding work to be done before release is the user interface.  You&#8217;ll notice that the user&#8217;s configuration screen (where they manage their external OpenIDs, OpenID Provider preference, and Trusted Sites) is a bit confusing if you&#8217;re not to familiar with OpenID.  The current layout was done simply for convenience while developing the OpenID Provider, and will be overhauled to some degree before the release.</p>

<p>I&#8217;m also not too sure about compatibility with older versions of PHP and WordPress.  I&#8217;ve been developing using PHP 5.2.6, MySQL 5.0.51, and WordPress 2.6.1.  I do intend to remain as backwards compatible on these as possible (within reason), but make no guarantees for the current development code.  I&#8217;ll also be working to make everything compatible with WordPressMU and BuddyPress.  For now, I just wanted to get the code out there, and get people playing with it a little bit.</p>


<div class="related-posts"><p>Possibly related posts:</p><ul><li><a href='http://willnorris.com/2007/10/openid-delegation-and-xfn' rel='bookmark' title='Permanent Link: OpenID delegation and XFN'>OpenID delegation and XFN</a></li>
<li><a href='http://willnorris.com/2007/02/wp-xrds' rel='bookmark' title='Permanent Link: wp-xrds'>wp-xrds</a></li>
<li><a href='http://willnorris.com/2008/10/wordpress-openid-v3' rel='bookmark' title='Permanent Link: WordPress OpenID v3.0'>WordPress OpenID v3.0</a></li>
</ul></div>]]></content:encoded>
			<wfw:commentRss>http://willnorris.com/2008/09/providing-and-delegating-openids/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>wp-openid - faster, stronger, better</title>
		<link>http://willnorris.com/2008/09/wp-openid-faster-stronger-better</link>
		<comments>http://willnorris.com/2008/09/wp-openid-faster-stronger-better#comments</comments>
		<pubDate>Tue, 16 Sep 2008 21:17:48 +0000</pubDate>
		<dc:creator>Will Norris</dc:creator>
				<category><![CDATA[identity]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-openid]]></category>

		<guid isPermaLink="false">http://willnorris.com/?p=268</guid>
		<description><![CDATA[One of the primary focuses for this next major release of wp-openid is stability.  While most people have had great success with the plugin, there are a fair number that seem to have all kinds of strange problems, ranging from conflicts with other plugins, data corruption, library issues, etc.  In order to reach [...]

<div class="related-posts">
Possibly related posts:<ul><li><a href='http://willnorris.com/2007/12/rebuild-wp-openid-tables' rel='bookmark' title='Permanent Link: rebuild wp-openid tables'>rebuild wp-openid tables</a></li>
<li><a href='http://willnorris.com/2007/11/final-push-for-wp-openid-20' rel='bookmark' title='Permanent Link: final push for wp-openid 2.0'>final push for wp-openid 2.0</a></li>
<li><a href='http://willnorris.com/2008/07/wp-openid-220-released' rel='bookmark' title='Permanent Link: wp-openid 2.2.0 released'>wp-openid 2.2.0 released</a></li>
</ul></div>]]></description>
			<content:encoded><![CDATA[<p>One of the primary focuses for this <a href="http://willnorris.com/2008/09/the-next-steps-with-wp-openid">next major release</a> of wp-openid is stability.  While most people have had great success with the plugin, there are a fair number that seem to have all kinds of strange problems, ranging from conflicts with other plugins, data corruption, library issues, etc.  In order to reach the level of adoption I&#8217;d love to see, we have to make this plugin as easy to install and run as WordPress itself.  This is certainly no easy task, but we&#8217;ve come a very long way.  To this end, you&#8217;ll find the following changes:</p>

<p><span id="more-268"></span></p>

<h3>Simplified Database Structure</h3>

<p>Version 1.0 of wp-openid added four new database tables and overloaded one of the comment table fields in a weird way.  Version 2.0 required only three of those four tables and added one column to the comment table to eliminate the overloaded field.  The current development version doesn&#8217;t add any columns or overload fields of existing tables, and adds only one new table of its own, which I&#8217;m still hoping to eliminate.</p>

<p>The two removed tables were used to store OpenID associations and nonces, both of which are temporary data necessary to make OpenID security actually work.  Instead of using these tables, I&#8217;ve opted to use an updated version of the OpenID store used in Simon Willison&#8217;s <a href="http://wordpress.org/extend/plugins/mu-open-id/">mu-open-id</a> plugin which uses the WordPress options table to store this data.  I&#8217;ve updated his store to use the latest php-openid APIs as well as to reduce the potential for race conditions.</p>

<p>I&#8217;ve removed the column from the comments table that was tracking which comments were left using OpenIDs, and am instead storing this in the postmeta table for the post the comment is associated with.  It would certainly be preferable to have a commentmeta table, but I like this better than the previous solution.</p>

<p>The one remaining table is the identity table which tracks the identity URLs of each user.  I would like to store this in the usermeta table, but because <a href="http://trac.wordpress.org/ticket/7540">it requires unique keys</a> there&#8217;s just not a real clean way to do this and keep the plugin scalable to support large deployments.  If this is fixed in 2.7, we could theoretically eliminate any custom database stuff in the plugin, which I&#8217;d absolutely love.</p>

<h3>Removed PEAR_LOG</h3>

<p>For the time being I&#8217;ve removed PEAR&#95;LOG and am simply using error&#95;log() for what logging still remains.  The problem is that most people weren&#8217;t taking advantage of the logs anyway, so they were just taking up space.  I&#8217;ll likely look at making use of the WP&#95;DEBUG constant to allow more verbose logging when it&#8217;s desired.  For now this just simplifies things a bit, and eliminates at least one case of library conflict that was reported.</p>

<h3>Code Refactoring</h3>

<p>Really?  More refactoring?  Didn&#8217;t I just do a lot of this in the last point release?  Well yes, but more was needed&#8230; MUCH more.  Previously, code was roughly divided based on the MVC (model, view, controller) model into store.php, interface.php, and logic.php, respectively.  That worked for a while, but got to be pretty confusing as those individual files became a bit unmanageable.  Instead, things are now broken into more logical segments&#8230; comments, admin panel, logging in through wp-login.php, etc.  This seems to be a lot easier to manage and more importantly, easier to extend.</p>

<h3>More Hooks</h3>

<p>I haven&#8217;t sat down to document them all yet, but I&#8217;m adding in more hooks for other plugins to add functionality.  Want to pull profile data from FOAF instead of sreg?  No problem, now you have a hook you can implement.  This makes everything in the plugin much more lightweight and &#8220;loosely joined&#8221; which is always good.  All of the existing non-core OpenID functionality (like SREG) is currently using these hooks.</p>

<h3>Bug Fixes</h3>

<p>Though I&#8217;m not always good about replying, I generally do monitor <a href="http://wordpress.org/tags/openid">the conversations</a> on the WordPress support forums.  I will try and put together a more exhaustive list of what bugs have been addressed, but I will simply say for now that most of the major bugs people have reported there should be absent from the current development branch.</p>


<div class="related-posts"><p>Possibly related posts:</p><ul><li><a href='http://willnorris.com/2007/12/rebuild-wp-openid-tables' rel='bookmark' title='Permanent Link: rebuild wp-openid tables'>rebuild wp-openid tables</a></li>
<li><a href='http://willnorris.com/2007/11/final-push-for-wp-openid-20' rel='bookmark' title='Permanent Link: final push for wp-openid 2.0'>final push for wp-openid 2.0</a></li>
<li><a href='http://willnorris.com/2008/07/wp-openid-220-released' rel='bookmark' title='Permanent Link: wp-openid 2.2.0 released'>wp-openid 2.2.0 released</a></li>
</ul></div>]]></content:encoded>
			<wfw:commentRss>http://willnorris.com/2008/09/wp-openid-faster-stronger-better/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>The Next Steps with wp-openid</title>
		<link>http://willnorris.com/2008/09/the-next-steps-with-wp-openid</link>
		<comments>http://willnorris.com/2008/09/the-next-steps-with-wp-openid#comments</comments>
		<pubDate>Tue, 16 Sep 2008 21:17:21 +0000</pubDate>
		<dc:creator>Will Norris</dc:creator>
				<category><![CDATA[identity]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-openid]]></category>
		<category><![CDATA[xrds-simple]]></category>

		<guid isPermaLink="false">http://willnorris.com/?p=265</guid>
		<description><![CDATA[I&#8217;m really excited about what&#8217;s been happening with the WordPress OpenID plugin the last couple of weeks.  When it&#8217;s ready to ship, I&#8217;m sure I&#8217;ll do some really deep contemplative post about &#8220;how far we&#8217;ve come&#8221; or something like that.  In the meantime however, I think I&#8217;ve got something that is mostly feature [...]

<div class="related-posts">
Possibly related posts:<ul><li><a href='http://willnorris.com/2007/10/new-openidnet' rel='bookmark' title='Permanent Link: New OpenID.net'>New OpenID.net</a></li>
<li><a href='http://willnorris.com/2007/11/final-push-for-wp-openid-20' rel='bookmark' title='Permanent Link: final push for wp-openid 2.0'>final push for wp-openid 2.0</a></li>
<li><a href='http://willnorris.com/2009/09/wordpress-openid-v3-3' rel='bookmark' title='Permanent Link: WordPress OpenID v3.3'>WordPress OpenID v3.3</a></li>
</ul></div>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really excited about what&#8217;s been happening with the WordPress OpenID plugin the last couple of weeks.  When it&#8217;s ready to ship, I&#8217;m sure I&#8217;ll do some really deep contemplative post about &#8220;how far we&#8217;ve come&#8221; or something like that.  In the meantime however, I think I&#8217;ve got something that is mostly feature complete and more or less ready for some &#8220;alpha&#8221; level testing.  There&#8217;s a lot that will be new in this release, which I&#8217;m going to try and cover in my next couple of posts.  That should give people more manageable chunks to look at, test, and comment on.  If you&#8217;ve got a test WordPress instance laying around and like playing with unreleased code, please dive right in.</p>

<h3>Here Be Dragons!</h3>

<p>Let me say first and foremost, don&#8217;t use this on a production blog.  I always say that when I blog about unreleased code, but this time it&#8217;s much more important.  There are major database changes in this version&#8230; changes which are non-trivial to reverse.  There is a very good chance there will be more database changes before the final release, and there will not be an upgrade path from this development version (there will however be an upgrade path from the last stable version&#8230; 2.2.x).</p>

<h3>What&#8217;s New</h3>

<p>For now, I&#8217;m just going to have two follow-up posts talking about changes in the coming release.  I&#8217;m sure I&#8217;ll overlook something and may have to add a third post, but for now we&#8217;re looking at:</p>

<ul>
<li><a href="http://willnorris.com/2008/09/wp-openid-faster-stronger-better">Making the plugin more stable, extensible, and overall simpler</a></li>
<li><a href="http://willnorris.com/2008/09/providing-and-delegating-openids">OpenID Providing and Delegation</a></li>
</ul>

<h3>Test it Out</h3>

<p>The current plugin can be checked out from the DiSo subversion repository; grab the <a href="http://diso.googlecode.com/svn/wordpress/wp-openid/branches/3.0/">3.0 branch</a> .  In addition, it requires a special branch of the <a href="http://diso.googlecode.com/svn/wordpress/wp-xrds-simple/branches/refactoring/">XRDS-Simple plugin</a> to provide all the XRDS publishing stuff.  If you have a previous version of wp-openid installed, you <strong>must</strong> deactivate and reactivate the plugin for the database changes to be applied.  Again, keep in mind that these will be somewhat substantial changes to the OpenID portions of the database, so don&#8217;t do this on your production blog just yet. Please direct any support questions to the <a href="http://groups.google.com/group/diso-project">DiSo Mailing List</a>.</p>


<div class="related-posts"><p>Possibly related posts:</p><ul><li><a href='http://willnorris.com/2007/10/new-openidnet' rel='bookmark' title='Permanent Link: New OpenID.net'>New OpenID.net</a></li>
<li><a href='http://willnorris.com/2007/11/final-push-for-wp-openid-20' rel='bookmark' title='Permanent Link: final push for wp-openid 2.0'>final push for wp-openid 2.0</a></li>
<li><a href='http://willnorris.com/2009/09/wordpress-openid-v3-3' rel='bookmark' title='Permanent Link: WordPress OpenID v3.3'>WordPress OpenID v3.3</a></li>
</ul></div>]]></content:encoded>
			<wfw:commentRss>http://willnorris.com/2008/09/the-next-steps-with-wp-openid/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>OpenID help at WordCamp SF</title>
		<link>http://willnorris.com/2008/08/openid-help-at-wordcamp-sf</link>
		<comments>http://willnorris.com/2008/08/openid-help-at-wordcamp-sf#comments</comments>
		<pubDate>Tue, 12 Aug 2008 05:19:30 +0000</pubDate>
		<dc:creator>Will Norris</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[wordcamp]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-openid]]></category>

		<guid isPermaLink="false">http://willnorris.com/?p=247</guid>
		<description><![CDATA[I just finally saw Lloyd&#8217;s post about the WordCamp SF Genius Bar, and I felt a bit inspired.  One of the problems that has plagued wp-openid for a while is the rather random problems people tend to have in getting the plugin to work.  It often has to do with some setting in [...]

<div class="related-posts">
Possibly related posts:<ul><li><a href='http://willnorris.com/2007/11/final-push-for-wp-openid-20' rel='bookmark' title='Permanent Link: final push for wp-openid 2.0'>final push for wp-openid 2.0</a></li>
<li><a href='http://willnorris.com/2009/09/openid-and-wordpress-core' rel='bookmark' title='Permanent Link: OpenID and WordPress Core'>OpenID and WordPress Core</a></li>
<li><a href='http://willnorris.com/2009/09/wordpress-openid-v3-3' rel='bookmark' title='Permanent Link: WordPress OpenID v3.3'>WordPress OpenID v3.3</a></li>
</ul></div>]]></description>
			<content:encoded><![CDATA[<p>I just finally saw Lloyd&#8217;s post about the <a href="http://foolswisdom.com/geniuses-for-wordcamp-sf-bar/">WordCamp SF Genius Bar</a>, and I felt a bit inspired.  One of the problems that has plagued wp-openid for a while is the rather random problems people tend to have in getting the plugin to work.  It often has to do with some setting in their hosting environment or the OpenID provider they&#8217;re attempting to use.  So if anyone is having a problem like this and you&#8217;re planning to attend <a href="http://2008.sf.wordcamp.org/">WordCamp SF 2008</a>, come and find me and show me what you&#8217;ve got.  I&#8217;ll be speaking during the camp about OAuth at some point, and will do my best to make myself available the rest of the time.</p>


<div class="related-posts"><p>Possibly related posts:</p><ul><li><a href='http://willnorris.com/2007/11/final-push-for-wp-openid-20' rel='bookmark' title='Permanent Link: final push for wp-openid 2.0'>final push for wp-openid 2.0</a></li>
<li><a href='http://willnorris.com/2009/09/openid-and-wordpress-core' rel='bookmark' title='Permanent Link: OpenID and WordPress Core'>OpenID and WordPress Core</a></li>
<li><a href='http://willnorris.com/2009/09/wordpress-openid-v3-3' rel='bookmark' title='Permanent Link: WordPress OpenID v3.3'>WordPress OpenID v3.3</a></li>
</ul></div>]]></content:encoded>
			<wfw:commentRss>http://willnorris.com/2008/08/openid-help-at-wordcamp-sf/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>wp-openid 2.2.0 released</title>
		<link>http://willnorris.com/2008/07/wp-openid-220-released</link>
		<comments>http://willnorris.com/2008/07/wp-openid-220-released#comments</comments>
		<pubDate>Thu, 24 Jul 2008 01:44:50 +0000</pubDate>
		<dc:creator>Will Norris</dc:creator>
				<category><![CDATA[identity]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[eaut]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-openid]]></category>

		<guid isPermaLink="false">http://willnorris.com/?p=235</guid>
		<description><![CDATA[I&#8217;ve just released version 2.2.0 of the OpenID plugin for WordPress.  Notable additions in this version:


POST replay for comments - this should fix all the compatibility issues with other comment related plugins like reCaptcha.
MUCH better memory usage - like no longer needlessly building a 2MB object on every page load!
support for Email Address to [...]

<div class="related-posts">
Possibly related posts:<ul><li><a href='http://willnorris.com/2007/11/wp-openid-20-released' rel='bookmark' title='Permanent Link: wp-openid 2.0 released'>wp-openid 2.0 released</a></li>
<li><a href='http://willnorris.com/2007/10/plugin-updates' rel='bookmark' title='Permanent Link: plugin updates'>plugin updates</a></li>
<li><a href='http://willnorris.com/2008/05/changes-to-wp-openid' rel='bookmark' title='Permanent Link: Changes to wp-openid'>Changes to wp-openid</a></li>
</ul></div>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just released version 2.2.0 of the OpenID plugin for WordPress.  Notable additions in this version:</p>

<ul>
<li>POST replay for comments - this should fix all the compatibility issues with other comment related plugins like reCaptcha.</li>
<li>MUCH better memory usage - like no longer needlessly building a 2MB object on every page load!</li>
<li>support for <a href="http://eaut.org">Email Address to URL Transformation</a> - now you can use an email address anywhere you normally use an OpenID</li>
<li>fixed <a href="http://plugins.trac.wordpress.org/ticket/702">OpenID Spoofing vulnerability</a> - users&#8217; profile URLs must match one of their OpenIDs</li>
<li>using hooks for gathering user data - other plugins can now hook in and gather user info from FOAF, hCard, whatever</li>
<li>If OpenID authentication fails for whatever reason, the user is given the opportunity to submit their comment without OpenID</li>
<li>lots of little fixes, code refactoring and cleanup, and a lot of UI tweaks</li>
</ul>

<p>Download at <a href="http://wordpress.org/extend/plugins/openid/">http://wordpress.org/extend/plugins/openid/</a>.</p>

<p>I tested pretty thoroughly on WordPress 2.2 through 2.6 using PHP5.  I&#8217;m fairly certain I didn&#8217;t break PHP4, but let me know if you find any problems.</p>

<p>With this out the door, I&#8217;ll be jumping right into my feature list for the next major release &#8212; adding a native OpenID Server and delegation capabilities.  At that point, it should be able to handle all of your OpenID related needs.</p>


<div class="related-posts"><p>Possibly related posts:</p><ul><li><a href='http://willnorris.com/2007/11/wp-openid-20-released' rel='bookmark' title='Permanent Link: wp-openid 2.0 released'>wp-openid 2.0 released</a></li>
<li><a href='http://willnorris.com/2007/10/plugin-updates' rel='bookmark' title='Permanent Link: plugin updates'>plugin updates</a></li>
<li><a href='http://willnorris.com/2008/05/changes-to-wp-openid' rel='bookmark' title='Permanent Link: Changes to wp-openid'>Changes to wp-openid</a></li>
</ul></div>]]></content:encoded>
			<wfw:commentRss>http://willnorris.com/2008/07/wp-openid-220-released/feed</wfw:commentRss>
		<slash:comments>67</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Changes to wp-openid</title>
		<link>http://willnorris.com/2008/05/changes-to-wp-openid</link>
		<comments>http://willnorris.com/2008/05/changes-to-wp-openid#comments</comments>
		<pubDate>Fri, 30 May 2008 00:10:47 +0000</pubDate>
		<dc:creator>Will Norris</dc:creator>
				<category><![CDATA[identity]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[diso]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-openid]]></category>

		<guid isPermaLink="false">http://willnorris.com/?p=227</guid>
		<description><![CDATA[Today I committed a few pretty substantial changes to wp-openid, changing how the OpenID flow happens.  Effectively, I&#8217;ve created a new single endpoint which receives all OpenID responses, located at /openid_consumer.  Previously, these response were sent to a number of different endpoints depending on whether you were simply logging in, leaving a comment, [...]

<div class="related-posts">
Possibly related posts:<ul><li><a href='http://willnorris.com/2008/07/wp-openid-220-released' rel='bookmark' title='Permanent Link: wp-openid 2.2.0 released'>wp-openid 2.2.0 released</a></li>
<li><a href='http://willnorris.com/2007/12/rebuild-wp-openid-tables' rel='bookmark' title='Permanent Link: rebuild wp-openid tables'>rebuild wp-openid tables</a></li>
<li><a href='http://willnorris.com/2008/09/wp-openid-faster-stronger-better' rel='bookmark' title='Permanent Link: wp-openid - faster, stronger, better'>wp-openid - faster, stronger, better</a></li>
</ul></div>]]></description>
			<content:encoded><![CDATA[<p>Today I committed a few pretty substantial changes to wp-openid, changing how the OpenID flow happens.  Effectively, I&#8217;ve created a new single endpoint which receives all OpenID responses, located at <code>/openid_consumer</code>.  Previously, these response were sent to a number of different endpoints depending on whether you were simply logging in, leaving a comment, or adding a new OpenID to your WordPress account.  Consolidating on a single endpoint has allowed me to cleanup the wp-openid code considerably.</p>

<h3>Posting comments</h3>

<p>OpenID is integrated into comment posting by intercepting a comment submission to see if it includes a valid OpenID.  If it does, the user is sent to their OpenID provider to authenticate, and upon their return the comment is submitted.  Previously, the wp-openid plugin itself performed the comment submission, basically by copying the logic found in <code>wp-comments-post.php</code>.  This introduced a number of problems, especially when using any other plugins that modify the comment submission process such as <a href="http://wordpress.org/extend/plugins/wp-recaptcha/">reCaptcha</a>.  Violating <a href="http://en.wikipedia.org/wiki/Don%27t_repeat_yourself">DRY</a> is bad, but necessary at times.  Breaking other plugins is really bad and had to be fixed.</p>

<p>The current solution I&#8217;m using is to capture the comment submission POST, do the OpenID dance, and then replay the POST (modified if necessary).  If the OpenID dance results in the commenter being authenticated as a valid WordPress user, then the comment POST is modified to look like they were logged in all along.  If the OpenID dance results in user attributes (via attribute exchange, sreg, hcard, foaf, whatever), then those values override what was included in the original comment form.  If OpenID authentication fails for whatever reason, the idea is to give the user the option to submit the post without OpenID.  This part isn&#8217;t finish yet, but will be before the release.  Currently, if OpenID authentication fails, then the comment is very likely lost unless you use other means to <a href="http://wordpress.org/extend/plugins/comment-saver/">save the comment</a>.  And of course, if any other plugins include additional data in the original comment POST, it will be included in the replayed POST.</p>

<h3>Still left to do</h3>

<p>Because all of the OpenID responses are being sent to <code>/openid_consumer</code>, it&#8217;s not quite as simple to display friendly messages to the end user.  I&#8217;m may try to find a way to display error messages similar to how they look today (for example, login errors are displayed on the wp-login.php page, etc).  Otherwise, I&#8217;ll just have a somewhat generic error pages that is specific to OpenID errors, and then include links back to whatever the user was doing.</p>

<h3>Need Testers</h3>

<p>Right now, I&#8217;m in need of people to test this new version of the plugin to find any cases I may have overlooked.  Like I said, the message display is in need of work, but everything is at least functional as best as I can tell.  If you&#8217;re interested in testing, checkout a copy of the latest code from the <a href="http://diso.googlecode.com/svn/wordpress/wp-openid/trunk/">Diso Repository</a> and give it a shot.  If you have an older version installed, you will most certainly need to disable it first, then re-enable after installing the new version.  Otherwise, WordPress won&#8217;t handle the <code>/openid_consumer</code> endpoint properly.  If you have any questions or comments, you can leave a comment here or on the <a href="http://groups.google.com/group/diso-project">Diso Mailing List</a>.  As always, I would strongly discourage you from using this on your production WordPress installation (notice I&#8217;m not using it here).</p>


<div class="related-posts"><p>Possibly related posts:</p><ul><li><a href='http://willnorris.com/2008/07/wp-openid-220-released' rel='bookmark' title='Permanent Link: wp-openid 2.2.0 released'>wp-openid 2.2.0 released</a></li>
<li><a href='http://willnorris.com/2007/12/rebuild-wp-openid-tables' rel='bookmark' title='Permanent Link: rebuild wp-openid tables'>rebuild wp-openid tables</a></li>
<li><a href='http://willnorris.com/2008/09/wp-openid-faster-stronger-better' rel='bookmark' title='Permanent Link: wp-openid - faster, stronger, better'>wp-openid - faster, stronger, better</a></li>
</ul></div>]]></content:encoded>
			<wfw:commentRss>http://willnorris.com/2008/05/changes-to-wp-openid/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Why I&#8217;m going to Vidoop</title>
		<link>http://willnorris.com/2008/05/why-im-going-to-vidoop</link>
		<comments>http://willnorris.com/2008/05/why-im-going-to-vidoop#comments</comments>
		<pubDate>Thu, 15 May 2008 07:52:25 +0000</pubDate>
		<dc:creator>Will Norris</dc:creator>
				<category><![CDATA[identity]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[diso]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[shibboleth]]></category>
		<category><![CDATA[usc]]></category>
		<category><![CDATA[vidoop]]></category>
		<category><![CDATA[wp-openid]]></category>

		<guid isPermaLink="false">http://willnorris.com/?p=226</guid>
		<description><![CDATA[So it&#8217;s not exactly news at this point, but it is indeed true that as of today I am now employed by Vidoop.  This has been a few months in the making, so I figured I&#8217;d explain a little of why and how we got to this point.

I&#8217;ve been working in the Identity Management [...]

<div class="related-posts">
Possibly related posts:<ul><li><a href='http://willnorris.com/2007/02/one-year-at-usc' rel='bookmark' title='Permanent Link: One year at USC'>One year at USC</a></li>
<li><a href='http://willnorris.com/2007/12/wp-openid-moving-to-diso' rel='bookmark' title='Permanent Link: wp-openid moving to DiSo'>wp-openid moving to DiSo</a></li>
<li><a href='http://willnorris.com/2010/01/going-to-google' rel='bookmark' title='Permanent Link: Going to Google'>Going to Google</a></li>
</ul></div>]]></description>
			<content:encoded><![CDATA[<p>So it&#8217;s <a href="http://blog.vidoop.com/archives/111">not</a> <a href="http://www.readwriteweb.com/archives/messina_norris_vidoop.php">exactly</a> <a href="http://factoryjoe.com/blog/2008/05/13/im-joining-vidoop-to-work-on-diso-full-time/">news</a> <a href="http://kveton.com/blog/2008/05/14/solutions-more-than-technology/">at</a> <a href="http://redmonk.net/archives/2008/05/14/distributed-social-networkers/">this</a> point, but it is indeed true that as of today I am now employed by Vidoop.  This has been a few months in the making, so I figured I&#8217;d explain a little of why and how we got to this point.</p>

<p>I&#8217;ve been working in the Identity Management space for a few years now.  I started getting involved with the <a href="http://shibboleth.internet2.edu/">Shibboleth</a> project while at the University of Memphis.  After a year and a half, I moved to California and took a job at USC working in their middleware group.  I&#8217;ve spent the last two years there helping to develop and manage various parts of the Identity Management cloud including the LDAP directories, meta-directory processes, and their Shibboleth environment.  In October 2006 I formally joined the core Shibboleth development team, focusing on the Shibboleth 2.0 Identity Provider.</p>

<p>Meanwhile, I have also been toying with OpenID for a couple of years.  In early 2007 or so, I sort of took over development of Alan Castonguay&#8217;s OpenID plugin for WordPress.  I started with a couple of new features, then worked to add support for the latest OpenID protocol, lots of code refactoring, etc.  I got to know characters like Chris Messina, Scott Kveton, and a host of others.  I continued making updates to the WordPress plugin as I had time, but it never felt like enough.  Don&#8217;t get me wrong, I certainly enjoyed the work I was doing at USC and with Shibboleth&#8230; I just would have liked to have had more time for everything else as well.  Every now and then Chris or Scott would prod me about going to work at Google or somewhere to spend more time on OpenID and related technologies, but I wasn&#8217;t ready to leave my work at USC.</p>

<p>Late last year, Chris Messina and Steve Ivy announced the DiSo Project, initially based on my updated wp-openid plugin.  Within the first week after it was announced, I sat down with Chris and Steve and we decided it would be best to officially move the wp-openid plugin under the DiSo umbrella to allow for tighter integration with the other planned work.  Then a lot happened this last February in the social networking space &#8212; Google <a href="http://google-code-updates.blogspot.com/2008/02/urls-are-people-too.html">announced</a> the Social Graph API and <a href="http://sgfoocamp08.pbwiki.com/FrontPage">SGFoo</a> really got people talking more about enriching the OpenID endpoint (<a href="http://kveton.com/blog/2008/02/04/sg-foocamp-08-wrap-up/">among other things</a>).  Things were beginning to move pretty fast, and I felt like if I didn&#8217;t jump in now then I&#8217;d end up watching all the great new developments from the sidelines.  I spent the next few months interviewing with a number of companies active in this space and made a couple of trips to San Francisco to talk with them in person.</p>

<p>In the end, a dinner conversation with <a href="http://www.vidoop.com/management.php">Luke Sontag</a> had me sold.  I was quite familiar with Vidoop and their OpenID provider, knew they had a great development team, but had always been a little skeptical of the company.  After Luke gave me a better picture of their overall vision and where technologies like DiSo fit into that picture, I knew that these guys really &#8220;get it&#8221;.  They understand the importance of what DiSo is trying to do, and more importantly they are willing to do their part in making it a reality.  I love Vidoop&#8217;s OpenID implementation and have been using it since before I took this job, but that&#8217;s not why I did.  I took the job because the team at Vidoop know their shit, they know the kinds of problems we&#8217;re up against, and they are ready to take a shot at developing some real solutions.  Well that and I really can&#8217;t wait to get started working with Chris a lot more. :)</p>


<div class="related-posts"><p>Possibly related posts:</p><ul><li><a href='http://willnorris.com/2007/02/one-year-at-usc' rel='bookmark' title='Permanent Link: One year at USC'>One year at USC</a></li>
<li><a href='http://willnorris.com/2007/12/wp-openid-moving-to-diso' rel='bookmark' title='Permanent Link: wp-openid moving to DiSo'>wp-openid moving to DiSo</a></li>
<li><a href='http://willnorris.com/2010/01/going-to-google' rel='bookmark' title='Permanent Link: Going to Google'>Going to Google</a></li>
</ul></div>]]></content:encoded>
			<wfw:commentRss>http://willnorris.com/2008/05/why-im-going-to-vidoop/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
	</channel>
</rss>
