GPL в коммерческом продукте и другие сюрпризы на due diligence
Инвестор проводит проверку и находит проблемы, о которых вы не знали. Дешевле найти их первым — это и есть предмет консалтинга.
Вы построили продукт. Есть пользователи, есть рост, есть планы. Пришло время привлекать инвестиции или продавать компанию.
Инвестор проводит проверку и находит проблемы, о которых вы не подозревали. Не потому, что вы небрежны — потому что никто их не искал.
Лицензии открытого кода
Самая недооценённая проблема. Библиотека под GPL внутри коммерческого продукта означает требование открыть исходный код.
Пропущенные лицензии — основание для претензий правообладателя. Несовместимые между собой лицензии делают коммерческое использование невозможным в принципе.
Обнаруживается это на аудите инвестора, то есть в момент, когда исправлять дорого и некогда. Замена библиотеки в работающем продукте за две недели до сделки — это переписывание под давлением.
Права на код
Не все договоры с разработчиками включают передачу прав. Часть кода юридически не ваша, и об этом обычно узнают, когда разработчик уже не в проекте.
Проверка простая и её почти никогда не делают: пройти по списку всех, кто когда-либо коммитил, и сверить с папкой договоров.
Документация архитектуры
Нет описания архитектуры, нет планов масштабирования — инвестор не понимает, как это работает, и не может оценить риск.
Это не бюрократическое требование. Продукт, устройство которого держится в голове двух человек, стоит дешевле того же продукта с описанием — потому что во второй случае покупают систему, а в первом людей.
Что мы делаем
Аудит используемых открытых компонентов и их лицензий. Проверку прав на код. Оценку того, чего не хватает в описании архитектуры и инфраструктуре.
Не «сделать красиво», а сделать защищённо: чтобы права, лицензии и инфраструктура не стали сюрпризом на финальной стадии.
Чем это не является
Советами на созвоне. Для нас консалтинг — инженерная навигация: быстро собрать карту, найти риск, оставить артефакты.
Слово «артефакты» здесь ключевое. Результат — не мнение, а документы: перечень компонентов с лицензиями, список пробелов в правах, описание архитектуры, план того, что чинить первым.
Мнение исчезает вместе с консультантом. Документ остаётся и работает на проверке.
Почему это дешевле, чем кажется
Потому что искать заранее можно спокойно и по частям, а искать под сделку — нельзя.
Библиотеку с неподходящей лицензией за полгода до раунда меняют в обычном порядке работ. Ту же библиотеку за две недели до подписания меняют авралом, с риском сломать продукт и с очевидной потерей позиции в переговорах.
С чего начинать
С инвентаризации зависимостей. Это единственный пункт, который можно сделать за день и который чаще всего что-нибудь находит.
Второй по отдаче — папка договоров с разработчиками. Третий — вопрос, сможет ли новый человек развернуть окружение по документации.