User Tools

Site Tools


2017-09:day-2017-09-28

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revision Both sides next revision
2017-09:day-2017-09-28 [2017/09/28 13:45]
h1 created
2017-09:day-2017-09-28 [2017/09/28 18:36]
mikedep333 Add "Mike#2 contributing on behalf of his day job"
Line 1: Line 1:
-==== 6th ΞX2Go Development Meeting ==== +===== 6th ΞX2Go Development Meeting ===== 
-===== Who is taking part? =====+==== Who is taking part? ====
   * <todo @all>h1, Mike#1, Mike#2, Mihai, Stefan, Alex</todo>   * <todo @all>h1, Mike#1, Mike#2, Mihai, Stefan, Alex</todo>
  
-=== Research === +==== Topics ==== 
-  * FIXME+  * X2GoServer code updates in preparation of the upcoming release 
 +    * release is scheduled for early December 2017, but the sooner, the better 
 +    * We need a "master bug" for the release, that will/can be blocked by the bugs created for the individual tasks 
 +      * Who will file these bugs, and who will mark them as blockers? 
 +      * Who is working on what? 
 +    * New release will bring changes on server and client side 
 +      * mostly regarding xinerama 
 +      * keyboard handling ("Keyboard cloning" feature) 
 +      * "autograb"/Input-Lock for windowed desktop sessions 
 +    * server-side changes must come first, client-side changes could be delayed into early 2018 if we're low on resources 
 +  * Upcoming X2GoClient stable release 
 +    * any questions, vetos, ...? 
 +    * What needs to be done? 
 +    * Mike#2 will be available for Q&A 
 +  * Move of bugtracker to self-hosted "gogs" instance 
 +    * after the upcoming release? 
 +    * who can do it? 
 +    * how do we migrate bugs? 
 +  * Date for Next DevMeeting 
 +    * Regular schedule: Once per quarter 
 +    * Might need to take place more often in the next few months, due to the release schedule 
 +  * Mike#2 contributing on behalf of his day job 
 +    * [[https://code.x2go.org/gitweb?p=x2goclient.git;a=commit;h=d164a700ba7e243f5038ef925208872f48f9c757 | 1 commit so far]] 
 +    * Use different git name like "Mike DePaulo (Work)" and submit patches on mailing list? 
 +    * Would rather not make his work email address public
  
-=== Retrospective === +==== "Raw" Meeting Minutes from X2Go: The Gathering 2017 release planning session ==== 
-  * FIXME +(will be moved to a different Wiki page later) 
-   +<code> 
-=== Planning === +X2Go Next Major Release
-  * FIXME+
  
-=== Out-of-band Topic === +Server-Side: 
-  * <todo @orkun?>Pardus National Operating System Distribution offers help to X2Go </todo>+Phase that allows 3.5 && 3.6 
 +3.6 is in experimental, could co-exist with 3.5 
 +Xinerama is not done 
 +Needs Server-side and Client-Side changes
  
-====== Raw Chat Log ======+New Servers need to be able to function with older Clients 
 +and vice versa 
 + 
 +Current (old) approach: xinerama.conf is generated on the client 
 +file gets copied to server regularly 
 + 
 +Mode 1: NXagent is in fullscreen - xinerama.conf shows geometry of your output device layout 
 + 
 +Mode 2: X2Go session is in windowed mode and there is a multi-device layout on the client 
 +->it's possible to move the client window across screens (with overlap) 
 +-> that's why on each resize/move event, xinerama.conf needs to be updated when using the "old" method 
 + 
 +Now, with current X2Go-Libs and X2GoClient, xinerama.conf gets pushed to the server -> if file is present, we enable xinerama mode. 
 + 
 +When does that happen? Before or after the xgostartagent call? 
 + 
 +New Client, New Server: 
 +->Idea: keep creating xinerama.conf, but fill it with "auto" or a similar magic value 
 +-> "X2GOAGENT_RANDRXINERAMA"  
 +   * present -> xinerama.conf with "auto" 
 +   not present -> xinerama.conf with required values 
 + 
 +New Client, Old Server: 
 +-> x2gofeaturelist / x2gofeature <feature_name> 
 +-> "X2GOAGENT_RANDRXINERAMA"  
 +   present -> xinerama.conf with "auto" 
 +   * not present -> xinerama.conf with required values 
 + 
 +Old Client, New Server: 
 +Old clients will generate a xinerama.conf and upload it to the server 
 +New Server should check file 
 +-> If file exists, enable xinerama 
 +-> If not, do not enable xinerama 
 +--> Won't work because xinerama.conf is created too late 
 +--> New Client  
 + 
 +Old Client, Old Server: Unchanged 
 + 
 +->Idea: Have New X2Go *Client* report its list of features *to the Server* 
 +--> Empty list old client 
 +->This info should be stored in a file on the server (in the session directory) 
 +--> x2gosuspend-/-terminate-session should remove this file 
 + 
 +-- 
 + 
 +Keyboard: 
 + 
 +(Uli)  
 +Plan: Change NX so keyboard handling works out of the box. 
 +Unsure if this works. 
 +Future NX-libs should block keyboard changes within sessions. 
 +But: X2Go is currently changing keyboard settings within sessions. 
 + 
 +-->New Feature "Keyboard Cloning" 
 + 
 +(Mike#1) 
 +Plan: Keep old behavior in the code, but switch the default: 
 +- New way of handling things becomes default 
 +- command line parameter/option allows fallback 
 + 
 +-- 
 + 
 +Auto-Grab: 
 +X2GoClient needs a checkbox to enable/disable auto-grab 
 + 
 +Same goes for Input-Lock 
 + 
 +-- 
 + 
 +Focus on Server-Side implementation first 
 +(Timing/Limited Resources-> Ubuntu Freeze, Dec 2017 deadline) 
 + 
 + 
 +Step-by-step plan, dependencies, (wishlist?) bugs -> Master Bug, blocked by the individual (wishlist) bugs 
 + 
 +If we do a "LTS-like" release, it should clearly state the date when it will be removed from the download servers 
 +ESR instead of LTS? 
 +Remove LTS/ESR packages from download servers if there is no support contract 
 + 
 +->Mihai will introduce snapshot archives for heuler 
 +-->hopefully increases amount of testers 
 + 
 +required Documentation for testers -> Should be as simple as updating sources.list to a heuler+timestamp entry and running update, upgrade, dist-upgrade 
 +</code> 
 +==== Raw Chat Log ====
 FIXME FIXME
 <file> <file>
 ...log... ...log...
 </file> </file>
2017-09/day-2017-09-28.txt · Last modified: 2017/09/28 20:53 by ionic