← Back to context

Comment by e12e

11 years ago

A couple of Zulip questions:

1) Is there any support for federation? At first glance it looks like every installation might have multiple servers, but more for balancing load, than federation?

2) How well is the protocol specified? How hard would it be to par down the requirements to eg: just python and sqlite/lmdb or redis (or zodb...)? Say if one wants to support just ~100 users or so?

(1) Not currently, though you can certainly imagine doing it and having it work well; the core data model doesn't change very much over time.

(2) There's a reasonably well-specific API, and you could imagine building an independent implementation that fit that API and feeling good about doing so. But I feel like that would probably be a lot of work and you could probably much more easier achieve whatever your actual goal without paring down the dependencies very much.

E.g. the relatively high minimum recommended RAM for a Zulip server is mostly due to running 20 Python processes for all the queue workers, most of which are idle all the time. If we wanted to decrease the memory requirements, there's a variety of ways to solve that problem directly that are a lot easier than doing a rewrite :).