The (useless) (and too long) intro
You can safely skip this section if you’re just interested in the question. This is just thoughts and opinions motivating the question
I deeply believe in selfhosting, but as of today, it’s still not easy to run your own server. Initiatives like yunohost demonstrate that maybe, running your own server will someday be as easy as installing and using ubuntu on a laptop.
I’ve no idea if we’ll ever get there, but as of today, we’re not there yet.
Yunohost is a great tool, but you still need quite some motivation and time to run your own server with it.
I know many people who are happy to be hosted on a small provider, but who are not willing to be their own provider. That’s why I believe that if I’m motivated to run a server, I would like to do it for quite a few people, for those people who will be happy to benefit this service, but not willing to create it themselves.
So this is not really self-hosting, more like small-hosting. However, small-hosting can complete it’s goal of decentralization with many different scales. Ten users on a server, fifty, a hundred, a thousand, all this is still fairly small compared to a google or facebook.
Yunohost make it really easy to run a server for someone with some knowledge and motivation. I think the gap between running a server with yunohost or installing things yourself is gigantic in fact. So in my opinion, yunohost is a great tool for small-hosting of all kinds of scales.
However in many parts of the forum and documentation, it is explicitly mentioned that it is not recommended to use yunohost for more than 100 users. The two reasons usually brought up are performance and security. I didn’t find extensive details or elaboration on those reasons (if I missed it, please point me to the right place :)), so this topic’s goal is to get to understand a bit better those limitations and, if there are, ways to overcome them.
To summarize the previous paragraph:
As it’s mentioned in the documentation and some places of the forum, yunohost wouldn’t be recommended for more than a 100 users.
Why, and can these limitations be overcome?
In this post, @Aleks mentions that “there’s a general principle that you should reasonable trust your users before giving them access”.
I’m wondering what “ways” a “tech-savvy” could use to “mess up with your server”? And what could a server admin or the yunohost development do to prevent these?
If the server hardware is properly scaled, what are the performance issues raised with a big amount of users (say 500 for example)?
What other limitations / reasons not to use yunohost could there be if you may host 500 people?
Note and comment
The aim of this topic is to understand the limitations related to yunohost itself. Of course, an administrator that host 500 people has a much bigger responsibility to make proper backups, anticipate downtimes and make sure to be reactive in case of problems (or properly warn it’s users that all this is not provided).
To me the intermediate scale between self-hosting and large scale professional hosting could be a very valuable brick in the internet freedom world. I wonder if yunohost can play a role in that or not.
Thanks for the ideas and interest in the topic