nostr-protocol / nips

Nostr Implementation Possibilities
2.39k stars 582 forks source link

Relay chat #1589

Open staab opened 2 days ago

staab commented 2 days ago

This is an alternative to NIP 29. Here's why I'm going this direction:

Additional notes:

To see this PR in action, visit https://flotilla.social. To try it out, join the relay.nostrtalk.org space (relay).

fiatjaf commented 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?

staab commented 2 days ago

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.

fiatjaf commented 2 days ago

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.

staab commented 2 days ago

Migration is covered by the same mechanism

vitorpamplona commented 2 days ago

I would make it even simpler:

Let it flourish before adding more stuff.