*Goal:* shed light on how to make better software, both web and client. - Synchronization of data and settings is often not done on the client, whereas it is typically inherent to the web. - The Web offers some guarantee of security (ignoring phishing, browser vulnerabilities, and compromise of application via cross-site-forgery, sql-injection, etc.). This is not shared by untrusted executables downloaded and run on a local machine. - The Web is inherently interoperable, via the hyperlink. While this is a very basic type of interoperability, it is quite powerful. - The Web has a consistent interface: address bar, hyperlinks, back/forward buttons. Search has become fundamental to the Web. - There are fewer installation issues on the Web (caching can cause issues). - Firewalls are not an issue with the Web because everything happens over HTTP. - The Web works pretty well on different operating system families (browser incompatibilities prevent this from being "very well"). - It is fairly easy to develop for the Web (although developing high-quality content and applications still requires considerable skill). - Bug fixes are much easier to implement if they don't need to be propagated. - Collaboration tends to be easier on the web. - The web tends to be cheaper, or free (with ads). - No scary installation, with security prompts and whatnot.
some permissive license goes here