I actually think it'd be most beneficial for Dmitry and you to work on a
proposal together. There have been past instances where we have had community
members with similar proposals work together and figure it out.
I'm sure each of you has advantages and disadvantages in your work and together
you could figure out the best OpenId support on the net. This is a clear
situation where 1+1 could equal 3.
Andi
________________________________
From: Pádraic Brady [mailto:[EMAIL PROTECTED]
Sent: Tuesday, June 19, 2007 4:43 AM
To: Andi Gutmans
Cc: Zend Framework General
Subject: Re: [fw-general] The road to Zend_Service/Auth_Openid
Hi Andi,
A few years I go I started to practice a policy of rant-then-edit. I'd
write a fast and ranting post, wait two days, then edit out all the crap that
did nobody any good. So the blog post wasn't intended as a rant. I threw that
one into .trash on Saturday evening ;).
The main critical part in the blog post was my paragraph of comments on
what happened to provoke me into withdrawing my proposal. The main point being
the unfortunate realisation that nobody checked existing proposals before
committing to this one. I understand that OpenID 2.0 and Yadis are not
obviously linked to the ignorant barbarian horde ;) but nobody considered the
minimal research involved in finding it. The second critical mention was on the
Proposals Process. The process according to the Wiki starts with notification
and feedback from the mailing list. Something that was not done until I
revisited my own proposal on the mailing list Saturday.
That has since resulted in replies from yourself and Dmitry, and even
the posting of code for review, and presumably a proposal in mere days. Quite a
reaction. I feel like I poked a wasp nest and they're now buzzing around quite
agitated. I could have commented further but I stopped there in the blog and
turned to the more interesting topic of my approach to OpenID, what I hoped
Zend would replication, and what to do with my library outside the framework
since I might escape the delayed Proposal Review process.
I suppose the further issue if you want an elaboration (.trash'd before
it hit the blog) goes back to your original reply. I'm not sure you realise how
much it sounded like a dismissal. I was sitting in front of my email client
with an OpenID proposal a few months in the making sitting on my desktop ready
for the wiki (just waiting for that final feedback on format), and I get a
reply noting another project I never heard of is suddenly publishing theirs,
and telling me to feel free to review it - apparently ignorant of my own intent
to publish mine within days. Frustration barely covers it, maybe
"exasperation"? My mental thesaurus is offline today...not enough caffeine yet.
The main non-blogged point I figure is why should I not just stick my
OpenID proposal online? Is there some pressing reason why three days later, and
in a far more equanimous mood, I should wait an undetermined period for Zend's
proposal when I already have a set of such prepared, ready to rock, and backed
by fully functioning code I'm currently polishing and slapping a "New BSD"
sticker on? As I closed my blog post, I had begun to realise where the Zend
proposal was heading and it's nowhere close to where I am. And what I'm
considering now is that unless Zend has a proposal ready to go right now
there's no real reason I should consider mine dismissed except for questionable
wording in a few emails. In a real way, you guys are actually playing catch up.
In any case, 5 paragraphs is long enough for an email. So I'll sign off
here before I spout another umpteen pages. I'll have a chance to review
Dmitry's code this afternoon so I'll forward some comments around that time.
Best regards,
Paddy
P??draic Brady
http://blog.astrumfutura.com
http://www.patternsforphp.com
----- Original Message ----
From: Andi Gutmans <[EMAIL PROTECTED]>
To: Dmitry Stogov <[EMAIL PROTECTED]>; P?Ҥraic Brady <[EMAIL PROTECTED]>
Cc: Zend Framework General <[email protected]>
Sent: Tuesday, June 19, 2007 1:45:04 AM
Subject: RE: [fw-general] The road to Zend_Service/Auth_Openid
Padraic,
I read your blog posting and I just wanted to follow-up one more time
to clarify.
We have absolutely every intention to "eat our own caviar" (a.k.a "eat
our own dog food") and write an OpenId proposal which gives the community the
ability to provide us feedback on the work we've been doing. I will definitely
not allow anyone here including Dmitry to shortcut that process as I believe
it's key to the quality and collaborative goals of the project. This doesn't
only include the proposal process but also high quality unit testing and
documentation.
The reason why Dmitry started with implementation because there were
two internal goals to this project set by me. The first to see if we're missing
some functionality in core PHP (ext/openssl) in order to deliver good support
for identity management (OpenId was not the only system looked at as part of
that). Second, was to figure out the specification and create a proposal for
Zend Framework. Dmitry felt more comfortable writing the code and figuring out
both the former goal and the proposal as a derivative of that, i.e. sometimes
you need to get your hands dirty to figure stuff out. This was done with his
knowledge that at the end of that I would still require him to go through the
proposal process (which you probably saw from the docs in that .tar.gz that he
had already started working on and which he'll refine for the proposal). I'm
sure there'll be future work where Zend or community members might decide that
writing the code ahead of time will make it easier for them to write a
proposal. That's absolutely fine as long as it doesn't change the way we accept
contributions into the project and we don't loose our flexibility for making
changes as part of the proposal process. The same has happened in the past and
it's often a more convenient way of doing things, depending on what the actual
component/project is.
The only unfortunate issue in the process was that I didn't know there
was a parallel process in place or I would have encouraged him to touch base
with you. I don't get a chance to read all posts nor did I have any clue that
Yadis is in anyway related to OpenId as I was quite ignorant on the topic :'(
Anyway, I definitely respect you wanting to get your code out there. If
you are up to it it'd also be great if you can contribute on some of the other
missing pieces and provide feedback to Dmitry.
At the end of the day our goal is to deliver a high-quality and
easy-to-use framework which embraces best practices and can be broadly adopted.
The journey will have its bumps here and there but I think overall the
community and the framework team have done a great job in working towards the
goal within the framework of additional bureocracy this project has in order to
keep everything aligned with the goals.
Andi
________________________________
From: Dmitry Stogov [mailto:[EMAIL PROTECTED]
Sent: Sunday, June 17, 2007 11:37 PM
To: 'P?Ҥraic Brady'
Cc: 'Zend Framework General'; Andi Gutmans
Subject: RE: [fw-general] The road to Zend_Service/Auth_Openid
Hi Padraic,
I've attached proposed implementation (I am going to post it to
ZF proposed WiKi).
It is near-full implementation of OpenID 2.0 authentication
protocol backward compatible with OpenID 1.1.
It still needs some work. Especially XRI and Yadis discovery
and SREG support, integration with Zend_Auth_...
I would very glad to hear your opinion on implementation as you
may have more experience with OpenID and ZendFramework.
Thanks. Dmitry.
-----Original Message-----
From: Andi Gutmans [mailto:[EMAIL PROTECTED]
Sent: Saturday, June 16, 2007 7:02 PM
To: P?Ҥraic Brady
Cc: Zend Framework General; Dmitry Stogov
Subject: RE: [fw-general] The road to
Zend_Service/Auth_Openid
Hi Padraic,
Yes it's unfortunate and had I realized I would have
had Dmitry work with you on this. I didn't know very much re: OpenId so I had
no idea Yadis was connected.
Also, I asked one of our core PHP contributors to look
at this because I wanted to make sure that if we have to extend OpenSSL for
best support that we'd be able to do that (which would be a side benefit of
this project).
I'll ask Dmitry to connect with you and share the work
we have done. There's a chance there might be functionality like Yadis which we
haven't implemented yet.
Best,
Andi
________________________________
From: P??draic Brady [mailto:[EMAIL PROTECTED]
Sent: Saturday, June 16, 2007 4:13 AM
To: Andi Gutmans
Cc: Zend Framework General
Subject: Re: [fw-general] The road to
Zend_Service/Auth_Openid
Hi Andi,
It started as an internal library so it's
advanced to 1.1 level and 2.0 is getting there. I had posted a
Zend_Service_Yadis proposal for the purpose (mainly as a standalone element
since OpenID adopted it but isn't specific to it) which should have tweaked
someone by now. I've been aware of Wez's patch - he had commented on the
original proposal on my blog. Having the god awfully slow DH in openssl with
PHP 5.3 will be great.
It's almost a curse when two groups have piled
ahead duplicating effort on such a library. The code I have is intended to be
open sourced so it seemed a natural fit given I've been using the framework so
much.
Hindsight being so easy, I wish this had been
disclosed before now. It's a little frustrating that mine has been informally
proposed to the list, discussed, blogged about several times, posted again to
the openid list as a heads up, and the Yadis portion even formally proposed on
the ZF Wiki and still nobody working on this effort picked up on it. It's been
sitting in plain sight since late February; a google search for "zend framework
openid" sticks me out like a sore thumb for the whole of page one. That's the
extent of my venting for today ;).
While I'm very disappointed something so
obvious was missed, C'est juste la vie. Under the assumption this is an
officially sponsored effort I withdraw my proposal and will assume the same for
Zend_Service_Yadis and the other components noted in my email. I now just need
to rethink how it enters the open source ecosystem outside the framework. I
have invested a too much time to its development to just let it sit on a
handful of servers as a write-off.
I will of course offer feedback on Dmitry's
proposal when it's published. I have had tons of feedback myself since starting
my own proposal effort and having a well designed PHP5 library (or two
apparently ;)) was a popular need.
Best of luck,
P??draic
P??draic Brady
http://blog.astrumfutura.com
http://www.patternsforphp.com
----- Original Message ----
From: Andi Gutmans <[EMAIL PROTECTED]>
To: P??draic Brady <[EMAIL PROTECTED]>; Zend
Framework General <[email protected]>
Cc: Dmitry Stogov <[EMAIL PROTECTED]>
Sent: Saturday, June 16, 2007 6:29:18 AM
Subject: RE: [fw-general] The road to
Zend_Service/Auth_Openid
Hi Padraic,
I didn't realize you have been working on this
(I must have missed the post).
We have already made very good progress in
implementing both OpenId 2.0 compliant client and server. This includes patches
to ext/openssl (for future inclusion in PHP) and for those who don't get the
updated version both GMP and BCMath support (you are right the latter is
awefully slow).
Dmitry (cc'ed) has been spearheading this and
is just working on posting a proposal on the Wiki. It'd be great if you can
review both the proposal and give us feedback and also look at the code and see
if you think there's anything we should improve.
I appreciate your efforts and am looking
forward to having you in the feedback loop!
Best,
Andi
________________________________
From: P??draic Brady [mailto:[EMAIL
PROTECTED]
Sent: Friday, June 15, 2007 3:45 PM
To: Zend Framework General
Subject: [fw-general] The road to
Zend_Service/Auth_Openid
Hi all,
As posted a few months back, I had
started working on a PHP5 OpenID library that I wished to port to the framework
since it seemed a reasonable addition given our web app focus. Given the
complexity of OpenID as a distributed authentication service there are numerous
components. Each by itself is actually not that hard, most of the problem is
putting them together with a solid set of integration tests.
These include wrappers for large
integer (> 32 bits) libraries since bcmath alone is awfully slow for this
compared to gmp, cryptographic algorithms, and even a separate extensible web
service (already proposed on the wiki). The list of possible sub-components
that could feasibly get started with include:
Zend_Service_Yadis
Zend_Crypt_DiffieHellman
Zend_Crypt_Rsa
Zend_Crypt_Hmac
Zend_Crypt_Xtea
Zend_Math_BigInteger
An actual Zend_Service_Openid would
need all of the above as well as general file parsers. I was looking for an
opinion as to whether these are acceptable as individual proposals. It seems to
make sense rendering OpenID into it's reusable constituent parts rather lumping
everything (and inevitably burying/hiding it) into the Openid namespace. I
don't want to go spamming the wiki with 6+ proposals until I get a little
feedback either :).
Any thoughts/comments on this, or
OpenID in the ZF in general, are appreciated. :) The primary goal is to
implement OpenID 1.1 and 2.0 to the extent necessary to authenticate. The basis
of an OpenID server can be considered after.
Paddy
P??draic Brady
http://blog.astrumfutura.com
http://www.patternsforphp.com
________________________________
Food fight?
<http://answers.yahoo.com/dir/index;_ylc=X3oDMTFvbGNhMGE3BF9TAzM5NjU0NTEwOARfcwMzOTY1NDUxMDMEc2VjA21haWxfdGFnbGluZQRzbGsDbWFpbF90YWcx?link=ask&sid=396545367>
Enjoy some healthy debate
in the Yahoo! Answers Food & Drink Q&A.
<http://answers.yahoo.com/dir/index;_ylc=X3oDMTFvbGNhMGE3BF9TAzM5NjU0NTEwOARfcwMzOTY1NDUxMDMEc2VjA21haWxfdGFnbGluZQRzbGsDbWFpbF90YWcx?link=ask&sid=396545367>
________________________________
Yahoo! oneSearch: Finally, mobile search that
gives answers
<http://us.rd.yahoo.com/evt=48252/*http://mobile.yahoo.com/mobileweb/onesearch?refer=1ONXIC>
, not web links.
________________________________
We won't tell. Get more on shows you hate to love
<http://us.rd.yahoo.com/evt=49980/*http://tv.yahoo.com/collections/265>
(and love to hate): Yahoo! TV's Guilty Pleasures list.
<http://us.rd.yahoo.com/evt=49980/*http://tv.yahoo.com/collections/265>