Lock-файл фиксирует точные версии и checksums провайдеров после init; команда получает одинаковые плагины на разных машинах и в CI.
Разбор
- Его коммитят в git.
init -upgrade может обновить записи в рамках constraints.
- Без lock разные разработчики могут получить разные patch-версии.
- Аналог lockfile пакетных менеджеров.
Итог
Lock-файл = воспроизводимые провайдеры между людьми и pipeline.