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/10/17 18:48]
h1 Page moved from roadmap to wiki:roadmap
— (current)
Line 1: Line 1:
-====== Still pending TODOs from April 2011 ====== 
- 
-  * **Communication:** 
-    * FIXME Wiki accounts for: John Sullivan, Alexander Crössmann (HEINZ?) 
-    * send Wiki Changes to x2go-commits(?) -> Heinz (todo) 
-     
-====== Work in Progress ====== 
- 
-<task> 
-TITLE: X2go ThinCLientEnvironment 
-PRIORITY: High 
-ESTIMATE: 1 month 
-PROGRESS: 95% 
-ASSIGNED: Morty, Mike, Markus 
-DESCRIPTION: Provide X2go TCE for Debian squeeze, use tmpfs and probably aufs 
-</task> 
- 
-    * Change the way the Thinclient works (Morty, Mike)  
-      * 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) 
-      * Get audio working out of the box -> DONE 
-      * 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) -> DONE for tftpd/PXElinux, not planned anymore for dhcp, nfs -> DONE 
-      * 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 
- 
-<task> 
-TITLE: X2go Communications API definition 
-PRIORITY: Normal 
-ESTIMATE: 3 month 
-PROGRESS: 35% 
-ASSIGNED: Mike, Basma, Felix, Dick 
-DESCRIPTION: Provide X2go with a standard way of communication between the client and the server 
-</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) 
-      * 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 
- 
-<task> 
-TITLE: X2goServer Cleanup 
-PRIORITY: Medium 
-ESTIMATE: 1 month 
-PROGRESS: 90% 
-ASSIGNED: Morty, Mike 
-DESCRIPTION: Cleanup X2goServer, place non-bin files in lib/ or share/ 
-</task> 
- 
- 
-      * ENTERING TESTING PHASE!!! (as of 20110728) -> TODO ALL!!!!!! 
- 
-      * Makefile currently should be fixed. -> DONE 
-      * Now dh_install and Makefile copy scripts either to /usr/bin or /usr/lib/x2go, depending on their use case: 
-        * a script that is called from the client is in /usr/bin -> DONE 
-        * a script used internally in the x2goserver is in /usr/lib/x2go -> DONE 
-      * A package x2goserver-compat has been added to take up old compatibility scripts. The x2goserver-compat package is only suggested by the x2goserver package, that is: has to be installed explicitly. -> DONE 
-      * Move files from /usr/bin to appropriate directories -> DONE 
-        * $PREFIX/bin (PACKAGE: x2goserver): -> DONE 
-          * x2golistdesktops 
-          * x2golistsessions 
-          * x2gomountdirs 
-          * x2goprint 
-          * x2goruncommand 
-          * x2gosessionlimit 
-          * x2gostartagent 
-          * x2goumount 
-          * x2goresume 
-          * x2goresume-session 
-          * x2gosuspend-session 
-          * x2goterminate-session 
-          * x2goumount-session 
-            * keeping Symlink from x2goumount_session -> x2goumount-session as the rename would break recent x2goclients 
-          * x2goshowblocks 
-          * x2gocmdexitmessage 
-        * $PREFIX/bin (PACKAGE: x2goserver-compat): -> DONE         
-          * x2gosuspend -> wrapper for x2gosuspend-session 
-          * x2goterminate 
-          * x2goumount_session -> x2goumount-session 
-          * x2gosuspend-agent 
-        * $PREFIX/sbin: (PACKAGE: x2goserver): -> DONE 
-          * x2gocleansessions 
-          * x2godbadmin 
-          * x2golistsessions_root 
-        * $PREFIX/lib: -> DONE 
-          * x2gochangestatus 
-          * x2gocreatesession 
-          * x2godbwrapper.pm 
-          * x2gogetagent 
-          * x2gogetdisplays 
-          * x2gogetports 
-          * x2gogetservers 
-          * x2goinsertport 
-          * x2goinsertsession 
-          * x2gosqlitewrapper 
-          * x2golistsessions_sql 
-        * write man pages for scripts in $PREFIX/bin and $PREFIX/sbin -> CREATED, need more content 
-        * create separate folders in source project: bin/, sbin/, lib/, etc/ -> DONE 
-        * rename x2gosuspend-session to x2gosuspend (Mike: CAVE, this can cause compat problems with older clients) 
-          * Morty: Rename it and make a symlink -> DONE, wrapper script 
- 
- 
-<task> 
-TITLE: Improve Documentation 
-PRIORITY: High 
-ESTIMATE: 3 months 
-PROGRESS: 1% 
-ASSIGNED: Heinz, Morty, Mike, John, Alexander, ...  
-DESCRIPTION: Use this Wiki to provide a good documentation for X2go 
-</task> 
- 
-        * write man pages for scripts in $PREFIX/bin and $PREFIX/sbin (Mike -> TODO) 
-        * improve Python API documentation (Mike -> DONE) 
- 
-====== Somewhen (post-Baikal) ====== 
-  * Review [[security#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:** 
-    * sync at least x2go-commits@lists.berlios.de to GMANE (other lists as well?) -> Mike (DONE) 
-    * Grant code.x2go.org access to Heinz+Alex -> Mike needs SSH keys... (Heinz -> DONE, Alex -> DONE) 
-    * x2gothinclient: feedback needed from Heinz+Alex if Morty's x2gothinclient approach can be worked into Git on code.x2go.org (DONE)-> tmpfs branch has become master branch on 2011-06-29 
-    * 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) 
-    * handle mail obfuscation at GMANE (Heinz? -> DONE by Mike) 
-===== May 2011 ===== 
- 
-  * **Patches, change-of-concepts:** 
-    * x2goprint (merged to x2goserver/master - merged by Mike, OK, DONE) 
-    * x2godropbox (merged to x2goserver/master - merged by Mike)... renamed to x2gomimebox (OK, DONE) 
- 
-  * **Packaging:** 
-    * Move installation-logic from debian/rules to Makefile (Mike -> mostly DONE) 
-    * Contact pkg-x2go-devel to announce official X2go upstream Git (Mike, DONE) 
- 
-===== April 2011 ===== 
- 
-  * **Communication:** 
-    * allow git-admin@x2go.org to send posts to x2go-announcement@lists.berlios.de -> Heinz (DONE) 
-    * Announce Git officially on x2go-dev -> Heinz (DONE by Mike) 
- 
-  * **Packaging:** 
-    * build up X2go-internal reprepro Repository (Debian: Mike), stable and nightly-built packages (DONE) 
-    * Stable (TODO) and nightly-Builds (DONE) for Ubuntu (Morty/Reinhard) on Launchpad 
-    * Grant Reinhard and Mike administrative access for Ubuntu X2go PPA (DONE) 
- 
- 
-===== March 2011 ===== 
- 
-  * **GIT:** Cleanup work of Uni-Erlangen (Morty) 
-    * [[http://i4git.informatik.uni-erlangen.de/x2goclient.git/shortlog/refs/heads/cleanup|x2goclient]] - done 
-    * [[http://i4git.informatik.uni-erlangen.de/x2goserver.git/shortlog/refs/heads/cleanup|x2goserver]] - done 
-    * [[http://i4git.informatik.uni-erlangen.de/nxcomp.git/shortlog/refs/heads/upstream|nxcomp]] - done 
-    * [[http://i4git.informatik.uni-erlangen.de/nxcompext.git/shortlog/refs/heads/cleanup|nxcompext]] - done 
-    * [[http://i4git.informatik.uni-erlangen.de/nxcompshad.git/shortlog/refs/heads/cleanup|nxcompshad]] - done 
-    * [[http://i4git.informatik.uni-erlangen.de/nxproxy.git/shortlog/refs/heads/cleanup|nxproxy]] - done 
-    * [[http://i4git.informatik.uni-erlangen.de/x2goagent.git/shortlog/refs/heads/cleanup|x2goagent]] - done 
-    * [[http://i4git.informatik.uni-erlangen.de/x2gognomebindings.git/shortlog/refs/heads/cleanup|x2gognomebindings]] - done 
-    * [[http://i4git.informatik.uni-erlangen.de/x2gothinclientsystem.git/shortlog/refs/heads/cleanup|x2gothinclientsystem]] - done - rename to x2gothinclient? 
-    * [[http://i4git.informatik.uni-erlangen.de/pinentry-x2go.git/shortlog/refs/heads/cleanup|pinentry-x2go]] - done 
-  * **GIT:** Move clean branches to git.x2go.org (Mike) 
-    * [[http://code.x2go.org/gitweb?p=x2goclient.git;a=summary|x2goclient]] - done 
-    * [[http://code.x2go.org/gitweb?p=x2goserver.git;a=summary|x2goserver]] - done 
-    * [[http://code.x2go.org/gitweb?p=nxcomp.git;a=summary|nxcomp]] - done 
-    * [[http://code.x2go.org/gitweb?p=nxcompext.git;a=summary|nxcompext]] - done 
-    * [[http://code.x2go.org/gitweb?p=nxcompshad.git;a=summary|nxcompshad]] - done 
-    * [[http://code.x2go.org/gitweb?p=nxproxy.git;a=summary|nxproxy]] - done 
-    * [[http://code.x2go.org/gitweb?p=x2goagent.git;a=summary|x2goagent]] - done 
-    * [[http://code.x2go.org/gitweb?p=x2gognomebindings.git;a=summary|x2gognomebindings]] - done 
-    * [[http://code.x2go.org/gitweb?p=x2gothinclient.git;a=summary|x2gothinclient]] - done - renamed from x2gothinclientsystem to x2gothinclient, no tags yet because of change-of-concept (Mike) 
-    * [[http://code.x2go.org/gitweb?p=pinentry-x2go.git;a=summary|pinentry-x2go]] - done   
-  * **Patches, change-of-concepts:** 
-    * Check x2goserver package integrity (tarball releases 3.0.99-3 + 3.0.99-4) -> Morty: new [[http://code.x2go.org/gitweb?p=x2goserver.git;a=shortlog;h=refs/heads/3.0.99|3.0.99 branch ]] (done) -> Merge with master -> Arw - done 
-  * **Communication:** 
-    * feedback from Heinz pending about new version numbering scheme (refer to tags on git.x2go.org) -> Heinz (done) -> OK 
- 
- 
  
wiki/development/project-planning.1318877337.txt.gz · Last modified: 2013/03/08 13:31 (external edit)