The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for Open Source Summit Europe 2025 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.
This schedule is automatically displayed in Central European Summer Time, CEST (UTC +2). To see the schedule in your preferred timezone, please select from the drop-down menu to the right.
IMPORTANT NOTE: Timing of sessions and room locations are subject to change.
Sign up or log in to add sessions to your schedule and sync them to your phone or calendar.
Porting our products to Zephyr and a common microprocessor presented the opportunity to move to a higher proportion of common reusable code across devices. We present for community use and comment our architectural approach to developing a reusable Zephyr application code base.
We have leveraged zbus to create a standardised interface for inter thread communication, and a layer of zbus listeners (what we call a link layer) to enable our communication, UI, and system control to be reusable across products.
The approach is somewhat analogous to micro-services, in that our applications now each consist of ~5 independent services/modules. Each service delivers a specific independent function, and uses zbus to interface with the rest of the system in a common manner. But this is as far as the analogy goes. The choices were driven by a strong desire for maintaining a separation of concerns and modularity. So far it has proven itself to enhance testability, debugging, and to support significant code reuse and therefore maintainability of multiple code bases.