Перейти к основному содержимому

Соглашения о блокировке ПО: как депонирование исходного кода защищает вас при отказе ключевого поставщика

Опубликовано 12 мин чтенияMike ThriftMike Thrift
Соглашения о блокировке ПО: как депонирование исходного кода защищает вас при отказе ключевого поставщика
Содержание страницы

Представьте себе такое утро понедельника: небольшая софтверная компания, создавшая систему, которая управляет вашим выставлением счетов, складскими запасами или клиентскими записями, за ночь закрылась. Линия поддержки мертва, счёт на продление никогда не придёт, а критическая ошибка, о которой вы сообщили на прошлой неделе, никогда не будет исправлена. Вы годами платили за программное обеспечение — но исходный код вам никогда не принадлежал, поэтому вы не можете его исправить, перенести или даже просто запустить на новом сервере. Именно этот разрыв между оплатой за ПО и контролем над ним закрывает соглашение о блокировке программного обеспечения.

Что на самом деле представляет собой соглашение о блокировке ПО​

Соглашение о блокировке программного обеспечения — это трёхсторонний договор между вами (лицензиатом или бенефициаром), вашим поставщиком ПО (депонентом) и нейтральной третьей стороной, называемой эскроу-агентом. Поставщик передаёт агенту копию своего исходного кода и сопутствующих материалов, которые тот надёжно хранит и раскрывает вам только при наступлении одного из конкретных оснований раскрытия, указанных в соглашении, — как правило, неплатёжеспособности поставщика, его неспособности поддерживать продукт или иного определённого нарушения.

Такая схема защищает обе стороны одновременно. Поставщик сохраняет полную собственность на свою интеллектуальную собственность в ходе обычной деятельности; ничего не передаётся, и разработка продолжается как обычно. Вы получаете гарантию непрерывности: если поставщик больше не может поддерживать жизнь программного обеспечения, вы получаете материалы, необходимые для его самостоятельного сопровождения или передачи другому разработчику.

Несколько вещей, которыми блокировка не является, — потому что каждое такое заблуждение уже обожгло реальных покупателей:

  • Это не передача права собственности. Вы получаете в лучшем случае условную лицензию на использование раскрытых материалов для поддержки собственной деятельности — но не право перепродавать продукт или претендовать на интеллектуальную собственность.
  • Это не происходит автоматически. Блокировки не существует, пока три стороны не подпишут соглашение, поставщик фактически не внесёт материалы и депозиты не будут поддерживаться в актуальном состоянии. Пункт в вашей лицензии о том, что «поставщик обязан заключить соглашение о блокировке», без последующих действий ничего не защищает.
  • Это не замена прав на данные. Код без ваших данных — пустая оболочка. Блокировка охватывает материалы поставщика; ваше право на экспорт собственных данных в пригодном для использования формате должно быть закреплено в самой лицензии или соглашении о SaaS.

Что входит в депозит​

Депозит — это всё, что потребуется компетентному разработчику для пересборки, установки и сопровождения программного обеспечения без помощи поставщика. Одного исходного кода, как правило, недостаточно. Полный депозит обычно включает исходный код текущей производственной версии, сборочные скрипты и инструкции по компиляции, сторонние библиотеки и списки зависимостей, схемы баз данных и скрипты миграции, файлы конфигурации, наборы тестов, системную документацию и описание среды разработки, включая версии компиляторов и детали инструментария.

Не менее важна, чем содержимое, периодичность обновлений. Программное обеспечение постоянно меняется, и депозит двухлетней давности может не соответствовать версии, которую вы используете сегодня. Надёжные соглашения требуют, чтобы поставщик вносил каждый новый выпуск — или как минимум каждый мажорный и минорный выпуск — в установленный срок, например в течение 30 дней с момента общего релиза. Некоторые эскроу-агенты поддерживают автоматическое депонирование, синхронизируемое с репозиторием поставщика, что полностью устраняет сценарий отказа «мы забыли обновить депозит». При переговорах выясните, как доставляются депозиты и кто подтверждает их получение; «поставщик обещает присылать обновления» без шага подтверждения — слабое звено, которое стоит устранить до подписания.

Основания раскрытия: пункт, который решает всё​

Условия раскрытия — сердце соглашения: конкретные события, при которых агент передаёт материалы вам. Если перечень оснований слишком узок, депозит простаивает именно во время того кризиса, ради которого вы его и приобрели. Основания, которые покупатели чаще всего согласовывают, включают:

  • Неплатёжеспособность или банкротство поставщика, включая передачу имущества в пользу кредиторов.
  • Прекращение деятельности — будь то закрытие, ликвидация или длительная приостановка работы.
  • Неспособность поддерживать или сопровождать программное обеспечение в течение определённого срока, например 30 или 60 дней после письменного уведомления.
  • Существенное нарушение лицензионного соглашения или соглашения о сопровождении, которое поставщик не устраняет в течение срока на исправление.
  • Прекращение выпуска линейки продуктов, от которой вы зависите, даже если сам поставщик выживает.
  • Смена контроля, например приобретение прямым конкурентом, — поставщики часто сопротивляются этому, поскольку это усложняет их собственные сделки M&A, так что ожидайте переговоров.

Два момента в формулировках важнее, чем ожидают покупатели. Во-первых, основания должны быть объективно проверяемыми: «непредоставление поддержки в течение 45 дней после уведомления» можно доказать, тогда как «утрата доверия к жизнеспособности поставщика» провоцирует спор, в котором агент оказывается между сторонами. Во-вторых, основания, связанные с банкротством, заслуживают осторожности: положения, срабатывающие исключительно из-за подачи заявления о банкротстве, могут столкнуться с вопросами принудительного исполнения в суде по делам о банкротстве. Поэтому опытные юристы привязывают по крайней мере часть оснований к конкретным нарушениям исполнения — отказу от лицензии, устойчивому отсутствию поддержки, неустранённому нарушению, — которые выдерживают проверку, поскольку описывают, что поставщик перестал делать, а не в какой суд он обратился.

Также уточните механизм раскрытия: как вы уведомляете агента, сколько времени есть у поставщика на возражение и что происходит в течение периода возражений. Обычен цикл уведомления и возражения продолжительностью от 10 до 15 дней, и соглашение должно прямо оговаривать, что необоснованные возражения не замораживают раскрытие на неопределённый срок.

Верификация: доказательство того, что депозит действительно позволит провести пересборку​

Депозит, который вы никогда не проверяли, — это обещание, а не гарантия. Верификация — это услуга, обычно выполняемая эскроу-агентом или техническим аудитором, которая проверяет, действительно ли внесённые материалы будут работать в случае раскрытия. Как правило, она бывает трёх уровней:

  • Уровень 1: инвентаризация и полнота. Агент подтверждает наличие депозита, перечисляет его содержимое и проверяет, что обещанные категории материалов присутствуют и читаемы. Это выявляет пустые или частичные депозиты, но ничего не говорит о том, компилируется ли код.
  • Уровень 2: верификация сборки. Аудитор компилирует внесённый исходный код в чистой среде и подтверждает, что он даёт работающее программное обеспечение. Это выявляет отсутствующие зависимости, сломанные сборочные скрипты и недокументированные требования к инструментарию.
  • Уровень 3: полное функциональное тестирование. Депозит собирается, развёртывается и сравнивается с работающим продуктом — иногда это называют бинарным сравнением или полным тестом на пригодность к использованию, — чтобы подтвердить, что раскрытые материалы воспроизводят программное обеспечение, которое вы фактически используете.

Каждый уровень стоит дороже предыдущего, поэтому соотносите уровень со ставками. Для программного обеспечения, отказ которого остановил бы ваше выставление счетов или операционную деятельность, верификация уровня 2 как минимум ежегодно — разумный минимум; один лишь уровень 1 оставляет центральный вопрос — собирается ли это? — без ответа. Какой бы уровень вы ни выбрали, планируйте верификацию как повторяющееся событие, привязанное к мажорным выпускам, а не как разовую галочку при подписании. Самая частая причина неэффективности блокировки — не недобросовестный поставщик, а устаревший, непроверенный депозит, на который никто не смотрел три года.

Сколько это стоит и кто платит​

Ценообразование разделилось на два рынка. Традиционные эскроу-агенты обычно взимают единовременный сбор за настройку плюс ежегодную плату за каждое соглашение: опубликованные стартовые цены составляют около $995 за настройку и $1 595 в год за соглашение с одним бенефициаром, а услуги верификации и структуры с несколькими бенефициарами оплачиваются отдельно. Самообслуживаемые эскроу-платформы, ориентированные на небольшие компании, предлагают подписку от примерно $139 в месяц за блокировку ПО и около $199 в месяц за блокировку SaaS, с автоматическим депонированием и многоуровневой верификацией в качестве дополнений. Корпоративные соглашения с частым депонированием и полной верификацией сборки могут обходиться в пятизначные суммы ежегодно.

Кто платит — вопрос переговоров, и обычно это следует за переговорной силой. Поставщики часто платят, когда блокировка является их стандартным механизмом корпоративных продаж — особенно в рамках одного соглашения с несколькими бенефициарами, которое недорого охватывает множество клиентов в расчёте на каждого. Покупатели часто платят, когда именно они требуют блокировки от поставщика, который обычно её не предлагает. В любом случае закрепите в соглашении гарантию оплаты: самая частая причина тихого краха эскроу-схем — то, что кто-то перестаёт платить ежегодную плату агенту. Трёхсторонние соглашения обычно дают бенефициару право исправить пропущенный платёж и вычесть его из других причитающихся сумм, что сохраняет защиту в силе именно в период финансовых трудностей поставщика, ради которого она и существует.

Эскроу для SaaS: что получают покупатели облачных решений​

Традиционная блокировка создавалась для программного обеспечения, которое вы устанавливаете и запускаете сами. Для облачного ПО груда исходного кода без инфраструктуры, баз данных, конвейеров развёртывания и операционных знаний поставщика может оказаться почти бесполезной — вы не сможете «скомпилировать и запустить» мультирегиональный SaaS-продукт на ноутбуке. Вот почему эскроу для SaaS стал отдельной категорией продукта с более широкими депозитами.

Депозит по эскроу для SaaS обычно выходит далеко за пределы кода: образы контейнеров или пакеты развёртывания, шаблоны «инфраструктура как код», схемы баз данных плюс процедуры резервного копирования и восстановления, реестры конфигураций и секретов с документированными процедурами передачи, операционные инструкции по развёртыванию и зависимости от сторонних сервисов. Соответственно смещается и верификация — с «компилируется ли это» на «можно ли воссоздать сервис»; некоторые провайдеры фактически тестируют восстановление приложения в изолированной среде.

На вершине рынка находится эскроу непрерывности, при котором агент поддерживает среду восстановления, чтобы сервис клиента продолжал работать в течение определённого окна после события раскрытия — обычно до 90 дней, — пока клиент мигрирует. И независимо от уровня, сочетайте любой эскроу для SaaS с надёжными правами на данные в основном договоре: запланированные экспорты под вашим контролем, документированный формат и окно доступа после прекращения. Блокировка защищает приложение; только ваши собственные резервные копии и права на экспорт гарантированно защищают ваши данные.

Гарантия при банкротстве, о которой стоит знать​

Законодательство США о банкротстве даёт лицензиатам программного обеспечения особую защиту, которую стоит понимать в общих чертах. Согласно разделу 365(n) Кодекса о банкротстве, если ваш поставщик подаёт заявление о банкротстве и его управляющий отклоняет ваше лицензионное соглашение, вы можете выбрать сохранение своих договорных прав на интеллектуальную собственность на оставшийся срок лицензии, а не рассматривать отказ как прекращение сделки. Суды рассматривали соглашения о блокировке как дополнительные соглашения, охватываемые этим выбором, что является ещё одной причиной прямо сослаться на вашу лицензию в соглашении о блокировке.

Держите в поле зрения практические ограничения. Раздел 365(n) сохраняет ваше право использовать то, что у вас есть; он не обязывает обанкротившегося поставщика продолжать поддерживать вас, выпускать обновления или отвечать на звонки. Закон защищает лицензию, но только актуальный, проверенный депозит вкладывает фактические материалы в ваши руки. Воспринимайте закон как юридическое разрешение, а депозит в эскроу — как то, что оно позволяет вам использовать: нужны оба, и ни один не работает без другого.

Как учитывать расходы на эскроу в вашей книге учёта​

Расходы на эскроу — это обычные деловые расходы, но их распределение во времени заслуживает внимания при ведении учёта. Плата за настройку и расходы на верификацию, связанные с конкретным проектом, как правило, списываются в момент возникновения. Ежегодные эскроу-сборы, покрывающие двенадцать месяцев, — классический расход будущих периодов: оплата всего года вперёд и списание по одному месяцу за раз сохраняет достоверность отчёта о прибылях и убытках каждого месяца вместо того, чтобы нагружать январь всем счётом.

Если вы ведёте учёт в plain-text, схема выглядит так:

2026-01-15 * "EscrowTech" "Годовая плата за депонирование исходного кода - поставщик ERP"
  Assets:Prepaid:Escrow-Fees  1,595.00 USD
  Assets:Checking
 
2026-01-31 * "Амортизация январского покрытия эскроу"
  Expenses:Professional-Services:Legal  132.92 USD
  Assets:Prepaid:Escrow-Fees

Повторяйте ежемесячную проводку амортизации — или автоматизируйте её с помощью запланированной транзакции, — и остаток предоплаченных расходов достигнет нуля как раз к моменту получения уведомления о продлении, что заодно послужит напоминанием подтвердить, что депозиты поставщика актуальны, прежде чем платить за очередной год. Если эскроу-сборы включены в более крупный контракт на ПО, а не выставляются отдельно, выделите их на отдельный счёт, чтобы видеть, во что на самом деле обходится защита непрерывности, когда наступят переговоры о продлении. Равномерные ежемесячные проводки — это всё, что нужно большинству малых предприятий; документация Beancount описывает более сложные схемы учёта для технически подкованных.

Распространённые ошибки, которые сводят защиту на нет​

Большинство неудачных эскроу терпят крах по скучным, предотвратимым причинам. Пройдитесь по этому списку перед подписанием и раз в год после:

  1. Отсутствие верификации депозита. Непроверенный эскроу — самый дорогой вид ложного спокойствия. Заложите бюджет как минимум на верификацию уровня сборки для критичного для бизнеса ПО.
  2. Устаревание депозитов. Привяжите обязательства по депонированию к выпускам с указанием количества дней, требуйте от агента подтверждения получения и запланируйте ежеквартальную проверку соответствия версии депозита вашей производственной версии.
  3. Принятие оснований, которые никогда не срабатывают. Одного лишь «банкротства поставщика» недостаточно для медленного угасания: поддержка, которая ухудшается, линейка продуктов, которую тихо забрасывают, приобретение, после которого ваш контракт соблюдается лишь номинально. Настаивайте на основаниях, связанных с отказом от поддержки и прекращением выпуска, с чёткими сроками на исправление.
  4. Отсутствие права на исправление в отношении платы. Если платить агенту может только поставщик, а поставщик испытывает трудности, эскроу прекращается именно тогда, когда вы в нём больше всего нуждаетесь. Сохраните право бенефициара платить и вычитать.
  5. Восприятие эскроу как всего плана выхода. Эскроу даёт вам материалы, а не миграцию. Поддерживайте собственные экспорты данных, документируйте свои интеграции и знайте — ещё до кризиса, — кто на самом деле будет пересобирать и запускать систему из раскрытия.

Действительно ли вам нужна блокировка?​

Не каждые отношения с поставщиком оправдывают затраты и переговоры. Блокировка оправдывает себя, когда программное обеспечение критично для бизнеса, поставщик мал или финансово непрозрачен, затраты на переключение высоки, или регулятор либо корпоративный клиент фактически требует её от вас. Типовой SaaS с здоровой конкуренцией, экспортом данных в один клик и помесячными условиями редко в ней нуждается — ваша переговорная сила там — это способность уйти, а план выхода — это операционная инструкция по миграции, а не депозит.

Когда она вам действительно нужна, идите на переговоры с коротким контрольным списком: полное определение депозита с названными материалами, депонирование при каждом выпуске в течение 30 дней, основания, связанные с отказом от поддержки и прекращением выпуска, наряду с банкротством, ваше право исправить пропущенные платежи агенту, верификация уровня сборки как минимум ежегодно и — для SaaS — инфраструктурные материалы плюс проверенное восстановление. Добейтесь правильности этих шести пунктов, и соглашение будет делать то, что покупатели предполагают в отношении любого эскроу. Ваш последний шаг — самый простой: как только соглашение подписано, запланируйте первую верификацию и первую проверку подтверждения депозита, прежде чем закрыть папку, потому что эскроу, за которым никто не следит, — это просто регистрационный сбор с бумажной волокитой.

Источник: https://beancount.io/ru/blog/2026/10/23/software-escrow-agreements-source-code-deposits-release-triggers-verification-saas-guide

Опубликовано: 23 октября 2026 г.

10 мин чтения

Депозитарное хранение исходного кода для небольших SaaS-вендоров: условия, тарифы 2026 года и бухгалтерский учёт

Корпоративные покупатели всё чаще требуют депозитарного хранения программного…

saas
contracts
9 мин чтения

Дистрибьюторские соглашения: разбор территории, квот, политики MAP и условий выхода

Эксклюзивная территория, квоты закупок, политика MAP, контроль товарного знака…

contracts
vendor-management
9 мин чтения

Мошенничество с QR-кодами при оплате: как защитить кредиторскую задолженность и контроль на кассе

QR-фишинг (квишинг) способен перенаправить платёж поставщику или похитить…

accounts-payable
fraud-prevention
11 мин чтения

CLA или DCO: какое соглашение с контрибьюторами стоит использовать в вашем open source проекте?

CLA — это подписанное разрешение, сохраняющее возможность смены лицензии; DCO —…

open-source
legal
12 мин чтения

Программный стек для малого бизнеса в 2026 году (и как списать каждую подписку)

В среднем малый бизнес оплачивает 18 программных подписок в месяц.…

small-business
tax-deductions