Earlier quoted context omitted.
The reason why you see startups avoiding this model is because supporting self hosted solutions is extremely difficult as a small team and only impedes the ability to evolve your product. It's a shame, but companies shouldn't adopt products if they lack a feature requirement (data migration).
This is only the case for complicated deployment proceedures. One of my favorite pieces of software that I love updating is a project called GitBucket. It's a GitHub/BitBucket-esq site. It's simple to host and easy to use without much overhead. The deployment procedures go as follow: 1. Install JVM 8 2. Install GIT 3. Run If you aren't running a database it defaults to the internal one. All the defaults are sane. It…
I get the feeling that the number of not-so-competent DIY'ers far outweighs the competent ones.