These are the general rules for all platforms:
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). Start supporting ARM64 since 2025.3. | |
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. |
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) |
iOS 16.0 | December 2023 | 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) |
macOS 14.0 | December 2025 | 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 | May 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 7 years) |
GCC 10 | December 2026 | ODA Policy (support each GCC for 7 years) |
GCC 11 | December 2027 | ODA Policy (support each GCC for 7 years) |
GCC 12 | December 2028 | ODA Policy (support each GCC for 7 years) |
GCC 13 | December 2029 | ODA Policy (support each GCC for 7 years) |
First Revision: December 2022
Second update: January 2023
3rd update: Increase Linux support to 7 years. May 2023
4th update: Add linux ARM64 architecture. Correct Visual Studio 2013 EOL date. May 2024