![]() It’s also not an easy problem to solve without basically chucking away everything we have now. I wouldn’t say this standards-driven model is “flawed” per se, but it does come with some serious drawbacks. So I don’t think that HTML 4 + HTTP 1.1 + ES3 is really a “POSIX web” as it won’t really allow me to build many useful applications, whereas POSIX does. The difference is mainly in the development model: I can ship a POSIX system and that will be useful because many things are built on top of that (not everything, as you pointed out), but I can’t ship a “HTML 4/ES 3” system and expect it to really be useful, since everything is driven by standards that are expected to be implemented rather than libraries built on top of the POSIX foundation. ![]() I think a lot of that “hunger” makes sense though The Web™ isn’t really all that more complex than Qt (which already includes much more than just a GUI toolkit), or GTK3 + some libs (gstreamer, whatnot), or other desktop libraries/frameworks to build similar applications. POSIX tends to not be enough either if you want modern software that can do things like use cgroups (Linux only for example, Docker just runs inside a Linux VM on Mac) or eBPF (linux only). The problem is developers’ endless hunger for new features and more new capabilities. In fact, POSIX is that which you rely on when you’re trying to write portable non-Linux-only software. Innovation can’t be stopped and almost all the development power is behind Chrome (Linux) and anything new that’s implemented by Firefox (BSD) will eventually end up in some shape or form in Chrome (Linux).Įdit: Ironically enough, I just noticed that you consider Linux to be the “alternative”, where I was comparing Linux to Chrome. So all in all, I don’t think this is going to happen. Most of the other *nixes are just playing catch up to Linux, except perhaps for OpenBSD which provides novel and useful APIs of their own like pledge and unveil, and of course Mac which is like a universe unto its own. ![]() Just like POSIX is the lowest common denominator of (old) Unix systems, HTTP/1.1 and HTML 4 with Ecmascript 3 are the lowest common denominator of (old) web browsers.
0 Comments
Leave a Reply. |