Lifecycle Policy for ODA SDK Supported Platforms

Lifecycle policy

These are the general rules for all platforms:

  1. Follow each vendor’s platform lifecycle policy as much as possible.
  2. On-demand published platforms can be supported after End of Life (EOL).
  3. Use default compiler parameters, such as C++ standard version, libc version, etc.
  4. Announce intent to drop an obsolete platform six months before the action.

Vendors have their own rules for updates and lifecycles. The table below describes ODA rules for each platform.

Platform Rules
Android Add new Google Android NDK configurations annually to support the latest available Long-Term Support (LTS) release.
Support all available ABIs in NDK: armeabi-v7a, arm64-v8a, x86, x86_64.
Support only the latest version of Google NDK; move the previous configuration to the configurations/disable folder or support two versions of configurations in the case described below.
If NDK has changed significantly (new compiler, new version of libc, unavailable ABI and incompatible with previous NDK) and ODA members cannot update to a newer ODA SDK if they what to use the older NDK, support two versions of NDK for one year and then drop the obsolete one.
iOS Add new iOS configurations every year to support the latest available major release (usually in September).
Support only one major version of iOS SDK. Minor versions might be upgraded on demand by members.
Support only those device architectures that are officially supported by Apple. Currently the arm64 architecture is the only one supported. Due to this rule the minimal target iOS version is 8.0 (2022.2).
Support an obsolete architecture for one year and then drop it.
Support all available simulator architectures.
macOS Add new MacOS SDK configuration files every year to support the latest available major release (usually in September).
Support the two latest major releases of MacOS SDK; target OS version should be minimal.
Support all architectures x86_64 and arm64 (2022.2).
Linux Follow 7-year support policy.
Add new configuration files with new version of GCC compiler when major number is changed.
Support architectures x86 and x86_64 (2022.2).

Support the major compiler version. Minor versions should be updated to the latest.

Win32/Win64 Follow MSVC 10-year support policy, except Visual Studio versions that don't fully support C++11.
Add new configuration files when a newer Visual Studio version appears. Target the default Windows major version.
Support architectures x86 and x86_64 (2022.2).
WinCE Stop supporting within Visual Studio 2008. Critical patches will be provided based on 2022.12 release.
WinRT Follow Win32/Win64 lifecycle policy.
UWP Add new configuration files when a newer Visual Studio is released.
Support architectures x86_64 and arm (2022.2).
Follow Win32/Win64 lifecycle policy.

Supported Platforms End of Life (EOL) Date Table

Platform EOL Reason
Google Android r20b NDK December 2021 ODA Policy
(add new Google Android NDK configurations every year to support the latest available Long-Term Support (LTS) release)
iOS 14.0 December 2021 ODA Policy
(update major version every year)
iOS 15.0 December 2022 ODA Policy
(update major version every year)
macOS 10.13 December 2021 ODA Policy
(support two major releases)
macOS 10.14 December 2021 ODA Policy
(support two major releases)
macOS 11.0 December 2022 ODA Policy
(support two major releases)
macOS 12.0 December 2023 ODA Policy
(support two major releases)
macOS 13.0 December 2024 ODA Policy
(support two major releases)
Visual Studio 2005 December 2021 Product support EOL date
Visual Studio 2008 (Desktop configurations) December 2021 Product support EOL date
Visual Studio 2010 December 2021
Product support EOL date
Visual Studio 2012 December 2021 ODA Policy
(Visual Studio 2012 doesn't fully support the C++11 standard)
Visual Studio 2012 (Windows RT) December 2021
ODA Policy
(Visual Studio 2012 doesn't fully support the C++11 standard)
Visual Studio 2013 September 2024 Product support EOL date
Visual Studio 2013 XP December 2022 Product support EOL date
Visual Studio 2015 November 2025 Product support EOL date
Visual Studio 2015 (Windows Mobile) August 2022
Product support EOL date
Visual Studio 2015 XP December 2022 Product support EOL date
Visual Studio 2017 May 2027 Product support EOL date
Visual Studio 2017 (Universal Windows Platform) May 2027 Product support EOL date
Visual Studio 2019 November 2029 Product support EOL date
GCC 4.9 December 2021
ODA Policy
(support each GCC for five years)
GCC 5.2 December 2021 ODA Policy
(support each GCC for five years)
GCC 5.3 December 2021
ODA Policy
(support each GCC for five years)
GCC 6.3 December 2021
ODA Policy
(support each GCC for five years)
GCC 7.2 December 2022 ODA Policy
(support each GCC for five years)
GCC 8.3 December 2025 ODA Policy
(support each GCC for five years)
GCC 10 December 2026 ODA Policy
(support each GCC for five years)
GCC 11 December 2027 ODA Policy
(support each GCC for five years)


First Revision: December 2022

Second update: January 2023

3rd update: Increase Linux support to 7 years (May 2023)