that's the idea
If you have a smartphone, it allows the carrier (=client) to access the device (=server) remotely.
Same for cable modems.
Maybe you also have a Wifi router. It is listening for HTTP requests because it has a "Web GUI". It is thus a web server, among other things. Maybe it also has a "backdoor" for remote login as reports continue to show this is common.
The idea is your devices are listening for incoming connections and they have data stores to serve on demand.
You may disagree but I would call these servers.
Many people manage to setup Wifi routers at home.
And with a modem or smartphone, there is almost no setup. You just turn it on and it starts serving.
So, I'd argue that "running your own server" is actually something anyone can do.
Maybe the real barrier to "running your own server" is only just confusion over terminology.
In fact, these are solved problems, and implemented in e.g. Freenet as far as I know.
There is a developer release available already: https://freedomboxfoundation.org/ All packages are included in Debian Sid.
It's so obvious that the current freedombox website is targeted at computer geeks only and not general people. It is not 'super easy to install' if it's not granny-proved.
1) your internet connection endpoint
2) your wireless router
At which point you could not read any of the emails that an external "service" might receive for you anyway.Plus, as another poster already stated, email servers retry several times to deliver a message (as required by the spec), so the email just waits in the senders queue until your power is back, and then arrives, a few hours late.
I think there is a good reason. Who wants to spend the time setting up and running a server? I happen to run my own, but it is definitely not something I would recommend to my friends and family.
Maybe someone will come along and create a super easy to install and low maintenance server platform, but if everyone uses that then it is still "centralized" in the sense that everyone is running homogenous setups. I think the key is that everything should be based on open protocols and formats. Email and the web are already there. Tent.io might be a good place to start for the social media stuff. That seems far more important than geographical dispersion of physical servers.