TL,DR: What process should tag cleanups follow to ensure that bad tags get cleaned up and good tags are kept? What should we do if we spot a good tag on a kill list?
The process that I'm used to when discuss tagging is a meta post where someone proposes to merge two tags, or disambiguate a tag, or remove a tag, or other similar actions. Members of the community chime in, make proposals, and after a while, a decision is reached (hopefully by consensus), and the community acts on it.
This seems to happen on Stack Overflow as well as other sites; here are a few recent examples:
- Can [bool] be merged with (or made a synonym for?) [boolean]
- Disambiguating the mocha tag
- Vast majority of questions tagged [asp.net] and [mvc] should be tagged [asp.net-mvc]
- Adobe air / air-android?
- Do we need the "authentification" tag?
- Merging SSL/TLS and related tags
But Stack Overflow also has the http://meta.stackexchange.com/questions/128315/the-great-stack-overflow-tag-question-cleanup-of-2012. This tag cleanup has helped cleaned up some bad tags. Unfortunately, some good tags have also disappeared in the process.
Who decides what tag gets included in the cleanup? On what basis?
How can we report a tag that should stay? (I and others have tried posting an answer to the meta question, but it hasn't had any effect.)
What can we do to restore good tags that have been edited away?
If your answer is about what should happen in a tag cleanup, please do indicate how your proposed policy applies to the ongoing tag
Here are some examples of tags that are still present, but should not be in the list, based on a separate discussion. (Some of the discussions are new, because I didn't find any prior discussion, yet the tag is not one that should obviously be deleted.)
- history — How should the [history] tag be disambiguated?
- jobs — How should the [jobs] tag be disambiguated?
- mass-assignment — Do not delete the mass-assignment tag
- pin — Should the pin tag be disambiguated? To what?
- semantic — Please reverse the tag synonym involving [semantic] and [semantics]
- time — What does the tag [time] mean?
- wildcard — Split wildcard tag into wildcard-text and bounded-wildcard