Vino: Synaptics требует остановить открытый драйвер DisplayLink для Linux

Открытый драйвер 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