Support Policy

Support Policy for CamiTK project dependencies and toolchain

This document lists the toolchain and dependencies currently supported (and recommended) for building CamiTK 6.0.0 and CamiTK develop.

CamiTK develop continuous integration status

Develop branch pipeline status

Supported Operating Systems

The CamiTK project team is currently using the following OS during continuous integration:

Debian testing

Debian 14 Forky

Debian is the base of many distributions.

Using Debian Testing allows the CamiTK team to make sure the most recent version of Linux packages are supported.

Ubuntu LTS

Ubuntu 26.04 LTS - Resolute Raccoon

Ubuntu is one of the most used distribution among developers and is also the base of many other distributions.

Using Ubuntu LTS allows the CamiTK team to offer a stable top of the notch environment for developers.

Windows

Windows 11

Windows is the dominent OS on desktop computers and some drivers are only supported on Windows (and also there is not really any other version of Windows on the market!). The latest available major version should be supported.

Using Windows allows the CamiTK team to offer a large support to the non-developer users.

On building on other Linux distributions

There should be no major issues to build CamiTK on another Linux distribution (it was tested for instance on Gentoo), you just need to build or install the dependencies using the version listed in the table below (or a reasonably similar version).

On building on Mac OS

MacOS is known to work, and was tested at some point using homebrew, but there is unfortunately no simple way of maintaining a proper/automatic CI system for Mac OS X due to Apple’s End User License Agreement (EULA) that states that Mac OS X is only licensed to run on Apple-branded hardware… which we unfortunately do not have at our disposal.

Supported versions (toolchain and dependencies)

This table presents the toolchain and dependencies versions currently used in CI, and guaranteed to build CamiTK develop.

Tool/Library Latest available version(s) Debian 14 Forky (Testing) Ubuntu 26.04 LTS - Resolute Raccoon Windows 11 Note
CMake latest cmake version Debian 14 Forky cmake Ubuntu 26.04 LTS - Resolute Raccoon cmake 4.2.3 A reasonably recent version of CMake, e.g. CMake 3.28 should have no problem to build CamiTK
C++ Compiler gcc latest gcc version gcc Debian 14 Forky gcc gcc Ubuntu 26.04 LTS - Resolute Raccoon gcc MSVC 19.44.352231 Any C++ Compiler that support C++20 on Mac/Linux should work
Qt latest qt version Debian 14 Forky qt Ubuntu 26.04 LTS - Resolute Raccoon qt 6.10.1 Qt 5.15 is known to work with CamiTK 6.0.0 but Qt6 is the supported version
VTK latest vtk version Debian 14 Forky vtk Ubuntu 26.04 LTS - Resolute Raccoon vtk 9.5.2 VTK must be compiled with the Qt option using the corresponding Qt version (Qt5 or Qt6)
xerces-c latest xerces-c version Debian 14 Forky xerces-c Ubuntu 26.04 LTS - Resolute Raccoon xerces-c 3.3.0 xerces-c is a dependency of xsdcxx and is therefore also required
XSD code synthesis latest xsd version Debian 14 Forky xsd Ubuntu 26.04 LTS - Resolute Raccoon xsd 4.2.0
ITK latest insighttoolkit version Debian 14 Forky insighttoolkit Ubuntu 26.04 LTS - Resolute Raccoon insighttoolkit 5.4.5
gdcm latest gdcm version Debian 14 Forky gdcm Ubuntu 26.04 LTS - Resolute Raccoon gdcm 3.2.2

1 Identifying the MSVC++ / cl compiler version (as an independent tool from Visual Studio) is difficult. See the wikipedia article, Microsoft Visual Studio workload and component IDs Microsoft documentation, the C++ build tools in the Visual Studio Build Tools component directory and Microsoft Visual Studio release notes for more information