The Linux Foundation Projects
Skip to main content

The following is a checklist showing the prerequisites for Yocto Project Compatible status. Please check Yes or No for each. If the answer to any of these is No, please provide an explanation in the Comments section and your application will be considered. (all answers required) *

The submitter is a current Yocto Project member (Platinum, Gold, or Silver level), or the submission is being sponsored by a Yocto Project Member (please state which member below).(Required)
The submitter attests they are supporting and promoting the OpenEmbedded architecture, layer model, and BSP format. The submitter attests to working towards and supporting the aims and objectives of the Yocto Project including: Decreasing the fragmentation of embedded ecosystem. Focusing around a common shared set of tools, formats and best practices. Avoiding multiple groups of people repeating the same work. Aiming for one set of great tools rather than multiple tools with drawbacks. The submitter attests to making visible contributions to OpenEmbedded and Yocto Project components.(Required)
All publicly accessible layers being submitted are listed in the OpenEmbedded Layers index (http://layers.openembedded.org).(Required)
If the submission includes build system functionality, BitBake and OpenEmbedded-Core are included as components to provide that and can be clearly identified and isolated.(Required)
Any patches applied to BitBake and OpenEmbedded-Core (if present) have been submitted to the open source community using the upstream review process for the component(Required)
All layers in the submission contain a README* file which details the origin of the layer, its maintainer, where to submit changes, and any dependencies or version requirements of any required layers or tools.(Required)
All layers in the submission contain a SECURITY* file which details how and where to report any security issue arising with the layer.(Required)
All layers build without errors against OpenEmbedded-Core, with only the required dependencies listed in their README file?(Required)
All layers in this submission do not disable or otherwise bypass error QA checks as defined as ‘core’ tests in the package_qa code and the yocto-check-layer script.(Required)
All layers in this submission have a mandated dependency on have Yocto Project Compatible Status,(Required)
All layers have successfully passed testing with the test script yocto-compat-layer.py.(Required)
Any BSP layers contained follow the format defined in the Yocto Project Board Support Package (BSP) Developers Guide(Required)
Hardware support, configuration (distro) policy, and recipe metadata are separated into different layers which do not depend on each other.(Required)
Inclusion of any layer in the submission does not change the behavior/configuration of the overall system without the user explicitly opting into those changes(Required)
All submitted layers only access the network during do_fetch and only use bitbake fetcher APIs for source components during builds so that source mirroring code functions correctly and software manifests are fully complete.(Required)
The submitter acknowledges the following recommendations: Ideally Linux kernel versions should be based around Yocto Project kernel version. Submitted layers should build with the standard OE-Core toolchain without modification. Submitted layers should add testing and promote automated testing and CI to ensure the best end user experience. Test results for the submission should be published in a format compatible with resulttool to allow for test result interchange and comparison and to document the supported configurations.(Required)