Synapticsの特許主張がDisplayLinkドライバーの開発を停止させる
Synaptics patent claims stop work on DisplayLink drivers (lwn.net)
要約
DisplayLinkのLinuxドライバー開発者であるMike Lothian氏は、Synaptics(DisplayLinkを買収した企業)から特許侵害の警告を受け、開発を中止せざるを得なくなりました。Lothian氏はオープンソースのEVDIプロジェクトに貢献し、独自のDRM/KMSドライバー「Vino」を開発していましたが、Synapticsは自社の特許技術の実装にあたると主張しました。Open Invention Network (OIN) の保護も、コーデックが定義に含まれないため適用されず、Lothian氏は開発をローカルに留めることを余儀なくされています。
全文翻訳
Synapticsの特許主張がDisplayLinkドライバーの開発を停止させる
LWN.netへようこそ
このサブスクリプション限定コンテンツは、LWNの購読者によって提供されました。何千人もの購読者が、Linuxおよびフリーソフトウェアコミュニティからの最高のニュースのためにLWNに依存しています。この記事を楽しんでいただけたなら、LWNを購読することを検討してください。LWN.netをご覧いただきありがとうございます!
Mike Lothian氏は、Linux上でパフォーマンスが低いと感じていたDisplayLinkチップセットを使用するドッキングステーション(またはドック)を所有していました。彼はLLMの支援を受けながらLinuxドライバーの改善を試みましたが、解決できない問題に直面し、Synapticsの開発者の協力を求めて助けを求めました(DisplayLinkは2022年にSynapticsに買収されました)。しかし、ドライバーの改善に協力する代わりに、Synapticsの法務チームは特許侵害の主張、DisplayLinkテクノロジーの不正な実装を中止するよう求める要求、および高額な法的罰金を示唆する通告を行いました。現時点では、同社のドックのLinuxユーザーは、他のプラットフォームとの機能的な同等性を享受できないままとなりそうです。
SynapticsとDisplayLink
彼がサポートしようとしていたドックはDell製デバイスで、USB 3経由でシステムに接続され、ユーザーは複数のモニターやその他のデバイスをコンピューターに接続できます。同社はUbuntu用のAPTリポジトリを通じて、デバイス用のDisplayLink Manager (DLM) ソフトウェアをLinux向けに提供しています。
同社はDLMソフトウェアをバイナリ形式でのみ提供しており、x86ベースのプラットフォーム向けに限られています。このソフトウェアはプロプライエタリですが、DLMに含まれるオープンソースのアウトオブツリーカーネルモジュールであるExtensible Virtual Display Interface(EVDI)プロジェクトも維持しています。これはLinux DRMと互換性のあるドライバーを提供し、ユーザーがxrandrやGNOME、KDE Plasmaのユーティリティなどの標準的なディスプレイ設定ツールでドッキングディスプレイを管理できるようにします。
短い記事は、同社がDLMのソースコードを公開していない理由を説明しています。このソフトウェアは、DL3と呼ばれるプロプライエタリなグラフィックス技術を使用しており、さまざまなチャネル(例: USB、DisplayLinkビデオ、オーディオ)の圧縮ストリームを通信チャネル(この場合はUSB 3)上で作成し、ユーザーのデバイスへの出力のために再度デコードします。
残念ながら、ベンダー提供のソフトウェアはLothian氏にとってうまく機能しませんでした。この記事を書いている間、彼はSignalで私と会話しましたが、ドライバーがLinux上でクラッシュし続けたため、Claudeのサブスクリプションを利用して新しいドライバーとサポートソフトウェアを開発しようと決めたと述べています。
Vino
彼は6月17日に、RustベースのDRM/KMSドライバーであるVinoの最初のパッチシリーズをカーネルのdri-develメーリングリストにRFCとして投稿しました。Lothian氏は、これが不完全な状態であり、ドックのコントロールプレーンとの通信を試みる際に直面したブロッカーについて助けを求めていると述べました。「DisplayLink DL3コントロールプレーンのエンゲージメントシーケンスに関する知識、またはチャネルごとの差分では見えない、バス全体のタイミング/順序プロパティを分離するアイデアがあれば、非常に歓迎します。」彼は数人の開発者からフィードバックを受けましたが、解決しようとしていた問題に特化したアドバイスはありませんでした。 Danilo KrummrichからのガイダンスでドライバーをRustのKMSバインディングを使用するように作り直すように指示されました。
Lothian氏はまた、6月17日にEVDIのGitHubリポジトリにIssueを開設しました。そこでは、これまでの作業内容、DL3プロトコルのリバースエンジニアリングを試みるアプローチの概要、Vinoコードを含むGitHubリポジトリへのリンクを提供し、いくつかの問題について明確化を求めました。彼のIssueには返信はありませんでした。
彼はまた、7月5日から10月7日までのSynapticsのŁukasz Spintzyk氏に直接メールで連絡を取りました。そのやり取りは、Lothian氏がまとめたPDFで確認できます。彼はEVDIでいくつかのバグを見つけ、プルリクエスト(数ヶ月間レビューされなかった)を開設し、Vinoでブロックされている点について支援を求めました。7月20日、彼はSpintzyk氏ではなく、SynapticsのMichal Lukaszek氏から返信を受け取りました。
私が書いている理由は、DisplayLinkがオープンスタンダードではないからです。DisplayLinkデバイスで使用されているプロトコル、コーデック、その他の技術はSynapticsの専有物であり、英国を含む多くの法域で広範な特許ポートフォリオによって保護されています。
あなたが公開したものから判断すると、VINOプロジェクトは相互運用性の作業を超えて、私たちがそれらの特許によってカバーされていると信じている技術の実装に向かっているようです。多くの開発者が著作権で保護されたソースコードを回避することに理解できるように集中していますが、特許法は異なります。独立して書かれた、またはクリーンルーム実装であっても、特許発明を実装している場合は特許侵害を回避できるとは限りません。
Lukaszek氏は、Lothian氏が「DisplayLinkを取り巻く知的財産状況」を認識していなかった可能性は十分にあるため、状況がより正式になる前に今知らせたいと述べました。Lothian氏はスコットランドに住んでおり、".co.uk"のメールアドレスを持っているため、メールで英国に言及しています。
使用停止および差止請求
8月17日、Synapticsの知的財産担当副法律顧問であるAndrew Bateman氏は、使用停止および差止請求通知を送付しました。この書簡は、Lothian氏がLukaszek氏のコミュニケーションに「実質的に応答せず」、さらに「公の声明とさらなる開発活動」を続けたと述べています。書簡には、DisplayLinkのアーキテクチャと操作の基本的な側面をカバーする125件の特許のリストが含まれていましたが、どの特許が侵害されているかは特定されていませんでした。
Synapticsは、即時の遵守を期待する8つの要求事項のリストを含めました。これには、「Synapticsの特許を侵害するいかなるソフトウェアまたはその他の実装の開発の停止」、Linuxカーネルメンテナー、メーリングリスト、コードホスティングプラットフォーム、パッケージメンテナー、ディストリビューション、またはその他の個人や組織への「提出資料の撤回」、および「関連資料が公開、提出、保存、または配布されたすべての場所」を文書で特定することが含まれていました。また、8月28日までに要求事項を遵守したことの署名入り確認書をSynapticsに提供するよう要求しました。
Lothian氏は代わりに、8月26日にDisplayLinkドック用のVino作業のバージョン3をdri-develリストに投稿しました。彼は、以前の2つのバージョンは「パネルを点灯させたことがなかった」が、新しい作業はベンダーソフトウェアなしでDL3ドックの3世代を制御できると述べました。メーリングリストにパッチセットの実質的なレビューは投稿されませんでしたが、Sashikoからの自動レビューはいくつかありました。
8月27日、Lothian氏はBateman氏に応答し、Synapticsが侵害されていると考えている特許について詳細を説明するよう求めました。「関連する請求項と関連コードをマッピングしたクレームチャートがあれば、あなたの懸念を理解し、適切に対応することがはるかに容易になります。」
彼はまた、Synapticsが彼の作業を特許侵害として扱っているという立場について混乱を表明しました。Synapticsは、オープンソース開発者やベンダーが高額な特許訴訟の脅威に対処するのを支援するために作成されたOpen Invention Network (OIN) のメンバーです。OINは、個人、オープンソースプロジェクト、および大手のベンダーすべてに特許保護を提供する、大規模でクロスライセンスされたポートフォリオを保有しています。Lothian氏は、自身もOINライセンシーであり、これは「Linuxおよびオープンソースソフトウェアに関するこのような特許問題をまさに減らす」はずだと考えていました。
彼はBateman氏に、Synapticsの主張が「私たちのそれぞれのOINコミットメントとどのように相互作用するか」を説明するよう求め、建設的に問題を解決したいという願望を表明しました。「Synapticsと個々のオープンソース開発者との公の論争は、特にLinuxおよびオープンソースコミュニティ内では、私たちどちらにとってもあまり有益ではないと思います。」
Lothian氏は、どの特許請求が侵害されていると主張されているかを理解せずに、8月28日までにSynapticsが要求した署名入り請書を「合理的に提供」できないと考えていました。彼は締め切りの延長を求めました。Bateman氏からの返信はなかったため、Lothian氏は9月18日にフォローアップメールを送りました。彼は最後のメールに何の応答もなかったことを懸念しており、作業を継続しても安全だと仮定してよいか疑問に思いました。彼はVinoドライバーをしばらくの間自分で実行しており、作業に特許の脅威がつきまとうことなく、それをアップストリームに移行したいと熱望していました。
Bateman氏は翌日返信し、彼は懸念すべきだと述べました。
あなたが以前要求したように、私たちはあなたのVinoドライバーを私たちのDisplayLink特許の特定の請求項にマッピングすることによって、あなたの継続的な特許侵害を文書化してきました。私はこのクレームマッピングドキュメントを2週間以内にあなたに提供します。また、そのような文書作成にかかった費用と労力を回収するための、多額の金銭的補償の要求も送付します。以前、あなたの侵害を停止する機会を与えましたが、あなたは反論し、私の警告に従わないことを選択したため、私たちは適切と判断したようにエスカレーションします。
書簡はさらに、Lothian氏が「私たちのプロプライエタリな技術の実装方法を競合他社やその他の第三者に教育することによって、DisplayLinkの競争優位性を単独で損なう」と主張しました。彼は、DisplayLinkはOINのメンバーではなく、その技術はいかなる組織を通じてライセンス可能でもないと述べました。
Bateman氏は、10月5日付のフォローアップレターを送り、英国特許2件のクレームチャートを含めました。GB2484736B(「Display control device」)とGB2485613B(「Image generation」)は、いずれも2010年に出願され、2012年に公開されました。彼はSynapticsの以前の書簡からの要求を繰り返し、締め切りは10月11日になり、遵守しない場合は「添付された侵害行為の文書作成にかかった費用と労力を回収するために、あなたから25,000米ドルの金銭的補償」を求めることになると述べました。その金額は、同社の要求が満たされるまで毎週25,000ドルずつ増加します。
Lothian氏は翌日メールで返信し、休暇中で10月13日まで帰宅しないと述べました。彼は、帰宅してクレームチャートを「理想的にはそれを読むのを手伝ってくれる資格のある人と一緒に」確認するための締め切り延長を求めました。Bateman氏は、Synapticsは締め切りを10月18日まで延長することに同意するが、それ以上の延長は認められないと返信しました。彼は、DisplayLinkはOINのメンバーではなく、その技術はいかなるOINを通じてライセンス可能でもないと繰り返しました。
OINの救済?
SynapticsはOINのメンバーであり、コミュニティディレクトリにリストされています。OINに参加するだけでなく、Lothian氏は組織に連絡を取り、支援を求め、スタッフと連絡を取っていました。OINは、この問題を調査し、彼がOINメンバーとして何らかの保護を受けられるかどうかを確認すると示しました。そのプロセスはLothian氏が期待していたよりも時間がかかりましたが、OINは最終的に結論を提供しました。
OINのポートフォリオは、Linux System Definitionに合致する幅広いソフトウェアをカバーしていますが、Linuxシステムのために実装される可能性のあるすべてをカバーしているわけではありません。特に、その定義では、コーデック(「ビデオ、静止画、またはオーディオデータストリームまたは信号の変換を実行できるプログラムのコンポーネント」)は、このリストに特別に記載されていない限り、カバーされないと規定されています。
10月23日、OINのCEOであるKeith Bergelt氏と短時間話しました。OINのスタッフがLothian氏に調査結果を通知した直後でした。Bergelt氏によると、OINの結論は、コーデックはOINのLinux System Definitionで明示的にカバーされていないため、その保護はLothian氏のカーネルへの貢献試行には及ばないというものでした。OINはLothian氏に英国の弁護士に連絡することを勧め、推薦を提供しました。
現状
残念ながら、その紹介はうまくいかなかったとLothian氏は述べています。彼は完全に諦めたわけではありませんが、Synapticsの要求に従うためにGitHubリポジトリを削除しました。現時点では、特許請求の影響を受けないコンポーネントの作業を続けるかもしれませんが、Vinoの作業はカーネルに提出されません。「Vino自体は、これが解決されるまでローカルに留める必要があります。Synapticsに対して自分自身を守る余裕はありません。」
おそらくおかしいことに、Lothian氏はSynapticsの誰かがついに10月7日にプルリクエストに返信したと私に語りました。Lothian氏は、コメントにフォローアップするつもりはないと私に語りました。「私を訴えると脅しておきながら、『プルリクエストを更新してくれないか?』と言うことはできません。」
現時点では、SynapticsはDisplayLinkドックがLinuxでうまく機能するようにする取り組みを停止させることに成功しました。これは、オープンソースコミュニティにおける現在の会話の多くがLLM駆動開発に関心がある一方で、ソフトウェア特許がフリーソフトウェア開発者やユーザーにとって依然として問題であることを不快に思い出させます。