[Council] some comments about end of meeting

Ian Paterson ian.paterson at clientside.co.uk
Sat Apr 21 05:14:32 CDT 2007


Hi all,

Today it might look like a separate iq:private with hardcoded empty 
whilelist will fix the contentious p+c issues. But perhaps people only 
see it that way because the existance of the old iq:private makes the 
many use cases obvious, while the fact that personal publishing is not 
deployed means we have very few examples of protocols that use it (only 
XEP-0189?). However, IMHO, as soon as PEP for publishing is deployed, we 
will have an explosion of standard and proprietary uses cases that will 
probably exceed those for iq:private+. These cases will expose the exact 
same p+c issues (except there will be no need for drop-in replacements 
for legacy code).

My other concern with a separate iq:private+ spec is that it won't be 
implemented so quickly as if it were included in the PEP document.


Ideally I'd like to see an updated PEP. But *if* that were not an 
option, I'd adopt the 060 on a JID approach, and *retract* PEP - since 
if PEP exists that will distract developers from 060 on a JID (some 
servers would offer 060 and others only PEP - which doesn't help client 
developers).

If we were to throw away PEP then I'd like to see all of PEP's "client 
simplification magic" incorporated into 060 (auto node creation etc).

That said, I'm conscious that implementations of PEP already exist, and 
there are none for "060 on a JID". Although Chris and Ralph might be 
ready to implement "060 on a JID" right now, would the developers of the 
popular open source and commercial servers complete that work anytime 
soon? The close integration with presence means that, AFAICT, 
implementing "060 on a JID" will be much more difficult than simply 
importing existing 060 code into the core servers. (Has 060 ever been 
implemented in Erlang?) So "060 on a JID" is probably best left as a 
recommended future upgrade path for PEP. In which case IMHO we need an 
appropriately-featured PEP...


I'm very strongly against leaving PEP as it is because it doesn't offer 
sufficient *publishing* functionality to be as useful as the *personal* 
subset of 060 should be. For example, how can we redesign XEP-0189 with 
PEP as is? (Please stop and think about that now.)

While I'm in violent agreement that PEP is a stepping stone to 060 on a 
JID, IMHO without "multiple persistent items" PEP does not hit the sweet 
spot of providing the most useful functionality while eliminating a 
significant part of the work required to implement the full 060 spec. 
(And In order to provide the iq:private replacement functionality (POP), 
developers are going to have to implement "multiple persistent items" 
anyway.)

- Ian



More information about the Council mailing list