yeah, let me know when I have a chance to summarize my thoughts
stpeter
fritzy: will do
stpeter
fritzy: our audio is not so great here so we might need to repeat some of what you say here (or crank it up to 11!)
fritzy
erreven!
fritzy
It's important to clarify that this is a subset of XMPP. It's not extensible, although we might have a XEP for passing generic JSON blobs.
Lloydhas joined
Dave Cridland
This webex thing is fun. All the power of Animated GIF.
Dave Cridland
Oh, and now buzzing instead of audio.
fritzy
Buzzzzzzzzzz
fritzy
oh, fixed
Dave Cridland
Unless you've all started monotonically humming?
hildjj
sorry, that was peter.
Dave Cridland
Ah, for me as well.
stpeter
sorry, was playing with the audio settings here
fritzy
Dave: are you not in the room then?
Dave Cridland
I'm in *a* room...
Adrian Georgescuhas left
florob@babelmonkeys.dehas joined
stpeter
hold on!!!
stpeter
I hung up on you
darkrain
fritzy: We hung up on you (apparently)
fritzy
oops
Steffen Larsen
he he he
Adrian Georgescuhas joined
stpeter
please hold :)
fritzy
what I was saying is that as far as what developers wants varies greatly
fritzy
the commonality is that they won't touch XML
fritzy
because their XML tools have been so bad for so long
fritzy
and when they think about extensibility, they're thinking about sending their own blobs as payload
Steffen Larsen
but that does not sound extensible
Steffen Larsen
;-)
stpeter
we still need to get the audio working again
Adrian Georgescuhas left
fritzy
NO NOT REST
Dave Cridland
No REST for the wicked.
fritzy
Not REST... we're not talking routing or verb translation.
bear
sorry - rest is just my comfort area for web stuff
fritzy
There is some code. stanza.io
stpeter
you're back
stpeter
on audio
Dave Cridland
I can't here any of this (aside from PSA).
Kev
He's the only person near the mic.
Dave Cridland
Right.
fritzy
Federation, security, etc.
darkrain
"Some people want presence+routing. Other people want pubsub."
Kev
Steffen was just saying that we can't solve all problems, but we can work out a common lib.
fritzy
presence, routing, rosters, identity.
stpeter
fritzy: right
Kev
common requirements, for an API>
Lance
basically: what can we provide to be better than socket.io
Steffen Larsen
fritzy: exactly
fritzy
and then pubsub
stpeter
fritzy: pubsub in 1.1 or whatever
stpeter
fritzy: or a more native pubsubby thing
fritzy
yeah
darkrainhas left
darkrainhas joined
fritzy
Right... strophe expects you to write and parse XML, and no other lib forces you to do that
stpeter
fritzy: yes
fritzy
Strophe is mostly just a BOSH connection manager.
fritzy
It's simply not enough
stpeter
fritzy: yes
stpeter
that's right
fritzy
and it's not even just about XML... we're expecting application developers to write the wire protocol.
Dave Cridland
Right, they want to take some simple API, and throw a javascript object at some endpoint, and get one back.
fritzy
exactly
fritzy
now that's not to discount the people that want to do more, so I disagree with some of the things you were saying (that it should never be more than that)
Dave Cridland
Yes and no. For things like MUC, I'm not sure if doing anything different on the wire is the right direction - I think a neat layer over STrophe is possibly the better chocie.
Dave Cridland
(Sorry, typing shot this morning).
fritzy
sure sure... an I agree. But we can kill two birds with one stone... we can make a JSON SDK that can /potentially/ be translated on the other side of the wire.
Dave Cridland
s/JSON/Javascript object and native feel/ and you're on.
Steffen Larsen
I still feel strange that we are talking about SDKs when we are doing protocols.. :-)
Dave Cridland
Because the SDK is what's visible, and that's what gains mindshare.
Steffen Larsen
Dave: I know..
Dave Cridland
With most of our protocol design, we talk about end-user (or end-entity) actions, then see how to translate them onto things on the wire. Here we're a layer down, is all.
fritzy
Well, that's why people love JSON... because it can be a Javascript object OR a serialized thing
ralphm
So apparently Buddycloud has its annual company outing
fritzy
so... is there anything going on in the room right now? cause we have no audio
Kev
fritzy: We're ascertaining interest in the topics.
Steffen Larsen
no talking about the different topics
fritzy
I'll kill my video so you don't have to stare at me picking my nose then.
760a01e095e5ed0ehas joined
Dave Cridland
I'll point my video at the dog.
Florian
lol
fritzy
your dog is licking itself, I think
Dave Cridland
He's having a scratch.
Florian
we'll be back in 15mins
fritzy
k, what are the breakout groups?
bear
we haven't decided yet
Dave Cridland
Oh, the dog's gone camera shy.
Florian
i'm going to Google+ them
bear
they are taking a bio brak
fritzy
oh, I thought that was what was being discussed. :)
Florian
the topics are on the G+ event
hildjj
i'm trying some other A/V options while we're taking a break.
fritzy: Fine, thanks. I arrive. Except now we're out of coffee. I may have had something to do with that...
Steffen Larsenhas left
bear
can you hear him?
Zash
Kev: Tobias did implement -PLUS, but it has not been merged yet
fritzy
bear: yes
fritzy
thanks guy
fritzy
s
Steffen Larsenhas joined
Adrian Georgescuhas joined
Florian
http://go.estos.de/chat/#0hgo7on5
darkrainhas left
bear
lance - what is your jid? I just realized I don't have you in my roster
SimonTennanthas joined
Schnoukihas joined
darkrainhas joined
Steffen Larsen
WebRTC and MUC: http://candy-chat.github.com/candy-webrtc/
Dave Cridland
Alexey tried to make DIGEST-MD5 use saslprep, but as I recall is was a rathole.
hildjj
dave: that's my recollection. the whole idea of having a separate *prep for SASL vs. your application protocol is a little wonky anyway.
Dave Cridland
hildjj, Well, given that SASL authentication identifiers are already technically unrelated to the authorization identifiers from the protocol, maybe it makes some weird kind of sense.
bearhas left
Dave Cridland
Not that I can really hear much of what's said, but Kurt Zeilenga's take here is that it makes sense to have multiple jids, one in ASCII and one not, and either have some mechanism to find out the real non-ASCII jid from the ASCII handle, or else have the server actually remember which jid alias to use for which contact.
Zash
Did you just say 'jid alias'?
Dave Cridland
Zash, Yes, but actually in the sense I used it I mean jid equivalent.
Kev
Dave Cridland: Yes, but that's to solve a different problem.
Dave Cridland
Kev, Ah, OK.
Kev
Kurt's argument for having an ascii and a non-ascii is so you can put easy things on your business card or whatever.
Kev
Rather than suggesting that Japanese folks need to have an ASCII JID.
Dave Cridland
Kev, Right.
bearhas joined
Dave Cridland
Kev, But ISTR his general goal is remote canonicalization.
ralphm
with something like punycode?
Dave Cridland
Where is the microphone? Because I now can't here Kev, even. Is it shielded by the laptop lids?
Kev
I'm just not shouting any more. I was making an effort TO PROJECT earlier.
ralphm
up front
Dave Cridland
Kev, You is becomin' an hack-toor?
ralphm
Can you hear Kev now?
Dave Cridland
Very much so.
Dave Cridland
If he projects much more we can drop the webex, I think.
ralphm
he's presenting now
Dave Cridland
Of course, I can't see his diagram.
ralphm
better?
Dave Cridland
Yes. Though for a brief moment I could only see his crotch.
Zash
hah
darkrain
TMI
Zash
What darkrain said
darkrain
here's a muc, there's a muc. everyone muc muc
Lloyd
you beat me to that joke :)
darkrain
Great minds and all that.
Dave Cridland
These two mucs count as one muc.
Zash
Did Kev say MUCeption?
Zash
Everything needs more MAM!
Dave Cridland
You can turn me round again now.
SimonTennant
Zash: +1
Dave Cridland
Ta.
fritzy
End <- encryption -> End
fritzy
like that?
Dave Cridland
We have a discussion about e2e encryption every time, so should have one this time if only for tradition's sake.
Lance
can someone just tell us how to do it properly this time?
SimonTennant
Somewhat related to Federated MUC is the Zookeeper project ZAB: http://research.yahoo.com/files/ladis08.pdf
Dave Cridland
Lance, The encryption bit is easy, it's the authentication and key exchange bit that's so damn hard.
fritzy
did we lose audio?
fritzy
oh, there it is
Dave Cridland
fritzy, They lost speech.
sekistnerhas joined
fritzy
I have a lot of opinions on xmpp as middleware
fritzy
ok, I just have one big one.
fritzy
Don't do it unless you're federating data.
hildjjhas left
Dave Cridland
I think it also depends on where your middle is.
fritzy
xactly
Dave Cridland
XMPP does to the auth stuff pretty well.
Dave Cridland
does do.
abmargbhas joined
fritzy
right, but middleware is often network secured rather than identity authed
Steffen Larsen
fritzy: no thats not always true..
fritzy
often, as I said
Steffen Larsen
:-)
Dave Cridland
Right, purely internal middleware is not interesting, but if your middleware is talking over the internet, say, that changes things whether federation is in play or not.
fritzy
right
fritzy
don't bother unless it's going over the public net
Dave Cridland
I personally suspect that middleware is talking over mobile links and direct-to-browser a lot more than it used to.
fritzy
sure sure... clients are further out
Lance
dave: yes, it is
fritzy
social network: might wait for Simon tomorrow?
Zash
He's here
Kev
fritzy: He's here.
fritzy
oh
Dave Cridland
fritzy, I think he's that collection of eight pixels towards the end on the left.
fritzy
this cisco tech is really amazing
abmargbhas left
Dave Cridland
It's like being in the room.
abmargbhas joined
Dave Cridland
In a parallel universe where you see in 8-bit games console graphics.
fritzy
yeah well, most of it is filled in by my imagination and remembering actually being in that room
Florian
haha
Dave Cridland
Florian, You can't laugh, you weren't born when we had graphics this bad.
fritzy
it's like that dream where you can't see anyone's faces
fritzy
this staying awake all night thing was easier when I was younger
fritzy
I think if we solve the web-integration problems, that the social network stuff will come
fritzy
because the social network people will come
hildjjhas joined
Dave Cridland
fritzy, I think that's certainly a lot of it, yes.
hildjj
i'd be happy to shut the camera off if it's not helpful.
fritzy
hildjj: what would we complain about then?! ;)
hildjj
there's no camera that could shoot this room.
fritzy
it's helpful. Thanks Joe. Sorry for complaining
Lance
right. the problem right now is that it is too simple and easy to build a silo system, compared to integrating xmpp
hildjj
the lighting also sucks, which doesn't help.
hildjj
it's like WebRTC, but with more angle brackets, and a bunch of namespace stuff you won't understand.
Edwin Monshas joined
Kev
But it's OK, we can show you how to copy/paste.
fritzy
right, we have a strong sense of identity
fritzy
I repeat... if we solve the web integration problem, they'll come.
darkrain
There's an inherent "that XML stuff is scary; I've seen SOAP" attitude, perhaps
Dave Cridland
fritzy, Universal identity and addressability, no less.
hildjj
darkrain: yes. but i'm tired of fighting that battle.
hildjj
partially because i agree with them. XML blows.
fritzy
it's a battle not worth fighting anymore.
fritzy
time for an attitude change
darkrain
I agree; just need to find a way to side-step it.
hildjj
right. i've been at least as much of a problem as anyone else for maintaining the status quo, and i'm trying to not be anymore.
fritzy
:)
SimonTennant
Cridland: "XMPP: Universal identity and addressability" sounds great.
hildjj
simon, i usually say "identity-based routing"
Steffen Larsen
id, presence and routing.. thats how I use it as middleware..
sekistner
What about scaling, how do you tackle bottlenecks in a federated system?
hildjj
sekistner: it's always the other guys problem. :)
Dave Cridland
SimonTennant, Yeah, it's a bit sound-bite-y, but it's the basic thing - every entity in an XMPP network, from the user (or their account in abstract), and each connected client or server, are all given an addressable name.
Lloydhas left
fritzy
sekistner: implementation problem... and implementations have solved it.
Dave Cridland
sekistner, I'm not sure I understand - when a system is highly federated, it tends to scale better (because other people take on more burden).
Saúlhas left
Adrian Georgescuhas left
fritzy
webrtc people.... GET OUT
Lloydhas joined
Steffen Larsen
get a room
hildjj
ok, i'm going to drop from webex. peter can crank the a/v back up.
fritzy
uhh.. ok
hildjjhas left
sekistner
Not in the web usually. If twitter was federated a retweet from Justin bieber kills a small server.
So I can hear Peter really well, and the video's pretty good, but I can only hear Ralph if he faces the laptop and talks pretty clear.
Dave Cridland
Argh! Giant hand!
Zash
HAha
darkrain
IT'S ALIVE
Zash
Dave: Better audio now?
Dave Cridland
Yes, that's good.
fritzy
bakc
hildjj
TINS: http://xmpp.org/extensions/xep-0111.html
Dave Cridland
fritzy, We're talking pubsub.
Dave Cridland
fritzy, Well, they are. Strangely, the video's gone back to 8-bit mode.
fritzy
ok, thanks
Dave Cridland
This is a shame, because I can no longer read the whiteboard.
Zash
Dave Cridland: https://www.youtube.com/watch?v=4qsWFFuYZYI
Lancehas joined
Dave Cridland
Oh. Suddenly, I can see PSA's desktop.
stpeter
BACON!
Dave Cridland
Yeah, I heard Bacon...
stpeter
what do you think aboutmoving item retrieval to the extensions spec?
Dave Cridland
But I wasn't really paying attention.
Dave Cridland
OK, I'm all in favour of moving things out of XEP-0060.
fritzy
so we're slimming pubsub out?
Dave Cridland
I'm not in favour of moving them into another kitchen sink spec.
fritzy
we could do a "non-recording" version of pubsub
fritzy
and then have a storage/retrieval extension
Zash
Is there a persistence feature?
fritzy
normally, yes... the idea might be to move that to its own extension
Dave Cridland
I've never been sure what "persistence" means in terms of pubsub, actually.
fritzy
items being retrievable
fritzy
beyond the initial notify message
Dave Cridland
fritzy, No, I don't think so. I think that's controlled by max_items, not by persistence per se.
Dave Cridland
SO not about node lifetime at all?
fritzy
sure.. but they're talking about max_items, and persistence and retrieval being on the side
fritzy
yeah
Dave Cridland
RIght, I could go along with that.
Zash
Right, http://jabber.org/protocol/pubsub#persistent-items was the disco feature
Dave Cridland
FWIW, one thing I've seen from being engaged in sales calls about pubsub is that every single customer has a different set of requirements for a pubsub service, and there's too many possible variations.
hildjj
Everyone not in the A/V breakout, please ignore this:
fippo, No, because it makes my brain hurt. I can (readily) go along with SDP tunelling; but throwing out Jingle entirely in favour of SIP doesn't strike me as a step forward.
micondahas joined
stpeter
Dave Cridland: SDP tunneling makes some sense for various reasons, including CUSAX clients (which we'll discuss tomorrow when Emil is here)
chenzohas joined
Adrian Georgescu
Addressing for federated service
* http://tools.ietf.org/html/rfc3958
* http://tools.ietf.org/html/draft-ietf-precis-nickname-05
* http://tools.ietf.org/html/draft-daboo-aggregated-service-discovery-02
Abstract
This specification describes how clients can discover multiple
services to configure themselves with a minimum of user-provided
information, as short as possible sequence of queries and with a
minimum of overhead for administrators of the services.