Патентный спор с драйвером DisplayLink Linux: требования и охват кодеков OIN
Патентные требования Synaptics затормозили прототип открытого драйвера DisplayLink Майка Лотиана.
Патентные требования Synaptics затормозили прототип открытого драйвера DisplayLink Майка Лотиана. Новый отчет LWN описывает более раннюю переписку, условное денежное требование и ограничение на покрытие кодеков OIN. В эпизоде также объясняется принятие lockfile GitHub Actions, а также изменения в объявленных случаях и поддержке в .NET 11.
Читать письменное издание (на английском) ↗
Что освещается в этом видео
- Открытый модуль EVDI и проприетарный DisplayLink Manager являются отдельными компонентами; существующее программное обеспечение Linux от поставщика остается доступным.
- Письмо от пятого октября угрожало штрафом в 25 000 долларов США за документацию, увеличиваясь как минимум на 25 000 долларов США в неделю при несоблюдении требований. Опубликованные данные не содержат судебного решения или выплаты.
- Покрытие OIN соответствует определению системы Linux. В пункте о кодеках есть исключение в виде явного списка, и сообщенный вывод Бергельта касался этих попыток внесения вклада.
- Файлы блокировки GitHub Actions записывают обычные и транзитивные изменения действий. Заблокированное изменение по-прежнему нуждается в проверке на безопасность.
- .NET 11 добавляет объединенные случаи C# 15 и имеет двухлетнюю поддержку STS; .NET 10 остается поддерживаемой LTS с теми же политиками качества и обслуживания.
Вопросы и ответы
Почему независимо написанный драйвер Linux может столкнуться с патентными претензиями?
Независимо написанный драйвер может реализовать изобретение, которое, по утверждению патентообладателя, защищено. Synaptics заявила эту позицию в своей переписке с Майком Лотианом. Авторство исходного кода и заявленное изобретение — это отдельные вопросы. LWN документирует утверждения компании и последующее давление на Vino; опубликованные данные не содержат судебного определения действительности патента или нарушения.
Как распространяется покрытие OIN на кодеки в драйвере Linux?
Покрытие OIN соответствует его определенным компонентам и исключениям системы Linux. Опубликованное определение Open Invention Network исключает кодеки, если они не указаны явно в таблице исключений. LWN сообщает, что исполнительный директор Кит Бергельт заявил, что защита не распространяется на эти попытки внесения вклада. Этот вывод касается данной работы; членство и только ярлык Linux не устанавливают покрытие каждого компонента.
Что гарантирует файл блокировки рабочего процесса GitHub Actions?
Файл блокировки рабочего процесса записывает выбранные ревизии действий для встроенного рабочего процесса, включая транзитивные зависимости действий. В объявлении GitHub говорится, что читаемые теги могут оставаться, в то время как эти записанные коммиты выполняются, даже когда ссылки перемещаются. Руководство Хьюго ван Кеменаде показывает примеры внедрения. Просмотрите выбранную зависимость перед ее блокировкой, потому что выбор ревизии не устанавливает, что код безопасен.
Что проверяют новые объединяющие типы C# в выпуске .NET?
Объединяющие типы описывают объявленный набор типов случаев и позволяют компилятору проверять покрытие выражений switch по этим случаям. В объявлении о выпуске Microsoft используется поиск продукта с случаем продукта или отсутствия продукта. Эта функция делает возможные состояния явными. В том же объявлении новому выпуску дается два года стандартной поддержки, при этом ранее поддерживаемый долгосрочный вариант сохраняет те же политики качества и обслуживания.
Каков был вердикт The Daily Diff по спору DisplayLink?
Вердикт The Daily Diff был ОТМЕНА по поводу растущего давления со стороны поставщика. Нико возразил против того, чтобы пользователь, пытающийся улучшить принадлежащее ему оборудование, нес риск дорогостоящей защиты. LWN сообщает, что Лотиан удалил публичный репозиторий и сохранил Vino локально, в то время как существующее программное обеспечение Linux от поставщика оставалось доступным. Вердикт выражает это редакционное суждение и не содержит юридического определения патентных претензий.
Переведенная стенограмма
Переведено с оригинального английского повествования. Доступные аудио и субтитры контролируются YouTube.
Что на самом деле дает владение док-станцией?
0:00 Вы владеете док-станцией, поэтому ее драйвер кажется вашим, чтобы его исправлять. Synaptics угрожала разработчику Linux именно за это. В этом видео, что может остановить код, который вы написали сами? И что на самом деле дает владение док-станцией? И в патентной защите Linux есть особая дыра, которую нам нужно изучить. Сегодня четверг, двенадцатое ноября, и это The Daily Diff. DisplayLink — это технология Synaptics для подключения дополнительных дисплеев через док-станцию USB. Ее программное обеспечение для Linux включает открытый модуль ядра и проприетарный
0:27 компонент. Написание собственной замены не устанавливает патентных прав, потому что изобретение может быть заявлено отдельно от исходного кода.
Почему запрос в службу поддержки дошел до юристов?
0:33 LWN опубликовал эту историю во вторник, после месяцев переписки между Synaptics и Майком Лотианом. Мы также проверим новое внедрение lockfile GitHub Actions и dot net eleven. История начинается с док-станции Dell, драйвер Linux которой постоянно вылетал, по словам Лотиана. Поставщик поставляет DisplayLink Manager в виде бинарного файла для Ubuntu на компьютерах x86. Открытый модуль, ee vee dee eye, управляет виртуальными дисплеями. В его "readme" говорится, что для полной функциональности DisplayLink требуется оставшийся драйвер.
0:59 Эта открытая дверь ведет в коридор. Лотиан использовал Claude для создания Vino, драйвера на Rust, предназначенного для ядра Linux. Его июньский прототип был незавершенным. К концу августа он сообщил о контроле над тремя поколениями док-станций. Более ранние попытки никогда не включали панель. Мы не тестировали его результат. DisplayLink использует проприетарную технологию для кодирования потока дисплея для
Почему независимо написанный код может столкнуться с патентным иском?
1:17 передачи и повторного декодирования. Вы можете публиковать окружающую обвязку, сохраняя при этом эту машинку проприетарной. Исходный код, который вы можете прочитать, сообщает вам лишь часть того, что нужно вашему оборудованию. Synaptics сообщила Лотиану, что "чистая" реализация все равно может реализовать запатентованное изобретение. Эти конкретные претензии потребуют юридической оценки. Claude может помочь написать на Rust. Просить его поглотить ваш бюджет на судебные издержки потребовало бы довольно авантюрного
1:38 уровня подписки. Августовское требование о прекращении
Что требовали письма?
1:40 нарушения включало длинный список патентов и требовало прекратить предположительно нарушающую разработку и отозвать распространенные материалы. Лотиан спросил, какие патентные претензии соответствуют какому коду. Это разумный вопрос, когда кто-то присылает вам целое патентное портфолио. Письмо от пятого октября угрожало штрафом в двадцать пять тысяч долларов США за документацию, увеличиваясь как минимум на двадцать пять тысяч каждую неделю без соблюдения требований. Опубликованные данные не содержат судебного решения или выплаты. Служба поддержки перешла на еженедельный цикл выставления счетов.
2:07 Рабочий прототип и доступная защита — это отдельные требования. Человек должен взвесить защиту работы против того, что может стоить судебная борьба. Ваш монитор может пройти тест, в то время как проект не пройдет проверку бюджета. Седьмого октября Synaptics наконец-то рассмотрела его старый запрос на pull-запрос ee vee dee eye. Лотиан сказал LWN, что не будет продолжать, заявив: «вы не можете угрожать подать на меня в суд, а затем просить меня обновить мой pull-запрос». Два отдела, отличная параллельная обработка. Тем временем, другим видом зависимостей становится легче управлять.
Что на самом деле гарантирует файл блокировки рабочего процесса?
2:35 GitHub Actions сделал файлы блокировки рабочего процесса общедоступными в конце октября. Ваш рабочий процесс может сохранять читаемый тег, в то время как файл блокировки записывает точный коммит для запуска, включая транзитивные зависимости действий. Если тег перемещается, встроенный рабочий процесс по-прежнему использует записанную ревизию. Руководство Хьюго ван Кеменаде от среды показывает настройку и связывает примеры внедрения проектов Python. GitHub позволяет вам внедрять постепенно, и администраторы могут требовать файл блокировки. Проверяйте то, что вы блокируете, потому что это гарантирует выполнение выбранной ревизии.
3:03 Вредоносный код может быть совершенно воспроизводимым, что является очень неудачным определением надежности.
Что изменится с C# 15 и .NET 11?
3:08 Microsoft также выпустила dot net eleven во вторник. Одним полезным дополнением являются объединяющие типы в C sharp fifteen. Значение может принадлежать к объявленному набору типов случаев, и компилятор проверяет, покрывает ли ваше switch-выражение их. Подумайте о "продукт найден" или "продукт отсутствует", причем случай "отсутствует" отлавливается во время сборки. Для человека, который должен его поддерживать, eleven получает два года стандартной поддержки. Dot net ten остается долгосрочным вариантом. Microsoft заявляет, что политики качества и обслуживания одинаковы; отличается только срок поддержки.
3:32 Выберите окно, которое соответствует вашему плану обновления, потому что ежегодный ажиотаж вокруг релизов и ежегодные билеты на миграцию приходят на один и тот же почтовый ящик. Вернемся к док-станции.
Где заканчивается патентная защита Linux?
3:41 Open Invention Network позволяет участникам перекрестно лицензировать патенты в рамках определенной системы Linux. Покрытие следует перечисленным компонентам и конкретным исключениям. Драйвер Linux не автоматически включает каждый компонент в эту границу. Лотиан присоединился и спросил, как это взаимодействует с членством Synaptics. LWN сообщает, что OIN провела расследование. Исполнительный директор Кит Бергельт заявил, что его вклад вышел за рамки защиты. Таким образом, предполагаемый запасной выход имел собственную проверку совместимости. Вот конкретная дыра.
4:07 Опубликованное определение OIN исключает аудио- и видеокодеки, если они не явно перечислены в таблице исключений. Работа с кодеком DisplayLink не получила этой защиты, по словам Бергельта. Запуск на Linux и покрытие этим соглашением — это разные проверки. Вот почему независимо написанный исходный код и членство в OIN все еще оставляли Лотиана подверженным этому требованию. Лотиан сказал LWN, что он удалил публичный репозиторий, и Vino остается локальным, пока
4:31 это не будет улажено, потому что он не может позволить себе защиту. Он может работать над незатронутыми компонентами. Существующее программное обеспечение Linux от поставщика остается доступным. Эта попытка замены и связанные с ней надежды на улучшения застопорились. Если вы предпочитаете читать это, а не слышать от меня, "diff" попадает в ваш почтовый ящик каждое утро, бесплатно на the daily diff dot dev, ссылка ниже. Итак, сегодняшний вердикт по спору DisplayLink.
Что бы я сказал о споре с док-станцией?
4:50 ОТКАТ. Я бы отменил решение ответить на вклад драйвера эскалацией патентных требований. Это оставляет пользователя, пытающегося улучшить оборудование, которым он уже владеет, неся юридический риск. Подпишитесь, нажмите на колокольчик и сообщите мне в комментариях, если бы вы отметили это иначе. И это все на сегодня. Я Нико из Axrisi. Объединяйте ответственно.
Источники
- Synaptics patent claims stop work on DisplayLink driversLWN / Joe Brockmeier
- October fifth Synaptics noticeSynaptics
- July–October correspondence compiled by LothianMike Lothian / Synaptics
- EVDI READMEDisplayLink
- Linux System DefinitionOpen Invention Network
- Table 0 codec exceptionsOpen Invention Network
- GitHub Actions workflow lockfiles are generally availableGitHub
- Lock your GitHub ActionsHugo van Kemenade
- Announcing .NET 11Microsoft .NET Team
- EVDI pull request 581 and October seventh reviewDisplayLink / Mike Lothian
- OIN community directoryOpen Invention Network
- Imagination SpongeBob still: brief fictional process commentary; cartoon copyright retained; no current executive reaction or endorsementSpongeBob SquarePants / Nickelodeon-Paramount; Imgflip source host
- Imagination SpongeBob original image: resized and captioned editorially; this release grants no blanket asset or episode reuse permissionNickelodeon-Paramount / Imgflip; adaptation by The Daily Diff
- Office Sloth: brief silent fictional process commentary; Zootopia copyright Disney; selected source window, no current executive reaction or endorsementZootopia / Disney; official Giphy source host



