This shows you the differences between two versions of the page.
|
events:gsoc2013 [2013/03/10 09:51] sunweaver [X2Go related Tasks that could be submitted to GSOC 2013] |
events:gsoc2013 [2013/04/09 09:57] (current) sunweaver |
||
|---|---|---|---|
| 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 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. | + | |
| - | + | ||
| + | This year (GSOC2013), the X2Go Project got rejected by Google. We will re-apply in 2014. | ||