During the past months, we've seen the number of memberships of the server continuously growing. Currently, we're at more than 2800 members with more and more people joining every day.
To be honest, I would have never expected such a joining rate. I'm personally very happy that what once was seen as "yet another place to talk" has now become the official place where Cosmos SDK development talks happen as well as where an official HackATOM support was given.
Although all of this makes me really happy, I really think that the road towards improvement is never ending. For this reason, I've taken some time to think how we can improve the overall staying of users inside this server.
Currently the server is divided in major categories that sometimes make it very hard to find content or decide where to ask things.
For this reason, I think that a better way of organizing the channels can be the following.
- Administration
- Rules
- Announcements
- General
- Jobs
- Today in Cosmos
- Cosmos India HackATOM
- HackATOM V
- Governance
- Design
- BigBang testnet
- Code with us
- Unifi
- Public
- Core
- Substrate
- Public
- Core
- Launchpad (v0.39)
- Stargate (v0.40)
- CosmWASM
- EVM
- Interchain accounts
- NFT and Metadata
- Peggy
- DEX
- General
- Privacy
- Liquid staking
- Rust
- General
- CosmJS
- Startpot
- Public
- Documentation
- Games
- Memes
- Random
- ...
- ...
I've deleted from the list some channels and categories because I think that they can be merged with other channels, or properly moved around.
For example, the governance discussion of the Cosmos Hub should not have three dedicated channels but can simply go all inside the same channel under the Cosmos Hub category.
Along with a better organization of the channels themselves, I think that we should review what roles represent and their meaning.
Particularly, I propose the following edits:
This is very hard to manage and does not provide any utility by itself.
What I mean is create a lot of different roles and allow only people having such roles to see specific channels. Some examples could be:
- Events -> Allows to see the Events category
- BigBan -> Allows to see the BigBang testnet channel inside the Cosmos Hub category
- Korean -> Allows to see the Korean channel inside the Global category
Ideally, we should create:
- one role for each project inside the Ecosystem category
- one role for each language inside the Global category
- one role for each temporary of important channel (i.e. the BigBang testnet) that not all might be interested in
All of these should be managed through reaction roles, which is a particular thing that can be implemented by a bot and allows each user to select the roles they have and thus the channels they see.
Having better roles means that people will only see the channels they are really interested in, and not all of them by default.
Also, they would be allowed to automatically opt in or out of different discussions whenever they want.
To implement the above mentioned reaction roles we should use a bot. I've taken some time to search for something interesting and I've ended up considering Carl Bot. This is the best bot I've found and allows for a lot of different and useful things.