This is a very helpful list but there remains an enduring problem with self-hosting server software: deployment. It remains ludicrously complicated to self-host server apps. It's no wonder that SaaS continues to dominate the software market when the self-host alternative is so time-consuming and unfriendly to set-up.<p>Imagine if app installs on the server were as simple and easy as installing a desktop app. Having a ridiculously easy web app installation process for servers would unlock countless opportunities for developers to reach more users or customers.<p>There appears to be no appetite or interest in the industry to tackle this problem. And just to pre-empt the suggestions that Docker, Cloudtron, Sandstorm, command-line scripts are possible options: none of these are easy or simple for non-technical users. Even one-click app marketplaces (Linode, Digital Ocean etc) have their complications.<p>Without easy deployment, particularly for non-technical users, self-hosting will never be a viable option for most people, only for a tiny minority of technical users. If you disagree, take a look at the unstoppable juggernaut that is SaaS.