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

DOC: Issue triage updates #55311

Closed
rhshadrach opened this issue Sep 27, 2023 · 13 comments · Fixed by #55373
Closed

DOC: Issue triage updates #55311

rhshadrach opened this issue Sep 27, 2023 · 13 comments · Fixed by #55373

Comments

@rhshadrach
Copy link
Member

Documentation: https://pandas.pydata.org/pandas-docs/stable/development/maintaining.html#issue-triage

  • Step 3: There is no milestone "No Action". This should be removed.
  • Step 4: I think part of issue triage should be to ensure the issue exists on main, and that the "Needs Triage" tag should remain until it's been done. If the user is reporting a regression, a git bisect should also be run. These should be added.
  • Step 5: For new feature requests, I think we should generally triage them as "Needs Discussion" until they are agreed upon. I think this should be added.
  • Step 7: We no longer have a Contributions Welcome milestone, this should be removed.

I think an instruction at the top of this section to the effect of

Only remove the "Needs Triage" tag when you have completed all the steps below. However do not feel like you must complete every one - even partially triaging an issue is a great help to the maintenance of pandas.

cc @noatamir @MarcoGorelli @Dr-Irv for any thoughts

@rhshadrach rhshadrach added Docs Needs Discussion Requires discussion from core team before further action labels Sep 27, 2023
@Dr-Irv
Copy link
Contributor

Dr-Irv commented Sep 27, 2023

For Step 4, if you want to add a git bisect task as part of triage, then we have to provide instructions on how to do that.
For Step 5, agree on the "Needs Discussion" tag. Should we add a tag related to "Possible PDEP" ?
For Step 7, maybe we should have a tag of "Contributions Welcome" instead?

@rhshadrach
Copy link
Member Author

For Step 4, if you want to add a git bisect task as part of triage, then we have to provide instructions on how to do that.

That's here: https://pandas.pydata.org/pandas-docs/stable/development/maintaining.html#investigating-regressions

Should we add a tag related to "Possible PDEP" ?

I personally don't see how such a tag would be useful. Is there a use case you're thinking of?

For Step 7, maybe we should have a tag of "Contributions Welcome" instead?

I'm not opposed, but that's more or less going back on removing the Milestone. Not sure what motivated that, but we should make sure we get those who removed it on board.

@mroeschke
Copy link
Member

Not sure what motivated that, but we should make sure we get those who removed it on board.

Originally I was motivated to remove it because

  1. It was a milestone originally when milestones should be reserved for release versions
  2. I feel like almost any issue not labeled Needs * welcomes contributions. Maybe that should be clarified in the contribution docs

I would also suggest disabling the take command if a Needs * label still exists to make it clear that an issue still needs a look & decision before moving forward with a PR

@rhshadrach
Copy link
Member Author

2. I feel like almost any issue not labeled Needs * welcomes contributions. Maybe that should be clarified in the contribution docs

This makes sense to me. I'm on board with not having a Contributions Welcome tag.

@Dr-Irv
Copy link
Contributor

Dr-Irv commented Sep 27, 2023

For Step 4, if you want to add a git bisect task as part of triage, then we have to provide instructions on how to do that.

That's here: https://pandas.pydata.org/pandas-docs/stable/development/maintaining.html#investigating-regressions

Looking at those instructions, they are still using setup.py . Can they be modified to reflect using meson?

Should we add a tag related to "Possible PDEP" ?

I personally don't see how such a tag would be useful. Is there a use case you're thinking of?

If someone comes up with an idea for adding to the API, then we'd probably do a PDEP for that. Step 4 reads "Encourage the submitter to include a proposed API for the new feature. Having them write a full docstring is a good way to pin down specifics.". So to me that is something we would want to do a PDEP for. That's why I wrote "Possible PDEP" as an additional label to "Needs discussion"

For Step 7, maybe we should have a tag of "Contributions Welcome" instead?

I'm not opposed, but that's more or less going back on removing the Milestone. Not sure what motivated that, but we should make sure we get those who removed it on board.

Seeing discussion above, I'm fine with not adding that tag.

@rhshadrach
Copy link
Member Author

rhshadrach commented Sep 27, 2023

That's why I wrote "Possible PDEP" as an additional label to "Needs discussion"

I understand this is a scenario where an issue could possibly be turned into a PDEP. My question is only if it's useful to have a label signifying that. Labels are useful to me in searching and filtering - I have a hard time imagining a scenario where I'm looking for enhancements that could possibly be turned into a PDEP. That's why, for me, I don't think we need a label - Enhancement and Needs Discussion is enough.

@lithomas1
Copy link
Member

Looking at those instructions, they are still using setup.py . Can they be modified to reflect using meson?

@phofl Can you share what you ended up with? I remember you asking on slack about this.

@Dr-Irv
Copy link
Contributor

Dr-Irv commented Sep 28, 2023

I understand this is a scenario where an issue could possibly be turned into a PDEP. My question is only if it's useful to have a label signifying that. Labels are useful to me in searching and filtering - I have a hard time imagining a scenario where I'm looking for enhancements that could possibly be turned into a PDEP. That's why, for me, I don't think we need a label - Enhancement and Needs Discussion is enough.

I was thinking of the label that says "if we're going to do this, then we have to determine whether a PDEP is required." Without that label, someone might grab the issue and implement the enhancement, and then we'd reject the PR because we think a PDEP was warranted.

@rhshadrach
Copy link
Member Author

Without that label, someone might grab the issue and implement the enhancement, and then we'd reject the PR because we think a PDEP was warranted.

Isn't that what Needs Discussion is for?

@rhshadrach
Copy link
Member Author

Looking at those instructions, they are still using setup.py . Can they be modified to reflect using meson?

I've opened #55318

@Dr-Irv
Copy link
Contributor

Dr-Irv commented Sep 28, 2023

Without that label, someone might grab the issue and implement the enhancement, and then we'd reject the PR because we think a PDEP was warranted.

Isn't that what Needs Discussion is for?

Sure. I'm OK with that if that's the meaning we all agree to.

@rhshadrach rhshadrach added good first issue and removed Needs Discussion Requires discussion from core team before further action labels Sep 30, 2023
@divyanshsharma2280
Copy link

Can i work on this issue ?

@buddhiraz
Copy link

take Can I work on this?

chris-caballero added a commit to chris-caballero/pandas that referenced this issue Oct 3, 2023
- Encouraged partial contributions to triaging process at the start of the section.
- Removed the 'No Action' milestone.
- Specified when to remove the 'Needs Triage' tag.
- Explained the need for 'Needs Discussion' tag on feature requests.
- Removed Contributions Welcome milestone.

Closes pandas-dev#55311
chris-caballero added a commit to chris-caballero/pandas that referenced this issue Oct 3, 2023
- Encouraged partial contributions to triaging process at the start of the section.
- Removed the 'No Action' milestone.
- Specified when to remove the 'Needs Triage' tag.
- Explained the need for 'Needs Discussion' tag on feature requests.
- Removed Contributions Welcome milestone.

Closes pandas-dev#55311
chris-caballero added a commit to chris-caballero/pandas that referenced this issue Oct 4, 2023
@rhshadrach rhshadrach added this to the 2.2 milestone Oct 7, 2023
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.

6 participants