Как договор с зарубежными разработчиками защищает код
Договор с зарубежными разработчиками должен охватывать уступку прав, репозиторий, зависимости, субподрядчиков и проверенную передачу.

Надежный договор на разработку за рубежом рассматривает право собственности как цепочку доказательств, а не как одну фразу о том, что код принадлежит заказчику. Письменная уступка прав с возможностью принудительного исполнения нужна, но она охватывает лишь те права, которыми подписант действительно владеет. Если модуль написал незаявленный субподрядчик, в продукт попала старая библиотека основателя или только исполнитель контролирует репозиторий, даже самая широкая оговорка о собственности может оставить заказчику право на иск вместо пригодной к работе программы.
В статье дан каркас формулировок, который коммерческая и техническая команды могут передать юристам. Это не юридическая консультация, и ни один шаблон не выберет применимое право, трудовой статус, налоговый режим или средства защиты для конкретной страны. До юридической проверки полезно определить код, людей, учетные записи, зависимости, доказательства и обязанности при выходе, которые должен охватить договор. После этого юристы адаптируют факты к странам, где работают заказчик, исполнитель и разработчики.
Как уступка должна охватывать все результаты
Используйте немедленную уступку четко определенных прав с обязанностью совершать дополнительные действия, а не полагайтесь на «служебное произведение» или обещание уступить права позднее. По праву США статья 204 раздела 17 Кодекса США, как правило, требует, чтобы передача авторского права была оформлена письменно и подписана правообладателем. В циркуляре 30 Бюро авторского права США также объясняется, почему заказное произведение не получает автоматически статус work made for hire: работа независимого подрядчика должна относиться к одной из предусмотренных законом категорий, а стороны должны прямо согласовать это письменно. Обычная заказная программа может не входить в эти категории, поэтому договору нужна уступка, даже если в нем также используется формулировка work made for hire.
Определите «Результаты» достаточно широко, чтобы понятие охватывало не только рабочие файлы исходного кода. В него должны входить исходный и объектный код, скрипты, описания инфраструктуры, схемы и миграции баз данных, тесты, созданные для проекта промпты моделей и наборы для оценки, дизайн, техническая документация, файлы сборки, инструкции по развертыванию и изменения всех этих элементов. Свяжите определение с техническими заданиями, задачами, коммитами и другими письменными записями, чтобы пропущенное приложение не создало пробел.
Уступка должна охватывать авторские и другие передаваемые права интеллектуальной собственности по всему миру на весь срок их действия, включая продления. Она должна давать заказчику право использовать, воспроизводить, изменять, распространять, показывать, исполнять, создавать производные произведения, коммерциализировать, сублицензировать и передавать результаты. Юристам следует определить, как к проекту и соответствующим юрисдикциям применяются патенты, права на базы данных, права на топологии микросхем и похожие права. Фраза «заказчику принадлежат все результаты работ» может выражать намерение, но не отвечает, какие именно права перешли, когда это произошло и какие материалы в них входят.
Полезная отправная формулировка для проверки юристами:
Разработчик настоящим безотзывно уступает Заказчику с момента создания все права, правовые титулы и интересы в отношении каждого Результата, включая все авторские и иные передаваемые права интеллектуальной собственности, на полный срок действия таких прав по всему миру. Если право нельзя уступить в момент создания, Разработчик уступает его сразу после того, как уступка станет юридически возможной, и до вступления уступки в силу предоставляет Заказчику исключительную, безотзывную, бессрочную, всемирную, передаваемую, сублицензируемую и полностью оплаченную лицензию на осуществление такого права. Разработчик подпишет дополнительные документы и совершит разумно необходимые действия для подтверждения, регистрации или защиты прав Заказчика.
Резервная лицензия нужна там, где местное право ограничивает уступку будущих прав или считает отдельные права непередаваемыми. Юристам следует также урегулировать личные неимущественные и похожие личные права. Договор может требовать отказ от них там, где закон это допускает, а в остальных случаях предусматривать безотзывное согласие автора не противопоставлять их разрешенному использованию заказчиком. Не пишите абсолютный отказ в расчете на то, что его признает каждая страна.
Укажите, переходят ли права при создании, оплате или приемке. Заказчики обычно хотят получить их при создании, а платежные споры решать как договорные требования. Исполнитель может потребовать перехода после полной оплаты. Обе позиции можно согласовать, но молчание хуже: во время привлечения инвестиций или продажи компании команда не должна узнать, что неоплаченный запрос на изменение якобы блокирует права на весь репозиторий.
Для фоновой интеллектуальной собственности нужны перечень и постоянная лицензия
Отделите новые результаты от фоновой интеллектуальной собственности, поскольку уступка не может безопасно поглотить инструменты, которыми исполнитель уже владел или которые не имел права передавать. К фоновым материалам относятся существующие фреймворки, внутренние библиотеки, шаблоны, генераторы, утилиты, ноу-хау и сторонние материалы, которые исполнитель намерен встроить в результаты или использовать для их работы. Договор должен требовать письменный перечень до начала использования, а не расплывчатую оговорку обо «всех ранее созданных материалах».
В перечне для каждого элемента укажите владельца, версию или коммит, условия лицензии, назначение, расположение и возможность сопровождать готовую систему без него. Если исполнитель использует собственный фреймворк развертывания, выясните, получит ли заказчик его исходный код, только исполняемую копию или удаленный доступ под контролем исполнителя. Эти варианты несут разный риск зависимости. Система, которая собирается только через закрытый набор инструментов исполнителя, не становится независимой лишь потому, что репозиторий приложения принадлежит заказчику.
Для одобренной фоновой интеллектуальной собственности, встроенной в результат или необходимой для его использования, потребуйте лицензию, достаточную для ожидаемого жизненного цикла заказчика. Обычно она должна быть бессрочной, всемирной, безотзывной, полностью оплаченной, передаваемой и сублицензируемой и разрешать использование, копирование, изменение, сопровождение, распространение и создание производных произведений. По потребностям бизнеса права должны распространяться на аффилированные лица, хостинг-провайдеров, приобретателей, клиентов и сменных разработчиков. Юристам следует сопоставить нужный объем с местным правом и реальными полномочиями исполнителя.
Прямо предусмотрите последствие для пропущенных элементов:
Разработчик не будет включать Фоновые Материалы без письменного одобрения Заказчика и их внесения сторонами в Приложение B до включения. Для любых Фоновых Материалов, включенных без такого одобрения, Разработчик предоставляет Заказчику самую широкую лицензию, предусмотренную настоящим Договором, и за свой счет заменяет материалы, которые он не вправе лицензировать, без существенного снижения функциональности, безопасности или сопровождаемости.
Такая формулировка побуждает раскрывать материалы, но не создает права, которых у исполнителя никогда не было. Обязанность заменить материал и подходящее возмещение дают заказчику договорные средства защиты. Технической команде все равно придется сравнить перечень с репозиторием и ведомостью программных компонентов. Если в приложении сказано «нет», а сканер зависимостей находит закрытое пространство имен пакетов, остановите приемку и устраните расхождение.
Материалы заказчика тоже выделите в отдельную категорию. Спецификации, данные, товарные знаки, существующий код, учетные данные и бизнес-правила, которые передал заказчик, остаются его собственностью. Дайте исполнителю ограниченную лицензию только на работу по проекту, запретите повторное использование для других клиентов и потребуйте возврата или удаления при выходе, кроме узких случаев обязательного по закону хранения, проверенных юристами.
Репозиторий должен быть под контролем с первого коммита
С самого начала разместите основной репозиторий в организации под контролем заказчика, назначьте администраторов со стороны заказчика, включите обязательную многофакторную аутентификацию, защиту веток и реестр всех участников. Договорное право получить код в конце слабее постоянного хранения у заказчика. Архивы, переданные в конце проекта, часто не содержат веток, тегов, истории задач, объектов больших файлов, подмодулей, конфигурации развертывания или точных версий зависимостей, необходимых для повторной сборки.
Договор должен назвать основную систему учета и запретить существенную работу в незаявленных репозиториях. Обяжите разработчиков отправлять завершенную работу с согласованной частотой, сохранять авторство и временные метки коммитов, пользоваться одобренными заказчиком учетными записями и вносить изменения через согласованный процесс проверки. Дайте заказчику постоянный доступ для чтения и экспорта, а также административный доступ, подходящий его модели безопасности. Исполнитель может сохранить нужные для работы разрешения, но не должен оставаться единственной стороной, способной восстановить доступ.
Доступ к репозиторию не равен праву собственности. Наличие копии не доказывает, что каждый участник уступил права. Право собственности также не равно операционному контролю: подписанная уступка не передает отсутствующий ключ подписи, облачную учетную запись, реестр пакетов или домен. Договор и техническая настройка должны учитывать оба различия.
Попросите юристов конкретно описать нарушения доступа. Договор может считать существенными нарушениями блокировку доступа заказчика, перенос работы в неодобренный репозиторий, удаление истории или удержание учетных данных после уведомления. Заказчик должен иметь право создавать резервные копии и выгрузки на протяжении всего проекта. Избегайте текста, который позволяет исполнителю отключать репозитории или рабочие системы при любом заявлении о платежном споре; юристы могут описать порядок спора и сохранить права, не позволяя удерживать работу системы в заложниках.
Руководитель проекта должен уметь провести такую проверку хранения на любом этапе:
- Клонировать репозиторий с принадлежащей заказчику учетной записью в чистую среду.
- Получить все ветки, теги, подмодули и объекты больших файлов, а затем сравнить результат с основной системой учета.
- Собрать и протестировать проект по сохраненным инструкциям с учетными данными из одобренного хранилища секретов.
- Сопоставить каждого активного участника с подписанным договором, а каждую нестандартную зависимость с одобренным перечнем материалов.
- Выгрузить задачи, записи о релизах, определения сборки, метаданные пакетов и нужную конфигурацию без закрытого доступа исполнителя.
Неудачная сборка не всегда означает плохой код. Часто она выявляет незадокументированный токен реестра, пакет из личной учетной записи подрядчика или ручной шаг в рабочей среде. Именно поэтому проверки хранения нужны во время проекта, а не в последний день работы исполнителя.
Одобрение открытого кода должно учитывать реальную лицензию
Не запрещайте весь открытый код автоматически. Требуйте раскрытия, правил одобрения с учетом лицензии и способа использования, ведомости программных компонентов, сохранения уведомлений и соблюдения действительно применимых лицензий. Полный запрет выглядит защитной мерой, но современные приложения зависят от открытых пакетов и инструментов. Такой запрет часто приводит к ложным заверениям или скрывает зависимости.
Договор должен различать инструменты разработки и компоненты, которые поставляются, распространяются, изменяются, связываются, встраиваются в устройство или применяются для сетевой услуги. Эти обстоятельства могут менять обязанности. Open Source Initiative объясняет, что требования copyleft различаются и простое распространение одного произведения рядом с другим не подчиняет второе лицензии copyleft автоматически. Организация также указывает, что GNU Affero General Public License может требовать предложения исходного кода, когда пользователи взаимодействуют с измененной программой по сети. Юристам нужно изучить текст каждой релевантной лицензии и способ использования продукта, а не считать все открытые компоненты «разрешительными» или «вирусными».
Обяжите исполнителя вести машиночитаемый реестр, где как минимум указаны название компонента, версия, источник, уведомление об авторских правах, идентификатор лицензии, наличие изменений и место в продукте. Идентификаторы SPDX помогают соблюдать единообразие, но не заменяют юридический анализ. В реестре также следует отметить, используется ли пакет только при разработке, входит ли в распространяемый артефакт или работает в размещенной у провайдера услуге.
Установите политику одобрения, понятную техническим специалистам. Например, договор может разрешать перечисленные лицензии с обязанностью сохранять уведомления, требовать письменное разрешение для взаимных условий или условий source-available и запрещать код без установленной лицензии. Категории и исключения должны выбрать юристы. «Доступно всем» не означает «предоставлено по лицензии», а репозиторий без лицензии обычно не дает посторонним общего разрешения копировать содержимое.
Спецификация OpenChain ISO/IEC 5230 описывает требования к программе соблюдения лицензий открытого кода. Она подтверждает важный для договора процесс: кто-то должен отвечать за политику, проверять выявленные лицензии, хранить записи и исправлять нарушения. Заверение исполнителя «мы соблюдаем требования открытого кода» дает мало операционных доказательств, если поставка не включает реестр, уведомления, материалы предложения исходного кода, когда они нужны, и обязанность устранить нарушение.
Требуйте быстрого уведомления, если исполнитель обнаружит конфликт. Средства защиты должны позволять заказчику, когда это коммерчески разумно, выбирать между получением достаточных прав, заменой компонента, изменением результата для устранения конфликта или возвратом оплаты за затронутую работу. Замена должна сохранять согласованную функциональность, безопасность и сопровождаемость. Юристы могут согласовать это средство с гарантиями интеллектуальной собственности, возмещением, ограничениями ответственности и исключениями.
Каждому субподрядчику нужна та же цепочка прав
Возложите на исполнителя ответственность за каждое физическое и юридическое лицо, участвующее в работе, включая аффилированные компании, кадровые агентства, фрилансеров и субподрядчиков нижнего уровня. Одобрение должно предшествовать доступу или внесению кода. Заказчику следует сообщить юридическое имя человека, работодателя, страну работы, роль и объем доступа. Эти сведения влияют на интеллектуальную собственность, конфиденциальность, частную жизнь, экспортный контроль, санкции и проверку безопасности.
Исполнитель должен получить от каждого участника письменные условия, которые не слабее основного договора в части уступки, конфиденциальности, фоновых материалов, открытого кода, безопасности, использования данных и передачи проекта. Фраза «исполнитель остается ответственным» нужна, но сама по себе не передает заказчику авторские права фрилансера. Требуйте хранить подписанные соглашения участников и по запросу давать копии или другие подтверждения соответствующих прав с законным скрытием посторонних персональных данных.
Чистая цепочка обычно идет по одному из двух задокументированных путей: каждый человек уступает права исполнителю, который уступает их заказчику, либо каждый уступает права сразу заказчику, а исполнитель ведет документы. Юристам следует выбрать путь, который работает по применимому праву. Смешение путей без реестра усложняет проверку, потому что никто не понимает, какой документ покрывает конкретный коммит.
Не принимайте план последующего исправления как нормальный процесс. Бывшие участники могут отказаться подписывать документы, исчезнуть или потребовать новую оплату, когда сроки сделки создадут давление. Выдавайте доступ к репозиторию только после оформления документов и отключайте его при уходе человека. Реестр участников должен совпадать с историей репозитория, проверками кода и составом команды в счетах.
Для переданных по цепочке обязанностей также нужен механизм исполнения. Исполнитель должен гарантировать получение требуемых прав, отвечать за действия субподрядчиков и устранять пробелы за свой счет. Юристы могут определить, нужны ли заказчику прямые права требования, формы уступки в приложениях, права на аудит и возмещение по претензиям третьих лиц в сфере интеллектуальной собственности.
Приемка проверяет качество и не меняет собственника молча
Определите приемку как проверку согласованных результатов, а не как событие, которое случайно решает, чем владеет заказчик. В техническом задании должны быть объективные критерии, срок проверки, порядок уведомления об отказе, сроки исправления, повторное тестирование и правила для мелких дефектов. Там же следует указать, что происходит, если заказчик использует результат в рабочей среде или не отвечает до срока.
Не делайте формулировку «к удовлетворению Заказчика» единственным стандартом. Она провоцирует спор, не дает команде воспроизводимой цели и плохо работает между часовыми поясами. Не допускайте и автоматическую приемку после слишком короткого молчания. Проверка не начинается, пока исполнитель не передал код, документацию, результаты тестов, инструкции по сборке, учетные данные, реестры и другие обязательные материалы.
Матрица приемки может связать юридические слова с наблюдаемыми доказательствами:
- Полнота исходного кода подтверждена, если чистый клон собирает отмеченный тегом релиз; сбой ведет к отказу и исправлению.
- Цепочка прав подтверждена, если реестр участников совпадает с историей коммитов; пробелы требуют документов или замены кода.
- Соблюдение условий зависимостей подтверждено, если ведомость компонентов и уведомления соответствуют релизу; сбой требует исправления, замены или одобренного исключения.
- Безопасность и качество подтверждены, если согласованные тесты дают записанные успешные результаты; сбой ведет к исправлению и повторному тесту.
- Готовность к работе подтверждена, если заказчик развертывает систему в согласованной среде по письменным инструкциям; сбой ведет к отказу и передаче с помощью исполнителя.
Разнесите этапы оплаты, приемку, гарантию и переход прав по отдельным положениям с продуманными перекрестными ссылками. Распространенная схема предусматривает часть оплаты при передаче этапа и часть после приемки, а права переходят при создании или оплате по согласованному правилу. Гарантийный срок затем охватывает дефекты, найденные после приемки. Если сторонам нужна другая схема, ее надо записать, а не позволять счету намекать на нее.
Контроль изменений нужен здесь же, поскольку неопределенность объема работ превращается в неопределенность прав. Каждый запрос на изменение должен называть новые или измененные результаты, критерии приемки, цену, график и добавленные фоновые или сторонние материалы. Одобрения по электронной почте может хватить для рабочего процесса, если основной договор это признает, но предоставление прав и местные правила подписания требуют юридической проверки.
Приемка не должна отменять ответственность за скрытые дефекты прав, вредоносный код, незаявленные зависимости, нарушение конфиденциальности или обман. Техническая приемка означает, что переданная версия прошла указанные тесты. Она не должна подтверждать факты, которые тестовая команда заказчика не могла разумно обнаружить.
Обязанности по передаче нужно проверить до прекращения работы
Опишите передачу как регулярную обязанность поставлять материалы и окончательный пакет при выходе, а не как обещание «сотрудничать» после прекращения договора. На установленных этапах заказчик должен получать актуальный код, документацию, контроль учетных записей, материалы сборки и развертывания, выгрузки данных, сведения о зависимостях и разумную помощь при переходе. Регулярная передача уменьшает объем того, что можно удержать при плохом завершении отношений.
Перечислите операционные активы, которые часто пропускают положения об исходном коде: облачные и хостинговые учетные записи, определения непрерывной интеграции, реестры артефактов и пакетов, сертификаты подписи, контроль домена и DNS, учетные записи распространения приложений, правила мониторинга, процедуры резервного копирования, состояние инфраструктуры, реестры секретов, рабочие инструкции, архитектурные решения, правила для тестовых данных, настройки моделей и контакты поддержки исполнителя. Заказчик может не владеть каждой сторонней учетной записью, но договор должен указать, какие из них передаются, какие заменяются и кто платит.
С учетными данными нужна осторожность. Не требуйте пароли в документе или репозитории. Секреты должны храниться в одобренном заказчиком менеджере, заказчику нужно административное восстановление, а при передаче следует провести ротацию. Личные учетные записи не должны владеть рабочими ресурсами. Если платформа не разрешает передачу аккаунта, исполнитель должен помочь перенести ресурс в учетную запись под контролем заказчика и проверить результат.
Установите сроки, формат и объем помощи. Рабочее положение указывает, когда после уведомления исполнитель передает актуальный пакет, сколько часов поддержки перехода включено, как оплачивается дополнительная помощь, кого можно привлечь на замену и как долго исполнитель хранит записи. Оно должно запрещать удаление или вмешательство в доступ во время активного спора, сохраняя законные права на приостановку, которые юристы формулируют узко.
Помощь при прекращении должна работать при истечении срока, отказе без нарушения, нарушении, неплатежеспособности и кадровом сбое исполнителя. Депонирование исходного кода может помочь, когда заказчик не может постоянно держать копию, особенно для лицензионных продуктов, но в заказной разработке оно плохо заменяет непрерывный доступ к репозиторию. Депозит устаревает, условия выдачи вызывают споры, а в архиве может не быть знаний для развертывания.
Проверьте выход, пока отношения нормальны. Попросите инженера заказчика или независимую сменную команду без закрытого доступа исполнителя собрать и развернуть систему, откатить версию, восстановить резервную копию, заменить учетные данные и выпустить небольшое изменение. Зафиксируйте пробелы как дефекты поставки. Положение о передаче приобретает смысл, когда доказательства показывают, что другая компетентная команда может работать с системой.
Гарантии и средства защиты должны охватывать ошибки происхождения
Требуйте конкретных гарантий, что исполнитель вправе заключить договор, владеет предоставляемыми правами или контролирует их, получил уступки участников, раскрыл фоновые и сторонние материалы и сознательно не вставил код, нарушающий другую обязанность. Избегайте невозможного обещания, что программа никогда и нигде не нарушит никаких прав. Точные гарантии улучшают проверку и дают юристам более ясные факты для распределения риска.
Возмещение по интеллектуальной собственности должно указывать, какие претензии третьих лиц оно покрывает, кто руководит защитой, как согласуется мировое соглашение, какое сотрудничество нужно и какие исключения действуют. Типичные исключения могут касаться материалов заказчика, несанкционированных изменений заказчика или сочетаний, которые исполнитель не поставлял и не предписывал. Юристам следует проверить, что исключения не убирают защиту для предусмотренных интеграций системы.
Средства защиты должны восстанавливать положение заказчика, а не только создавать спор об убытках. При претензии о нарушении или пробеле в цепочке прав исполнителю может потребоваться получить постоянные права, заменить или изменить затронутый материал, помочь с миграцией и вернуть оплату, если разумного исправления нет. Если отсутствует уступка участника, исправлением может быть получение подписи или замена его кода независимо созданным кодом с задокументированным происхождением.
Согласуйте эти положения с ограничениями ответственности. Если общий предел равен небольшой части стоимости проекта и распространяется на все нарушения интеллектуальной собственности, конфиденциальности, данных и доступа, подробные меры защиты могут иметь мало экономической силы. Это не значит, что каждая обязанность требует неограниченной ответственности. Юристам следует согласовать пределы, повышенные пределы или исключения с учетом реального риска и доступной страховки.
Права на аудит должны быть целевыми. Заказчику обычно нужны документы об уступках участников, соблюдении условий зависимостей, хранении репозитория и удалении или возврате его материалов. Ему редко нужен неограниченный доступ к посторонним системам исполнителя или сведениям других клиентов. Определите уведомление, частоту, конфиденциальность, объем и оплату, если аудит найдет существенное нарушение.
Выбор права не заменяет местную юридическую проверку
Осознанно выберите применимое право, суд, порядок спора и язык, но учитывайте, что обязательные местные нормы могут действовать независимо от выбора. Положение о праве Калифорнии не решает автоматически, считается ли разработчик в другой стране работником, может ли уступить будущие права, отказаться от личных неимущественных прав и должен ли получить отдельное вознаграждение. Юристы в соответствующих странах должны проверять фактическую модель участия, а не только основной договор между заказчиком и исполнителем.
Составьте карту всех релевантных стран: где учреждены заказчик и исполнитель, где работает каждый участник, где получают доступ к регулируемым данным и где может понадобиться принудительное исполнение. Затем задайте местным юристам конкретные вопросы. Можно ли уступить будущие авторские права? Требует ли уступка особых слов, отдельной оплаты, нотариального заверения или регистрации? От каких личных прав нельзя отказаться? Может ли выбранный суд применить эффективные меры к исполнителю или участникам? Меняют ли трудовые нормы собственника вопреки обозначениям в договоре?
Выберите один основной язык договора и определите роль переводов. Перевод для ознакомления помогает участникам понять обязанности, но договор должен указывать, какая версия имеет приоритет там, где это разрешено. Ясно покажите полномочия подписантов обеих организаций. Электронной подписи может быть достаточно, однако юристам нужно подтвердить требования к форме для конкретной передачи и юрисдикции.
Международная разработка затрагивает также конфиденциальность, защиту данных, безопасность, экспортный контроль, санкции и отраслевые правила. Для этих вопросов нужны отдельные приложения и консультации. Не складывайте их в положение об интеллектуальной собственности в расчете на полную защиту проекта. Например, медицинские системы создают вопросы о данных и регулировании, на которые формулировки о собственности не отвечают.
SaaS Production координирует опытных инженеров в Калифорнии, Казахстане и Восточной Европе, поэтому мы считаем реестр участников, репозиторий под контролем заказчика и проверенную передачу частью разработки, а не бумагами для закрытия проекта. Такая практика не заменяет местных юристов. Она дает им точные факты, а заказчику доказательства, пока создатели системы еще доступны.
До подписания юристы должны проследить простую цепочку: каждый участник установлен, его права доходят до стороны договора, письменная уступка доходит до заказчика, каждый сохраненный компонент внесен в перечень с достаточной лицензией, а у каждого репозитория и операционного актива есть ответственный владелец. До окончательной оплаты заказчику следует повторить проверку на фактическом релизе. Если документы и сборка расходятся, исправьте сборку или документы до того, как команда разойдется.
Часто задаваемые вопросы
Достаточно ли work made for hire для зарубежных разработчиков?
Обычно нет. В США работа независимого подрядчика попадает лишь в ограниченные законом категории и требует прямого письменного соглашения. Основным механизмом должна быть подписанная немедленная уступка, адаптированная местными юристами для каждой страны.
Когда права на исходный код должны перейти к заказчику?
В договоре нужно выбрать создание, оплату или приемку. Заказчики часто предпочитают создание, а исполнители могут связать переход с оплатой. Важнее всего ясно записать правило и согласовать его с платежными спорами.
Что такое фоновая интеллектуальная собственность в договоре разработки?
Это материалы, которыми исполнитель или третье лицо владели до проекта, например внутренние библиотеки, шаблоны и инструменты развертывания. Перечислите каждый элемент и дайте заказчику достаточно прав для работы, изменения, передачи и сопровождения системы.
Должен ли заказчик контролировать репозиторий исходного кода?
Заказчику следует контролировать основной репозиторий и административное восстановление с первого коммита. Хранение не доказывает авторское право, но не позволяет исполнителю остаться единственной стороной, способной получить или восстановить текущую систему.
Можно ли запретить открытый код договором?
Можно, но полный запрет обычно ухудшает раскрытие зависимостей. Лучше требовать реестр, одобрение по типу лицензии, уведомления, доказательства соблюдения и замену или исправление несовместимых компонентов.
Как субподрядчики влияют на права на код?
Каждый субподрядчик добавляет звено в цепочку прав. Требуйте предварительное одобрение, реестр участников, равные письменные обязанности и доказательство перехода прав каждого человека к исполнителю или заказчику до выдачи доступа.
Доказывает ли приемка программы право собственности заказчика?
Нет. Приемка показывает, что результат прошел тесты; собственник определяется применимым правом и подписанными документами. Разделите приемку, оплату, гарантии и права, чтобы один пропущенный срок не решил все четыре вопроса.
Что должно входить в условие о передаче программы?
Оно должно охватывать репозитории, инструкции по сборке и развертыванию, документацию, реестры пакетов, учетные записи, выгрузки, ротацию секретов, сертификаты, рабочие инструкции и помощь при переходе. До последнего этапа проверьте сборку и релиз без закрытого доступа исполнителя.
Решает ли выбор права США вопросы с зарубежными авторами?
Сам по себе нет. Обязательные нормы страны работы могут влиять на будущие уступки, личные права, трудовой статус, оплату, подписи и средства защиты. Задайте местным юристам точные вопросы о фактической структуре команды.
Какие доказательства юристам проверить до окончательной оплаты?
Нужно сравнить подписанные документы и перечни фоновых материалов с историей репозитория и реестром релиза. Техническая команда также должна доказать, что среда под контролем заказчика собирает, развертывает и запускает принятый релиз.