zbus: Why oh why? also how?
summary
Reimplements D-Bus from scratch in Rust to remove the C dependency and reduce crashes, shipping a literal rewrote D-Bus stack in Rust with a dedicated zvariant crate for wire serialization and a 1.0 stable release followed by a 2.0 beta adding an async client with streams. Provides proxy-generation from introspection XML (xmlgen tool), supports session/system buses and peer‑to‑peer, and already sees real use (Flatpak component and at least ~1,000 users reported).
AI-written summary · about
chapters (8)
- 0:00Start
- 2:53Background story
- 3:33What's D-Bus??
- 5:33Crash reports
- 9:42Datatypes encoding
- 23:50High-level API
- 35:33Signals and Properties
- 40:51Server-side async?
related talks
49mThe Zephyr™ Project – An Updated Overview
16mHow Zephyr is eating the (embedded) software world
01h 13mCreating a BT PAN/USB RNDIS Router using OpenWrt
37mProtobuf and buf: glamour, misery, and import substitution
40mBof: Zephyr Community in Japan: From Hobbyist To Automotive, Roboti...
43mThere is no Dana only Zuul
39mBoF: Meet the Zephyr Community
40mBoF: Zephyr: Meet the Maintainers
