docs: document implementation matrix#197
docs: document implementation matrix#197codeboten wants to merge 2 commits intoopen-telemetry:mainfrom
Conversation
The idea w/ this matrix is to provide end users a clear picture of what is implemented for each language implementation. Ideally, the matrix will be: 1. auto generated from the kitchen-sink 2. automatically filled in for every implementation via a test In the short term, the automation for fill in the implementation details could be manual, but ideally that would be short-lived for the sake of users and implementors. Signed-off-by: Alex Boten <223565+codeboten@users.noreply.github.com>
Signed-off-by: Alex Boten <223565+codeboten@users.noreply.github.com>
|
Hey @codeboten - I put together a branch with a little demo that shows how the code generation might work: https://github.com/jack-berg/opentelemetry-configuration/tree/generate-compliance-matrix It wrote a fast / dirty script to:
See an example of the output of markdown generation here: https://github.com/jack-berg/opentelemetry-configuration/blob/generate-compliance-matrix/schema.md |
|
@jack-berg Could you check your demo branch ? I can't see the script or the generated markdown. Thanks. |
|
Oops looks like I had some copy paste errors on the links. Fixed. This still needs a decent amount of work before its ready for PR, but I think its conceptually right. |
Thanks, I can see it now. Some suggestion below Instead of presenting:
consider presenting:
Also, extension points are missing. In Samplers for example, I expect an entry for extension points, and the possibility for each SIG to document if extension points are suported or not. |
|
Any news on this ? opentelemetry-cpp is about to complete the declarative configuration implementation, and I really would like a place to report details, node by node, in the matrix. This will help to keep track of changes to the model going forward, at a very detailed level, like for example diffs in modeling between 1.0-rc.1 and 1.0-rc.2. Also, the specifications now use some tooling with a yaml file per SIG, could the same be used here ? This will avoid merge collisions between SIGs reporting implementation completeness, and improve the git history (git blame). |
|
@marcalff I'll work on refining some ideas sometime in the next 7-10 days. |
|
See #312 |
The idea w/ this matrix is to provide end users a clear picture of what is implemented for each language implementation. Ideally, the matrix will be:
In the short term, the automation for fill in the implementation details could be manual, but ideally that would be short-lived for the sake of users and implementors.