Вроде бы там протофайлы расширяемы и совместимы. Но json как бы тоже не сломается с новыми полями. В наших проектах все равно тот-же самый протофайл все-равно меняют постоянно, смысла в нем особо нет. Наверное, если бы архитектура и аналитика работала бы и протофайл менялся бы редко может быть смысл был, равно как и в OpenApi. Но в реальности на сложных проектах все меняется десяток раз и гораздо веселее когда встроенная поддержка есть а не внешняя кодогенерация по файликам