[Документация Yandex Cloud](../../index.md) > [Yandex MetaData Hub](../index.md) > Schema Registry > Концепции > Политики проверки совместимости

# Политики проверки совместимости

_Политика проверки совместимости_ — это совокупность правил, по которым Yandex Schema Registry проверяет совместимость новой схемы с предыдущими на уровне [пространства имен](schema-registry.md#namespace).

Вы можете выбрать политику проверки совместимости схем при [создании](../operations/create-name-space.md) или [изменении](../operations/update-name-space.md) пространства имен. Политики проверки совместимости доступны для схем [Protobuf](https://protobuf.dev/) и [JSON Schema](https://json-schema.org/).

## Политики совместимости Protobuf-схем {#protobuf-compatibility-policy}

Для Protobuf-схем доступны следующие политики:

* Confluent — основывается на рекомендованных методах эволюции схем Protobuf. Подробнее об эволюции схем в [документации Protobuf](https://protobuf.dev/programming-guides/proto3/#updating).

* buf — основывается на стандартах Buf v1. Подробнее о применяемых проверках — [спецификации](https://github.com/bufbuild/buf/blob/main/private/bufpkg/bufcheck/bufcheckserver/bufcheckserver.go#L156).

## Политики совместимости JSON-схем {#json-compatibility-policy}

Для JSON-схем доступны следующие политики:

* Confluent — основывается на стандартах Confluent Schema Registry и реализует математически точную проверку совместимости. Такая политика не позволяет добавлять и удалять опциональные параметры в полях типа `object`. Иногда это ограничение может быть избыточным, например при работе с очередями.

* Optional Friendly — основывается на использовании схем с закрытой контентной моделью для производителя и открытой — для потребителя, причем регистрируется только схема для производителя. Для проверки совместимости схема потребителя конвертируется из открытой контентной модели в закрытую и сравнивается с зарегистрированными схемами производителя. Это позволяет добавлять и удалять опциональные параметры в полях типа `object`, сохраняя полную транзитивную совместимость. Подробнее о том, [как реализована политика](schema-registry-content-model.md#optional-parameters-compatibility-solution).