- From: <noah_mendelsohn@us.ibm.com>
- Date: Mon, 17 Jan 2005 00:51:42 -0500
- To: Peter Saint-Andre <stpeter@jabber.org>
- Cc: www-ws-cq@w3.org, xml-dist-app@w3.org, rubys@us.ibm.com, curbera@us.ibm.com, sanjiva@us.ibm.com
Peter,
Hey, this is cool! Thank you for sending this along. I am not in a
position at this point to speak formally for the XML Protocols workgroup.
Indeed the workgroup is meeting more rarely (I.e. trying to declare
success) and is focussing primarily on bug fixes and maintenance in the
short- to medium-term, so I don't know what the likelihood is of your
getting any sort of formal review.
FWIW, here are some comments that occurred to me personally. Keep in
mind that I know about Jabber primarily by reputation (all good!) plus
what I could infer from the examples in your SOAP document.
* Overall, this looks good, and I'm delighted to see these sorts of
bindings being created. We worked hard to layer the SOAP Recommendation
so that this would be possible, and I'm glad that's proving useful to the
Jabber community. Indeed, it would be interesting to hear any comments on
whether the binding framework, abstractions for MEP's etc. met your needs.
* I don't know the Jabber protocol in detail, but you mention store and
forward. It might be worth saying something about how this relates to the
notion of SOAP intermediaries. In particular if Jabber is "storing and
forwarding", you might want to indicate whether and how storage points can
be addressed as intermediaries, and thus whether or not SOAP processing
can be done at such waystations.
* I would strongly urge you to consider the emerging MTOM/XOP
specifications as the basis for your "attachment" work going forward. I
think the writing is on the wall that these will be the preferred means of
doing attachments in SOAP. I'd expect them to go to full W3C
Recommendation status real soon now. In the meantime, the Proposed
Recommendation versions are at:
http://www.w3.org/TR/2004/PR-xop10-20041116/
http://www.w3.org/TR/2004/PR-soap12-mtom-20041116/
http://www.w3.org/TR/2004/PR-soap12-rep-20041116/
Note that the 3rd of these gives a means not just of carrying binary, but
of asserting that it is a cached representation of the Web resource at
some particular URL. XOP/MTOM map down to multipart/mime as you suggest
for Jabber, but with a reasonably clean and well-layered processing model
(in my opinion.)
* You probably need to say something about XML 1.0 vs XML 1.1. For the
moment, SOAP is XML 1.0 only (primarily because we have a normative schema
and there is no way to write a normative schema for an XML 1.1 document
just yet.) Not sure where Jabber (or the rest of the industry for that
matter) is headed on XML 1.1, but it might be worth a sentence or two to
tell your story, whatever it is. Specifically, if you allow <?xml
version="1.1"?> on a Jabber message, then you might have to explicitly say
that the constructs within the <soap:envelope> subtree must result in an
Infoset that could have been represented in an XML 1.0 document. No new
characters in element names, etc.
* It would be interesting to consider the pros and cons of supporting the
SOAP WebMethod feature. With that, you could have a standard means of
doing a Jabber request to "Get" a representation of a resource in the form
of an application/soap+xml envelope. Not sure if that's the sort of thing
one commonly does with Jabber. I'm also not sure whether this is a good
idea or not. One advantage of this approach is that it points a way to
gatewaying into HTTP gets. Then again, I should admit that industry
support for WebMethod=GET seems to be all too spotty at the moment, even
for HTTP.
I'm not a WSDL expert, so I haven't reviewed those sections in detail.
Similarly, there are others in the XMLP WG who know the HTTP binding state
machine better than I do. Your equivalent looks close enough to fool me,
but that doesn't mean much. Hope this is helpful, and thanks for sending
it along!
--------------------------------------
Noah Mendelsohn
IBM Corporation
One Rogers Street
Cambridge, MA 02142
1-617-693-4036
--------------------------------------
Peter Saint-Andre <stpeter@jabber.org>
Sent by: xml-dist-app-request@w3.org
01/11/2005 12:04 PM
To: xml-dist-app@w3.org
cc: www-ws-cq@w3.org, (bcc: Noah Mendelsohn/Cambridge/IBM)
Subject: SOAP XMPP Binding
Hugo Haas recommended that I communicate with the XML Protocol Working
Group (cc'ing the W3C Web Services Coordination Group) regarding a
binding of SOAP to XMPP (see RFC 3920) that has been defined by the
Jabber Software Foundation (JSF). The SOAP XMPP Binding is specified in
JEP-0072 within the JSF's JEP series:
http://www.jabber.org/jeps/jep-0072.html
At this time, we would very much appreciate it if an appropriate expert
from the W3C could provide an informal review of this specification
(much as we did last year regarding a spec for sending XHTML over XMPP).
Once we complete this informal review and make appropriate adjustments
to the specification, the Jabber Council will decide whether to advance
the spec to a status of Draft within the JSF's standards process. At a
later stage in the life of this spec (before it advances to a status of
Final), it would be appropriate to complete a more formal review, but at
this time we are seeking an informal review only.
Please let me know if you need further information from me.
Thanks,
Peter
--
Peter Saint-Andre
Jabber Software Foundation
http://www.jabber.org/people/stpeter.php
Received on Monday, 17 January 2005 05:54:33 UTC