Hello ROS Noetic users and maintainers!
This week the ROS PMC formally voted to set the Noetic end-of-life (EOL) date to May 31, 2025. This is the same day Ubuntu Focal reaches end of standard support.
I’m a ROS Noetic user, what do I need to know?
You need to know that it is time to upgrade! 80% of the ROS community has already made the switch.
We put together a single page of guidance for current ROS Noetic users who need to upgrade to ROS 2: ROS: Upcoming ROS 1 End of Life
I’m a ROS Noetic maintainer
How long do I have to make releases?
If you maintain a ROS Noetic repository and you haven’t made a release in a while, then you should make a release now.
There are only a few syncs left. The last two syncs will follow this schedule:
- May 13th:
- A ros/rosdistro freeze for the second to last sync begins
- You must bloom-release your package before this date to guarantee it is included in the second to last sync
- May 15th:
- The second to last sync is performed [1]
- May 16th:
- A freeze for the last sync begins
- You must bloom-release your package before this date to guarantee it is included in the last sync
- May 16th through May 29th:
- ros/rosdistro PRs will only be merged if they fix regressions
- ros/rosdistro PRs adding new features will not be merged
- ros/rosdistro PRs adding new packages will not be merged
- May 29th
- The last sync is performed [1]
- No new ROS Noetic ros/rosdistro PRs will be accepted
- May 31st - ROS Noetic is marked EOL
[1] The sync dates may be delayed if releases cause regressions that need to be resolved or rolled back.
What should maintainers do to prepare for EOL?
First, if you have unreleased changes, then make a release now.
There won’t be an opportunity to fix regressions in binary packages once ROS Noetic goes EOL, so consider reducing the risk of regressions when reviewing PRs by:
- Closing all pull requests breaking API or ABI
- Closing all pull requests adding new features
- Asking bug fix PR authors to recruit multiple reviewers to test it
Some users will build ROS Noetic from source, for example, to use the ros1_bridge. Consider merging PRs that make your package build on newer Ubuntu versions.
If your repository only supports ROS 1, and you are not going to maintain it after ROS Noetic goes EOL, then make that clear to your users on May 31, 2025 by:
- Closing open PRs and issues
- Archiving the repo
If your repository supports ROS 1 and ROS 2, then make sure the default branch supports ROS 2, preferably ROS Rolling.