Clarify prototyping requirements for semantic convention stability #3241
Labels
area:semantic-conventions
Related to semantic conventions
spec:miscellaneous
For issues that don't match any other spec label
Our current protocol for stabilizing semantic conventions works like this:
A flaw in this approach is that while prototyping across different languages is a good requirement for testing API design and SDK functionality, it does not necessarily uncover issues that may be present in a subset of libraries within the same language.
For example, when stabilizing HTTP, we discovered the following:
It would have been unfortunate if we had only discovered these issues after the conventions were marked stable, and the spec working group was disbanded. And it seems likely that a number of semantic conventions will face similar situations – for example, the wide variety of database clients we want to instrument.
To close this gap, I recommend that the charter for each semantic convention working group be extended, to include a period where the conventions are marked as "frozen" or "release candidate" in the spec, while the group participates in porting instrumentation libraries to the new spec – possibly on a branch to avoid thrash.
cc @trask
The text was updated successfully, but these errors were encountered: