On Tue Apr 29 21:48:04 2008, Curtis King wrote:
On 29-Apr-08, at 2:43 PM, Peter Saint-Andre wrote:
Curtis King wrote:
I have one question why? I see absolutely no return for this work, as it
safes what 2 round trips.

I think the main driver is simplification of stream handling (we will be living with the core XMPP stream negotiation protocols for a long time, why force all the newer implementations to jump through the same old hoops?), but I'll let folks who are closer to the code speak to that.

I found it added no complexity in implementation. Also, since you would have to send a new capability list after TLS and SASL negotiation anyways I would argue the existing stream restarts is simpler than avoiding them ;-)

Indeed - I'm not even sure it saves round-trips, given that it's client-speak-first.

This is not terribly valuable work, and I don't see any reason to devote any effort to it, especially given that we'd be stuck with the "old style" more or less forever.

One more thing - for many stream restarts, these could have been stripped in RFC3920 - prior to us deploying. But for some, it's largely impossible - consider, for example, a switch to EXI. In this case, you'd need to restart the stream, since you'd need to bootstrap a new parser. (It'd be possible to spoof the <stream:stream> element start tag, but, well, hackery-dackery.)

So in summary:

a) Lots of effort for minimal gain, and perpetual legacy support.
b) Gain is mostly æsthetic.
c) Sometimes, that gain is a loss.

Dave.
--
Dave Cridland - mailto:[EMAIL PROTECTED] - xmpp:[EMAIL PROTECTED]
 - acap://acap.dave.cridland.net/byowner/user/dwd/bookmarks/
 - http://dave.cridland.net/
Infotrope Polymer - ACAP, IMAP, ESMTP, and Lemonade

Reply via email to