Мне, к сожалению, C# и .NET стэк не знаком, но звучит, будто вы решали ту же задачу по упаковке контрактов с поддержкой версионности) Всегда интересно, как с одной и той же задачей справляются в разных компаниях
Однозначно! buf очень удобный современный инструмент с поддержкой всего вами перечисленного, я бы отдал предпочтение в его сторону, если бы выбор стоял между protoc и buf.
Там и из коробки генерации кода в пакеты под многие языки, но их Buf Schema Registry (BSR) преподносится как платный софт. Из бесплатного - только Community Plan с только публичными репизотирями и ограничением по их количеству. К тому же, софт заблокирован на территории РФ, к сожалению.
Поэтому и приняли решение делать весь пайплайн вручную на self-hosted серверах, по трудозатратам может оказаться соразмерно с тем же BSR)
Мне, к сожалению, C# и .NET стэк не знаком, но звучит, будто вы решали ту же задачу по упаковке контрактов с поддержкой версионности)
Всегда интересно, как с одной и той же задачей справляются в разных компаниях
Могу поинтересоваться, что это за утилита?
Однозначно! buf очень удобный современный инструмент с поддержкой всего вами перечисленного, я бы отдал предпочтение в его сторону, если бы выбор стоял между protoc и buf.
Там и из коробки генерации кода в пакеты под многие языки, но их Buf Schema Registry (BSR) преподносится как платный софт. Из бесплатного - только Community Plan с только публичными репизотирями и ограничением по их количеству. К тому же, софт заблокирован на территории РФ, к сожалению.
Поэтому и приняли решение делать весь пайплайн вручную на self-hosted серверах, по трудозатратам может оказаться соразмерно с тем же BSR)