Re: Trying to summarize discussion on SIMPLE interop

Saúl Ibarra Corretgé <[email protected]> Tue, 30 Oct 2012 13:01:38 +0100
Newsgroups gmane.ietf.simple
Message-ID <[email protected]>
On Oct 30, 2012, at 12:49 PM, Iñaki Baz Castillo wrote:

> 2012/10/30 Saúl Ibarra Corretgé <[email protected]>:
>>> The "short-term" plan looks no so "short" for me (taking into account
>>> that AG, really experts in this area has required years of work to
>>> make all the SIMPLE/XCAP stuff to work). If the short-term plan
>>> requires that a developer team starting with SIMPLE must work over 2-3
>>> years to implement all the specs, I would not name it "short-term" at
>>> all.
>> 
>> Well, in order to fix a problem you need to understand it first :-)
> 
> The issue is when somebody understands the *problem* after years
> understanding/implementing the *specs*, and AFAIK this is something
> you and me know about, right? ;)
> 
> 
>> Seems like we (those posting in this thread) now do.
> 
> I also understood the "problem" after more than 6 months reading
> SIMPLE and OMA specs and coding thousands lines of code. A spec should
> be implementable by an expertised developer in a few months, and with
> full knowledge and guarantee about the final result. Problems CAN NOT
> appear after building all the stuff by following all the specs.
> 

That's a lot easier to say than to do. Unless we have a Delorean and have a quick look at the future ;-)

> 
> 
>>> In the other side, implementing XMPP is 100 times easier, more
>>> feasible and more robust than implementing current SIMPLE/XCAP specs
>>> plus the suggested "extra layer" for properly defining what exactly to
>>> implement and how to build basic features such as a working
>>> addressbook.
>>> 
>> 
>> XMPP is not 100 times easier. Have a look at how basic presence is done and how PEP relates to it.
> 
> Basic presence, presence authorization and sharing a buddylist is just
> easy in XMPP. That's not in SIMPLE, is it?
> (I know that advanced presence features in XMPP based on subscriptions
> are hard and not well implemented).
> 

So, as you also said XMPP isn't perfect either. We can learn from it, of course.

> 
> 
>>> And remember: XCAP is not XPath 1.0 compliant (since XCAP introduces
>>> the concept of "default document namespace" to save ~20 bytes in a
>>> HTTP request) which means that developers cannot use the well known
>>> libxml library. Who will ask them for coding their own libxml-xcap
>>> library? (not me).
>>> 
>> 
>> And who said that it can't be relaxed? RFCs update other RFCs all the time.
> 
> Take a look to http://tools.ietf.org/html/draft-ietf-simple-simple-07.
> It contains ~27 references to RFC's about SIMPLE/XCAP (just for
> presence, I discard those related to MSRP and conferences).
> 
> Now tell newcomers that they must implement those 27 RFC's plus some
> new RFC's that update them.

And your point is? A SIP client implements almost half of the Internet, if you count HTTP, DNS and so on. 100 RFCs are fine if they are clear RFCs.

> 
> 
> 
>>> So, honestly, if I new effort is desired I strongly doubt that the way
>>> to go is rescuing SIMPLE specs. The effort will be giant for newcomers
>>> and the result will be poor for environments different than private or
>>> fixed networks.
>>> 
>> 
>> And doing something completely new would mean a installed base of 0 devices.
> 
> Could you please point me to TWO generic SIP/SIMPLE devices that can
> interoperate WELL when managing presence authorizations rules and
> buddylists? (two Blink instances is not a valid response). Please, I
> mean two devices out of walled gardens.
> 

Due to the broad specs this doesn't seem possible these days, not at least for *every* possible twisted document. That, however, doesn't mean there aren't working solutions with models similar to ours. IIRC CounterPath uses (or used) a md5 hash as the entry ID in resource lists and then put more stuff in a extension.

> 
>> What if (years) later we also realize it was not such a good idea?
> 
> I do think right now that rescuing SIMPLE (presence) for open
> environments is not a good idea. I don't expect I need years for that.
> 

I didn't say rescue, I talked about using its foundation to evolve a working "2.0" (if you will) thing.


Regards,

--
Saúl Ibarra Corretgé
AG Projects