Allow admins to merge topics
We have already done a lot to improve topics. For example, all topic names must be case-insensitive unique. So there are no more topics with the same name but different case (e.g. GitLab
, Gitlab
and gitlab
).
However, there are still topics that actually mean the same thing but are spelled differently (e.g. node.js
, node js
, node-js
and node. js
). It's difficult to eliminate these multiple topics in an automated way. However, we can provide the admin with the ability to do this manually.
Proposal
The topics management is done in the Admin Area (add, edit, delete). Let's add the possibility for the admin to merge a topic (source) into another topic (target). In doing so, all projects assigned to the source topic will be assigned to the target topic instead and the source topic will be deleted afterwards.
Implementation plan
-
Implement backend (controller, service) - !91767 (merged) -
Implement UI (Admin Area) - !95261 (merged) -
Extend Topics API - !95501 (merged)
/cc @bufferoverflow