Открытый драйвер Vino, который должен был заменить проприетарное ПО DisplayLink в Linux, оказался под юридическим давлением. Компания Synaptics, владеющая технологией DisplayLink, направила разработчику Майку Лотиану (Mike Lothian, ник FireBurn) письма с требованием прекратить разработку и отозвать уже отправленные в мейнтейнеры и на хостинги материалы, обвиняя проект в нарушении патентов.
Что такое DisplayLink и зачем понадобился Vino
DisplayLink — проприетарная технология передачи графики, которая позволяет подключать к компьютеру один или несколько внешних мониторов по USB через док-станции и адаптеры на чипах DisplayLink. Данные изображения сжимаются на хосте, передаются на чип в устройстве и там декодируются для вывода через HDMI или DisplayPort.
На Linux поддержка DisplayLink традиционно вызывает нарекания из-за закрытого исходного кода. Vino задумывался как открытая альтернатива: драйвер, который позволяет ядру Linux напрямую работать с доками DisplayLink и должен заменить проприетарное ПО вендора и соседствующий с ним открытый модуль ядра EVDI.
Майк писал Vino при помощи Claude Code. Первая, незаконченная версия попала в рассылку ядра в июне: у него возникла проблема со связью между док-станцией и драйвером, и он попросил помощи у других разработчиков.
Переписка с Synaptics и претензии по патентам
В начале июля Майк написал сотруднику Synaptics, попросив совета, и упомянул свою переписку EVDI на Rust. Примерно через две недели ответил другой сотрудник: по его словам, переписанный на Rust EVDI беспокойства не вызывает — претензии касаются протокола и кодека DisplayLink, которые Synaptics считает защищёнными своими патентами.
Дальше подключились юристы. 17 августа пришло письмо с требованием прекратить разработку и отозвать всё, что было отправлено мейнтейнерам и на хостинги; подписанное подтверждение нужно было предоставить к 28 августа. В приложении перечислялись более 125 патентов без указания, какие именно нарушаются.
26 августа Майк выложил рабочую третью версию Vino, а на следующий день спросил Synaptics, какие именно пункты патентов имеются в виду. В октябре ему прислали claim charts — таблицы сопоставления, где один пункт из каждого из двух патентов, GB2484736 и GB2485613, сопоставлен с его исходным кодом.
Письмо от 5 октября содержало угрозу: если Майк пропустит срок 11 октября, Synaptics потребует 25 000 долларов на подготовку этих таблиц, причём сумма будет расти минимум на 25 000 долларов каждую неделю.
6 октября Майк ответил предложением приостановить публичную работу над кодом кодирования, на который указывают таблицы, если Synaptics приостановит дедлайн и недельные начисления. Он также спросил о лицензировании этого кода для некоммерческого использования. 7 октября Synaptics заявила, что не предоставит патентную лицензию и не даст обещания не подавать в суд, и назначила окончательным сроком 18 октября.
Чистая комната не спасает от патента
Майк описывает Vino как драйвер, разработанный методом чистой комнаты: он восстановил его по перехваченному USB-трафику и программам вендора. Схема чистой комнаты обычно подразумевает, что один участник изучает оригинальную реализацию и пишет описание, а другой строит новый код только по этому описанию — это защита от претензий по авторскому праву, поскольку показывает, что ничего не скопировано.
Ответ Synaptics в июле, впрочем, утверждает, что код, написанный независимо или по методу чистой комнаты, всё равно может нарушать патент. То есть защита от копирования здесь не работает: претензия строится не на авторском праве, а на патенте.
Что это значит для открытых драйверов
Vino попал в череду проектов, где ИИ помогает обратной разработке — от чистки кода умных телевизоров до клонов офисных пакетов. Юридическое давление уже затрагивало и другие проекты, собранные с помощью ИИ. Похожий сюжет разворачивался и вокруг Asahi Linux, который сменил MIT на GPLv2+ после того, как невыпущенный код утекли через LLM, — там спор шёл о копировании, а не о патентах, но давление на разработчиков то же.
Майк уже удалил репозиторий Vino в ответ на требования, публичных заявлений от Synaptics пока не было. Что будет с работой дальше — неизвестно; автор материала в It's FOSS надеется, что кто-то успел сделать форк до удаления, чтобы у других осталась отправная точка.
Для администраторов, у которых парк ноутбуков и тонких клиентов подключён к мониторам через док-станции DisplayLink, практического изменения немного: открытой замены проприетарному драйверу по-прежнему нет, и рассчитывать на скорое появление Vino в дистрибутивах не стоит. Остаётся штатное закрытое ПО DisplayLink — как и другие проприетарные компоненты, которые приходится держать рядом с ядром; та же логика касается, например, прошивок в неизменяемых системах вроде Ubuntu Core Desktop. Сама история показывает, насколько осторожно стоит оценивать юридические риски при обратной разработке проприетарных протоколов — даже при собственной реализации с нуля.
Частые вопросы
Что такое Vino?
Открытый драйвер для Linux, который позволяет ядру напрямую работать с док-станциями DisplayLink и должен заменить закрытое ПО Synaptics и модуль EVDI.
Кто требует остановить проект?
Synaptics — владелец технологии DisplayLink. Юристы компании направили разработчику письма с требованием прекратить разработку и отозвать материалы.
На чём основаны претензии?
На патентах. В октябре Synaptics прислала claim charts, где один пункт из каждого из двух патентов — GB2484736 и GB2485613 — сопоставлен с исходным кодом Vino.
Какие суммы фигурируют?
25 000 долларов на подготовку claim charts, если пропущен срок 11 октября, и рост минимум на 25 000 долларов каждую неделю просрочки. Окончательным сроком назначено 18 октября.
Помогает ли разработка методом чистой комнаты?
Против патентных претензий — нет. По словам Synaptics, независимо написанный код тоже может нарушать патент; чистая комната защищает от обвинений в копировании, а не от патента.
Предлагал ли разработчик компромисс?
Да. 6 октября он предложил приостановить публичную работу над кодом кодирования, на который указывают таблицы, при условии, что Synaptics остановит дедлайн и недельные начисления. Он также спрашивал о некоммерческой лицензии на этот код.
Что ответила Synaptics?
Что патентную лицензию не предоставит и обещания не судиться не даст, а окончательным сроком назначила 18 октября.
Доступен ли Vino сейчас?
Нет, Майк удалил репозиторий в ответ на требования. Публичных заявлений Synaptics на момент публикации не было.
Источник: itsfoss.com