Skip to content

Update implementations.md with removal policy #3863

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

Merged

Conversation

youngnick
Copy link
Contributor

/kind documentation
/area conformance-machinery

What this PR does / why we need it:
This PR updates the "Implementations" page with details on what implementations need to do in order to stay a current and registered implementation of Gateway API.

This includes a policy about when implementations will be removed from the page, and adds a Page Review process for the Implementations page.

This follows on and supersedes the discussion on #3814.

After this PR merges, @youngnick will perform the first Page Review process as documented in this update, which will meet the same needs as #3814.

Does this PR introduce a user-facing change?:

NONE

@k8s-ci-robot k8s-ci-robot added release-note-none Denotes a PR that doesn't merit a release note. kind/documentation Categorizes issue or PR as related to documentation. area/conformance-machinery Issues or PRs related to the machinery and the suite used to run conformance tests. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. approved Indicates a PR has been approved by an approver from all required OWNERS files. labels Jun 18, 2025
@k8s-ci-robot k8s-ci-robot requested review from kflynn and robscott June 18, 2025 04:32
@k8s-ci-robot k8s-ci-robot added the size/M Denotes a PR that changes 30-99 lines, ignoring generated files. label Jun 18, 2025
Copy link
Member

@robscott robscott left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @youngnick! A few nits, but otherwise LGTM.

@youngnick youngnick force-pushed the implementations-policy-update branch from b64d40f to 11019c1 Compare June 18, 2025 05:49
@youngnick
Copy link
Contributor Author

/hold for extra review.

@k8s-ci-robot k8s-ci-robot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jun 18, 2025
@snorwin
Copy link
Member

snorwin commented Jun 19, 2025

@youngnick great work! I'm happy with the suggested removal process, and it is clear how it is described.

Copy link
Contributor

@kflynn kflynn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggested a bit of wordsmithing but I don't think it needs to block this.

@k8s-ci-robot
Copy link
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: kflynn, youngnick

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@kflynn
Copy link
Contributor

kflynn commented Jun 19, 2025

/lgtm

I'll defer to Nick for the hold lift.

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Jun 19, 2025
@aojea
Copy link
Contributor

aojea commented Jun 19, 2025

+1 this is also aligned with sig docs guidelines about 3rd party kubernetes/enhancements#1327 and discussed heaciy in kubernetes/steering#292 (comment)

Copy link
Contributor

@mikemorris mikemorris left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/lgtm

Minor notes, biggest question is whether "Conformant" should explicitly require supporting all "Core" support level features.

@mlavacca
Copy link
Member

/assign

@youngnick youngnick force-pushed the implementations-policy-update branch from 11019c1 to c79f429 Compare June 26, 2025 03:06
@k8s-ci-robot k8s-ci-robot added size/L Denotes a PR that changes 100-499 lines, ignoring generated files. and removed lgtm "Looks good to me", indicates that a PR is ready to be merged. size/M Denotes a PR that changes 30-99 lines, ignoring generated files. labels Jun 26, 2025
@youngnick
Copy link
Contributor Author

Okay, that should resolve all the outstanding comments, I think. PTAL.

Copy link
Member

@robscott robscott left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @youngnick!

cover, and documentation to help users get started. This status information should
be no longer than a few paragraphs.

There are three main classes of implementation:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unfortunately mkdocs is really struggling with this list formatting. It may be easier to use subheadings here: https://deploy-preview-3863--kubernetes-sigs-gateway-api.netlify.app/implementations/. To go a bit further, it may help to move to a structure roughly like this:

## Conformant Implementations

_Definition of what it means to be a conformant implementation_

* Conformant implementation 1

## Partially Conformant Implementations

...

This is almost certainly easier to do as a follow up after this PR. But until then, it may make sense to push this content down to the bottom of the page since it's not very meaningful until we've actually categorized implementations.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've updated this to leave it at the top, but have changed to using headings instead of trying nested lists. I think this will do for now; I'm going to follow up basically straight away and add in the categories.

This commit updates the "Implementations" page with
details on what implementations need to do in order to
stay a current and registered implementation of Gateway
API.

This includes a policy about when implementations will
be removed from the page.

Signed-off-by: Nick Young <[email protected]>
@youngnick youngnick force-pushed the implementations-policy-update branch from c79f429 to d8526a4 Compare June 27, 2025 04:01
@robscott
Copy link
Member

Thanks @youngnick!

/lgtm
/hold cancel

@k8s-ci-robot k8s-ci-robot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jun 27, 2025
@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Jun 27, 2025
@k8s-ci-robot k8s-ci-robot merged commit e1310bb into kubernetes-sigs:main Jun 27, 2025
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by an approver from all required OWNERS files. area/conformance-machinery Issues or PRs related to the machinery and the suite used to run conformance tests. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. kind/documentation Categorizes issue or PR as related to documentation. lgtm "Looks good to me", indicates that a PR is ready to be merged. release-note-none Denotes a PR that doesn't merit a release note. size/L Denotes a PR that changes 100-499 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants