I find CSS hacks with Stylish will often work, and in cases where that won't work either, GreaseMonkey often helps. So even if they cover by a message or "display: none" or whatever, I can override that stuff.
Even for mobile apps you may find the way to override the permissions and put in your own sandboxing and so on anyways (even giving fake access to stuff if necessary) if you have the proper programs to do so.
If a telnet service (without security) is used, then it will be difficult to track anything other than what terminal emulator is being used (and you may even be able to make that difficult too).
A service could also go exclusively API if you need to. (A small number of services do. My own designs are intended to be API-friendly.)
I would highly intend design a new computer system. With this one, all programs are mandatorily sandboxed by hardware (unless the user reprograms it or makes hardware modifications), and the user may even program the BIOS to lie to the programs that are running (about available RAM, MAC address, DVD read speeds, and other stuff). All protocol and so on are simple to understand and all open source so that anyone can do. Trademark is used so that an implementation of this computer design which fails some of these requirements is a trademark violation if they use the trademark.
As one example of one service, I have a service to comment on my custom Magic: the Gathering cards. These are available as a text file (which does not include user comments), a SQLite database (does include user comments), and a dynamic webpage (does include user comments). The form to send comments is simple so you can easily use curl to send the comments if you wish. The SQLite database can be downloaded to look at comments too (the passwords are not stored in this database; they are stored in a separate .htdigest file which cannot be accessed over the internet). Therefore, it can be in use whether you use the web browser or not.
Computer use should be to be done by people who know how, so you should know a few programming and stuff. Otherwise you should not need a computer. Not everyone should require a computer, and not everyone should require a mobile, and I do not have a mobile and do not intend to have a mobile; it is not a very good computer design in my opinion.
tepples wrote:So I guess "run our JavaScript web app or help cover the cost of producing native apps for six platforms" is what will end up happening.
I think that the third way should be needed too: "run our JavaScript web app, or help cover the cost of producing native apps for six platforms, or port it by yourself". Therefore you can convert GUI-based program to command-line-based program or vice-versa too.
tepples wrote:The advantage of a browser or other cross-platform UI framework is that it abstracts over some of these differences.
Not always sufficiently or reasonable way. Some VMs and file formats and so on may abstract over it good enough for the purposes they do, but not always sufficiently for anything. For the uses that Gopher protocol can have, the way it works actually is very good to abstract over any kinds of UI (including a large number of things that haven't been done yet), but clearly that is just one specific use. And, also there is such thing as command-line interface, batch interface, graphical interface, etc too, even indepent of the input device and display device; so many things might not abstract well enough to be able to convert a GUI to a CLI for example.