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

Proposal: Informing external standards/integrators of important changes/tickets asking for community input #227

Closed
jrfnl opened this issue Jan 4, 2024 · 22 comments · Fixed by #228
Milestone

Comments

@jrfnl
Copy link
Member

jrfnl commented Jan 4, 2024

Background/Context

Every once in a while tickets are opened for PHP_CodeSniffer with proposals which impact external standards and/or external tooling integrating with PHP_CodeSniffer.

In the run up to a new major, this may happen more often. Similarly, it will happen a little more often in the next few months while I'm finding my feet and working through some of the maintenance backlog.

These tickets can be proposals for new features, proposals for breaking changes, or other big changes.
These tickets will often be labelled with the Type: meta label, the Type: breaking change label and will always initially get a Status: waiting for opinions label.

Some examples of tickets like this in the past are:

And some current examples:

Typically, these type of tickets can benefit from the input of external standards maintainers / tooling integrators, whether it is to make sure that a certain impact/use is not overlooked or to measure support for a proposal.

Up to now, I've often semi-randomly added some people in a cc list to these tickets, often based on who came to mind and/or who I'd seen as recently active or based on the history of affected code.

I never meant to exclude people or offend by forgetting to mention someone and apologize if anyone has felt bypassed in the past. This was never my intention.
Along the same lines, I never intended to bother people who don't want to be bothered with these type of tickets.

Going forward, I'd like to take the "randomness" out of the equation.

Proposal

I'm proposing to add a community-cc-list.md file to the .github folder with a list of GitHub handles of people who would like to be informed of these type of tickets.

That list will then be used, when appropriate, to ping the right people on a ticket.

As the list will be in a simple markdown file in the repo, anyone can add themselves to the list and/or remove themselves at any time via a PR.

PRs adding/removing other people to/from the list will only be merged if the people being added/removed leave a comment on the PR consenting to it.

Now, you may already watch this repo. In that case, being on or off this list will not directly impact you as GH will only send you one notification anyway. You may still choose to be on the list anyway.

So, I'm hoping this will be the last time I'm using a "random" list of people to cc:

/cc @kukulich @wimg @weierophinney @GaryJones @dingo-d @klausi @photodude @Potherca @webimpress @fredden @michalbundyra @sirbrillig @othercorey @greg0ire @dereuromark @umherirrender @stronk7 @Ocramius @anomiex @derrabus

Open question

Should there be one list ? Or should there be two separate lists, one for external standards maintainers, one for integrators ?

Action plan

I'll be opening the PR to add the file in a moment and will leave this proposal and the PR open for the next two weeks or so.

If you want to be on the initial list, just leave a comment on this ticket or on the PR and I will make sure to include your handle before merging the PR.

If there are any concerns about this proposal, please raise them by leaving a comment.

@Ocramius
Copy link

Ocramius commented Jan 4, 2024

Typically, these type of tickets can benefit from the input of external standards maintainers / tooling integrators, whether it is to make sure that a certain impact/use is not overlooked or to measure support for a proposal.

Agreed.

I'm proposing to add a community-cc-list.md file to the .github folder with a list of GitHub handles of people who would like to be informed of these type of tickets.

@jrfnl you could also add these people to a limited scope/access group, that becomes pingable under @PHPCSStandards/group-name, FYI. Obiviously, this requires someone with admin access to add/remove people, but somebody would merge .github changes anyway, so... 🤷

@jrfnl
Copy link
Member Author

jrfnl commented Jan 4, 2024

I'm proposing to add a community-cc-list.md file to the .github folder with a list of GitHub handles of people who would like to be informed of these type of tickets.

@jrfnl you could also add these people to a limited scope/access group, that becomes pingable under @PHPCSStandards/group-name, FYI. Obiviously, this requires someone with admin access to add/remove people, but somebody would merge .github changes anyway, so... 🤷

@Ocramius IIRC that would require people to become members of the PHPCSStandards organization though before they could be added to such a group ? Or am I mis-remembering this ?

Seems simpler to allow this to work via PRs. That way, when the pool of people who can merge PRs will grow, anyone with merge access can handle these type of requests, no need to always get an admin involved.

@kukulich
Copy link
Contributor

kukulich commented Jan 4, 2024

Looks good to me and I would be happy to be on the list :)

@greg0ire
Copy link

greg0ire commented Jan 4, 2024

Count me in as well 👍

@Ocramius
Copy link

Ocramius commented Jan 4, 2024

@Ocramius IIRC that would require people to become members of the PHPCSStandards organization though before they could be added to such a group ? Or am I mis-remembering this ?

Yes, correct, but the notification flow allows for easier pings.

Anyway, happy to be on the list with either approach, just proposed something that worked well in other orgs :-)

@jrfnl
Copy link
Member Author

jrfnl commented Jan 4, 2024

@Ocramius IIRC that would require people to become members of the PHPCSStandards organization though before they could be added to such a group ? Or am I mis-remembering this ?

Yes, correct, but the notification flow allows for easier pings.

Anyway, happy to be on the list with either approach, just proposed something that worked well in other orgs :-)

@Ocramius Appreciated. I may well look into this at some point in the future anyway, but let's start with the md file approach.

@kukulich, @greg0ire @Ocramius I've added all three of you to the initial list in PR #228 now.

@wimg
Copy link
Member

wimg commented Jan 4, 2024

As always, happy to contribute where and when I can ;-)

@dingo-d
Copy link
Contributor

dingo-d commented Jan 5, 2024

You can add me, sure :) Although we mostly work on the same codebase so I'm usually in the loop about the changes 😄

@asispts
Copy link

asispts commented Jan 5, 2024

I'd like to be included on the list too. Thanks.

@jrfnl
Copy link
Member Author

jrfnl commented Jan 5, 2024

@wimg @dingo-d @asispts I've added you to the initial list in PR #228 now.

@fredden
Copy link
Member

fredden commented Jan 5, 2024

This makes sense. While I am currently "watching" this repository, I do get different notifications when mentioned versus just watching. I'd like to be on this new "sometimes CC'd" list.

@jrfnl
Copy link
Member Author

jrfnl commented Jan 5, 2024

@fredden Added!

@weierophinney
Copy link

I'm happy to be on the list, if nothing else than as backup for @Ocramius for Laminas-related CS!

@stronk7
Copy link
Contributor

stronk7 commented Jan 5, 2024

Or should there be two separate lists, one for external standards maintainers, one for integrators ?

I think one list is ok, after all both "collectives" share interests on breaking changes, new features... BTW, count me on (no matter I'm just an avid reader and "opinionator" :-)

@sirbrillig
Copy link

I'm happy to be on the list as well. Thank you for this idea!

@GaryJones
Copy link
Contributor

Happy to be added.

@jrfnl
Copy link
Member Author

jrfnl commented Jan 5, 2024

I'm really happy to see so many enthousiastic reactions to this proposal. Please also feel invited to already have a look at the open issues listed above and leave an opinion if you have one.

@weierophinney @stronk7 @sirbrillig @GaryJones I've added you to the initial list in PR #228 now.

@jrfnl
Copy link
Member Author

jrfnl commented Jan 19, 2024

I've just merged the PR with the initial list based on who consented to be on the list in this issue/the PR.

Any updates as of now, can be made by whomever wants to be added/removed from the list by submitting a PR.

@jrfnl jrfnl modified the milestones: 3.8.x Next, 3.9.0 Jan 19, 2024
@stronk7
Copy link
Contributor

stronk7 commented Mar 18, 2024

Side comment, I've not found it... maybe it would be worth adding this to the contributing docs, so people can know about the existence of the cc list and make requests via PR as suggested above?

Hope I'm not missing anything, have quick-greped trying to find if this was written down anywhere...

Ciao :-)

@jrfnl
Copy link
Member Author

jrfnl commented Mar 18, 2024

@stronk7 Good idea! Want to submit a PR for this ?

I think it would be well-placed in the "Other tasks - Issues marked with "Status: waiting for opinions"" section ?

@jrfnl
Copy link
Member Author

jrfnl commented Mar 26, 2024

@stronk7 I've opened PR #417 which addresses your comment. Would appreciate if you could take a look.

@stronk7
Copy link
Contributor

stronk7 commented Mar 28, 2024

Want to submit a PR for this ?

Sorry, did read that but didn't find the time.

PR #417 which addresses your comment. Would appreciate if you could take a look.

On it, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.