I know I probably sound like a broken record, but the concept of relays syncing/mirroring content with other relays is going to be super important going forward, and I'd really like to see it become a commonplace feature among relays.

This would make relays interchangeable for most users, since they all have the content the user wants from their followed profiles. Making relays interchangeable means clients can intelligently pick which relays to connect users to based on which are performing best.

This also means that for cases where a user's government tries to block some relays, they can easily connect to others and not lose access to posts. Paid anti-spam relays are great and all, but the fact that I still need to connect to other relays to make sure I see everything kinda defeats the purpose.

Reply to this note

Please Login to reply.

Discussion

#[2]

Yup, going off what I mentioned here, I think it would be ideal for those "default" relays to be used mostly as bootstrapping relays to get the initial data when using a client for the first time.

#[6]

Redundancy relays

Yeah agreed on that last bit, it’ll be an interesting technical challenge syncing data between all of these though… maybe relay to relay communication as well as user <> relay communication?

I’m looking for some sort of tool to do this sort of relay mirroring as I’d like to potentially mirror some content into our Australian relay. I know the strfry relay implementation has this functionality but so far I haven’t found anything for other relay implementations.

I know #[3] is working on adding it to Nostream relays

We are running Nostream so that is good to know.

Yes, it’s a work in progress

1000000000000000000%%%%%%

You're saying you want all relays to store all the data in the entire world. That will not scale.

Instead clients should adopt the Gossip Model and start being smart about how to find posts from people:

- https://mikedilger.com/gossip-relay-model.mp4

- https://github.com/mikedilger/gossip

Yeah I should’ve clarified, I don’t mean that every relay should mirror *all* the data from every other relay in existence, but moreso closer to how gossip does it, intelligently picking what to get from where.