Skip to content

Instantly share code, notes, and snippets.

@RiccardoM
Created October 19, 2020 13:10
Show Gist options
  • Save RiccardoM/a22d8514be282e2ed3c8ae01c5ffba78 to your computer and use it in GitHub Desktop.
Save RiccardoM/a22d8514be282e2ed3c8ae01c5ffba78 to your computer and use it in GitHub Desktop.
New Discord organization

Cosmos Discord server organization

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.

1. Better categories organization

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

  • Administration

Info

  • Rules
  • Announcements

Lobby

  • General
  • Jobs
  • Today in Cosmos

Events

  • Cosmos India HackATOM
  • HackATOM V

Cosmos HUB

  • Governance
  • Design
  • BigBang testnet

Initiatives

  • Code with us

DAOs

  • Unifi

IBC

  • Public
  • Core
  • Substrate

Cosmos SDK development

  • Public
  • Core
  • Launchpad (v0.39)
  • Stargate (v0.40)

Cosmos SDK modules

  • CosmWASM
  • EVM
  • Interchain accounts
  • NFT and Metadata
  • Peggy
  • DEX

Research

  • General
  • Privacy
  • Liquid staking
  • Rust

Developers

  • General
  • CosmJS
  • Startpot

Tendermint

  • Public
  • Documentation

Off topic

  • Games
  • Memes
  • Random

Ecosystem

  • ...

Global

  • ...

Note

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.

2. Better roles

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:

Remove the Validators role

This is very hard to manage and does not provide any utility by itself.

Add more roles for specific channels

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.

3. Bot integration

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment