W3CArchitecture DomainWeb Servcies Architecture WG

Web Services Architecture WG Issues Document

Last update: 2004-02-05

Issues regarding Web Services Architecture and the documents produced buy the Web Services Architecture Working Group should be reported to www-wsa-comments@w3.org (public archives).

Comments on this list should be sent to the www-ws-arch@w3.org mailing list (Archives).

Summary List of Outstanding Issues

id Status Spec Topic Class Req Title
3 closed none med AR006.2.1 What does " identities of communicating parties" mean?
20 Active none med Spec Contention Management in the WSA
22 Active none med Spec Providing traffic/activity logging of Web services for the benefit of Web Analyzer products.
24 Active none med Spec how a P3P policy can be associated with a SOAP message
25 Active none med Spec Web services characteristics: idempontent, safe, Web Method Specification Feature
31 Active Use Case med Use Case Use Case Scenario: Request/Response belongs in WS-CHOR.
2 Active Req med none Should SOAP envelope include the target URI?
6 Active none med none What analysis artifacts are needed to implement a Web Service?
15 Active Spec med None Support for I18N incomplete
29 Active Spec med Spec Comments of Architecture docuement

Detailed List of Issues

id Spec Req Topic Class Status Raised By Owner
1 Req none med Closed XMLP WG Hugo Haas
Title: what is a priori knowledge?
Description: see email
Proposal: See Proposal email
Resolution:
2 Req none med Active XMLP WG unassigned
Title: Should SOAP envelope include the target URI?
Description: see email
Proposal: none
Resolution: none
3 none AR006.2.1 med closed Daniel Weitzner Hugo Haas
Title: What does " identities of communicating parties" mean?
Description: see email
Proposal: Proposal e-mail
Resolution: Closure pending response from issue originator
4 REQ none med Closed Dan Connolly Don Mullen
Title: Please clearly explain notations
Description: see email
Proposal: none
Resolution: Referred to the XMLP Abstract Model
5 Use Case none med Closed Dan Connolly unassigned
Title: Don't use POST to do GET in examples
Description: see email
Proposal:
Resolution: Fixed in the document
6 none none med Active Sadiki Musa Mbebe Daniel Austin
Title: What analysis artifacts are needed to implement a Web Service?
Description: see email
Proposal: none
Resolution: none
7 3.2.1Top Level Goals REQ med Closed Joeseph Reagle Daniel Austin
Title: Clearly state in 3.2.1 that the goal will be expounded upon
Description:

Original email

3.2.1 Top-level Goals

The Working Group has determined that at the highest level, its goals can be divided into 6 categories. Each of these is associated with the CSFs and requirements listed in [47]section 3.2.2

While it might be implied that these goals will be further expounded upon in 3.2.2, it might be useful to state this.

Proposal: See email
Resolution: Proposal accepted
8 REQ REQ med Closed Joeseph Reagle Daniel Austin
Title: What is a "reference architecture"
Description:

Original email

AC008 is consistent and coherent. This applies to both the reference architecture itself and the document that contains its definition.

What is a "reference architecture"?
Proposal: See email
Resolution: Proposal Accepted
9 D-AC001.1.1 REQ med Closed Joeseph Reagle Daniel Austin
Title: Decisions will be not be made on the basis of favoring any particular implementor over others.
Description:

Original email

D-AC001.1.1: Ensure that no individual implementor is favored over others.

While I continue to appreciate the sentiment, it sounds as if it will create dead locks. What happens if you have to make an arbitrary technical decision and *someone* benefits from it, can you not make the decision? A decision will always benefit someone more than someone else, however, you don't want this to be part of the reason for the decision. I think, instead, you want something like, "decisions will be not be made on the basis of favoring any particular implementor over others."

Proposal: See email
Resolution: Proposal Accepted
10 AG004 REQ med Closed Joeseph Reagle Daniel Austin
Title: What does encourage and promote mean?
Description:

Original email

AG004 Security

Web Services Architecture must provide a secure environment for online processes. Critical success factors and requirements for this goal:

AC006 addresses the security of Web services across distributed domains and platforms.AC020 enables privacy protection for the consumer of a Web service across multiple domains and services. AG005 Scalability and ExtensibilityThe web services architecture must promote implementations that are scalable and extensible.

What do these terms mean: encourage/promote (perhaps use one?), enable, provide, and support?

  • Encourage X: while out of scope of any technical specification, recommend X?
  • Enable X: X can be implemented by using the facilities of the archtiecture (does this mean X can be implemented using the facilities of the architecture and nothing more?)
  • Provie X: a concrete deliverable?
  • Support X: Unlinke enable, X can be implemented by using the facilities of the architecture amongst other piences?

(A term I sometimes also use is, "not preclude".)

This is relevant to your later non-repudiation requirement. "Non-repudation" is typically determined by a combination of algorithm cryptography) properties and policy/legal definitions. Do you plan to require particular algorithms necessary for non-repudation? Or define what it means in your context?

Proposal: See email
Resolution: Proposal Accepted
11 D-AC016 REQ med Closed Joeseph Reagle Daniel Austin
Title: What is the difference between the architectural and technical realm?
Description: Original email

AR016.1 Identify what constitutes interoperability

  • D-AR016.1.1 in architectural realm.
  • D-AR016.1.2 in technological realm.

What's the difference between the architectural and technical realm?

Proposal: See email
Resolution: Proposal Accepted
12 AC020 REQ med Closed Joeseph Reagle Daniel Austin
Title: Normative reference for P3P
Description: Originalemail

AC020

  • AC020.2 Advertised Web Service privacy policies MUST be expressed in P3P.

AC020.2 Advertised Web Service privacy policies MUST be expressed in P3P.

Normative reference?

Proposal: See email
Resolution: Proposal Accepted
13 US REQ med Closed Samuel Mulube Hugo Haas
Title: Usage senario error
Description: Originalemail

point 4 reads - 4. The travel agent service finds a list of airlines.

I think that should read:

4. The travel agent service finds a list of hotels.

Proposal: Changes made See Resolution email
Resolution: Changes made to Use Case document
14 Spec None med Closed Hao He unassigned
Title: Incorporate WSDL Harvesting in Architecture Document
Description: See email
Proposal: none
Resolution: none
15 Spec None med Active Dave Hollander unassigned
Title: Support for I18N incomplete
Description: Original email

Both the WSA requirements and architecture documents needs to accommodate the needs of I18N.

I18N requirements for web services are being considered and articulated by the I18N WG; please review and react to these requirements when they are completed.

Proposal: none
Resolution: none
16 Spec ARCH med Closed Hugo Haas Mike Mahan
Title: Message exchange patterns in the architecture
Description: Original email

Original Comments list email

The architecture draft[1] discusses MEPs as an architectural element. They currently appear in the document both as a SOAP feature and a WSDL description attribute. They are likely to show up in one form or another in other places, e.g. in choreography.

An interesting question is to know what relationships MEPs have in each of those "layers", if any. I would therefore like to add an issue in the document about how MEPs translate from one "layer" to another.

Some background discussions on this:

Discussion in the WSCG list

A (short) document comparing SOAP's and WSDL's approaches

architecture draft [1]

Proposal: none
Resolution: Addressed in the document.
17 none Arch med Closed Mark Baker Martin Chapman
Title: SOAP and WSDL as protocols
Description: Original E-mail

Comments listReference

section 1.3 says "A small and non-exclusive set of protocols for interchanging information between agents", which I believe is incorrect, because each WSDL document defines a new protocol. So perhaps more accurately we should say that the Web services architecture (currently) consists of a protocol framework which provides a means for each application to define its own protocol.

I agree with Chris' note that SOAP belongs in the protocol section, since it's principle value is as a protocol, despite it also having some of the properties of a format.

for the reason suggested in the first point above, I would also put WSDL in the protocols section.

Proposal: none
Resolution: Fixed
18 none REQ med Closed Paul Cotton Daniel Austin
Title: Normative reference to TAG documents
Description: Original

The WS Architecture Requirements [1] document refers to "TAG Architecture Categorization" [2] as a normative reference. This is not a good idea since this web page clearly states:

"This is not a formal document in any sense, nor a working draft of the W3C. It is a working space for the TAG. Like all categorizations it is to a certain extent arbitrary. The tree structure below does not in any way dictate an order of writing the documents. This is not a formal document. It is more like a group note-book. It changes continually."

At best this reference should be an Informative Reference.

If you are looking for a normative reference I would recommend you consider using the " Architectural Principles of the World Wide Web" Working Draft [3] which is much more recent than [2].

[1]http://www.w3.org/TR/wsa-reqs

[2]http://www.w3.org/2001/tag/doc/toc

[3]http://www.w3.org/TR/2002/WD-webarch-20020830/

Proposal: See email
Resolution: Proposal Accepted
19 none Spec med Closed Jean-Jacques Moreau Hugo Haas
Title: Definition of a Web service out of sync
Description:

The definition in the glossary[1] is the same as the one in the requirements document[2].

However, the architecture document uses a slightly different one[3].

Editors, any idea where it comes from? I think the natural thing would be to use [2].

[1]http://dev.w3.org/cvsweb/~checkout~/2002/ws/arch/glossary/wsa-glossary.html?rev=1.12&content-type=text/html#webservice

[2]http://www.w3.org/TR/2002/WD-wsa-reqs-20021011#IDAGWEBD

[3]http://dev.w3.org/cvsweb/~checkout~/2002/ws/arch/wsa/wd-wsa-arch.html#IDA1ZKFF

Proposal: Proposal e-mail
Resolution: Changes integrated
20 none Spec med Active Sebastian Wain Mike Champion
Title: Contention Management in the WSA
Description:

See Original e-mail

See Comments list e-mail

Proposal: none
Resolution: none
21 none Spec med Closed Mark Baker Eric Newcomer
Title: Web services and the Uniform interface
Description:

See Comments list e-mail

In preparation for the publication of the first draft of the WSA, I hereby raise this issue regarding Web architecture.

The architecture described in the soon-to-be-published version of the Web Services Architecture document[1], rejects the uniform interface constraint[2] of the Web, since it assumes the use of WSDL, a technology whose objective is to describe interfaces that are specific to individual components rather than generic to them all.

My preferred resolution to this issue would be the adoption of the uniform interface constraint into the work produced by existing and yet-to-be-created working groups in the Web Services Activity.

[1] http://dev.w3.org/cvsweb/~checkout~/2002/ws/arch/wsa/wd-wsa-arch.html

[2]http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm#sec_5_1_5

Proposal: none
Resolution: There is a section about it in the document
22 none Spec med Active Lee Cook Heather Kreger
Title: Providing traffic/activity logging of Web services for the benefit of Web Analyzer products.
Description:

See Comments list e-mail

Proposal: none
Resolution: none
23 Req Req med Closed Paul Meurisse Daniel Austin
Title: Comments on WSA Requirements
Description:

See Comments list e-mail

Proposal: See email
Resolution: Close issue on the requirements document and opened an issue on the architecture Doc.
24 none Spec med Active Lorrie Cranor unassigned
Title: how a P3P policy can be associated with a SOAP message
Description:

See Comments list e-mail

See Original e-mail

Proposal: none
Resolution: none
25 none Spec med Active Hugo Haas unassigned
Title: Web services characteristics: idempontent, safe, Web Method Specification Feature
Description:

See Comments list e-mail

There have been discussions about describing certain characteristics of Web services such as
 whether the service is idempontent, safe, how to fit the Web Method Specification Feature in the description, etc.

The questions as I see them are:
- what characteristics should be exposed?
- how should they be exposed?
- what implications do such characteristics have on:
    + transfer protocol
    + behaviors for interacting with the service.
    + etc.
The discussion started at:

http://lists.w3.org/Archives/Public/www-ws-arch/2002Nov/0157.html

and it was discussed during the 12 December teleconference.

I would like to open an issue about this since there hasn't been any
closure for this discussion, and that it touches quite a lot of areas.
We will need some text in the architecture document about it.
Proposal: none
Resolution: none
26 Use Case Use Case med Closed Mark Baker David Booth
Title: Travel agent use case issue
Description:

See Comments list e-mail

When reading DavidB's comments about the discovery stuff being written
from a technology POV rather than exposing a problem, I remembered that
I had identified a similar problem with the use cases, while trying to
outline a REST friendly solution to the travel agent use case.  I didn't
finish, but got far enough to see that it was prescribing a means of
solving the problem.

http://internet.conveyor.com/RESTwiki/moin.cgi/WebServicesTravelAgentExample

There's three comments in there about solution-prescribing, two obvious
ones where it says "service requests a description of how to communicate
with the service found" (i.e. grab the WSDL), and one less obvious one
where a "confirmation number" is prescribed rather than a "confirmation
identifier".
Proposal: none
Resolution: Fixed in the document
27 Spec Spec med Closed Mark Baker Mike Champion
Title: Describing relationship to OSI/IETF stack models
Description:

See Comments list e-mail

I'd like to raise an issue that the architecture document currently
uses terminology such as "transport protocol", to refer to protocols
which, in the OSI or IETF network stack models, would be called
"application protocols", and moreover that these other stack models
already have a "transport protocol".

I request that Web services network stack model be described (and
layers and terms defined) and that this description be related to the
IETF and/or OSI network stack models.
			
Proposal: See email.
Resolution: See email summary.
28 Spec Spec med Closed Mark Baker Mike Champion
Title: Misuse of transport protocol term
Description:

See Comments list e-mail

I'd like to point out that the architecture document misuses the term
"transport protocol" in places, at least with respect to what it's
generally understood to mean outside of the Web services community.  In
particular, it refers to HTTP and other application protocols as
transport protocols in sections 3.1 and 4.1.1.  In addition, the naming
of the layer in the "wire stack" as "transport" seems quite inappropriate
if it is to engulf both transport and application protocols.

I see that some attempt has been made elsewhere to remedy this, which is
a good thing.
			
Proposal: See email.
Resolution: See email summary.
29 Spec Spec med Active Paul Meurisse unassigned
Title: Comments of Architecture docuement
Description:

See Comments list e-mail

This issues was  originally opened on the requirements document, to better address
 Mr. Meurisse's concerns this issues was opened on the Architecture document.
 See Issue 23
 See Resolution email
Proposal: none
Resolution: none
30 Glossary Glossary low Closed Roger Cutler unassigned
Title: Definition of syncronous
Description:

The definition of synchronous should be improved.

http://dev.w3.org/cvsweb/~checkout~/2002/ws/arch/glossary/wsa-glossary.html#synchronous

Proposal: none
Resolution: Done in the glossary
31 Use Case Use Case med Active Bryan B Thompson unassigned
Title: Use Case Scenario: Request/Response belongs in WS-CHOR.
Description:
I think that the Request/Response use case scenario: 

  http://www.w3.org/TR/2003/WD-ws-arch-scenarios-20030514/#S003 

is really a choreography use case scenarios and should be modeled as 
such.  I recommend that this be noted as an issue against this document. 
A good solution would identify this as a use case scenario that should 
be a point for liaison with the WS-CHOR working group. 
Proposal: none
Resolution: none

Table Legend

id
Issue number
Title
Short title/name of the issue
Spec
Document referred to in issue
Description
Short description of issue, possibly including link to origin of issue
Req
Link to Requirement that motivated this issue
Topic
Rough topic categorisation, one of: ?
Class
Design or Editorial
Status
One of: Unassigned, Active, Closed, Postponed
Proposal
Current proposal for resolution of issue, possibly including link to further text
Resolution
Short description of resolution, possibly including link to a more elaborate description
Raised by
Person who raised the issue
Owner
XML Protocol WG Member responsible for the issue

Maintained by Tom Carroll.