James M Snell wrote:
If I am interpreting the results of Tim's call for ascertaining APP's
doneness, the key issues still remaining are:
a. Interop testing
b. Category listing / management
c. Basename
d. What an introspection document should say about the capabilities of a
collection
e. Should content[type] be constrained
For item (a), I propose that we work towards an interop event (virtual
or face-to-face) to be held in the Late February time frame.
+1
For items (b) and (c), we have pace's on the table. There has been talk
about using collections and feeds for categories but no paces have been
submitted describing how it would work.
I believe that driving towards (a) will act as a forcing function for
issues like (b) and (c).
For (e) and (d), I think it will be very difficult for this group to
agree to anything until we get some implementations on the table and do
some interop testing.
We may actually be trying too hard here.
The RelaxNG grammar for introspection documents mentions extension
elements. Either I missed it, or there is no normative text which
describes how these should be used.
Perhaps the solution is as simple as this:
1) Servers can refuse to honor any request at any time for any reason.
The only requirements on such failures are listed in section 5.5.
2) Extension elements in introspection documents may be used to express
policies or constraints. Clients are expected to ingore any such
elements that they don't understand, but must be prepared to accept the
consequences of downstream failures in such circumstances.
These extensions will also likely fall out of the interop activities.
"Why was my request rejected?". "Because you didn't supply a valid
category name". "How should I know that?" "Oh, perhaps I should have
told you - here, now I put something in the introspection document that
you can use to dynamically adjust your GUI".
- Sam Ruby
P.S. I don't support categories on my weblog. Don't believe in them.
So there really is no need to prompt me for such. Perhaps JspWiki is in
a similar situation. Expressing that in the introspection document may
also make sense.