dotnet-core/os-lifecycle-policy.md
2021-03-09 13:40:32 -08:00

2.6 KiB

.NET Supported OS Policy

.NET is supported by Microsoft on multiple operating systems, defined per .NET version.

Each supported operating system has a lifecycle defined by its sponsor organization (for example, Microsoft, Red Hat, Debian, or Apple). The .NET team applies each of those lifecycle schedules to inform adding and removing support for operating system versions.

When an operating system version goes out of "mainstream" or "free" support, we stop testing that version and providing support for that version. This means that users will need to move forward to a supported operating system version to get support.

The following documents define currently supported operating system versions for supported .NET Core versions:

The following documents define (historical) operating system support for out-of-support .NET Core versions:

Change Process

Operating system versions are added and go out of support on a regular basis. We record these changes in two places:

Exceptions to the supported platform policy

Occasionally, we may choose to offer support on an OS platform that is out of support. Or we may choose to exclude a supported platform for specific reasons.

One example is Windows 7 SP1. Windows 7 SP1 is out of support, but enterprise customers can buy Extended Security Updates, and many do. Given the widespread use of Windows 7 in the .NET ecosystem we chose to include Windows 7 SP1 (with Extended Security Updates installed) as a supported platform for .NET 5.0. Another example is Windows Server 2012. Windows Server 2012 is currently in support but not included in the supported platform list for .NET 5.0 because a newer version is available in the Server 2012 family - Server 2012 R2.