If we solve these two problems, by making all web based apps download their logic to the client, and by disappearing the browser entirely, then that's a native app. It's running locally and it's independent of the browser.
I agree with you on this, although the one quibble I can see is that part of the appeal of web apps has been the idea that you (the user) don't have to update them, because that all happens on the server side. This can be solved trivially of course by just having the client side app check it's origin server for updates whenever the user accesses it, but there's a possibility of that that could end up rather messy unless update management was a centralized part of the OS, rather than a free-for-all (Java Updater and Acrobat Updater, I'm looking at you!).
Right, Chrome is basically the only program that auto-updates correctly. But in the context of the myriad other programs that try to auto-update and fail miserably, or worse, I think my point stands.
I agree with you on this, although the one quibble I can see is that part of the appeal of web apps has been the idea that you (the user) don't have to update them, because that all happens on the server side. This can be solved trivially of course by just having the client side app check it's origin server for updates whenever the user accesses it, but there's a possibility of that that could end up rather messy unless update management was a centralized part of the OS, rather than a free-for-all (Java Updater and Acrobat Updater, I'm looking at you!).