Last Updated on July 8, 2024

Objectives

Joining the community is the best way to learn about the Yocto Project®, report bugs, stay up-to-date on the latest features, and learn from the excellent developers and testers within the Yocto Project®. This should give you some initial description of how to become part of our Yocto Project® community.

First steps

If you have not tried something like Openembedded or the Yocto Project® I suggest getting your hands dirty and going through the ”QuickStart Guide”. You might also want to browse ”What I Wish I’d Known”. Now you might have some more questions about how to do certain things.

How to get in touch

The Yocto Project® is a friendly community with maintainers, ambassadors, and other community members ready to help. There are several ways to get involved with the project – see here.

Mailing Lists & IRC

For community projects, it’s quite usual to communicate via mailing lists and IRC. Get yourself a new e-mail address, maybe one for each mailing list you want to join, to avoid cluttering your main e-mail address with potentially huge traffic coming in from your new lists. I’d recommend starting with the ”Yocto mailing list” for general questions and discussions. To send patches “upstream” (we’ll come to that later) use the ”Yocto mailing list” or OE mailing lists as appropriate. If you want some (compared to mailing lists) more immediate answers you might want to look at #yocto and #oe channels on libera chat. Some people respond more helpful on the one channel than the other. IRC Logs are available as well.

Monthly Technical Call

The Yocto Project® hosts a technical call on the first Tuesday of each month. All community members are invited to join on both the call and the IRC channel, which are used simultaneously. Join us at 15:00 GMT. In the US, this is 11 am ET, 10 am CT, 9 am MT, and 8 am PT.

Community Guidelines

The Community Guidelines should give you some direction on how to participate.

Contact Us / Contact Us

For technical questions: Check out the Yocto Project® Wiki and the Documentation. I recommend browsing the ”Yocto Project® Mega-Manual” and the ”BitBake User Manual“. I usually read the latest versions of these manuals every summer in my holidays – please don’t judge me. If your questions are unanswered after reading the manuals, ask on mailing lists and IRC. If you found a bug feel free to send a patch for it on the relevant mailing list or post your findings to the “Yocto Project® Bugzilla” bug tracking system following the Bugzilla Guidelines. For everything else contact us here.

Participate

Open-source projects are built around participation. This is where you can access repositories, file a bug, read information on the wiki, or see the results of nightly builds.

Source Repositories

Various Source Repositories including ”Poky”, ”Poky Support”, ”Yocto Metadata Layers”, ”Yocto Tools”, ”IDE Plugins”, ”Matchbox”, ”Misc”, ”Sato”, ”User Contributions”, ”Yocto Linux Kernel”, ”Yocto Metadata Layer Archive” and ”Yocto Tools Archive” can be found here. If you need even more recipes check the ”OpenEmbedded Layer Index”.

Bugzilla

Unlike closed source projects we are happy about you reporting errors. We’ll look into every issue and try to resolve it. We might need your help to be able to reproduce the error. Please monitor e-mails for cases you reported or where you added your e-mail, which are sent out by the Yocto Project ”Bugzilla” error tracking system. Create an account here, follow the ”Bugzilla Guidelines” and post!

Wiki

We already saw before the ”Yocto Wiki”. Have a look at ”Technical FAQ”, ”Tips and tricks” and ”Working Behind a Network Proxy” in case you need something like that.

Autobuilder

The ”Yocto Project® Autobuilder” is a project to automate build tests and Quality Assurance. One of the most neglected areas of open-source development is testing and Quality Assurance. A goal of the Yocto Project® is to lead the industry in being the first open-source project that targets embedded developers who

  • publish their QA and testing plans
  • demonstrate their testing and QA in public
  • and develop tools to automate test and QA procedures for the benefit of everyone

Contribute 

Thousands of people contribute to the Yocto Project® to make it a success. This is how you can contribute your code or find other ways to contribute – see here.

Contribution Guidelines

Check out the ”Commit Patch Message Guidelines”.

Submit a Patch

Check out ”Styleguide”, ”Commit Patch Message Guidelines” and ”How to submit a patch to OpenEmbedded”.

Submit a Job Posting

We’d be happy to link to your job listing here.

Join the Project

Here you learn more about how to join the Yocto Project, if you are ready to join contact the Linux Foundation directly.

Social media

Have a look at ”Stack Overflow”, ”Facebook”, ”Linkedin”, ”Twitter”, (shameless self-promotion follows) ”Twitter – Yocto Training”, and ”Blogspot”.

Events

We live in a world where we work remotely and communicate on IRC, mailing lists and video chats, but it’s still important to meet when possible in person. Meet many great people from our community at those events. Typically there is a ”Yocto Project Developer Day” the day after the ELC(E).

Conclusion

Those are just some initial hints of how to become part of our Yocto Project® community.

Appendix

For a blog post that describes how to build the upstream kernel without the Yocto Project® have a look here. If you want to learn how Embedded Linux works have a look here. To learn more about the Yocto Project® have a look here.

Upcoming Events

Our 3 points

of differentiation

We provide host and target hardware during all our teaching.

Three or more people from the same company? We provide private customized training – consulting included.

Subject matter experts develop high-quality, job-related, up-to-date, authentic courseware.