you're looking for something on the issue list,
not the issue page itself, correct?
Exactly.
Anyway, the idea with the plugin was to have a workflow like New > Grabbed >
And so on, and that someone who would grab the issue could just click on the
"Grabbed" status in the sidebar. Probably not quite what you had in mind,
but a step in the right direction. Tweaking the link to also assign the issue
to the current user when "Grabbed" is clicked shouldn't be too hard either.
Now take all that together, put the link on the issue list rather than on the
individual issues and show it only for new issues, and I think that would cover
most things you mentioned. The part with "making sure no one else has grabbed
it before you do" wouldn't be included,
Okay, so the SideBar Plugin would need massive modification, and still it would not perform the most critical feat. Does not sound like a good solution to me. But thanks a lot for suggesting it!
but a tad bit of educating the users could go a long way too: Make sure to
refresh prior to grabbing, after grabbing make sure nobody was faster than you.
I have actually tried this using a different issue tracker, and relying on users for this did not work well. There were always a race condition, and every few days someone would hit it. Once we added atomic grab, the problem disappeared and the workflow was massively improved.
In your example, the race condition would appear when user 1 refreshes before the POST from user 2 to grab the case completes. Both users then think they are the assignee, even after refreshing.
I'll go with the meta and will probably sound a little condescending,
Okay :-).
but you're just throwing with words around you.
Not sure what you mean, feel free to elaborate.
You have one very specific use case, that might also be shared
by some other businesses or institutions, but there are so many
use-cases out there that it's "just a drop in the water"
Actually, I have done my best to pursue bending and twisting basic Redmine functionality to fit my needs. I try my best to only report when I think there is obviously some core functionality that is missing in order to accomplish things.
(See for example issue #6641. Problem solved via a plugin, but two minimal patches to core is necessary to make the plugin work.)
Concretely, for this issue, at a very basic level Redmine lacks in offering a standard method to atomically select the assignee of a case.
Once this exists, everything else can be done via a plugin, yes, agreed. (Or a refit of Redmine, since it is probably not (yet?) possible for a plugin to hook into the creation of the main issue list and add a column.)
There are a lot of businesses who use redmine as a bug tracker (and are happy with it),
Fair enough, that was my point exactly. In my point of view, a few more features are necessary to use Redmine as anything beyond a simple bug tracker, and I'm in no position to say whether Redmine as a project should aim to include these few extra core features or not.
It seems your use-case falls a little farther from the pond than those 80% :-)
It could be said that everything outside Redmine's current feature set is outside those 80%. Since by the forces of nature no-one uses Redmine for things that it is not able to do, people who request actual new core functionality are automatically in a minority.
Features and adaptation go hand in hand, in other words.
Plugins are the way to go for those remaining 20%.
As mentioned above, a minimal set of standardization and core functionality is necessary before you can do plugins.
On a more general note, you seem to have a very clear-cut view of what
you would want redmine (or let's say your issue tracker) to be, and you
also seem to be able to throw some resources at it. Have you already had
a look at the CommercialOfferings page? In addition to those, I'd recommend
Finnlabs
Very nice link, thanks. I will definitely look into this. Albeit the discussion in this issue still seems to be relevant and valid.