The Linux Foundation Projects
Skip to main content
All Posts By

michaelo

Yocto Project at Embedded Open-Source Summit 2023

By Blog

EOSS_Prague_230630_194

The Yocto Project was present at the Embedded Open-Source Summit, which took place in Prague, Czech Republic, between June 26 and 30, 2023.

The Yocto Project Dev Day, the first edition since 2019, was a big success, and was sold out. We even had to add tables at the back of the room at the end!

Slides and videos for the talks are now available:

A major announcement was also made on that day, extending the current and future Long Term Support (LTS) releases to 4 years. This guarantees that there will be sufficient overlap between such releases, and that device makers can rely on one release for up to 4 years.

Timeline of Yocto Project releases

There were at least four talks related to the Yocto Project at Embedded Linux Conference on the following days, and a well attended Birds of a Feather (BoF) session too:

Though not very crowded, we still had a constant stream of people passing by and chatting with our volunteers at the Yocto Project booth. This was an opportunity to see new faces, mostly people already using the Yocto Project.

Special thanks to Andy, Ross, and Philip, Josef and Megan who dedicated a lot of time to this booth, and to all the others who helped too.

We are happy to have new members joining the project. This forces us to print new banners at event events, but that’s a minor constraint, as members are critical to securing funding and engineering resources for the project.

Last but not least, the next edition of the Yocto Project Summit, an on-line event as usual, will take place on Nov 28-30, 2023. There should be one day of hands-on and training, and two days of sessions. We will start organizing this event from the end of August. Stay tuned on https://summit.yoctoproject.org.

Waiting for the next time we can meet in person, we are grateful for the Linux Foundation for hiring a professional photographer and sharing the below pictures of these memorable moments spent together…

Yocto Project booth

EOSS_Prague_230630_103
EOSS_Prague_230630_102
EOSS_Prague_230630_099
EOSS_Prague_230628_119
EOSS_Prague_230627_053
EOSS_Prague_230627_220

Yocto Project BoF

EOSS_Prague_230630_194
EOSS_Prague_230630_190
EOSS_Prague_230630_192
EOSS_Prague_230630_193

Philip Balister’s talk

EOSS_Prague_230630_015
EOSS_Prague_230630_016
EOSS_Prague_230630_020
EOSS_Prague_230630_024
EOSS_Prague_230630_017

Marta Rybczynska’s talk

EOSS_Prague_230628_269
EOSS_Prague_230628_272
EOSS_Prague_230628_267
EOSS_Prague_230628_265

Alexander Kanavin’s talk

EOSS_Prague_daily_230629_047

Various project contributors

EOSS_Prague_230628_325
EOSS_Prague_230628_348
EOSS_Prague_230628_137
EOSS_Prague_230628_349
EOSS_Prague_230627_163
EOSS_Prague_230627_105
EOSS_Prague_230629_255

Yocto Project at Embedded World 2023

By Blog

For the very first time, the Yocto Project had its own booth at Embedded World in Nuremberg, Germany, on March 14-16, 2023.

Nathan Glimsdale, Thomas Roos, Francesco Salamida

Thanks to all who helped welcome visitors at the booth, and thanks to their employers too for sponsoring their time: Amazon Web Services, ARM, Foundries.io, Huawei, Koan Software, Mender.io and Savoir-faire Linux.

Visitors came from a mix of German and International companies. We had of course questions, beginner questions (“What is Yocto?”, “What hardware is supported?”, “What are BSP layers?”) and starter questions (“Where to start?”, “Where is the documentation?”, “What about releases?”), but also more specific questions (“How to generate SBOM”, “How to deal with licenses?”, “What are the best practices for…?”).

We also had visitors happy to visit the booth after years of using the Yocto Project to build their products, and say “Thank you”. One even came with his own patch and asked where to submit it and how (via e-mail or through a pull request). We also had questions about the next Long Term Support release, about how to build a hypervisor into an image, how to use an RTOS beside the Yocto image using the “multiconfig” features…

We had other visitors expressing interest in having their company join the Yocto Project as a member, providing financial and development support. Interestingly, we also had recruiters and students asking “what is that Yocto thing that so many companies want to find people experienced with it?”.

What also helped to keep the conversations going was the small goodies (Lebkuchen / cookies, Yocties, stickers…) which were offered, as well as the coffee machine sponsored by Mender.io. Our booth stayed busy until the end of the event.

The global impression was that this event allowed to reach a broader audience compared to the usual well known visitors at the Linux Foundation events. We are definitely interested in meeting more people at such industry events.

To finish, here are two interesting videos from the event and several photographs.


Andrew Wafaa was interviewed by Georgie Ryan-Casling from Witekio.


Andrew Wafaa was also interviewed by Charbax.

People lining up to ask us questions.

An LVGL demo built by Koan Software, in which the statically linked application fits in 800 KB.

Josef Holzmayr, Syed Rehan, Megan Knight

Andrew Wafaa, Marco Cavallini, Karim Yaghmour.

Yocties, stickers and Lebkuchen.

Yocto Project Dev Day in Prague, June 26, 2023

By Blog

Yocto Project Developer Day

The Yocto Project is happy to announce a new “Yocto Project Dev Day”, the first one since 2019.

It will happen on June 26, as one of the co-located events of the Embedded Open Source Summit (EOSS) taking place in Prague, Czech Republic on June 27-30, 2023.

The Yocto Project Developer Day is a one-day presentation and hands-on training event that puts you in direct contact with Yocto Project technical experts and developers. Its primary aim is to show developers how to create, customize, and optimize Linux distributions for embedded devices using the rich features, tools, and content of Yocto Project. Our knowledgeable and engaging instructors will help you better understand topics like build system workflow, working with containers, building applications, optimizing images, hardening your devices, and leveraging tools like devtool. You will also have a chance to network and put your new skills to work.

The cost will be $200, including drinks and breaks (except lunch). Register here.

The schedule is available here!

2022, a year in review

By Blog

2022 to 2023 image

It feels like only yesterday when we reviewed what we did in 2021, and suddenly 2022 is over too! This was a busy year for everyone and obviously we didn’t feel the time passing by. However, we can try to remember what we did and admit that all this indeed took time!

Technical summary

The main achievement was the release in May of version 4.0 (aka Kirkstone), our second LTS (Long Term Support) release. The project is committed to supporting it for at least two years, and at the same time continues to support its first LTS (3.1, aka Dunfell) for two more years (until Apr. 2024). In this way developers have plenty of time to switch from one LTS to the next. It is an interesting experiment for the project to see how much effort will be required to: support one LTS release for 4 years, maintain another LTS (Kirkstone), produce the current stable release, and prepare for the next release, all at the same time!

The project was pleased to announce 100% binary reproducibility of the project’s core components with this feature being enabled by default in all builds. The project also added SPDX Software Bill of Materials (SBoM) generation, and now has automated tooling around CVE analysis. These features mean systems built with the project have clearly identified components and can be rebuilt or changed as needed should the need arise for security updates, or any other reason, in the future.

Here is a curated selection of noteworthy technical changes found in the releases we made in 2022:

  • Release 4.0 (Kirkstone) included Rust and SPDX 2.2 SBoM generation support. These features were already present in version 3.4 (October 2021), but continued to mature in 2022. Rust improves software development efficiency while providing enhanced memory management. SPDX facilitates management of open source licenses and security vulnerability assessment.
  • Release 4.0 was also the first LTS with our new override syntax, introduced in 3.4. The new syntax helps engineers by clearly distinguishing override labels from variable names.
  • CVE checking improvements, in particular to export the report in JSON format. These improvements facilitate keeping distributions up to date with security fixes.
  • License names in recipes must now be standard SPDX license identifiers. The standardization of license names facilitates management of open source licenses.
  • Binary reproducibility is now standard as well as network access is now disabled by default (in all tasks except do_fetch), relieving developers from explicitly enabling/disabling them. The new defaults improve build consistency from the beginning of a new project.

There was also news on the documentation front. In particular, coverage for a few topics was expanded:

  • Brand new SPDX SBoM generation documentation.
  • Improved documentation of CVE management.
  • Release notes are now part of the documentation, not just in plain text but in all the formats supported by Sphinx. In particular, this makes it possible to refer to a particular section of the release notes. These new release notes are found next to the release migration notes link, starting from version 3.4 (Honister) on.

Conferences and summits

We organized two successful virtual Yocto Project Summits in 2022.

The first one was in May, offering a mix of hands-on sessions, technical presentations and product showcases, followed by informal “Social Hour” time to chill out with speakers and other participants. 21 videos were recorded and slides are available on elinux.org. 273 unique participants attended this event.

The second one was in November, offering the same types of sessions. 31 videos from the event are available and slides are available on elinux.org too. 308 unique participants attended this event.

The Yocto Project got back to in-person events for the first time by having 5 talks at the Embedded Linux Conference in Austin in June.

The Yocto Project also had a big presence at the Embedded Linux Conference Europe in Dublin in September, including 5 sessions and a booth which was donated by Arm. This booth was busy at all times! This event allowed many friends of the project to reunite at last for the first time in 3 years.

Yocto Project boot at OSSE / ELCE 2022 in Dublin

Community update

The Yocto Project has been working with SPDX, another Linux Foundation project, to support generating Software Bill of Materials (SBoM) files which can include all the relevant metadata in BitBake recipes, the dependencies between them, and security vulnerability information. Yocto Project developer Joshua Watt is involved in drafting version 3.0 of the SPDX standard.

The Yocto Project, being an Open Source project, has many well-known users, but also many invisible ones. If your company is one of the invisible ones, you can help raise awareness of the Yocto Project without having to reveal any secret information by adding your company’s name to the list on the Project Users wiki page. Of course, more detailed testimonials such as blog posts are even better, and we will be happy to give visibility to them if you let us know through our advocacy mailing list.

Following hard-to-predict events which happened in 2022, the Yocto Project is now present on Mastodon. If you haven’t tried it yet, you will be surprised how many familiar names and faces you will find there!

Members updates

The BMW Group joined the project as a Platinum member and Axis Communications also joined the project as a Silver member. We are grateful to all our members who back our community contributors through engineering time and funding!

Featured product

Synesso brings the ultimate coffee experience of coffee shops to the home with the ES.1. The innovative fuzzy logic control system lets the user experiment with and fine tune all parameters of the brewing process. At the the push of the home barista’s fingertips the Yocto Project powered touch computer adjusts pressure and temperature, provides graphical analysis, records brewing profiles and automates in pursuit of the perfect recipe.

ES1 coffee maker from Synesso, built with Yocto

2021 – A Year in Review

By Blog

As 2021 drew to a close, and we entered the New Year, we took the time to reflect on what we’ve achieved over the last 12 months, despite the challenges the Pandemic has thrown our way.

Message from the Chair

2021 saw the Yocto Project continue to grow and expand the project’s reach, with AWS joining at Platinum and Wind River increasing their participation to Platinum, Huawei joined as a Gold member and Texas Instruments adjusted their participation to Gold; unfortunately we did lose Juniper as a member. We had the Technical Steering Committee (TSC) election reaffirming Richard Purdie, Ross Burton, Khem Raj, Armin Kuster and Denys Dmytriyenko as our technical stewards, there will be elections coming up in 2022 for the Silver members representative and also for the positions of Treasurer and Chair.

A key aspect of the Yocto Project is our community, unfortunately COVID-19 continued to throw a spanner in the works. Thankfully, our community is both resourceful and resilient. We held two Yocto Project Summits virtually and we managed to have a presence at ELC, where we had some hardy volunteers staff a booth and meet fellow hardy folks. Hopefully we can have more in-person interactions in 2022, where we can share cake, code and fun.

Conferences & Summits in 2021

We continued our tradition of being sponsors of the Embedded Linux Conference to maintain our presence with our community, complete with a virtual booth and a Birds-of-a-Feather session (there was only one ELC in 2021 due to COVID).

We also presented two standalone virtual Yocto Project Summits, basically mini-conferences in scope and attendance. Both summits were over three days, and very excitingly had more than 300 participants each! Each summit included a full day of beginner classes and hands-on training classes plus two days of presentations, and in total generated 33 new presentations and 5 new hands-on classes. Finally, our Summit Social Hours quite famously went on for many hours into the night!

Technical Summary

When seeing many small changes day to day it is sometimes good to step back and look at the big picture. In the last year the Yocto Project has managed some great things. Details follow below but in summary:

  • Hash Equivalence improvements and read only server
  • Public sstate and hash equivalence for project core
  • Improved override syntax
  • Dunfell LTS extended from 2 to 4 years
  • New Kirkstone LTS in April 2022
  • SBOM support in SPDX format added in Honister
  • CVEs being monitored/controlled
  • yocto-check-layer improvements
  • Yocto Project Compatible testing for core project and member layers
  • 100% reproducible builds for OE-Core

The project continues to develop in many different ways. We now have the ability to mix the best aspects of source builds with those of pre-built binaries through our “hash equivalence” improvements, allowing reuse of binaries in the dependency chain at the point they are found not to differ. We have made an equivalence server publicly available along with sstate from the project’s autobuilder as an experiment to allow people to get started with the project quicker and easier than ever before.

In a bold move, the project made a rare change to its language by changing the override syntax used in recipes. This change means the syntax is both clearer to users, particularly new ones, and also allows future changes and improvements to the parser.

We’ve listened to community feedback about long term support (LTS) and have extended our 2020 Dunfell (3.1) release series from a 2 year window to a 4 year window. We are also planning a new LTS release, Kirkstone (3.4) this April which will initially be a 2 year release with the option to extend to 4 years dependent on funding/support and community feedback.

One key topic in the news is Software Bill of Materials (SBoM) so it is timely that in our last release, the project has added functionality to natively generate SPDX manifests which meet the legislative requirements and take auditing, license and supply chain management to the next level. The project is a member and strong supporter of the SPDX project. We have also continued to work on controlling our CVE counts both in development and in the stable branches and improving our tools that monitor this.

Testing performed by the project, before merging changes and on an ongoing basis, also continues to evolve. In particular the Yocto Project Compatible programme has moved forward and key project layers such as meta-openembedded are now YP Compatible for current development, stable release and LTS branches. The functionality of the layer checking script has evolved, as has automated testing, and we now see automated coverage of other member layers such as meta-agl-core, meta-arm, meta-aws, meta-intel and meta-ti. We continue to see many new test additions and increased coverage through ptests of further recipes.

The project is also proud to say that as of the end of 2021, all packages being generated from recipes in the core of the project are reproducible. This is being continually tested and verified by the project autobuilder and now includes formerly problematic languages such as Rust and Go.

Looking forward in 2022 we have been doing some cleanup of our metadata, recipes and patches, discussing those patches with upstreams where appropriate, have inclusive language changes in progress and look forward to the next Yocto Project LTS release in April.

Community Update

The project has had dedicated support for several people funded by the project itself, covering documentation, build monitoring and triage, IT, the LTS and the Project Architect. These functions are a cornerstone of maintaining the quality of the project releases and giving the best support to the community and user base.

The Yocto Project documentation has been one of the project’s strengths, and important investments have been made in the project’s documentation since its inception. It is worth noting that the Yocto Project has completely revamped its documentation system, both the public facing documentation website and how the documentation is developed and maintained. By leveraging Sphinx, which is Python’s own documentation generator, and also used by other Open Source projects such as the Linux Kernel and Zephyr OS, it has become easier to to contribute documentation content, and we are seeing an increase in the number of developers involved in producing or reviewing the Yocto Project documentation. Getting involved with and contributing to our documentation is a perfect opportunity for new developers to get involved and get a taste of working with our community!

Our community tends to use emails and online messaging a lot, and it is definitely recommended that all developers and users join our official mailing lists and IRC/Matrix channels. In addition, our developers usually attend a few regular meetings where the state of the project is being discussed. These meetings are open to everyone to join, including new members of the community.

The project has also been looking at long term planning to cover development over the next few years. A number of future directions were identified and discussed with the community to allow potential development in these areas, input from the wider community welcome (through the project’s mailing lists).

Despite the worldwide COVID-19 situation, the Yocto Project managed to organize two major community virtual events in 2021, in May and November. For both events, the project has received a record attendance of more than 300 developers from around the world, bringing together core project developers with users and members of the community. Because they were virtual and very affordable, these events also brought new developers who had the opportunity to engage with our community for the first time! All material presented at the Yocto Project 2021 Summits is available, including more than 30 hours of videos here and here. Stay tuned for another virtual event in the coming months!

In order to raise awareness for the Yocto Project in times of limited in-person events, social media platforms have been very helpful. Currently official representations exist on the following networks:

All of those are seeing constant and solid growth of followers and interaction, serving different needs and audiences. Noteworthy highlights are the Twitter and YouTube channels. Both are growing strongly, Twitter an average of 50 followers per month, which is mostly in the users/developers space. The YouTube channel gained 1.6k subscribers in 2021, resulting in a total of 7.2k subscribers currently, who watched 14k hours of Yocto Project content. This has proven to be tremendously helpful in onboarding new audiences and users, where analytics suggest that a substantial share were from the South Asia region, primarily India. In 2022 more entry and intermediate level resources will be provided to further grow the audience.

Testimonial from Wind River

Thanks to the Yocto Project, Wind River Linux can help Linux customers overcome the barrier of interoperability. Compatibility with the Yocto Project environment allows the Wind River Linux and BSP teams to support a wide spectrum of architectures and to develop multiple strategic initiatives. Adoption of the Yocto Project compatible framework means that Wind River Linux customers can realize better cross-platform compatibility and component interoperability, enabling high reusability and reducing the risk and cost of change.

Wind River Linux is a market-leading, commercial-grade embedded Linux platform built on a foundation of compatibility with the Yocto Project framework. Wind River Linux delivers product quality and usability, predictable certified support practices, best-in-class long-term maintenance, and a rich ecosystem of leading processor, hardware systems, and ISV providers.


Image credits:
https://commons.wikimedia.org/wiki/File:Logo_PDD_2022.svg (CC-BY-SA)

A PDF copy of this post is available here.