Skip to content

What is a reference implementation? #914

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

Open
3 tasks
benjagm opened this issue May 20, 2025 · 3 comments
Open
3 tasks

What is a reference implementation? #914

benjagm opened this issue May 20, 2025 · 3 comments

Comments

@benjagm
Copy link
Collaborator

benjagm commented May 20, 2025

Context

In the last OCWM #907 , we discussed about what project to fund in the future and there was an idea to fund Reference Implementations. But what is a reference implementation?

We need to come up with a definition that clearly defines what a reference implementation is and complement it with clear eligibility criteria, commitments, and quantitative compliance data from Bowtie.

Some definitions:

Expectations for this issue:

  • Provide definition
  • Provide the eligibility criteria:
    • What makes those implementations different from others?
    • Can we have more than one by language?
    • Are they committed to implementing experimental capabilities?
  • Define the bowtie compliance value

Next steps:

  • Agree on the criteria.
  • Highlight reference implementations.
  • Support implementations:
    • Funding.
    • Promotion.
    • Others.
@jviotti
Copy link
Member

jviotti commented May 20, 2025

I think the options that were discussed in the call were:

  • Either the implementations made/maintained by the TSC, under the argument that a TSC member either knows what they are doing, or if a non-TSC member really knows what they are doing, they will likely get elected into the TSC
  • Or implementations with a perfect or close to perfect score in Bowtie

I personally like option 1 more. The official test suite is not super vast (you can still get it to 100% coverage with various issues), and if we consider reference implementations to serve as a reference of how things should be done, there is no way that thought leadership will come from outside the TSC.

@gregsdennis
Copy link
Member

if we consider reference implementations to serve as a reference of how things should be done

A reference implementation isn't an example of how things should be done. To the contrary, generally reference implementations are simplistic examples that serve as explanations of concepts without optimizations. 100% accuracy is their goal, not performance, and most cases they are not viable for use in production environments because of this.

@benjagm
Copy link
Collaborator Author

benjagm commented May 21, 2025

What could the requirements be?

  • XX% bowtie coverage in the modern drafts?
  • Implements the experimental capabilities?
  • Provide specific documentation to guide/support other implementers?
  • Member of the TSC?

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

No branches or pull requests

3 participants