There’s been some talk here and there about where you “are” when you’re chatting in Status channels.
Is the #ethereum
channel in the Status app the “ethereum chatroom inside status” or the “global ethereum conversation shared by everyone”.
My personal opinion, is that it’s the latter, and I think this also squares with the web3 and whisper ethos and vision.
Channel names in matrix have a “canonical alias” which includes a namespace, like so #ethereum:status.im
. This makes sense in the pre-web3 universe because there were no metaphors for a single massive unified p2p web of messaging. In web2 and below, every service was an island; every chat protocol was its own bubble. The #general
channel in the Status Slack is not the same channel is the #general
channel in a different Slack team, or a different service.
With whisper, this is kind of no longer true. It’s a new metaphor. There is no namespace.
In whisper we are generating channel names by taking the sha3 hash of the word “ethereum”, using just the first 4 bytes and this is the topic
that whisper messages are sent under for public chats.
For the time being, to bridge Status’s incarnation of Matrix with Status’s incarnation of Whisper, there has to be a mixing of metaphors. Channel names in matrix like #ethereum:status.im
will be truncated to just #ethereum
and that’s the topic
they will be sent under through whisper to get into Status.
I feel like this is not fully correct and shouldn’t be a long term solution.
Perhaps there needs to be a larger discussion about the handling of namespaces in general, now that we have a new metaphor in the mix.
There are varying levels of publicity for messages:
- Fully public:
#ethereum
- Part of a public group or organization:
#ethereum:status.im
- Part of an informal or private group:
#ethereum:[some-shared-secret]
- Personal notes or thoughts, not meant for public:
#ethereum:[my-personal-secret]
You can have many different conversations about #ethereum
or #cats
or whatever, some are fully public, some are just with some friends, some are just for you. Those are all different conversations but also part of the same larger conversation. They are linked to each other and inform one another.
Is there a way to explain this concept and also visualize a chat experience that incorporates these types of publicity distinctions?