Похоже, ответ "еще нет". Одна из проблем, с которой вы столкнетесь, заключается в том, что Thrift определяет полную RPC-систему со службами и вызовами методов, тогда как protobuf действительно фокусируется на типах данных и битах сериализации. Модель данных Thrift немного более ограничена, чем модель protobuf (без рекурсивных структур и т. Д.), Но это не должно быть проблемой в направлении Thrift -> protobuf. * 1001 *
Конечно, вы можете довольно легко преобразовать все экономичные типы данных в определения protobuf, при этом полностью игнорируя раздел службы. Вы можете даже добавить что-то подобное в качестве встроенного генератора в thrift-компилятор, если хотите.
Thrift и Protobuf не являются взаимозаменяемыми. Взгляните на Самые большие различия между Thrift и Protocol Buffers? , чтобы увидеть некоторые ключевые различия. Что именно вы пытаетесь достичь?