This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
2017-09:day-2017-09-28 [2017/09/28 13:45] h1 created |
2017-09:day-2017-09-28 [2017/09/28 20:53] (current) ionic Add raw chat log. |
||
---|---|---|---|
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 @all>h1, Mike#1, Mike#2, Mihai, Stefan, Alex</ | ||
- | === 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 " | ||
+ | * 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 (" | ||
+ | * " | ||
+ | * 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 " | ||
+ | * 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:// | ||
+ | * Use different git name like "Mike DePaulo (Work)" | ||
+ | * Would rather not make his work email address public | ||
- | === Retrospective | + | ==== " |
- | * FIXME | + | (will be moved to a different Wiki page later) |
- | + | < | |
- | === 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, | ||
+ | Xinerama is not done | ||
+ | Needs Server-side and Client-Side changes | ||
+ | |||
+ | 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 | ||
+ | |||
+ | Mode 2: X2Go session is in windowed mode and there is a multi-device layout on the client | ||
+ | -> | ||
+ | -> that's why on each resize/move event, xinerama.conf needs to be updated when using the " | ||
+ | |||
+ | 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, | ||
+ | -> " | ||
+ | * present -> xinerama.conf with " | ||
+ | not present -> xinerama.conf with required values | ||
+ | |||
+ | New Client, Old Server: | ||
+ | -> x2gofeaturelist / x2gofeature | ||
+ | -> " | ||
+ | | ||
+ | * 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-/ | ||
+ | |||
+ | -- | ||
+ | |||
+ | 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 " | ||
+ | |||
+ | (Mike#1) | ||
+ | Plan: Keep old behavior in the code, but switch the default: | ||
+ | - New way of handling things becomes default | ||
+ | - command line parameter/ | ||
+ | |||
+ | -- | ||
+ | |||
+ | Auto-Grab: | ||
+ | X2GoClient needs a checkbox to enable/ | ||
+ | |||
+ | Same goes for Input-Lock | ||
+ | |||
+ | -- | ||
+ | |||
+ | Focus on Server-Side implementation first | ||
+ | (Timing/ | ||
+ | |||
+ | |||
+ | Step-by-step plan, dependencies, | ||
+ | |||
+ | If we do a " | ||
+ | ESR instead of LTS? | ||
+ | Remove LTS/ESR packages from download servers if there is no support contract | ||
+ | |||
+ | ->Mihai will introduce snapshot archives for heuler | ||
+ | --> | ||
+ | |||
+ | 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 ==== | ||
- | ====== Raw Chat Log ====== | ||
- | FIXME | ||
< | < | ||
- | ...log... | + | [20:38:02] < h1mg> OK, first Topic on the List: X2GoServer code updates in preparation of the upcoming release |
+ | [20:38:45] < h1mg> Who is the author of this topic? | ||
+ | [20:39:00] < | ||
+ | [20:39:13] < mikedep333> | ||
+ | [20:39:18] < h1mg> MeinNameIstRetro: | ||
+ | [20:39:43] < | ||
+ | [20:39:44] < | ||
+ | [20:39:58] < mikedep333> | ||
+ | [20:40:16] < mikedep333> | ||
+ | [20:40:18] < | ||
+ | [20:40:24] < mikedep333> | ||
+ | [20:40:37] < | ||
+ | [20:40:55] < mikedep333> | ||
+ | [20:41:18] < | ||
+ | [20:41:37] < mikedep333> | ||
+ | [20:42:04] < | ||
+ | [20:43:03] < h1mg> *silence* -> I assume nobody? | ||
+ | [20:43:05] < | ||
+ | [20:43:31] < | ||
+ | [20:43:49] < | ||
+ | [20:43:50] < | ||
+ | [20:43:56] < h1mg> Ionic: as it is a feature update and not only maintainance... | ||
+ | [20:44:06] < mikedep333> | ||
+ | [20:44:16] < | ||
+ | [20:44:41] < | ||
+ | [20:44:51] < mikedep333> | ||
+ | [20:44:51] < | ||
+ | [20:45:06] < | ||
+ | [20:45:55] < | ||
+ | [20:45:57] < | ||
+ | [20:46:30] < | ||
+ | [20:47:02] < | ||
+ | [20:48:00] < | ||
+ | [20:48:21] < | ||
+ | [20:48:36] < | ||
+ | [20:48:43] < | ||
+ | [20:48:43] < | ||
+ | [20:48:49] < | ||
+ | [20:49:03] < | ||
+ | [20:49:14] < | ||
+ | [20:49:29] < | ||
+ | [20:49:30] < | ||
+ | [20:49:36] < | ||
+ | [20:50:22] < | ||
+ | [20:51:01] < | ||
+ | [20:51:02] < | ||
+ | [20:51:31] < | ||
+ | [20:51:56] < | ||
+ | [20:51:57] < | ||
+ | [20:52:07] < | ||
+ | [20:53:21] < | ||
+ | [20:53:27] < mikedep333> | ||
+ | [20:53:46] < | ||
+ | [20:53:58] < mikedep333> | ||
+ | [20:54:04] < | ||
+ | [20:54:33] < mikedep333> | ||
+ | [20:54:34] < | ||
+ | [20:54:42] < | ||
+ | [20:54:49] < | ||
+ | [20:55:18] < mikedep333> | ||
+ | [20:55:23] < mikedep333> | ||
+ | [20:55:23] < | ||
+ | [20:55:43] < | ||
+ | [20:56:10] < | ||
+ | [20:56:30] < | ||
+ | [20:56:40] < | ||
+ | [20:56:57] < | ||
+ | [20:57:09] < mikedep333> | ||
+ | [20:57:18] < mikedep333> | ||
+ | [20:57:33] < mikedep333> | ||
+ | [20:57:37] < | ||
+ | [20:57:53] < h1mg> Alex is not online? | ||
+ | [20:57:59] < mikedep333> | ||
+ | [20:58:01] < | ||
+ | [20:58:07] < | ||
+ | [20:58:10] < mikedep333> | ||
+ | [20:58:27] < | ||
+ | [20:58:39] < h1mg> MeinNameIstRetro: | ||
+ | [20:59:07] < | ||
+ | [20:59:09] < | ||
+ | [20: | ||
+ | [20:59:33] < | ||
+ | [20:59:39] < | ||
+ | [21:00:04] < | ||
+ | [21:00:07] < h1mg> yes - xmessage would be unsufficiant... | ||
+ | [21:00:21] < | ||
+ | [21:00:48] < mikedep333> | ||
+ | [21:00:59] < | ||
+ | [21:01:15] < | ||
+ | [21:01:22] < h1mg> mikedep333: or an alert using freedesktop.org stuff? | ||
+ | [21:01:23] < | ||
+ | [21:01:49] < | ||
+ | [21:02:10] < | ||
+ | [21:02:12] < h1mg> Ionic: OK. Stop then. | ||
+ | [21:02:32] < h1mg> Ionic: go on | ||
+ | [21:02:42] < h1mg> :) | ||
+ | [21:02:51] < h1mg> this makes no sense :) | ||
+ | [21:03:12] < h1mg> sorry for that - /me should not using the kyeboard while thinking... | ||
+ | [21:03:24] < | ||
+ | [21:04:16] < h1mg> will there be a api/command from mikes artica architecture? | ||
+ | [21:04:45] < h1mg> if this all is to far away: Get back on: What needs to be done? | ||
+ | [21:04:46] < | ||
+ | [21:05:28] < | ||
+ | [21:06:07] < | ||
+ | [21:06:34] < | ||
+ | [21:06:52] < | ||
+ | [21:07:22] < | ||
+ | [21:08:49] < | ||
+ | [21:09:25] < | ||
+ | [21:09:29] < | ||
+ | - this stuff is being put in /tmp and symlinked to ~/.x2go with x2goserver 4.1.0.0 though, so it's not really "home dir" | ||
+ | [21:09:29] < | ||
+ | [21:10:04] < | ||
+ | [21:10:55] < | ||
+ | [21:11:17] < | ||
+ | [21:11:39] < | ||
+ | [21:12:06] < | ||
+ | [21:12:21] < | ||
+ | [21:12:26] < h1mg> same with jouralctl | ||
+ | [21:12:43] < | ||
+ | [21:13:02] < h1mg> but I would search for the issuses in syslog/ | ||
+ | [21:13:23] < | ||
+ | [21:14:18] < | ||
+ | [21:14:19] < | ||
+ | [21:14:56] < | ||
+ | [21:14:58] < | ||
+ | [21:15:03] < mikedep333> | ||
+ | [21:15:30] < | ||
+ | [21:15:35] < | ||
+ | [21:15:43] < mikedep333> | ||
+ | [21:15:59] < mikedep333> | ||
+ | [21:16:12] < mikedep333> | ||
+ | [21:16:14] < | ||
+ | [21:16:20] < mikedep333> | ||
+ | [21:16:23] < h1mg> Maybe we should spend some time on research: I really don't know if there is a official dbus freedesktop call for the running desktop? | ||
+ | [21:16:34] < | ||
+ | [21:16:37] < h1mg> zenety would then be a requirement | ||
+ | [21:16:42] < mikedep333> | ||
+ | [21:17:06] < mikedep333> | ||
+ | [21:17:40] < | ||
+ | [21:17:40] < | ||
+ | [21:18:17] < | ||
+ | [21:18:35] < | ||
+ | [21:18:47] < | ||
+ | [21:20:40] < | ||
+ | [21:21:20] < | ||
+ | [21:22:23] < | ||
+ | [21:22:28] < h1mg> just tried: | ||
+ | [21:22:28] < h1mg> # notify-send " | ||
+ | [21:22:28] < h1mg> fopr a bubble | ||
+ | [21:22:32] < | ||
+ | [21:23:11] < h1mg> from package: Notify-OSD | ||
+ | [21:23:22] < | ||
+ | [21:23:35] < h1mg> Ionic: true... | ||
+ | [21:23:51] < | ||
+ | [21:25:00] < h1mg> ok; so the result for this topic would be? | ||
+ | [21:25:59] < | ||
+ | [21:26:00] < | ||
+ | [21:26:27] < | ||
+ | [21:26:57] < | ||
+ | [21:28:03] < | ||
+ | [21:28:23] < | ||
+ | [21:28:57] < | ||
+ | [21:29:22] < | ||
+ | [21: | ||
+ | [21:30:47] < h1mg> mikedep333: are there "Phoca vitulina" | ||
+ | [21:30:50] < mikedep333> | ||
+ | [21:30:58] < h1mg> https:// | ||
+ | [21:31:40] < | ||
+ | [21:31:45] < | ||
+ | [21:32:23] < | ||
+ | [21:32:24] < | ||
+ | [21:32:35] < | ||
+ | [21:32:59] < | ||
+ | [21:34:20] < | ||
+ | [21:34:26] < | ||
+ | [21:34:33] < | ||
+ | [21:35:09] < | ||
+ | [21:35:20] < h1mg> a generic name, but even specific would be " | ||
+ | [21:35:53] < h1mg> http:// | ||
+ | [21:36:07] < | ||
+ | [21:36:08] < | ||
+ | [21:36:16] < h1mg> Ionic: Duene :) | ||
+ | [21:36:22] < | ||
+ | [21:36:26] < | ||
+ | [21:36:41] < h1mg> MeinNameIstRetro: | ||
+ | [21:36:57] < h1mg> ok,.. get back... I'll think about it | ||
+ | [21:37:23] < | ||
+ | [21:37:33] < | ||
+ | [21:37:56] < | ||
+ | [21:38:00] < mikedep333> | ||
+ | [21:38:26] < mikedep333> | ||
+ | [21:39:22] < | ||
+ | [21:39:28] < | ||
+ | [21:39:50] < mikedep333> | ||
+ | [21:39:53] < h1mg> Trischen, oland, tertius... | ||
+ | [21:40:00] < mikedep333> | ||
+ | [21:40:11] < h1mg> all of them sand based islands... | ||
+ | [21:40:35] < h1mg> again: we'll find some name! | ||
+ | [21:40:45] < | ||
+ | [21:40:47] < h1mg> -> task [ ] find name | ||
+ | [21:40:58] < h1mg> so... GOGS... | ||
+ | [21:41:20] < h1mg> please have a look on that blog post: | ||
+ | [21:41:20] < h1mg> https:// | ||
+ | [21:41:22] < | ||
+ | [21:41:33] < | ||
+ | [21:41:55] < | ||
+ | [21:42:04] < | ||
+ | [21:42:34] < h1mg> MeinNameIstRetro: | ||
+ | [21:42:52] < | ||
+ | [21:42:57] < | ||
+ | [21:43:01] < | ||
+ | [21:43:07] < | ||
+ | [21:43:19] < | ||
+ | [21:43:34] < | ||
+ | [21:43:51] < | ||
+ | [21:44:16] < | ||
+ | [21:44:17] < | ||
+ | [21:44:40] < | ||
+ | [21:44:59] < | ||
+ | [21:45:18] < | ||
+ | [21:45:36] < | ||
+ | [21:46:13] < | ||
+ | [21:47:22] < mikedep333> | ||
+ | [21:47:26] < | ||
+ | [21:47:27] < | ||
+ | [21:47:54] < | ||
+ | [21:48:13] < mikedep333> | ||
+ | [21:48:48] < | ||
+ | [21:50:16] < | ||
+ | [21:50:35] < | ||
+ | [21:50:52] < | ||
+ | [21:51:02] < | ||
+ | [21:51:51] < | ||
+ | [21:51:54] < | ||
+ | [21:52:04] < | ||
+ | [21:52:33] < | ||
+ | [21:52:40] < | ||
+ | [21:53:23] < | ||
+ | [21:53:46] < | ||
+ | [21:54:14] < | ||
+ | [21:54:44] < | ||
+ | [21:54:46] < | ||
+ | [21:55:27] < | ||
+ | [21:55:48] < | ||
+ | [21:56:13] < mikedep333> | ||
+ | [21:56:38] < | ||
+ | [21:57:09] < h1mg> Notebook: [#------] - switching2tablet | ||
+ | [21:57:56] < | ||
+ | [21:58:17] < | ||
+ | [21:59:02] < | ||
+ | [21:59:06] < mikedep333> | ||
+ | [21:59:18] < mikedep333> | ||
+ | [21:59:19] < | ||
+ | [21:59:25] < | ||
+ | [21:59:51] < | ||
+ | [21:59:58] < mikedep333> | ||
+ | [22:00:07] < | ||
+ | [22:00:29] < mikedep333> | ||
+ | [22:00:47] < | ||
+ | [22:01:08] < h1Org2> re... | ||
+ | [22:01:14] < | ||
+ | [22:01:16] < | ||
+ | [22:01:22] < | ||
+ | [22:01:45] < mikedep333> | ||
+ | [22:01:48] < mikedep333> | ||
+ | [22:02:09] < | ||
+ | [22:02:13] < | ||
+ | [22:02:20] < mikedep333> | ||
+ | [22:02:20] < | ||
+ | [22:02:26] < | ||
+ | [22:02:28] < mikedep333> | ||
+ | [22:02:37] < | ||
+ | [22:02:48] < | ||
+ | [22:02:52] < mikedep333> | ||
+ | [22:03:22] < mikedep333> | ||
+ | [22:03:54] < | ||
+ | [22:04:04] < mikedep333> | ||
+ | [22:04:24] < | ||
+ | [22:04:51] < | ||
+ | [22:04:54] < | ||
+ | [22:05:17] < | ||
+ | [22:06:15] < | ||
+ | [22:06:46] < | ||
+ | [22:07:15] < | ||
+ | [22:07:15] < | ||
+ | [22:07:26] < | ||
+ | [22:08:20] < | ||
+ | [22:08:45] < | ||
+ | [22:09:11] < | ||
+ | [22:09:59] < | ||
+ | [22:10:35] < | ||
+ | [22:10:44] < | ||
+ | [22: | ||
+ | [22:11:41] < | ||
+ | [22:12:11] < | ||
+ | [22:12:28] < | ||
+ | [22:12:51] < | ||
+ | [22:13:16] < | ||
+ | [22:13:58] < | ||
+ | [22:14:22] < | ||
+ | [22:14:56] < | ||
+ | [22:15:29] < | ||
+ | [22:16:14] < | ||
+ | [22:16:21] < | ||
+ | [22:16:39] < mikedep333> | ||
+ | [22:16:52] < mikedep333> | ||
+ | [22:17:19] < | ||
+ | [22:18:09] < | ||
+ | [22:18:21] < | ||
+ | [22:18:22] < | ||
+ | [22:18:52] < | ||
+ | [22:19:05] < | ||
+ | [22:19:26] < | ||
+ | [22:19:57] < | ||
+ | [22:20:02] < | ||
+ | [22:20:52] < | ||
+ | [22:21:06] < | ||
+ | [22:21:17] < | ||
+ | [22:21:28] < | ||
+ | [22:22:16] < | ||
+ | [22:22:58] < | ||
+ | [22:22:59] < | ||
+ | [22:23:16] < mikedep333> | ||
+ | [22:23:17] < | ||
+ | [22:24:11] < | ||
+ | [22:24:54] < mikedep333> | ||
+ | [22:24:55] < | ||
+ | [22:25:14] < mikedep333> | ||
+ | [22:25:37] < | ||
+ | [22:26:34] < | ||
+ | [22:26:55] < | ||
+ | [22:27:18] < mikedep333> | ||
+ | [22:27:40] < | ||
+ | [22:28:11] < | ||
+ | [22:28:12] < | ||
+ | [22:28:58] < | ||
+ | [22:29:06] < | ||
+ | [22:29:22] < | ||
+ | [22:29:53] < | ||
+ | [22:30:10] < | ||
+ | [22:30:35] < | ||
+ | [22:31:58] < | ||
+ | [22:32:16] < | ||
+ | [22:33:34] < | ||
+ | [22:33:45] < | ||
+ | [22:33:56] < | ||
+ | [22:34:09] < | ||
+ | [22:34:38] < | ||
+ | [22:34:48] < | ||
+ | [22:35:14] < | ||
+ | [22:35:27] < | ||
+ | [22:36:23] < | ||
+ | [22:37:22] < | ||
+ | [22:38:06] < rgregory> | ||
+ | [22:38:14] < | ||
+ | [22:39:03] < | ||
+ | [22:39:38] < | ||
+ | [22:40:31] < | ||
+ | [22:40:56] < | ||
+ | [22:42:13] < | ||
+ | [22:42:35] < | ||
+ | [22:43:10] < | ||
+ | [22:43:25] < | ||
+ | [22:44:52] < | ||
</ | </ |