At first glance this sounds a large undertaking, and in many ways it is. The benefits however ready do justify it. In terms of implementation there are three elements:
- Move client functionality from GTK onto a web frontend, most probably static pages with AJAX driven content.
- Add a webserver to the main body of the application.
- Migrate the 'glue' that runs the app, from one mechanism to the other.
So, with no major barriers, lets go....