User Tools

Site Tools


events:gsoc2013

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
events:gsoc2013 [2013/03/11 11:02]
sunweaver [X2Go Session Broker WebGUI Service]
events:gsoc2013 [2013/12/28 23:06]
sunweaver removed
Line 1: Line 1:
-====== Google Summer Of Code 2013 ====== +====== Google Summer of Code 2013 ======
-===== Information about this year's event ===== +
-  * [[http://www.google-melange.com/gsoc/homepage/google/gsoc2013|Initial Informations about the event]] +
-  * [[http://www.google-melange.com/document/show/gsoc_program/google/gsoc2013/help_page#1._How_does_a_mentoring_organization|How does a mentoring organization apply?]] +
-  * [[http://www.google-melange.com/document/show/gsoc_program/google/gsoc2013/help_page|FAQ about this years GSOC]] +
-  * [[https://groups.google.com/forum/?fromgroups#!forum/google-summer-of-code-discuss|Google Group - Discussion about GSOC]] +
-  * [[http://code.google.com/p/google-summer-of-code/wiki/WikiStart|GSOC Programm Wiki]] +
-  * [[http://code.google.com/p/google-summer-of-code/wiki/AdviceforMentors|Advice for GSOC Mentors]] +
- +
-===== 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://en.wikipedia.org/wiki/Chromebook|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 [[https://chrome.google.com/webstore/category/home|Googles webstore]] of Google Chrome, X2Go Client needs to packaged for [[https://chrome.google.com/webstore/category/home|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 [[https://en.wikipedia.org/wiki/Canvas_element|HTML5 Canvas]] +
-  * In the first step, it would be possible to use existing vnc<->canvas proxies like [[http://kanaka.github.com/noVNC/|noVNC]] or [[http://guac-dev.org/|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 [[https://uccs.landscape.canonical.com/|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. +
-    +
  
 +This year (GSOC2013), the X2Go Project got rejected by Google. We will re-apply in 2014.