My Roombas seem to last about 5 years (then they get transformed into experimental robot platforms).
But since it's getting harder to find ones that don't connect to the network, I think I may just start actually repairing the one that's currently used as a vacuum when it breaks, so I can continue to have a good robotic vacuum.
Not completely. If it's one that does mapping, that's all stored on the cloud.
You can prevent some of the telemetry with a pi hole, but be aware that every run will end with a notification of "communication error" when the Roomba tries to report on you
iRobot still sells all the parts for their old, non-cloud vacuums if you don't mind buying used and doing DIY parts swaps. They're very repair friendly: No special tools required and easy to take apart.
I run a ~5 year old Roomba, that I just never connected to anything. I control it via the physical buttons and it works just fine. Is that not an option anymore on newer models?
But since it's getting harder to find ones that don't connect to the network, I think I may just start actually repairing the one that's currently used as a vacuum when it breaks, so I can continue to have a good robotic vacuum.