Skip to content

Instantly share code, notes, and snippets.

@scpeters
Last active February 20, 2026 21:22
Show Gist options
  • Select an option

  • Save scpeters/eefb13149380cfb7a4cfa8307a048476 to your computer and use it in GitHub Desktop.

Select an option

Save scpeters/eefb13149380cfb7a4cfa8307a048476 to your computer and use it in GitHub Desktop.
Ubuntu, ROS, Gazebo support windows

Ubuntu / ROS release cadence

Ubuntu releases long-term support (LTS) distributions in April of even years with 5 years of support. At any given time, 2 or 3 Ubuntu LTS releases are supported.

ROS releases a new distribution in May every year:

  • In even years, it is an LTS release, with support for 5 years on the latest Ubuntu LTS (starting with ROS Humble)
  • In odd years, it has ~18 months of support on the same Ubuntu version as most recent ROS LTS

With releases in April and May, the LTS ROS and Ubuntu support windows are almost perfectly aligned.

gantt
    title ROS releases grouped by Ubuntu LTS version
    axisFormat %Y
    dateFormat  YYYY-MM-DD
Section 26.04
    ROS M                   :m_ros,     2027-05-23, 2028-12-04
    ROS Lyrical             :lyrical,   2026-05-23, 5y
    Ubuntu Resolute  :crit, :resolute   2026-04-15, 5y
Section 24.04
    ROS Kilted              :kilted,    2025-05-23, 2026-12-04
    ROS Jazzy               :jazzy,     2024-05-23, 5y
    Ubuntu Noble     :crit, :noble,     2024-04-15, 5y
Section 22.04
    ROS Iron                :iron,      2023-05-23, 2024-12-04
    ROS Humble              :humble,    2022-05-23, 5y
    Ubuntu Jammy     :crit, :jammy,     2022-04-15, 5y
Section 20.04
    ROS Galactic            :galactic,  2021-05-23, 2022-12-09
    ROS Foxy                :foxy,      2020-06-05, 3y
    Ubuntu Focal     :crit, :focal,     2020-04-15, 5y
Loading

Gazebo release cadence and ROS alignment

Gazebo is released in August or September every year using the most recent Ubuntu LTS. Each Gazebo release will be supported by the next ROS distribution to be released the following May. The Gazebo support window should match the support window of the co-supported ROS distribution.

In the year before Ubuntu and ROS LTS releases, the Gazebo release also has 5 years of long-term support.

gantt
    title Gazebo and ROS releases supported together
    axisFormat %Y
    dateFormat  YYYY-MM
Section ROS N
    ROS N                   :n_ros,   2028-05, 5y
    Gazebo N         :crit, :n_gz,    2028-03, 2033-05
Section ROS M
    ROS M                   :m_ros,   2027-05, 2028-12
    Gazebo M         :crit, :m_gz,    2027-03, 2028-12
Section Gazebo Kura
    Gazebo Kura      :crit, :kura,    2026-08, 1.5y
Section Lyrical
    ROS Lyrical             :lyrical, 2026-05, 5y
    Gazebo Jetty     :crit, :jetty,   2025-09, 5y
Section Kilted
    ROS Kilted              :kilted,  2025-05, 2026-12
    Gazebo Ionic     :crit, :ionic,   2024-09, 2y
Section Jazzy
    ROS Jazzy               :jazzy,   2024-05, 5y
    Gazebo Harmonic  :crit, :harmonic, 2023-09, 5y
Section Iron
    ROS Iron                :iron,     2023-05, 2024-12
    Gazebo Garden    :crit, :garden,   2022-09, 2024-11
Section Humble
    ROS Humble              :humble,   2022-05, 5y
    Gazebo Fortress  :crit, :fortress, 2021-09, 5y
Loading

Proposal: extend Gazebo support windows to match ROS releases

  • Plan future support windows to match corresponding ROS support window
  • Extend support windows of currently supported Gazebo releases.

To do this:

  • Update documentation
  • Announce to the community
gantt
    title Gazebo and ROS releases supported together
    axisFormat %Y
    dateFormat  YYYY-MM
Section ROS N
    ROS N                   :n_ros,   2028-05, 5y
    Gazebo N         :crit, :n_gz,    2028-03, 2033-05
Section ROS M
    ROS M                   :m_ros,   2027-05, 2028-12
    Gazebo M         :crit, :m_gz,    2027-03, 2028-12
Section Gazebo Kura
    Gazebo Kura      :crit, :kura,    2026-08, 1.5y
Section Lyrical
    ROS Lyrical             :lyrical, 2026-05, 5y
    Gazebo Jetty     :crit, :jetty,   2025-09, 2031-05
Section Kilted
    ROS Kilted              :kilted,  2025-05, 2026-12
    Gazebo Ionic     :crit, :ionic,   2024-09, 2026-12
Section Jazzy
    ROS Jazzy               :jazzy,   2024-05, 5y
    Gazebo Harmonic  :crit, :harmonic, 2023-09, 2029-05
Section Humble
    ROS Humble              :humble,   2022-05, 5y
    Gazebo Fortress  :crit, :fortress, 2021-09, 2027-05
Loading

Gazebo support on Ubuntu

Gazebo LTS versions are supported on two versions of Ubuntu

This presumes that Gazebo support windows are extended to match ROS

gantt
    title Gazebo and ROS releases grouped by Ubuntu LTS version
    axisFormat %Y
    dateFormat  YYYY-MM
Section 28.04
    ROS N                   :n_ros,   2028-05, 5y
    Ubuntu V                :v_ubuntu, 2028-04, 5y
Section Gz N
    Gazebo N         :crit, :n_gz,    2028-03, 2033-05
Section 26.04
    ROS M            :m_ros,   2027-05, 2028-12
    Gazebo M         :crit, :m_gz,    2027-03, 2028-12
    Gazebo Kura      :crit, :kura,    2026-08, 1.5y
    ROS Lyrical      :lyrical, 2026-05, 5y
    Ubuntu Resolute  :resolute 2026-04, 5y
Section Jetty
    Gazebo Jetty     :crit, :jetty,   2025-09, 2031-05
Section 24.04
    ROS Kilted       :kilted,  2025-05, 2026-12
    Gazebo Ionic     :crit, :ionic,   2024-09, 2026-12
    ROS Jazzy        :jazzy,   2024-05, 5y
    Ubuntu Noble     :noble,   2024-04, 5y
Section Harmonic
    Gazebo Harmonic  :crit, :harmonic, 2023-09, 2029-05
Section 22.04
    ROS Iron         :iron,    2023-05, 2024-12
    Gazebo Garden    :crit, :garden,   2022-09, 2024-11
    ROS Humble       :humble,  2022-05, 5y
    Ubuntu Jammy     :jammy,   2022-04, 5y
Section Fortress
    Gazebo Fortress  :crit, :fortress, 2021-09, 2027-05
Section 20.04
    20.04 Focal      :focal, 2020-04, 5y
Loading

Showing Gazebo support on each Ubuntu version

gantt
    title Gazebo and ROS releases grouped by Ubuntu LTS version
    axisFormat %Y
    dateFormat  YYYY-MM
Section 28.04
    ROS N                   :n_ros,   2028-05, 5y
    Gazebo N 28.04   :crit, :n_gz_resolute,  2028-05, 5y
Section 26.04
    Gazebo N 26.04   :crit, :n_gz_resolute,  2028-03, 2031-05
    ROS M            :m_ros,   2027-05, 2028-12
    Gazebo M         :crit, :m_gz,    2027-03, 2028-12
    Gazebo Kura      :crit, :kura,    2026-08, 1.5y
    ROS Lyrical      :lyrical, 2026-05, 5y
    Gazebo Jetty 26.04 :crit, :jetty_resolute, 2026-05, 2031-05
    Ubuntu Resolute  :resolute 2026-04, 5y
Section 24.04
    Gazebo Jetty 24.04 :crit, :jetty_noble,   2025-09, 2029-05
    ROS Kilted       :kilted,  2025-05, 2026-12
    Gazebo Ionic     :crit, :ionic,   2024-09, 2026-12
    ROS Jazzy        :jazzy,   2024-05, 5y
    Gazebo Harmonic 24.04 :crit, :harmonic_noble, 2024-05, 2029-05
    Ubuntu Noble     :noble,   2024-04, 5y
Section 22.04
    Gazebo Harmonic 22.04  :crit, :harmonic_jammy, 2023-09, 2027-05
    ROS Iron         :iron,    2023-05, 2024-12
    Gazebo Garden    :crit, :garden,  2022-09, 2024-11
    ROS Humble       :humble,  2022-05, 5y
    Gazebo Fortress 22.04 :crit, :fortress_jammy, 2022-05, 2027-05
    Ubuntu Jammy     :jammy,   2022-04, 5y
Section 20.04
    Gazebo Fortress 20.04  :crit, :fortress_focal, 2021-09, 2025-05
    Ubuntu Focal     :focal, 2020-04, 5y
Loading

Proposal for shortened support for Gazebo on Ubuntu versions not matched with ROS

gantt
    title Gazebo and ROS releases grouped by Ubuntu LTS version
    axisFormat %Y
    dateFormat  YYYY-MM
Section 26.04
    ROS M            :m_ros,   2027-05, 2028-12
    Gazebo Kura      :crit, :kura,    2026-08, 2028-12
    ROS Lyrical      :lyrical, 2026-05, 5y
    Gazebo Jetty 26.04 :crit, :jetty_resolute, 2026-05, 2031-05
    Ubuntu Resolute  :resolute 2026-04, 5y
Section 24.04
    Gazebo Jetty 24.04 :crit, :jetty_noble,   2025-09, 2y
    ROS Kilted       :kilted,  2025-05, 2026-12
    Gazebo Ionic     :crit, :ionic,   2024-09, 2026-12
    ROS Jazzy        :jazzy,   2024-05, 5y
    Gazebo Harmonic 24.04 :crit, :harmonic_noble, 2024-05, 2029-05
    Ubuntu Noble     :noble,   2024-04, 5y
Section 22.04
    Gazebo Harmonic 22.04  :crit, :harmonic_jammy, 2023-09, 2y
    ROS Iron         :iron,    2023-05, 2024-12
    Gazebo Garden    :crit, :garden,  2022-09, 2024-11
    ROS Humble       :humble,  2022-05, 5y
    Gazebo Fortress 22.04 :crit, :fortress_jammy, 2022-05, 2027-05
    Ubuntu Jammy     :jammy,   2022-04, 5y
Section 20.04
    Gazebo Fortress 20.04  :crit, :fortress_focal, 2021-09, 2025-05
    Ubuntu Focal     :focal, 2020-04, 5y
Loading
gantt
    title Gazebo releases grouped by Ubuntu LTS version
    axisFormat %Y
    dateFormat  YYYY-MM
Section 26.04
    Gazebo Kura        :kura,    2026-08, 2028-12
    Gazebo Jetty 26.04 :jetty_resolute, 2026-05, 2031-05
Section 24.04
    Gazebo Jetty 24.04 :jetty_noble,   2025-09, 2029-05
    Gazebo Ionic       :ionic,   2024-09, 2026-12
    Gazebo Harmonic 24.04 :harmonic_noble, 2024-05, 2029-05
Section 22.04
    Gazebo Harmonic 22.04  :harmonic_jammy, 2023-09, 2027-05
    Gazebo Garden          :garden,  2022-09, 2024-11
    Gazebo Fortress 22.04  :fortress_jammy, 2022-05, 2027-05
Section 20.04
    Gazebo Fortress 20.04  :fortress_focal, 2021-09, 2025-05
Loading

Proposal for shortened support for Gazebo on Ubuntu versions not matched with ROS

gantt
    title Gazebo releases grouped by Ubuntu LTS version
    axisFormat %Y
    dateFormat  YYYY-MM
Section 26.04
    Gazebo Kura        :kura,    2026-08, 2028-12
    Gazebo Jetty 26.04 :jetty_resolute, 2026-05, 2031-05
Section 24.04
    Gazebo Jetty 24.04 :crit, :jetty_noble,   2025-09, 2y
    Gazebo Ionic       :ionic,   2024-09, 2026-12
    Gazebo Harmonic 24.04 :harmonic_noble, 2024-05, 2029-05
Section 22.04
    Gazebo Harmonic 22.04  :crit, :harmonic_jammy, 2023-09, 2y
    Gazebo Garden          :garden,  2022-09, 2024-11
    Gazebo Fortress 22.04  :fortress_jammy, 2022-05, 2027-05
Section 20.04
    Gazebo Fortress 20.04  :fortress_focal, 2021-09, 2025-05
Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment