Skip to content
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

Meta proposal: AFP: Agones Feature Process #3882

Open
zmerlynn opened this issue Jun 26, 2024 · 5 comments
Open

Meta proposal: AFP: Agones Feature Process #3882

zmerlynn opened this issue Jun 26, 2024 · 5 comments
Assignees
Labels
area/meta Organisational matters. e.g. Governance, release cycles, etc. good first issue These are great first issues. If you are looking for a place to start, start here! kind/feature New features for Agones

Comments

@zmerlynn
Copy link
Collaborator

zmerlynn commented Jun 26, 2024

Right now, we just post design documents as comments. This can be kind of confusing - take #3008 (comment) as an example:

  • This is not the first comment - rather, it's a follow-on after a lengthy discussion. I don't think that's bad per-se, and to help the situation I changed the first comment to link down to the design, but it is a bit busy.
    • We also sometimes head a different way and just open a new issue with the design and close the requesting/related issues. This has the advantage of keeping the design as the top comment.
  • The use of comments for design provides no version control. In particular, again poking on the same issue, we now have discussion after the design that has already been addressed in the design - so the comment has been updated and now the discussion no longer makes sense.
  • When commenting on longer designs, it's tedious to have to quote the section, vs being able to comment inline.

For these reasons and others, Kubernetes uses the KEP process. I propose a similar, lightweight version for Agones, the AFP - Agones Feature Proposals (open to better names!):

  • We create a directory agones/docs/proposals in https://github.com/googleforgames/agones/tree/main/docs
  • When someone wants to write a design, start with an issue outlining the problem. After that, they have two options:
    • For smaller changes, writing it in the issue is still fine.
    • For larger changes, or when asked by a maintainer because the conversation is getting unwieldy, they submit an AFP PR
  • An AFP PR is as simple as a PR that adds a file in agones/docs/features. The PR should be titled AFP-00x and the file named 00x-feature-name.md.
    • Everyone can then participate on the PR, selecting text they want to comment on and having conversations there.
    • When we reach lazy consensus, a maintainer can approve and submit.
    • Every AFP OR should be tied back to an issue

Thoughts?

@zmerlynn zmerlynn added the kind/feature New features for Agones label Jun 26, 2024
@markmandel
Copy link
Member

  • One question I have - does there need to be an issue tied to the PR? (I'd advocate for yes)
  • AFP - "Agones Feature Proposal", that's a good TLA
  • Then agones/docs/proposals ?

Might thought - let's try it, if it works, then let's ratify in in our contributing guide.

@zmerlynn
Copy link
Collaborator Author

  • One question I have - does there need to be an issue tied to the PR? (I'd advocate for yes)
  • AFP - "Agones Feature Proposal", that's a good TLA
  • Then agones/docs/proposals ?

Might thought - let's try it, if it works, then let's ratify in in our contributing guide.

Agreed on all - updated!

Copy link

'This issue is marked as Stale due to inactivity for more than 30 days. To avoid being marked as 'stale' please add 'awaiting-maintainer' label or add a comment. Thank you for your contributions '

@github-actions github-actions bot added the stale Pending closure unless there is a strong objection. label Nov 15, 2024
@markmandel
Copy link
Member

@gongmax did we want to move forward with this change and document it?

@markmandel markmandel added the area/meta Organisational matters. e.g. Governance, release cycles, etc. label Nov 19, 2024
@gongmax
Copy link
Collaborator

gongmax commented Nov 19, 2024

Agreed. Let's make the change. The documentation should probably go to https://github.com/googleforgames/agones/blob/main/site/content/en/docs/Contribute/_index.md

@gongmax gongmax added good first issue These are great first issues. If you are looking for a place to start, start here! and removed stale Pending closure unless there is a strong objection. labels Nov 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/meta Organisational matters. e.g. Governance, release cycles, etc. good first issue These are great first issues. If you are looking for a place to start, start here! kind/feature New features for Agones
Projects
None yet
Development

No branches or pull requests

4 participants