-
-
Notifications
You must be signed in to change notification settings - Fork 3.7k
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
Bevy Development Process #2256
Comments
I'm still a fan of adding the appropriate type emoji on a PR title, if this is something we want to pursue. At least I would want to add them to my PRs..... |
Can you test what it does to relevant links in a test repo @NathanSWard? That's my largest hesitation left on the gitmoji front. |
By relevant links, do you mean when they live in the labels? |
Oh wait, the PR title isn't part of the PR links. Okay, we're good then. |
On the lifecycles, there are no transition to reject / close issues or PRs. Labels should be prefixed by something indicating their kind: About reviews:
I think it's more "the PR will me marked as About emojis in PR title: while I like having emojis in the git log, it feels strange having it both in the label and in the PR title. If they differ, what happens? |
Hm yes this is true. There initially was however since we use
Yep I like this a lot!
Agreed! I think having a specific label for
So my solution would be to only have the emojis in the PR title and not in the label attached to it. |
PRs merged by bors are prefixed with |
Not with github automation afaik :(. Also, just addresses the other concerns and edited the write up :) |
@cart |
Should there be a "Needs RFC" status tag, or is that already covered by "Needs Design"? |
Yep that's fair. I was mostly looking for a way to distinguish closed/merged PRs, however with bors it makes this a little difficult. So leaving it off is probably best.
This was referring to the content labels which is (ECS, Assets, Rendering, etc...)
Yep I also agree! I actually removed these from the hackmd 😉
Im definitely on the side of both using the prefix
I don't feel strongly either way about this, however I do like how only labeling the high priority targets removes a lot of the noise :) |
Re: color, I worry that we simply have too many labels to meaningfully use color to describe the content (rather than category) of the label. I suppose we could assign colors to labels at random and then make use of them to distinguish filtered search results? Using colors for the category helps with labelling, and guides the eye when you're trying to check for the type of information you care about.
IMO this is covered by "needs design" + "complex".
Totally fine by me. I just wanted a different first-letter and "content" was the first word that sprung to mind. |
Haha are you aware that we already have a triage team (and that you are a member)? |
agreed. although that might not be immediately apparent to some people.
I really hate that we need to choose between "ideal commit history" and "ideal github states / statistics". Hopefully some saint will find a way to solve this for us: bors-ng/bors-ng#1217
Thanks :)
Colors are fortunately the easiest thing to change (because we can do it "globally" with a single click). I'm cool with experimenting here. You both like "colors for categories" so I'm cool with trying that first (although I do think throwing away red for bugs is a major loss given how common that is / how strong those associations are). |
Yeah. That said, I expect that we should basically never be dropping the |
Good point! |
As was brought up in #2277 , @alice-i-cecile should we have a content label per crate inside |
Not Alice, but I think so! |
I'd love this if it was automatic. |
I'll take a look into this and see if it's possible :) |
I prefer 05 without gradient 👍
|
Yep! This looks great! :) |
We should probably have a |
What group / category would |
As mentioned in #2436, I think we also need a |
I agree (and just created that label ... we can align label naming with the conventions we decide on here) |
Sorry for the delay. Scheme 6 looks reasonable to me. I'm gonna make this the "last call" message so we can move forward. Leave a 👍 if you agree with adopting Scheme 6 I'll give this a few days to collect responses. If we have relative consensus I'll make the switch. |
fwiw, as a colorblind user. I appreciate no gradients and text prefix labeling. |
Thanks for calling this out. This was (embarrassingly) not on my radar. |
Just as a note we'll need to update the PR-labeler action to use the new |
No worries! Luckily most modern OS's have a toggle to make it easier to differentiate colors, but then everything is "off" color. 😵💫 Also, the text prefix/tags will help with any high-contrast users as well. |
Alrighty I've done the label migration (including updating our templates and auto labelers)! Changes I made to the current proposal that we can discuss
Next steps
|
|
As a heads up: we opted to roll with automated discussion migration (which maintainers with write access have access to). This preserves comments, reacts, etc. |
I'm going to remove the C-Question label for now. Issues with questions (that don't end up being actionable issues) should be migrated. Just ping me with a link and I'll do it. Ideally eventually github will give us more control over permissions so I can delegate this work, but currently the only way to delegate is to give other people full write access to the repo, which i don't want to do 😄 |
Just as a heads up, I'm not currently doing the work to set up the project boards. Triage Team members are welcome to collaborate on that. |
Can @mockersf do this too? Seems to fit well under "uncontroversial cleanup work" . |
I don't have write access, I have bors permissions... so I can only do what bors knows how to do. |
Yup because repo write access has the ability to "rewrite history" and there aren't really ways to audit that, I'm pretty hesitant to delegate it even to the most trustworthy of people (and I consider @mockersf pretty trustworthy 😄 ). I'll revisit that if scalability of these types of actions is ever an issue, but for now I really like that bors exclusively exposes "append to history" operations. |
With branch protection I think only admins can rewrite history. |
Ah yeah I think you're right. Even so, the Write role has way too much control over random things in the repo: I'm still pretty biased to wait until scalability becomes an issue or github gets customizable RBAC. But knowing that write access can't rewrite protected branches definitely makes me more comfortable. |
I think that |
I'm convinced! Just changed it. |
Hmm, just leaving this so it's not lost: A couple days ago, there was a discussion on discord about what should be issues and what should be discussions. Personally, I'd prefer to use discussions for feature requests and other nebulous enhancement ideas, while keeping issues for bug reports, tracking issues and immediately actionable stuff, as discussions can do basically everything issues can but better, can be easily converted to issues once they're actionable, and keep the open issue count low (though how important that is can be debated). A counter-point to this is discussions are still in beta, and not a part of most people's github workflows, though this could be fairly easily remedied by noting discussions are prefferred in the enhancements issue template. |
This is a first step at addressing bevyengine#2256 via adding a pr template.
Closing this out for now; I don't think that the remaining steps are quite the right direction. |
Rendered
What problem does this solve or what need does it fill?
A clearer defined set of rules and practices of project management issues for the bevy development process.
Since bevy is exponentially growing and more and more contributors are entering, we need a better defined practice for managing and organizing issues and pull requests.
What solution would you like?
Introduction of a proper bevy project board inside github, with automated movement between columns based on reviews/approvals etc.
Revamp of github labels.
A
triage-team
or something of the sort for those in change of assigning proper labels.What alternative(s) have you considered?
Relying on the current tag/labeling scheme.
Using external kanban board software to track issues.
A few helpful resources
Github project board automation
TODO
The text was updated successfully, but these errors were encountered: