User Tools

Site Tools


events:gsoc2013

This is an old revision of the document!


Google Summer Of Code 2013

Information about this year's event

Deadlines

  • March 18 19:00 UTC Mentoring organizations can begin submitting applications to Google
  • March 29 19:00 UTC Mentoring organization application deadline

X2Go Client / X2Goplugin on Chromebooks

  • As Chromebooks are a kind “Thin Client” “look-alikes”, it would be a good idea to be able to access Linux machines via X2Go.
  • As it is only possible to install applications on chromeOS (running on an original chromebook) via the Googles webstore of Google Chrome, X2Go Client needs to packaged for Googles webstore. Preferences and maybe session files should be altered and committed, so that users can sync them with their Google account.

Access X2Goserver Sessions via HTML5 Client

  • It's difficult for the X2Go Project to offer clients on a number of mobile devices lacking an X.Org server and with rules that make it very difficult to submit GPL'ed software to their ecosystems.
  • An HTML5 Client could help to build native apps and render sessions on a HTML5 Canvas
  • In the first step, it would be possible to use existing vnc↔canvas proxies like noVNC or Guacamole.

Upgrade GLX extension in NX (redistributed)

  • With Ubuntu 12.10, Canonical has dropped Unity-2d support
  • Starting with Ubuntu 12.10, Unity requires a modern Xserver with GLX v8 included
  • The weakness of X2Go definitely is the NX Xserver used for display server session on the client
  • This coding project would be a start to gradually update the Xserver extensions shipped with NX
  • During this project you will get a deep insight into Xserver code. You need good C and Cplusplus 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.

X2Go Session Broker WebGUI Service

  • Similar to Canonical's UCCS Service X2Go admins may want to provide a company-wide site 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, Cplusplus, XML, JSON, Python.
events/gsoc2013.1362999723.txt.gz · Last modified: 2013/03/11 11:02 by sunweaver