Socialhome backend v0.24.0 released

So, this happened:

The old UI is no more 🔥🔥🔥 This means that this release now requires running the new ui, as the main repository contains only backend code now.

Additionally, this release prepares swapping RQ for Dramatiq, for the task runner. RQ has been great, but Dramatiq comes with asyncio support, and we want to do as much as possible on that side. A lot of the federation code is expected to land asyncified in upcoming releases, which should mean speedier federation and a smaller memory footprint to run Socialhome (with some increase in CPU spikes to make up for it).

Upgrading to this release does not require extra actions regarding the task runner swap if you use the official docker images. If not, please see the circus.ini file on what processes to run. RQ hasn't been completely removed in this release, but all new jobs get scheduled via Dramatiq, which means that once the RQ queue has been emptied, to save on memory footprint, admins are encouraged to tune down their RQ worker amount to 1. The next release after this will completely remove RQ from the project.

Other than these two major items, there are a few important fixes to ensuring Redis memory usage doesn't balloon on larger Socialhome instances. See the full changelog.

Installing and updating

We recommend using the Docker images.

Notes on how to use the Docker images can be found in the docs.

What is Socialhome?

Socialhome is best described as a federated personal profile with social networking functionality. Users can create rich content using Markdown. All content can be pinned to the user profile and all content will federate to contacts in the federated social web. Federation happens using the ActivityPub and Diaspora protocols.

Please check the official site for more information about features. Naturally, the official site is a Socialhome profile itself.

Try Socialhome?

If you want to try Socialhome first before trying to install it, register at https://socialhome.network and ensure you give a non-bot sounding reason on why you need the account. Optionally, ping us with a comment on the user name chosen to get the account approved faster. You can also request account approval in the chat room. This unfortunate approval step is due to spammers.

Contribute

Do you want to work on a Django and VueJS powered social network server? Join in the fun! We have easy to follow development environment setup documentation and a friendly chat room for questions.

#socialhome #federation #fediverse #activitypub #diaspora #django #vuejs