Dependencies and compatibilities

Fast DDS is continuously evolving and improving. This means that the different software products that are part of the Fast DDS ecosystem are evolving and improving together with Fast DDS. This section provides information about the required dependencies for building Fast DDS, as well as about the versions of the eProsima software products related to Fast DDS.

Platform support

This following definitions reflects the level of support offered by eprosima Fast DDS on different platforms:

  • Tier 1: these platforms are subjected to our unit test suite and other testing tools on a frequent basis including continuous integration jobs, nightly jobs, packaging jobs, and performance testing. Errors or bugs discovered in these platforms are prioritized for correction by the development team. Significant errors discovered in Tier 1 platforms can impact release dates and we strive to resolve all known high priority errors in Tier 1 platforms prior to new version releases.

  • Tier 2: these platforms are subject to periodic CI testing which runs both builds and tests with publicly accessible results. The CI is expected to be run at least within a week of relevant changes for the current release of Fast DDS. Installation instructions should be available and up-to-date in order for a platform to be listed in this category. Package-level binary packages may not be provided but providing a downloadable archive of the built workspace is encouraged. Errors may be present in released product versions for Tier 2 platforms. Known errors in Tier 2 platforms will be addressed subject to resource availability on a best effort basis and may or may not be corrected prior to new version releases. One or more entities should be committed to continuing support of the platform.

  • Tier 3: these platforms are those for which community reports indicate that the release is functional. The development team does not run the unit test suite or perform any other tests on platforms in Tier 3. Community members may provide assistance with these platforms.

Build system dependencies

The following table shows the minimum version required of the Fast DDS build system dependencies.

CMake

3.20

OS Architecture

amd64

amd32

arm64

Ubuntu Jammy (22.04)

Tier 1: GCC 11.4
Tier 3: Clang 15

───

Tier 1: GCC 11.4
Tier 3: Clang 15

Ubuntu Focal (20.04)

Tier 3: GCC 9

───

Tier 3: GCC 9

MacOS Mojave (10.14)

Tier 1: Clang 15

───

───

Windows 10

Tier 1: MSVC v142 (Visual Studio 2019)
Tier 2: MSVC v141 (Visual Studio 2017)

Tier 2: MSVC v142 (Visual Studio 2019)
Tier 2: MSVC v141 (Visual Studio 2017)

───

Windows 11

Tier 3: MSVC v143 (Visual Studio 2022)

Tier 3: MSVC v143 (Visual Studio 2022)

───

Debian Buster (10)

Tier 3: GCC 8

───

Tier 3: GCC 8

Android 12

Tier 3: SDK 31

───

Tier 3: SDK 31

Android 13

Tier 3: SDK 33

───

Tier 3: SDK 33

QNX 7.1

Tier 3: QCC (over GCC 8.3)

───

Tier 3: QCC (over GCC 8.3)

Library dependencies

The following table shows the corresponding versions of the Fast DDS library dependencies.

eProsima products compatibility

The following table shows the compatibility between the different versions of the eProsima software products that use Fast DDS as the core middleware.