Open staab opened 2 days ago
NIP 29 is over-prescriptive in several ways. The most obvious example is that it has a rigid model for moderation, whereas moderation is highly community-specific and dynamic.
NIP-29 is changed and is not very prescriptive anymore, so this is false.
NIP 29 encourages group admins to run their groups on a third-party relay. This results in centralization, since if a single relay goes down, many groups go with it.
NIP-29 is designed specifically to allow groups to move seamlessly between relays. How do you handle this here?
You will not get random people to run their own relays just to make a group, if this NIP is successful there will eventually be providers renting subdomains to people that just want a group but don't want to run a server.
And then how do you migrate your group to a different provider? Or more generally what happens if the group owner decides to not host a server anymore because he is stressed and wants to become a carpenter, or maybe the domain name is too expensive and they don't want to keep paying for it -- how does the group move to somewhere else?
NIP-29 is changed and is not very prescriptive anymore, so this is false.
Still overly prescriptive. Just because you can do nothing doesn't make the things you can opt-in to overly-opinionated. The thing I have in my mind here is NIP 72 moderation, which was rigid, and ultimately killed a lot of groups that tried to adopt it. NIP 29 has lots of things like this, although maybe not as bad.
NIP-29 is designed specifically to allow groups to move seamlessly between relays. How do you handle this here? And then how do you migrate your group to a different provider?
Multi-relay introduces consistency problems. Kind 30209 allows for multi-relay, but requires that relays validate their participating in hosting the group. In practice, this will probably require federation in order to work. It's a pull-based model, so anyone can mirror the group.
You will not get random people to run their own relays just to make a group, if this NIP is successful there will eventually be providers renting subdomains to people that just want a group but don't want to run a server.
Yes they will, but also yes that will happen. But it does surface relays in a way that NIP 29 doesn't, which I think will help people to think about nostr more clearly.
Multi-relay
I wasn't talking about multi-relay, I was talking about migration.
But I give up, we already tried to have this conversation for way too long.
Migration is covered by the same mechanism
I would make it even simpler:
room
using a ~
tag". Keep chats only. Let it flourish before adding more stuff.
This is an alternative to NIP 29. Here's why I'm going this direction:
LIMITS
. This allows the base spec to be small, and add things like moderator lists as an optional extension.Additional notes:
kind 209
chat messages are similar tokind 9
, andkind 309
threads are similar to NIP 29'skind
11` threads. We could probably merge the two, but I wasn't certain enough about the details to potentially overload them. Plus, the kinds in this PR are more prescriptive, in that they encourage flat reply hierarchies, and MUST be sent to a room. Ultimately those use cases should probably live in a different NIPs anyhow.To see this PR in action, visit https://flotilla.social. To try it out, join the relay.nostrtalk.org space (relay).