<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=iso-8859-1">
<meta name=Generator content="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:"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;}
 /* 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 Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</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=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Awesome, been watching the blog posts, but this is great news!<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>--David<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
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><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
general-bounces@openid.net [mailto:general-bounces@openid.net] <b>On Behalf Of </b>Pádraic
Brady<br>
<b>Sent:</b> Wednesday, July 25, 2007 9:36 AM<br>
<b>To:</b> OpenID General<br>
<b>Subject:</b> [OpenID] New PHP 5 OpenID 2.0 Library available<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div>

<p class=MsoNormal>Hi all,<br>
<br>
I've been &quot;lurking&quot; around the mailing lists for a while and enjoying
the conversation. A while back I made my first solitary post regarding OpenID
and an implementation for the PHP Zend Framework. Part of the requirements for
such integration (which is common in a few more places these days) include a
number of strict rules about coding methodology, coding standards, licensing
and IP assurance, PHP5 E_STRICT coding, etc.<br>
<br>
I am pleased to announce that progress towards such a library in PHP5 has been
swift, and very encouraging. There now exists a pre-alpha implementation of the
OpenID 2.0 Specification (as at draft 11) being made available to the public
for peer review (i.e. so folk can break it and complain loudly). Should anyone
dare to attempt using pre-alpha code (bearing in mind that's &quot;pre&quot;
alpha; so there's a team of space monkeys currently tasked with working out
some final known issues) you may checkout the source code from our Subversion
repository.<br>
<br>
<a href="http://svn.astrumfutura.org/pear/trunk/">http://svn.astrumfutura.org/pear/trunk/</a><br>
<br>
At present, I have only been brave enough to release sufficient code for a
Consumer. Once the Consumer is more solid (let's say, real alpha), the Server
will show up. General releases will commence at some point in August.<br>
<br>
More details concerning the source code, API, and installation, among other
things, are available from my blog.<br>
<br>
<a href="http://blog.astrumfutura.com">http://blog.astrumfutura.com</a><br>
<br>
Features/stuff included?<br>
<br>
- An implementation of the Yadis Specification 1.0<br>
- Support for OpenID 2.0 authentication (including 1.1 backwards compatibility)<br>
- Written in PHP5<br>
- Support for i-names (note, I know folk here use them; support is not yet
complete but should be soon. Once I add a getCanonicalID() method to the Yadis
class)<br>
- Under a New BSD open source license<br>
- It's Guaranteed Irish ;)<br>
<br>
As the Subversion URI suggests, I was requested to port the source code to PEAR
as part of its PHP5 upgrade plans. So the code will, in the future, be
available from both PEAR, and possibly PHP's Zend Framework (proposal and
review for this allowing) as well as with standalone packages for those who
don't use either.<br>
<br>
All source code is licensed under the ultra permissive New BSD License.<br>
<br>
A website for supporting the library's future development, various port
options, mailing lists, etc. - basically to tie in PEAR, standalone downloads,
Zend Framework integration, and other vague future ideas - is available (in
monochrome after a 5 minute HTML session in Eclipse) at<br>
<br>
<a href="http://www.openidforphp.org">http://www.openidforphp.org</a><br>
<br>
Outside of publicising the library and offering a support structure for it,
I'll be continuing my uncaring attitude to making money off Adsense and telling
everyone to stop using my bandwidth by visiting openid.net. If you guys have a
preferred banner logo, feel free to drop me it's URL. I'll be putting something
more permanent in place in a few weeks before general releases commence.<br>
<br>
Your questions and feedback are more than welcome!<br>
<br>
Best regards,<br>
Pádraic (Paddy)<o:p></o:p></p>

<div>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

</div>

<p class=MsoNormal><span style='color:#0000BF'>Pádraic Brady<br>
<i><a href="http://blog.astrumfutura.com" target="_blank">http://blog.astrumfutura.com</a><br>
<a href="http://www.patternsforphp.com" target="_blank">http://www.patternsforphp.com</a></i></span><o:p></o:p></p>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div class=MsoNormal align=center style='text-align:center'>

<hr size=1 width="100%" align=center>

</div>

<p class=MsoNormal>Building a website is a piece of cake. <br>
Yahoo! Small Business gives you <a
href="http://us.rd.yahoo.com/evt=48251/*http:/smallbusiness.yahoo.com/webhosting/?p=PASSPORTPLUS">all
the tools to get online.</a><o:p></o:p></p>

</div>

</body>

</html>