I'm saying I think it is important for free and open systems to be competitive with closed ecosystems, and to take advantage of the power of local systems.
I believe in a world where we - as developers - can build systems that have both maximum safety and maximum utility for users.
Currently there are two ways of distributing software that takes full advantage of the hardware users have:
1. AppStores, with centralized, permission based certification of developers in an attempt to make apps safe.
2. Binary downloads, relying on the operating system to make them safe for users.
I believe there should be a third way - a platform that sandboxes users from the worse things that are possible and breaks reliance on cloud platforms.
I think the web platform is the closest to achieving this. I think the security and privacy concerns are valid and well-founded, but I think the trade-offs in pushing permission-based systems are worthwhile.
Take this project as an example. The alternative to web-serial is to download a random executable binary and firmware written by who knows to your computer, with full read/write permissions. I think that is a riskier outcome for users than enabling this API.
The web is not a software distribution platform, it's a platform for distributing thin clients to propriatory walled gardens that will break your use cases or just ban you at will. Users have absolutely no control over the web, so no I don't see it as a superior alternative
I've been using the web since 1994, and it's always distributed applications. I mean what were WAIS and Veronica except attempts to build applications - and they were (vastly inferior) predecessors to the web.
The web is the most ugly, horrible, messy, fantastic and beautiful Commons in human history and I love it.
Yes, people will block it and Balkenize it and make it ugly and make terrible apps that run horribly.
But it is better than anything else we've built, so there is that.
I think you're both right. What I dislike about it, is how we went from walled gardens to ads, tracking, and guilt tripping adblock users (while IMO whatever you see or don't want to see is up to the client). It is a huge cat and mouse game.
(That guilt tripping is what worries me in relation to WebUSB and webserial.)
In a TUI, it is still completely unacceptable that the client would spam the user with ads. And if it would, due to FOSS nature it is easy to circumvent.
If web devs are clever they produce an API instead of pure HTML + JS + the whole bloated crap around them. It'd save them costs, and heavy API users could subscribe.
I think it is uncharitable to say "your convenience". It's more like "your vision as a creator". We're talking about developer intent that isn't possible otherwise. You can say "good, it shouldn't be", but don't characterize it as convenience.
I'm saying I think it is important for free and open systems to be competitive with closed ecosystems, and to take advantage of the power of local systems.
I believe in a world where we - as developers - can build systems that have both maximum safety and maximum utility for users.
Currently there are two ways of distributing software that takes full advantage of the hardware users have:
1. AppStores, with centralized, permission based certification of developers in an attempt to make apps safe.
2. Binary downloads, relying on the operating system to make them safe for users.
I believe there should be a third way - a platform that sandboxes users from the worse things that are possible and breaks reliance on cloud platforms.
I think the web platform is the closest to achieving this. I think the security and privacy concerns are valid and well-founded, but I think the trade-offs in pushing permission-based systems are worthwhile.
Take this project as an example. The alternative to web-serial is to download a random executable binary and firmware written by who knows to your computer, with full read/write permissions. I think that is a riskier outcome for users than enabling this API.