This had been discussed before here, but without a conclusion (or really any wider response at all). I had written an answer there, but in the >2 years since then I learned more about the different versions, so I want to now suggest a different structure:
- No tag called minecraft at all. It would either mean all the different versions, which would be about as vague as a mario tag, or the MCPE version, because Microsoft rebranded it to only be called "Minecraft" (a decision that I heavily disagree with). Either way, people would end up just tagging anything Minecraft related with that tag, either because they don't care to read or because the tag situation is confusing. By not having a tag called minecraft, people are forced to choose an actually fitting tag from the ones below, which saves me a lot of re-tagging effort and asking back which game they are actually talking about.
- minecraft-java-edition for the original, written in Java.
- minecraft-bedrock-edition with the synonyms minecraft-pocket-edition, minecraft-windows-10-edition, minecraft-better-together and whatever else seems fitting: The version for phones, consoles and Windows 10, written in C++.
- minecraft-legacy-console for the no longer supported version that used to run on consoles, developed by a different game studio.
- No tag minecraft-console at all, it only causes confusion between minecraft-legacy-console and minecraft-bedrock-edition. Same reasons as for minecraft. There are still posts that were asked recently of which I have no idea which of the two they are about. And some people even use it for commands questions, because they "open a console".
- I do not know whether "Education edition" is really a separate game or just a collective term for a number of features of Bedrock edition. If it is a separate game, the tag minecraft-education-edition should definitely exist, if not, maybe a similarly named tag should exist anyway, maybe not. Someone else should answer this.
- minecraft-raspberry-pi for the discontinued and very basic version for the Raspberry Pi.
- minecraft-4k for "Minecraft 4K", a less than 4 Kilobyte big version of Minecraft made by Notch in a programming contest. Yes, people actually play that and might have questions about it.
- minecraft-classic-browser for https://classic.minecraft.net, a version of Minecraft Classic that can be played in a browser.
- minecraft-story-mode for the vaguely Minecraft related story game by a different game studio.
- minecraft-dungeons for the game called "Minecraft dungeons" which I don't really know anything about, except that it is not Minecraft, but it is made by Mojang.
- minecraft-earth for the vaguely Minecraft related mixed reality game for phones, similar to Pokémon Go.
Unlike my old answer, I do not think that a tag per device specifically for Minecraft should exist. Tags for devices already exist and can be used together with the tag for the game.
Now the hard part: Migration. This is my suggestion what should be done with the currently existing tags:
- minecraft can just be renamed to minecraft-java-edition.
- minecraft-commands can stay as it is. It will have the problem that most of MCBE commands questions will be duplicates of "how to do thing X with NBT in MCBE", but those can just be closed. A lot of commands are still very different, because MCBE still doesn't have the commands of MCJava 1.13+, but hopefully that will be fixed relatively soon. Important: Whenever a question uses minecraft-commands without also using one of the edition tags and without any indication which game it is, it should be closed as "needs details" in my opinion. This is not being done currently.
- minecraft-pocket-edition should become a synonym of minecraft-bedrock-edition. Hopefully that already does all the necessary migration for this tag automatically. I don't know what happens when a tag with questions in it is turned into a synonym of another tag or if that is even possible, hopefully it just works.
- minecraft-server: Luckily dedicated servers on MCBE are pretty new, so it should be fine to just rename it to minecraft-java-edition-server and check which questions in it are additionally also tagged with minecraft-pocket-edition or xbox or anything else that indicates that it is not MCJava. Those should get the newly to create tag minecraft-bedrock-edition-server.
- minecraft-redstone could stay as it is. Pretty much every weird edge case is different between MCJava and MCBE, but the most common applications of redstone should be very similar, so I think it should be enough to have one tag shared between the games. The same logic of closing questions that don't specify an edition applies here as for minecraft-commands.
- minecraft-console: This is the most difficult one. It should definitely be renamed to minecraft-legacy-console, but that will probably mislabel about half of all questions that used the tag recently. The big problem is that it is very difficult to differentiate which ones are for which edition. If someone volunteers to clean this up after the rename, I would be happy about it.
- minecraft-feed-the-beast can stay as it is, it is automatically for MCJava.
- minecraft-mods can stay as it is, it is automatically for MCJava.
- minecraft-bukkit can stay as it is, it is automatically for MCJava.
- minecraft-bedrock-edition can stay as it is, it is already correct.
- minecraft-windows-10 should be renamed to minecraft-windows-10-edition and become a synonym of minecraft-bedrock-edition.
- minecraft-forge can stay as it is, it is automatically for MCJava.
- minecraft-tekkit can stay as it is, it is automatically for MCJava.
- minecraft-realms should be renamed to minecraft-java-edition-realms and then searched through for MCBE Realms questions, which should get a newly to create tag minecraft-bedrock-edition-realms. If noone else volunteers to do this, I could do it, since it's only 61 questions and I can probably differentiate MCJava Realms from other games.
- minecraft-spigot can stay as it is, it is automatically for MCJava.
- minecraft-buildcraft can stay as it is, it is automatically for MCJava.
- minecraft-industrialcraft can stay as it is, it is automatically for MCJava.
- minecraft-thaumcraft can stay as it is, it is automatically for MCJava.
- minecraft-technic-pack can stay as it is, it is automatically for MCJava. (But maybe its description should be changed, it sounds pretty braggy.)
- minecraft-resource-packs can stay as it is, as far as I know resource packs do not exist for MCBE. (Also, I should change its description.)
- minecraft-worldedit can stay as it is, it is automatically for MCJava.
- minecraft-forestry can stay as it is, it is automatically for MCJava.
- minecraft-direwolf20 can stay as it is, it is automatically for MCJava.
- minecraft-mcedit should be renamed to mcedit, since that is its official name. I think this external program works for multiple editions, but I would assume that it's fairly similar for all of them and even comes bundled as one executable, so multiple tags for the MCJava, MCBE etc. version are not needed, instead tags like minecraft-java-edition should be used together with mcedit.
- minecraft-computercraft can stay as it is, it is automatically for MCJava.
- minecraft-tinkers-construct can stay as it is, it is automatically for MCJava.
- minecraft-story-mode can stay as it is, it is already correct.
- minecraft-hexxit can stay as it is, it is automatically for MCJava.
- minecraft-pixelmon can stay as it is, it is automatically for MCJava.
- minecraft-applied-energistics can stay as it is, it is automatically for MCJava.
- minecraft-optifine can stay as it is, it is automatically for MCJava.
- minecraft-datapack can stay as it is, this feature only exists in MCJava.
- minecraft-comes-alive can stay as it is, it is automatically for MCJava.
- minecraft-education-edition depends on whether it is actually a separate game, as mentioned above.
- minecraft-redpower can stay as it is, it is automatically for MCJava.
- minecraft-mystcraft can stay as it is, it is automatically for MCJava.
- minecraft-redpower can stay as it is, it is automatically for MCJava.
- mc-equivalent-exchange should be renamed to minecraft-equivalent-exchange.
- minecraft-railcraft can stay as it is, it is automatically for MCJava.
- minecraft-launcher can stay as it is, if the "launcher" concept is unique to MCJava. Otherwise this should be discussed separately.
- minecraft-mcpatcher can stay as it is, it is automatically for MCJava.
- minecraft-aether can stay as it is, it is automatically for MCJava.
- minecraft-factorization looks like a MCJava mod. If that is true, it can stay as it is.
- minecraft-towny can stay as it is, it is automatically for MCJava.
- minecraft-classic should be renamed to minecraft-classic-browser. Only one of the four questions in that tag might potentially be about the actual old version of Minecraft, but that one is very unclear anyway and I just voted to close it as such. I will also write a tag description for it.
- minecraft-millenaire can stay as it is, it is automatically for MCJava.
- minecraft-earth can stay as it is, it is already correct.
- minecraft-pi-edition should be renamed to minecraft-raspberry-pi-edition
- minecraft-mekanism can stay as it is, it is automatically for MCJava.
- minecraft-crash-landing can stay as it is, it is automatically for MCJava.
- minecraft-oceancraft can stay as it is, it is automatically for MCJava.
- minecraft-te should be renamed to minecraft-thermal-expansion and the description changed accordingly.
- minecraft-voltz can stay as it is, it is automatically for MCJava.
- minecraft-bigdig can stay as it is, it is automatically for MCJava.
- minecraft-extra-utilities can stay as it is, it is automatically for MCJava.
- minecraft-enderio can stay as it is, it is automatically for MCJava.
- minecraft-skyfactory can stay as it is, it is automatically for MCJava.
- minecraft-twilight-forest can stay as it is, it is automatically for MCJava.
- minecraft-portal-gun can stay as it is, it is automatically for MCJava.
- minecraft-westeroscraft can stay as it is, it is an MCJava map+server.
- minecraft-useful-pets can stay as it is, it is automatically for MCJava.
- minecraft-pocket-mine can stay as it is, it is automatically for MCBE.
- minecraft-seus should be renamed to minecraft-shader to allow for more diverse shader questions in it. Currently there is only one question and no watchers, so it should be fine if the tag scope is broadened.
- minecraft-biomes-o-plenty can stay as it is, it is automatically for MCJava.
minecraft-4k and minecraft-dungeons should be created as soon as a question is asked about those games.
Some synonyms should also be changed in this migration:
- minecraft-beta should be removed. It was never used and the "beta" development stage is not unique to MCJava.
- minecraft-smp should be removed. It was never used and servers are not unique to MCJava.
- minecraft-nether should be removed. It was used a few times, but the Nether is not unique to MCJava and people can probably figure out which tag to use instead.
- smp should be removed. It was used a few times, but just redirecting to one of the two server tags is not a good idea.
Any feedback? Should we do it like this? Did anyone even read this entire 12674 character post? :D
If yes, when should it be done? I would volunteer to do most of this, but I have never renamed or deleted a tag, so some people should definitely verify that everything is going right before the rest is done.
Edit: I am currently researching how to do tag renamings, mergings, burninations, etc. and the etiquette around those. I will create a new gaming meta post suggesting these changes once I am done and have made a concrete plan how to proceed.
Edit 2: Research is done, the new post is here.