Why does Open Robotics develop new successive distros of Gazebo?

Hello,

I am just curious to know why Open Robotics develops new subsequent distros of Gazebo. Like, why not just improve on existing distros? I feel this’ll make usage easy for the users.

This probably goes back to the general practice of Open Robotics with ROS as well.

No design is perfect. While using the software, people keep finding things that need improvement. Or new features need to be added. And not all of these can be done in a backwards compatible way. Each new distro (I’d call them releases) says there can be incompatible changes that needed to be done. When moving on to a new distro, the developers are expected to read the migration guide and do the relevant changes.