I'd like to play with the 9p protocol (plan9's "everything is a filesystem" IPC protocol; I guess the updated 9p2000 version is the one everyone actually uses) ...
...but the implementations I can find in Go seem half-done/incomplete/unmaintained. http://9p.cat-v.org/implementations + other searches turned up: 0) https://github.com/9fans/go - Last commit 2 years ago. 2 outstanding issues, 8 outstanding pull requests. Appears orphaned. 1) https://code.google.com/p/go9p/ seems to be superceeded by https://github.com/lionkov/go9p - 6 open issues including race conditions that appear quite serious. 2) https://github.com/rminnich/go9p/ - last commit in 2015, 3 outstanding issues, 7 outstanding pull requests 3) https://github.com/Harvey-OS/ninep - recent activity as of 11 days ago (yay), but an open issue indicates ongoing data races and experimentation with the implementation that indicates it is likely not stable or usable by 3rd parties. 4) https://github.com/docker/go-p9p - six open issues, some of them serious and indicating that it cannot interoperate with other 9p implementations 5) https://github.com/joushou/qp - very little documentation and its build is failing So to my question... Does anyone know of, or have a pointer to, a working/solid/correct 9p (9p2000) client/server library in Go? Perhaps the authors of the above could chime in and clarify if their package *is* actually in good shape, despite appearances. NB the problematic licensing of any code derived from the original C implementation means I'll need to locate a non-Lucent license in order to use a lib. So this rules out a straight port of the C. Thanks! -J -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.