https://news.ycombinator.com/item?id=8817990
EDIT: and the Gopher mascot was designed by Reneé French who also designed Glenda the Plan 9 bunny:
Currently on my mind os `os.FileMode`; here's a comment I wrote in some Go code that interfaces with Python:
// A StatMode represents a file's mode and permission bits, as represented in Python
// (i.e. `os.stat()`'s `st_mode` member). Similar to how Go's `os.FileMode` assigns bits to have
// the same definition on all systems for portability, Python's `stat` assigns bits to have the same
// definition on all systems for portability. And it just so happens that Go's bits match those of
// Plan 9, and Python's bits match those of the Linux kernel.
type StatMode uint16
PS: If you weren't aware, Renée French's connection to Plan 9 and Go is largely that she's married to Rob Pike.https://chromium.googlesource.com/chromiumos/docs/+/HEAD/con...
Then, there's 9P2000.L... This has that "let's just take the filesystem vtable and export it as a protocol" flavor. This works well enough on Linux if you're just looking to translate the calls over into syscalls. I wouldn't recommend implementing a bespoke server for it, though. You're better off just implementing things with FUSE.
This is an interesting argument and perhaps has merit, but as a matter of fact: It became open source in 2002, 10 years after the initial 1992 release; albeit under a GPL-incompatible license. In 2014 it was released under the GPLv2; 22 years after the initial release. Either way; less than 30 years.
"To get people to switch to X competitor, it needs to not be better, but 10 times better"
I am sure I hacked that quote up badly but, the point is, sure plan9 is cool, but it wasn't better-er enough to get people to switch.
Instead people brought a lot of plan9 concepts TO other systems. That's a good thing.
It looks like Plan 9 failed simply because it fell short of being a compelling enough improvement on Unix to displace its ancestor. Compared to Plan 9, Unix creaks and clanks and has obvious rust spots, but it gets the job done well enough to hold its position. There is a lesson here for ambitious system architects: the most dangerous enemy of a better solution is an existing codebase that is just good enough.
— Eric S. RaymondAnd the 9front install guide (shields eyes from 90's HTML):
http://fqa.9front.org/fqa4.html
Or maybe this is more useful:
https://gist.github.com/99z/740bd7fdc020154049ebd1476f55ada2
HTH.