Minutes, 14 Sept 2004 WS Desc FTF

Web Services Description F2F
Tuesday 14 Sep 2004
See also: IRC log [http://www.w3.org/2004/09/14-ws-desc-irc]
Attendees:
 David Booth W3C
 Helen Chen Agfa-Gevaert N. V.
 Roberto Chinnici Sun Microsystems
 Glen Daniels Sonic Software
 Paul Downey British Telecommunications
 Hugo Haas W3C
 Hao He Thomsona 
 Tom Jordahl Macromedia
 Anish Karmarkar Oracle
 Kevin Canyang Liu SAP
 Jonathan Marsh Chair (Microsoft)
 David Orchard BEA Systems
 Bijan Parsia University of Maryland MIND Lab
 Arthur Ryman IBM
 Sanjiva Weerawarana IBM
Phone:
 Allen Brookes Rogue Wave Software
 Youenn Fablet Canon
 Jean-Jacques Moreau Canon
Regrets:
 Amelia Lewis TIBCO
 Asir Vedamuthu webMethods
Logistics [1].
 [1] http://www.w3.org/2002/ws/desc/4/04-09-f2f.htm
--------------------------------------------------------
Tuesday 14 September
--------------------------------------------------------
09:00 Introductions and logistics
 - Assignment of scribes
 Roberto Chinnici, Sanjiva Weerawarana, Kevin Canyang Liu, 
 Tom Jordahl, Prasad Yendluri, Paul Downey, Hugo Haas, 
 David Booth
Scribes: Roberto, David, Kevin, Sanjiva, Paul, Tom
<Roberto> Scribe: Roberto 
 - Agenda bashing
Agenda bashing ongoing. 
Discussion on schedule. 
Work on last call issues until November. 
Then revisit the issues for which we got minority opinions. 
Then go to CR. 
--------------------------------------------------------
09:05 Spec status overview: Media Type Description Note [2]
 - Finalize plan to issue as Last Call
 [2]
http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/media-types/xml-media-t
ypes.html?content-type=text/html;%20charset=utf-8
Anish: One issue was not incorporated, namely the q parameter.
 That's issue 245 
<anish>
http://lists.w3.org/Archives/Public/www-ws-desc/2004Sep/0023.html 
Jonathan: There's also a thread on 252 started by Umit.
RESOLUTION: consensus not to reopen 252 based on Umit's mail.
Jonathan: New issue:
http://lists.w3.org/Archives/Public/www-ws-desc/2004Sep/0016.html 
Anish: We say what @contentType means, but that does not provide 
 much value to applications. Applications are free to ignore 
 it. Tools cannot use the expected media type value and 
 generate special code. Proposal is to remove the second 
 statement "the annotation should be considered only as a hint"
RESOLUTION: Consensus to remove sentence "the annotation should be
 considered only as a hint."
Jonathan: New issue: optionality of contentType attribute
http://lists.w3.org/Archives/Public/www-ws-desc/2004Sep/0019.html 
Glen: Issue says "if there is optionality in the description, we 
 should mandate that at runtime the content type is specified" 
Sanjiva: It's fine as it is, the spec says that the two values should 
 be consistent.
Anish: Optionality wasn't really discussed by this group until now. 
Tom: The two attributes are linked, so we should list the rules.
Sanjiva: @contentType wins, it tells you what the data is. The spec 
 says that, the value of @contentType must be in the range 
 listed in the description.
Anish: Analogy between expectedMediaType and HTTP Accept header.
Hao: Service providers and consumers have different capabilities; 
 do we address that? 
Sanjiva: We don't.
Tom: The specification should address these three cases. 
Glen: Lack of media type (or use of a wildcard) in the schema says 
 that there needs to be some other way of figuring out what 
 the actual data type is.
Jonathan: Do we need to require that implementations signal the same 
 errors? 
Tom: Proposes to require contentType when expectedMediaType has 
 a wildcard.
Jonathan: This would force a messaging stack to reject all descriptions 
 that use expectedMediaType if it doesn't support contentType.
 Concern is that @expectedMediaType is very useful in many 
 contexts, so we shouldn't tie it to Web services. Example: 
 XML Query.
<anish> How about saying that if the expectedMediaType contains a 
 wild card or a list then the instance document SHOULD contain 
 some way for the receiver to figure out the media type of 
 the binary data. contentType attribute being one such 
 mechanism. 
Kevin: The schema author could make @contentType required.
<dbooth> Proposal on the table: "When expectedMediaType is used and has
 a wild card or list, you SHOULD write your message schema to 
 require a contentType." 
RESOLUTION: Consensus on adding "When expectedMediaType is used and has 
 a wild card or list, you SHOULD write your message schema to 
 require a contentType."
DBooth: Who should register the media types? 
Jonathan: The WG, but no specific person.
<dbooth> Info on how to register the media type:
 http://www.w3.org/2002/06/registering-mediatype 
Jonathan: Call for volunteers to manage the registration of our media 
 type.
Arthur: Which extension should we use? .wsdl? .wsdl20? 
[.wsdl seemed to get consensus]
DBooth volunteers.
<anish> html media type rfc -- http://www.ietf.org/rfc/rfc2854.txt 
<anish> xop media-type --
http://w3c.org/TR/2004/CR-xop10-20040826/#identifying_xop_documents 
<sanjiva> +1 for .wsd and .wsdl because our WG is called WS-D too :(
Jonathan: No other media type issues. Do the edits tonight, then have 
 everybody review the document tomorrow and discuss any new 
 issues on Thursday.
10:40 Break ----------------------------------------
--------------------------------------------------------
11:00 Spec status overview: Primer [3]
 - Finalize plan to issue as 1st Working Draft
 [3]
http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl20/wsdl20-primer.ht
ml
DBooth going over the primer 
Sanjiva: Primer shouldn't use "WSD" 
[Proposal to use "DESCRIPTION" instead.]
RESOLUTION: DBooth to change "WSD" to "WSDL Document" throughout 
DBooth: Sections up to 3.1 should be ready to go.
[discussion on "WSD" and its use in the architecture document.]
Arthur: The primer should be completely self-contained.
Roberto: Web services architecture document is hard to understand 
 without having some understanding of WSDL.
DBooth: Disagrees, wsarch document is quite readable.
Anish: Remove the architecture document reference and just have 
 the glossary.
Sanjiva: Already section 1.4.5 of the wsarch document uses complex 
 terms we don't use in our spec. XML Schema primer starts from
 a simple example and grows it, it doesn't start with a 
 glossary.
DBooth: It's important to put WSDL in context. Our intent for the 
 WSDL primer is to do as the schema one does.
Kevin: Instead of listing the wsarch document as prerequisite for 
 the whole primer, we could list it in the section that 
 contains the diagram.
DaveO: The interactions described in the diagram must be understood 
 to understand the place that WSDL occupies in the system. 
 The primer should not re-create a description of the 
 Architecture.
Arthur: A primer is for a different kind of audience, so you want 
 "progressive disclosure".
<dorchard> The first paragraph of primer introduction says "The text 
 assumes that you have a basic understanding of XML 1.0 and 
 XML-Namespaces." 
<dorchard> schema primer 
DBooth: Prerequisites are only for information they should already 
 know before they can start reading this document.
Glen: Strawpoll 
DBooth: Proposal to have more specific references for the concepts 
 you need to know. 
<dorchard> "RTFA" :-) 
RESOLUTION: Accepted the proposal from DBooth to have more specific 
 References for the concepts you need to know.
PaulD: Primer should be an introduction to the WSDL spec itself, 
 not to the whole industry.
Jonathan: Are the editors getting sufficiently clear directions? 
Dbooth: Would lie down on the road about being inconsistent with 
 the architecture document.
<kliu> +1 to Dbooth 
Sanjiva: In the spec we use "web service", not "provider agent" 
DaveO: Isn't that because the architecture document has a wider
scope? 
DBooth: The primer must provide a wider context than what the spec
does 
Roberto: Proposal #1: CLIENT <-- WSDL --> WEB SERVICE 
Dbooth: We could have Client (Requester Agent), etc 
Tom: Text can make references to requester agents and provider
agents 
 and point to the note. 
Strawpoll:
 (1) use simplest terminology,
 (2) keep it consistent with wsarch document 
(1) is client / WSDL document / web service 
(2) is status quo 
(2) means be as consistent as possible with the wsarch terminology 
<youenn> +1 for 1 
<Allen> +1 for 1 for me too
for (1): 6 
for (2): 7 
Sanjiva: Will lie down on the road on this.
RESOLUTION: Diagram revised to add "client" and "web service" 
 in parentheses 
Tom: Objects to the use of requester agent and provider agent 
 throughout.
Jonathan: Formal vote on the same question of the strawpoll 
 1: IBM, Sun, Macromedia, Canon, Roguewave
 2: BEA, Sonic, Agfa, W3C, SAP, Thomson, Oracle
 Abstain: British Telecom, UMD
Results: 1 - 5, 2 - 7 
Option 2 wins (i.e., be consistent with the WS Arch document, which uses
"Requester Agent" and "Provider Agent") 
12:15 Lunch ----------------------------------------
<dbooth> Scribe: DBooth 
13:15 Primer (cont.)
Roberto: Re: Diagram 2-1, please change "Web" to "Network". 
DBooth: Ok. 
RESOLUTION: Change "Web" to "Network" in diagram 2-1.
GlenD: Too much stuff up front before the first example. Want to 
 give a "hello world" example and then build on it. 
DBooth: I agree. We need to reduce the Section 2 stuff a bit. 
JMarsh: For example, section 3.3 has an explanation of all the MEPs. 
 Does it need them all? 
DBooth: No. I haven't reworked that part yet. 
JMarsh: Let's focus on up through section 5 for the first WD, and 
 leave the Advanced Topics for the moment. 
Arthur: Primer should cover simple case and things that people often 
 get wrong. Implementers often get inline schemas wrong. 
Sanjiva: That doesn't belong in the Primer if it's an obscure case. 
JMarsh: Maybe we should put an example of schemaLocation in the spec. 
DBooth: Which Advanced Topics should move to the main body? 
Bijan: Extensibility should move. 
JMarsh: Import also. 
PaulD: Maybe we should have another document that lists examples 
 with their rationales. 
JMarsh: Shouldn't our test suite catch that? 
Sanjiva: If someone wants to do the work, fine, but let's not add it 
 as a WG deliverable. 
DBooth: How would this be different from the test suite? 
PaulD: Different audience. Test suite would be for implementers; I'm 
 talking about examples for WSD authors. 
DBooth: Sounds like a prime area for training companies, books, etc. 
JMarsh: Test suite should be linked from our status section. 
GlenD: Take out the syntax summary. 
DBooth: Need to merge section 2 into section 1, because it really is 
 intro material.
--------------------------------------------------------
14:00 Reusable Types for ContentType?
[New issue raised by Kevin.]
Kevin: Should we define reusable types for contentType? 
Anish: Two complex types, both are elements with contentType
attributes. 
JMarsh: Complex type would define an element with a contentType 
 attribute. Extend it by annotating the value of the attribute.
 Instead of defining these types, you could have an import
 statement. 
GlenD: This would be both an authoring convenience and tool help. 
Roberta: If the expectedMediaType then you SHOULD set contentType, but 
 in this case you're specifying contentType first. 
GlenD: Optional would be useful for authoring convenience. 
Sanjiva: How about defining type for all MIME types? 
DBooth: I'm against authoring convenience. ;) I don't think the
benefit 
 is worth the cost. 
JMarsh: We could add these to our existing schema, to be available for
 convenience. 
RESOLUTION: Add two complex types to our XML MIME schema, one derived 
 from base64 and one from hexbinary. 
[Discussion of whether to call the namespace prefix xmlmime: or mimexml:
, because prefixes starting with "xml" are reserved. Preference is for
xmlmime:]
Type names will be base64Binary and hexBinary. 
--------------------------------------------------------
14:30 Spec status overview: SOAP 1.1 binding
 - SOAP 11 Binding, first draft [4]
 - Modified Part 3 (aka, added soap version) [5]
 - Modified XML Schema for SOAP in WSDL 2.0 [6]
 - Collect issues
 - Finalize plan to review
 [4]
http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl20/wsdl20-soap11-bi
nding.html?content-type=text/html;%20charset=utf-8
 [5]
http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl20/mod-wsdl20-bindi
ngs.html?content-type=text/html;%20charset=utf-8
 [6]
http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl20/mod-wsdl20-soap.
xsd
Nothing to say without Asir - skipped.
14:35 Spec status overview: RDF Mapping
 - Status update? First peek?
Postponed till Thursday.
14:40 Last Call issues [7]
 - (In issues list order, with Asir's last if possible)
 [7] http://www.w3.org/2002/ws/desc/4/lc-issues/
Last Call Issues
<tomj> Issue: http://www.w3.org/2002/ws/desc/4/lc-issues/#LC5d 
--------------------------------------------------------
--- Issue LC5d --- 
RESOLVED: Accept DBooth's proposed change in
http://lists.w3.org/Archives/Public/www-ws-desc/2004Sep/0008.html
ACTION: Editors to implement resolution to LC5d at
http://lists.w3.org/Archives/Public/www-ws-desc/2004Sep/0008.html
--------------------------------------------------------
--- Issue LC5f --- 
(Skipped pending Roberto's action item on it) 
--------------------------------------------------------
--- Issue LC5g --- 
Proposal to delete the word "agree". 
http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC5g 
JMarsh: What if the processor conforms to the WSDL part but not to 
 an extension? 
TomJ: A conformant processor MUST fail if it doesn't abide by the 
 semantics of a required extension. I have 15 extensions in my 
 WSD, and 5 are marked required. I MUST either conform to 
 those extensions or fault. 
GlenD: A conformant WSDL processor can legitimately AGREE to abide by
 the mandatory extension even if it doesn't ACTUALLY abide by 
 it, because it's the extension plug-in's fault -- not the 
 WSDL processor's fault. 
<Jonathan> "a conformant WSDL processor MUST immediately cease
processing 
 (fault) if it doesn't agree to fully abide ...." 
RESOLVED: Accept the reviewer's proposal: "a conformant WSDL processor
MUST immediately cease processing (fault) if it doesn't agree to fully
abide ...." 
ACTION: Editors to implement resolution for LC5g as proposed.
--------------------------------------------------------
--- Issue LC5h --- 
RESOLUTION: reclassify as Editorial. 
--------------------------------------------------------
--- Issue LC5i --- 
JMarsh: This says "MUST" in a Note section. 
TomJ: The reviewer is right that this Note is about the provider 
 agent, whereas the section is about the requester agent. 
Bijan: There are two kinds of dealing with this optionality. One is 
 that the provider agent can't send a message using the feature 
 until it gets a signal from the requester agent. The other is 
 that the provider agent could send it in an ignorable way. 
TomJ: This is about defining the semantics of optional extensions. 
 We should move the gist of this to the section about optional 
 extensions. 
GlenD: Issue: When an optional extension is in a WSD, and you're
building 
 a provider agent, you must implement the extension. 
DBooth: We need to say what is the meaning of an optional extension,
i.e., 
 that the service MUST support all optional extensions. 
TomJ: I proposed to move this Note into the section on extensions. 
JMarsh: We don't have a section on optional extensions. But the same 
 material already appears in the section on Mandatory
Extensions. 
RESOLVED: Delete the note from the conformance section (as redundant), 
 and promote the material on optional extensions into its own 
 section, and add "See section ___ for further explanantion". 
ACTION: Editors to implement resolution to LC5i.
--------------------------------------------------------
--- Issue LC5j --- 
http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC5j 
RESOLVED: Close LC5j as resolved by LC5i. 
--------------------------------------------------------
--- Issue LC5k --- 
http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC5k 
Bijan: This is just advice for implementers. 
Dbooth: How about pulling this out into a Note and reworded as a 
 suggestion? 
RESOLVED: Delete the text, because it is only advice to implementers. 
ACTION: Editors to implement resolution to LC5k.
Hao: Why not just use xinclude instead of WSDL include? 
JMarsh: They are semantically different. 
(Discussion about whether xinclude must be supported.) 
JMarsh: Our spec starts with the infoset, so how the infoset is 
 obtained is out of scope. 
(Further discussion about potential interop problems if we are silent
about xinclude.) 
Arthur: Should we specify minimum concrete serialization to guarantee 
 interop? 
JMarsh: WS-I Profile does that. 
ACTION: Arthur to submit proposal on conformance requirements for XML
serialization (of WSDL and schema documents) 
--------------------------------------------------------
--- Issue LC5l --- 
http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC5l 
RESOLVED: Leave the Note, but change "processors" to "conformant
processors" (and link to the conformance section), and explain this to
the reviewer. 
RESOLVED: Make the Note in 6.3 normative, and rephrase as "Extensibility
elements SHOULD NOT alter the existing semantics in ways that are likely
to confuse users." 
ACTION: Editors to implement resolution to LC5l.
--------------------------------------------------------
--- Issue LC6a --- 
http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC6a 
RESOLVED: Change {name} in F&P to {uri}. (I.e., accept reviewer's
comment.) 
ACTION: Editors to implement resolution to LC6a.
--------------------------------------------------------
--- Issue LC6b --- 
http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC6b 
GlenD: The difference is necessary because it will allow schema
processors to validate. It is a co-occurrance constraint. 
RESOLVED: Reject the reviewer's suggestion, explaining that an element 
 Supports schema validation by allowing a co-constraint between
 'value' and 'constraint'.
--------------------------------------------------------
--- Issue LC6c --- 
http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC6c 
RESOLVED: Reject the reviewer's suggestion, and explain that we were
following XML Schema's convention and that it further clarifies that it
is the location of a WSDL document.
--------------------------------------------------------
--- Issue LC6d --- 
http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC6d 
(Discussion of how XPointer schemes work, and namespaces for them.) 
<Jonathan>
#xmlns(mything,http://bijan.com/mything)mything:frag(xoinxoinxoinxoinxon
) 
<dorchard> http://www.w3.org/TR/xptr-xmlns/ 
JMarsh: Couldn't reuse our fragments on other media types. 
(Much discussion of Appendix C section C.3.) 
<Jonathan> #xmlns(xp,uri:1) xmlns(wsdl,http;//wsdl)
 xp:xpath(//wsdl:interface[@name='foo']]) interface(foo) 
JMarsh: Might want to serve a fragment like the line above as XML 
 media type. As the XPath is validated, I don't know if the 
 xpath part is on the component model. 
<sanjiva> The chair demonstrates his XPointer legacy and prowess. ;-) 
JMarsh: Two things to identify: either a WSDL component or an XML 
 element. 
<sanjiva> Hey, soap's @role can indeed be dereferenced: 
<sanjiva> http://www.w3.org/2003/05/soap-envelope/role/next 
ACTION: JMarsh to take issue LC6d to XML Core WG 
RESOLVED: We should accept the reviewers point about making explicit 
 that we're defining a new scheme. 
ACTION: Editors to make explicit that we're defining new XPointer
 Fragment schemes.
(Discussion of whether to consolidate the 6 schemes into a single WSDL
scheme.) 
The last part of this issue -- "the application/wsdl+xml MIME-type
references this scheme as a possible xpointer scheme - i.e., I don't
think a WSDL resource served as application/xml can be resolved using
this XPointer scheme." -- is postponed pending JMarsh's action item to
talk with XML Core. 
--------------------------------------------------------
--- Issues LC7, LC10, LC12, LC15 --- 
Editorial. 
ACTION: Editors to implement LC7, LC10, LC12, LC15 unless they find
 problems that require additional group attention.
17:00 Adjourn

Received on Saturday, 18 September 2004 00:42:45 UTC

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