Let's see how many servers actually implement ElastiSearch. It's kinda resources-heavy.
Fediverse
A community dedicated to fediverse news and discussion.
Fediverse is a portmanteau of "federation" and "universe".
Getting started on Fediverse;
- What is the fediverse?
- Fediverse Platforms
- How to run your own community
Yeah, I feel like they'd probably get better mileage with something like Meilisearch, which is what Firefish uses for search.
It also adds to the deployment complexity even more. Just from memory, to run Mastodon you need:
- any number of Rails web servers (horizontally scalable)
- any number of Sidekiq worker processes (horizontally scalable)
- a PostgreSQL database for persistent storage (vertically scalable modulo sharding)
- a Redis server for caching and Sidekiq (vertically scalable modulo sharding)
- a Elasticsearch server for full text search (vertically scalable modulo sharding)
So this is at least 5 different server processes to manage, In reality for almost all deployments, Redis and Elasticsearch are unnecessary; the database can be used for jobs and full text search. Further, it could even be SQLite for all but large instances.
The deployment story for Mastodon is a nightmare and a substitute like Pleroma or even better something in Rust is necessary.
I like it :) Should make it easier for people to use.
Finally, Mastodon will be using be usable for me.
And no corporate publicity too