NDA в разработке сайтов и веб-приложений

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

NDA в веб-разработке

Как правило, подобные договора заключают либо крупные компании со своими подрядчиками, либо генеральный подрядчик со своими субподрядчиками, либо «стартаперы». Мы в своей работе сталкивались со всеми этими ситуациями.

Как правило, Исполнителю запрещается вообще любым способом разглашать сам факт выполнения тех или иных работ для Заказчика, а также использовать результаты работ и разглашенные Заказчиком сведения в своих целях. Иногда NDA проявляется «в мягкой форме» — Исполнителю запрещается публиковать результаты работ и размещать информацию об авторстве, но о самом факте сотрудничества можно сообщать кому угодно. Еще один вариант NDA — это запрет Исполнителю выполнять какие-либо работы для компаний-конкурентов Заказчика или реализовывать схожие программные продукты.

Плюс NDA

Заказчику так спокойнее. Хотя на самом деле ощущение наличия рисков, заставляющее подписывать NDA, чаще всего надуманное.

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

Если Заказчик — это ген.подрядчик, опасающийся, что «субчик» выйдет напрямую на Заказчика (или обратной ситуации), то и эти опасения чаще всего не очень обоснованы — очень незначительная часть разработчиков действительно хочет выходить на крупные (как правило, государственные) заказы и ощущать все прелести работы с «ну очень большими» Заказчиками.

Минус NDA

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

Cтатьи по теме:

О технологиях в веб-разработке
04.03.2014  |  Статьи  —  веб-разработка
В веб-разработке используется много различных технологий и готовых продуктов: это языки программирования и разметки в «чистом» виде, базы данных и другие хранилища информации, программные продукты для упрощения разработки (фреймворки и системы управления сайтами), а также серверное программное обеспечение.
Серверные языки программирования
Серверные языки программирования нужны для реализации бизнес-логики, то есть разработчик при помощи языка программирования описывает возможные сценарии использования сайта или приложения.
CMS — коробочные системы управления сайтами
Система управления сайтом — это программный продукт, который создан для упрощения создания основных видов сайтов. Как правило, системы управления достаточно универсальны, то есть на них можно собрать что угодно: от информационного сайта до интернет-магазина или портала.
Фреймворки в веб-разработке
Фреймворки — это программные продукты, которые упрощают создание и поддержку технически сложных или нагруженных проектов. Фреймворк, как правило, содержит только базовые программные модули, а все специфичные для проекта компоненты реализуются разработчиком на их основе. Тем самым достигается не только высокая скорость разработки, но и большая производительность и надёжность решений.
Выбор между CMS и фреймворком
​Технически любой функционал может быть реализован как на CMS, так и на фреймворке. Однако некоторые проекты проще сделать на CMS, а некоторые — на фреймворке.
Рекомендации по выбору CMS и фреймворков
При выборе конкретной платформы для разработки часто возникают сложности. Бывает непросто принять взвешенное решение, в этом случае будет полезен формализованный алгоритм выбора.
Все технологии фронтенд-разработки: язык разметки HTML, таблицы стилей CSS и язык программирования JavaScript
Содержание и внешний вид каждой страницы сайта определяется HTML-кодом и содержанием таблицы стилей CSS, а поведение интерфейса — скриптами JavaScript.

Тематические технологии:

Язык программирования Ruby
Фреймворк Ruby on Rails
Язык разметки HTML
CSS — каскадные таблицы стилей
Язык программирования JavaScript
Библиотека React
Библиотека MobX
Библиотека MobX State Tree