.. _Releases:
Distributions
=============
What is a Distribution?
-----------------------
A ROS distribution is a versioned set of ROS packages.
These are akin to Linux distributions (e.g. Ubuntu).
The purpose of the ROS distributions is to let developers work against a relatively stable codebase until they are ready to roll everything forward.
Therefore once a distribution is released, we try to limit changes to bug fixes and non-breaking improvements for the core packages (every thing under ros-desktop-full).
That generally applies to the whole community, but for "higher" level packages, the rules are less strict, and so it falls to the maintainers of a given package to avoid breaking changes.
.. _list_of_distributions:
List of Distributions
---------------------
Below is a list of current and historic ROS 2 distributions.
Rows in the table marked in green are the currently supported distributions.
.. toctree::
:hidden:
Releases/Release-Jazzy-Jalisco
Releases/Release-Humble-Hawksbill
Releases/Release-Rolling-Ridley
Releases/Development
Releases/End-of-Life
Releases/Release-Process
.. raw:: html
.. |rolling| image:: Releases/rolling-small.png
:alt: Rolling logo
.. |jazzy| image:: Releases/jazzy-small.png
:alt: Jazzy logo
.. |iron| image:: Releases/iron-small.png
:alt: Iron logo
.. |humble| image:: Releases/humble-small.png
:alt: Humble logo
.. |galactic| image:: Releases/galactic-small.png
:alt: Galactic logo
.. |foxy| image:: Releases/foxy-small.png
:alt: Foxy logo
.. |eloquent| image:: Releases/eloquent-small.png
:alt: Eloquent logo
.. |dashing| image:: Releases/dashing-small.png
:alt: Dashing logo
.. |crystal| image:: Releases/crystal-small.png
:alt: Crystal logo
.. |bouncy| image:: Releases/bouncy-small.png
:alt: Bouncy logo
.. |ardent| image:: Releases/ardent-small.png
:alt: Ardent logo
.. list-table::
:class: distros
:header-rows: 1
:widths: 35 25 30 20 10
* - Distro
- Release date
- Logo
- EOL date
- ROS Boss
* - :doc:`Jazzy Jalisco `
- May 23, 2024
- |jazzy|
- May 2029
- `Marco A. Gutiérrez `_
* - :doc:`Iron Irwini `
- May 23, 2023
- |iron|
- December 4, 2024
- `Yadunund Vijay `_
* - :doc:`Humble Hawksbill `
- May 23, 2022
- |humble|
- May 2027
- `Audrow Nash `_
* - :doc:`Galactic Geochelone `
- May 23, 2021
- |galactic|
- December 9, 2022
- `Scott Logan `_
* - :doc:`Foxy Fitzroy `
- June 5, 2020
- |foxy|
- June 20, 2023
- `Jacob Perron `_ / `Dharini Dutia `_
* - :doc:`Eloquent Elusor `
- November 22, 2019
- |eloquent|
- November 2020
- `Michael Carroll `_
* - :doc:`Dashing Diademata `
- May 31, 2019
- |dashing|
- May 2021
- `Steven! Ragnarök `_
* - :doc:`Crystal Clemmys `
- December 14, 2018
- |crystal|
- December 2019
- `Steven! Ragnarök `_
* - :doc:`Bouncy Bolson `
- July 2, 2018
- |bouncy|
- July 2019
- `Mikael Arguedas `_ / `Steven! Ragnarök `_
* - :doc:`Ardent Apalone `
- December 8, 2017
- |ardent|
- December 2018
- `Steven! Ragnarök `_
* - :doc:`beta3 `
- September 13, 2017
-
- December 2017
-
* - :doc:`beta2 `
- July 5, 2017
-
- September 2017
-
* - :doc:`beta1 `
- December 19, 2016
-
- Jul 2017
-
* - :doc:`alpha1 - alpha8 `
- August 31, 2015
-
- December 2016
-
Future Distributions
--------------------
For details on upcoming features see the :doc:`roadmap `.
There is a new ROS 2 distribution released yearly on May 23rd (`World Turtle Day `_).
.. list-table::
:class: future-distros
:header-rows: 1
:widths: 35 30 20 15
* - Distro
- Release date
- Logo
- EOL date
* - :doc:`Kilted Kaiju `
- May 2025
- TBD
- Nov 2026
.. _rolling_distribution:
Rolling Distribution
--------------------
:doc:`ROS 2 Rolling Ridley ` is the rolling development distribution of ROS 2.
It is described in `REP 2002 `_ and was first introduced in June 2020.
The Rolling distribution of ROS 2 serves two purposes:
1. it is a staging area for future stable distributions of ROS 2, and
2. it is a collection of the most recent development releases.
As the name implies, Rolling is continuously updated and **can have in-place updates that include breaking changes**.
We recommend that most people use the most recent stable distribution instead (see :ref:`list_of_distributions`).
Packages released into the Rolling distribution will be automatically released into future stable distributions of ROS 2.
:doc:`Releasing a ROS 2 package <./How-To-Guides/Releasing/Releasing-a-Package>` into the Rolling distribution follows the same procedures as all other ROS 2 distributions.