I agree that once you start adding features like images and videos that it tips the balance more toward centralization.
> Or only allow sending text when the other person is offline?
I think that is an excellent idea.
Also I'd propose a vector-based image format with a maximum file size and fixed resolution (for online and offline messages). That way you could send drawings and diagrams without increasing the data requirements. It would also give the app a unique look and feel and would make it more difficult but not impossible for people to send hideous photographic content.
The real question to me is how many people are willing to have less features for more decentralization. I suspect that is a small number of users.
> Or only allow sending text when the other person is offline?
I think that is an excellent idea.
Also I'd propose a vector-based image format with a maximum file size and fixed resolution (for online and offline messages). That way you could send drawings and diagrams without increasing the data requirements. It would also give the app a unique look and feel and would make it more difficult but not impossible for people to send hideous photographic content.
The real question to me is how many people are willing to have less features for more decentralization. I suspect that is a small number of users.