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
Next revision Both sides next revision
wiki:development:project-planning [2011/07/28 14:29]
sunweaver [Somewhen/Work in Progress]
wiki:development:project-planning [2011/11/17 21:22]
sunweaver
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(?) -> Heinz (todo)     * send Wiki Changes to x2go-commits(?) -> Heinz (todo)
          
-====== Somewhen/Work in Progress ======+====== Work in Progress ======
  
 <task> <task>
Line 32: Line 31:
 PRIORITY: Normal PRIORITY: Normal
 ESTIMATE: 3 month ESTIMATE: 3 month
-PROGRESS: 10%+PROGRESS: 35%
 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
 </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 +      * Define API -> DONE (is committed in GIT) 
-      * Reach consensus on the api +      * Reach consensus on the api -> DONE (Well, we didn't get feedback from EVERYONE) 
-      * Produce unittests (use cases) +      * Produce unittests (use cases) -> ALMOST DONE 
-      * Implement server-side +      * 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+      * Implement client-side -> We started with some investigation 
 +      * Test
  
 <task> <task>
Line 117: Line 118:
         * improve Python API documentation (Mike -> DONE)         * improve Python API documentation (Mike -> DONE)
  
-====== June 2011 ======+====== 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 ====== 
 + 
 +===== 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 =====
  
   * **Communication:**   * **Communication:**
Line 125: Line 159:
     * x2gothinclient: feedback needed from Heinz+Alex if Mike shall add local session profile support to x2gothinclient (DONE) -> default thin client setup uses local session profiles now     * x2gothinclient: feedback needed from Heinz+Alex if Mike shall add local session profile support to x2gothinclient (DONE) -> default thin client setup uses local session profiles now
     * 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 =====
  
   * **Patches, change-of-concepts:**   * **Patches, change-of-concepts:**
Line 136: Line 170:
     * Contact pkg-x2go-devel to announce official X2go upstream Git (Mike, DONE)     * Contact pkg-x2go-devel to announce official X2go upstream Git (Mike, DONE)
  
-====== April 2011 ======+===== April 2011 =====
  
   * **Communication:**   * **Communication:**
Line 148: Line 182:
  
  
-====== March 2011 ======+===== March 2011 =====
  
   * **GIT:** Cleanup work of Uni-Erlangen (Morty)   * **GIT:** Cleanup work of Uni-Erlangen (Morty)