| Plan 9 is definitely not a second system from UNIX; the aspects of it that failed are not due to over-complexity. Far from it. Plan 9 failed for a combination of reasons: 1) Gratuitous NIH: the whole lack of support for a POSIX runtime, C++ compiler, etc. meant you couldn't run "normal programs" on it. So no web browser, no access to the gigantic pile of programs that run everywhere else. There was a project called "APE" (The ANSI Posix Environment) but it was never really kept up to date. What this meant was first, you couldn't run stuff like a web browser on Plan 9 (and you still can't; please no-one write to inform me that some dweebish half-assed attempt at a web browser is a solution), so you were always using other machines, and second, the design of the system was never impacted by the idea of running "Lots of Software Written By Other People". It's pretty easy to decide you don't need shared libraries, for example, when your graphics/UI library is written by one guy. 2) The assumptions made about hardware went rapidly wrong: the gap between "CPU servers" and the thin-client-ish things you logged on to were substantial at the time; this assumption went out of date rather rapidly with the explosion of fast PC hardware. Similarly, "everything is a file" based windowing/graphics systems ("/dev/bltblt") started to look nutty with 3D acceleration. Many of the things that looked great in 1992 started to look kinda weird in by 1998. 3) Somewhat related: it never was entirely clear what Plan 9 was for. People keep calling it a research OS, but aside from the early 'research-ish' ideas, I don't think there was a lot of actual research. It was sort of more a "daily driver that won't go" (see point 1). There wasn't a whole lot of reevaluation of design decisions either (point 2). There were some really good ideas in it, right from its inception, but calling it a research OS is weird. |
> What this meant was first, you couldn't run stuff like a web browser on Plan 9 (and you still can't; please no-one write to inform me that some dweebish half-assed attempt at a web browser is a solution)
is needlessly provocative, given that these days it is impossible to write a web browser from scratch (https://drewdevault.com/2020/03/18/Reckless-limitless-scope....).
Granted, at the time it was possible, however that didn't fit into it's philosophy.
Notably, there was a way to interface to the internet -- Plan9 has a filesystem for exactly that purpose, all that needed to be written was the frontend.