User Tools

Site Tools


events:x2go-spread-2021.5

X2Go: The Spread 2021.5

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:

What's that name all about? As our idea of running an annual 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 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

  • 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

  1. Try out/set up streaming and recording equipment (Stefan, Juri)
  2. probably either work on X2Go-TCE/X2Go-TCE-Pi or discuss hosting options, depending on who actually shows up

Agenda for Tuesday

  1. Stefan/Ionic: Continue updating POWER Machine #2
  2. Stefan: Perform Test Builds of X2Go-TCE for Bullseye
    1. Investigate possibly broken “cheat” for compression options (Did they change from Buster to Bullseye?) - yes they did, patch is in the works
  3. Juri/Ionic: Get mellum (one of our Hetzner hosts) back into working order - Work in Progess, continues Wednesday
  4. around 19:15/19:30 CET: discuss server situation with Mike#1, h1, ionic, Juri - Done!

Agenda for Wednesday

  1. Stefan: Write Follow-Up eMail re: server situation to h1, cc: Mike, ionic Done!
  2. Stefan: Perform further Test Builds of X2Go-TCE for Bullseye - Work in Progress, continues Thursday
    1. TCE arm64 Bullseye fails?!
    2. Check if patching the Live-Build buildscript can be avoided - Work in Progress, continues Thursday
    3. Update Wiki with latest X2Go buildscript - Work in Progress, continues Thursday
  3. Juri/Ionic: Get mellum (one of our Hetzner hosts) back into working order Done!
    1. Get Gitlab running again Done!
    2. update SSL Certificate Done!
    3. make sure all required updates are installed/operating system is on current release version (both mellum and gitlab) Done!
  4. Juri/Ionic: It should be possible to clone git.x2go.org via http/https, but the config seems to be broken → now Fixed! Done!
  5. Ionic: Check Uli's Pull Requests in Gitlab - Work in Progress, continues Thursday
  6. Stefan: Check if yesterday's video has finally been processed by YT Done!
  7. Discussed booth volunteers for CLT 2023 (unsolved, continues Thursday/Friday)
  8. Ionic: Tested Live Streaming Setup - Tests successful, Done!

Agenda for Thursday

  1. Stefan: Perform further Test Builds of X2Go-TCE for Bullseye (cont'd from Wednesday)
    1. TCE arm64 bullseye builds fail due to hardcoded buster-backport repo - Fixed (but not uploaded to Wiki yet)
    2. Check if patching the Live-Build buildscript can be avoided (cont'd from Wednesday) - Yes, it can! - Done!
    3. Update Wiki with latest X2Go buildscript (cont'd from Wednesday) - Done!
  2. Ionic (ETA 20:00): Check Uli's Pull Requests in Gitlab Done!
  3. Mihai: Jenkins Update including PPC64LE, Win7 Builder, continues Friday

Agenda for Friday

  1. ENOTIME - postponed to The Spread 2022 Stefan/Juri: Prepare Packaging of X2Go-TCE-Live for Bookworm (there's stuff on salsa etc. → Juri)
  2. Stefan/Juri: try to get the X2Go Broker Demo Environment updated to Bullseye and possibly with LDAPS
  3. Mihai: Jenkins Update: MacOS machines (cont'd from Thursday)
  4. Juri: mellum's Backup is broken - Fixed, Done!
  5. ENOTIME - Try to get HTML5 Client via Google WebPreview running
  6. ENOTIME - postponed to The Spread 2022 Mihai (ETA: 20:00): Prepare NX-Libs release?
  7. ENOTIME - postponed to The Spread 2022 Discuss booth volunteers and possible talk topics for CLT 2023 (cont'd from Wednesday)
    1. Volunteers:
      1. Juri: yes
      2. Stefan: hard maybe (depends on pandemic situation etc.)
      3. h1: no reply yet
      4. rleofield: no reply yet
    2. Topic Suggestions:
      1. Everything You Always Wanted to Know About X2GoClient* (*But Were Afraid to Ask) - updated version of the TUEBIX 2018 talk
        1. XDMCP
        2. RDP
        3. KDrive
      2. X2Go Broker?
        1. would require an up-to-date demo environment
      3. X2Go-TCE-Live/MMD on Bookworm?
      4. X2Go in the Google Cloud, now with KDrive and HTML5
        1. requires working HTML5 client via Google WebPreview
      5. KDrive - on PPC64LE and ARM64
        1. needs testing
      6. Something by h1 or rleofield?

Unsorted list of topics/ideas (not final, open to suggestions)

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

  • scaleway.com 8c16g256SSD macOS 12 Monterey. €0.10/hour
  • hetzner.com 8c16g256SSD €64,02 per month + €58,31 setup
  • 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

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
events/x2go-spread-2021.5.txt · Last modified: 2022/12/11 11:16 by ionic