[oslc-core] Can we / should we add a 'Compliance' section to the OSLC Core domain
Steve K Speicher
sspeiche at us.ibm.com
Wed Mar 9 14:39:32 EST 2011
John,
Also to point out in CM we have another spec summary table we use to help
understand completeness of implementation reports. This was one of your
points. I think its purpose is different and therefore we created a
separate spreadsheet for that with more rows and make no assumptions or
indications that it IS the spec.
See CM Implementation Reports -
https://spreadsheets.google.com/ccc?key=0AsgaoPBj7epTdEw1MW41OEJmRlozQlpMM1Rxel9KRUE&hl=en&authkey=CKfzkPAB#gid=0
Thanks,
Steve Speicher | IBM Rational Software | (919) 254-0645
> From: John Arwe/Poughkeepsie/IBM at IBMUS
> To: oslc-core at open-services.net
> Date: 03/09/2011 02:06 PM
> Subject: Re: [oslc-core] Can we / should we add a 'Compliance' section
to the
> OSLC Core domain
> Sent by: oslc-core-bounces at open-services.net
>
> I always hesitate when presented with can/should questions about specs,
> especially in a standards context. Can one build tables that (in
theory)
> summarize existing content? Sure. Should one? Value judgement, which
means
> it devolves to a set of trade-offs and one's own opinion of relative
probabilities.
> Depending upon the use cases we are interested in solving, perceived
effort,
> assumed audiences, and perceived probability of various failure modes,
people
> often come to different conclusions. I'm not sure exactly which use
cases you
> have in mind from your post.
> Take CM's table as an example. Text before it says: " The following
table
> summarizes the requirements from OSLC Core Specification as well as some
> additional specific to CM."
> If you summarize in that way, there needs (?) to be some provision
around what
> happens in the case of a conflict, i.e. the summarizing table says, or
appears
> to say, something different than the summarized content. Which wins
(takes
> precedence)? Some people like to pick a winner in the spec in advance
(e.g.
> in case of conflict, the summarizED content wins), usually to avoid
delays
> while the owning "standards organization" resolves the conflict. Others
take
> that tack that it's better to force humans to resolve the conflict, even
if
> that delays implementations, so they want the spec to explicitly say "no
> winner, owners must revise to resolve".
> If the summary does not win (it is, essentially, informative not
normative)
> then it's (probably) duplicate content. The tradeoff is increased spec
> maintenance effort to keep things consistent across changes, vs
convenience
> (assuming it is consistent) or confusion (if inconsistent) for consumers
of the spec(s).
> A separate but related variety of the same problem is completeness. CM
> appears specifically say "table mays be incomplete". This leads to the
"if
> it's not complete, how useful is it" meme. FWIW I'm fine with
incomplete,
> just says I treat it as a starting point.
> Summarizing can also be hard occasionally, due to context and chains of
> implication. As an example, "OSLC Services MUST support query responses
in
> RDF/XML format (media type application/rdf+xml) and MAY support other
formats"
> looks like a MUST, but it's 'nested' under (a consequence of) supporting
the
> Query Capability (which is a 'may'). If an implementation does not
support
> the QC, the current language as I read it says it may or may not support
RDF/
> XML. It's a common problem in spec writing.
> If I mentally put on my developers' hat(s), in the large I suspect
they'd say:
> a compliance table is exactly what I (as a service provider
implementation
> owner) want to see. I want the list of exactly what I need to think
about,
> and the minimum level necessary to assert compliance for the purposes of
wide
> interop, and nothing else.
> Someone acting as a service consumer likely wants a similar list (scoped
only
> to them). That would imply, for example, splitting CM's first row into
two
> separate assertions, and either adding a column or having a separate
table for
> reqts on clients. I don't know how to slice & dice 'best' it w/o going
back
> to use cases and then getting into the discussions about priorities,
probabilities, etc.
> I find summaries are generally helpful for new people, and as sanity
checks
> e.g. when reviewing a new provider implementation. The CM approach
seems like
> a reasonable set of tradeoffs (to me, based on my unspoken assumptions)
that
> could be duplicated in Core.
> Best Regards, John
>
> Voice US 845-435-9470 BluePages
> Tivoli Component Technologies
_______________________________________________
> Oslc-Core mailing list
> Oslc-Core at open-services.net
> http://open-services.net/mailman/listinfo/oslc-core_open-services.net
More information about the Oslc-Core
mailing list