Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 9 additions & 4 deletions source/docs/software/what-is-wpilib.rst
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ For year N, WPILib will create a branch during year N - 1, and actively do devel

## Platform Support

As a broad rule, WPILib only supports OSes that the OS developer still supports. In general, OS requirements are driven by OS developer support and C++ compiler feature support. Per [the WPILib roadmap](https://static1.squarespace.com/static/5d4b06a67cd3580001ded283/t/6631527dd3db35012eebacb3/1714508413721/WPILib+2024+Long+Term+Roadmap.pdf), we want to closely track future evolution of the supported languages, which often means new C++ features are adopted as soon as all supported platforms have compilers that support it. WPILib _may_ continue to build for unsupported platforms, but no official support will be guaranteed, and if newer C++ features are only available in newer OSes, we can choose to adopt them and older OSes with compilers that lack support will no longer be able to build WPILib.
As a broad rule, WPILib only supports OSes that the OS developer still supports. In general, OS requirements are driven by OS developer support and C++ compiler feature support. Per [the WPILib roadmap](https://static1.squarespace.com/static/5d4b06a67cd3580001ded283/t/6631527dd3db35012eebacb3/1714508413721/WPILib+2024+Long+Term+Roadmap.pdf), we want to closely track future evolution of the supported languages, which often means new C++ features are adopted as soon as all supported platforms have compilers that support it. WPILib *may* continue to build for unsupported platforms, but no official support will be guaranteed, and if newer C++ features are only available in newer OSes, we can choose to adopt them and older OSes with compilers that lack support will no longer be able to build WPILib.

### Windows Support

Expand All @@ -63,13 +63,18 @@ Apple generally keeps the last three macOS versions in support, and releases a n

### Linux Support

For Linux, we follow the [Debian release cycle](https://wiki.debian.org/DebianReleases#Release_statistics). Debian releases a new version every two years. The version released two summers before a year's release will become the minimum required OS for that year. This also aligns with Ubuntu LTS releases, so the last two Ubuntu LTS versions will be supported, e.g., 2028 will support Ubuntu 26.04 LTS and 24.04 LTS at kickoff, Ubuntu 28.04 LTS will release in April, and therefore 2029 will support Ubuntu 28.04 and 26.04, dropping support for 24.04.
For Linux, we follow the [Debian release cycle](https://wiki.debian.org/DebianReleases#Release_statistics). Debian releases a new version every two years. The version released two summers before a year's release will become the minimum required OS for that year. This also aligns with Ubuntu LTS releases, so only the last Ubuntu LTS will be supported at a given time.

### Minimum required OS versions

+----------+--------+-------------------------+-------+-------+-------+
| OS | 2027 | 2028 | 2029 | 2030 | 2031 |
| -------- | ------ | ----------------------- | ----- | ----- | ---- |
+==========+========+=========================+=======+=======+=======+
| Windows | 11 | 11 | 11 | 11 | 11 |
+----------+--------+-------------------------+-------+-------+-------+
| Debian | Trixie | Trixie | Forky | Forky | Duke |
| Ubuntu | 24.04 | 24.04 | 26.04 | 26.04 | 28.04 |
+----------+--------+-------------------------+-------+-------+-------+
| Ubuntu | 26.04 | 26.04 | 28.04 | 28.04 | 30.04 |
+----------+--------+-------------------------+-------+-------+-------+
| macOS | 15 | 26 (Last Intel release) | 27 | 28 | 29 |
+----------+--------+-------------------------+-------+-------+-------+