Minutes, 10 Nov 2004 WS Description WG FTF

Web Service Description Working Group
Minutes, FTF meeting 10 November 2004
Sunnyvale, hosted by webMethods

Agenda:
http://lists.w3.org/Archives/Public/www-ws-desc/2004Nov/0023.html

Attendence:
 David Booth            W3C
 Allen Brookes          Rogue Wave Software
 Roberto Chinnici       Sun Microsystems
 Glen Daniels           Sonic Software
 Youenn Fablet          Canon
 Hugo Haas              W3C
 Anish Karmarkar        Oracle
 Kevin Canyang Liu      SAP
 Jonathan Marsh         Chair (Microsoft)
 Arthur Ryman           IBM
 Jerry Thrasher         Lexmark (afternoon)
 Asir Vedamuthu         webMethods
 Sanjiva Weerawarana    IBM
 Umit Yalcinalp         SAP
 Prasad Yendluri        webMethods, Inc.

Phone:
 Paul Downey            British Telecommunications
 Jean-Jacques Moreau    Canon
 David Orchard          BEA Systems

Regrets:
 Tom Jordahl            Macromedia
 Dale Moberg            Cyclone Commerce
 Mark Nottingham        BEA Systems
 Bijan Parsia           University of Maryland MIND Lab



-------------------------------------------------------
Wednesday 10 November
-------------------------------------------------------

Scribe: Youenn

09:00 SOAP 1.1 Binding
    - First draft [35]
    - Modified Part 3 (aka, added soap version) [36]
    - Modified XML Schema for SOAP in WSDL 2.0 [37]

[35]
http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl20/wsdl20-soap11-bi
nding.html?content-type=text/html;%20charset=utf-8
[36]
http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl20/mod-wsdl20-bindi
ngs.html?content-type=text/html;%20charset=utf-8
[37]
http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl20/mod-wsdl20-soap.
xsd

Presentation by Asir
Asir explains changes made to the spec to make the soap version works
Asir:     Added the soap:version @ and changed the value of type.  Now 
          it is soap (previously was soap12).  New section 2.4 to 
          describe soap:version
Jonathan: We do not have default schema values for attributes in the 
          rest of the spec and there is a default 1.2 value for 
          soap:version
Asir:     Should move the default value in section 2.4.4.
RESOLUTION: Move the default attribute value in section 2.4.4 to the 
            mapping rule table.
Asir:     Remove all direct ref to soap12 and introduce a new section
          Section 2.10: soap1.2 binding. Section 2.10.3 defines the 
          defaulting rules for soap1.2 binding (soap action...)
Sanjiva:  We had some text for the supported wsdl mep in the soap1.2 
          binding.  We do not say anywhere which wsdl meps are supported
Asir:     To be added in the text.  Same should be true with soap1.1.
          We could claim that either at the soap binding level or both 
          at soap1.2 and soap1.1 binding level
RESOLUTION: Add text indicating which MEPs are supported by the SOAP 1.2
            and SOAP 1.1 bindings.
Presentation of the schema
Hugo:     How have you abstracted soap modules from soap12?
Asir:     It is in section 2.7.  Removed all direct reference to 
          soap1.2, otherwise it is the same
Hugo:     We should define it because we are extracting modules from 
          soap12 to apply it on soap11.  This section might not make 
          sense for somebody that did not know anything about soap12
Glen:     Since it is only a concept, no problem applying it in soap11
Asir:     Section 2.7.1 should reference to the soap12 rec. soap11 
          binding is a very small spec. Introduce new names: one for 
          the http binding, one for the req-resp mep and one for the 
          one_way mep
Sanjiva:  What does feature name means in soap11?  If these are the 
          only features that are defined, we should remove ref to 
          security, reliability, etc.  Tthese things should be modules
          in the binding, we identify the soap11 binding using the 
          version @
Asir:     The term soap module is defined for soap11. Section 3.3 
          defines default binding rules when version is 1.1
Asir describes soap action, soap mep selection and http method 
          selection default rules
Anish:    No value for soap action should map to ""
Jonathan: what about soap fault subcodes
Asir:     One way is to remove it from soap binding and put it in the 
          soap 1.2. The other way is to ignore them when using soap11
Sanjiva:  The latter option is better
[Anish:   SOAPACTION HTTP header field for SOAP 1.1 --
http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383528]
Asir:     Add to the text the "ignore fault codes and subcodes for 
          soap11" rule
RESOLUTION: Add to the text the "ignore fault codes and subcodes for
            soap 1.1
Sanjiva:  In soap11 spec, there is no definition of a soap11 
          request-response
RESOLUTION: Drop the soap11 mep ref in section 3.3
Sanjiva:  We should ignore the soap mep value whe using soap 11 binding 
          and remove the SOAP mep selection text, and the same should 
          apply for the http method selection.  http method is always 
          http post. http method value should also be ignored
RESOLUTION: remove the http method selection and soap mep selection
rules
Anish:    When using the soap one way mep, you cannot return a soap 
          envelope.  The http response must be empty (quoted from BP)
[Anish: bp 1.1 --
http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#One-Way_Op
erations]
Hugo:     We are working on soap11 binding for backward compatibility 
          only.
discussions on supporting soap11 one way mep
Umit:     A lot of ws-i work is bug fixes. We should refer to that work
Jonathan: These bug fixes are only valid for the basic profile
Anish:    We should fill the holes of wsdl11 soap11 binding
Sanjiva clarifies the proposal
Sanjiva:  Which wsdl meps are bound to the soap11 binding? only in-out 
          and in-only
Asir:     First proposal is soap mep should be ignored in the wsdl 
          soap11 binding
discussions now about http binding supporting out-in wsdl mep
Sanjiva:  The proposal is that we support in-out and in-only
[Hugo: Decision about the HTTP binding:
http://lists.w3.org/Archives/Public/www-ws-desc/2004Oct/0066.html]
Sanjiva:  If the wsdl mep is in-only, the http response is undefined 
          but should be empty if following the basic profile
Jonathan: The purpose of using the wsdl soap11 binding is to migrate 
          a service from wsdl11 to wsdl2 without having to fix the 
          service/server implementation/configuration
discussions on the scope and purpose of the soap11 binding
discussions on whether refering to ws-i bp from the wsdl soap11 binding
or not
Jonathan: Add a non normative reference to bp within the wsdl soap11 
          binding spec explaining how in-only wsdl mep maps to soap11 
          over HTTP
RESOLUTION: add a non-normative reference to BP within the soap 1.1
binding
          spec as explanation of how in-only WSDL MEP maps to soap 1.1
over
          HTTP.
ISSUE: make sure in-only mep is supported in wsdl soap12 binding
Hugo:     Soap modules are identified by uris. We should say in the 
          spec that soap11 module authors should identify their module 
          with a uri
RESOLUTION: Add text in section 3.2 that soap modules in 11 are adopted 
            from SOAP12 and then soap11 modules need to have a uri.
RESOLUTION: drop SOAP feature in 11 binding and define one URI for
SOAP11 
            HTTP binding
Hugo:     We should say that this binding is for backward compatibility
as 
          per the charter
RESOLUTION: add mention info from charter to soap11 intro
Glen:     I do not want our spec to require support the soap11 binding 
          if supporting the soap12 binding
Jonathan: It is then clearer to have the soap11 binding as a note
Hugo:     The charter says that soap11 binding will be a note. If we
want 
          to change this, we should ammend the charter.  If we follow
the 
          REC track for soap11 binding, this raises the bar. It is
simpler 
          to keep it as a note
Strwapoll: 
  2 for pursuing folding the SOAP11 binding into the spec, 
  12 against
Consensus to adopt Asir proposal as a working draft
Consensus to adopt Asir part3 changes to accommodate the soap11 binding
ACTION: Asir to implement resolutions adopted at this FTF.
ACTION: Part 3 Editors to roll in Asir's changes.
Jonathan: We should then publish the drafts after making the changes in 
          the specs.

10:40 Break     ----------------------------------------

--------------------------------------------------------
11:10 Fault Component placement
    - Issue LC19: Fault Component Re-usable Across Interfaces [12]
      + Asir detailed binding changes [13]
    - Issue LC75a: WSDL 2.0 LC Comments (a) [14]

[12] http://www.w3.org/2002/ws/desc/4/lc-issues/#LC19
[13] http://lists.w3.org/Archives/Public/www-ws-desc/2004Oct/0057.html
[14] http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75a

Umit:     We should allow override the reason of exception in different 
          operations. 
Roberto:  Is this discussion about overriding the reason of a fault or 
          also the code at the operation level
Glen:     Should code and subcode be changeable? No. The code is meant 
          to define the fault type in soap.
Umit:     The same exception can be raised for two different reasons
Roberto:  The code is similar to the type of the exception in java
Glen:     We should be able to add soap modules to soap faults because 
          these are also messages
Roberto:  The fault instance will have the same detail data type but 
          not the same detail data
Asir:     For the same geds, we can have multiple faults with different 
          fault codes
Umit:     The question may be whether to set the reason of the fault if 
          we know it in advance
Glen:     We could create a new fault or have a fault detail with a 
          choice in it.  Reason is totally runtime and we should not 
          have a means to set it in wsdl
Sanjiva:  It is realistic to have several operations of an interface 
          sending the same fault.
discussions about Asir proposal to promote faults as top elements
Roberto:  Interface inheritance is usable to reuse faults within 
          interfaces
First question to answer is whether to promote faults at the top level
Asir:     Fault components are not globally reusable
Sanjiva:  Fault has a concept which is more than an element
discussion on using interfaces inheritance for enabling fault reuse
Roberto:  It is easier to have them in the interface than to have them 
          global.  If global, you would need to go through all 
          operations and dereference the referenced faults
Sanjiva:  If we allow top level faults, it would be natural to bind 
          the faults independently
Asir:     This is the second level of reusability.  The first level is 
          reuse at the abstract level and the other at the binding level
Sanjiva:  If we do not do both, then the solution will be half baked.
          We should do both or keep them at the interface level
Asir:     This is difficult at the binding level
Sanjiva:  Then it is half baked
[pauld:   jeff says fault references are the same as messageRef, why 
          don't the reuse issues (which abstract faults attempted to 
          resolve) apply to messages?]
Sanjiva:  If we promote faults at the top level, we should allow binding

          them at the top level also which is very costly
[pauld:   Notes hyperdictionary.com says "half-baked" means "a screwball

          proposal without a prayer of working" ..]
Umit:     Why do we need to bind faults at the top level?
[pauld:   it was in sunnyvale one year ago!]
[pauld:
http://lists.w3.org/Archives/Public/www-ws-desc/2003Nov/0059.html]
[pauld:   and JeffSch was there!]
[GlenD: :)]
[Sanjiva: paul, was webmethods there too? ;-)]
[pauld:   lilly and prasad :-)]
[GlenD:   As the originator of the pull-up proposal in the first place, 
          Paul, what do you think of this?]
Asir:     For the generation case, reusability at the abstract level is 
          sufficient
[GlenD:   Leave them in the iface, or pull them up further?]
Strawpoll: Lift abstract faults at the top level or leave them at the 
           interface level?
3 for option 1
6 for option 2
Jonathan: Can we live with the status quo ?
no objection to close issue LC19
RESOLUTION: Issue LC19 closed without action.

TOPIC: Issue LC75A
Sanjiva:  In the code to wsdl generation case, it is natural to have an 
          interface with operations that share the same exceptions
[pauld:   basically saying i'm divided in opinion - i agreed with much 
          of what jeff said in his email, in particular what's special 
          about faults? - esp when describing an exisitng message 
          exchange bottom-up (tooling could have a problem abstracting 
          the faults). but when writing WSDL first top down, abstract 
          faults (and even hoisting them even higher) has great merit 
          IMO. so i'm divided between jeff and Asir's proposals and 
          therefore chickened out and abstained.]
Sanjiva:  Sharing of faults is a common case
Jonathan: Any objection to close 75a with no action ?
consensus to reject LC75a
RESOLUTION: Issue LC75a closed without action.
ACTION:   Sanjiva to write the rationale for rejecting LC75a


--------------------------------------------------------
12:00 SOAP binding
    - Issue LC55: binding/operation/infault|outfault? [38]
    - Issue LC56: Clarification for binding fault [39]
    - Issue LC61d: comments on the wsdl 2.0 working drafts (d) [40]

[38] http://www.w3.org/2002/ws/desc/4/lc-issues/#LC55
[39] http://www.w3.org/2002/ws/desc/4/lc-issues/#LC56
[40] http://www.w3.org/2002/ws/desc/4/lc-issues/#LC61d

Jonathan: Issue LC55, LC56, LC61d appear to be essentially duplicates
Glen:     Good if we can bind infault or outfault like saying use 
          this encryption module when sending this fault.  If I can 
          put a module for an input, I should be able to put it for 
          an infault|outfault on a per operation basis without having 
          to rewrite a module
Sanjiva:  We made this design on an 80/20 case
Roberto:  It seems strange to not have infault and outfault in the spec
Jonathan: We should maybe add a rationale in the spec
Roberto:  it would look like input and output at the binding level
            <infault ref="fault qname">
              <documentation/>
              <wsoap:module/>
              <feature/>
              <property/>
            </infault>]
Sanjiva:  We could add infault and outfault and restrain them to include

          only soap:module and extensions, not set the code and subcode
Glen:     Sounds right
ACTION:   Roberto to write up the addition of infault and outfault at
the 
          binding level plus modifications at the component model.

12:15 Lunch     ----------------------------------------

Scribe: Arthur

--------------------------------------------------------

13:15 January F2F Planning
Jonathan: is proposing January 24 in Melbourne to co-locate with 
          WS-Addressing.
Sanjiva:  objects on the date since the gap until the next meeting is 
          too short
Jonathan: says there will be a 5-week period until our following
meeting:
          March 3-4
Jonathan: has requested March 3-4, to be confirmed
Sanjiva prefers an earlier date
Jonathan: Is Jan 10 better?
Roberto:  Prefers Jan 24
Jonathan: Jan 13-14?
[Week of the 17th appears to be preferable to those in attendance.]
[dorchard: btw, I will not be attending a Jan 13-14th WSDL meeting in 
           Australia. Who is the host?]
[Roberto: BEA]
[dorchard: When did BEA offer to host on Jan 13-14th?]
[Sanjiva: DaveO: We decided to ask BEA to resched to Jan13-14th as 
          that was the preferred wg position]
[Roberto: I don't think you did. simply, the wsd wg would prefer that
date.]


13:30 Formal Objections recap
    - Features and Properties [46]
      + Glen's presentation to CC Workshop [47]
    - Lack of compositors [48]
      + Issue LC59f: WSDL2.0 Last Call comments (f) [49]
    - Unique GEDs [50]

[46] http://lists.w3.org/Archives/Public/www-ws-desc/2004Jul/0375.html
[47] http://lists.w3.org/Archives/Public/www-ws-desc/2004Oct/0060.html
[48] http://lists.w3.org/Archives/Public/www-ws-desc/2004Jul/0371.html
[49] http://www.w3.org/2002/ws/desc/4/lc-issues/#LC59f
[50] http://lists.w3.org/Archives/Public/www-ws-desc/2004Jul/0376.html


Glen:     Recap - IBM, Microsoft, SAP object to F & P.  Sonic, IONA, 
          Oracle, Sun object to lack of compositors.
Glen:     Proposes to put F&P into Part 2.  In exchange, add compositors

          to F&P.  Simplify proposal for compositors based on Cannes 
          suggestions.  F&P is very similar to WS-Policy.  Motivation is

          to motivate spec writers to identify important parts of spec
Anish:    Glen, is your proposal atomic
Glen:     It's a compromise
Sanjiva:  WS-Policy is more generally useful than WSDL. If F&P is in a 
          separate extension, does that imply it is more generally
useful?
Glen:     Nothing prevents anyone from using elements from the WSDL 
          namespace more generally.  The main point is that it is a 
          pre-defined extension, not that it has its own namespace
Jonathan: F&P is essentially optional, aside from encountering required 
          ones.  The benefits of putting it in an extension are minimal 
          since if you don't want to support F&P you just have to fail 
          when you encounter a required one.
Kevin:    Users will have to chose between Ws-Policy and F&P
Glen:     I hope W3C creates a standard in this space
Asir:     Such a W3C WG may never get formed
[Anish:   c&c workshop -- http://www.w3.org/2004/09/ws-cc-program]
Asir:     The C&C workshop did not agree to form a WG 
Sanjiva:  The C&C conclusions do not reference F&P
Jonathan: We discussed the comprise, next step is to see if it is
acceptable
Glen:     Sonic supports the comprise.  The compositor proposal will be 
          simpler than the original
Asir:     We need to see the simplification
Glen:     I request a straw poll to see if this is a reasonable proposal
Asir:     How simple is the compositor
Glen:     And, Or, Not. Nested compositors is included
Sanjiva:  You need to define equivalence rules of boolean compositions,
etc.
Jonathan: Do the simplified compositors satisfy the objectors
[pauld:   original proposal for compositors: 
 
http://lists.w3.org/Archives/Public/www-ws-desc/2004Jan/0153.html]
Glen:     Let's at least decide that this is a good direction to move in

          with the aim of removing the objections.
Jonathan: Since IONA and Microsoft are absent we can't decide.
Glen:     We have IBM, Oracle, Sun, SAP.
Sanjiva:  I need to review this proposal at IBM. IMHO, we should make
this 
          work in the context of SOAP modules and not have an abstract
F&P 
          solution.  E.g. if we need compositors for SOAP modules, then
we 
          should add them.  Moving F&P to Part 2 doesn't make much of a 
          practical difference.
Kevin:    I need to go back to SAP to discuss it.
Roberto:  I disagree that this just needs to work in the SOAP context
since 
          it is useful for other protocols.  I think this is a good 
          compromise.
Anish:    Oracle would like to see this in the main spec, but this is a 
          good compromise. I would like to hear the responses from the 
          other companies.
Jonathan: From the Microsoft viewpoint, this does not seem like a
beneficial
          compromise since compositors add a lot but moving the
functionality
          from part 1 to 2 doesn't change very much in practice.
[pauld:   I have to applaud Glen's attempt to achieve consensus, but 
          worry deeply about how complex the WSD spec is as it stands. 
          Adding compositors even as an 'extension' could be 'jumping 
          the shark', IMO.]
Jonathan: What is the evolvability story? How will F&P come together 
          with WS-Policy?
Sanjiva:  Is Ws-Policy was submitted to W3C would you remove F&P?
Glen:     No, because it would take too much time.  It's important that 
          stable names/identifiers get assigned to specs so that spec 
          writers can refer to them.
Hugo:     Question: Are you saying that the simplified proposal would 
          be developed quickly enough for WSDL 2.0?
[pauld:   Suspects that if ws-policy was submitted tomorrow and followed

          the anticipated ws-addressing track, it could still be a rec 
          before WSDL :-(]
Roberto:  There is a good start on the proposal which was submitted 6 
          months ago.  I objected to the process followed. Adequate 
          consideration was not given.
Glen:     To answer Hugo, I estimate 1 month.
Jonathan: We need to get a brief sketch of the compositor proposal.
ACTION:   Glen will post an e-mail describing the proposal.

Topic: Unique GED Objection
[DBooth: http://www.w3.org/2004/Talks/1110-DBooth-opname/]
DBooth now is presenting the proposal at the given URL
IBM. Microsoft, TIBCO filed the objection
Slide 8:  Only DBooth interprets the spec wrt to the client requirement
Slide 10: Sanjiva objects to point 5 since client and service use
different 
          toolkits. DBooth asserts that Sanjiva is describing a
different 
          scenario.
DBooth recommends on slide 12 to augment the spec
ACTION:   DBooth will produce text for the spec

15:25 Break     ----------------------------------------

--------------------------------------------------------
16:00 Unique GED Objection (cont.)

[Roberto: on slide 15, "no verb" = POST]
DBooth presents recommendation on slide 22
DBooth:   Slide 25 summary
DBooth:   End of presentation
Jonathan: How does this address the objection?
DBooth:   The current wording in the spec needs to be modified
ACTION:   Editor remove ambiguity if it exists
ACTION:   Jonathan to create 3 new issues from slide 25 on points 1, 2,
          and 4
Sanjiva:  is presenting thoughts on the granularity issue, moving the 
          requirement down to the message level to enable service to 
          distinguish, e.g., between multiple inputs of the same GED
Jonathan: You are asserting that Web services deal with verb+message, 
          not message, and that operations, interfaces, etc. are just 
          convenient ways to group them
Glen:     The tuple (service, operation, message) needs to be conveyed.
          Convey does not mean literally transmit
Sanjiva:  Proposes a solution: add an {opcode} property to 
          MessageReference component, define an algorithm for a 
          default, allow user to set, must be unique across an interface
Anish:    The {opcode} should be unique across all interfaces.
Sanjiva:  Now define this at the binding, i.e. SOAP 1.2
ACTION:   Sanjiva will write up this proposal and email it to the list 
          as a response to the objection

17:15 Adjourn

Received on Tuesday, 16 November 2004 20:48:24 UTC