On 8/8/23 11:06 PM, Andrew David Wong wrote:
> ## Summary
> 
> Issues will no longer be assigned to milestones by default. Most issues won't 
> have milestones. The Qubes developers will manually assign issues to 
> milestones. We'll use labels like "affects-4.1" and "affects-4.2" to 
> represent affected releases instead of milestones. The "Release TBD" and 
> "Non-release" milestones are being phased out, as are milestones of the form 
> "Release X.Y updates." Read on for a more detailed explanation.
> 
> [...]

Okay, after trying this new system for a while, I see that there are still some 
problems:

1. Milestones are still confusing. It's still not intuitive to some people what 
it means for an issue to be on a milestone and when an issue should be added to 
a milestone.

2. Adding issues to milestones doesn't fit into the dev workflow. For some 
devs, adding the issues they plan to do to a milestone doesn't come naturally. 
Others add issues to milestones before checking with the release manager. I 
often end up having to remove issues from milestones that aren't approved and 
having to add closed issues to milestones that should have been there. All of 
this tells me that the milestone system isn't working well. That's okay. If it 
doesn't come naturally, it shouldn't be forced. This system is designed to help 
the devs, so we should tailor it to their workflow rather than the other way 
around.

3. Milestones are too similar to `affects-*` labels. The intended distinction 
is: `affects-*` = affects that release. Milestone = plan to do for that 
release. The former seems to be a lot more intuitive for people than the latter.

So, what should we do about it? I propose we just get rid of milestones. Stop 
using them completely. (Just because a feature exists doesn't mean we have to 
use it.)

What will we lose if we stop using milestones? From my perspective, not much:

4. It would be harder for the general public to see "how much work remains" 
before a given release. However, given (2) above, milestones aren't accurately 
representing this in the first place, so there's no real loss here.

5. It would be harder for us to see which issues we have done for a given 
release. For example, I used a search of all completed issues on the 4.2 
milestone since RC3 to come up with the list of changes between RC3 and RC4. 
But there are potentially better ways to handle this. For example, we could 
just have an additional label like `merged-for-4.2` or something, which might 
be more intuitively understandable.

-- 
You received this message because you are subscribed to the Google Groups 
"qubes-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to qubes-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/qubes-devel/680decf2-69bf-4b08-9550-52ad48d20fac%40qubes-os.org.

Reply via email to