Funkwhale Genre, aliases and deduplication
Implementing Funkwhale Genre on top of tags could allow various enhancements like aliases to avoid tag deduplication (dnb, drum and bass, Drum & bass, etc) and genre taxonomy
Genre can be see has a special king of tags (like mood, or bpm for example). So we could add a type attribute to our current Tag
table.
Genre and tags
- What is a genre and what is not a genre ? Genre list should be editable by admin and not interfere with user tags.
- How should genre and tags be displayed in the UI ? We could have a distinction or not. We could have a genre page that is different from the tag page or not.
Aliases / deduplication
If we follow musicbrainz logic, genre could be use only for aliases and taxonomy. Leaving user tag has they are. But this close the way or other king of aliases like bpm or mood aliases.
This should be manually activated.
It's a lot of work to build aliases for 20k tags so we could allow admin to use various sources :
- the musicbrainz genre db to have aliases.
- Admin could be given the ability to customized the aliases -> we need a design
- Funkwhale community could have it's own list (if we want to create bpm aliases for example)
Search page
Aliases and genre taxonomy could be very useful for search and music discovery. We could update the tag search page to show result from genres or aliases but making clear that they are from a different lookup type. For example the tag results could appears on the top of the page, while genre, subgenre and aliases could appear below.
It's important to note that we don't need genres. We could choose to only use musicbrainz genre has an alias source and that's it.