This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
wiki:development:project-planning [2011/08/16 17:32] sunweaver [July 2011] |
wiki:development:project-planning [2013/03/08 13:31] 127.0.0.1 external edit |
||
---|---|---|---|
Line 3: | Line 3: | ||
* **Communication: | * **Communication: | ||
* FIXME Wiki accounts for: John Sullivan, Alexander Crössmann (HEINZ?) | * FIXME Wiki accounts for: John Sullivan, Alexander Crössmann (HEINZ?) | ||
- | * handle mail obfuscation at GMANE (Heinz?) | ||
* send Wiki Changes to x2go-commits(? | * send Wiki Changes to x2go-commits(? | ||
| | ||
Line 9: | Line 8: | ||
< | < | ||
- | TITLE: | + | TITLE: |
PRIORITY: High | PRIORITY: High | ||
- | ESTIMATE: | + | ESTIMATE: |
- | PROGRESS: | + | PROGRESS: |
- | ASSIGNED: Morty, Mike, Markus | + | ASSIGNED: |
- | DESCRIPTION: | + | DESCRIPTION: |
</ | </ | ||
- | | + | |
- | * First steps are made the change the ramdisk to tmpfs: [[installing_x2go_thin_client_environment_debian# | + | * improve Python API documentation (Mike -> DONE) |
- | * Get audio working out of the box -> DONE | + | * rework |
- | * Get the x2go client working without ldap (copy profile to home) -> DONE | + | |
- | * Get rid of x2gothinclientd package? -> no, other solution found -> DONE | + | |
- | * Create scripts that support the configuration of dhcp, tftpd and nfs (e.g. crate snippets with the right information about paths) | + | |
- | * X2go CD Manager must work -> DONE | + | |
- | * X2go USB mount must work -> DONE | + | |
- | * X2go Smart Card Rules must work -> TESTED, delay between logins | + | |
- | * X2go Thin Shutdown must work -> DONE | + | |
< | < | ||
Line 32: | Line 24: | ||
PRIORITY: Normal | PRIORITY: Normal | ||
ESTIMATE: 3 month | ESTIMATE: 3 month | ||
- | PROGRESS: | + | PROGRESS: |
+ | ASSIGNED: Reinhard, Mike, Alex | ||
+ | DESCRIPTION: | ||
+ | </ | ||
+ | Restructure build concept of NX libraries + x2goagent... | ||
+ | |||
+ | |||
+ | < | ||
+ | TITLE: X2go Communications API definition | ||
+ | PRIORITY: Normal | ||
+ | ESTIMATE: 3 month | ||
+ | PROGRESS: 35% | ||
ASSIGNED: Mike, Basma, Felix, Dick | ASSIGNED: Mike, Basma, Felix, Dick | ||
DESCRIPTION: | DESCRIPTION: | ||
</ | </ | ||
+ | Currently the communication between server and client is done by issuing commands to a shell of the server on the client that is accessed using ssh. To do that, a lot of data is transferred from server to client and back. This generates extra traffic and makes the client more complex than necessary. In fact most commands should be issued on the server instead of in the client. To allow for this a proper protocol should be defined and implemented. This project does exactly that. The protocol will be implemented using json, to allow for easy incorporation in the current clients. The server part is implemented in python and can be implemented in a coming version of x2go. A complete working implementation will be made using pyhoca-cli. | ||
+ | |||
+ | * Define API -> DONE (is committed in GIT) | ||
+ | * Reach consensus on the api -> DONE (Well, we didn't get feedback from EVERYONE) | ||
+ | * Produce unittests (use cases) -> ALMOST DONE | ||
+ | * Implement server-side -> ALMOST DONE (We still need to incorporate some errorchecking and some authorisation) The first version has been committed to GIT | ||
+ | * Implement client-side -> We started with some investigation | ||
+ | * Test | ||
+ | |||
+ | |||
+ | ====== Somewhen (post-Baikal) ====== | ||
+ | * Review [[wiki: | ||
+ | * Review pulseaudio (If and how to add a pulse-server running on the server and not only the client) | ||
+ | * Merge x2go...bindings package into one Git project x2godesktopbindings that will heavily use xdg commands etc. | ||
+ | |||
+ | |||
+ | |||
+ | ====== NEAR FUTURE ====== | ||
+ | |||
+ | ===== January 2012 ===== | ||
+ | |||
+ | * Move over to AGPL licensing for nearly all X2go Git projects. Here is a list: | ||
+ | * cups-x2go.git (TODO) | ||
+ | * ltsp-pyhocathinclient.git (TODO) | ||
+ | * pinentry-x2go.git (Is it possible? Does the original code license allow that?) | ||
+ | * pyhoca-cli.git (TODO: Mike) | ||
+ | * pyhoca-gui.git (TODO: Mike) | ||
+ | * python-x2go.git (DONE for python-x2go >= 0.1.2.0) | ||
+ | * x2goadmincenter.git (TODO) | ||
+ | * x2goagent.git (possible?) | ||
+ | * x2goclient.git (TODO) | ||
+ | * x2godesktopsharing.git (TODO) | ||
+ | * x2gognomebindings.git (TODO) | ||
+ | * x2golxdebindings.git (DONE) | ||
+ | * x2goplasmabindings.git (TODO) | ||
+ | * x2goserver.git (TODO) | ||
+ | * x2gothinclient.git (TODO) | ||
+ | * x2gotrinitybindings.git (DONE) | ||
+ | * Make some progress on the bugtracker discussion... | ||
+ | |||
+ | |||
+ | ====== DONE ====== | ||
- | * Define API | + | ===== August 2011 ===== |
- | * Reach consensus on the api | + | |
- | * Produce unittests (use cases) | + | |
- | * Implement server-side | + | |
- | * Implement client-side | + | |
< | < | ||
Line 47: | Line 88: | ||
PRIORITY: Medium | PRIORITY: Medium | ||
ESTIMATE: 1 month | ESTIMATE: 1 month | ||
- | PROGRESS: | + | PROGRESS: |
ASSIGNED: Morty, Mike | ASSIGNED: Morty, Mike | ||
DESCRIPTION: | DESCRIPTION: | ||
Line 104: | Line 145: | ||
* Morty: Rename it and make a symlink -> DONE, wrapper script | * Morty: Rename it and make a symlink -> DONE, wrapper script | ||
+ | ===== July 2011 ===== | ||
< | < | ||
- | TITLE: | + | TITLE: |
PRIORITY: High | PRIORITY: High | ||
- | ESTIMATE: | + | ESTIMATE: |
- | PROGRESS: | + | PROGRESS: |
- | ASSIGNED: | + | ASSIGNED: Morty, Mike, Markus |
- | DESCRIPTION: | + | DESCRIPTION: |
</ | </ | ||
- | | + | |
- | * improve Python API documentation (Mike -> DONE) | + | * First steps are made the change the ramdisk to tmpfs: |
- | + | * Get audio working out of the box -> DONE | |
- | ====== Somewhen (post-Baikal) ====== | + | * Get the x2go client working without ldap (copy profile to home) -> DONE |
- | * Review | + | * Get rid of x2gothinclientd package? |
- | * Review pulseaudio | + | * Create scripts that support the configuration of dhcp, tftpd and nfs (e.g. crate snippets with the right information about paths) -> DONE for tftpd/ |
- | * Merge x2go...bindings package into one Git project x2godesktopbindings that will heavily use xdg commands etc. | + | * X2go CD Manager must work -> DONE |
- | + | * X2go USB mount must work -> DONE | |
- | + | * X2go Smart Card Rules must work -> TESTED, delay between logins | |
- | + | * X2go Thin Shutdown must work -> DONE | |
- | ====== NEAR FUTURE ====== | + | |
- | + | ||
- | ===== August/ | + | |
- | + | ||
- | | + | |
- | * cups-x2go.git (TODO) | + | |
- | * ltsp-pyhocathinclient.git (TODO) | + | |
- | * pinentry-x2go.git | + | |
- | * pyhoca-cli.git (TODO: Mike) | + | |
- | * pyhoca-gui.git (TODO: Mike) | + | |
- | * python-x2go.git (DONE for python-x2go >= 0.1.2.0) | + | |
- | * x2goadmincenter.git (TODO) | + | |
- | * x2goagent.git (possible? | + | |
- | * x2goclient.git (TODO) | + | |
- | * x2godesktopsharing.git (TODO) | + | |
- | * x2gognomebindings.git (TODO) | + | |
- | * x2golxdebindings.git (DONE) | + | |
- | * x2goplasmabindings.git (TODO) | + | |
- | * x2goserver.git (TODO) | + | |
- | * x2gothinclient.git (TODO) | + | |
- | * x2gotrinitybindings.git (DONE) | + | |
- | + | ||
- | ====== | + | |
===== June 2011 ===== | ===== June 2011 ===== | ||
Line 156: | Line 175: | ||
* x2gothinclient: | * x2gothinclient: | ||
* Start discussion on X2go Bugtracker (on x2go-dev, in progress) | * Start discussion on X2go Bugtracker (on x2go-dev, in progress) | ||
+ | * handle mail obfuscation at GMANE (Heinz? -> DONE by Mike) | ||
===== May 2011 ===== | ===== May 2011 ===== | ||