this post was submitted on 13 Sep 2023
629 points (95.5% liked)

Fediverse

28555 readers
880 users here now

A community to talk about the Fediverse and all it's related services using ActivityPub (Mastodon, Lemmy, KBin, etc).

If you wanted to get help with moderating your own community then head over to [email protected]!

Rules

Learn more at these websites: Join The Fediverse Wiki, Fediverse.info, Wikipedia Page, The Federation Info (Stats), FediDB (Stats), Sub Rehab (Reddit Migration), Search Lemmy

founded 2 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[โ€“] DisappointingIntro 2 points 1 year ago (1 children)

If its possible to create your own instance and federate with any instance of your choice - are there any apps which include the ability to register your own instance with you as the sole user? Maybe I'm misunderstanding the underlying logic

[โ€“] [email protected] 6 points 1 year ago

Apps? As on your phone? No, that's not the way it works. You can host your own instance. I would in fact recommend it, if possible. It would give you the best Lemmy experience possible. But here's the thing: the machine where you run the instance has to be on 24/7 or as closely to that as possible, it isn't enough for it to be online when you'd browse Lemmy.

Here's an oversimplified explanation of how federation works: say your personal instance is disappointingintro.com and you're federated with lemmy.world. Any time something happens on the lemmy.world server (upvotes, comments, posts...), the lemmy.world server will send a "message" to the disappointingintro one notifying it of what just happened. The disappointingintro server has a copy of everyting coming from lemmy.world, where all of these updates are written into. When you view a lemmy.world community on disappointingintro what you're really viewing is this copy.

Because of this, if your instance was hosted on a phone, said phone would need to communicate constantly with the federation. If it didn't you'd miss out on a ton of updates and you'd only see a fraction of the content.

The actual way to do this is either to self host it (meaning installing the server on an older PC or laptop lying somewhere in your basement), assuming you know how to do that, or rent a server from someone else to host it on their server for you. Both take some degrees of technical expertise and have some expenses, which is why public instances exist, most users can't be bothered running their own instance.