5 ms·
It's an error to treat the Fediverse as you would treat Twitter, where there is a singular platform in some way external to its users. Fediverse is a mesh netwo
by phoe-krk 4y ago
It's an error to treat the Fediverse as you would treat Twitter, where there is a singular platform in some way external to its users. Fediverse is a mesh network with single-user instances being feasible. If a single node has problems scaling, split it up. If a whole network has problems scaling, add more nodes. Fediverse is not yet at levels where the whole network is congested, either.
- hejaodbsidndbd 4y agoThis makes the network congestion exponentially worse. It’s not scalable.
- phoe-krk 4y agoEmail mailing groups figured out a way of scaling despite the same sort of exponential congestion. If anything, Fediverse traffic between larger clusters may eventually ossify around some larger pipes, not unlike the Internet traffic being handled by backbone operators.
- hejaodbsidndbd 4y ago
- georgyo 4y agoThis is a nice thought, but reality is always different. A really popular person might have many millions of followers on tens or hundreds of thousands of nodes. That person then boosts a post from another server and they have effectively DDOSed that server. All the other nodes will start querying that server about that post or image. You can say that a single user should not have that many followers, however the root of the issue is that mastodon will have some scaling issues.
- phoe-krk 4y agoYes, and we're already seeing it e.g. with https://mas.to https://mas.to getting hugged to death because of pg joining it. If anything, it can be treated as a technological problem, solvable e.g. by (theorizing now) splitting a single instance over a series of machines, or a social problem, by (not theorizing anymore) a famous enough person hosting their own instance as already suggested several times on the Fediverse. The Fediverse will eventually establish a concrete way for handling that sort of matters.
- nerdawson 4y ago> The Fediverse will eventually establish a concrete way for handling that sort of matters. They've had years to get this right. This is their moment to shine and they're blowing it.
- enumjorge 4y ago> a famous enough person hosting their own instance So if the likes Obama or Stephen King want to move over to Mastodon their barrier of entry would be to complete this laundry list [1] or find a service that does this for them? Given that they own the instance, they would also need to provide moderation for it. I don't disagree that there are solutions to the scale problem. What I have trouble seeing are solutions that are viable. That's the thing about a centralized service--you have a company that handles all of this so your users don't have to. [1] https://docs.joinmastodon.org/user/run-your-own/#so-you-want-to-run-your-own-mastodon-server https://docs.joinmastodon.org/user/run-your-own/#so-you-want...
- rsynnott 4y ago> or find a service that does this for them? Assuming that Mastodon growth continues, such services will probably emerge (there are already a couple of Mastodon hosting services, but there's probably a market for a "so you're a celebrity who wants a single-user Mastodon instance" service which has yet to be filled). > Given that they own the instance, they would also need to provide moderation for it. If it was a single-user instance, that would be fairly trivial :)
- 4y ago
- zimpenfish 4y ago> That person then boosts a post from another server and they have effectively DDOSed that server. All the other nodes will start querying that server about that post or image. But that's fixable in several ways - local media cache for an instance, the boost including the preview rather than each client fetching it for themselves, etc. The problem* with ActivityPub is that it's been designed and developed in a bit of user vacuum and it definitely has issues but they can all be worked on. Much like Twitter going from Rails to Scala, etc., to fix their issues.
- georgyo 4y agoThere is already a local media cache. My comment doesn't suggest that each follower requests stuff from the home server, but each instance. The instances cache pretty aggressively, but you still have a thundering herd when a popular person boosts a message.
- zimpenfish 4y ago> There is already a local media cache. I suppose I should have been clearer - apologies. I was talking about a cache for previews (which would presumably be folded into the local media cache since it's already there.) > you still have a thundering herd when a popular person boosts a message Not if the boost includes the preview - that -should- cut it down significantly (and indeed it has been proposed but is still being bikeshedded by the Mastodon devs because "what if someone sends a fake preview?!?!?!?!")
- madrox 4y agoYes, this is a real thing that will happen. However, this is no different than a popular website like, say, HN, linking to someone's hack project and giving it the hug of death. This stuff happens, and if any operational element boils down to someone's hobby then you'll see some issues. That doesn't mean Mastodon is inherently flawed any more than web pages being inherently flawed. What will happen is the same thing that happened to web servers and email servers. Businesses will pop up to run your instance for you.
- this_user 4y agoAnd who is supposed to do all of that? Without a central organisation doing resource planning, scaling, and paying for all of that, this is never going to run smoothly. 99.99% of users have no interest in running their own instance. Even groups or organisation will eventually get to the point where running and scaling their instance becomes a full-time job. But without any way of monetising that work, or finding sponsors, there is not much incentive to do that.
- phoe-krk 4y agoDonating to server admins seems to work for the instances whose growth I'm in/directly observing. And then, running an instance with a few hundred users is not a resource hog.
- qznc 4y agoIf we take the 99.99% as a hard fact that means 1 admin for 10,000 users. Sounds reasonable. Especially, if we consider that most of those will never even post anything according to Twitter behavior. With respect to monetisation, I hope the fediverse will provide a live sandbox to try all kinds of experiments at eye level: Free, ad-supported, fees, one-time fees, pay-per-toot, pay-per-followed-instance, whatever. Multiply by private, non-profit, and for-profit approaches.
- viraptor 4y agoI think many people are too used to the centralised model and having one org responsible to blame for issues. You know how we use websites right now? Who's responsible for planning, scaling, and paying for all of that? Users have no interest in running their own "website instance". Right? And we're already at the point where for big groups running your own requires multiple full time jobs. Even if things don't work smoothly, it's fine. Most breakage is instance local and temporary. I've been on Twitter with a weekly failwhale and it's been fine too.