Comment on Why do a lot of fediverse instances put their software (i.e. Lemmy/Mastodon) in their name somehow?

<- View Parent
PeriodicallyPedantic@lemmy.ca ⁨10⁩ ⁨months⁩ ago

In my dream world, servers are only relays. They don’t store anything That sounds a lot like an ISP, except an ISP can relay anything, not just activitypub, which makes it even better. unless it wants to keeps a copy for one of its clients ISP plus a CDN :p

for the same reason that ISPs don’t solve the need for servers and serverside storage, moving all your storage to the edge is usually a bad idea. You’re basically describing a serverless P2P social network, but with it comes all of the pitfalls of strictly-p2p apps. mainly, searching becomes prohibitively expensive, and if your client goes offline (eg you need to go on an airplane or your phone runs out of batteries) reliably catching up can be problematic. How would this work for PeerTube, for example. would ever client that cared about peertub need to keep a copy of every peertube video on every peertube server, just in case you wanted to search it? My phone would fill up instantly. Would my phone just save an address to look up the video from the original author’s personal device? not only does that sound like a security nightmare, but also RIP to the author’s data usage caps if they published from their mobile device.

I think that servers are needed. IDK if we need servers to partially mirror eachother like mastadon does, but i think that hosting the content on the servers themselves is the right practical move. and given that we’re more or less boxed into a federated server-client architecture, then I think that we’re getting it as good as we’re going to get, until we choose some standards body to govern how to expose capabilities.

I do think that the right approach is to have a discoverable API where clients can discover what capabilities a certain piece of content has, and what those capabilities mean. Just like how javascript feature detection is far better than user agent detection, servers can integrate with any social network that supports some minimum set of capabilities, and clients can present all capabilities to the user (while ignoring unsupported capabilities) regardless of originating social network. but we’re not there yet, we need that standard first, and major players need to agree on it.

source
Sort:hotnewtop