The problem with this is that while it gives you freedom as a developer, it takes a ton of freedom away from the user who has practically zero control over where and how to use your application or even which version of your application to use (some people may prefer to stick with an older version even if they lose support or whatever because they don't like later changes - this is something people often do with native/desktop apps, but it is impossible to do with web apps) - and that is the minimum of issues, without entering into accessing data, etc.