This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
wiki:development:new-feature-brainstorming [2013/04/09 09:52] sunweaver created |
wiki:development:new-feature-brainstorming [2016/05/02 10:32] stefanbaur [Better sound support, Part 1] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== X2Go related code projects that could be submitted to GSOC 2013 ===== | + | ====== New features for X2Go ====== |
- | Below you find a list of code projects that we (X2Go upstream) | + | Below you find a list of new code projects that we are interested in, but no one has started working |
+ | |||
+ | ===== X2Go Client ===== | ||
- | However, if you do not sense affinity to any of the project ideas listed below, feel free to propose your own code project idea. | ||
==== X2Go Client / X2Go Plugin on Chromebooks ==== | ==== X2Go Client / X2Go Plugin on Chromebooks ==== | ||
* As [[http:// | * As [[http:// | ||
* As it is only possible to install applications on chromeOS (running on an original chromebook) via the [[https:// | * As it is only possible to install applications on chromeOS (running on an original chromebook) via the [[https:// | ||
+ | |||
+ | ==== Better sound support, Part 1 ==== | ||
+ | * Code has been developed to clean up how pulseaudio is called on all three platforms | ||
+ | * This brings Pulseaudio sound to Mac OS X, which currently isn't available in the standard release | ||
+ | * This also contains the option to make sound unidirectional, | ||
+ | * The code needs to be rebased against the current mainline X2Go client | ||
+ | * Status update: | ||
+ | * Mihai (ionic) is working on this as time permits, | ||
+ | * sponsored by an anonymous donor via BAUR-ITCS. | ||
+ | * Additional donations always welcome, though, as it turned out to be way more work than expected. | ||
+ | * no ETA yet | ||
+ | ==== Android Client ==== | ||
+ | * TheQVD project has an NX based remote desktop solution that uses nxproxy natively on Android (https:// | ||
+ | * It should be easy to mix and match this with our codebase to create a functioning Android X2Go client. (According to Mike#1) | ||
+ | * Here's a technology preview of how you can run X2Goclient on Android - no root required, but does have quite a few limitations: | ||
+ | ===== X2Go Server ====== | ||
==== Access X2Go Server Sessions via HTML5 Client ==== | ==== Access X2Go Server Sessions via HTML5 Client ==== | ||
Line 13: | Line 30: | ||
* An HTML5 Client could help to build native apps and render sessions on a [[https:// | * 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< | * In the first step, it would be possible to use existing vnc< | ||
+ | |||
+ | |||
+ | ==== Better sound support, Part 2 ==== | ||
+ | * While X data is compressed depending on the settings chosen in the client (available bandwidth and whatnot), no such compression takes place for the audio stream | ||
+ | * Changing/ | ||
+ | |||
+ | ===== NX-Libs ===== | ||
+ | |||
+ | ==== Rewrite of NX Agent/X2Go Agent ==== | ||
+ | |||
+ | * Currently, NX Agent/X2Go Agent is based on old X-Server code | ||
+ | * This needs to be rewritten so it can be built against current X.org | ||
+ | * Care needs to be taken that there are no unresolvable licensing issues | ||
+ | * HUGE Task | ||
+ | * estimated cost at regular hourly rates of an average coder: 50.000 EUR | ||
+ | * Crowdfunding planned, volunteers (both coders and funders) welcome | ||
+ | * Status update: | ||
+ | * This is now Work in Progress | ||
+ | * NX-Rewrite is taking place with the Arctica Project (https:// | ||
+ | * currently sponsored by Qindel (http:// | ||
+ | * Worked on by Mike#1 and Ulrich | ||
+ | * ETA: August 2017 | ||
==== Upgrade GLX extension in NX (redistributed) ==== | ==== Upgrade GLX extension in NX (redistributed) ==== | ||
Line 20: | Line 59: | ||
* This coding project would be a start to gradually update the Xserver extensions shipped with NX | * 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. You have to be a magician with C coding debugging tools!!! | * During this project you will get a deep insight into Xserver code. You need good C and Cplusplus skills to start this code project. You have to be a magician with C coding debugging tools!!! | ||
+ | * Status update: | ||
+ | * This will hopefully be fixed in " | ||
+ | |||
+ | ===== Desktop Bindings ===== | ||
==== X2Go Desktop Applet ==== | ==== X2Go Desktop Applet ==== | ||
Line 28: | Line 71: | ||
* Please use the tools '' | * Please use the tools '' | ||
* Implementation shall be in C++ using Qt4. | * Implementation shall be in C++ using Qt4. | ||
+ | |||
+ | ===== X2Go Session Broker ====== | ||
==== X2Go Session Broker WebGUI Service ==== | ==== X2Go Session Broker WebGUI Service ==== | ||
Line 45: | Line 90: | ||
* Good knowledge of Qt4 and Cplusplus are required for this task | * Good knowledge of Qt4 and Cplusplus are required for this task | ||
+ | |||
+ | ===== PyHoca / Python X2Go ===== | ||
==== PyHoca-PubAppDaemon - transparent X2Go Published Applications Integration into local Desktops ==== | ==== PyHoca-PubAppDaemon - transparent X2Go Published Applications Integration into local Desktops ==== |