This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
events:gsoc2013 [2013/03/12 09:10] sunweaver [Information about this year's event] |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Google Summer Of Code 2013 ====== | ||
- | ===== Information about this year's event ===== | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[https:// | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | |||
- | ===== Deadlines ===== | ||
- | * March 18 19:00 UTC Mentoring organizations can begin submitting applications to Google | ||
- | * March 29 19:00 UTC Mentoring organization application deadline | ||
- | |||
- | ===== X2Go related code projects that could be submitted to GSOC 2013 ===== | ||
- | ==== X2Go Client / X2Goplugin on Chromebooks ==== | ||
- | * As [[http:// | ||
- | * As it is only possible to install applications on chromeOS (running on an original chromebook) via the [[https:// | ||
- | |||
- | ==== Access X2Go Server 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 [[https:// | ||
- | * In the first step, it would be possible to use existing vnc< | ||
- | |||
- | ==== 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 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 '' | ||
- | * Implementation shall be in C++ using Qt4. | ||
- | |||
- | ==== X2Go Session Broker WebGUI Service ==== | ||
- | |||
- | * Similar to Canonical' | ||
- | * This will need an extension of the X2Go Session Broker: | ||
- | * Add a session profile storage (on a per-user basis) based on e.g. MongoDB | ||
- | * Make these session profiles configurable through a nice WebGUI | ||
- | * The current public implementation of the X2Go Session Broker is written in Python. | ||
- | |||
- | ==== JSON based protocol for communication between X2Go Client and X2Go Session Broker ==== | ||
- | |||
- | * JSON is a very appropriate data format when two applications what to exchange data objects via text base communication streams | ||
- | * Currently, X2Go Client and X2Go Session Broker currently communicate over a plain text base communication protocol. This protocol is not very tolerant about errors | ||
- | * To make the client< | ||
- | * However, transparent backward compatibility must be granted at the same time: new X2Go Clients must continue to be able to speak the older broker protocol, new X2Go Session Brokers must be able to understand old X2Go Clients | ||
- | |||
- | ==== Interface between LightDM' | ||
- | |||
- | * 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 '' | ||
- | * The users shall then be able to use LightDM' | ||
- | * Versatile skill are needed for this: C, Cplusplus, XML, JSON, Python. | ||
- | |||
- | |||
- | |||