User Tools

Site Tools


wiki:development:new-feature-brainstorming

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
wiki:development:new-feature-brainstorming [2014/06/26 14:02]
stefanbaur Fixed sorting of items (client stuff belongs into client category, etc)
wiki:development:new-feature-brainstorming [2016/05/02 10:32] (current)
stefanbaur [Better sound support, Part 1]
Line 1: Line 1:
 ====== New features for X2Go ====== ====== New features for X2Go ======
  
-Below you find a list of new code projects that we are interested in, but noone has started working on them, yet. +Below you find a list of new code projects that we are interested in, but no one has started working on them, yet. 
  
 ===== X2Go Client ===== ===== X2Go Client =====
Line 15: Line 15:
   * This also contains the option to make sound unidirectional,​ so you can mute the microphone directly in X2GoClient   * This also contains the option to make sound unidirectional,​ so you can mute the microphone directly in X2GoClient
   * The code needs to be rebased against the current mainline X2Go client   * The code needs to be rebased against the current mainline X2Go client
-  * Mihai (ionic) ​would be willing to do so for a fee of 200 EUR, but is under time constraints. +  ​* Status update: 
-  Currently available ​via pledge: 100 EUR+    ​* 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 ==== ==== Android Client ====
-  * TheQVD project has an NX based remote desktop solution that uses nxproxy natively on Android (https://​github.com/​theqvd/​theqvd/​blob/​master/​nx/​nxcomp-3.5.0-android.patch)+  * TheQVD project has an NX based remote desktop solution that uses nxproxy natively on Android (https://​github.com/​theqvd/​theqvd/​blob/​master/​nx/​nxcomp-3.5.0-android.patch ​& https://​github.com/​theqvd/​theqvd/​tree/​master/​libqvdclient/​android)
   * It should be easy to mix and match this with our codebase to create a functioning Android X2Go client. (According to Mike#1)   * 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:​ http://​youtu.be/​3h_kiY78Ks4
 ===== X2Go Server ====== ===== X2Go Server ======
  
Line 28: Line 30:
   * An HTML5 Client could help to build native apps and render sessions on a [[https://​en.wikipedia.org/​wiki/​Canvas_element|HTML5 Canvas]]   * 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]].   * 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]].
 +
 +
 +==== 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/​fixing this may mean writing a wrapper around/a plugin to pulseaudio, or ditching PulseAudio altogether for some other sound system (which needs to be available on Windows, Mac OS X and Linux)
 +
 +===== NX-Libs =====
  
 ==== Rewrite of NX Agent/X2Go Agent ==== ==== Rewrite of NX Agent/X2Go Agent ====
 +
   * Currently, NX Agent/X2Go Agent is based on old X-Server code   * 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   * This needs to be rewritten so it can be built against current X.org
Line 36: Line 46:
   * estimated cost at regular hourly rates of an average coder: 50.000 EUR   * estimated cost at regular hourly rates of an average coder: 50.000 EUR
   * Crowdfunding planned, volunteers (both coders and funders) welcome   * Crowdfunding planned, volunteers (both coders and funders) welcome
-  * so far, there'​s only one pledge for 10.000 EUR +  * Status update: 
- +    * This is now Work in Progress 
-==== Better sound support, Part 2 ==== +    NX-Rewrite ​is taking place with the Arctica Project ​(https://​arctica-project.org/​
-  ​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 +    currently sponsored by Qindel (http://www.qindel.com/​) 
-  Changing/fixing this may mean writing a wrapper around/a plugin to pulseaudio, or ditching PulseAudio altogether for some other sound system (which needs to be available ​on Windows, Mac OS X and Linux) +    * Worked ​on by Mike#​1 ​and Ulrich 
- +    * ETA: August 2017
-===== NX-Libs =====+
  
 ==== Upgrade GLX extension in NX (redistributed) ==== ==== Upgrade GLX extension in NX (redistributed) ====
Line 50: 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 "​Rewrite of NX Agent/X2Go Agent" as well
  
 ===== Desktop Bindings ===== ===== Desktop Bindings =====
wiki/development/new-feature-brainstorming.1403791341.txt.gz · Last modified: 2014/06/26 14:02 by stefanbaur