4. Policies

4.1. Python Version Policy

OpenMC follows the Scientific Python Ecosystem Coordination guidelines SPEC 0 on minimum supported versions, which recommends that support for Python versions be dropped 3 years after their initial release.

4.2. C++ Standard Policy

C++ code in OpenMC must conform to the most recent C++ standard that is fully supported in the version of the gcc compiler that is distributed with the oldest version of Ubuntu that is still within its standard support period. Ubuntu 20.04 LTS will be supported through April 2025 and is distributed with gcc 9.3.0, which fully supports the C++17 standard.

4.3. CMake Version Policy

Similar to the C++ standard policy, the minimum supported version of CMake corresponds to whatever version is distributed with the oldest version of Ubuntu still within its standard support period. Ubuntu 20.04 LTS is distributed with CMake 3.16.