====== 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