Minutes: 4 Nov 2003 WS Description FTF

Web Service Description Group
Minutes, FTF meeting 3-5 November 2003
Sunnyvale, hosted by Fujitsu.
-------------------------------------------------------
Tuesday 4 November
-------------------------------------------------------
Present:
 David Booth W3C
 Allen Brookes Rogue Wave Software
 Roberto Chinnici Sun Microsystems
 Glen Daniels Sonic Software
 Paul Downey British Telecommunications
 Youenn Fablet Canon
 Tom Jordahl Macromedia
 Jacek Kopecky Systinet
 Philippe Le H馮aret W3C
 Amelia Lewis (phone) TIBCO
 Kevin Canyang Liu SAP
 Lily Liu webMethods
 Jonathan Marsh Chair (Microsoft)
 Jeff Mischkinsky Oracle
 Dale Moberg Cyclone Commerce
 Jean-Jacques Moreau (phone) Canon
 Bijan Parsia University of Maryland MIND Lab
 Arthur Ryman (phone) IBM
 Jeffrey Schlimmer Microsoft
 Jerry Thrasher Lexmark
 Steve Tuecke Global Grid Forum
 William Vambenepe Hewlett-Packard
 Sanjiva Weerawarana IBM
 Umit Yalcinalp Oracle
Observers:
 David Martin SWSI
Scribe: Paul
IRC: http://www.w3.org/2003/11/04-ws-desc-irc
-------------------------------------------------------
09:00 Pattern inference [6]
 (optional @pattern, optional @messageReference):
 - Tabled decision on optional @pattern to future telcon.
 - Tabled decision on optional @messageReference to a future telcon.
 - Sanjiva proposes dropping redundant {direction} property from 
 the component model [7]
 [6] http://lists.w3.org/Archives/Public/www-ws-desc/2003Sep/0172.html
 [7] http://lists.w3.org/Archives/Public/www-ws-desc/2003Sep/0210.html
Marsh: Quick background of subject - Sanjiva to outline proposal, 
 Amy & Jean-Jaques to reply 
Sanjiva: Status quo syntax for operations, user has to remember pattern 
 uris (complicated), value for messageReference - not orthogonal, 
 only not user settable 
Marsh: Two issues: could come up with better labels, and make it 
 optional.
[Marsh: http://lists.w3.org/Archives/Public/www-ws-desc/2003Oct/0344.html]
Sanjiva: Rename input and output are redundant 
Roberto: So long as you understand the pattern 
Sanjiva: Outlines the proposed new rules to derive optional values 
[jjm: http://lists.w3.org/Archives/Public/www-ws-desc/2003Nov/0013.html]
[alewis: Amy's alternative proposal: http://lists.w3.org/Archives/Public/www-ws-desc/2003Nov/0017.html]
jjm: Remembering uri not a problem, easy to remember - basically the 
 same for many patterns. 
Paul: Why not have the name of the message in the pattern tags? 
Amy: Specifies single rule: one way messages can have a short-cut - 
 only for unambiguous MEPs 
DBooth: jjm's if you do not know the MEP you would not know the 
 direction of the messages being passed 
Tom: +1 to Amy's proposal 
Marsh: Amy's proposal has extensibility point for URI for a pattern .. 
 Sanjiva's extension would be an error ? 
Sanjiva: Combine best of both: we should adopt Amy's proposal as his 
 proposal builds on it. URI can override the default rule 
jjm: Why is important to keep the direction of the message ? 
JeffSch: Firewalls and other intermediaries 
Amy: May be better off using the words "input" and "output" rather 
 than A, B, Request, Response, etc 
Sanjiva: "input" "output" seems natural now, but may seem strange in the 
 future. 
DBooth: Name could be used as a heuristic, "inputXXXX" "outputYYYY" 
Sanjiva, JeffSch: some problems with jjm's proposal, element names can't 
 be in the WSDL namespace 
DBooth: Let's decide on Amy's proposal 
[DBooth: Amy's proposal: 
 Proposed syntactic changes: 
 - Make 
 interface/operation/(input|output|infault|outfault)/@messageReference 
 optional (this was one of Sanjiva's proposals) 
 - Introduce the following rule: 
 When a pattern contains only one message in a given direction, 
 then the messageReference attribute is optional. When a pattern 
 contains more than one message in a given direction, then the 
 messageReference attribute is required (to disambiguate which 
 message is defined by the element). 
] 
JeffSch: Let's come up with some text for this 
Marsh: straw poll 
[Straw poll: Make the messageReference optional if there is only one message 
in the MEP (Amy's Proposal) ]
youenn: Use schema to validate rather than infer the valid patterns. I 
 would like to study each pattern, write a schema extract and use 
 it to validate each operation, default value, missing messages etc. 
Marsh: Is there enough value in writing schema extracts just to support 
 WSDL validators ? 
[DBooth: DBooth's generalization of Amy's proposal: If the MEP has no more 
 than one message in each direction, then the messageReference 
 attribute for each message is optional, because it can be deduced 
 from the pattern. ]
[alewis: Agreed. That was what I intended to say. Actually, that's what I 
 thought that I said.]
Scribe: Clarification of wording ... 
Amy: DBooth has presented well my original intention.
[DBooth: Generalization 2: If the MEP has only one message in a given 
 direction, then the messageReference attribute for the message in 
 that direction is optional, because it can be deduced from the 
 pattern. ]
[alewis: I can agree with that extension, though, because it makes sense to 
 me, too.]
Sanjiva: confusion reigns .. 
[alewis: Examples: 
 1 input: always does not require @messageReference 
 1 input, 1 output: always does not require @messageReference 
 2 inputs, 1 output: inputs *require* @messageReference. 
In my original proposal (as intended), output also required it. In the 
modified proposal, does not.]
TomJ: Wants simple rules! 
Roberto: And what about faults ? 
DBooth: This doesn't address faults 
Amy: Would like to see the outcome of yesterday's discussion before 
 covering faults in my proposal.
Sanjiva, TomJ: use similar simple rule for fault. 
[DBooth: Fault wording: If the MEP permits only one fault in a given 
 direction, then the messageReference attribute for the fault in 
 that direction is optional, because it can be deduced from the 
 pattern.]
JeffSch: doesn't that bake-in FRM ? 
Sanjiva: this wording isn't enough 
[alewis: JeffSch: No, it doesn't bake FRM in. The fault wording counts the 
 places where faults can occur, and allows WSDL authors to use the 
 same shortcuts.]
[DBooth: New wording: If the MEP (including its fault rule) permits only one 
 fault in a given direction, then the messageReference attribute for 
 the fault in that direction is optional, because it can be deduced 
 from the pattern.]
[alewis: FRM: fault replaces message. MTF: message triggers fault] 
Sanjiva: We're talking about deriving the inferend default value for 
 messageReference.
Roberto: I don't like it, there is an order requirement / significance.
Sanjiva: XML has a document order concept 
Amy: You have to look at the child element, sounds unnecessary complex. 
 URI isn't too difficult. 
jjm: +1 
[Roberto: +1] 
[youenn: +1]
Sanjiva: It's going to be an extra burden to someone used to writing WSDL 1.1 
Amy: Pattern URI saves a child element traversal 
TomJ: It's not going to be that bad! 
Amy: It's syntactic sugar, tools won't care or have any significant burden 
Roberto: +1 to Amy 
youenn: XML default for this attribute 
[TomJ: So if the tools don't care, then we should do this because it is 
 for the human reader/writer. 
pauld: +1 to youenn 
Umit: syntactic sugar should be more explicit 
jjm: This makes WSDL more complex, the URI rules have to be learned, 
 and extra burden to users 
pauld: +1 to jjm 
Sanjiva: These patterns are going to be very common and maybe written by 
 hand, so should be as simple as possible. 
[alewis: I do not agree, and I *do* write all my WSDL by hand. And read 
 other people's WSDL. And *really* *really* want to *always* see 
 the nice @pattern uri, because it's unambiguous altogether.]
Glen: I want something to happen here, and now! 
Straw poll: Should we make the pattern attribute optional in some fashion? 
 8 for, 10 against 
Marsh: Status quo reigns as for now .. 
Sanjiva: This issue is important to IBM. 
Marsh: Anything else on patterns? no, so take a break! 
[alewis: David: we probably need action items for someone to write up the 
 @messageReference optionally. You had some good text for that, I 
 thought.]
[DBooth: Amy, good idea. Please steal my text. :) ]
[JeffSch: FYI, I added the appropriate editorial for optional @messageReference.] 
-------------------------------------------------------
10:30 Break
10:50 Features and Properties
 - Glen's Features and Properties musings [21]
 - Arthur's proposal to unify property URIs and QName URIs. [22]
 Alternatives include using property markup, or a QNamed 
 attribute.
 - Issue 2: SOAPAction has been deprecated, as of SOAP 1.2 [23].
 
 [21] http://lists.w3.org/Archives/Public/www-ws-desc/2003Oct/0144.html
 [22] http://lists.w3.org/Archives/Public/www-ws-desc/2003May/0047.html
 [23] http://tinyurl.com/mwuy#x2 
Marsh: Inline schemas postponed (until tomorrow, if time), May cover 
 header item in this discussion.
Glen: Outlines his overview document. 
[Roberto: http://lists.w3.org/Archives/Public/www-ws-desc/2003Oct/0144.html]
Glen: New pattern from SOAP 1.2 not yet widely used but has great promise. 
 WS-Reliable-Messaging as a worked example.
Marsh: How do we evangelise this pattern in our spec? 
Glen: Properties can be set and used generically, or may be tailored to 
 a given higher-level spec.
Umit: How do we know how WSDL and an external spec are tied together ? 
Glen: It's the well known URI 
Umit: By referencing an external spec WSDL may no longer describe the 
 messages exchanged.
Glen: Dips his toe into headers discussion 
Umit: My question specifically was about how a feature/property would 
 be able to "refer" to specific WSDL definitions. 
Sanjiva: Difficult to define F&P in this working group, would like to move 
 this into an external policy framework. 
Marsh: soapAction ? 
Scribe: Glen and Sanjiva discuss how generic policy is .. 
JeffSch: Concerned about scope of this discussion 
Glen: Acknowledges richer policy frameworks may emerge in the future .. 
Roberto: May be other policy languages such as RDF, F&P is immature and 
 maybe should be removed from the spec.
Marsh: Maybe out of scope for this discussion.
Dale: There is a requirement that F&P answers.
Sanjiva: Open content ? 
Umit: Uniqueness on the wire was going to be resolved by F&P and now 
 you are going to remove it ? 
JeffSch: Group agreed to do something about uniqueness, push-back on F&P 
 is not related. other extensibility models exist. 
Philippe: Maybe remove them and add them in again later if required.
Sanjiva: Concerned about wide impact F&P has on spec for something that 
 may not get used.
Bijan: As someone interested in layering on top of WSDL, extensibility 
 is good, even if we don't have a concrete worked out use now 
youenn: Discusses Roberto's concerns. Features are abstract and not at 
 the binding level. 
Roberto: SOAP 1.2 binding needs to express what SOAP 1.2 does. we need 
 stronger requirements here. 
jacek: Postpone discussion until we can discuss policy (or whatever) 
Glen: Accept they're there now and move on. 
JeffM: Leave it in there. purpose is for users, not us. 
JeffSch: Microsoft may consider filing a minority opinion against F&P 
[Marsh and DBooth discuss where F&P would be described .. Primer ? ]
Dale: Questions who would implement what and would these URIs be 
 registered 
Marsh: W3C is moving away from central registries. Not clear which 
 extensibility mechanism should be used when 
Philippe: It will be simpler to remove them now than later. 
Roberto: Still troubled that best (or only) use of F&P may be policy. 
 what is the requirement for F&P ? 
Bijan: Questions Marsh about procedure, at-risk and last call .. 
JeffM: Let's just move on. 
Glen: Pen in hand. outlines another (non-policy) example of F&P - 
 a notary service. 
Marsh: What more do we need in the spec to better describe F&P ? Arthur's 
 proposal ? 
Sanjiva: Only use we have is for soapAction, so maybe a specific 
 attribute better than generic mechanism.
Marsh, Sanjiva: is Arthur's proposal still alive ? 
Arthur: I prefer not to discuss proposal until the F&P issue has been 
 resolved. Glen, will you champion my proposal on my behalf. 
JeffM: Let's just move on. 
JeffSch: Would like to see the impact on the component model of a first 
 class property versus open extensibility model. Yesterday we 
 decided on a 1st class property for parameterOrder 
Glen: Here is a spec by which you can add things generically 
Sanjiva: hot food has arrived! 
Marsh: let's decide quickly! 
Umit: why are people against this proposal 
Glen: it's not clear to me 
Roberto: any elements question implementation of new WSDL propertySchema 
 construct. This is a big step. soapAction doesn't justify this 
 change. 
Glen: just because we only have one or two examples now, doesn't 
 preclude others in the future 
Straw poll: adding propertySchema in lines of Arthur's spec 
 4 for, 4 against 
Marsh: Abstains carried the day. can we not do this ? satus quo ? 
Glen: Anyone want to lie in the road 
Marsh: Anyone object to dropping the proposal 
[silence]
Marsh: soapAction *before* lunch 
[hubbub, near revolt. Chair is undeterred :-)]
Sanjiva: Discusses syntax with Glen and JeffSch. 
TomJ: I like Sanjiva's proposal (from the list). 
JeffSch: Why is the WG obsessing on syntax ? 
Philippe: With F&P we have a way to achieve this. this is a syntactic 
 short-cut 
[further discussion on impact on component model]
Sanjiva: Let's vote! 
JeffSch: 3 things: syntax, component model and structure and description 
 how component model speak about external spec, HTTP, SOAP, etc. 
 third part requires parlence of external spec. 
Marsh: Do we care that we have two different component models for the 
 same thing? Maybe a canonicalisation issue in the future to address. 
JeffSch: We have two parallel tracks at the moment. 
Glen: Mentions possibility of another proposal 
Umit: Is soapAction required ? 
Glen: No 
[working group have full-bladders and empty stomachs.]
Marsh: Lets tackle soapAction before lunch! 
Straw poll: retain a non-generic way of representing soapAction ? 
 for 10, against 2 
Straw poll: keep operation (versus action) 
 1 for, 3 against 
Marsh: can we live with <wsoap:action uri="uri"> ? 
[consensus for yes, pizza smell in room!]
Straw poll: URI in simple content or attribute ? 
[consensus for attribute]
[stampede for lunch.]
-------------------------------------------------------
12:30 Lunch
13:30 Drop @headers
 - Proposal from Sanjiva [24]
 - Related questions from Youenn [25]
 [24] http://lists.w3.org/Archives/Public/www-ws-desc/2003Oct/0107.html
 [25] http://lists.w3.org/Archives/Public/www-ws-desc/2003Sep/0033.html
Issue: should headers be dropped from interface? Reason: headers are part of 
binding.
Youenn: appeal to an application data vs other data distinction
Umit: Is a marker needed at abstract to indicate what is multiply 
 realized in binding?
Glen: Point is that multiple header treatments still expressible in 
 binding.
Youenn: Describes an image processing service with alternative 
 parameterizations. In some way one binding appears to use a 
 SOAP header to carry some image info or ref. Use case is 
 maybe that we don't support partitioning app data in different 
 parts of a binding.
Sanjiva: Presumption has been not to support that partitioning, maybe 
 we should
Lily: Customers make use of headers for app functions
Glen: Should we enforce app in soap body and metainformatin context 
 in headers?
Jeff: Not ours to set soap conventions.
JeffM: Where does wsdl allow the distinction to be drawn?
Glen: Contract on what and where data placed, not of course on 
 dynamically selected values.
JeffM: Wants the interface to include contract details. If f&p 
 endangered and we trash headers aii in interface, then what is 
 left?
Sanjiva: Headers attribute inadequate to document some attempted protocol 
 implementations. So drop them.
Glen: The body is a big bag that bindings pull parts from. Big bag 
 encourages bad non-modular design. So headers attributes and 
 f&p support good modular design
JeffM: In practice headers glommed on incrementally and ad hoc
jacek: +1 Glen
tom: Wakes up. Supports Sanjiva.
Straw poll: Remove headers attribute from interface and headers property 
 from the model
 13 for 1 opposed, none lying down in road
RESOLVED: Remove @headers.
 
ISSUE: Should the body attribute be renamed since the contrast with 
 headers is gone?
[renaming fracas resumes]
Poll on which names are acceptable:
 15 ok with message
 15 ok with element
 5 ok with body
 14 for data
 many mj
 11 content
Preference poll on winners:
 8 favorite for message
 8 favorite for element
 1 favorite for data
Runoff poll on winners:
 10 for message
 8 for element
RESOLVED: rename @body to @message.
[Issue can be reopened if name seems confusing.]
ISSUE: Considering the details attribute in infault
poll called for whether to rename details att. message
 3 for details
 10 for message
RESOLVED: Rename @detail to @message
ISSUE: is there a proposal for removing headers from the binding
JeffSch: Wants to have binding headers declarable as the bare fallback 
 support in wsdl 2.0
Glen: Insists that this approach is either useless (except for cookie 
 case) or promotes bad design or both
TomJ: Supports having binding header descriptions.
[general remarks about how much, and in what detail, and by what means to declare in wsdl:definitions]
poll to determine whether removing soap headers from binding
 many opposed
 2 favor
ACTION: Glen to write up his proposal and rationale on headers
ISSUE: headerfault
Umit: Sample apps use it in ws-i
-------------------------------------------------------
15:00 Break
15:30 Attributes [26]
 [26]
http://lists.w3.org/Archives/Public/www-ws-desc/2003Oct/att-0320/GetterSetterStyle.html
ISSUE: Attributes
Umit presentation, uri to come to document
[Umit: the presentation is 
 http://lists.w3.org/Archives/Public/www-ws-desc/2003Nov/0038.html]
[JeffSch: http://lists.w3.org/Archives/Public/public-ws-desc-state/2003Oct/0021.html]
Jacekk: Propose to combine get set into one section
TomJ: Driving force for feature has withdrawn request-- so?
Sanjiva: One style uri confusing
JacekK: No, point is one section in document, but one style might be OK too
ACTION: Jacekk to make proposal on combining the get/set styles into one
[Discussion took up the subject of Sanjiva's and Steve Grahams posts. ggf 
wanted first class treatment to meet objections against creating extensions 
to wsdl. Result, however, might not be adequate for their needs "obfuscated".]
Sanjiva: Resource attributes don't have to be captured in WSDL for resource 
 management goals.
[However, this is not necessarily a consensus view in the GGF]
Roberto: Service itself could have properties needing management.
JeffM,Sanjiva: on stateless, stateful, resource behind service, also stevet.
Marsh: Invite people to review and comment during last call on attribute 
 support adequacy for grid.
Sanjiva: Predicts IBM will not urge wsdl attributes as way to offer needed 
 extensions for grid.
Marsh: Removal of style and sections on attribute not motivated at this 
 time.
TomJ: Says that the effort has been undermined by withdrawal of key 
 advocates.
JeffM: ggf wish for us to provide this is critical factor on pulling 
 section.
[discussion of schedules, timelines impacting proposal to remove attribute style.]
straw poll (informative only - no action planned): favor dropping
 13 favor dropping and 5 against]
[People who had supported effort summarize their rationales for changing 
their view.]
Issue: Make @style a list of URIs?
Marsh: Anyone volunteer to say how styles can be composed?
[no one steps up.]
[DBooth: To be clear, a nice thing about a style attribute is that it places 
 no burden on implementors that don't care about it. A WSDL generate 
 the doesn't care about it doesn't have to use that style, and a WSDL 
 processor that doesn't care about it can alway safely ignore it. 
 For this reason, the cost of adding a style attribute to our spec is 
 minimal: only the spec-ese that is required to describe it. 
 (And Sanjiva adds: Plus the additional burden placed on other sp]
-------------------------------------------------------
16:00 Updated definition of equivalence (Sanjiva)
[remaining for today, http binding and updates on equivalence]
Sanjiva: Substitute interface compatibility for equivalence of service. 
 details to come.
Glen: Does not think this should be undertaken by wg, could be cool 
 on a wiki blog.
[Some support for what Sanjiva wants is already in the spec. No further action 
anticipated.]
-------------------------------------------------------
15:20 http binding [27]
 [27] http://lists.w3.org/Archives/Public/www-ws-desc/2003Oct/0230.html
[Some brainstorming about how to update the HTTP binding. Discussion will
inform Philippe who already has an action to propose an update.]
-------------------------------------------------------
17:00 Multiple inline schemas [20]
 [20] http://lists.w3.org/Archives/Public/www-ws-desc/2003Oct/0074.html
ISSUE: treatment of multiple inline schemas
[pauld: Norm Walsh's blog on schemaLocation:
 http://norman.walsh.name/2003/11/03/locrules]
[scribe lost connection, hope this stuff gets logged somewhere]
[Chair recreates:
 WS-I is revisiting issue of inlined schemas importing each other. 
 Current recollection is that it was to ban schema import pointing
 to a WSDL to mean importing any inlined schemas in that WSDL.
 Umit wants inlined schemas and imported schemas to behave the same way,
 e.g. schemaLocation is allowed and means the same thing in both cases.
 After some discussion, we decided not to restrict xs:import and xs:schema
 appearing in wsdl:types. We will not constrain the strategies specific 
 implementations have for locating schemas (even embedded siblings.)
 The question of whether wsdl:import also pulls in schema components from
 wsdl:definitions/wsdl:types. Some members expected it should - we need
 to check this out more thoroughly.]
 
17:30 Adjourn

Received on Friday, 7 November 2003 18:17:56 UTC

AltStyle によって変換されたページ (->オリジナル) /