evazion said:
The problem with _(all) tags is that we get tags like Nero Claudius (Fate) (all) and Nero Claudius (Fate) existing at the same time. This is confusing, it's not obvious what the difference is. If you saw Nero Claudius (Fate) by itself you would think it's the most generic Nero tag. But it's not, it's for one specific version of Nero. The _(all) tag is somehow more generic than the generic tag.
That isn't completely Danbooru's fault though. For starters, you have the practice of referring to servants by class, so that each time a story about a new grail war came out there was a whole new different set of characters called the same things. Then on top of that, the whole Fateverse starts spawning variations of the same base character, with Arturia practically undergoing asexual reproduction at this point. Things were bound to get confusing eventually.
Personally, purely from a visual standpoint I think having multiple disambiguation parentheses just looks bad. I would have preferred medusa_(rider) and medusa_(lancer) to medusa_(rider)_(fate) and medusa_(lancer)_(fate), had it been up to me. Likewise, I have no problems with using medusa_(fate) as the parent tag instead of medusa_(fate)_(all). However, as I alluded to before, consistency is my highest goal. So naturally I followed precedent.