Ubuntu Summit 2023
from
Friday, November 3, 2023 (2:00 PM)
to
Sunday, November 5, 2023 (11:50 PM)
Monday, October 30, 2023
Tuesday, October 31, 2023
Wednesday, November 1, 2023
Thursday, November 2, 2023
Friday, November 3, 2023
2:00 PM
Welcome to the Ubuntu Summit
-
Philipp Kewisch
(
Community Team Leader | Canonical
)
Welcome to the Ubuntu Summit
Philipp Kewisch
(
Community Team Leader | Canonical
)
2:00 PM - 2:50 PM
Room: Omega 2 – Plenary
Ubuntu Summit 2023 opening plenary
3:00 PM
50 things you did not know you could do with Ardour
-
Robin Gareus
(
Ardour, Linux Audio
)
50 things you did not know you could do with Ardour
(Content & Design)
Robin Gareus
(
Ardour, Linux Audio
)
3:00 PM - 3:50 PM
Room: Lambda – Talks
Digital Audio Workstations are a complex piece of software that cater for many different distinct workflows. After a brief introduction to Ardour, this presentation will explain how to do common DAW operations with Ardour, move on to show workflow specific tricks, and dive into things you didn't know Ardour can do.
From origins to open source: The journey of DreamWorks Animation's production path tracer, MoonRay
-
Randy Packer
(
DreamWorks Animation
)
From origins to open source: The journey of DreamWorks Animation's production path tracer, MoonRay
(Community)
Randy Packer
(
DreamWorks Animation
)
3:00 PM - 3:50 PM
Room: Omega 2 – Plenary
MoonRay is DreamWorks Animation's recently open-sourced production rendering engine, used to create memorable imagery from movies such as How to Train Your Dragon: The Hidden World, The Bad Guys, Puss in Boots: The Last Wish, the upcoming Trolls Band Together and future titles. We’ll talk about MoonRay’s origins as an experiment and its foundation for rendering-as-a-service in animated and non-animated content, stylized and photoreal, to its current use as the core production renderer for the feature film studio pipeline at DreamWorks Animation. After diving into MoonRay’s use at the studio, we’ll continue along the path to open-sourcing MoonRay, the goals and challenges to launch that, what it means for DreamWorks, and where we see the potential for the open source community to embrace it and its future in animation, vfx, simulation, visualization, and more.
Operating a Flask application with Juju: The fastpass
-
Grégory Schiano Lomoriello
(
Canonical
)
Operating a Flask application with Juju: The fastpass
(Application Ecosystem)
Grégory Schiano Lomoriello
(
Canonical
)
3:00 PM - 3:25 PM
Room: Sigma – Talks
Juju has revolutionized the way operation engineers manage their services, offering a streamlined approach that adheres to industry best practices. However, for software application developers, there exists a significant knowledge gap. To create a Juju operator for their applications, developers must familiarize themselves with Python, the ops library, and the art of charming. This learning curve can be daunting and time-consuming. To bridge this gap, we've developed a 'fastpass' to the charming journey. This innovative solution empowers software application developers to operate their applications with Juju, eliminating the need to master charming. The 'fastpass' is designed to be intuitive and user-friendly, making it accessible to developers of all experience levels. In this talk, we will guide you through the 'fastpass' process using a Flask application as an example. We will demonstrate how this tool can simplify your operations, increase your efficiency, and allow you to harness the full power of Juju without the steep learning curve. Join us as we explore this exciting development in the Juju ecosystem, and learn how you can streamline your application operations with our 'fastpass' solution.
The Perfect SRU
-
Andreas Hasenack
(
Canonical
)
Robie Basak
(
Canonical
)
The Perfect SRU
(Infrastructure)
Andreas Hasenack
(
Canonical
)
Robie Basak
(
Canonical
)
3:00 PM - 3:50 PM
Room: Beta 1 – Workshops
Ubuntu Stable Release Updates[1] (SRU) are a notoriously complex process that involves many steps. If something is just not right, the update can be delayed or even rejected. This talk will show the reasoning behind all these requirements, what are the most common issues that delay or reject an update, and what a mythical Perfect SRU would look like. 1. https://wiki.ubuntu.com/StableReleaseUpdates
3:30 PM
Dwellir - Harnessing Open Source for a Scalable Blockchain Infrastructure
-
Erik Lönroth
(
Dwellir AB
)
Dwellir - Harnessing Open Source for a Scalable Blockchain Infrastructure
(Infrastructure)
Erik Lönroth
(
Dwellir AB
)
3:30 PM - 3:55 PM
Room: Sigma – Talks
The rise of crypto currencies and blockchain technologies is shaping the future of finance. Parallell to this exciting development, new and innovative systems provides a completely new ecosystem of softwares that are leveraging the inherent trust, security and scalability of the blockchain technology. This is what is known as web3 and is growing steadily every year, along with the general adoption of crytocurrencies world wide. Dwellir is an infrastructure provider in web3 and has established itself as one of the leading providers in the domain. Dwellir has a profound commitment to open source software and leverages a multitude of open source software stacks, which has been a key factor to Dwellirs success. Erik Lönroth, founder and CTO of Dwellir will take you through an introduction to blockchains and their contribution to web3. How Dwellir builds on giants as Ubuntu OS, LXC/LXD and Juju operators to reach challenging technical targets. He will discuss the importance of working with and contribute to open source communities and how it matters to Dwellirs vision of shaping the future of finance and web3.
4:00 PM
Refreshment Break
Refreshment Break
4:00 PM - 4:20 PM
Room: Hall 1 / 2
4:30 PM
5 security best practices building an app with Ubuntu as the base image
-
Nnenna Ndukwe
(
Developer Advocate at SlimAI
)
5 security best practices building an app with Ubuntu as the base image
(Security)
Nnenna Ndukwe
(
Developer Advocate at SlimAI
)
4:30 PM - 4:55 PM
Room: Lambda – Talks
Learn how to implement 5 security best practices for your Ubuntu-based container images to make them more secure for production deployment. We will walk through improvements to be made to a container's Dockerfile and leverage the SlimAI CI/CD platform and CLI to analyze and optimize the container via automatic vulnerability reduction and overall image size reduction.
In your homelab or at the edge. A low-touch cloud, anywhere you need it.
-
Eric Gelinas
Miona Aleksic
(
Canonical
)
Thomas Parrott
(
Canonical
)
In your homelab or at the edge. A low-touch cloud, anywhere you need it.
Eric Gelinas
Miona Aleksic
(
Canonical
)
Thomas Parrott
(
Canonical
)
4:30 PM - 4:55 PM
Room: Beta 2 – Workshops
Do you want to build your own cloud in your homelab? Or just have a way to simulate a cloud environment on your laptop for development and testing? MicroClouds are the right choice for that. MicroClouds are lightweight, scalable clouds built with simplicity and automation in mind. They are deployed with only one command, without the need for specialist knowledge. MicroClouds also require minimal resources and can be easily run on both commodity and high-end hardware. MicroCloud is a cloud for everyone. Whether you are a technology enthusiast with a home lab or an enterprise architect with a distributed cloud to maintain, you’ll find it seamless to deploy and run. Join us for this session to see it in action.
Introducing Ubuntu Core Desktop
-
Oliver Smith
(
Canonical
)
Ken VanDine
(
Canonical
)
Introducing Ubuntu Core Desktop
(Linux Desktop)
Oliver Smith
(
Canonical
)
Ken VanDine
(
Canonical
)
4:30 PM - 4:55 PM
Room: Omega 2 – Plenary
Immutable Linux is all the talk these days, but did you know that Canonical has been working on the infrastructure necessary to make that possible for the past decade? We’ll introduce you to the Ubuntu Core Desktop, covering what it is, what it isn’t, why it’s important and of course why you will want this. We’ll also talk about the roadmap to help illustrate the destination of this journey, including some scenic stops along the way.
LaTeX: It's not you, it's me
-
Martin Haug
(
Typst
)
LaTeX: It's not you, it's me
(Content & Design)
Martin Haug
(
Typst
)
4:30 PM - 4:55 PM
Room: Sigma – Talks
Both the Open Source and the STEM communities have been in a steadfast relationship with LaTeX over the last 39 years. However, as relationships grow and change, sometimes we need to consider something new… In this talk, we will review the history and design of LaTeX and what choices worked great in the 80s that weigh on users now. The talk will contrast this to Typst, our new technical typesetting system, and other contemporary alternatives and prompt the question: Is it finally time to move on?
The Ubuntu Colombia LoCo Team Scale up!
-
Lina Elizabeth Porras Santana
(
Ubuntu Community Council
)
The Ubuntu Colombia LoCo Team Scale up!
(Community)
Lina Elizabeth Porras Santana
(
Ubuntu Community Council
)
4:30 PM - 4:55 PM
Room: Beta 1 – Workshops
Inspired by the Ubuntu Summit 2022 and understanding that a community needs activities, needs interaction, this year in the Ubuntu Colombia LoCo Team we started to make some small changes to bring new people and to bring new activities in the LoCo to scale up the team. These types of activities involve not only other communities, students, but professionals, companies and NGOs, which are very important to the success of Ubuntu as an ecosystem. Some of the activities that we have done are a LPIC course, a web bootcamp, participation in events such as FLISoL and Open Smart Festival, the UbuConLA 2023 project, mentoring of new people and the celebration of the first semester birthdays. This has been possible with the collaboration of the team: Alexander, Diego, Jhosman, Carlos, Jonathan, and more.
5:00 PM
Alioli ROV Submarine Drone
-
Juanmi Taboada
Alioli ROV Submarine Drone
(Devices)
Juanmi Taboada
5:00 PM - 5:50 PM
Room: Omega 2 – Plenary
In this presentation, I will discuss my journey of creating an Open Source submarine. Its purpose is to scan areas where scuba divers explore and generate a 3D map of the recreational scuba diving areas. I will also explain how various Open Source technologies were integrated to make this project successful.
From Zero to Hero: HPC Edition
-
Jason Nucciarone
(
Software Engineer 1 @ Canonical
)
From Zero to Hero: HPC Edition
(Infrastructure)
Jason Nucciarone
(
Software Engineer 1 @ Canonical
)
5:00 PM - 6:00 PM
Room: Beta 1 – Workshops
Quick! Your boss has just handed you down an urgent assignment. Your boss is presenting a big report to your organisation's executives, but they waiting until the last minute to analyze all the data they collected. It is now up to you to save the day or else your whole team going to get the business by your in the next daily stand-up. You need to set up your research infrastructure, analyze the data, and send the results over to your boss. Unfortunately for you, you have no budget to acquire proprietary software, and you are a data analyst, not a DevOps architect. Luckily for you, you are currently attending Ubuntu Summit, and you are attending this workshop - __From Zero to Hero: HPC Edition__. In this short workshop, you will learn how to quickly deploy your own high-performance computing (HPC) cluster, set up your workflow, analyze the data your boss sent you, and guarantee an uneventful daily when you get back to work after attending the Ubuntu Summit. In this workshop, you will get hands-on with the latest and greatest open source software in the HPC ecosystem. You will also get hands on experience with user-friendly open source tools for deploying your own HPC cluster. No untangling Ethernet cables, making sure your cluster has proper cooling, or filing support requests with your operations team. Just a simple `sudo snap install ...` and you be on your way in no time!
How do Rust applications get into Debian ?
-
Matthias Geiger
(
Debian
)
How do Rust applications get into Debian ?
(Application Ecosystem)
Matthias Geiger
(
Debian
)
5:00 PM - 5:25 PM
Room: Sigma – Talks
An increasing number of today's applications and libraries get written in Rust. In this talk I will explain how free software written in this programming language get packaged for Debian (and by extension, Ubuntu). A special focus will be on the GTK-rs tech stack and GTK rust GUI apps.
Making a standalone effects pedal system based on embed Linux
-
Filipe Coelho
Making a standalone effects pedal system based on embed Linux
(Devices)
Filipe Coelho
5:00 PM - 5:50 PM
Room: Lambda – Talks
Leveraging various technologies to create a realtime, highly-optimized Linux audio platform for a standalone effects pedal. The tech stack behind the MOD Audio custom embed OS and how the MOD Dwarf is made.
Snapcrafting on a tablet: A little adventure
-
Alfred Neumayer
(
UBports/Ubuntu Touch
)
Snapcrafting on a tablet: A little adventure
(Devices)
Alfred Neumayer
(
UBports/Ubuntu Touch
)
5:00 PM - 5:50 PM
Room: Beta 2 – Workshops
Modern tablets provide more power than ever needed for accomplishing development tasks. Does this count for Snapping up an application on a thin, low profile device with little power requirements? I challenged it. This is not an ad for any specific product but merely an observation of what years of Ubuntu running on ARM have led to compared to popular offerings like an Apple iPad for development purposes. The main focus is on bringing "real Linux" to an iPad in an offline environment for development and failing hard, Ubuntu Touch as a capable contender, and creating Snaps as the end goal of the whole experiment. There'll also be some WebAssembly too because why not, some effects, and some attempts at being funny. Endless possibilities at your fingertips, enriching the Linux app ecosystem from an 11 inch tablet on the go.
5:30 PM
Running Ubuntu Desktop on Arm-based laptops
-
Gordan Markus
(
Canonical
)
Running Ubuntu Desktop on Arm-based laptops
(Linux Desktop)
Gordan Markus
(
Canonical
)
5:30 PM - 5:55 PM
Room: Sigma – Talks
In this talk, the speaker will introduce the history of running Ubuntu Desktop on Arm-based platforms, the challenges, and the learnings. Additionally, we will zoom in on the current state of the ecosystem, and the enabled devices with a focus on Lenovo's Thinkpad X13s. The Lenovo X13s features a Qualcomm Snapdragon 8cx Gen 3 system-on-chip, and due to the incredible work of the community, the upstream kernel support has progressed immensely in the past year. The Linux community has been eagerly waiting for a fully Linux-supported Arm-based desktop solution, and today, we are closer to that goal more than ever! We would like to use this opportunity to bring the community together on this journey, recognize our key partners and call everyone to action in providing us with feedback. Last but not least, we would like to share with you our plans and exciting news!
6:00 PM
Welcome Reception / Opening Mixer
Welcome Reception / Opening Mixer
6:00 PM - 8:00 PM
Room: Hall 1 / 2
8:00 PM
Marginalized Gender Coffee and Tea
Marginalized Gender Coffee and Tea
8:00 PM - 8:45 PM
Room: Ezīša Kofīšops
Saturday, November 4, 2023
9:00 AM
What It's Like to Build an Open, Repairable Laptop
-
Daniel Schaefer
(
Framework Computer
)
What It's Like to Build an Open, Repairable Laptop
(Devices)
Daniel Schaefer
(
Framework Computer
)
9:00 AM - 9:25 AM
Room: Omega 2 – Plenary
Framework's core principles include openness, customizability, sustainability. This aligns very well with the Linux community's desire for being in control over our own computing and wanting to know how things work. In this talk I'm discussing how these principles affect everything from choosing chips, designing the mainboard, writing firmware, software and generally making sure operating systems like those based on Linux work well. I hope the audience can learn more about what it's like to create an open laptop and how modern laptop hardware works. Finally I'll give an outlook towards where we're trying to become even more open and where the community can get involved and contribute.
9:30 AM
Linux Gaming beyond Steam: Building native support for GOG, Epic, and more
-
Paweł Lidwin
(
Heroic Games Launcher
)
Dennis Sädtler
(
Legendary / OBS Project
)
Linux Gaming beyond Steam: Building native support for GOG, Epic, and more
(Gaming)
Paweł Lidwin
(
Heroic Games Launcher
)
Dennis Sädtler
(
Legendary / OBS Project
)
9:30 AM - 9:55 AM
Room: Sigma – Talks
One of the biggest strength of the PC as a gaming platform is choice. However, for Linux gamers using storefronts other than Steam usually involves tinkering, poor support, and sometimes the original client won't run at all within Wine. Especially for beginners, this process can be intimidating and fustrating. Over the last two years the Legendary and Heroic projects have started to work on addressing this problem by providing native third-party clients for the Epic Games Store, GOG, and Amazon, with more to come! In this talk we will go over what started these efforts, what challenges we faced with past and current work, how platform reacted to our work, provide a look at upcoming features and projects, and let people know how they can get involved in brining more choice to Linux gaming as a whole.
The "Everything" Ubuntu Server
-
Noah Chelliah
(
Mind Drip Media
)
The "Everything" Ubuntu Server
(Infrastructure)
Noah Chelliah
(
Mind Drip Media
)
9:30 AM - 9:55 AM
Room: Lambda – Talks
With virtualization and containers you can take your world with you anywhere! From a file server, to media streaming, a wiki, or home automation, the tools the "big boys" use are available to us all!
Windows Subsystem for Linux (WSL) - Make an awesome Linux environment directly on Windows
-
Craig Loewen
(
Microsoft
)
Windows Subsystem for Linux (WSL) - Make an awesome Linux environment directly on Windows
(Application Ecosystem)
Craig Loewen
(
Microsoft
)
9:30 AM - 9:55 AM
Room: Omega 2 – Plenary
Join Craig Loewen, the product manager for the Windows Subsystem for Linux at Microsoft, to learn about the latest improvements to WSL and Windows that will empower you to do more! Get an overview of the best ways to use WSL in this demo fest talk, including the latest AI improvements in Windows, GitHub Actions, VS Code Remote and more.
10:00 AM
From Pets to Cattle: Revolutionizing Edge Computing with Screenly's Edge Apps
-
Viktor Petersson
(
Partner
)
Murat Ursavaş
From Pets to Cattle: Revolutionizing Edge Computing with Screenly's Edge Apps
(Devices)
Viktor Petersson
(
Partner
)
Murat Ursavaş
10:00 AM - 10:25 AM
Room: Sigma – Talks
A decade ago, the cloud computing landscape was defined by the "Pets vs. Cattle" debate, and the cattle paradigm emerged victorious. This shift toward treating servers as interchangeable, easily replaceable units paved the way for the current state of Cloud Native applications. Now, it's high time for edge computing to undergo a similar transformation. Traditionally, edge devices have been managed as unique, specialized entities—akin to pets rather than cattle. At Screenly, we're advancing the "Cattle Era" in edge computing with our Edge Apps solution. This software platform provides a flexible runtime environment for executing screen-related workloads such as kiosks and dashboards, streamlining their management at scale. In this presentation, we will delve into the architecture of Edge Apps and highlight how it harnesses the robust capabilities of Ubuntu Core to revolutionize edge device management.
Hands-on containerisation: chiseling .NET 8 applications with Ubuntu
-
Richard Lander
(
Program manager at Microsoft
)
Cristovao Cordeiro
(
Canonical
)
Hands-on containerisation: chiseling .NET 8 applications with Ubuntu
(Application Ecosystem)
Richard Lander
(
Program manager at Microsoft
)
Cristovao Cordeiro
(
Canonical
)
10:00 AM - 11:00 AM
Room: Beta 1 – Workshops
Immerse yourself in this guided workshop led by Richard Lander—Program Manager for .NET— and Valentin Viennot —Product Manager for Ubuntu container images. This hands-on session will guide you through the process of containerising .NET applications using Ubuntu. You will be guided through the creation of minimal OCI images yet maximising security and efficiency in your applications. Whether you're new to containers or looking to improve your skills, you will walk away from this session with a practical understanding of constructing secure and lightweight containers, designed for a seamless from development to production journey.
Local communities and their role in opensource communities
-
Khairul Aizat Kamarudzzaman
(
Ubuntu Membership Board
)
Mattia Rizzolo
Bhavanishankar Ravindra
(
Private Entrepreneur/Ubuntu developer
)
Local communities and their role in opensource communities
(Community)
Khairul Aizat Kamarudzzaman
(
Ubuntu Membership Board
)
Mattia Rizzolo
Bhavanishankar Ravindra
(
Private Entrepreneur/Ubuntu developer
)
10:00 AM - 11:00 AM
Room: Beta 2 – Workshops
As opensource community contributors for the past decade and a half , we believe that the growth of local communities is imperative to any opensource community both from a grassroot perspective and a diversity point of view. In this workshop, we would like to introduce the importance of local teams and also look at building a charter and welcoming new ideas for the restart of the Ubuntu loco council liasing the ubuntu community council and other like minded people who are interested in the local teams ecosystem of Ubuntu.
Material Shell - An intuitive workflow that synergizes with your natural sense of direction
-
Adrien Peslerbe
(
Material Shell
)
Material Shell - An intuitive workflow that synergizes with your natural sense of direction
(Linux Desktop)
Adrien Peslerbe
(
Material Shell
)
10:00 AM - 10:25 AM
Room: Omega 2 – Plenary
Introduction to Material Shell, a Linux desktop interface that utilizes humans natural spatial cognition to enhance navigation and organization in the digital environment. Discover how Material Shell tries to revolutionize desktop workflow by taking advantage of two natural human mental mechanisms: Spatial Memory and Mental Mapping. Get a sneak peak of the core features designed to seamlessly align with those mechanisms: - An intuitive two-dimensional application organization system, allowing customization by use-case, category, or preference. - The unique persistence feature that automatically saves layouts and configurations, ensuring your custom setup remains even after a reboot. - Effortless navigation through a personalized environment using intuitive directional inputs inspired by gaming. - The Material Design Interface, combining aesthetics with functionality for easy navigation via mouse or touchscreen. Exchange about the adventure of making a Gnome Shell extension and the future of Material Shell
YTsaurus — the next generation of open source big data platforms
-
Andrey Rivkin
(
YTsaurus
)
YTsaurus — the next generation of open source big data platforms
(Infrastructure)
Andrey Rivkin
(
YTsaurus
)
10:00 AM - 10:25 AM
Room: Lambda – Talks
YTsaurus is open source big data platform for distributed storage and processing. The development started more than 10 years ago as an internal system. But starting this year, the project is open source. YTsaurus allows you to create huge clusters with up to 20,000 nodes for storing and processing your data. It also gives you a wide range of tools to process your data. In my report I will give brief overview of YTsaurus, its main components and some useful features.
10:30 AM
HPC with Containers on Ubuntu
-
Jaime Freire de Souza
(
Omnivector
)
HPC with Containers on Ubuntu
(Infrastructure)
Jaime Freire de Souza
(
Omnivector
)
10:30 AM - 10:55 AM
Room: Omega 2 – Plenary
In the session, we will demonstrate how to install and configure Enroot and Pyxis by NVIDIA on a Slurm cluster to run containerized applications based on Ubuntu images. A wide variety of applications across many industries run on high-performance computing (HPC) infrastructures. Software diversity, complex workflows, and security considerations make providing and maintaining a cluster infrastructure challenging. In this context, container technologies remove the need to build complex environments and simplify the application installation and execution process. As part of the initiatives to expand Ubuntu adoption on HPC, we aim to show how to easily run containers based on Ubuntu images regardless of the host system of the HPC cluster. Containerization enables the use of Ubuntu to run applications on such environments and creates the opportunity to demonstrate that Ubuntu can be used to deploy HPC workloads. In collaboration, Canonical and Omnivector created a community to promote discussions around Ubuntu and HPC topics, which is open to anyone interested in contributing or learning (https://matrix.to/#/#ubuntu-hpc:matrix.org).
Marketing for Open Source: How, Where, & Why
-
Michael Tunnell
(
TuxDigital.com
)
Marketing for Open Source: How, Where, & Why
(Content & Design)
Michael Tunnell
(
TuxDigital.com
)
10:30 AM - 10:55 AM
Room: Lambda – Talks
Marketing is one of the most important components to any product or project, if you haven't told people about your project then don't expect them to use it. However, Marketing is typically either subpar or non-existent in the Open Source community. In this talk, you'll learn why Marketing matters, some getting started strategies, social media tips, and much more. Plus, there will be ample time for Q&A to address any specific topics you want
Miriway - bringing Wayland to your desktop
-
Alan Griffiths
(
Canonical
)
Miriway - bringing Wayland to your desktop
(Linux Desktop)
Alan Griffiths
(
Canonical
)
10:30 AM - 10:55 AM
Room: Sigma – Talks
The linux ecosystem has a large number of desktop environments built on X11 and Xorg. The larger desktops such as GNOME and KDE are well on their way to replacing X11 with Wayland, but what of the rest? These desktop environments need both a Wayland compositor and to migrate their distinctive shell components (docks, bars, launchers, etc.) to Wayland. That's a lot of work for what may be a very small team. Miriway provides a desktop-agnostic Wayland compositor that works with the shell components identified in its configuration. This talk covers both the Miriway project and outlines the work needed to migrate shell components to Wayland.
11:00 AM
Refreshment Break
Refreshment Break
11:00 AM - 11:30 AM
Room: Hall 1 / 2
11:10 AM
Group Photo
Group Photo
11:10 AM - 11:20 AM
Room: Omega 2 – Plenary
Join us all in the Plenary/Omega 2 room for an unmissable Ubuntu Summit tradition; the Group Photo! Everyone is welcome as we try to take a snapshot ourselves, and the spirit of our conference, within a single photograph, or three. We'll carefully choreograph the photos to elicit as many smiles as possible, and to keep our Health and Safety insurance as low as possible. We’ll start at 11:10 precisely. If you want to be in the photo, make sure you arrive in time!
11:30 AM
Arras, MoonRay’s distributed computational framework
-
Randy Packer
(
DreamWorks Animation
)
Arras, MoonRay’s distributed computational framework
(Application Ecosystem)
Randy Packer
(
DreamWorks Animation
)
11:30 AM - 11:55 AM
Room: Omega 2 – Plenary
Ray-Trace rendering, like MoonRay, has been industry standard for years because of the visual quality and life-like images it can generate. But Ray trace rendering is very compute intensive as it simulates the physics of how light travels and reflects in the real world - millions of rays. Moonray was designed to be uniquely scalable with almost linear scalability to thousands of cores. The challenge is how to use cores beyond the confines of a single compute node and our solution was Arras. Arras is a scalable computational framework for composing distributed computations into cohesive assemblies capable of complex data manipulation (Engines) such as MCRT rendering, model deformation, physical simulation, etc. Engines like MoonRay can be split across multiple physical machines, allowing computations that are traditionally bound by the resource limitations of a single physical host to leverage potentially unlimited computational power to accelerate processor-intensive operations. This talk will give an overview of how Arras works and how it is used to leverage MoonRays scalability as well as the various workflows it has enabled in the production of DreamWorks Animation’s films such as Everest, Trolls World Tour, Puss In Boots: The Last Wish and many more.
Careers at Canonical
-
Simon Aronsson
(
Canonical
)
Careers at Canonical
Simon Aronsson
(
Canonical
)
11:30 AM - 11:55 AM
Room: Beta 2 – Workshops
Canonical is hiring! Software engineers, community & devrel, project managers, technical authors, DevOps and more. Drop in to this informal session to meet some of our Hiring Leads and learn about opportunities and the hiring process at Canonical.
Feature detection for games, letting machines figure out system requirements
-
Mathieu Comandon
(
Lutris
)
Feature detection for games, letting machines figure out system requirements
(Gaming)
Mathieu Comandon
(
Lutris
)
11:30 AM - 11:55 AM
Room: Lambda – Talks
Feature detection is commonly used in web browsers to enable or disable features of websites. Using a similar concept, we can determine if a video game will run on a specific set of hardware. This can be taken advantage in numerous ways: · Automatically configuring Lutris on start · Giving appropriate warnings before launching games, possibly saving hours of troubleshooting · Automating a large portion of the installer scripts · Setting expectations on hardware like the Steam Deck · Exposing useful information to users The collaborative nature of Lutris means we’ll have a way for the community to contribute to setting system requirements. This will hopefully make gaming on Linux even more accessible than it is today!
Gio: Cross Platform GUIs in Go
-
Chris Waldon
Gio: Cross Platform GUIs in Go
(Application Ecosystem)
Chris Waldon
11:30 AM - 11:55 AM
Room: Sigma – Talks
An approachable introduction to [Gio][1], a newer GUI toolkit built in the Go programming language. Gio enables application authors to build portable GUI applications that run on Linux, Windows, macOS, Android, iOS, tvOS, FreeBSD, OpenBSD, and in the browser via WASM. I'll discuss how Gio differs from existing cross-platform toolkits like GTK, Qt, and Flutter, and describe the exciting future that Gio promises for the Linux Desktop in particular. Attendees will learn: - The story of Gio: a frustrated Danish man daring to try to make GUI better. - Gio's paradigm as a vector rendering engine, and how that looks in practice (no code, just pretty pictures) - How the modern UI users expect can be built from simple vector primitives. - The story behind Gio's surprisingly capable text stack which handles RTL, bidirectional text, and more. - Gio's approach to accessibility and how it encourages high-quality accessibility metadata for the sake of high-quality UI testing. - How they can get involved helping build the future of UI with Gio. [1]: https://gioui.org/
Live Mixing with PipeWire and Ardour/Harrison Mixbus
-
Erich Eickmeyer
(
Ubuntu / Ubuntu Studio
)
Live Mixing with PipeWire and Ardour/Harrison Mixbus
(Content & Design)
Erich Eickmeyer
(
Ubuntu / Ubuntu Studio
)
11:30 AM - 1:00 PM
Room: Beta 1 – Workshops
In this workshop, Erich Eickmeyer intends to demonstrate how live mixing can be accomplished using USB audio interfaces, a USB DAW Controller, and using Ardour or its closed-source downstream DAW, Harrison Mixbus, as the brain on a Linux-based operating system. This will be an excellent demonstration of PipeWire and its capabilities, being able to route between multiple applications and audio devices.
12:00 PM
Freedom, flexibility and fun. Taking back your live streams with Owncast.
-
Gabe Kangas
(
Owncast
)
Freedom, flexibility and fun. Taking back your live streams with Owncast.
(Content & Design)
Gabe Kangas
(
Owncast
)
12:00 PM - 12:50 PM
Room: Sigma – Talks
Live internet video streaming isn't as complex and scary as it's made out to be. Let's talk about why you might want to run your own self-hosted live video streams using Owncast, and learn about how video streaming works along the way. During the session, we will create a live stream from scratch by installing Owncast, and find out what's needed to successfully offer a quality stream to your viewers, scaling it to a larger audience when needed. - What is Owncast, and why would you want to use it to run a self-hosted live video stream? - How does live video streaming work? What does it require? - We will install and configure Owncast to create a live stream from scratch. - Discuss chat, social, interactivity, and viewer engagement features to enable different levels of viewer participation. - And we'll go over how to scale your video stream to a larger audience.
Improving FOSS Security
-
Mark Esler
(
Canonical
)
Improving FOSS Security
(Security)
Mark Esler
(
Canonical
)
12:00 PM - 12:50 PM
Room: Lambda – Talks
This talk is about best practices FOSS projects can use to preempt and respond to vulnerabilities. How security reports are received and how security patches are announced makes a huge impact on overall security. A few precautions and a plan goes a long way to protect end users. For example, every project should have a Security Policy so that researchers know where to report an issue. And a plan for who to notify during coordinated response disclosure will make communication smoother. This talk is for FOSS projects who want to protect their users by taking responsibility of their security.
Improving Snap maintenance: Automating Snap updates on new upstream releases of the app
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Jesus Soto
(
Canonical
)
Improving Snap maintenance: Automating Snap updates on new upstream releases of the app
(Linux Desktop)
Till Kamppeter
(
OpenPrinting/Canonical
)
Jesus Soto
(
Canonical
)
12:00 PM - 1:00 PM
Room: Beta 2 – Workshops
In this workshop, Till and Jesús from Canonical's Desktop Team will show how anyone can utilize the [GitHub automation put in place to keep their Snaps up to date](https://ubuntu.com/blog/improving-snap-maintenance-with-automation)! This project is easy to implement and scales nicely, allowing Snap maintainers to do more with their time. We will showcase our custom GitHub action, and how workflows can use it, using a simple example Snap and also gnome-calculator as real-world example. Once run, the Snap will automatically have bumped source tags for each part for which a new upstream release got issued, gets committed, and pushed to the main branch. We will also show how to get the Snap rebuilt and uploaded to the Snap Store with each push to the repo. Attendees are expected to bring a laptop for doing the exercises, cloning our example repos and deploying Snap update automation on them, or having an own GitHub repo in mind where they would like to add the described automation. Being able to use GIT and GitHub, both via command line and via web browser and also to access Launchpad is all what you need to be able to do with your laptop. Actually running `snapcraft` to build the Snap is not required. Basic knowledge in Snap packaging and GIT is required. **Before attending the workshop, please download the slides for this workshop via the link below and follow the instructions in the "Setup" section near the beginning. Also have the slides handy during the workshop to copy and paste examples and commands.**
What the AI revolution means for Open Source, Open Tech and Open Societies
-
Frank Karlitschek
(
Nextcloud
)
What the AI revolution means for Open Source, Open Tech and Open Societies
(AI/ML)
Frank Karlitschek
(
Nextcloud
)
12:00 PM - 12:50 PM
Room: Omega 2 – Plenary
In the last year we saw the rise of AI systems like ChatGPT, Stable Diffusion, Dall-E and others. Large Language Models like GPT are enabling a lot of new innovative features and products which will revolutionise the world. But this large autoregressive language models come with a lot of challenges that can have negative effects on the Open Source and Open Tech community. For example it’s unclear if in the future everyone will have access to the same ML models and training data. Can students, startups and open source people build innovative new products using AI in the same way the open source communities build Open Code and Open Tech. How can we make sure that the AI system are not discriminating underrepresented minorities? What is the energy consumption and CO2 emissions of this new big AI systems? This talk will discuss the current fascinating trends in AI, the challenges and some possible solution. It will also cover the current Open Source AI features in Nextcloud and our Ethical AI framework.
1:00 PM
Lunch Break
Lunch Break
1:00 PM - 2:00 PM
Room: Hall 1 / 2 + Esplanade Restaurant
2:00 PM
Art and ownership - the confusing problem of owning a visual idea
-
Eylul Dogruel
(
Ubuntu Studio
)
Art and ownership - the confusing problem of owning a visual idea
(AI/ML)
Eylul Dogruel
(
Ubuntu Studio
)
2:00 PM - 2:25 PM
Room: Sigma – Talks
Recent mainstreaming of neural networks that can create images has brought in heated discussions of ownership of art. While the ability to create art from a few keywords made the potential and issues visible to a wider audience, the complicated issue of ownership of an artistic idea (and art as a product) predates image generating AI. From Yves Klein and to macaque selfies, this talk will attempt to bridge these discussions around sustainable artistic practice and free culture, and put the current issue of image datasets and ownership of AI generated art into this larger context. Within this context we will discuss how FLOSS ecosystem and culture could help turn AI into a tool that works with the artists.
Container craftsmanship: from a Pebble to a Rock
-
Cristovao Cordeiro
(
Canonical
)
Container craftsmanship: from a Pebble to a Rock
(Application Ecosystem)
Cristovao Cordeiro
(
Canonical
)
2:00 PM - 3:30 PM
Room: Beta 1 – Workshops
Join us for an immersive hands-on workshop focused on Rockcraft and rocks! During this hands-on experience, you will learn the fundamental concepts behind rocks, while actively engaging in practical exercises guided by the instructor. There will be a variety of rock challenges to choose from, ranging from basic images to complex and multidisciplinary use cases, catering to individuals with diverse skill levels. So everyone is welcome to join, from absolute beginners to seasoned crafters. During the workshop, you will explore the rocks’ OCI layout and the Pebble-based entrypoint. Additionally, you will also become familiar with the most essential operations of the Rockcraft CLI and gain proficiency in its YAML syntax. The workshop will also encompass complementary techniques for optimizing and managing rocks, including package slicing. By the end of the workshop, you will have the necessary knowledge to build rocks autonomously and maybe even get the chance to propose some of your work upstream and become an official contributor. ## In this workshop, you will learn… 1. what a rock is; 1. how Pebble works; 1. what Rockcraft is; 1. how to install Rockcraft and other useful tools like Chisel; 1. different approaches towards building rocks: standard vs baseless vs chiselled builds; 1. how to build a rock; 1. how to inspect and run a rock with Docker; 1. how to install deb package slices into a rock; 1. how to slice a package. ## What to expect The authors will conduct the workshop in an interactive manner, allowing for ample time for you to engage in hands-on experimentation before demonstrating the solutions. Akin to the energy and collaborative spirit of a hackathon, everything will be live, so we encourage you to actively exchange thoughts and ideas, fostering an environment where you may even consider pairing with other participants for tackling the provided exercises. ## Minimum Requirements The workshop is designed to accommodate participants with diverse skill levels. Nonetheless, to make the most of this workshop and be able to engage with the exercises, you should: - have an Ubuntu workstation, - using an Ubuntu VM is also possible, - we recommend using a recent version of Ubuntu, preferably Ubuntu 22.04, - have snapd enabled in your system (https://snapcraft.io), - ensure LXD is installed (https://linuxcontainers.org/lxd/getting-started-cli/), - Docker installed (https://snapcraft.io/docker or Docker's official docs), - a text editor, - be comfortable around a Linux terminal, - have a basic understanding of shell scripting, - bookmark the repo https://github.com/cjdcordeiro/pebble-to-rock-workshop, - be familiar with deb packages and snaps.
Market Your Cause, Project, or Self like a Pro
-
Ryan Gorley
(
Freehive
)
Market Your Cause, Project, or Self like a Pro
(Community)
Ryan Gorley
(
Freehive
)
2:00 PM - 3:30 PM
Room: Beta 2 – Workshops
Marketing is for more than just businesses. Whether you want to promote a good cause, share your free software project, or find a better career, you can benefit from thinking like a marketer. Ryan Gorley, a seasoned marketing professional and the creative director at Freehive, will share a framework for thinking like a marketer. He will discuss important concepts like audiences, market positioning, branding, etc., and share real-world examples to illustrate. Participants will be invited to apply these concepts and may receive constructive feedback from Ryan and others. Everyone will come away with a plan to reach and persuade the people important to their cause, project, or career.
Penpot, why it matters and a hands-on demo
-
Pablo Ruiz-Múzquiz
(
Kaleidos/Penpot
)
Penpot, why it matters and a hands-on demo
(Content & Design)
Pablo Ruiz-Múzquiz
(
Kaleidos/Penpot
)
2:00 PM - 2:25 PM
Room: Omega 2 – Plenary
For too long open source has lacked a truly professional design & prototyping tool for building software. Perhaps partly because of the intricate (reasons &) consequences of this, great UX/UI design hasn't been among the qualities of open source software. This talk will share the big WHYs around and open source & open standards design & prototyping platform like Penpot and demo specific features and capabilities the Ubuntu community could benefit from.
PyKubeSlurm: A Python Operator for Efficient Job Scheduling in Slurm using Kubernetes
-
Matheus Tosta
PyKubeSlurm: A Python Operator for Efficient Job Scheduling in Slurm using Kubernetes
(Infrastructure)
Matheus Tosta
2:00 PM - 2:25 PM
Room: Lambda – Talks
## Introduction Scheduling jobs in Kubernetes can be a challenging task that often requires programming skills and a steep learning curve. Many engineers struggle with the complexities of managing job scheduling efficiently. Today, we are excited to present a solution that simplifies this process. PyKubeSlurm is a Python package built on top of Kopf, specifically designed to run as a Kubernetes operator, addressing the job scheduling challenges engineers face. ## Problem Statement Scheduling jobs is not always as straightforward as it seems. It demands programming skills that not all engineers possess, which becomes a barrier for efficient job management. Learning and adapting to new technologies and tools can be time-consuming and hinder productivity. This problem calls for a solution that empowers engineers with an easy-to-use tool while minimizing the learning curve. ## Software Solution PyKubeSlurm is the answer to the job scheduling challenge in HPC environments. It serves as a Python package that functions as a Kubernetes operator. Leveraging the power of multithreading, it integrates seamlessly into your Kubernetes environment, providing a user-friendly experience for job scheduling. By leveraging Python, engineers can now schedule jobs with ease, eliminating the need for extensive programming expertise. ## Operational Workflow To facilitate the efficient execution of job scheduling, PyKubeSlurm operates by submitting jobs to slurmrestd. It is essential to ensure a public endpoint is available within the same network as the operator, enabling seamless access to the Slurm API. By embracing traditional Kubernetes, PyKubeSlurm empowers engineers to effortlessly manage job scheduling across different environments. This unified operational workflow ensures consistent and reliable job execution, regardless of the underlying infrastructure. ## Benefits and Conclusion The benefits of adopting PyKubeSlurm are numerous. Engineers can embrace a more "GitOps" oriented workflow, seamlessly integrating job manifests into their existing Git flow. This approach allows for better resource management, enhanced replicability, and a more efficient overall workflow. With PyKubeSlurm, engineers can focus on the logic and requirements of their jobs, rather than grappling with the complexities of job scheduling. In conclusion, PyKubeSlurm revolutionizes job scheduling in Kubernetes by providing a Python-based solution that simplifies the process and eliminates the need for extensive programming skills. It empowers engineers to embrace a more "GitOps" oriented workflow, enabling seamless integration of job manifests. With PyKubeSlurm, engineers can unlock the full potential of job scheduling while optimizing resource management and replicability in their Kubernetes environments.
2:30 PM
Building the largest working set of apparmor profiles
-
Alexandre Pujol
Building the largest working set of apparmor profiles
(Security)
Alexandre Pujol
2:30 PM - 2:55 PM
Room: Lambda – Talks
This talk tells the story of how we build the largest working set of apparmor profiles. The default set of apparmor profiles in Linux is small. It makes Apparmor less useful to prevent thread. apparmor.d is a work in progress project that aims to provide a full set of profiles tailored for all major Linux distributions: Debian, Ubuntu, OpenSUSE, Archlinux and Ubuntu Core. It includes over 1400 profiles; together, they ensure that most Linux processes remain confined. In this talk, we will be going over the main challenges we faced while working on these profiles. The security architecture of the profiles. How did we select the program to confine and why? As there are over 50000 Linux packages, we need to carefully select the profiles to write. How we use integration testing that uses Go, some VM and hundreds of both manually created and automatically generated tests to ensure the profiles do not break your setup. The profiles, tooling and documentation for the project has been published at https://github.com/roddhjav/apparmor.d
Empower Your Users to Maintain Software Within the Debian Repository
-
David Heidelberg
Empower Your Users to Maintain Software Within the Debian Repository
(Application Ecosystem)
David Heidelberg
2:30 PM - 2:55 PM
Room: Sigma – Talks
In this talk, I would like to share how to create a basic repository that allows your users to partially manage it with ease. When I suggested utilizing Debian packaging for our CI dependencies, most of the developers declined due to a lack of understanding about Debian packaging. Considering that our image generation already took approximately an hour, I strongly felt the need to implement some form of packaging to reduce the time it takes to assemble containers. I will discuss the utilization of CI to generate the packages, a Git repository for managing versioning (as we require reproducible package sets), and how to enable developers to easily update their software.
How Steam Play/Proton makes Gaming on Linux awesome.
-
Thomas Crider
(
Proton-GE, Nobara, Red Hat, Lutris
)
How Steam Play/Proton makes Gaming on Linux awesome.
(Gaming)
Thomas Crider
(
Proton-GE, Nobara, Red Hat, Lutris
)
2:30 PM - 2:55 PM
Room: Omega 2 – Plenary
A high level overview of the various components that make up proton/steam play, what they do and how they work together. Also how Proton-GE differs from upstream Proton and how we work together with the Proton team to get bugs reported and fixed.
3:00 PM
The RISC-V revolution
-
John Ronco
(
SiFive
)
The RISC-V revolution
(Devices)
John Ronco
(
SiFive
)
3:00 PM - 3:25 PM
Room: Omega 2 – Plenary
RISC-V is a fast growing CPU architecture. This talk will give you an overview on what is driving the RISC-V eco-system. We will look into RISC-V profiles and extensions and the resulting challenges for the development of the software. Finally the hard and software support in Ubuntu will be discussed.
Ubuntu Hideout: Successful Community Building Insights
-
David Nunes
(
Ubuntu Hideout Discord server and community
)
ByteCommander -
(
Ubuntu Hideout Discord Community
)
Ubuntu Hideout: Successful Community Building Insights
(Community)
David Nunes
(
Ubuntu Hideout Discord server and community
)
ByteCommander -
(
Ubuntu Hideout Discord Community
)
3:00 PM - 3:25 PM
Room: Sigma – Talks
Ubuntu Hideout (https://ubuntuhideout.com/) is an unofficial and independent community on Discord, which was founded in 2017 and hosts around 16,000 members nowadays, who are enthusiastic about Ubuntu, Linux, open source and chatting about technology in general. We would like to present our community and inform you about who we are, how you can find and join us, what topics and formats we focus on and how you can engage with us and our members. Additionally, we talk about our past growth and challenges as well as plans for the future. Drawing from this experience of running a large open community, we want to share our insights about community building with you. This includes the question why we need active and well organized communities in general, but also helpful points about knowing your audience well and how to keep people engaged. Important considerations about different moderation approaches and about how to select and deal with the platform your community lives on will round up the topic with some helpful practical suggestions for getting started with your own or supporting other communities. Lastly, if you have any interesting topics with which you would like to reach out to a broader audience, if you want to collaborate with us and our members on some projects or if you have your own community and are looking for partnerships, we would love to hear from you! You can reach out using a staff ticket directly in our Discord server or via email to team@ubuntuhideout.com.
What's Hot in MySQL: A Sneak Peek at Game-Changing Features
-
Frederic Descamps
(
MySQL
)
What's Hot in MySQL: A Sneak Peek at Game-Changing Features
(Infrastructure)
Frederic Descamps
(
MySQL
)
3:00 PM - 3:25 PM
Room: Lambda – Talks
Join us for an exciting presentation on the latest news relate to MySQL where we explore the latest advancements and features in MySQL, the most popular open source relational database management systems. In this session, we will delve into the key updates and enhancements that have been introduced in recent versions, showcasing how they contribute to improved performance, scalability, and ease of use. We will also cover the new versioning policy that introduces Innovation and LTS releases. Whether you're a seasoned MySQL user or just starting to explore its potential, this presentation will provide valuable insights into the latest innovations and solutions you may not yet know about. Don't miss this opportunity to stay ahead of the curve and discover what's new in MySQL!
3:30 PM
Refreshment Break
Refreshment Break
3:30 PM - 4:00 PM
Room: Hall 1 / 2
4:00 PM
Dark matters: the security abyss of distroless containers
-
Cristovao Cordeiro
(
Canonical
)
Dark matters: the security abyss of distroless containers
(Security)
Cristovao Cordeiro
(
Canonical
)
4:00 PM - 4:25 PM
Room: Omega 2 – Plenary
Distroless containers revolutionised container design, yet they come with their own unique set of challenges —specifically hidden vulnerabilities. Rezilion Research's 2023 report "Hiding in Plain Sight: Hidden Vulnerabilities in Popular Open Source Containers" uncovered the presence of hundreds of docker container images containing vulnerabilities that are not detected by most standard vulnerability scanners and SCA tools. This session will shed a light on the 'dark side' of the distroless approach, calling for comprehensive software transparency. We will discuss potential mitigation solutions, including the Software Bill of Materials (SBOM) and adding back the "distro" to distroless with build tools such as Chisel. Chisel blends the best elements of both distro and distroless, crafting chiselled Ubuntu containers that are secure, stable, and ultra-small... while preserving a seamless development experience.
Gio UI: Cross-Platform Accelerated Graphics in Go
-
Chris Waldon
Gio UI: Cross-Platform Accelerated Graphics in Go
(Application Ecosystem)
Chris Waldon
4:00 PM - 5:30 PM
Room: Beta 2 – Workshops
Gio is a FOSS cross-platform GUI toolkit in the Go programming language. This talk will explore both Gio's high-level widget API for building applications with existing widgets and the low-level interactive graphics language used to build widgets. Participants will learn to create a simple application UI exercising: - constraints and dimensions, - layout primitives for creating rows, columns, stacks, and lists, - widgets such as buttons, labels, and text editors, - reactive data techniques to keep the UI data evergreen, - and custom widgets built with Gio's low-level graphics language API. Participants should come away with the skills to implement applications with custom widgets in Gio. Familiarity with the Go programming language is recommended.
Move data science beyond experimentation with MLOps platforms
-
Andreea Munteanu
(
Canonical
)
Kimonas Sotirchos
Move data science beyond experimentation with MLOps platforms
(AI/ML)
Andreea Munteanu
(
Canonical
)
Kimonas Sotirchos
4:00 PM - 5:30 PM
Room: Beta 1 – Workshops
Data scientists spend at the moment around 80% of their time on tasks that are not related to modelling, trying to collect, prepare, and analyse the data. It takes a lot of time to perform all these activities and the biggest challenge is that they are neither reproducible nor reusable. Thus, very often projects get stuck in the experimentation phase and the return on investment on AI initiatives is much lower. Reports such as the IBM Adoption AI, mention that one of the biggest challenges is the limited AI skills, knowledge or expertise. Upskilling in the are includes both, writing code, but also developing best practices that enable faster project delivery. MLOps is DevOps, but for machine learning. With a set of practices that aims to deploy, and maintain machine learning models in production reliably and efficiently. MLOps platforms provide data scientists and machine learning engineers with an environment that facilitates collaboration, allowing iterative data exploration, real-time co-working, feature engineering, and model management. It automates tasks and creates reproducible ways to roll out data science solutions. During the workshop, we will get familiar with MLOps tooling and go through the machine learning lifecycle using it. By taking a real-life dataset from the open source world, we can see how AI eases the life of developers and contributors.
Reproducible Builds for Ubuntu
-
Mattia Rizzolo
Reproducible Builds for Ubuntu
(Infrastructure)
Mattia Rizzolo
4:00 PM - 4:50 PM
Room: Lambda – Talks
The [Reproducible Builds](https://reproducible-builds.org) effort has been going on for a while in the broader Open Source world, and has been a topic of discussion within many distributions and software projects. Debian in particular has been leading the way here, continuously testing their whole repository and developing patches for thousands of packages needing touches so they can be built reproducibility. It is finally time to also take a look at how Ubuntu is doing: is Ubuntu reproducible? How much of it is? Are there any criticalities compared to Debian? Can the broader Ubuntu community help this effort? Is there even interest in the Ubuntu community in seeing this? This talk will show some stats after I tried rebuilding Ubuntu, and I will collect feedback on what the attendees think of the effort.
Snapshot in time: leveraging Snap and Flatpak to preserve our software legacy
-
Mathieu Comandon
(
Lutris
)
Snapshot in time: leveraging Snap and Flatpak to preserve our software legacy
(Gaming)
Mathieu Comandon
(
Lutris
)
4:00 PM - 4:25 PM
Room: Sigma – Talks
Application containerization like Snap and Flatpak is becoming the most prevalent method of distributing applications on desktop Linux. It is an excellent way to keep software up to date without depending on a distribution’s release cycle. Could this containerization also be applied to older software? With a few adjustments, I believe we can leverage them to replace the aging Lutris “runtime”. Being an application launcher that is focused on software preservation offers a set of unique challenges compared to most applications. But we can turn around those challenges and use them to our advantage. With read-only systems becoming commonplace and hardware architectures changing rapidly, let’s make sure we build the tools necessary to preserve our software legacy.
4:30 PM
Community Council: Ask Us Anything!
-
Monica Ayhens-Madon
(
Independent
)
José Antonio Rey
(
Ubuntu Community Council
)
Merlijn Sebrechts
(
Ubuntu Community Council, Snapcrafters
)
Nathan Haines
(
Ubuntu Community Council
)
Torsten Franz
Community Council: Ask Us Anything!
(Community)
Monica Ayhens-Madon
(
Independent
)
José Antonio Rey
(
Ubuntu Community Council
)
Merlijn Sebrechts
(
Ubuntu Community Council, Snapcrafters
)
Nathan Haines
(
Ubuntu Community Council
)
Torsten Franz
4:30 PM - 5:25 PM
Room: Sigma – Talks
Members of the Community Council are getting together to answer any and all questions you might have. Let's share ideas!
New Intel HW and OpenSource innovations
-
Christian Holsing
New Intel HW and OpenSource innovations
(AI/ML)
Christian Holsing
4:30 PM - 4:55 PM
Room: Omega 2 – Plenary
This session intends to provide, with a clear developer focus what's new on the Intel side from a product perspective as well as related OpenSource toolkits. The focus here will be value for application developer and as well as what OpenSOurce projects are maintained and how they can help for example getting better AI performance or a better end-to-end lifecycle of machine learning models established. Of course we will also share status of upstreaming for features for server, client and IOT focussed products.
5:00 PM
Join the RISC-V revolution
-
Heinrich Schuchardt
(
Canonical
)
Join the RISC-V revolution
(Devices)
Heinrich Schuchardt
(
Canonical
)
5:00 PM - 5:25 PM
Room: Lambda – Talks
This session will help you getting started on the RISC-V architecture. We will start with an overview of Ubuntu supported hardware and look into RISC-V virtual machines and docker images. We will will investigate the boot flow and have a glimpse on building packages and snaps for RISC-V. The state of available software will be discussed. The RISC-V ISA is evolving fast. Let's see what this will mean for Ubuntu.
Proton - Up and Down The Stream
-
Arkadiusz Hiler
(
CodeWeavers
)
Proton - Up and Down The Stream
(Gaming)
Arkadiusz Hiler
(
CodeWeavers
)
5:00 PM - 5:25 PM
Room: Omega 2 – Plenary
I'll cover the history of Proton and how we went from running a few games to powering the Steam Deck and how some of the projects that Proton is made out of appeared in unexpected places over the years. I'll also explain what's the relationship between various flavors of Proton (X.Y, Next, Hotfix, Experimental, bleeding-edge) and the respective upstreams and how it has evolved. The main focus will be Wine, as it's the only repo that still carries downstream patches. I'll compare it with upstream, wine-staging and other distributions.
5:30 PM
Lightning Talks
Lightning Talks
5:30 PM - 6:00 PM
Room: Omega 2 – Plenary
8:00 PM
Game Night
Game Night
8:00 PM - 9:00 PM
Room: Beta 1 / 2
9:00 PM
Game Night / Special Demonstration 1
Game Night / Special Demonstration 1
9:00 PM - 10:00 PM
Room: Beta 1 / 2
10:00 PM
Game Night / Special Demonstration 2
Game Night / Special Demonstration 2
10:00 PM - 11:00 PM
Room: Beta 1 / 2
Sunday, November 5, 2023
9:00 AM
Skynet or Star Trek, what’s the future of AI?
-
Andreea Munteanu
(
Canonical
)
Craig Loewen
(
Microsoft
)
Frank Karlitschek
(
Nextcloud
)
Graham Morrison
(
Canonical
)
Juan Luis Cano Rodríguez
(
QuantumBlack, AI by McKinsey
)
Pablo Ruiz-Múzquiz
(
Kaleidos/Penpot
)
Skynet or Star Trek, what’s the future of AI?
(AI/ML)
Andreea Munteanu
(
Canonical
)
Craig Loewen
(
Microsoft
)
Frank Karlitschek
(
Nextcloud
)
Graham Morrison
(
Canonical
)
Juan Luis Cano Rodríguez
(
QuantumBlack, AI by McKinsey
)
Pablo Ruiz-Múzquiz
(
Kaleidos/Penpot
)
9:00 AM - 9:50 AM
Room: Omega 2 – Plenary
AI touches everything and everybody. From enterprises who are adjusting their budgets to invest more, to students who are taking intense courses, there is a clear trend on the market that includes the latest technologies. Yet, there is no innovation without a grain of doubt. Whereas the benefits are clear for almost everyone who interactive with artificial intelligence, there are still a lot of questions related to the future of AI. Ethical guidelines, security concerns and the real economic impact are just some of the key points that analysts have raised. Together with professionals from different fields, who interact with AI from different angles, either as developers, end users or product managers, this panel discussion will talk about the future of AI. Controversial topics such as the possibility of AI taking over the world and more serious initiatives such as the laws that some countries are working on will be just some of items from our agenda. Some of the questions will be, in fact, curiosities that you had and asked on our channels.
10:00 AM
Importance of Measuring Trust in Organizations and How Community Presence can Help
-
Aparna Sundar
(
OpenSearch Project
)
Kris Freedain
Importance of Measuring Trust in Organizations and How Community Presence can Help
(Community)
Aparna Sundar
(
OpenSearch Project
)
Kris Freedain
10:00 AM - 10:25 AM
Room: Omega 2 – Plenary
While transparency is a key pillar of open-source projects, questions on trust often surface. Critics of open-source code question the level of self-critique that contributors demonstrate that could end up in “bad faith” commits. Critiques also argue and question if the open-source system is designed for security given the nature of the lack of accountability, given the open-source or “free” nature and vulnerability of developers to hackers etc. As the source code is available to anyone to modify or distribute, developers trusting the project is important. Individual developers and companies alike trust open-source software as it is easier to use than developing code from scratch. The Linux foundation offers ways to measure security awareness, and the success of an open-source program. That said, other ways to measure trust in organizations exists. The basic premise of trust in an organization is to define the quality of a relationship between individuals and the organization. Trust essentially is a multi-level construct, that is culturally-rooted, is an outcome of communication by the organization, dynamic, and multi-dimensional. Trust has a measurable financial impact in an organization. Measuring a community’s trust in an organization can be multi-pronged. The project could measure perceived dependability by the community, the perceived sense of control mutuality, perceived commitment, satisfaction, communal relationship, and importantly exchange relationship. Depending on community perception, the open-source project could enhance trust in multiple ways. Strategies recommended by the Linux foundation include seeking out influential peers and mentors, encouraging and practicing an Open and Collaborative mindset when implementing open-source infrastructure, adopting IT flexible IT infrastructure that is supportive of open-source development, adopting and tracking metrics that are designed for open-source environment, adopting a tailored but lightweight approach to code contributions, sharing information, contribute to products and services to remain relevant and up to date, support maintainers, reduce technical debt, develop talent internally, support and develop mentorship programs, participate in technical discussions to increase visibility.
Scientia potentia est; breaking down barriers to high-performance computing
-
Jaime Freire de Souza
(
Omnivector
)
Jason Nucciarone
(
Software Engineer 1 @ Canonical
)
Billy Olsen
(
Canonical
)
James Beedy
(
Partner
)
Scientia potentia est; breaking down barriers to high-performance computing
(AI/ML)
Jaime Freire de Souza
(
Omnivector
)
Jason Nucciarone
(
Software Engineer 1 @ Canonical
)
Billy Olsen
(
Canonical
)
James Beedy
(
Partner
)
10:00 AM - 10:50 AM
Room: Lambda – Talks
__Knowledge is power__ - and it should be accessible to everyone. With the explosion of Large-Language Models (LLMs), such as ChatGPT and Google’s Bard, compounded by Red Hat's decision to restrict its sources to the RHEL customer portal and the wedge it has driven in into the scientific computing community, it is more important now than ever that we ensure that individuals and organisations continue to have access to high-quality, open source scientific applications and infrastructure on Ubuntu. In this talk, you will meet the "Not so Ancient Elders" of the Ubuntu project's newest community engineering team - the High-Performance Computing (HPC) team. However, rather than _us_ lecturing you about what we do, __you__ drive the conversation. During the panel we will discuss various initiatives within the Ubuntu HPC community such as: * How can Ubuntu be better for scientific computing, research, and HPC cluster operations? * What open source projects could we work on together? * How can we advocate and promote wider use of Ubuntu both within scientific institutions and industry? * What sort of education and/or documentation could we provide to make transition to Ubuntu smoother? * How can we make it easier for you to become involved? Outside of guided questions, we will also discuss current challenges impacting the HPC ecosystem, current work that we are doing on Ubuntu, and what our next steps are. If you are looking to become more involved in open source, or are interested in Open Science, then this a talk that you will not want to miss!
Ubuntu Flavour Sync
-
Mauro Gaspari
(
Canonical
)
Daniel Bungert
(
Canonical
)
Michael Hudson-Doyle
(
Canonical
)
Oliver Smith
(
Canonical
)
Tim Holmes-Mitra
(
Canonical
)
Ana Sereijo
(
Canonical
)
Aaron Prisk
(
Canonical
)
Ubuntu Flavour Sync
(Community)
Mauro Gaspari
(
Canonical
)
Daniel Bungert
(
Canonical
)
Michael Hudson-Doyle
(
Canonical
)
Oliver Smith
(
Canonical
)
Tim Holmes-Mitra
(
Canonical
)
Ana Sereijo
(
Canonical
)
Aaron Prisk
(
Canonical
)
10:00 AM - 10:50 AM
Room: Beta 2 – Workshops
Ubuntu Flavour Sync meeting happens every two monhts, as a video call. Once a year, however, representatives of Ubuntu Flavours meet with Canonical's Desktop and Release teams at the Ubuntu Summit. This is a round table meeting where we sync up on topics related to Ubuntu and Flavours release cycle. Flavour representatives that cannot make it to the venue can connect remotely. This is an open meeting, all participants are welcome to join.
YTsaurus as a distributed coordination service
-
Grigory Reznikov
(
Nebius
)
YTsaurus as a distributed coordination service
(Infrastructure)
Grigory Reznikov
(
Nebius
)
10:00 AM - 10:50 AM
Room: Beta 1 – Workshops
Building a system with multiple servers can be a daunting task, as achieving proper coordination between devices is often challenging. The distributed algorithms are complex and often turn out to be incorrect, leading to tricky data losses and split brains. To simplify the lives of developers, distributed coordination systems such as Apache Zookeeper, etcd, and Consul were created. These systems provide APIs for solving common problems that arise during distributed systems design, including service discovery, leader election, barriers, and exactly-once message processing. [YTsaurus][1] is a big data storage and processing system that recently became open-sourced. While initially created for working with big data, YTsaurus offers rich functionality for solving distributed coordination problems. In this talk, we will explore how YTsaurus can assist in building distributed systems and compare it with similar systems. [1]: http://ytsaurus.tech
10:30 AM
Go live with confidence: enhancing security with .NET on chiseled Ubuntu containers
-
Richard Lander
(
Program manager at Microsoft
)
Go live with confidence: enhancing security with .NET on chiseled Ubuntu containers
(Security)
Richard Lander
(
Program manager at Microsoft
)
10:30 AM - 10:55 AM
Room: Sigma – Talks
In anticipation of the awaited .NET 8 LTS release, Richard Lander —Program Manager for the .NET open-source platform— takes the stage to present how Microsoft and Canonical have worked and innovated together to elevate security standards, while migrating .NET applications to containerised infrastructure. This talk will showcase the inception of chiselled Ubuntu containers, specifically designed for .NET, their impact on the software supply chain, and how they can help you move to production with confidence. From beginners to the more advanced technical audience, this session offers a comprehensive understanding of robust container security practices without compromising on development experience, efficiency and flexibility, with the example of .NET applications on Ubuntu OCI containers.
Harnessing the Power of Ubuntu and MicroK8s: Case Studies from SDSC and CFEL
-
Igor Khokhriakov
(
San Diego Supercomputer Center
)
Harnessing the Power of Ubuntu and MicroK8s: Case Studies from SDSC and CFEL
(Devices)
Igor Khokhriakov
(
San Diego Supercomputer Center
)
10:30 AM - 10:55 AM
Room: Omega 2 – Plenary
In this talk, we will delve into two fascinating projects conducted by the San Diego Supercomputer Center (SDSC), USA and the Center of Free Electron Lasers (CFEL), Germany, where we leveraged the capabilities of Ubuntu and MicroK8s to achieve remarkable results. The first case study focuses on a pilot project aimed at migrating from OpenStack to Kubernetes. As part of this project, I was responsible for designing and implementing the Kubernetes platform for the Research Collaboratory for Structural Bioinformatics (RCSB) Protein Data Bank (PDB). The RCSB PDB software serves as a critical search engine supporting global scientific research and education. Leveraging MicroK8s, we created a sandbox environment that allowed us to explore various solutions before porting to the actual Kubernetes cluster. This played a crucial role in ensuring a seamless and successful migration, preserving the RCSB PDB's valuable fundraising data. Throughout the presentation, we will share intriguing use cases that highlight how MicroK8s proved instrumental in preserving our in-house analytics engine. This engine is integral in preparing grant proposals, and with the help of MicroK8s, we smoothly migrated it from OpenStack to the Kubernetes cluster, ensuring data continuity and efficiency. The second project centers around a slow-control system for a portable X-Ray spectrometer at CFEL. Utilizing Raspberry Pi 4 devices running Ubuntu and MicroK8s, we successfully designed and implemented the software infrastructure for this system. We will provide in-depth insights into the intricate software and hardware components involved in this cutting-edge project. We look forward to sharing our experiences and insights with the Ubuntu community at the summit!
11:00 AM
Refreshment Break
Refreshment Break
11:00 AM - 11:30 AM
Room: Hall 1 / 2
11:30 AM
How to Create Flutter Applications for the Ubuntu Desktop
-
Dennis Loose
(
Canonical
)
How to Create Flutter Applications for the Ubuntu Desktop
(Application Ecosystem)
Dennis Loose
(
Canonical
)
11:30 AM - 1:00 PM
Room: Beta 1 – Workshops
With the help of Dart libraries developed by Canonical and the Ubuntu Flutter Community, we will build a simple desktop application that seamlessly integrates into the infrastructure and the visual style of the Ubuntu Desktop environment. We will also discuss common testing strategies and learn how to use them with Flutter applications.
Preventing data breach and for AI/DataSci contractor led projects
-
hubbert smith
Preventing data breach and for AI/DataSci contractor led projects
(AI/ML)
hubbert smith
11:30 AM - 11:55 AM
Room: Lambda – Talks
AI/DataSci adoption in mainstream business is blocked by lack of access to data and lack of access to tech talent. We unblock both. Project Blocker CISO: "tell me why my data doesnt walk away" This CISO knows data breaches often involve credentialed users, credentialed Contractors, or credential abuse (eg. Snowden). We share how to solve this problem with Open Source. We use cloud-native clusters, these "keep the data IN" we prevent data breach, the data never leaves the cluster. This tech talk is at intersection of AI/Data Sci and cyber security: applied VM kernel modules in clusters. Cybersecurity exfil-testing, "Easy Button" deployment of secure clusters and workspaces, distributed storage/in-place-data, remote access, VPN, Virtual desktop for secure AI/DataSci workspaces. The greater good ... secure(auditable) AI/data sci projects preventing data breach, puts AI/DataSci contractors and consultants to work in applied AI/DataSci in mainstream busines.
ScaniVerse: A New Horizon in Unified Scanning for Linux Systems
-
Akarshan Kapoor
(
Indian Institute of Technology, Mandi, India
)
ScaniVerse: A New Horizon in Unified Scanning for Linux Systems
(Devices)
Akarshan Kapoor
(
Indian Institute of Technology, Mandi, India
)
11:30 AM - 11:55 AM
Room: Sigma – Talks
**TALK SUMMARY** "**ScaniVerse: A New Horizon in Unified Scanning for Linux Systems**". In this fast-paced 25-minute talk, I will introduce ScaniVerse, a unique project poised to revolutionise the scanning landscape across all Linux systems.I will navigate through my journey of extending PAPPL, an open-source printing system, to embed scanning capabilities by metamorphosing non-ESCL scanners into ESCL servers. Furthermore, I will be illustrating an innovative MetaScan system, a smart data cataloguing module for scanned images. ScaniVerse is a testament to the power of open-source networking in crafting innovative, adaptable solutions, and heralds a new era in device interaction. ---------- **PROJECT DESCRIPTION** ScaniVerse is an innovative project set to revolutionize scanning technology, spearheaded in two directions. The first part, implemented by me in GSoC (Google Summer of Code) under the mentorship of Mr. Till Kamppeter, involves extending the Printer Application Framework, PAPPL, to support the eSCL (AirScan) protocol, thereby converting non-eSCL scanners into eSCL servers to significantly enhance their cross-platform interoperability and functionality. The second part, inspired by my GSoC work, is the development of MetaScan, an intelligent scanning frontend prototype that facilitates smart categorisation and archival of scanned images using a combination of OCR, machine-learning-based image recognition, and a dynamic metadata tagging system. When integrated, these components form the robust ScaniVerse framework—a sandboxed Scanner Application compatible with all Linux Systems. This project underscores the transformative potential of open-source networking in creating innovative, unified solutions, thus pioneering the next generation of scanning systems. ---------- **LEARNING OUTCOMES** Participants will gain insights into the process of working with and extending an open- source system from scratch through my GSoC Journey, the development and functionalities of MetaScan, and the exciting potential that lies in the convergence of scanning and printing technologies. You'll also learn about the transformative power of open-source networking and how it can innovate, unify, and streamline solutions. I invite passionate individuals to contribute and participate in this innovative journey. Upon completion of the session, those interested can get involved with ScaniVerse by contributing to the GitHub repository links, or directly reaching out to me. ---------- LINKS: - [Ongoing extension work with PAPPL][1] - [MetaScan][2] [1]: https://github.com/michaelrsweet/pappl/pull/249 [2]: https://github.com/Kappuccino111/MetaScan
Teleporting to Modernity: Desktop Portals
-
Georges Basile Stavracas Neto
(
Endless OS Foundation
)
Teleporting to Modernity: Desktop Portals
(Linux Desktop)
Georges Basile Stavracas Neto
(
Endless OS Foundation
)
11:30 AM - 11:55 AM
Room: Omega 2 – Plenary
Over the past few years, the Linux desktop has seen an emerging set of new technologies that enable a secure, performant, and feature rich platform: desktop portals. Desktop portals allow application developers to target different desktops using a single code; give users a permission system to control which resources apps can access; and give platform developers a place to discuss and implement standardized features. Recently, Steam started to use portals in its desktop client as well, solidifying the importance of this component to the Linux desktop. In this talk, we'll go through how portals work, which portals are available, how app developers can use them, and how users can advocate for the usage of portals. We'll also go through current and future plans, and what new features these portals can enable.
The Open Source Fortress: Finding Vulnerabilities in Your Codebase Using Open Source Tools
-
George-Andrei Iosif
(
Canonical
)
The Open Source Fortress: Finding Vulnerabilities in Your Codebase Using Open Source Tools
(Security)
George-Andrei Iosif
(
Canonical
)
11:30 AM - 1:00 PM
Room: Beta 2 – Workshops
Regardless of where it is hosted, **a codebase could end up in the hands of malicious actors**. Aside from the open source scenario, attackers may utilize sophisticated techniques to access and download it. Okta's 2022 breach, in which the source code of the identity and access management platform was obtained from GitHub, is an example. With this in mind, developers are advised to take a defensive posture, namely to uncover as many flaws in their code as possible before releasing it to the public. This workshop will provide both theoretical and practical information about **detecting vulnerabilities in codebases**. The host will explain how each technique works, what open source tools are available, and then provide real examples. The latter implies the discovery of vulnerabilities in a custom, purposefully vulnerable codebase written in C and Python. Static techniques such as linting, symbolic execution, and code querying will be discussed, as will dynamic techniques such as fuzzing.
12:00 PM
Bringing Windows applications to Linux app stores
-
Merlijn Sebrechts
(
Ubuntu Community Council, Snapcrafters
)
Bringing Windows applications to Linux app stores
(Application Ecosystem)
Merlijn Sebrechts
(
Ubuntu Community Council, Snapcrafters
)
12:00 PM - 12:50 PM
Room: Lambda – Talks
We want to make it as easy as possible to publish Windows applications in the Snap Store for Linux. For this reason, we created the [sommelier](https://github.com/snapcrafters/sommelier-core) project, which uses Wine and Snapcraft to create a universal Linux package containing a Windows app. The project is currently used by about 40 snaps for open and closed source software such as [Notepad++](https://snapcraft.io/notepad-plus-plus), [foobar2000](https://snapcraft.io/foobar2000), [Cryptool 1](https://snapcraft.io/cryptool), and [TrackMania Nations Forever](https://snapcraft.io/tmnationsforever). We explain the long and complicated history of the project, how it works, the future roadmap, and end with a small demo showing how to get started packaging your first Windows app for Linux.
Open Source for Sustainable and Long lasting Phones
-
Luca Weiss
(
Fairphone
)
Open Source for Sustainable and Long lasting Phones
(Devices)
Luca Weiss
(
Fairphone
)
12:00 PM - 12:50 PM
Room: Omega 2 – Plenary
The digital revolution promises us an ever better future for people and the planet. However, while its environmental cost is quite known nowadays, the societal and geopolitical issues triggered are more hidden and taboo. From the extraction of minerals to recycling without forgetting the planned obsolescence, the digital industry is a revolution that is far from keeping all its promises of a radiant future. One of the main means for reducing the environmental footprint of digital technology is to extend the lifespan of our devices. Fairphone is a European manufacturer that designs and produces smartphones with the goal of having a lower environmental footprint and better social impact than the norms in the electronics industry. We will speak about how, at Fairphone, we fight planned obsolescence, we will see how the eco-design of hardware modularity is one key for longevity but we will also see the role of open source to make our devices last longer from a software perspective.
bpftrace recipes: 5 real problems solved
-
Trent Lloyd
(
Canonical
)
bpftrace recipes: 5 real problems solved
(Infrastructure)
Trent Lloyd
(
Canonical
)
12:00 PM - 12:50 PM
Room: Sigma – Talks
Let's walk through how you, as an operations engineer, can identify and solve 5 real problems using bpftrace to kickstart you on the way to using this technology to solve your next mystery while also learning a "fun" level of detail about how traditional and bpftrace based tools work at a low level and how their performance impact compares as a result. Perhaps even more than you, as a Support Engineer at Canonical I often do not have the luxury of modifying the software under observation, additionally, many difficult to diagnose problems manifest as outlier cases requiring us to statistically measure and correlate requests in ways that don't already exist. Historically this can be challenging as sampling those outliers requires specific debug/analysis code to be added and systems to be restarted. Instead, dynamic runtime tracing combined with BPF in the form of bpftrace allows us to load very small and fast programs into the kernel that run in the hotpath and summarise or analyse exactly the events we need, transmitting only a very small amount of data out of the kernel to be analysed in userspace. This instrumentation is installed at runtime with no changes to the system or a substantial impact on system latency or performance. While such programs can be written as more complex and clunky C+Python scripts, 'bpftrace' allows us to write these in a nice Domain Specific Language (DSL) that combines the in-kernel data collection and userspace analysis components into a single coherent script that is writable and understandable even by those who may not be software engineers or kernel experts.
1:00 PM
Local Community Lunch
-
Philipp Kewisch
(
Community Team Leader | Canonical
)
Mattia Rizzolo
(
Ubuntu Developer, Ubuntu Membership Board, Debian Developer, Reproducible Builds
)
Khairul Aizat Kamarudzzaman
(
Ubuntu Membership Board
)
Aaron Prisk
(
Canonical
)
Local Community Lunch
Philipp Kewisch
(
Community Team Leader | Canonical
)
Mattia Rizzolo
(
Ubuntu Developer, Ubuntu Membership Board, Debian Developer, Reproducible Builds
)
Khairul Aizat Kamarudzzaman
(
Ubuntu Membership Board
)
Aaron Prisk
(
Canonical
)
1:00 PM - 1:50 PM
Room: Omega 2 – Plenary
Couldn't get enough of the local communities session? We couldn't either! Let's meet up for Lunch in the Esplanade Restaurant on the ground level. We'll be sitting either to the right of the buffet, or in the back area that is usually barred off.
Lunch Break
Lunch Break
1:00 PM - 2:00 PM
Room: Hall 1 / 2 + Esplanade Restaurant
2:00 PM
Building an Open Source Community Beyond the Code
-
Carolina Alves Portugal
(
Kaleidos
)
Andres Gonzalez
(
Kaleidos / Penpot
)
Building an Open Source Community Beyond the Code
(Community)
Carolina Alves Portugal
(
Kaleidos
)
Andres Gonzalez
(
Kaleidos / Penpot
)
2:00 PM - 2:25 PM
Room: Sigma – Talks
This presentation will highlight the importance of fostering an inclusive environment that welcomes contributions from all stakeholders. The talk will exemplify how such a diverse community has contributed to shaping Penpot into a better product. The diversity of ideas, perspectives, and experiences has fueled innovation, improved product functionality, and broadened the tool's appeal across different user groups. Furthermore, the presentation will share valuable insights into fostering inclusivity and openness in open source communities. It will delve into practical strategies and initiatives that break down barriers to participation, making open source more accessible to individuals across various roles, skill levels, and geographical locations. This will underscore the belief that an open source community can, and should, be a welcoming space for all who wish to contribute, learn, and innovate.
Data Science in production: Crossing the chasm
-
Juan Luis Cano Rodríguez
(
QuantumBlack, AI by McKinsey
)
Data Science in production: Crossing the chasm
(AI/ML)
Juan Luis Cano Rodríguez
(
QuantumBlack, AI by McKinsey
)
2:00 PM - 2:25 PM
Room: Omega 2 – Plenary
> “History doesn’t repeat itself but it often rhymes“ The debate about "notebooks in production" might seem new, but in fact it has an old precursor: spreadsheets. Both Excel and Jupyter democratized computing in a way that has been absolutely transformative, while at the same time created some interesting new problems. As a result, "notebooks are bad" has become a running gag among data practitioners, but invalidating complete categories of tools does not help empower data scientists nor overcome their limitations. In this talk we will seek to understand the reason why notebooks (and spreadsheets) are still popular despite their shortcomings, we will surface some actions we can take to improve the situation, and will offer some ideas on how we can help bridge the gap between the iterative, experimental nature of data science with the need of structure and predictability of production systems.
Making Open More Open: A design workshop for non-designers in FLOSS
-
Eriol Fox
(
Superbloom Design, Newcastle University & Open Source Design
)
Abhishek Sharma
(
Superbloom Design & Open Source Design
)
Making Open More Open: A design workshop for non-designers in FLOSS
(Content & Design)
Eriol Fox
(
Superbloom Design, Newcastle University & Open Source Design
)
Abhishek Sharma
(
Superbloom Design & Open Source Design
)
2:00 PM - 3:30 PM
Room: Beta 1 – Workshops
Getting Open Source Design Contributions for your OSS project Open Source Software is typically maintained by small groups of enthusiastic developers with growing involvement from the design community. However, FLOSS is not just developer tools and certainly not limited to ‘linux’ and ‘APIs’ there are huge amounts of FLOSS out there that can benefit from better usability for all users (not just the creator and core maintainers!). FLOSS is starting to understand how UX/UI/Usability design improves how they do their work, but are struggling to know how to bring designers into an ‘open source’ world where the processes, community and focus has historically been developer lead and we’re here to help with this short, active workshop for non-designers in FLOSS to begin to work with design principles and tasks that help you to embrace and understand what design brings as well as know what to ask for in terms of design for your FLOSS as well as feeling prepared to participate in design for FLOSS. We’d appreciate it if you attended with any FLOSS project that you maintain, contribute to or have always wanted to contribute to in mind. We encourage teams of FLOSS maintainers to attend. As long time members of the Open Source Design community and professionals who work on multiple OSS projects through our organization Superbloom, we are here to take you through the open source design journey and what we’ve learnt about design contributions to OSS.
Updates from the GNOME Land: 2023 edition
-
Marco Trevisan
(
Canonical
)
Matthias Clasen
(
Red Hat
)
Georges Basile Stavracas Neto
(
Endless OS Foundation
)
Updates from the GNOME Land: 2023 edition
(Linux Desktop)
Marco Trevisan
(
Canonical
)
Matthias Clasen
(
Red Hat
)
Georges Basile Stavracas Neto
(
Endless OS Foundation
)
2:00 PM - 2:25 PM
Room: Lambda – Talks
We will present an update on changes in GNOME since the last Ubuntu summit, which covers GNOME 44 and GNOME 45. This will include a look at new apps, changes in GNOME shell, as well as what is new for developers. It will also give a brief outlook on what is coming in GNOME 46.
You Ship, We Ship: Developing Open Source Culture
-
Leo McElroy
(
Hack Club
)
Lexi Mattick
(
Hack Club
)
You Ship, We Ship: Developing Open Source Culture
(Community)
Leo McElroy
(
Hack Club
)
Lexi Mattick
(
Hack Club
)
2:00 PM - 3:30 PM
Room: Beta 2 – Workshops
We will present our work at Hack Club creating a new type of public education centered around building open source creative tools with teenagers around the world. We will share the "you ship, we ship" model where we ship open source hardware tools (like a build it yourself handheld gaming console and robotic drawing machine) to teenagers in exchange for shipping paired software projects as open source contributions. It's our approach to helping people learn by building things they care about, sharing those projects with others, and participating in building something greater than the sum of its parts together. During our workshop we'll present our model and then walk through how users engage with the work by building games and making generative art in our web-based editors.
2:30 PM
Behind the Scenes of tox: The Journey of Rewriting a Python Tool with Over 10 Million Monthly Downloads
-
Jürgen Gmach
(
Canonical
)
Behind the Scenes of tox: The Journey of Rewriting a Python Tool with Over 10 Million Monthly Downloads
(Application Ecosystem)
Jürgen Gmach
(
Canonical
)
2:30 PM - 2:55 PM
Room: Sigma – Talks
Do you recall what developer legend Joel Spolsky called the "single worst strategic mistake" in [Things You Should Never Do](https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/)? Rewriting software from scratch. That is what we did. For the [tox](https://tox.wiki/en/latest/) test automation tool. A tool, downloaded more than 10 million times a month, both heavily used in the open source community, and in multi-billion dollar companies alike. I invite you to join me on the very personal journey of rewriting tox, a journey, which already started in 2019. We will have a look at the initial motivations for the rewrite, the design decisions, the challenges, and the lessons learned. We will reconstruct why it took more than three years from the idea to the release, why this was a good thing, and why you should consider a rewrite, too. I will explain what we did to take care that the release would cause the least amount of issues, why the rewrite was necessary to make the software future proof and modular. But most importantly, you will get to know the maintainers and their motivation.
From Asahi Linux to Ubuntu: Running Linux on Apple Silicon
-
Tobias Heider
(
Canonical
)
Hector Martin
(
Asahi Linux
)
From Asahi Linux to Ubuntu: Running Linux on Apple Silicon
(Linux Desktop)
Tobias Heider
(
Canonical
)
Hector Martin
(
Asahi Linux
)
2:30 PM - 3:20 PM
Room: Omega 2 – Plenary
The Asahi Linux project has been the driving force behind porting Linux to Apple Silicon hardware, such as the latest generation of M2 MacBooks. They collaborate with the Linux kernel community and other upstream projects to make their work available to the wider open source ecosystem, and also work together with distributions to help them integrate support for these machines. Ubuntu Asahi is a community project that aims to bring this work into Ubuntu to provide an easy-to-install and polished Ubuntu experience on Apple Silicon Macs. Hector (marcan) will talk about the Asahi Linux project, the state of Linux on Apple Silicon, challenges they faced and their plans for the future. Tobias will introduce the Ubuntu Asahi project and their ongoing work to make Ubuntu on Apple Silicon a viable option for everyday use.
ML saving 2000 jobs with less than 100 lines of code
-
Ronald Maravanyika
(
ZimboPy
)
ML saving 2000 jobs with less than 100 lines of code
(AI/ML)
Ronald Maravanyika
(
ZimboPy
)
2:30 PM - 2:55 PM
Room: Lambda – Talks
A personal experience in using Machine Learning, thermography and python to develop a small project that saved over 2000 jobs in the pharmaceutical industry. This talk will highlight how image processing and machine learning was used together to predict failures of critical equipment in a pharmaceutical plant. You will be taken through the thinking process using scientific principles and how that was translated to code. Furthermore you will be shown code snippets of the formulas translated into code affirming how easy it was to implement the project with less that 100 lines of code. In conclusion you will learn about the tale of how this project was freely developed, saving money and jobs.
3:00 PM
9 tips for better writing
-
Graham Morrison
(
Canonical
)
9 tips for better writing
(Content & Design)
Graham Morrison
(
Canonical
)
3:00 PM - 3:25 PM
Room: Lambda – Talks
Writing is difficult. It takes time and effort, with many distractions along the way. Whether you lack the confidence to write, or find yourself thinking too little (or too much) about your words, it doesn’t have to be this way. In this talk, Graham will share some of the lessons he’s learnt while trying to be a better writer, with practical advice and hacks for overcoming common problems. From the benefits of poor memory and the relevance of anti-aliasing algorithms, to how the movie Tenet is an accurate metaphor for technical writing. Expect quick tips and experience-driven thoughts on producing brilliant copy, taking you from the seed of an idea through to a published result you can be proud of, whether it’s a single page or six hundred.
Let's play with Charmed Spark
-
Paolo Sottovia
(
Canonical
)
Let's play with Charmed Spark
(AI/ML)
Paolo Sottovia
(
Canonical
)
3:00 PM - 3:25 PM
Room: Sigma – Talks
Apache Spark is a multi-language engine for executing data engineering, data science, and machine learning at scale on bare-metal or Kubernetes clusters. In this talk we will show you how to set up and run Spark workloads on Kubernetes using Charmed Spark, that is a set of tools supported by Canonical that make the life of every data scientist, data engineer and/or administrator simple. To do so, we will start by deploying a fully functional Kubernetes cluster using MicroK8s. Once Kubernetes is up and running, we will use the Spark Client snap to simply configure roles and permissions required by Spark. In this demo we focus our attention on a single user but multiple users can easily be managed. Consequently, we will demonstrate how to use the spark-shell and pyspark utilities provided in the Snap to use Spark in an interactive way, such that a user can simply test Spark functionalities in Scala or Python. Alternatively, we will also show you how to submit regular jobs via the spark-submit command provided in the snap. We will show you how to monitor the status of the different jobs using the Spark history server, a component that will be deployed and managed via a charmed operator on top of Juju. Finally, we will also show how to integrate this Spark solution with other Data Platform products such as Kafka and use the streaming engine provided by Spark to compute metrics over streams of data produced by Kafka.
3:30 PM
Refreshment Break
Refreshment Break
3:30 PM - 4:00 PM
Room: Hall 1 / 2
4:00 PM
Achieving A Circular Economy With Free Software
-
Joseph De Veaugh-Geiss
(
KDE
)
Achieving A Circular Economy With Free Software
(Community)
Joseph De Veaugh-Geiss
(
KDE
)
4:00 PM - 4:50 PM
Room: Omega 2 – Plenary
Digital technology is a major contributor to environmental harm, from the 'tsunami' of e-waste filling landfills to CO2 emissions on a par with with aviation industry. Oft overlooked is that software itself plays a crucial role. Software and hardware are inextricably linked. A Free Software license means the linear digital economy of consume, use, and discard can be interrupted, shifting instead to a circular economy of reuse and repair -- both for software AND for hardware. In early 2023 KDE published the handbook "Applying The Blue Angel Criteria To Free Software", the culmination of a 21-month project funded by the German government. The handbook presents the whys, whats, and hows for certifying software as sustainable with the Blue Angel ecolabel. In this talk I will provide an overview of the environmental harm driven by software and how Free Software is well-positioned to address the issues. I will link the inherent values that come with a Free & Open Source Software license to sustainable software design, and I will present the various ways that Free Software aligns with the Blue Angel ecolabel. Finally, I will provide an overview of the current sustainability goal of KDE and the work of the KDE Eco initiative through the FOSS Energy Efficiency Project. This includes publishing the KDE Eco handbook, setting up a measurement lab for FOSS developers (KEcoLab), squashing hundreds of efficiency bugs, among others.
Do-ocratic communities: when merit is not the only metric
-
Merlijn Sebrechts
(
Ubuntu Community Council, Snapcrafters
)
anne fonteyn
Do-ocratic communities: when merit is not the only metric
(Community)
Merlijn Sebrechts
(
Ubuntu Community Council, Snapcrafters
)
anne fonteyn
4:00 PM - 4:50 PM
Room: Beta 1 – Workshops
How decisions are made in communities has a big influence on how open, effective, and fair they are. Many open source projects, including Ubuntu, aim to be meritocracies. The goal is to "reward the best ideas, no matter where they come from." This ideal, however, is rarely met. In practice, meritocracy can amplify the existing inequalities of larger society, bringing them into the open source community. In this talk, we start by investigating the challenges in implementing meritocracy in an effective and fair manner. We then take a look at do-ocracy, a governance system popular in Hackerspaces and art collectives that aims to give power to those who do. We reflect on the opportunities and struggles of do-ocratic communities to empower minorities. This talk will not give ready-made solutions. Instead, it aims to explore the difficulty of preventing societal inequalities from seeping into open source communities, and reflect on lessons learned in do-ocratic communities.
Linux Lads - Live podcast recording
-
Conor Murphy
(
Linux Lads Podcast
)
Mike Eichler
(
Linux Lads Podcast
)
Amolith .
(
Linux Lads/Linux Downtime
)
Shane Kitt
(
Linux Lads Podcast
)
Linux Lads - Live podcast recording
(Content & Design)
Conor Murphy
(
Linux Lads Podcast
)
Mike Eichler
(
Linux Lads Podcast
)
Amolith .
(
Linux Lads/Linux Downtime
)
Shane Kitt
(
Linux Lads Podcast
)
4:00 PM - 4:50 PM
Room: Beta 2 – Workshops
The Linux Lads podcast is targeted at the community and hobbyist user in the world of Linux and open source software in general. We will be recording a live episode at the Summit with an informal panel discussion. Audience participation is not only welcomed but encouraged. This will not be an overly technical discussion but one that is aimed at the average desktop Linux user. This will be a light-hearted, inclusive and (hopefully) humourous event.
The Many APIs Of Gaming On Proton
-
Arkadiusz Hiler
(
CodeWeavers
)
The Many APIs Of Gaming On Proton
(Gaming)
Arkadiusz Hiler
(
CodeWeavers
)
4:00 PM - 4:50 PM
Room: Lambda – Talks
**Windows:** Win32, Vulkan, DirectX 8-12, d3dcompiler, dinput, xinput, windows.gaming.input, mmdevapi, mshtml, media foundation, quartz, nvapi, crypt32, ... **Linux:** Vulkan, OpenGL, futexes, eventfd, hid, evdev, X11, PulseAudio, GNUTLS, gstreamer, SDL, ... Some of those APIs are implemented on the Windows side using other already implemented APIs. The rest has to cross the Windows<->Linux boundary. I'll explain what is implemented on top of what and how we cross the boundary when necessary, focusing on APIs used by games.
Using Ubuntu’s new snapshot service at scale with Azure and AKS
-
Colin Watson
(
Canonical
)
David Duffey
(
Microsoft
)
Koshy John
(
Microsoft
)
Ye Wang
(
Microsoft
)
Using Ubuntu’s new snapshot service at scale with Azure and AKS
(Infrastructure)
Colin Watson
(
Canonical
)
David Duffey
(
Microsoft
)
Koshy John
(
Microsoft
)
Ye Wang
(
Microsoft
)
4:00 PM - 4:50 PM
Room: Sigma – Talks
The Ubuntu archive publishes the current state of Ubuntu, which is fine for standard systems that stay up to date manually or using tools such as unattended-upgrades. Launchpad keeps track of historical versions of packages as well, but until recently that wasn't made available in a particularly convenient form. Canonical's Launchpad team has now built an Ubuntu snapshot service, running on snapshot.ubuntu.com, that provides full history of the Ubuntu archive starting from February 2023; this allows developers to explore the evolution of the archive over time much more easily, and it allows admins to update fleets of Ubuntu systems from snapshots using safe deployment practices, phasing the deployment over time while ensuring that all systems end up with the same set of updates. In the first part of this talk, Canonical engineers will explain the technical changes we made to Launchpad and to apt to support this, and show some useful things you can do with it. A major use case for the snapshot service is in cloud deployments, and so Canonical also worked closely with the Azure team to integrate this service into the update mechanisms for VMs using Azure Guest Patching Service and containers using Azure Kubernetes Systems. When enabled, this makes the system more reliable by providing a consistent and predictable roll-out mechanism for updates that can be tested, monitored, and paused if anything goes wrong, and it brings a feature to Ubuntu that is already familiar to customers using Windows. In the second part of this talk, experts from the Azure team will explain some of the challenges that led to this project, describe the changes made in response to them, and show how their users can take advantage of the new mechanisms.
5:00 PM
Lightning Talks
Lightning Talks
5:00 PM - 5:30 PM
Room: Omega 2 – Plenary
5:30 PM
Closing Plenary
-
Philipp Kewisch
(
Community Team Leader | Canonical
)
Closing Plenary
Philipp Kewisch
(
Community Team Leader | Canonical
)
5:30 PM - 5:55 PM
Room: Omega 2 – Plenary
Ubuntu Summit 2023 closing plenary
7:00 PM
Closing Party
Closing Party
7:00 PM - 11:00 PM
Room: Digital Art House - Skolas iela 2