This is a fair point, and I’ve asked myself this question as well because Vikunja’s showcases usually go into the to-do app direction.
That said, my team is solely using it for management of a volunteer project with currently around 200 users already migrated from Trello to Vikunja. So in my point of view, this is a management software and I’ve already contributed to this project to make it more like Trello (but better). I’d also be happy to contribute to this permissions system, but for anything more than simple changes I’m currently not really able to do as I have a limited knowledge of the codebase.
A feature like this (be it static roles or ideally customizable roles) would help us tremendously. We already had the case where someone accidentally deleted a task for example. Especially as there is no changelog feature currently, this is a very serious issue.
Labels are also a thing for us, as we had like 400+ labels after the import. In Trello labels were handled per project, so there were a lots of duplicates or ambiguous labels. In general, having a flood of labels makes it very hard to know what label to add and also hard to do things like filtering for specific labels. A per project handling would be useful for some of those cases, but the global label thing definitely also has it’s use cases. The main problem is that everybody can create them (and it’s also very easy to create them by accident in the current UI as searching for something also has the option to create a new one which is not very obvious)
I guess it wouldn’t hurt to have this feature optionally even if you’re doing to-do app, right?