Going back to earlier this year there's been a FreeRDP implementation for Weston that has been mainlined in Weston since April. The latest addition is now a FreeRDS back-end.
FreeRDS is the FreeRDP Remote Desktop Services. The Weston FreeRDS patch announcement reads:
FreeRDS is a FreeRDP based RDP server, the server handles incoming connections and talks RDP with the peers. FreeRds cooperates with an "out-service": the out-service creates the content to display, and FreeRds will take care of encoding the content in the appropriate format (bitmapUpdate, remoteFx or NsCodec). To communicate, they use a unix socket for passing commands, and a shared buffer for the screen content. A vblank signal sent by FreeRds via the command channel allows to share the framebuffer nicely. This patch adds a backend to create a FreeRDS compositor and have weston being an out-service for FreeRds.The 900+ line patch for the new Weston back-end was done by Hardening Consulting.
This is a first shot, comments are welcome.