I have a few follow-up questions and ideas.
1. Tag Performance in Discourse: Do we know how many tags Discourse can handle without performance issues? For example, would it start slowing down below 1,000, 10,000, or 100,000 tags? Understanding the limits would help determine if this approach is viable at scale, especially with the large number of cryptocurrencies that exist.
2. Expanding the Tag System: If it’s technically feasible to handle a large number of tags, I think expanding the tag system could be a great approach. Here’s what I’m thinking:
- We can create a tag group specifically for cryptocurrencies and sync the data from the external API to that group.
- Each cryptocurrency tag could have additional metadata (like names, logos, prices, symbols, second language names, etc.). This could be similar to what we might call “advanced tags.”
3. Enhanced UI and Tag Pages:
- The tag selection interface could be improved to display more information when users are choosing a cryptocurrency, beyond just the text and color.
- Tag pages could also be more informative by showing detailed data from the external API (such as real-time prices, descriptions, or other crypto-specific information).
4. Category-Specific Settings:
- It would be helpful to allow this feature to be toggled on or off for specific categories, so that some categories can still follow the basic tag settings.
Since each cryptocurrency would be represented as a tag in this system, users would also have all the usual options and flexibility that Discourse offers with tags.
Let me know if this approach sounds feasible from a technical standpoint or if you foresee any challenges.