Podcast

Canonical - Jon Seager, VP Engineering for Ubuntu

What does it take to rewrite the foundational components of one of the world’s most popular Linux distributions? Ubuntu serves over 12 million daily desktop users alone, and the systems that power it, from sudo to core utilities, have been running for decades with what Jon Seager, VP of Engineering for Ubuntu at Canonical, calls “shaky underpinnings.”

In this episode, we talk to Jon about the bold decision to “oxidize” Ubuntu’s foundation. We explore why they’re rewriting critical components like sudo in Rust, how they’re managing the immense risk of changing software that millions depend on daily, and what it means to modernize a 20-year-old operating system without breaking the internet.

Proudly Supported by CodeCrafters

CodeCrafters helps you become proficient in Rust by building real-world, production-grade projects. Learn hands-on by creating your own shell, HTTP server, Redis, Kafka, Git, SQLite, or DNS service from scratch.

Start for free today and enjoy 40% off any paid plan by using this link.

Show Notes

About Canonical

Canonical is the company behind Ubuntu, one of the most widely-used Linux distributions in the world. From personal desktops to cloud infrastructure, Ubuntu powers millions of systems globally. Canonical’s mission is to make open source software available to people everywhere, and they’re now pioneering the adoption of Rust in foundational system components to improve security and reliability for the next generation of computing.

About Jon Seager

Jon Seager is VP Engineering for Ubuntu at Canonical, where he oversees the Ubuntu Desktop, Server, and Foundations teams. Appointed to this role in January 2025, Jon is driving Ubuntu’s modernization strategy with a focus on Communication, Automation, Process, and Modernisation. His vision includes adopting memory-safe languages like Rust for critical infrastructure components. Before this role, Jon spent three years as VP Engineering building Juju and Canonical’s catalog of charms. He’s passionate about making Ubuntu ready for the next 20 years of computing.

  • Juju - Jon’s previous focus, a cloud orchestration tool
  • GNU coretuils - The widest used implementation of commands like ls, rm, cp, and more
  • uutils coreutils - coreutils implementation in Rust
  • sudo-rs - For your Rust based sandwiches needs
  • LTS - Long Term Support, a release model popularized by Ubuntu
  • coreutils-from-uutils - List of symbolic links used for coreutils on Ubuntu, some still point to the GNU implementation
  • man: sudo -E - Example of a feature that sudo-rs does not support
  • SIMD - Single instruction, multiple data
  • rust-coreutils - The Ubuntu package with all it’s supported CPU platforms listed
  • fastcat - Matthias’ blogpost about his faster version of cat
  • systemd-run0 - Alternative approach to sudo from the systemd project
  • AppArmor - The Linux Security Module used in Ubuntu
  • PAM - The Pluggable Authentication Modules, which handles all system authentication in Linux
  • SSSD - Enables LDAP user profiles on Linux machines
  • ntpd-rs - Timesynchronization daemon written in Rust which may land in Ubuntu 26.04
  • Trifecta Tech Foundation - Foundation supporting sudo-rs development
  • Sequioa PGP - OpenPGP tools written in Rust
  • Mir - Canonicals wayland compositor library, uses some Rust
  • Anbox Cloud - Canonical’s Android streaming platform, includes Rust components
  • Simon Fels - Original creator of Anbox and Anbox Cloud team lead at Canonical
  • LXD - Container and VM hypervisor
  • dqlite - SQLite with a replication layer for distributed use cases, potentially being rewritten in Rust
  • Rust for Linux - Project to add Rust support to the Linux kernel
  • Nova GPU Driver - New Linux OSS driver for NVIDIA GPUs written in Rust
  • Ubuntu Asahi - Community project for Ubuntu on Apple Silicon
  • debian-devel: Hard Rust requirements from May onward - Parts of apt are being rewritten in Rust (announced a month after the recording of this episode)
  • Go Standard Library - Providing things like network protocols, cryptographic algorithms, and even tools to handle image formats
  • Python Standard Library - The origin of “batteries included”
  • The Rust Standard Library - Basic types, collections, filesystem access, threads, processes, synchronisation, and not much more
  • clap - Superstar library for CLI option parsing
  • serde - Famous high-level serilization and deserialization interface crate

About corrode

"Rust in Production" is a podcast by corrode, a company that helps teams adopt Rust. We offer training, consulting, and development services to help you succeed with Rust. If you want to learn more about how we can help you, please get in touch.

Subscribe to Rust In Production

Rust in Production is a bi-weekly podcast by corrode. New episodes are released every other Thursday at 4pm UTC. You can subscribe to new episodes on Apple, Spotify, YouTube, Amazon, through our RSS feed, or any other platform.