Selfhosted
A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.
Rules:
-
Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.
-
No spam posting.
-
Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.
-
Don't duplicate the full text of your blog or github here. Just post the link for folks to click.
-
Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).
-
No trolling.
-
No low-effort posts. This is subjective and will largely be determined by the community member reports.
Resources:
- selfh.st Newsletter and index of selfhosted software and apps
- awesome-selfhosted software
- awesome-sysadmin resources
- Self-Hosted Podcast from Jupiter Broadcasting
Any issues on the community? Report it using the report flag.
Questions? DM the mods!
view the rest of the comments
Reading through your link, it seems like the main difference in your framework is that there's auto-propogation of federation built in. Please correct me if I missed anything
Unrelated point: before you throw too much time and effort into building up federation, I want to bring something in the Matrix vs. XMPP debate: caching.
Apparently in Matrix, if a user on server A joins a chatroom on server B, then all of the content on the chatroom need to then be copied and synced to server A. There's 2 primary problems with this: it's a lot of duplication overhead that can limit scaling of the network and there's legal consequences for server A caching potentially illegal content. There's also a privacy concern as this means more parties that can see various interactions.
XMPP gets around these problems by having the user on server A just directly connect with server B, without server A caching anything.
I haven't dug into too many of the differences myself, but wanted to bring it up in case it helped
Yes, this is a good point! I don't necessarily want to slow one Habitat down when waiting for the response of another. It could lock up other requests. If it's possible to send the user the url to retrieve posts with frontend javascript, that may definitely be worth looking into. It sounds like an XSS minefield though, but it could very well be the way to go.
Thanks for this.