As the old adage goes, "it's software, anything is possible"! There
are certainly no technical restrictions as to why one can't make rio
work with a Wayland backend. It might be hard, but not impossible.
Once we got a few basic Plan 9 programs working, it was a combination
of the lack of time and motivation that lead to no progress. Also,
vx32/9vx was released around the same time which gives you most of
what Glendix does. If you haven't looked at 9vx yet, you certainly
should:
http://swtch.com/9vx/.
Rio doesn't have any dependencies other than (a subset of) system
calls, /dev/draw, and possibly a few other file systems. The most
efficient way to implement those file systems would be for them to
directly talk to the backend (in this particular case, that would be
Wayland). /net went a step further and implemented the system in
kernel space, but it can also be done from user space, the choice is
ultimately yours to make. One thing that tripped us up was the
per-process namespace that Plan 9 has, which isn't trivial to map to
the Linux world (which has namespaces but they're designed
differently).
Don't hesitate to post to the list with specific issues, the 9fans
list can also be very helpful at times.
All the best,
-Anant