Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Edit boilerplate to satisfy TAB-1652 #32

Closed
wants to merge 1 commit into from
Closed

Conversation

@berezovskyi
Copy link
Member Author

Cherry-picked this commit from #29 not to hold up bugfix release.

@berezovskyi
Copy link
Member Author

@chet-ensign @OASIS-OP-Admin could you please help us navigate this? I initially thought the boilerplate was wrong only to find out that all of our conformance clauses in all specs are wrong and have to be combined into Conformance Targets (which I proposed earlier as OSLC Profiles, but that was supposed to be a totally different discussion). How much to we have to change?

@berezovskyi
Copy link
Member Author

cc @jamsden

@berezovskyi berezovskyi mentioned this pull request Jan 9, 2020
@chet-ensign
Copy link
Member

chet-ensign commented Jan 9, 2020 via email

@jamsden
Copy link

jamsden commented Jan 9, 2020

There's a wide range of possibilities for expressing conformance. At one end, implementers would expect to have to implement everything marked with MUST in normative sections in the document. A the other end, a specification may have only one normative section that lists the specific conformance clauses that must be implemented. The former is inconvenient for implementers because the conformance text is distributed throughout a potentially large and complex document. The latter is inconvenient because brief conformance clauses in a table don't provide useful context for understanding them.

At OASIS guidance, and the MQTT spec as a guide, we tried to come up with something in the middle. We marked specific clauses in the document that had conformance implications, where you can see them in context. Then ReSpec collected these clauses in a single Conformance section that puts them all in one place, linking the two so it is easy to navigate from the table to the clause in context. These markers would also make it easy to use HTML DOM to automate linking from implementer test cases to the corresponding conformance clause.

In our case, we have not establish specific conformance levels for OSLC, favoring instead open world principles that everything is optional, but if an implementer choses to implement some capability, then the requirements are specified. So we may be misusing the notion of conformance and are really just summarizing requirements for features.

@berezovskyi
Copy link
Member Author

berezovskyi commented Jan 9, 2020 via email

@chet-ensign
Copy link
Member

chet-ensign commented Jan 10, 2020 via email

@berezovskyi
Copy link
Member Author

Closing as wontfix. @jamsden @ndjc please reopen if necessary.

@ndjc ndjc deleted the b31-conformance branch July 21, 2020 20:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants