It's unfortunate because there was no need at all for it to be such a painful transition. Even when you do have all the packages you need available in ROS 2 the experience is still notably more complex and less developer friendly. Just consider what it says that at ROSCon this year a 3rd-party library was highlighted that lets ROS 2 python nodes use the ROS 1 API, almost four years after the first official ROS 2 release.