Decide on a story for RDP and develop a sample backend
It would be fun to have an RDP-backend for this library. This would enable people to connect to their graphical MirageOS applications over the network using an RDP client, and give some potential users who are currently left behind (Windows) an opportunity to join the fun.
I'm not very familiar with RDP, and can't name a protocol that I like, so trying to list a few candidates here. If you stumble upon this thread and have an opinion, please impart it on the eager minds of our readership. :-)
-
RFB aka Remote FrameBuffer, as used in VNC.
- RFC 6143, looks fairly straight-forward (and a tad inefficient).
- WireShark dissector
- FWIW there's this https://github.com/Xenapi-Admin-Project/xen-api/blob/master/ocaml/rfb/rfb.ml
- and this https://github.com/djs55/ocaml-vnc
-
Xpra is popular among in the IT security community (notably SubgraphOS) for some reason, probably that they have a Python-ish client for it.
- https://www.xpra.org/trac/wiki/NetworkProtocol ("already out of date" - great, undocumented.)
-
The ASN.1-based ITU.128 - Multipoint application sharing a.k.a. T.share which allegedly forms the basis for Microsoft RDP
-
Wayland, the new fancy X11-replacement
-
In the funkier department there's draw.m (and friends for input etc) from Inferno