Skip to content

Policies

Herb Kuta edited this page Feb 3, 2020 · 7 revisions

Policies

Revision: 1 Published: 2020-02-06

OpenEmbedded Release Series Support

In order to keep the number of combinations of DISTRO-s, ROS distros, and OpenEmbedded release series for which we do builds to a reasonable value, our support policy for OpenEmbedded release series is as follows:

  1. When a new ROS distro is first released, ros[12]-<ROS-DISTRO>-*.mcf are created for the (typically two) OpenEmbedded release series that have a Support Level of Stable as shown on Yocto Releases.
  2. When an OpenEmbedded release series moves to the Community Support Level, ros[12]-*-<OE-RELEASE-SERIES>.mcf are dropped, except for those for ROS distro-s which are LTS, eg, Dashing, Melodic.
  3. The OpenEmbedded release series used by the build of webOS OSE currently being used is always supported, even if it no longer has a Support Level of Stable, ie, {webos,ros[12]}-*-<WEBOS-OE-RELEASE-SERIES>.mcf always exist. When webOS OSE moves to a new OpenEmbedded release series, if its previous OpenEmbedded release series does not have a Support Level of Stable, {webos,ros[12]}-*-<WEBOS-OE-RELEASE-SERIES>.mcf are dropped.
  4. When a ROS distro reaches its EOL, {webos,ros[12]}-<ROS-DISTRO>-*.mcf and its meta-ros[12]-<ROS-DISTRO> sublayer are dropped.

MACHINE Support

As of Milestone 11, meta-ros supports building for OpenEmbedded release series newer than thud and has migrated to webOS OSE version 2.x . This means that meta-ros can be built for Raspberry Pi 4, 64-bit and 32-bit, as well as Raspberry Pi 3. In order to reduce the number of combinations for which we do builds, the policy is that we will do them for one variant of QEMU and one variant of Raspberry Pi for each OpenEmbedded release series based on the DISTRO as per the table below. However, we won't do anything that knowing prevents others from building for the other variants.

OpenEmbedded Release Series | DISTRO: ros1 ros2 webos
thud qemux86, raspberrypi3 qemux86, raspberrypi3 qemux86, raspberrypi4
warrior qemux86, raspberrypi4 qemux86-64, raspberrypi4-64 N/A
zeus qemux86, raspberrypi4 qemux86-64, raspberrypi4-64 N/A
dunfell qemux86, raspberrypi4 qemux86-64, raspberrypi4-64 N/A

We are keeping ros1 builds 32-bit because its package that supports the Raspberry Pi camera (raspicam-node) can not be built for 64-bit.

Change Log

Revision 1

  • Initial publication.
Clone this wiki locally