Universal Worker Service (UWS) RFC (Version 1.0) | ||||||||
Changed: | ||||||||
< < | This document is a "Request for Comment" (RFC) for the Proposed Recommendation "Universal Worker Service V1.0". The specification can be found at http://www.ivoa.net/Documents/UWS/20090909/PR-UWS-1.0-20090909.html | |||||||
> > | This document is a "Request for Comment" (RFC) for the Proposed Recommendation "Universal Worker Service V1.0". The latest version of the specification(10-02-2010) can be found at | |||||||
Added: | ||||||||
> > | http://www.ivoa.net/Documents/UWS/20100210/ | |||||||
Review Period: 05 Oct 2009 - 05 Nov 2009. In order to add a comment to the document, please edit this page and add your comment to the list below in the format used for the example (include your WikiName so that authors can contact you for further information). When the author(s) of the document have considered the comment, they will provide a response after the comment. Additional discussion about any of the comments or responses can be conducted on the GWS WG mailing list, grid@ivoa.net. However, please be sure to enter your initial comments here for full consideration in any future revisions of this document | ||||||||
Deleted: | ||||||||
< < | ||||||||
Comments from the community
Comments from TCG Review during the normal RFC periodApplications (Tom McGlynn, Mark Taylor)This document is well thought out and well written. -- MarkTaylorData Access Layer (Keith Noddle, Jesus Salgado)Data Model (Mireille Louys, AnitaRichards)Grid&Web Sevices (Matthew Graham, Paul Harrison)Registry (Ray Plante, Aurelien Stebe)Semantics (Sebastien Derriere, Norman Gray)VOEvent (Rob Seaman, Alasdair Allan)VO Query Language (Pedro Osuna, Yuji Shirasaki)VOTable (Francois Ochsenbein)Standard and Processes (Francoise Genova)Astro RG (Masatoshi Ohishi)Data Curation & Preservation (Bob Hanisch)Responses to individual points in red (Paul Harrison) The preamble lacks the usual language about terms “should”, “must”, “may”, etc., and it is not clear in the main document just how the “should”s, etc., are to be interpreted. added Sections 4 and 5 are labeled as “informative”, suggesting that the rest of the document is “normative”. However, the Introduction (which gives a nice explanation of the general background) would appear to be “informative” as well. altered In Section 1.1, first item in bulleted list, “...times out at” should be “...times out and” fixed I suggest removed the Section heading 1.2 and simply merging the text into 1.1, with something like this transition sentence: “The following examples illustrate situations in the VO in which synchronous, stateless services are inadequate.” Done In item 3 following the above, VOSpace needs a reference. Done In Section 1.3, 2nd paragraph, “Most of special...” should be “Most of the special...” Fixed In Section 1.4, change “E.g.” to “For example” (just seems bad form to start a sentence with an abbreviation). And later in that paragraph, CEA appears for the first time and is not referenced. It is referenced two paragraphs later, but should be referenced on the first occurrence. Done Section 2.1.2, “Each job aggregates” might be clearer as “Each job contains”, and add a colon. Done Section 2.1.3, semicolon at end of introductory clause should be a colon. fixed Section 2.1.5, ditto. fixed Section 2.1.6, how is a service to supply a “don’t know” answer? How is this to be encoded? with negative or nil value Section 2.1.7 mentions an optional errorSummary element, but this is not shown in the UML diagram in Section 2.1. the error summary is part of the error object - have changed a word "object" to "element" to remove possible ambiguity Section 2.1.11, the first sentence is not very clear. Who/what is reading the parameter list? rewoded Section 2.2.1, the UML diagram uses JobList as the outermost object, but now it seems to be called “jobs”. difference between object/uri/xml representation - the equivalences are given in table in 2.2.1 Section 2.2.2.2, the first sentence does not scan. Section 4.2, last word “emit” might be better as “return”. Section 4.3, check for missing periods (there are at least two). Section 5, first sentence should end with a period, not a semicolon. Appendix B has a number of casual remarks suggesting that the proposal is not very stable. Primary concern: The first paragraphs of Section 4 note that the document does not define “two essential parts of the service contract.” The examples “are neither formal nor complete. The intention is to show a range of ways that the pattern can be applied without burdening the reader with the level of detail needed for a standard implementation.” Well, when I read this I wonder just what is being defined at all, and how this document advances the cause of the IVOA. If it does not provide a full definition of how to implement and manage asynchronous jobs, what are software designers and implementers supposed to do with this? What exactly are we recommending, in the sense of promoting this to a REC? How can we judge having interoperable implementations when there is no detailed specification? I read the comment above from Alberto Micol, and do not find the responses from Pat Dowler and Paul Harrison very satisfying in this regard. rjh, 19 Oct 2009 In response to the primary concern expressed above - the document is describing a pattern of use rather than an actual service. This form of document is in common with several other standard documents from the Grid and Web services group - e.g. SSO VOSI, where there is no whole service defined, but part of a service behaviour is defined. Perhaps this intention should be made clearer - even renaming he title to be "The Universal Worker Service Pattern" or something similar. I am not sure what is not satisfying in the response to Alberto - he was merely asking if there were working implementations which is a condition of going to PR - Pat and I responded with URLs of working services. It might not be so trivial to test these services in a point-and-clicky way since the UWS standard does not say how to create a job (that is specific to the service implementation that is using UWS, and both of the services listed have different job creation mechanisms). however, it is possible to test the job control aspects of existing jobs (querying job metadata, getting results etc.) given the /(joblist) URL of each service. It might be easier to test the UWS aspects of the prototype TAP services as they come on stream, as there will be (hopefully) clients to test the end-to-end aspects of a complete TAP invocation. -- PaulHarrison - 21 Oct 2009Theory (Herve Wozniak, Claudio Gheller)TCG (ChristopheArviset, Severin Gaudet) | ||||||||
Added: | ||||||||
> > | Comments from TCG during TCG ReviewApplications (Tom McGlynn, Mark Taylor)Data Access Layer (Keith Noddle, Jesus Salgado)Data Model (Mireille Louys, AnitaRichards)Grid&Web Sevices (Matthew Graham, Paul Harrison)Registry (Ray Plante, Aurelien Stebe)Semantics (Sebastien Derriere, Norman Gray)VOEvent (Rob Seaman, Alasdair Allan)VO Query Language (Pedro Osuna, Yuji Shirasaki)VOTable (Francois Ochsenbein)Standard and Processes (Francoise Genova)Astro RG (Masatoshi Ohishi)Data Curation & Preservation (Bob Hanisch)Theory (Herve Wozniak, Claudio Gheller)TCG (ChristopheArviset, Severin Gaudet) | |||||||
<--
|