software commoditization