User Tools

Site Tools



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

Link to this comparison view

events:gsoc2013 [2013/03/10 09:51]
sunweaver [X2Go related Tasks that could be submitted to GSOC 2013]
— (current)
Line 1: Line 1:
-====== Google Summer Of Code 2013 ====== 
-===== Information about this year's event ===== 
-  * [[http://​​gsoc/​homepage/​google/​gsoc2013|Initial Informations about the event]] 
-  * [[http://​​document/​show/​gsoc_program/​google/​gsoc2013/​help_page#​1._How_does_a_mentoring_organization|How does a mentoring organization apply?]] 
-  * [[http://​​document/​show/​gsoc_program/​google/​gsoc2013/​help_page|FAQ about this years GSOC]] 
-  * [[https://​​forum/?​fromgroups#​!forum/​google-summer-of-code-discuss|Google Group - Discussion about GSOC]] 
-  * [[http://​​p/​google-summer-of-code/​wiki/​WikiStart|GSOC Programm Wiki]] 
-  * [[http://​​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://​​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://​​webstore/​category/​home|Googles webstore]] of Google Chrome, X2Go Client needs to packaged for [[https://​​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://​​wiki/​Canvas_element|HTML5 Canvas]] 
-  * In the first step, it would be possible to use existing vnc<​->​canvas proxies like [[http://​​noVNC/​|noVNC]] or [[http://​​|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 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, Cplusplus, XML, JSON, Python.