User Tools

Site Tools


wiki:development:roadmap

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:roadmap [2013/07/02 01:29]
sunweaver [X2Go Session Broker]
wiki:development:roadmap [2015/03/04 18:31] (current)
h1 [ΞX2Go Developer Meetings]
Line 1: Line 1:
 +====== ΞX2Go Developer Meetings ======
 +{{:​wiki:​development:​x2go-mascot-ccc.png?​nolink&​100 |}}
 +  * [[wiki:​development:​planning:​whiteboard|Whiteboard]] (used only during the meeting)
 +  * [[wiki:​development:​planning:​start|ΞX2Go Developer Meetings]] (past and future appointments)
 +
 +
 +----
 +
 +
 +
 ====== X2Go Roadmap ====== ====== X2Go Roadmap ======
- + 
 ===== Pending X2Go Tasks/​Features ===== ===== Pending X2Go Tasks/​Features =====
  
Line 8: Line 19:
  
 ===== Active X2Go Tasks/​Features ===== ===== Active X2Go Tasks/​Features =====
 +
 +==== Sponsored Improvement Requests ====
 +
 +We have received funding from an anonymous donor that wishes to see the following issues fixed/​features added:
 +
 +=== Prio #1 (not started yet) ===
 +**Fix Lockup of OS X client when running multiple sessions //​sequentially//​**
 +
 +At present, X2GoClient on OS X goes into an endless loop and has to be force-terminated after the second or third connection attempt.
 +
 +Task assigned to: Mihai
 +
 +**Run multiple instances of X2GoClient**,​ or multiple sessions from one instance, all simultaneously (kind of how pyhoca-gui works)
 +
 +must work on
 +  * Windows
 +  * OS X
 +  * Linux (probably already does)
 +
 +Stefan would love to see X2GoClient gain the multi-session feature from PyHoCa. ​ In fact, the GUI design of the taskbar icon's context menu hasn't made sense from the start, if X2GoClient is and will always be
 +limited to one session.  ​
 +
 +Please look at the following screenshots/​mockups for a display of the current situation and two alternatives:​
 +^ X2GoClient current look ^ X2GoClient single-session ^ X2GoClient multi-session ^
 +| {{:​wiki:​development:​x2goclient-current-look-notgood.png?​200|}} | {{:​wiki:​development:​x2goclient-if-limited-to-one-session.png?​200|}} | {{:​wiki:​development:​x2goclient-multiple-sessions.png?​200|}} |
 +
 +If that is impossible, we need to make sure that multiple instances of x2goclient can co-exist in RAM.
 +Which will be a challenge for OS X.
 +
 +h1 has a design in mind that addresses multi-sesson support in one X2Go Client instance (also x2goclient2.git on git.x2go.org is capable of that, but at the moment it is half-baked and probably temporarily discontinued).
 +
 +Steps:
 +  - Fix Multi-Instance on Windows
 +  - Write wrapper to turn Multi-Instance into Multi-Session mode (especially important for OS X, where Multi-Instance isn't supported)
 +
 +Task assigned to: Mihai, Mihai, and again, Mihai - with some help by Mike#2 for the Windows client
 +
 +=== Prio #2 (not started yet) === 
 +**Rebase the "​Pulseaudio on Mac" code**
 +//Side note: You need to coordinate your efforts with Mike#2 regarding the microphone mute function.//
 +
 +Task assigned to: Mihai
 +
 +
 +**Improve x2go-broker functionality (shadowing, stable release)**
 +
 +Task assigned to: Mike#1 (8h)
 +
 +
 +**Improve x2go-broker documentation**
 +
 +Task assigned to: Mike#1, Stefan (12-16h)
 +
 +
 +**General improvement on documentation**
 +
 +Task assigned to: Stefan, aided by Mike#1 (hard to say, Mike#1 will coach Stefan for an equivalent of 4h to get things straight, no matter how long it takes)
 +
 +<​del>​**HTML5 Client**</​del>​ tagged as unrealistic given current budget
 +
 +If budget remains, a HTML5 client would be nice.
 +
 +//There seems to be a disagreement amongst the developers regarding how such a client should be implemented.//​
 +  - One option would be to copy what other remote solutions are using - which means sub-par performance compared to our native NX/X2Go speeds.
 +  - A from-scratch approach would bring native speeds, but is a time and money sinkhole.
 +
 +Task assigned to: <none yet> - could be Alex, Mihai, ...?
 +
 +
 +<​del>​**Alternative to NX-Rewrite**</​del>​ tagged as unrealistic given current budget
 +
 +h1 has some ideas what other F/LOSS codebases might be suitable as a time- and money-saving alternative to doing the NX-Rewrite.
 +He should mention them on x2go-dev to get more feedback, then a competent C/C++ coder should look at the alternatives and evaluate them for suitability.
 +
 +Task assigned to: <none yet> - could be Alex, Mihai, ...?
 +
 +=== Work in Progress ===
 +
 +**Infrastructure and procedures** for regularly releasing a new Mac client, at least in the next 1-3 years.
 +(jenkins build slave, cloud-based OS X hosting)
 +
 +Task assigned to: Stefan (currently researching hosting options); might be expanded to Mike#1, Mihai, Alex and Mike#2
 +
  
 ==== Improve Documentation ==== ==== Improve Documentation ====
wiki/development/roadmap.1372728540.txt.gz · Last modified: 2013/07/02 01:29 by sunweaver