Minutes: 29 Jan 2004 WS Description FTF

Web Service Description Group
Minutes, FTF meeting 29 Jan 2004
Bedford, hosted by Sonic.
irc: http://www.w3.org/2004/01/29-ws-desc-irc
Present:
 David Booth W3C
 Michael Champion SOftware AG
 Roberto Chinnici Sun Microsystems
 Glen Daniels Sonic Software
 Paul Downey British Telecommunications
 Tom Jordahl Macromedia
 Philippe Le H馮aret W3C
 Jonathan Marsh Chair (Microsoft)
 Jeff Mischkinsky Oracle
 David Orchard BEA Systems
 Bijan Parsia University of Maryland MIND Lab
 Arthur Ryman IBM
 Adi Sakala IONA Technologies
 Jerry Thrasher Lexmark
 William Vambenepe Hewlett-Packard
 Umit Yalcinalp Oracle
Observers:
 Hugo Haas W3C
Phone:
 Allen Brookes Rogue Wave Software
 Amelia Lewis TIBCO
 Kevin Canyang Liu SAP
 Yaron Goland BEA Systems
 Jean-Jacques Moreau Canon
 Sanjiva Weerawarana IBM
 Prasad Yendluri webMethods, Inc.
Regrets:
 Youenn Fablet Canon
 Jacek Kopecky Systinet
 Ingo Melzer DaimlerChrysler
 Jeffrey Schlimmer Microsoft
 Igor Sedukhin Computer Associates
scribe: Arthur Ryman
-------------------------------------------------------
Thursday 29 January
-------------------------------------------------------
09:00 Attribute styles "at risk?"
 - Word from GGF that they don't want attribute styles [10].
 - Issue 103: Proposal for combining the two attribute operation 
 styles to one [11, 12]
 [10] http://lists.w3.org/Archives/Public/www-ws-desc/2004Jan/0086.html
 [11] http://tinyurl.com/ysgl#x103
 [12] http://lists.w3.org/Archives/Public/www-ws-desc/2003Nov/0164.html
Jonathan: Are there any objections to dropping them?
Umit: Yes. They are useful outside of GGF requirements, so why 
 remove them? They are a good example of how to extend 
 styles.
Glen: Could they be put in primer?
Jonathan: Sounds too advanced for primer.
Glen: Should not be in spec.
Arthur: IBM position is to support GGF spec WS-ResourceProperties, 
 etc., so there is no need for this function in the WSDL 
 spec.
Jonathan: There is significant cost in leaving it in our spec.
Umit: We still need an example of using styles.
Philippe: HTTP style is an example.
Jeff: The argument that another group (GGF) is doing it isn't 
 valid. Why did GGF duplicate our work?
Bijan: Not a valid argument since GGF was the group that proposed 
 it.
Jeff: Steve Teucke advised us that GGF was not interested in the 
 "weakened" support this group was adding and that they 
 were proceeding on their own.
Dave: The GGF did a lot of work that was more than this group 
 did, i.e. this group only did a subset.
Jonathan: Umit, do you still disagree to pulling it out?
Umit: OK, I agree to pull it.
Bijan: What about a Note?
Jonathan: That can happen at any time independently of the WG.
Jonathan: Resolved to pull attribute styles.
Jonathan: Issue 103 is now irrelevant so I propose to close it.
RESOLUTION: Remove attribute styles.
RESOLUTION: Close issue 103 as irrelevant since styles are removed.
-------------------------------------------------------
09:30 Features and properties "at risk?"
 - WSChor statement [13]
 - Issue 108: properties and schema languages other than XSD [14, 15]
 If properties remain, we need to discuss requirements for a
 solution to this issue and recruit a champion.
 [13] http://lists.w3.org/Archives/Public/www-ws-desc/2004Jan/0066.html
 [14] http://tinyurl.com/ysgl#x108
 [15] http://lists.w3.org/Archives/Public/www-ws-desc/2004Jan/0006.html
Jonathan: Support for F&P seems to be dropping. Can we reaffirm our 
 desire to keep F&P? Also need to discuss message from 
 WS-Chor about F&P.
Glen: WS-Chor needs F&P so ensure compatibility betweens multiple 
 nodes in a business process.
Jonathan: Aren't F&P isomorphic to extension elements?
Glen: Not exactly. Properties augment nodes with additional 
 information.
Jeff: WSDL can be used to declare properites used in choreography.
 Why do we continually discuss removing F&P?
Jonathan: There is still lack of understanding on the text in the spec.
 Need more clarification in the spec.
Jeff: Compositor proposal should clarify F&P.
Umit: Compositors are used in useful examples.
Jonathan: Are compositors necessary for F&P, i.e. accept both or 
 neither?
Glen: Compositors are great. Very useful.
Dave: Similar constructs are used in other languages.
Glen: e.g. how to determine which operation is invoke, e.g. 
 SOAPAction, QName of Body element
Paul: The key use of properties is that provide a policy framework
Glen: True, but F&P goes beyond policy frameworks since it also 
 covers parts of the runtime.
Paul: There are other ways to add metadata, but the F&P approach 
 is attractive
Philippe: Compositors are not part of the WSDL requirements, so you 
 are proposing to add this
Sanjiva: Where else are we using Features?
Glen: We are planning to add the Operation Name feature. e.g. if 
 two or more operations produce identical messages, how do 
 you differentiate them and identify the operation.
Jonathan: Umit, please present your proposal.
[umit: the presentation is in http://lists.w3.org/Archives/Public/www-ws-desc/2004Jan/att-0189/CompositorF2FPresentationForWSDL.pdf]
Umit presenting: Compositors for WSDL 2.0
Sanjiva: why do we need compositors when we have had trouble finding 
 use cases?
Umit: Compositors allow F&P to be applied to more situations and 
 therefore more useful. e.g. the Choice semantics cannot be 
 otherwise expressed
Glen: This allows richer semantics on how properties are combined
Roberto: We found we needed compositors to apply F&P to real 
 situations
Bijan: Are compositions names (e.g. with a URI)?
Umit: Not at present, but we could do that.
Sanjiva: In the Pseudo-Syntax, but does a specific binding, i.e. soap, 
 show up?
Glen: That was a common case but we could replace the specific soap
 module element with a general extensibility element. An 
 example of using soap modules would to say that several 
 security modules but only one at a time.
[TomJ: You can currently get all and zero-or-more with the current 
 required syntax. Compositors are adding one or more and 
 choice.]
[jjm: ... and also nesting.]
Glen: In some cases choice can be expressed with appropriate 
 designed properties
Umit: Compositors give you the power to compose arbitrarily 
 designed properites and features
Sanjiva: Is the uri on the compositor element an extension point? If 
 not why not use four elements with better names, e.g. <all>,
 <choice>, <zero-or-more>, <one-or-more>
Umit: Having the four elements makes the schema more complicated
Sanjiva: Is the uri extensible?
Umit: Yes, it is extensible.
Tom: the example on Slide 12, Feature Configuration using 
 one-or-more, make what was once simple very complicated
Glen: the example may not be good. A better example is to specify 
 the type of authentication required by an operation, e.g. 
 X.509, Basic Authentication
Tom: Example on slide 13 looks overly complex. why wrap a 
 compositor around a single property
Umit: Because in general there can be more than one feature
Tom: There is far too much complexity in compositors for them 
 to be easily implemented on small devices
Roberto: Compositors allow the composition of indepently developed 
 features.
Bijan: Compositors are very expressive, they are not primarily for 
 compensating for poorly designed feaures
[end of presentation]
10:40 Break
11:05 Features and properties (cont.)
Glen: We should be done with discussing about dropping F&P since 
 we have gotten support in the past
Jonathan: There was dissent at the last F2F about F&P
[alewis: Doesn't that imply that it needs to be clarified, not 
dropped?]
Jeff: While it's in the spec it is valid for us to work on it, 
 e.g. the compositor proposal
Glen: F&P is useful on its own as is. Compositors make it even 
 more useful.
[jjm: R116: The description language MUST allow describing abstract
 policies required or offered by Services. "The description 
 language MUST allow describing which SOAP features are 
 offered by or required by an Operation or a Service."]
jjm: R116 says we should support abstract policies, so we have a 
 requirement on the books.
Dave: Compositors are directly coupled to F&P. I am concerned that 
 we may need even more technology to make F&P real. WSDL 2.0 
 needs to focus on other areas first, e.g. bindings, meps.
[alewis: horsefeathers]
Dave: F&P makes WSDL 2.0 too complex and diverts attention from 
 the core problems. BEA position is that we should be 
 addressing the other areas to complete WSDL 2.0.
[alewis: TIBCO completely backs Glen/Sonic's statement on the 
 inclusion of features and properties]
[jjm: +1 to Glen and Amy]
Glen: Disagree that F&P is not core and too complex
[TomJ: I agree with Dave O's statement that there are much better 
 uses of our time.]
[sanjiva: +1 to TomJ :)]
[jeffm: -1 to sanjiva and tomj :-)]
[jjm: ;-)]
Glen: There are other solutions, like WS-Policy, and if its 
 authors contributed it to WSDL then we would be done
Arthur: Since the requirement specifically addresses SOAP, why not 
 put this in the SOAP binding and perhaps arrive at a simpler 
 design?
Glen: The design would not be simpler and leaving it in the core 
 language makes it available for broader usage
Sanjiva: Isn't the F&P information more useful outside the scope of 
 WSDL? i.e. F&P is metadata which may be useful in other 
 contexts.
Amy: The scope of this WG is WSDL and until the other solutions 
 (WS-Policy) are offered RF, then we are obligated to work 
 on a solution
Jeff: Compositors are basic computer science and needed to 
 express real world situations so it should be in the 
 foundation. There is no universally useable spec so this 
 WG should provide a solution.
Dave: There is a lot of overlap between F&P and WS-Policy and we 
 are asserting that if WSDL provides this function then 
 vendors will implement it. I challenge that assumption 
 and feel that F&P will put WSDL 2.0 at risk. There is not 
 a consensus that adding F&P is the correct thing to do.
 e.g. it took a very long time to develop WS-Policy and the 
 work is ongoing so doing a similar job here will also take 
 a long time
[alewis: It was accepted into the specification at the March 2003 
 face to face, after about six months of task force work.]
Glen: We have already done a lot of work on F&P so the work that 
 exists already helps solve the requirement. The mission of 
 this WG is to define metadata to describe Web services 
 and we need to be able to describe arbitrary extensions, 
 this is a major contribution of WSDL 2.0
Sanjiva: It seems that a major motivator for F&P is that WS-Policy 
 is not available in RF terms
[jeffm: WS-Policy is not available under any terms]
Sanjiva: We have just requested a schedule extension and it is 
 likely that WS-Policy will be refined in that time frame 
 and be made more widely available
[sanjiva: hahahahaha ;-)]
Amy: Point of Order: Should discussion of WS-Policy be ruled out 
 of order since it is not available on W3C terms. And should 
 representatives of those companies recuse themselves from 
 discussion?
Philippe: The IP issues are not a concern. Also I will [not] support a 
 further schedule extension.
[alewis: ARyman: based on the value of licensing revenues to the 
 companies represented.]
[jeffm: DaveO has claimed that there has been lots of work on the 
 WS-Policy has been occurring. That is certainly not 
 avalable to anyone but the spec authors. I'm not saying 
 it should be, anymore than any internal Oracle product 
 specs are available to the public.]
[jjm: +1 to sanjiva on this point!]
Paul: Interoperability is a major requirement of Web services so 
 we need to have an interoperable way of expressing F&P and 
 Policy info.
[sanjiva: Hypothetical question to Glen: If WS-Policy were submitted 
 to an alternate standards body, say OASIS, would you want 
 to stop the f&p work here or still continue it?]
[DaveO: Jeff, I'm saying that work has been ongoing. So adding the 
 roughly equivalent stuff to WSDL will add the same kind of 
 schedule. ]
jjm: This is the fourth time so I wonder why the requirement has 
 not created an issue before.
[alewis: It's already been worked on, Dave. Since March 2003, when 
 it was accepted, and approximately six months before in 
 the task force.]
[jeffm: But we are not proposing adding roughly equivalent stuff 
 -- unless of course you guys in the smoke-filled room :-) 
 have performed some drastic surgery]
jjm: We do have a schedule constraint. The bulk of the proposal 
 could be in the spec by next week.
[jeffm: If we were going to boil the policy ocean you might be 
 right, but we're not]
[sanjiva: Response to JJM: The requirements have been there but I 
 personally felt we had met them by having F&P. This new 
 compositor stuff didn't come to existence until the last 
 month (or was not surfaced until this week or so). So I 
 find it hard to accept that this stuff is designed to 
 satisfy that requirement.]
Umit: I agree with jjm. Priority is in the eye of the beholder.
 Dave suggests that work is continuing on WS-Policy and 
 that we should not discuss it, but we have not had access 
 to that work.
Glen: In reply to Sanjiva, I feel strongly that F&P should be 
 core to WSDL even if WS-Policy was RF.
[sanjiva: Reponse to Glen: So you are saying that no matter what 
 we would ignore WS-Policy and put similar function here?
 (Clearly the current published policy spec and this work 
 does overlap.)]
[jjm: jjm also said requirements about features and policies 
 have been sitting quietly for 2 years (almost), without 
 having been objected. Also, if need to cut work, could 
 stop other items instead.]
[GlenD: Not really, Sanjiva. I'm saying that IF the policy work 
 was contributed to this group, that would be fine, 
 potentially with some work.]
Jeff: There is other work going on (OASIS XACML). The work on 
 F&P has broader applicability. The OASIS and WS-Policy 
 work is more aimed at enterprise applications.
[sanjiva: Then what Glen? I don't understand your position .. its 
 "core" to WSDL, but if its in OASIS you wouldn't stop it? ]
[GlenD: But the functionality should be IN wsdl.]
[sanjiva: So its either WSDL WG or nothing? OK now I understand your 
 position.]
[GlenD: It's like saying "wsdl shouldn't do bindings". It's core, imho]
[sanjiva: No is there an alternate binding thing?]
[alewis: +1 to jeff]
Jeff: I also feel it is disingenuous that companies that have 
 product plans based on competing specifications are 
 blocking the work of this group.
Tom: My company has no plans to develop competing specs and I 
 agree with Dave that this will take a long time.
Bijan: We have a requirement to support SOAP and there is 
 interest from WS-Choreography.
[TomJ: But schedule isn't my primary objection, unnecessary 
 feature creep and complexity are my main problems]
Jonathan: We can meet the SOAP requirement without a generalized 
 WSDL language feature, i.e. adding it to the SOAP binding.
 The meets minimum solution does not require a general 
 mechanism.
Glen: Disagree. We need to support the SOAP extension mechanism.
Dave: This is the issue of what is in scope. I would like to 
 consider what is the minimum we need for success. Where 
 do we draw the line?
Dave: We learned a lot from WSDL 1.1, e.g. we feel the syntax 
 is too hard. Or the 80% case should be the default and 
 be easy to specify in WSDL. BEA position is that the 80% 
 case needs to be very simple and we feel F&P is too 
 complex and at present unbounded.
[jjm: Not, not me, not the semantic web]
[jjm: DaveO, I don't think it's fair to compare compositors to 
 the semantic Web]
Sanjiva: Concerning Jeff's comment that we are blocking progress, 
 I disagree. WS-Policy is more flexible than the F&P proposal.
[DaveO: jjm, my point was that I don't know how far the scope 
 goes. I don't know where to stop on this work.]
[sanjiva: IBM/MSFT statement of intent to give WS-Policy under RF 
 Terms: http://news.com.com/2030-1069-5079712.html]
Sanjiva: Concerning Glen's comment that F&P is core, I disagree. 
 Things like security are about how a service is deployed.
[jeffm: A statement of intent is worth the bits it is written on. 
 It is always subject to modification based upon "changed 
 business" conditions]
Sanjiva: Concerning Amy's IP concern, there has been a statement 
 intent to offer WS-Policy under RF terms.
[jeffm: Could we please not reduce the arguments to dueling press 
 releases]
[GlenD: lol]
[GlenD: (ok, not ol really)]
[jjm: Sanjiva, would you (your company) consider submitting 
 WS-Policy to W3C?]
Umit: On lessons learned from WSDL 1.1, you cited the header 
 problem which is an excellent example of F&P.
[sanjiva: I would but I don't get paid enough to make those kinds of 
 decisions. ]
Umit: Other aspects, e.g. security and reliability are a big 
 concern now.
[pauld: Other forms of policy which could be considered 
 as part of the interface: idempotency, safeness, etc]
Jonathan: Vote?
Glen: Not ready yet. Can we remove the F&P at risk issue?
Jonathan: (with his Microsoft's hat) I'd like to get some experts 
 at Microsoft before having a clear technical position.
Jonathan: Let's close the compositor discussion for now and entertain 
 further discussion later as well as counter-proposals.
[plh-ws: Jonathan: objection to the status quo? i.e. keeping FnPs in the spec?]
Jonathan: Since the requirement exists and there is WS-Chor 
 interest and we should not be altering the a lot, I 
 propose we leave F&P in and not label it at risk.
Dave: I would like to label it at risk. BEA position is to 
 remove it from spec.
Sanjiva: IBM objects to it but agrees to leave it in.
[Issue 108 deferred.]
12:10 Lunch
scribe: Tom Jordahl
-------------------------------------------------------
13:00 WSDL structure issues 
 - Issue X: BEA Simplified Syntax Proposal [16]
 Overview and initial thoughts.
 [16] http://lists.w3.org/Archives/Public/www-ws-desc/2004Jan/0071.html
Chair: Wants to touch on the BEA issues, simplified syntax 
 and headers/body
DaveO: Simple syntax - its hard for humans to write WSDL documents.
 Thinks that is important. WSDL first implementations are 
 going to be widespread. How can we make the syntax more 
 straightforward? 3 proposals put forth by BEA. First: 
 include things by value instead of by reference.
Jonathan: Points out that Sanjiva made a similar inline proposal 9+ 
 months ago
Glen: Might not have reached proposal stage, but was involved in 
 rolling up binding atrributes
All: Discussion of how an inlined syntax would affect the 
 component model.
Arthur: Would make WSDL more like Schema - it is a simplification.
Umit: How does it changes the component model? We need to think 
 that through.
Roberto: Not convinced this is the 80% case. Creates problems with 
 tools and users when changes or additions are needed.
[WilliamV: +1 to what roberto said]
Dave: We want to hit the 80% case. We think this does hit it. If 
 you change your mind, yes you have to go to the complicated 
 syntax.
Arthur: Agrees that "WSDL first" is taking hold. Likes the inline 
 approach, makes this more like programming languages. 
 Should be baked in to the language.
Amy: Does not think it is possible to provide the inline 
 functionality without rewriting the component model. Then 
 we get in to if the content model changes when they are 
 inline. Fairly significant rewrite.
[alewis: +1 to Tom (to my *great* surprise ... :-)]
[prasad: +1 to opposing inlining. Agree that inlining would only 
 complicate things than simplify. QName based ref is like 
 object programming, define it and reuse it as and where 
 needed. Well understood use case already from WSDL 1.1.]
Tom: Firmly opposed to adopting a whole new syntax. This is 
 NOT the way to go about making WSDL simpler, other things 
 we have done (binding, fault roll-up, etc) are better.
[sanjiva: +1 to opposing inlining]
Jeff: Might be that the changes to the component model wont make 
 it better/worse, but it will take time.
Paul: Found that nesting Schema types inline didn't work very 
 well. What will the choice give you? Where is the benefit?
[prasad: Likes to see simplification accomplished via facility to 
 assume defaults for things not explicitly supplied rather 
 than via alternate syntax etc.]
Arthur: If I can mechanically transform the inline document in to 
 the normal syntax that fits in our component model, why is 
 there any work needed?
Amy: If we described the syntax and provided the transform in 
 an appendix, this might work.
[prasad: Such mechanism could be private and add on by tools 
 providers than something specified in the spec.]
Jonathan: We already have a syntax to model mapping, we would just 
 need to enhance it to describe 2 syntaxes.
Phillipe: two different syntax are a bad idea. 
[alewis: I think I'd be a lot happier if someone were to take the 
 time to make the effort to create a very concrete proposal,
 showing what changes need to be made, where. I realize 
 that if there's a chance that this might not be accepted, 
 it's hard to commit to the work ... but that goes for 
 the WG, too.]
[prasad: +1 to phillipe; We don't need two different syntaxes for 
 people to use]
[DaveO: How about if we did some more work on the component model?]
[alewis: DaveO, How about if who did what kind of work on the 
 component model?]
Umit: Inlining sometimes looks 'sexy' but it turns out it doesn't 
 really make it simpler.
[DaveO: either the wsdl wg or BEA..]
[alewis: Sorry, that was the ambiguity I was hoping to get resolved.
 (with the additional choice: proponents of the simplified 
 syntax as an informal group)]
Bijan: Is WSDL an authoring format or a message exchange format?
Philippe: I'd like to see implication of the proposal on the 
 inheritance mechanism, in particular since we don't allow 
 operation overloading.
Jonathan: It has shifted over time, and not shifting as fast to 
 machine only as he would have thought.
[alewis: DaveO, If BEA or a small group of WG participants were to 
 offer a proposal that showed "change this, this, this", my 
 ability to evaluate cost and complexity would be greatly 
 enhanced.]
[umit: +1 to Amy. ]
Dave: To address two syntaxes are bad: In some cases it works out 
 great. Ex: Xpath slash syntax
[bijan: I think the XPath example isn't particularly useful as an 
 example]
[bijan: For this issue]
[umit: The proposal has to take into an account component 
 equivalence and component designators and how they will be 
 affected. ]
Dave: Another syntax is XSLT
[prasad: I would rather see us put extra effort to try and simplify 
 WSDL syntax rather than come-up with another simpler syntax.
 I also disagree that tools can not reduce the pain of the 
 language users.]
Jonathan: XPath is not a good example. XSLT is a good thing. But 
 isn't sure if WSDL needs this functionality.
[KevinL: +1 to prasad.]
Roberto: Comparing Schema and RelaxNG inlining makes things much 
 harder for Schema.
Tom: Would like to vote on the proposal
Jonathan: strawpoll: "How interested are we in pursuing an inline 
 syntax?
[prasad: Opposed to inline syntax]
[plh-ws: 3/6 (without the phone)]
[jjm: pass]
[alewis: Opposed.]
[KevinL: opposed]
[jeffm: I'm opposed to inline syntax]
[Allen: Opposed]
[prasad: Opposed]
[sanjiva: opposed to inline syntax]
3 for, 11 against adding an inline syntax.
-------------------------------------------------------
Topic: Simplified elements
[dbooth: dbooth notes that it took several minutes to decide whether 
 to take a straw poll, 40 seconds to agree on the straw poll 
 question, and 70 seconds to perform the straw poll.]
Dave: the idea is to introduce elements that would reduce the 
 syntax of common (I.e. SOAP over HTTP) WSDL scenarios.
Amy: We have already got an approach to this based on the 
 attribute roll-up stuff. Don't see great value in this.
[KevinL: instead of introducing new elements, I would strongly 
 prefer that we define defaults.]
Tom: Does not think it accomplishes it goal by adding more 
 element to WSDL
[prasad: +1 to Kevin. Lets look to simplify things via defaults 
 rather than new syntax. Isn't this the same issue as 
 before in a new bottle :)]
Tom: thinks that maybe we have already accomplished lots of 
 this simplification
Strawpoll: Should we persue creating new elements (Dave O proposal item #2) 
[alewis: Opposed]
[Allen: Opposed]
[prasad: Opposed]
[KevinL: opposed]
[sanjiva: opposed]
[jjm: abstain]
[umit: opposed]
Results: 2 for, 11 against
Dave: Going to drop proposal #3 (a non XML syntax)
-------------------------------------------------------
14:45 Issue X: Headers/Body [17] 
deferred till after break
-------------------------------------------------------
14:45 Issue 102: Schemas in imported WSDL [18]
 Review Glen's specese [19] 
 [18] http://tinyurl.com/ysgl#x102
 [19] http://lists.w3.org/Archives/Public/www-ws-desc/2004Jan/0017.html
Arthur: Why SHOULD instead of MUST?
Glen: Some Schema processors might not be able to handle 
 importing components from a WSDL documents directly 
 (I.e. by handle them a chunk of XML).
Authur: We should say MUST because it will help interop.
Tom: Agrees with Authur, but is worried that someone though 
 we couldn't say MUST.
Umit: Says that MUST should not be used. We are putting a burden 
 on the Schema processor which you may not be able to 
 control.
Roberto: Agree with Authur.
[prasad: I agree w/ Arthur, if that is the desired behavior, lets 
 make that a MUST]
Discussion about Schema processors and what they can and can't do.
[sanjiva: +1 for changing to "MUST"]
[alewis: +1 to Glen.]
[prasad: I think this msg captures the issue well: 
 http://lists.w3.org/Archives/Public/www-ws-desc/2003Nov/0148.html]
[plh-ws: 'When a schemaLocation is present, it must contain a single 
 URI reference which the schema author warrants will resolve 
 to a serialization of a "schema document" containing the 
 component(s) in the <import>ed namespace referred to 
 elsewhere in the containing schema document. ]] 
 http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/#composition-schemaImport]
Much discussion about how processors might work and how import works 
that the scribe was unable to capture/
Jonathan: We seemed to be decided on MUST, but Umit still has a few 
 concerns
Aurthur: We should collect examples of documents that may have 
 problems with MUST in the spec.
[alewis: +1 to Arthur; use the test cases to insure that the spec 
 defines things unambiguously]
Arguments over the wording, including if to include a location or 
 fragment ID.
Change SHOULD to MUSt and 'root'
... To "importing"
RESOLUTION: Issue 102 is closed with Glens wording with "root" 
 changed to "importing".
Time to take a break. Back at 15:25 EST
15:00 Break
-------------------------------------------------------
15:25 Issue X: Headers/Body [17] 
 [17] http://lists.w3.org/Archives/Public/www-ws-desc/2004Jan/0069.html
Dave: See [17] for proposal. Describes the proposal. Explicit 
 support for defining headers.
Glen: Headers should be in an extension spec, and don't belong in 
 the interface. The one use case I see for headers are 
 cookie-like functionality.
Dave: This is saying at the interface level - I expect this 
 header.
Glen: If their is anything more complicated then "always put this 
 header" then you should be using features & properties.
Dave: We think our proposal allows us to specify optional and 
 required headers and doesn't layer on top of other 
 functionality of WSDL 2.0 - this make it simpler to use.
 If you have more complicated stuff, then you can go to 
 features. This hit the 80% in straightforward syntax.
Roberto: We used to have headers in the interface operations. We 
 removed them.
[prasad: The difficulty with introducing concept of "Headers" at 
 the abstract level is that some of the bindings may not 
 have a concept of a "Header". ]
Roberto: This proposal is just like what we had and removed with a 
 different name and syntax. This is not really a 'style' in 
 the WSDL sense of the word.
Glen: What will this be used for?
Dave: If its specified in your interface, you can at least access 
 the types and work with them
Umit: We have the facility to do this with features and properties.
[alewis: argumentam ad absurdam]
Yaron: Why don't we just use F&P for everything? We need an easy 
 way to describe things that the service expects, and I 
 expect WSDL to do that for headers. If we get rid of headers, 
 then we might as well get rid of message bodies too.
Glen: Messages are different, with headers you don't know when they 
 might appear and how to use them.
Yaron: Sometimes headers are used for versioning and stuff that is 
 application specific. Other headers are more transport 
 specific and perhaps they belong in the binding. In many 
 cases we have application data required or not) we are 
 asking to be able to defined these headers in the interface.
Glen: Drilling down in the versioning example - where does the 
 WSDL come from on the old server.
Yaron: I have to see the header in the interface, so new clients 
 can know that they can send it.
Paul: I don't want to see headers in my application code
Umit: We have had this conversation before.
[plh-ws: I would note that, while you don't see it in the application 
 code, the content-type header is still useful for the entire 
 application.]
[pauld_: want's WSDL to describe the ultimate receiver for a header 
 - what about intermediaries ?]
Umit: If we were able to require importing Schema for a feature, 
 then this might help the problem.
Sanjiva: The idea of an application header doesn't appeal to me. 
 Security model my be a problem. I like the simplicity of 
 the way we have things now
[umit: A soap module or feature may specify a schema. There is 
 an example, OperationName feature specifies such a schema]
Dave: HTTP mixes application and app data. Cookies a good example. 
 This is an example of application data in headers. Maybe 
 people will make bad choices and put bad stuff in there, 
 but why are we preventing from doing it
Tom: Didn't much support removing headers from the interface, so 
 is in favor of putting them back in. Why should we prevent 
 people from doing that?
Yaron: Security model isn't compelling because you will have to sign 
 the headers no matter what. Disturbed by presumption that we 
 know best for users and they have to use features. Also don't 
 much like features so they don't make me happy to have to 
 use them just to set a header.
Glen: We will define a feature that will be in WSDL, so everyone 
 will support, that will allow you to define a header.
Yaron: I want headers that are purely application specific
Sanjiva: It does complicate security. I don't buy the argument that 
 an app will have one header its wants to stick them in. Much 
 more likely that there will be complex rules about when headers 
 appear or don't. WS-Addressing has a reference thing which 
 are like cookies and are not defined in WSDL. Headers just 
 don't go far enough and its not worth it. F&P is the right 
 solution.
Dave: We should put security behind us.
[umit: Can we have a straw poll?]
Yaron: We are talking about a single, very very important, case. 
 Maybe we shouldn't call it header in the interface. There 
 should be this other thing, defined at a syntax level, that 
 will define this kind of app data.
[sanjiva: Isn't a <property> the thing that Yaron is referring to? 
 A piece of data that's associated with one or more 
 features?? (Or at least that's what I understand as a 
 property.)]
Sanjiva: points out that we have the soap:header in the binding that 
 allows you to put whatever header you want.
Yaron: Not good to put these app headers in the binding, doesn't 
 belong there. IF we can take the proposal to have a feature 
 to set a single header with a bunch of elements and change 
 it to be able to have headers in different SOAP headers we 
 might be good.
[alewis: there's a tradeoff between validation and extensibility]
Yaron: Don't tell users that they can't use headers - we have 
 customers that do it.
Glen: We are trying to promote best practices 
Roberto: Lets see Glens proposal for the feature and stop the discussion.
Moving on....
-------------------------------------------------------
16:00 Issue 95: service/@name required? [20]
 Options:
 a) No: remove service/@name
 b) Yes: close issue.
 [20] http://tinyurl.com/ysgl#x95
Marsh: Dependency between issue 95 and the service reference 
 stuff which hasn't been fully incorporated into the 
 spec yet. Defer.
-------------------------------------------------------
16:05 Issue 79: How much validation? [21]
 Options:
 a) In scope: need volunteer to write up a proposal.
 b) Out of scope: close issue
 
 [21] http://tinyurl.com/ysgl#x79
Umit: This is about conformance. Do you have to understand all 
 of the bindings all of the MEPs etc.
Tom: For instance, if I don't understand the out-in MEP am 
 I still in conformance.
Amy: If you support at least one you are OK. Can't require 
 everyone to support all MEPs and bindings.
DavidB: Two kinds of interop. 
 1. Interop of 'agents' (client/server). 
 2. Interop of processors
 #2 requires a different kind of interopability. We don't 
 have the task to define what the processor does.
[alewis: question: is the use of a MEP URL in an operation an 
 implicit wsdl:required?]
[TomJ: Discussion about how a processor would treat documents 
 that have things in it that it doesn't understand]
[GlenD: amy: yes (imho, natch)]
Aurthur: We are a language. All we say in our spec is what a document 
 should have in it to be in our language.
[GlenD: Also, have we determined whether a wsdl:required element in 
 a section of the document you aren't caring about needs to 
 be understood to process the sections you do care about?]
 i.e. is scoping more important or is wsdl:required more 
 important?]
Umit: Everything in our spec is normative - you follow our spec 
 you are OK. Even only a section. Is everything in our spec 
 required?
[Discussion about what parts of our spec are required, including 
wsdl:required, Part 2, etc.]
Glen: It should be possible to declare a document with 
 wsdl:required and force any processor to handle it.
DavidB: We don't want to talk about a WSDL processor, but XML 
 talks about an XML processor.
Arthur: Proposes describing what required means in the component 
 model
DavidB: volunteers to change the few places in the spec where we 
 talk about a processor without changing the intent.
ACTION: David Booth to suggest improvements to the spec clarifying 
 "WSDL processor".]
New Issue: Is there something we can do to improve conformance on the 
 wire between WSDL-based agents? This would prevent us from 
 getting immediately profiled.]
-------------------------------------------------------
17:30 Inheritance issues:
 - Issue 76: Pointing at derived interfaces [22]
 Options: 
 a) Yes: need volunteer to write up a proposal.
 b) No: close issue
 - Issue 81: Account for interface inheritance [23]
 Options:
 a) Yes: come up with an alternative.
 b) No: close issue 
 [22] http://tinyurl.com/ysgl#x76
 [23] http://tinyurl.com/ysgl#x81
Deferred.
17:30 Adjourn

Received on Wednesday, 4 February 2004 12:51:07 UTC

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