In order to graduate to stable, the MCS-API needs a conformance report program allowing users to find various implementations and see what they support from MCS-API/what test they are passing from our conformance suite.
So far, this was mainly discussed in the SIG-Multicluster meeting on 01/06 (link to the notes: https://docs.google.com/document/d/18mk62nOXE_MCSSnb4yJD_8UadtzJrYyJxFwbrgabHe8/edit?tab=t.0#heading=h.sszecla3gmyd)
We know that we want to:
- Update this page https://multicluster.sigs.k8s.io/guides/ (the source is here: https://github.com/kubernetes-sigs/sig-multicluster-site/blob/main/site-src/guides/index.md) that currently lists implementations (we could rename it because it's currently named "guide," which isn't very representative of what it actually is) and be able to link the last conformance report of each implementation here (note that the conformance report output is a simple standalone html file with a matrix of test passed) with at least a date and the project version tested (and possibly the commit/version of the conformance test suite).
- Assume good faith in submissions from implementors (essentially, that they don't modify the results manually) + that they will test using the latest commit of the MCS-API conformance suite at that time.
- Consider report staleness based on the date of submission rather than the MCS-API version/project version. In the last discussion in the SIG meeting, we discussed removing implementations that haven't submitted a conformance report for more than a year, and that this would be done twice a year around the time of KubeCon EU/NA. Gateway API accepts non-conformant reports, and it's probably a good idea here too. We discussed removing implementations from the existing page after a grace period of 6 months once the conformance report program has been set up and properly announced.
- Encode all the info for a submission in a (semi-)structured way via a GitHub issue template or directly in a PR (and possibly a PR template to follow or by committing some metadata in the repo about the submission). Note that we don't expect to have a high volume, so structuring absolutely everything in a form isn't technically mandatory besides the basics
- Regarding all the above (and mostly the previous point), Gateway API is much more mature in this regard, so try to reasonably get some inspiration from or copy some of their process.
Feel free to reach out in the sig-multicluster slack channel or in our meetings if you need further guidance/discussions (and it would be great if you can present what you did in one of our sig meeting too once you are done but we can also just review the PRs/proposal async too)!
In order to graduate to stable, the MCS-API needs a conformance report program allowing users to find various implementations and see what they support from MCS-API/what test they are passing from our conformance suite.
So far, this was mainly discussed in the SIG-Multicluster meeting on 01/06 (link to the notes: https://docs.google.com/document/d/18mk62nOXE_MCSSnb4yJD_8UadtzJrYyJxFwbrgabHe8/edit?tab=t.0#heading=h.sszecla3gmyd)
We know that we want to:
Feel free to reach out in the sig-multicluster slack channel or in our meetings if you need further guidance/discussions (and it would be great if you can present what you did in one of our sig meeting too once you are done but we can also just review the PRs/proposal async too)!