Rust in Production

Canonical with Jon Seager


Listen Later

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.
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.
Links From The Episode
  • 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

Official Links
  • Canonical
  • Ubuntu
  • Jon Seager's Website
  • Jon's Blog: Engineering Ubuntu For The Next 20 Years
  • Canonical Blog
  • Ubuntu Blog
  • Canonical Careers: Engineering - Apply your Rust skills in the Linux ecosystem
...more
View all episodesView all episodes
Download on the App Store

Rust in ProductionBy Matthias Endler

  • 5
  • 5
  • 5
  • 5
  • 5

5

25 ratings


More shows like Rust in Production

View all
Software Engineering Radio by se-radio@computer.org

Software Engineering Radio

271 Listeners

The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

289 Listeners

The a16z Show by Andreessen Horowitz

The a16z Show

1,084 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

626 Listeners

LINUX Unplugged by Jupiter Broadcasting

LINUX Unplugged

268 Listeners

Talk Python To Me by Michael Kennedy

Talk Python To Me

585 Listeners

Soft Skills Engineering by Jamison Dance and Dave Smith

Soft Skills Engineering

288 Listeners

Data Engineering Podcast by Tobias Macey

Data Engineering Podcast

146 Listeners

Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

Syntax - Tasty Web Development Treats

987 Listeners

The Stack Overflow Podcast by The Stack Overflow Podcast

The Stack Overflow Podcast

64 Listeners

Dwarkesh Podcast by Dwarkesh Patel

Dwarkesh Podcast

502 Listeners

Oxide and Friends by Oxide Computer Company

Oxide and Friends

62 Listeners

No Priors: Artificial Intelligence | Technology | Startups by Conviction

No Priors: Artificial Intelligence | Technology | Startups

133 Listeners

Self-Directed Research by OneVariable GmbH

Self-Directed Research

15 Listeners

The Pragmatic Engineer by Gergely Orosz

The Pragmatic Engineer

64 Listeners