Currently for colcon the workspace build, install and log are hard coded where in catkin you could leverage different config to allow configuring these directory names. This was nice for keeping both a debug and release build/install to easily switch between the two and rebuild. It looks like colcon supports setting these directory names when calling colcon but not sure what is the best way to integrate this functionality.