Whither Plan 9? History and motivation
pub.gajendra.net
pub.gajendra.net
Plan 9 sure puts a lot of trust in the network.
We have learned, since that time, that trusting the network isn't really a good idea. Even a local network might not really be trustworthy.
The division of services that they describe sounds quite wonderful for normal office tasks; but doesn't work well for networks that can shard or for remote users that tunnel in (VPN) and might be disconnected.
All 9p can be over Ssl, authorisation server is not the same machine as the file server / compute server.
This is worse than ssh how?
I don't know how true that really is. It certainly trusts that the network is there, and after authentication/authorisation it trusts that network devices are not malicious — but that's no different from anything else.
I do think that there's some excellent work yet to be done in authenticating local networks. How do I know that the DHCP server I'm talking to is the right DHCP server for my network? How do I know that the WiFi access point I'm talking to actually is who it says it is?
Really, that is a specific instance of the broader problem of naming. I don't have an answer, but I'd love to read some attempts to get at the answer.
Maybe someone tries something like what you are proposing, using Go in place of Limbo.
I use mine as a login server (and something to drawterm into when I want to play around with Plan 9 without booting up a VM), which is a great use case for it. I initially wanted to use it for Go development, but:
1. I had to start by writing a git client, which I never finished enough to be useable.
2. plan9/arm is only in Go tip (and will be in 1.7)