User Tools

Site Tools


wiki:development:project-planning

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:project-planning [2011/09/06 21:34]
dickkniep Add extra info to the description
wiki:development:project-planning [2013/03/14 21:24]
sunweaver removed
Line 8: Line 8:
  
 <task> <task>
-TITLE: X2go ThinCLientEnvironment+TITLE: Improve Documentation
 PRIORITY: High PRIORITY: High
-ESTIMATE: 1 month +ESTIMATE: 3 months 
-PROGRESS: 95+PROGRESS: 5
-ASSIGNED: Morty, Mike, Markus +ASSIGNED: Heinz, Morty, Mike, John, Alexander, ...  
-DESCRIPTION: Provide X2go TCE for Debian squeeze, use tmpfs and probably aufs+DESCRIPTION: Use this Wiki to provide a good documentation for X2go
 </task> </task>
  
-    Change the way the Thinclient works (Morty, Mike)  +        write man pages for scripts in $PREFIX/bin and $PREFIX/sbin (Mike -> DONE
-      First steps are made the change the ramdisk to tmpfs: [[installing_x2go_thin_client_environment_debian#Installing x2gothinclient using the new tmpfs-Scripts | Started documentation in Wiki]] (DONE, docs are quasi complete) +        improve Python API documentation (Mike -> DONE) 
-      * Get audio working out of the box -> DONE +        rework and update Wiki pages (everyone -> TODO) 
-      Get the x2go client working without ldap (copy profile to home) -> DONE + 
-      * Get rid of x2gothinclientd package? -noother solution found -> DONE +<task> 
-      * Create scripts that support the configuration of dhcp, tftpd and nfs (e.g. crate snippets with the right information about paths) -> DONE for tftpd/PXElinux, not planned anymore for dhcp, nfs -DONE +TITLE: X2go Communications API definition 
-      * X2go CD Manager must work -> DONE +PRIORITY: Normal 
-      * X2go USB mount must work -> DONE +ESTIMATE: 3 month 
-      * X2go Smart Card Rules must work -> TESTED, delay between logins +PROGRESS: 40% 
-      * X2go Thin Shutdown must work -> DONE+ASSIGNED: ReinhardMike, Alex 
 +DESCRIPTION: Restructure the build method for NX libraries and x2goagent 
 +</task
 +Restructure build concept of NX libraries + x2goagent... 
  
 <task> <task>
Line 34: Line 38:
 ASSIGNED: Mike, Basma, Felix, Dick ASSIGNED: Mike, Basma, Felix, Dick
 DESCRIPTION: Provide X2go with a standard way of communication between the client and the server DESCRIPTION: Provide X2go with a standard way of communication between the client and the server
-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. 
 </task> </task>
 +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)       * Define API -> DONE (is committed in GIT)
Line 43: Line 47:
       * Implement client-side -> We started with some investigation       * Implement client-side -> We started with some investigation
       * Test       * Test
 +
 +
 +====== Somewhen (post-Baikal) ======
 +  * Review [[wiki:security:start#x2goprint|x2goprinting]]
 +  * 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 ======
 +
 +===== August 2011 =====
  
 <task> <task>
Line 48: Line 88:
 PRIORITY: Medium PRIORITY: Medium
 ESTIMATE: 1 month ESTIMATE: 1 month
-PROGRESS: 90%+PROGRESS: 100%
 ASSIGNED: Morty, Mike ASSIGNED: Morty, Mike
 DESCRIPTION: Cleanup X2goServer, place non-bin files in lib/ or share/ DESCRIPTION: Cleanup X2goServer, place non-bin files in lib/ or share/
Line 105: Line 145:
           * Morty: Rename it and make a symlink -> DONE, wrapper script           * Morty: Rename it and make a symlink -> DONE, wrapper script
  
 +===== July 2011 =====
  
 <task> <task>
-TITLE: Improve Documentation+TITLE: X2go ThinCLientEnvironment
 PRIORITY: High PRIORITY: High
-ESTIMATE: 3 months +ESTIMATE: 1 month 
-PROGRESS: 1+PROGRESS: 100
-ASSIGNED: Heinz, Morty, Mike, John, Alexander, ...  +ASSIGNED: Morty, Mike, Markus 
-DESCRIPTION: Use this Wiki to provide a good documentation for X2go+DESCRIPTION: Provide X2go TCE for Debian squeeze, use tmpfs and probably aufs
 </task> </task>
  
-        write man pages for scripts in $PREFIX/bin and $PREFIX/sbin (Mike -> TODO+    Change the way the Thinclient works (Morty, Mike)  
-        improve Python API documentation (Mike -> DONE) +      First steps are made the change the ramdisk to tmpfs: [[:wiki:components:tce|Available documentation in Wiki]] (DONE
- +      Get audio working out of the box -> DONE 
-====== Somewhen (post-Baikal) ====== +      Get the x2go client working without ldap (copy profile to home-> DONE 
-  * Review [[security#x2goprint|x2goprinting]] +      Get rid of x2gothinclientd package? -> no, other solution found -> DONE 
-  * Review pulseaudio (If and how to add a pulse-server running on the server and not only the client+      Create scripts that support the configuration of dhcp, tftpd and nfs (e.gcrate snippets with the right information about paths) -DONE for tftpd/PXElinux, not planned anymore for dhcp, nfs -> DONE 
-  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/September 2011 ===== +
- +
-  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 ======+
  
 ===== June 2011 ===== ===== June 2011 =====