====== X2Go: The Spread 2021.5 ======
{{:events:spread_something_special.png?nolink&400|spread something special}}
===== Quick Facts =====
**This is the replacement event for X2Go: The Gathering 2021, which had to be cancelled due to illness of several core members.**
**Location:** 100% online
**Date:** 2022-11-28 to 2022-12-02
**Event type:** 5 days, but evening-only - starting around 18:00 CET, with a maximum of one or two short talks/presentations (around 20-30 minutes each), followed by discussions, jointly working on open tasks, bugsquashing, "open coding"
**Sponsorship:** As this is a purely virtual event, we are not in need for event sponsors. However, X2Go could still use some more donations to cover hosting costs, so if you have a few $$$/€€€/£££ to spare, you can find our donation forms here:
* [[https://www.betterplace.org/en/projects/111056?wirwunder=235|English-language donation form]]
* [[https://www.wirwunder.de/projects/111056?wirwunder=235|German-language donation form]]
**What's that name all about?**
As our idea of running an annual [[events:2012|hacktrain]] had to be cancelled permanently back in 2014, we chose the name "X2Go: The Gathering" for the new type of annual event we hosted since then. This year, the //spread// of the of the Corona virus around the globe and across Germany makes it impossible for us to gather safely, which is why we are meeting virtually instead, while being physically //spread// out across the real world.
Also, for everyone actively taking part in the event, please be prepared to show your favorite breakfast //spread// while on camera. ;)
Note: A separate, virtual event called X2Go: The Spread 2022 will take place from 2022-12-12 to 2022-12-16 (i.e. roughly two weeks from 2021.5). Details for that event can be found [[events:x2go-spread-2022|here]].
===== Taking Part =====
==== Join us here ====
https://meet.ffmuc.net/X2GoTheSpread2021Dot5 (Jitsi Meet, requires Chrome/Chromium/Brave, please do not use Firefox unless you really have no other choice)
==== Recordings ====
* [[https://youtu.be/qwoUQgTjM2s|Monday - Day 1]]
* [[https://www.youtube.com/watch?v=6lSTRxaKaeA|Tuesday - Day 2]]
* Wednesday - Day 3 - no recording, just three guys hacking away at various chunks of code (see Agenda for items tagged Done/Work in Progress)
* Thursday - Day 4 - no recording, just three guys hacking away at various chunks of code (see Agenda for items tagged Done/Work in Progress)
===== Agenda =====
==== Agenda for Monday ====
- Try out/set up streaming and recording equipment (Stefan, Juri)
- probably either work on X2Go-TCE/X2Go-TCE-Pi or discuss hosting options, depending on who actually shows up
==== Agenda for Tuesday ====
- Stefan/Ionic: Continue updating POWER Machine #2
- Stefan: Perform Test Builds of X2Go-TCE for Bullseye
- Investigate possibly broken "cheat" for compression options (Did they change from Buster to Bullseye?) - yes they did, patch is in the works
- Juri/Ionic: Get mellum (one of our Hetzner hosts) back into working order - Work in Progess, continues Wednesday
- around 19:15/19:30 CET: discuss server situation with Mike#1, h1, ionic, Juri - Done!
==== Agenda for Wednesday ====
- Stefan: Write Follow-Up eMail re: server situation to h1, cc: Mike, ionic Done!
- Stefan: Perform further Test Builds of X2Go-TCE for Bullseye - Work in Progress, continues Thursday
- TCE arm64 Bullseye fails?!
- Check if patching the Live-Build buildscript can be avoided - Work in Progress, continues Thursday
- Update Wiki with latest X2Go buildscript - Work in Progress, continues Thursday
- Juri/Ionic: Get mellum (one of our Hetzner hosts) back into working order Done!
- Get Gitlab running again Done!
- update SSL Certificate Done!
- make sure all required updates are installed/operating system is on current release version (both mellum and gitlab) Done!
- Juri/Ionic: It should be possible to clone git.x2go.org via http/https, but the config seems to be broken -> now Fixed! Done!
- Ionic: Check Uli's Pull Requests in Gitlab - Work in Progress, continues Thursday
- Stefan: Check if yesterday's video has finally been processed by YT Done!
- Discussed booth volunteers for CLT 2023 (unsolved, continues Thursday/Friday)
- Ionic: Tested Live Streaming Setup - Tests successful, Done!
==== Agenda for Thursday ====
- Stefan: Perform further Test Builds of X2Go-TCE for Bullseye (cont'd from Wednesday)
- TCE arm64 bullseye builds fail due to hardcoded buster-backport repo - Fixed (but not uploaded to Wiki yet)
- Check if patching the Live-Build buildscript can be avoided (cont'd from Wednesday) - Yes, it can! - Done!
- Update Wiki with latest X2Go buildscript (cont'd from Wednesday) - Done!
- Ionic (ETA 20:00): Check Uli's Pull Requests in Gitlab Done!
- Mihai: Jenkins Update including PPC64LE, Win7 Builder, continues Friday
==== Agenda for Friday ====
- ENOTIME - postponed to The Spread 2022 Stefan/Juri: Prepare Packaging of X2Go-TCE-Live for Bookworm (there's stuff on salsa etc. -> Juri)
- Stefan/Juri: try to get the X2Go Broker Demo Environment updated to Bullseye and possibly with LDAPS
- Mihai: Jenkins Update: MacOS machines (cont'd from Thursday)
- Juri: mellum's Backup is broken - Fixed, Done!
- ENOTIME - Try to get HTML5 Client via Google WebPreview running
- ENOTIME - postponed to The Spread 2022 Mihai (ETA: 20:00): Prepare NX-Libs release?
- ENOTIME - postponed to The Spread 2022 Discuss booth volunteers and possible talk topics for CLT 2023 (cont'd from Wednesday)
- Volunteers:
- Juri: yes
- Stefan: hard maybe (depends on pandemic situation etc.)
- h1: no reply yet
- rleofield: no reply yet
- Topic Suggestions:
- Everything You Always Wanted to Know About X2GoClient* (*But Were Afraid to Ask) - updated version of the TUEBIX 2018 talk
- XDMCP
- RDP
- KDrive
- X2Go Broker?
- would require an up-to-date demo environment
- X2Go-TCE-Live/MMD on Bookworm?
- X2Go in the Google Cloud, now with KDrive and HTML5
- requires working HTML5 client via Google WebPreview
- KDrive - on PPC64LE and ARM64
- needs testing
- Something by h1 or rleofield?
==== Unsorted list of topics/ideas (not final, open to suggestions) ====
* Work on / Release X2Go-TCE on Raspberry Pi
* OSUOSL POWER Systems upgrade (virtual hardware as well as software) Done!
* X2Go Broker Demo Environment/LDAPS - probably Friday
* Fixing some IPv6 and Tor oddities in the client
* Fix Mellum Done!
* Fix Gitlab Done!
* Finally review/merge pull requests
* https://gitlab.x2go.org/x2go/x2goclient/-/commits/x2go_drop_maemo Done.
* https://gitlab.x2go.org/x2go/python-x2go/-/merge_requests/1
* https://gitlab.x2go.org/x2go/x2goclient/-/commits/mxe Done.
* Migrate to Gitlab
* Discuss booth volunteers and possible talk topics for CLT 2023
* Discuss booth volunteers and possible talk topics for FOSDEM 2023
* Try to get HTML5 Client via Google WebPreview running
==== X2Go-TCE-Live ====
* buster and bullseye feature branches should be copied to code.x2go.org (ToDo Juri: Done)
* We should agree on a new branch structure for it, but this doesn't really make sense before we're on Gitlab
==== Server infrastructure ====
* needs to be discussed with h1, m#1, ionic and Juri present
* scheduled for Tue, 2022-11-29, 19:15/19:30
* We should start with an overview:
* Which service is running on which instance (think DNS name)
* DNS
* currently - Hetzner (Login Data: h1, alex)
* todo: multi-user or orca, LXC or similar
* Juri will set up an account for orca at https://desec.io/
* Needs discussion with alex b/c some services might still be in use by him
* Wiki - on bare metal "japsand" owned by h1
* jenkins - on bare metal "japsand" owned by h1
* package build services - on bare metal "japsand" owned by h1
* Windows virtual machine (KVM) - on bare metal "japsand" owned by h1
* jenkins agent
* manually operated on demand as well
* git - KVM "ymir" hosted by Mike
* code - Alias for git
* packages - KVM "ymir" hosted by Mike
* archives.packages.x2go.org - KVM "ymir" hosted by Mike
* snapshots.packages.x2go.org - KVM "ymir" hosted by Mike
* bugs - KVM "ymir" hosted by Mike
* lists - KVM "ymir" hosted by Mike
* launchpad - external, package build services for Ubuntu
* gitlab - LXC on bare metal "mellum" owned by h1
* nothing else on mellum at the moment
* macOS package builds - 2 servers at flow.swiss, currently paid via Stefan/orca
* POWER package builds - 2 servers at OSUOSL, free
* POWER Demo boxes - 2 servers at OSUOSL, free
* Which instance is running on which physical host
* Which physical host belongs to whom (think ADMIN-C/person paying the bills)
* ymir (KVM) belonging to Mike
* japsand bare metal belonging to h1
* mellum bare metal belonging to h1
* Which additional DNS aliases are defined for one and the same box (think www vs. wiki, code.x2go.org vs.git.x2go.org)
* What are the current issues
* hosting costs
* old hardware
* lack of redundancy
* access to some boxes/services limited to one person (think DNS)
* ToDo Stefan: Send Follow-Up eMail to h1, Mike, ionic
==== Gitlab migration ====
* mellum (host for gitlab repo) seems to be down? Investigating the cause. (Juri, ionic) -> Opened ticket with Hetzner
* mellum hardware was replaced by hetzner
* mellum in vkvm mode works
* minimized network konfiguration and reboot -> doesn't work right now.
==== OSUOSL ====
* clemens still has an OpenStack account, but hasn't really been active lately
* Juri would love to have access
* Maybe we could turn clemens' account into one for Juri?
* Stefan has contacted OSUOSL to create an account for Juri, either by renaming clemens' or by cloning it and disabling the original one afterwards
* Updates/Upgrades: Done!
==== Mac M1 hosting ====
* [[https://www.scaleway.com/en/hello-m1/|scaleway.com]] 8c16g256SSD macOS 12 Monterey. €0.10/hour
* [[https://www.hetzner.com/de/dedicated-rootserver/brands/matrix-apple?ref=wwLgxUGidWtX|hetzner.com]] 8c16g256SSD €64,02 per month + €58,31 setup
* [[https://checkout.macincloud.com/select/dedicated|macincloud.com]] 4c4g50SSD macOS Ventura 13.x (Supports the latest Xcode 14.x) for €589.88 EUR + 8GB RAM - €94.28 EUR or 16GB - €188.68 EUR per year
==== Regular Hosting Alternatives ====
* https://oneprovider.com/configure/dediconf/4876 (via Juri)
==== X2Go-TCE-Live-Builds ====
* iso-hybrid images for amd64 and i686: both buster and bullseye TCE and MMD build without errors
* hdd images for arm64: both buster and bullseye TCE and MMD build without errors
* Tests if images are bootable:
* amd64 TCE OK
* amd64 MMD OK
* arm64 seems to be broken, needs further investigation
* more tests later on
==== X2Go-Broker-Demo-Environment ====
* Idea: Instead of KVM + NFS, use LXC + bind-mount homedirs between fileserver and x2goservers from host
===== TODO =====
* TODO Japsand upgrade to bullseye/bookworm
* TODO Jenkins upgrade
* TODO mock debian packaging for fedora/centos rpm-builds
* TODO x2go packaging for Rocky8
* TODO x2go packaging for Rocky9
* TODO x2go packaging for alpinelinux
* TODO x2goclient64 for windows