W3C

Web Services Addressing Working Group Teleconference

12 Dec 2005

Agenda

See also: IRC log

Attendees

Present
Andreas Bjärlestam (ERICSSON)
Tony Cicala (HP; substituting for Yin-Leng Husband)
Glen Daniels (Sonic Software)
Vikas Deolaliker (Sonoa Systems, Inc.)
Robert Freund (Hitachi, Ltd.)
David Hull (TIBCO Software, Inc.)
David Illsley (IBM Corporation)
Anish Karmarkar (Oracle Corporation)
Paul Knight (Nortel Networks)
Bozhong Lin (IONA Technologies, Inc.)
Mark Little (JBoss Inc.)
Jonathan Marsh (Microsoft Corporation)
Jeff Mischkinsky (Oracle Corporation)
Nilo Mitra (ERICSSON)
David Orchard (BEA Systems, Inc.)
Gilbert Pilz (BEA Systems, Inc.)
Tony Rogers (Computer Associates)
Tom Rutt (Fujitsu Limited)
Mike Vernal (Microsoft Corporation)
Steve Vinoski (IONA Technologies, Inc.)
Katy Warr (IBM Corporation)
Pete Wenzel (Sun Microsystems, Inc.)
Steve Winkler (SAP AG)
Ümit Yalçınalp (SAP AG)
Prasad Yendluri (webMethods, Inc.)
Absent
Abbie Barbir (Nortel Networks)
Dave Chappell (Sonic Software)
Eran Chinthaka (WSO2)
Francisco Curbera (IBM Corporation)
Paul Downey (BT)
Jacques Durand (Fujitsu Limited)
Michael Eder (Nokia)
Marc Goodner (Microsoft Corporation)
Arun Gupta (Sun Microsystems, Inc.)
Hugo Haas (W3C)
Philippe Le Hégaret (W3C)
Amelia Lewis (TIBCO Software, Inc.)
Eisaku Nishiyama (Hitachi, Ltd.)
Ales Novy (Systinet Inc.)
Rich Salz (DataPower Technology, Inc.)
Davanum Srinivas (WSO2)
Jiri Tejkl (Systinet Inc.)
Regrets
Marc Hadley (Sun Microsystems, Inc.)
Chair
Mark Nottingham
Scribe
David Hull, Jonathan Marsh

Contents


<scribe> scribe: dhull

<scribe> ACTION: Approved minutes 11/28 [recorded in http://www.w3.org/2005/12/12-ws-addr-minutes.html#action01]

<scribe> ACTION: Approved minutes 12/5 [recorded in http://www.w3.org/2005/12/12-ws-addr-minutes.html#action02]

testing

mikep: Working toward public endpoints prior to F2F, some preliminary interop before F2F, aiming to satisfy requirements in Jan

dillseley: Planning on endpoint in next couple of weeks

markn: WSO2 is planning on joining for testing

Issue 66

mnot: Owner will be Marsh
... No calls between next week and Jan 9

I 059

mnot: Understanding is there are two general areas of discussion
... 1) dhull proposal for SOAP 1.2
... 2) disposition of SOAP 1.1
... 1 is proposal 4. Fulfilling the need to incorporate SOAP 1.2 into proposal.

<Marsh> Dhull: Walks through the proposal

<Marsh> ... early part of section 3 is what markup we use and how it fits into the WSDL model.

<Marsh> ... section 3.1.2 talks about a modification to the HTTP SOAP 1.1 binding.

<Marsh> ... this proposal talks about how to map the WSDL 2.0 meps to the SOAP 1.2 adjuncts

<Marsh> ... assumes there will be a one-way mep produced at some point.

<Marsh> ... all this is is three short rules.

<anish> http://lists.w3.org/Archives/Public/public-ws-addressing/2005Nov/att-0093/WSDL20SOAP12.html

<Marsh> ... In response to some feedback from MarcH I rearranged this slightly.

<Marsh> ... Need to figure out what to do at the transport level. you need to look at the WDSL MEP, what bindings you have in effect, and rules to tie all this together.

<Marsh> ... You either have a SOAP req-resp happening, in which case we bind to the SOAP req-resp mep

<Marsh> ... Otherwise you have to bind to two one-ways.

<Marsh> ... You have to conform to the one-way in each direction.

<Marsh> Umit: I couldn't really fit this into the write-up style of the async proposal. Here you are talking about SOAP req-resp, and instead of taking it from the anonymous perspective you talk about binding to one-ways.

<Marsh> Dhull: Slightly different - there isn't a framework of MEPs in SOAP 1.1 to fit into. In SOAP 1.2 you have the req-resp MEP defined, and it sounds like you'd have me talk about what the anonymous endpoint means, which has proved a rathole.

<Marsh> ... Instead you talk about the behavior keying off of anonymous. It's a cue to use the req-resp mep.

<Marsh> Umit: That's right! But doesn't come across in this write-up.

<Marsh> ... Write-up starts with anonymous markup, behavior follows.

<Marsh> DHull: I think that's all implicit, fine with making it more explicit.

<Marsh> ... When WS-A is engaged, with anonynous="required", you always fall through to 3.1.3.1, use req-resp mep.

<Marsh> ... The chain determines this but it might not be obvious at first.

<Marsh> Umit: Write it so that instead of a separate section you could follow the same logic for what anonymous='required' means.

<Marsh> ... for SOAP 1.1 and 1.2.

<Marsh> DHull: You get the same logic in either case.

<Marsh> Umit: The one-way mep doesn't exist today...

<Marsh> DHull: You'd like to see this broken down by when anonymous is constrained. We can just add to my text a note to that effect.

<Marsh> Umit: Right now these two write-ups don't hang together well.

<Marsh> ... If I have anonymous constraints in the WSDL, how does that work with this? It's impossible to figure out.

<Marsh> DHull: Not impossible, just walk through the rules.

<Marsh> Umit: If I don't use this I can't use SOAP req-resp MEP, right?

<Marsh> DHull: Would you consider these problems as sturctural or editorial>

<Marsh> Umit: not sure

<Zakim> anish, you wanted to ask if "SOAP one-way" is used generically

<Marsh> Anish: When you refer to the SOAP 1.2 req-resp MEP, you might want to use the URI for the MEP.

<Marsh> ... What did you mean by one-way MEP? Does it include the new one the XMLP WG may define?

<Marsh> DHull: Doesn't think it's the SOAP Response MEP, but the new one-way MEP from XMLP. Most plausible course of action is to make sure we don't hang the whole thing on the XMLP MEP.

<Marsh> Anish: You're talking about how an exchange can be realized with one or two MEPs. The SOAP Response MEP would be disallowed?

<Marsh> DHull: Depends on how you're defining the polling case. The typical case where there are two HTTP connections, the second post would not be an example of the response mep.

<Marsh> ... One way of modelling that is considering the poll and the response as an instance of the Response MEP.

<Marsh> ... The other would be to say the Response MEP can be considered a one-way.

<Marsh> Anish: I was thinking along those lines when the requester is behind a firewall a callback cannot happen.

<Marsh> Umit: This proposal isn't complete. You say the WSDL MEP will be realized as either one or two SOAP MEPs. When one MEP is relevant isn't clear.

<Marsh> ... You say you must comply with the SOAP one-way MEP - which isn't defined.

<Marsh> ... So what can you do here?

<Marsh> DHull: Assume for our testing purposes the one-way over HTTP is a POST and a 202 return.

<Marsh> MNot: Concerned about testing it?

<Marsh> Umit: Yes.

<Marsh> DHull: I rewrote this on the assumption that the one-way existed.

<Marsh> ... Screened off the elephant in the room.

<Marsh> ... In the case of one or two MEPs, it is implicit in the text. You can enumerate the cases where there will be one or two MEPs.

<Marsh> ... One mep in in-only, robust-in-only when there is no fault.

<Marsh> MNot: How complete is this? Are folks uncomfortable with the general direction?

<Marsh> Umit: Who decides on the one-way mep. There are other groups like ws-rx that depend on the binding of anonymous - e.g. an envelope returned from a empty soap body in it.

<Marsh> DHull: Recognize this is useful.

<Marsh> ... I think I'd say this looks like a SOAP req-resp at the SOAP level - in which case we'd have to revisit this rule.

<Marsh> ... We'd have to make a call on whether the anonymous was used for an unexpected purpose.

<Marsh> ... Think I'd lean towards considering that case as a req-resp.

<Marsh> MNot: We're in a place where we need to coordinate with XMLP.

<Marsh> ... How close are we to going to last call?

<Marsh> ... Are we in a place we're ready to incorporate Umit's and David's addendums into the spec and ship as last call?

<Marsh> DHull: I'll gladly take an action to look carefully at 3.1.3 better in line with 3.1.2.

<Marsh> ... Is there a procedural way to mark this section "at risk", in order to prevent it from being an obstacle at last call.

<Marsh> MNot: We have a dependency on XMLP. We'd have to note that in the document.

<mnot> ack dhull uyal

<mnot> ack dhull uyal

<Marsh> Umit: Why don't we divide and conquer? The issue is SOAP 1.2. We made a lot of progress with SOAP 1.1, and clearly mark the SOAP 1.2 part as subject to change depending on what XMLP comes up with?

<Marsh> ... I don't have a good sense of the XMLP timeline.

<Marsh> MNot: We're already dependent upon WSDL doc on WSDL 2.0.

<scribe> scribe: dhull

mnot: take umits point about divide and conquer, but would be concerned about needing to wait

umit: WSDL 2.0 is way ahead of XMLP, so XMLP dependency less of a concern

mnot: Even if we go to LC now or soon, there will still be time
... XMPL LC Feb-Mar would not hold us up.

anish: hard to say
... XMLP will be F2F at plenary
... Seems like reasonable thing to do. Requirement for one-way is submitted to XMPL, requesting timely response. OK to assume they do this. No indication they can't.

mnot: Publishing this as LC would give them something to shoot for.

anish: At least we get the rest of this stuff out for comment.

mnot: Can ask if editors feel comfortable (after 66) folding in these proposals.

marsh: Is this absolutely fundamental? What if XMLP doesn't converge?
... Can we insulate by referring to "one-way" generically

mnot: could publish but could we test?

dhull: could we note assumptions made for testing?

mnot: If XMLP doesn't work out, we need to figure out different way, or go to WD again. If this happens, us going back to WD is understandable.

marsh: worry is that people would interop to this and XMLP would contradict this.

mnot: if we can interop and XMLP doesn't say anything, what's the problem?

daveo: Key here is notion of MEP to insulate us from binding. Could have several different bindings, same functionality, interoperability. As long as wire behavior is the same, we're OK. We could easily specify a one-way MEP for insulation
... Then say that actual binding has to be equivalent. We get interop.

dhull: basically what non-normative note in original proposal was aimed at.

mnot: Seems like we can push to close i059 with what we have so far and go to LC somewhat aggressively so we can coordinate, and there are a couple of paths if that doesn't work out.

marsh: all true, but still concerned about interaction with XMLP. Haven't seen a lot of speed from XMLP.
... Don't expect them to speed up significantly. Dependency worries me.
... Thought dave o's proposal had merit.

daveo: If we don't refer to them directly, need insulation. That's the joy of having some sort of MEP. Think we can get away with, say, uber-MEP proposal.
... as backup plan.
... Can't test MEP doc on its own anyway. Need binding to test.

mnot: at high level, would have to leave note of forward ref in that document, change it during last call. DaveO is saying if XMLP doesn't come through, change forward reference to point to our stuff. Right?

daveo: right.

umit: Not opposed to writing wire requirement. Sneaky to request this for SOAP 1.1. Can do this for SOAP 1.2, have agreement. Shouldn't define MEP for 1.1

daveo: Nice thing about such a MEP is it gives us that abstraction. Putting it on SOAP 1.1 would not change wire behavior.

umit: People in my company would be upset. Don't expand scope and change SOAP 1.1.

daveo: How to handle non-anonymous?

umit: already done for SOAP 1.1 in my proposal. Let's not repeat work.

mnot: Think we have way to move forward process-wise. Will talk to team. Let's re-focus on this.

anish: Want to understand schedule. First go to last call, hope XMLP is in LC before we're in CR.
... Deliverables in XMLP charter mention LC for one-way MEP in March 2006.

<anish> http://www.w3.org/2005/07/XML-Protocol-Charter.html#deliverables

anish: http://www.w3.org/2005/07/XML-Protocol-Charter.html#deliverables
... could do what DaveO suggests: put in an abstract MEP for leeway, but do we need uber-MEP or just generic SOAP one-way?

mnot: Already fairly abstract.
... Other discussion of i059: disposition of section 3.1.2

<mnot> http://lists.w3.org/Archives/Public/public-ws-addressing/2005Dec/0021

Other discussion of i059: disposition of section 3.1.2 (http://lists.w3.org/Archives/Public/public-ws-addressing/2005Dec/0021)

mnot: Marc didn't think majority of text belonged in WSDL binding doc. Some agreement. Item 5 was similar: should we reference WSI BP?
... 3 or 4 options: 1) leave in WSDL doc. 2) CR issue against SOAP doc (looks "substantial") 3) Separate doc, publish as note, reference that 4) Some other home, not sure where
... (maybe XMLP)

umit: Do we have another chance to move CR back to LC by including this text?

mnot: That was option 2. Would move SOAP doc back to WD.

Glen: Does it have to?

mnot: It's a substantial change.

anish: Can go to LC instead of WD.

mnot: With permission of director.

glend: WSDL did this

umit: Wouldn't option 3 put us in same boat?
... Similar with media types in WSDL

mnot: different situation. (2) means all of SOAP doc back to WD, (3) separate doc, continue on present path with WSDL doc, no change to SOAP doc (stays in CR), reference from WSDL doc

umit: Have heard concerns about referencing note not in rec track.

mnot: It's a note about SOAP 1.1. Would be optional section in WSDL doc as well (can't be mandatory). Can't imagine w3c displeased with pushing SOAP 1.1 stuff into note.

umit: Does this mean we don't have to deal with 1.2

mnot: I was talking about 1.1. Are you talking about 1.2 as well?

anish: Marc's objection is that we're talking about a SOAP binding. Not a problem in the 1.2 case.

mnot: We're talking about extending a 1.1 binding, doesn't really belong here.

umit: don't have to solve 1.2 at all, SOAP 1.1 becomes note, we're done.

mnot: Don't have to come up with binding for 1.2

<uyalcina> s/SOAP1.1/SOAP 1.1 behaviour we define/

anish: Some form of section 3.1.3, 3.1.2 as note.

mnot: What would reference look like? Normative, otherwise

anish: Normative for 1.1
... WSDL binding would have SOAP 1.1, normatively points to note, 1.2 points to XMLP

katy: What sort of process does note go through?

mnot: Relatively lightwieght

umit: Depends

mnot: can add more requirements

katy: still normative?

mnot: stable reference, but not a W3C REC
... Normative doc about 1.1 would be strange, as 1.1 is not a REC

umit: referencing media types normatively was not liked by W3C.

mnot: W3C not here today, but my understanding is that this won't be as problematic, as it's in an optional section about SOAP 1.1. Don't have to implement it (can just implement 1.2 stuff). 1.1 itself is just a note.
... WIll have to talk to team about this in any case, as it's publishing another document.
... assuming that process will work, are people amenable on this subissue?

omnes: silence

tony: Not ideal but will do.

Glen: pragmatic solution

mnot: useful outside WSA? Would be argument for separate doc.

umit: Why would (3) be better than (2)

mnot: don't want to go back to WD on SOAP binding absent a real technical problem. This is basically an esthetic issue, right.

umit: Marc might disagree.

glen: also not sure. Making semantics of WSA engaged crisper for SOAP. As it happens we do this by marking WSDL, but we're really dealing with SOAP semantics. References murky "application" idea, which is WSDL.

mnot: not sure

katy: Could we go for (2) and treat it as an extension and not go back to WD?

mnot: Does anyone think this isn't a substantial change?

katy: not suggesting it's not substantial, but have we considered the possibility

glen: interesting to explore. Will this really change implementor's behavior? Outside of WSDL, maybe not.

mnot: That's not what process says. Would it change implementor's experience in reasonable case.

katy: Key question is would impls still interoperate?
... If no, would have to consider going back.

mnot: Can't make up our own rules. Rule is will it change implementor's experience. Actually, does it pass giggle test? Wil lbe hard.

marsh: agree

anish: We're talking about 202 coming back in SOAP 1.1. How many impls will barf. From XMLP call, not many.
... So practically, many impls already handle what we're proposing.

mnot: need to close i059. Have umit's proposal, various deltas. Addendum from dhull, deltas to wording to fit with rest of doc. Is this enough info to decide on closing i059. Not in LC yet, so don't need exact final text (editor's discretion)
... Could close i059. If there are issue, can revisit.

marsh: 3.1.2 (dhull) would go in WSDL spec?

mnot: Yes.

Marsh: so bailing on Marc's proposal?

mnot: No, that's the SOAP 1.1 stuff.
... 1.1 section would reference external doc, 1.2 would reference upcoming XMLP.

marsh: NAK
... Thought Marc wanted to push some material (including text from 3.1.2) into SOAP CR doc.

several: This was about SOAP 1.1/HTTP, not about SOAP 1.2 MEPs

mnot: What would make you more comfortable?

marsh: Heard displeasure from Marc, not sure how this is to be resolved. Do we expect him to be happy with this?

mnot: Marc mainly wanted HTTP binding stuff out of WSDL doc.

daveO: Share some of Marc's concerns about binding description in WSDL extension.

Glen: +1

mnot: Will split off this as separate issue, need to talk to team. Late bind decision of just where section 3.1.2 gets pushed to.

TonyR: Seems OK

mnot: Adding Umit as editor of WSDL doc. So editor's discretion effectively means Umits.
... Objections to closing i059 as WD issue with proposal 4 (3 + addendum) + editors' discretion?

anish: Question: If we have issues (say from WSRX) then we open new issue and go from there?

mnot: Yes.
... Can raise informal issues for interpretation, new info (e.g. from external group) can raise new issues.
... If no info but people just don't like this in a couple of weeks, alea iacta est.

umit: As person who would integrate this, will have to crisply define what we mean by one-way MEP before we're done.

katy: Separate decision just what one-way MEP means.
... Voting on umit's text + addendum

glenD: not comfortable with addendum.

mnot: comfortable with substance.

glenD: uncomfortable with switching MEPs on the fly. Relates to old async TF discussion, current XMLP discussion.
... Clearly there will be a decision made whether there will be a new connection or not. Might be mU fault, application-level decision. Question as to whether to model this as one MEP that's optional response, or whether it's different MEPs depending on case.
... Adding this text takes a position, that you don't know SOAP MEP until application does its work, as opposed to you do know what SOAP MEP you're using. Like the latter better.
... This approach seems to limit usefulness of abstraction.

DaveO: Don't understand distinction being made. I've tried to separate out "either there is a response or not".
... There will be some decision somewhere as to whether request is required, allowed, not allowed. Can be set many different places. Anything in stack that says that you might get a response, you should expect one.
... Then there is the actuality of whether a response happens on the wire.
... So distinction between one MEP and two possible MEPs is an abstraction that makes no difference on wire. Request-optional-response may be simple, but doesn't make huge difference.

mnot: So can we go ahead?

daveo: Would like to see actual combined text, but seems reasonable to me to do binding by reference, nto value.

Glen: Agre that impls won't change, we're deciding on modeling/framing. Just seems to me clearer from abstraction POV to say "Here is an MEP that mirrors HTTP MEP, and that's your MEP". Of course optionality is there somewhere.
... Seems less clear to say "binding can be request-response or one-way and won't know until runtime".

daveo: Flexible MEP is just playing a shell game, if it can go either way.

Glen: HTTP gives value: either there is a body or not, some status code, etc., this is useful.

daveo: yes but ... at SOAP level, the notion of a MEP not telling you there will be a response has no value.

umit: Concerned that we will not be able to incorporate SOAP 1.2 text that people will be happy about. Two choices: 1) Considering marc's concerrn, could we close i059 and open new issues and decide whether WD issues or LC issues?
... There will definitely be issues with 3.1.3. 2) Is close i059 and have LC issues with it

daveo: Can either work on text prior to LC or incorporate and have LC comments. LC means we think we're done, so shouldn't go to LC until we think we're done. Prefer to have text we're really comforatable with and go to a real LC.

umit: This particular issue is in front of XMLP. Pessimistic about resolving SOAP 1.2 text comfortably.

<bob> yes

<Zakim> anish, you wanted to say that if we decide to go with option 2, we can still take the Note to LC

dhull: May be able to re-word 3.1.3 proposal a bit more abstractly, to capture that we need a decision point somewhere, without taking position on modeling decision.

<uyalcina> +1

anish: Could we split i059 into SOAP 1.1, SOAP 2.2

katy: +1

mnot: A bit tricky, but we can see.
... Straw poll. Comfortable with closing i059 as currently proposed, with friendly amendment to describe both possible models in 3.1.3

marsh: comfortable

bob: comfortable with seeing some text on that.

mnot: can still raise issues

<TRutt> comfortable, but would like rights to question words

daveo: uncomfortable

<gpilz> uncomfortable

glen: want to see whole thing before going forth

marsh: Had meant to say "uncomfortable"

<TRutt> I would like to see the words before closing

<Nilo> same here

daveo: I could put together a new combined proposal

several: 1.2 text main source of discomfort.

<TRutt> agree 1.2 is my main discomfort

<gdaniels> +1

<TRutt> +1 to close 59 with 1.1 text as is

various: confusion as to just what is being closed

umit: Can address 1.2 separately

mnot: any objection to closing i059 with proposal 3 + opening 2 new issues

daveo: very uncomfortable with closing this way. Can live with it.
... what have we gained?

umit: using addressing, anonymous markup goes into text.

marsh: still uncomfortable with "prohibited" value
... Don't think it's the best way to accomplish its purpose, but don't have counter-proposal, yet. Would like to have option to put forth counterproposal later.

mnot: Will split into three issues, expect to close first soon. Chunking up is only way forward.

<scribe> ACTION: Dave Hull and Dave Orchard will re-work SOAP 1.2 proposal to address concerns raised today. [recorded in http://www.w3.org/2005/12/12-ws-addr-minutes.html#action03]

mnot: Any response on XMPL issue 39?

omnes: silence

<mnot> ACTION: David Orchard to revise David Hull's proposal WRT SOAP 1.2. [recorded in http://www.w3.org/2005/12/12-ws-addr-minutes.html#action04]

Summary of Action Items

[NEW] ACTION: Approved minutes 11/28 [recorded in http://www.w3.org/2005/12/12-ws-addr-minutes.html#action01]
[NEW] ACTION: Approved minutes 12/5 [recorded in http://www.w3.org/2005/12/12-ws-addr-minutes.html#action02]
[NEW] ACTION: Dave Hull and Dave Orchard will re-work SOAP 1.2 proposal to address concerns raised today. [recorded in http://www.w3.org/2005/12/12-ws-addr-minutes.html#action03]
[NEW] ACTION: David Orchard to revise David Hull's proposal WRT SOAP 1.2. [recorded in http://www.w3.org/2005/12/12-ws-addr-minutes.html#action04]
 
[End of minutes]

Minutes formatted by David Booth's scribe.perl version 1.127 (CVS log)
$Date: 2005/12/15 00:56:09 $