This is an old revision of the document!
'' skills to start this code project.
==== X2Go Desktop Applet ====
* Status quo: for several desktop the X2Go project offers a desktop integration (=binding) package
* One that can be used as a template and reference is the package: plasma-widget-x2go. It provides a Plasma widget that can dock into KDE4's panel and this widget then gives you control over your X2Go session
* Unfortunately, the Plasma X2Go widget is for KDE4 only and of no use to users GNOME, Unity, XFCE, etc.
* The idea: create a desktop independent applet that docks into the systems systray (or into the appindicator area). This applet then gives you control over your X2Go session from inside the X2Go session: unmount client-side folder, manage print job, suspend X2Go session, grant permission for desktop sharing, etc.
* Please use the tools ''plasma-widget-x2go'' and ''x2godesktopsharing'' as reference and as a start point
* Implementation shall be in C++ using Qt4.
==== Public X2Go Session Broker WebGUI ====
* Similar to Canonical's [[https://uccs.landscape.canonical.com/ UCCS Service]] X2Go admins may want to provide a company-wide side where users of the infrastructure shall be able to configure their favourite (X2Go, RDP) servers in the company's network
* This will need an extension of the X2Go Session Broker: * Add a session profile storage (on a per-user basis) based on MongoDB
* Make these session profiles configurable through a nice WebGUI
* The current public implementation of the X2Go Session Broker is written in Python.
==== Interface between LightDM's remote login feature and X2Go Session Broker ====
* The remote login feature in LightDM uses UCCS for session brokerage. The UCCS is a very public service. The main caveat is: UCCS offers to store user passwords and these passwords (at time of Ubuntu 12.10 and Ubuntu 13.04) get stored in plaintext at Canonical (or at least can be easily unhashed). A site admin surely would love to have such a web portal as UCCS at hand, so that the remote login feature can be used on the local network without Canonical as the brokerage provide in the loop.
* This code project is to provide a drop-in replacement for the Ubuntu package /lightdm-remote-session-uccsconfigure
that replaces UCCS with the X2Go Session Broker as session brokerage provide
* The users shall then be able to use LightDM's remote login feature to launch X2Go and RDP sessions. The session profiles will be provided by the X2Go Session Broker
* Versatile skill are needed for this: C, C++
, XML, JSON, Python.