We have had this same experience, and it's a big reason we chose to go open source and make it easy for teams to migrate their business logic onto our SDK instead of requiring them to adopt a new system. By targeting a more foundational layer, we aim to be a part of that "built it yourself" system instead of replacing it.

This is a strategy I’m taking as well. Build the tooling that can be integrated into anyone’s platform, over some all in one system that inevitably won’t check all the boxes.

Yes, especially in a field moving as fast as robotics, users need the flexibility to extend the system quickly