Replies: 5 comments 8 replies
|
In general I would like to say that I am quite happy with the urgency mechanism. Nothing obvious is not being taken into account and the tasks usually do agree with my personal taste of their urgency. |
|
I actually came across something which I had not noticed before: dependency chains are not very well reflected in the urgency. Right now, you can only check whether As you can see, adding the third task did not affect the urgency of task 1. I know that implementing this would require traversing the entire dependency chain but arguably this could be an improvement to consider. What do you think? |
|
Task prioritization is very personal. I don't think just exposing single coefficients is enough. For example, I'd like to try @mrossinek's idea that "scheduled" urgency could be negative prior to the scheduled time, but I don't think I can do that with how taskwarrior applies urgency.scheduled.coefficient. I wouldn't mind seeing the urgency calculations offloaded to an embedded interpreter with user-serviceable scripting. If task's expression parser isn't up to the... isn't up to it, lua is nice. Short of that, each time-gradient coefficient needs something like six parameters to be completely configurable. This illustrates a hypothetical scheduled urgency that scales from -10 to +12 over the fortnight before the scheduled date. |
|
I think "scheduled" might need a rethink in general. It's documented as "the earliest opportunity to work on a task". All tasks have such a moment, which may vary over time. That moment for an unscheduled blocked task is when it finally becomes unblocked. For an unscheduled task that has never been blocked, that moment is when it was created. |
|
It might be nice for In the example below, one might expect "Blocked Child" to be slightly more urgent than "Blocked Grandchild". However, if all other urgency modifiers are equal, they will have the same urgency. Because of the equal urgencies, it's common for reports to show blocked grandchild tasks above the tasks they depend on. This is admittedly minor. They're all blocked. But some are more blocked than others, and I am particular about the order of my lists. graph TD;
A["Unblocked Parent"]---B["Blocked Child"];
B---C["Blocked Grandchild"];
|
Uh oh!
There was an error while loading. Please reload this page.
I've been thinking recently about the urgency computation. I wonder if Taskwarrior users have ideas around how the urgency should be improved changed.
The current mechanism is a linear polynomial with customizable coefficients, which roughly assumes the following:
The first three assumptions seem to be sound, the fourth seems like a bit of stretch. Just because I annotate a task with an URL, it does not have to mean the task is more urgent. What are your pet peeves with urgency calculation and what would you wish Taskwarrior could perform when sorting the task according to urgency?
All reactions