Open core, open perimeter, and the future of enterprise software