ddnet icon indicating copy to clipboard operation
ddnet copied to clipboard

Discussion: Only mark "accepted feature requests" as "enhancement"

Open heinrich5991 opened this issue 3 years ago • 15 comments

This way, people don't accidentally implement them if we haven't even decided whether we want them. Example: #5091.

heinrich5991 avatar Jun 06 '22 11:06 heinrich5991

I'd prefer to mark accepted feature as "todo" rather than enhancement.

Chairn avatar Jun 06 '22 16:06 Chairn

How about an "accepted" and a second "waiting for implementation" and a third "implementation ongoing" label?

C0D3D3V avatar Jun 06 '22 16:06 C0D3D3V

Where's the difference between "accepted" and "waiting for implementation"?

For "implementation ongoing", we can assign someone to the issue, like deen does sometimes.

heinrich5991 avatar Jun 06 '22 22:06 heinrich5991

Inconclusive.

heinrich5991 avatar Jun 13 '22 15:06 heinrich5991

Ah sorry, you are right, "waiting for implementation" is not necessary because it is obviously if it is accepted, and "implementation ongoing" can be replaced using assingments.

C0D3D3V avatar Jun 13 '22 22:06 C0D3D3V

Okay, I still want to do something like this. It's bad that we have random feature requests where we'd probably decline PRs and then actual issues or feature requests that we accepted. It's bad that we have no way to distinguish them.

I'd prefer to mark accepted feature as "todo" rather than enhancement.

The problem is that the default state for issues is that they're something we want to do, so I'd prefer a label that shows that a feature request isn't accepted yet.

heinrich5991 avatar Jul 07 '22 10:07 heinrich5991

Discussion then? Proposal/proposition sounds good as well

Chairn avatar Jul 07 '22 10:07 Chairn

I think a needs-discussion tag sounds better for when we are unsure a feature should be implemented or not.

edg-l avatar Jul 07 '22 10:07 edg-l

What would be the difference between "discussion" and "needs-discussion" for example on my new issues (that are basically requests by others) I added to all the discussion tag, so we can discuss if we want it, if it usefull and discuss ideas and problems for posible implementation. At least thats what I thought by adding that tag.

C0D3D3V avatar Jul 07 '22 10:07 C0D3D3V

For me "discussion" is more for issues like this, and for example to decide on code conventions.

"needs-discussion" requires the need of a discussion before implementing/closing the issue/feature, in my opinion.

edg-l avatar Jul 07 '22 11:07 edg-l

Should we add to every old and new feature request a needs discussion label, that then gets based of the result of the discussion converted into a accepted request label or the issue gets closed and marked with rejected request label?

C0D3D3V avatar Jul 07 '22 12:07 C0D3D3V

needs-discussion feature-accepted feature-rejected but yeah i like the idea

edg-l avatar Jul 07 '22 13:07 edg-l

I created the relevant labels.

https://github.com/ddnet/ddnet/labels

edg-l avatar Jul 07 '22 13:07 edg-l

On another hand, to prevent confusion, "discussion" label maybe should be renamed to "meta-discussion"

edg-l avatar Jul 07 '22 13:07 edg-l

I don't really see the need for https://github.com/ddnet/ddnet/labels/feature-accepted and https://github.com/ddnet/ddnet/labels/feature-rejected labels. Rejected feature requests get closed with appropriate reasoning and GitHub also provides two ways to close issues (close as completed, close as not planned).

I consider the presence of any non-meta label on issues as them being implicitly accepted. Issues with https://github.com/ddnet/ddnet/labels/needs-discussion label have been triaged but a dicussion is necessary before implementing. Issues without label either have not been triaged, have been forgotten, or will likely be rejected.

Robyt3 avatar Feb 13 '24 20:02 Robyt3