Add Project setting - Allow annotated tags to be a mandatory default
Problem to solve
In the early days of 10.x, all tags were annotated (it was impossible to create a simple tag in the UI).
Somewhere between 10.6 - 10.8, this feature/bug was removed, the current behavior is that if the message is blank it will be a simple tag, if it's non-blank it will be annotated. This change was not made clear in the Changelog or Release Notes.
I have observed confusion from this. People create simple tags when the intention is for them to be annotated.
This seems like a UI/UX bug. What I would prefer is an option under Repository -> Settings that would restore the previous behavior (all tags are annotated even if message is left blank).
Optionally, also change the New Tag page to add an option for Annotated vs. Simple, or make it clear in some other way.
Right now there is no feedback at all.
Target audience
Gitlab administrator - should be able to mandate annotated tags on a per-project basis.
Gitlab user / developer - the creation of simple vs. annotated tags should be obvious in the UI.