Tranh chấp bằng sáng chế trình điều khiển DisplayLink Linux: yêu cầu và phạm vi mã hóa OIN
Các yêu cầu cấp bằng sáng chế của Synaptics đã làm đình trệ nguyên mẫu trình điều khiển DisplayLink mở của Mike Lothian.
Các yêu cầu cấp bằng sáng chế của Synaptics đã làm đình trệ nguyên mẫu trình điều khiển DisplayLink mở của Mike Lothian. Báo cáo mới của LWN mô tả thư từ cũ hơn, một yêu cầu tiền tệ có điều kiện và giới hạn phạm vi mã hóa OIN. Tập này cũng giải thích việc áp dụng tệp khóa GitHub Actions và các thay đổi về trường hợp được khai báo cũng như hỗ trợ trong .NET 11.
Đọc phiên bản viết (tiếng Anh) ↗
Nội dung video này đề cập
- Mô-đun EVDI mở của DisplayLink và DisplayLink Manager độc quyền là các thành phần riêng biệt; phần mềm Linux hiện có của nhà cung cấp vẫn khả dụng.
- Bức thư ngày 5 tháng 10 đe dọa 25.000 USD cho tài liệu, tăng ít nhất 25.000 USD mỗi tuần nếu không tuân thủ. Hồ sơ đã công bố không xác định bất kỳ phán quyết hoặc khoản thanh toán nào của tòa án.
- Phạm vi bảo hiểm OIN tuân theo Định nghĩa Hệ thống Linux. Điều khoản về bộ giải mã có một ngoại lệ danh sách rõ ràng và kết luận được báo cáo của Bergelt liên quan đến những đóng góp đã cố gắng này.
- Tệp khóa GitHub Actions ghi lại các bản sửa đổi hành động thông thường và bắc cầu. Một bản sửa đổi đã khóa vẫn cần được xem xét về độ an toàn.
- .NET 11 bổ sung các trường hợp union C# 15 và có STS hai năm; .NET 10 vẫn được hỗ trợ LTS với cùng chính sách chất lượng và dịch vụ.
Câu hỏi và trả lời
Tại sao một trình điều khiển Linux được viết độc lập có thể đối mặt với yêu cầu bằng sáng chế?
Một trình điều khiển được viết độc lập có thể triển khai một phát minh mà chủ sở hữu bằng sáng chế cáo buộc là được bảo vệ. Synaptics đã tuyên bố vị trí đó trong thư từ của mình với Mike Lothian. Quyền tác giả nguồn và một phát minh được tuyên bố là những câu hỏi riêng biệt. LWN ghi lại các cáo buộc của công ty và áp lực đối với Vino; hồ sơ đã công bố không cung cấp bất kỳ quyết định của tòa án về tính hợp lệ hoặc vi phạm bằng sáng chế.
Phạm vi bảo hiểm OIN áp dụng cho các bộ giải mã trong trình điều khiển Linux như thế nào?
Phạm vi bảo hiểm OIN tuân theo các thành phần và ngoại lệ của Hệ thống Linux được xác định. Định nghĩa đã công bố của Mạng lưới Sáng chế Mở loại trừ các bộ giải mã trừ khi chúng được liệt kê rõ ràng trong bảng ngoại lệ của nó. LWN báo cáo rằng giám đốc điều hành Keith Bergelt nói rằng sự bảo vệ không mở rộng đến những đóng góp đã cố gắng này. Kết luận đó liên quan đến công việc này; tư cách thành viên và nhãn Linux không tự mình thiết lập phạm vi bảo hiểm của mọi thành phần.
Một tệp khóa quy trình làm việc GitHub Actions đảm bảo điều gì?
Một tệp khóa quy trình làm việc ghi lại các bản sửa đổi hành động được chọn cho một quy trình làm việc được tích hợp, bao gồm các phụ thuộc hành động bắc cầu. Thông báo của GitHub nói rằng các thẻ dễ đọc có thể vẫn còn trong khi các cam kết đã ghi đó chạy ngay cả khi các tham chiếu di chuyển. Hướng dẫn của Hugo van Kemenade cho thấy các ví dụ áp dụng. Xem xét phụ thuộc đã chọn trước khi khóa nó, bởi vì việc lựa chọn bản sửa đổi không xác định rằng mã an toàn.
Các kiểu union C# mới kiểm tra điều gì trong bản phát hành .NET?
Các kiểu union mô tả một tập hợp các kiểu trường hợp được khai báo và cho phép trình biên dịch kiểm tra phạm vi biểu thức switch trên các trường hợp đó. Thông báo phát hành của Microsoft sử dụng tìm kiếm sản phẩm với trường hợp sản phẩm hoặc sản phẩm bị thiếu. Tính năng này làm cho các trạng thái có thể xảy ra rõ ràng. Cùng một thông báo cung cấp cho bản phát hành mới hai năm hỗ trợ theo điều khoản tiêu chuẩn, với tùy chọn dài hạn được hỗ trợ trước đó giữ lại cùng chính sách chất lượng và dịch vụ.
Phán quyết của The Daily Diff về tranh chấp DisplayLink là gì?
Phán quyết của The Daily Diff là REVERT về áp lực leo thang của nhà cung cấp. Niko phản đối việc một người dùng cố gắng cải thiện phần cứng mà anh ấy sở hữu phải chịu rủi ro phòng thủ tốn kém. LWN báo cáo rằng Lothian đã xóa kho lưu trữ công khai và giữ Vino cục bộ trong khi phần mềm Linux hiện có của nhà cung cấp vẫn khả dụng. Phán quyết thể hiện sự đánh giá biên tập đó và không cung cấp bất kỳ xác định pháp lý nào về các yêu cầu bằng sáng chế.
Bản ghi đã dịch
Được dịch từ lời tường thuật tiếng Anh gốc. Âm thanh và phụ đề có sẵn được điều khiển bởi YouTube.
Sở hữu dock thực sự mang lại cho bạn điều gì?
0:00 Bạn sở hữu dock, vì vậy trình điều khiển của nó cảm thấy như của bạn để sửa chữa. Synaptics đã đe dọa một nhà phát triển Linux vì làm đúng như vậy. Trong video này, điều gì có thể ngăn chặn mã bạn tự viết? Và việc sở hữu dock thực sự mang lại cho bạn điều gì? Và mạng lưới an toàn bằng sáng chế Linux có một lỗ hổng cụ thể mà chúng ta cần kiểm tra. Hôm nay là thứ Năm, ngày 12 tháng 11, và đây là The Daily Diff. DisplayLink là công nghệ của Synaptics để kết nối các màn hình bổ sung thông qua một dock USB. Phần mềm Linux của nó bao gồm một mô-đun hạt nhân mở và một thành phần
0:27 độc quyền. Viết phiên bản thay thế của riêng bạn không giải quyết các quyền bằng sáng chế, vì một phát minh có thể được tuyên bố riêng biệt với mã nguồn.
Tại sao một yêu cầu hỗ trợ lại đến tay luật sư?
0:33 LWN đã xuất bản câu chuyện này vào thứ Ba, sau nhiều tháng trao đổi thư từ giữa Synaptics và Mike Lothian. Chúng tôi cũng sẽ kiểm tra việc áp dụng tệp khóa GitHub Actions mới và .NET 11. Thông tin chính bắt đầu với một dock Dell mà trình điều khiển Linux của nó liên tục gặp sự cố, theo Lothian. Nhà cung cấp cung cấp DisplayLink Manager dưới dạng nhị phân cho Ubuntu trên máy tính x86. Mô-đun mở, EVDI, quản lý các màn hình ảo. Tệp readme của nó nói rằng chức năng DisplayLink đầy đủ cần trình điều khiển còn lại.
0:59 Cánh cửa mở đó đưa bạn vào hành lang. Lothian đã sử dụng Claude để giúp xây dựng Vino, một trình điều khiển Rust dành cho hạt nhân Linux. Nguyên mẫu tháng 6 của anh ấy chưa hoàn chỉnh. Đến cuối tháng 8, anh ấy báo cáo đã điều khiển ba thế hệ dock. Những nỗ lực trước đó chưa bao giờ chiếu sáng được một bảng điều khiển. Chúng tôi chưa thử nghiệm kết quả của anh ấy. DisplayLink sử dụng công nghệ độc quyền để mã hóa luồng hiển thị để truyền tải và giải mã lại.
Tại sao mã được viết độc lập có thể đối mặt với yêu cầu cấp bằng sáng chế?
1:17 Bạn có thể xuất bản phần đường ống xung quanh trong khi vẫn giữ lại bộ máy đó độc quyền. Mã nguồn bạn có thể đọc chỉ cho bạn biết một phần những gì phần cứng của bạn cần. Synaptics nói với Lothian rằng một triển khai "clean-room" vẫn có thể triển khai một phát minh được cấp bằng sáng chế. Những tuyên bố cụ thể này sẽ cần đánh giá pháp lý. Claude có thể giúp viết Rust. Việc yêu cầu nó hấp thụ ngân sách kiện tụng của bạn sẽ đòi hỏi một cấp độ đăng ký khá mạo hiểm. Một thông báo ngừng và không còn vi phạm vào tháng Tám bao gồm một danh sách bằng sáng chế dài và yêu cầu anh ấy ngừng phát triển được cho là vi phạm và rút lại tài liệu đã phân phối. Lothian hỏi những tuyên bố bằng sáng chế nào khớp với mã nào. Đó là một câu hỏi hợp lý khi ai đó gửi cho bạn toàn bộ danh mục bằng sáng chế. Bức thư ngày 5 tháng 10 đe dọa 25.000 đô la Mỹ cho tài liệu, tăng thêm ít nhất 25.000 đô la mỗi tuần nếu không tuân thủ. Hồ sơ đã công bố không xác định bất kỳ phán quyết hoặc khoản thanh toán nào của tòa án. Hỗ trợ khách hàng đã có chu kỳ thanh toán hàng tuần. Một nguyên mẫu hoạt động và một biện pháp bảo vệ phải chăng là các yêu cầu riêng biệt.
1:38 Một cá nhân phải cân nhắc việc bảo vệ công việc với chi phí mà một cuộc chiến pháp lý có thể gây ra.
Các bức thư yêu cầu điều gì?
1:40 Màn hình của bạn có thể vượt qua bài kiểm tra trong khi dự án không đạt được đánh giá ngân sách. Vào ngày 7 tháng 10, Synaptics cuối cùng đã xem xét yêu cầu kéo EVDI cũ hơn của anh ấy. Lothian nói với LWN rằng anh ấy sẽ không theo dõi, nói rằng, bạn không thể đe dọa kiện tôi rồi yêu cầu tôi cập nhật yêu cầu kéo của mình. Hai bộ phận, xử lý song song xuất sắc. Trong khi đó, một loại phụ thuộc khác đang trở nên dễ kiểm soát hơn. GitHub Actions đã cung cấp rộng rãi các tệp khóa quy trình làm việc vào cuối tháng 10. Quy trình làm việc của bạn có thể giữ một thẻ dễ đọc trong khi tệp khóa ghi lại cam kết chính xác để chạy, bao gồm các phụ thuộc hành động bắc cầu. Nếu thẻ di chuyển, một quy trình làm việc được tích hợp vẫn sử dụng bản sửa đổi đã ghi của nó. Hướng dẫn thứ Tư của Hugo van Kemenade cho thấy thiết lập và liên kết các ví dụ áp dụng dự án Python. GitHub cho phép bạn tích hợp dần dần và quản trị viên có thể
2:07 yêu cầu một tệp khóa. Xem xét những gì bạn khóa, bởi vì điều này đảm bảo bản sửa đổi đã chọn chạy. Mã độc hại có thể hoàn toàn có thể tái tạo được, đó là một định nghĩa rất đáng tiếc của sự đáng tin cậy. Microsoft cũng đã phát hành .NET 11 vào thứ Ba. Một bổ sung hữu ích là các kiểu union trong C# 15. Một giá trị có thể thuộc về một tập hợp các kiểu trường hợp được khai báo, và trình biên dịch kiểm tra xem biểu thức switch của bạn có bao gồm chúng hay không. Hãy nghĩ về sản phẩm được tìm thấy hoặc sản phẩm bị thiếu, với trường hợp bị thiếu được phát hiện trong khi bạn xây dựng. Đối với người phải bảo trì nó, 11 nhận được hai năm hỗ trợ theo điều khoản tiêu chuẩn. .NET 10 vẫn là tùy chọn dài hạn. Microsoft nói rằng chính sách chất lượng và dịch vụ là như nhau; thời gian hỗ trợ khác nhau. Chọn cửa sổ phù hợp với kế hoạch nâng cấp của bạn, bởi vì sự phấn khích phát hành hàng năm và các vé di chuyển hàng năm đến cùng một hộp thư đến. Quay lại dock.
Một tệp khóa quy trình làm việc thực sự đảm bảo điều gì?
2:35 Mạng lưới sáng chế mở cho phép các thành viên cấp phép chéo bằng sáng chế trong một Hệ thống Linux được xác định. Phạm vi bảo hiểm tuân theo các thành phần được liệt kê và các ngoại lệ cụ thể. Một trình điều khiển Linux không tự động đưa mọi thành phần vào bên trong ranh giới đó. Lothian đã tham gia và hỏi điều đó tương tác với tư cách thành viên của Synaptics như thế nào. LWN báo cáo rằng OIN đã điều tra. Giám đốc điều hành Keith Bergelt nói rằng những đóng góp của anh ấy nằm ngoài sự bảo vệ. Vì vậy, cái gọi là cửa thoát hiểm có kiểm tra khả năng tương thích riêng. Đây là lỗ hổng cụ thể. Định nghĩa đã công bố của OIN loại trừ các bộ giải mã âm thanh và hình ảnh trừ khi chúng được liệt kê rõ ràng trong bảng ngoại lệ của nó. Công việc bộ giải mã DisplayLink không nhận được sự bảo vệ đó, theo Bergelt. Chạy trên Linux và được bảo hiểm bởi thỏa thuận này là các kiểm tra khác nhau.
3:03 Đó là lý do tại sao mã nguồn được viết độc lập và tư cách thành viên OIN vẫn khiến Lothian phải đối mặt với yêu cầu này.
Điều gì thay đổi với C# 15 và .NET 11?
3:08 Lothian nói với LWN rằng anh ấy đã xóa kho lưu trữ công khai và Vino vẫn ở cục bộ cho đến khi việc này được giải quyết, vì anh ấy không đủ khả năng phòng thủ. Anh ấy có thể làm việc trên các thành phần không bị ảnh hưởng. Phần mềm Linux hiện có của nhà cung cấp vẫn khả dụng. Việc thay thế này và những cải tiến được hy vọng đã bị đình trệ. Nếu bạn muốn đọc điều này hơn là nghe tôi nói, bản diff sẽ đến hộp thư đến của bạn mỗi sáng, miễn phí tại thedailydiff.dev, liên kết bên dưới. Vì vậy, phán quyết hôm nay về tranh chấp DisplayLink. REVERT. Tôi sẽ đảo ngược quyết định trả lời một đóng góp trình điều khiển bằng một yêu cầu cấp bằng sáng chế leo thang. Nó khiến một người dùng cố gắng cải thiện phần cứng mà anh ấy đã sở hữu phải chịu rủi ro pháp lý.
3:32 Đăng ký, nhấn chuông, và cho tôi biết trong phần bình luận nếu bạn sẽ đóng dấu khác đi. Và đó là bản diff cho hôm nay. Tôi là Niko từ Axrisi. Hợp nhất một cách có trách nhiệm.
Mạng lưới an toàn bằng sáng chế Linux dừng lại ở đâu?
3:41 Tại sao một trình điều khiển Linux được viết độc lập có thể đối mặt với yêu cầu bằng sáng chế? Một trình điều khiển được viết độc lập có thể triển khai một phát minh mà chủ sở hữu bằng sáng chế cáo buộc là được bảo vệ. Synaptics đã tuyên bố vị trí đó trong thư từ của mình với Mike Lothian. Quyền tác giả nguồn và một phát minh được tuyên bố là những câu hỏi riêng biệt. LWN ghi lại các cáo buộc của công ty và áp lực đối với Vino; hồ sơ đã công bố không cung cấp bất kỳ quyết định của tòa án về tính hợp lệ hoặc vi phạm bằng sáng chế. Phạm vi bảo hiểm OIN áp dụng cho các bộ giải mã trong trình điều khiển Linux như thế nào? Phạm vi bảo hiểm OIN tuân theo các thành phần và ngoại lệ của Hệ thống Linux được xác định. Định nghĩa đã công bố của Mạng lưới Sáng chế Mở loại trừ các bộ giải mã trừ khi chúng được liệt kê rõ ràng trong bảng ngoại lệ của nó. LWN báo cáo rằng giám đốc điều hành Keith Bergelt nói rằng sự bảo vệ không mở rộng đến những đóng góp đã cố gắng này. Kết luận đó liên quan đến công việc này; tư cách thành viên và nhãn Linux không tự mình thiết lập phạm vi bảo hiểm của mọi thành phần. Một tệp khóa quy trình làm việc GitHub Actions đảm bảo điều gì? Một tệp khóa quy trình làm việc ghi lại các bản sửa đổi hành động được chọn cho một quy trình làm việc được tích hợp, bao gồm các phụ thuộc hành động bắc cầu. Thông báo của GitHub nói rằng các thẻ dễ đọc có thể vẫn còn trong khi các cam kết đã ghi đó chạy ngay cả khi các tham chiếu di chuyển. Hướng dẫn của Hugo van Kemenade cho thấy các ví dụ áp dụng. Xem xét phụ thuộc đã chọn trước khi khóa nó, bởi vì việc lựa chọn bản sửa đổi không xác định rằng mã an toàn. Các kiểu union C# mới kiểm tra điều gì trong bản phát hành .NET? Các kiểu union mô tả một tập hợp các kiểu trường hợp được khai báo và cho phép trình biên dịch kiểm tra phạm vi biểu thức switch trên các trường hợp đó. Thông báo phát hành của Microsoft sử dụng tìm kiếm sản phẩm với trường hợp sản phẩm hoặc sản phẩm bị thiếu. Tính năng này làm cho các trạng thái có thể xảy ra rõ ràng. Cùng một thông báo cung cấp cho bản phát hành mới hai năm hỗ trợ theo điều khoản tiêu chuẩn, với tùy chọn dài hạn được hỗ trợ trước đó giữ lại cùng chính sách chất lượng và dịch vụ.
4:07 Phán quyết của The Daily Diff về tranh chấp DisplayLink là gì? Phán quyết của The Daily Diff là REVERT về áp lực leo thang của nhà cung cấp. Niko phản đối việc một người dùng cố gắng cải thiện phần cứng mà anh ấy sở hữu phải chịu rủi ro phòng thủ tốn kém. LWN báo cáo rằng Lothian đã xóa kho lưu trữ công khai và giữ Vino cục bộ trong khi phần mềm Linux hiện có của nhà cung cấp vẫn khả dụng. Phán quyết thể hiện sự đánh giá biên tập đó và không cung cấp bất kỳ xác định pháp lý nào về các yêu cầu bằng sáng chế. The lead starts with a Dell dock whose Linux driver kept crashing, according to Lothian. The vendor supplies DisplayLink Manager as a binary for Ubuntu on x eighty six machines. The open module, ee vee dee eye, manages virtual displays. Its read me says full DisplayLink functionality needs the remaining driver. That open door gets you into the hallway. Lothian used Claude to help build Vino, a Rust driver intended for the Linux kernel. His June prototype was incomplete. By late August, he reported controlling three dock generations. Earlier attempts had never lit a panel. We haven't tested his result. DisplayLink uses proprietary technology to encode the display stream for transmission and decode it again. You can publish the surrounding plumbing while keeping that machinery proprietary. The source you can read tells you only part of what your hardware needs. Synaptics told Lothian a clean-room implementation could still implement a patented invention. These particular claims would need legal assessment. Claude can help write Rust. Asking it to absorb your litigation budget would require a fairly adventurous subscription tier. An August cease-and-desist notice included a long patent list and demanded he stop allegedly infringing development and withdraw distributed material. Lothian asked which patent claims matched which code. That's a reasonable question when somebody sends you an entire patent portfolio. The October fifth letter threatened twenty-five thousand US dollars for documentation, rising by at least another twenty-five thousand each week without compliance. The published record establishes no court award or payment. Customer support had acquired a weekly billing cycle. A working prototype and an affordable defence are separate requirements. An individual has to weigh defending the work against what a legal fight could cost. Your monitor can pass its test while the project fails its budget review. On October seventh, Synaptics finally reviewed his older ee vee dee eye pull request. Lothian told LWN he wouldn't follow up, saying, you can't threaten to sue me and then ask me to update my pull request. Two departments, excellent parallel processing. Meanwhile, another kind of dependency is getting easier to control. GitHub Actions made workflow lockfiles generally available in late October. Your workflow can keep a readable tag while the lockfile records the exact commit to run, including transitive action dependencies. If the tag moves, an onboarded workflow still uses its recorded revision. Hugo van Kemenade's Wednesday guide shows the setup and links Python project adoption examples. GitHub lets you onboard gradually and administrators can require a lockfile. Review what you lock, because this guarantees the chosen revision runs. Malicious code can be perfectly reproducible, which is a very unfortunate definition of reliable. Microsoft also released dot net eleven on Tuesday. One useful addition is union types in C sharp fifteen. A value can belong to a declared set of case types, and the compiler checks whether your switch expression covers them. Think product found or product missing, with the missing case caught while you build. For the person who has to maintain it, eleven gets two years of standard-term support. Dot net ten remains the long-term option. Microsoft says quality and servicing policies are the same; support length differs. Pick the window that matches your upgrade plan, because annual release excitement and annual migration tickets arrive in the same inbox. Back to the dock. The Open Invention Network lets members cross-license patents within a defined Linux System. Coverage follows listed components and specific exclusions. A Linux driver doesn't automatically bring every component inside that boundary. Lothian joined and asked how that interacted with Synaptics's membership. LWN reports that OIN investigated. Chief executive Keith Bergelt said his contributions fell outside protection. So the supposed escape hatch had its own compatibility check. Here's the specific hole. OIN's published definition excludes audio and image codecs unless they're expressly listed in its exceptions table. The DisplayLink codec work didn't get that protection, according to Bergelt. Running on Linux and being covered by this agreement are different checks. That's why independently written source and an OIN membership still left Lothian exposed to this demand. Lothian told LWN he removed the public repository and Vino stays local until this is sorted out, because he can't afford a defence. He may work on unaffected components. The vendor's existing Linux software remains available. This attempted replacement and its hoped-for improvements are stalled. If you'd rather read this than hear me say it, the diff lands in your inbox every morning, free at the daily diff dot dev, link below. So, today's verdict on the DisplayLink dispute. REVERT. I'd revert the decision to answer a driver contribution with an escalating patent demand. It leaves a user trying to improve hardware he already owns carrying the legal risk. Subscribe, hit the bell, and tell me in the comments if you'd have stamped it differently. And that's the diff for today. I'm Niko from Axrisi. Merge responsibly. Theo Lothian, khởi đầu là một dock Dell mà trình điều khiển Linux của nó liên tục bị lỗi. Nhà cung cấp cung cấp DisplayLink Manager dưới dạng nhị phân cho Ubuntu trên máy x86. Mô-đun mở, EVDI, quản lý các màn hình ảo. Tệp README của nó cho biết chức năng DisplayLink đầy đủ cần trình điều khiển còn lại. Cánh cửa mở đó đưa bạn vào hành lang. Lothian đã sử dụng Claude để giúp xây dựng Vino, một trình điều khiển Rust dành cho hạt nhân Linux. Nguyên mẫu tháng 6 của anh ấy chưa hoàn chỉnh. Đến cuối tháng 8, anh ấy báo cáo đã điều khiển được ba thế hệ dock. Các nỗ lực trước đó chưa bao giờ làm sáng một bảng điều khiển nào. Chúng tôi chưa thử nghiệm kết quả của anh ấy. DisplayLink sử dụng công nghệ độc quyền để mã hóa luồng hiển thị để truyền và giải mã lại. Bạn có thể xuất bản hệ thống đường ống xung quanh trong khi vẫn giữ bộ máy đó độc quyền. Mã nguồn bạn có thể đọc chỉ cho bạn biết một phần những gì phần cứng của bạn cần. Synaptics nói với Lothian rằng một triển khai "clean-room" vẫn có thể triển khai một phát minh đã được cấp bằng sáng chế. Những tuyên bố cụ thể này sẽ cần đánh giá pháp lý. Claude có thể giúp viết Rust. Yêu cầu nó hấp thụ ngân sách kiện tụng của bạn sẽ đòi hỏi một cấp độ đăng ký khá mạo hiểm. Một thông báo ngừng và không còn vi phạm vào tháng 8 bao gồm một danh sách bằng sáng chế dài và yêu cầu anh ấy ngừng phát triển bị cáo buộc vi phạm và rút lại tài liệu đã phân phối. Lothian hỏi những tuyên bố bằng sáng chế nào khớp với mã nào. Đó là một câu hỏi hợp lý khi ai đó gửi cho bạn toàn bộ danh mục bằng sáng chế. Bức thư ngày 5 tháng 10 đe dọa 25.000 đô la Mỹ cho tài liệu, tăng thêm ít nhất 25.000 đô la mỗi tuần nếu không tuân thủ. Hồ sơ đã công bố không xác định bất kỳ phán quyết hoặc khoản thanh toán nào của tòa án. Hỗ trợ khách hàng đã có chu kỳ thanh toán hàng tuần. Một nguyên mẫu hoạt động và một biện pháp bảo vệ phải chăng là các yêu cầu riêng biệt. Một cá nhân phải cân nhắc việc bảo vệ công việc với chi phí mà một cuộc chiến pháp lý có thể gây ra. Màn hình của bạn có thể vượt qua bài kiểm tra trong khi dự án không đạt được đánh giá ngân sách của nó. Vào ngày 7 tháng 10, Synaptics cuối cùng đã xem xét yêu cầu kéo EVDI cũ hơn của anh ấy. Lothian nói với LWN rằng anh ấy sẽ không theo dõi, nói rằng, bạn không thể đe dọa kiện tôi rồi yêu cầu tôi cập nhật yêu cầu kéo của mình. Hai bộ phận, xử lý song song tuyệt vời. Trong khi đó, một loại phụ thuộc khác đang trở nên dễ kiểm soát hơn. GitHub Actions đã cung cấp các tệp khóa quy trình làm việc nói chung vào cuối tháng 10. Quy trình làm việc của bạn có thể giữ một thẻ dễ đọc trong khi tệp khóa ghi lại cam kết chính xác để chạy, bao gồm các phụ thuộc hành động bắc cầu. Nếu thẻ di chuyển, một quy trình làm việc được tích hợp vẫn sử dụng bản sửa đổi đã ghi của nó. Hướng dẫn thứ Tư của Hugo van Kemenade cho thấy thiết lập và liên kết các ví dụ áp dụng dự án Python. GitHub cho phép bạn tích hợp dần dần và quản trị viên có thể yêu cầu một tệp khóa. Xem xét những gì bạn khóa, bởi vì điều này đảm bảo bản sửa đổi đã chọn chạy. Mã độc hại có thể hoàn toàn có thể tái tạo được, đó là một định nghĩa rất đáng tiếc của sự đáng tin cậy. Microsoft cũng đã phát hành .NET 11 vào thứ Ba. Một bổ sung hữu ích là các kiểu union trong C# 15. Một giá trị có thể thuộc về một tập hợp các kiểu trường hợp được khai báo, và trình biên dịch kiểm tra xem biểu thức switch của bạn có bao gồm chúng hay không. Hãy nghĩ về sản phẩm được tìm thấy hoặc sản phẩm bị thiếu, với trường hợp bị thiếu được phát hiện trong khi bạn xây dựng. Đối với người phải duy trì nó, 11 nhận được hai năm hỗ trợ theo điều khoản tiêu chuẩn. .NET 10 vẫn là tùy chọn dài hạn. Microsoft nói rằng chính sách chất lượng và dịch vụ là như nhau; thời gian hỗ trợ khác nhau. Chọn cửa sổ phù hợp với kế hoạch nâng cấp của bạn, bởi vì sự phấn khích phát hành hàng năm và các vé di chuyển hàng năm đến cùng một hộp thư đến. Quay lại dock. Mạng lưới sáng chế mở cho phép các thành viên cấp phép chéo bằng sáng chế trong một Hệ thống Linux được xác định. Phạm vi bảo hiểm tuân theo các thành phần được liệt kê và các ngoại lệ cụ thể. Một trình điều khiển Linux không tự động đưa mọi thành phần vào bên trong ranh giới đó. Lothian đã tham gia và hỏi điều đó tương tác với tư cách thành viên của Synaptics như thế nào. LWN báo cáo rằng OIN đã điều tra. Giám đốc điều hành Keith Bergelt nói rằng những đóng góp của anh ấy nằm ngoài sự bảo vệ. Vì vậy, cái gọi là cửa thoát hiểm có kiểm tra khả năng tương thích riêng. Đây là lỗ hổng cụ thể. Định nghĩa đã công bố của OIN loại trừ các bộ giải mã âm thanh và hình ảnh trừ khi chúng được liệt kê rõ ràng trong bảng ngoại lệ của nó. Công việc bộ giải mã DisplayLink không nhận được sự bảo vệ đó, theo Bergelt. Chạy trên Linux và được bảo hiểm bởi thỏa thuận này là các kiểm tra khác nhau. Đó là lý do tại sao mã nguồn được viết độc lập và tư cách thành viên OIN vẫn khiến Lothian phải đối mặt với yêu cầu này. Lothian nói với LWN rằng anh ấy đã xóa kho lưu trữ công khai và Vino vẫn ở cục bộ cho đến khi việc này được giải quyết, vì anh ấy không đủ khả năng phòng thủ. Anh ấy có thể làm việc trên các thành phần không bị ảnh hưởng. Phần mềm Linux hiện có của nhà cung cấp vẫn khả dụng. Nỗ lực thay thế này và những cải tiến được hy vọng đã bị đình trệ. Nếu bạn muốn đọc điều này hơn là nghe tôi nói, bản diff sẽ đến hộp thư đến của bạn mỗi sáng, miễn phí tại thedailydiff.dev, liên kết bên dưới. Vì vậy, phán quyết hôm nay về tranh chấp DisplayLink. REVERT. Tôi sẽ đảo ngược quyết định trả lời một đóng góp trình điều khiển bằng một yêu cầu bằng sáng chế leo thang. Nó khiến một người dùng cố gắng cải thiện phần cứng mà anh ấy đã sở hữu phải chịu rủi ro pháp lý. Đăng ký, nhấn chuông, và cho tôi biết trong phần bình luận nếu bạn sẽ đóng dấu khác đi. Và đó là bản diff cho hôm nay. Tôi là Niko từ Axrisi. Hợp nhất một cách có trách nhiệm. Tại sao một trình điều khiển Linux được viết độc lập có thể đối mặt với yêu cầu bằng sáng chế? Một trình điều khiển được viết độc lập có thể triển khai một phát minh mà chủ sở hữu bằng sáng chế cáo buộc là được bảo vệ. Synaptics đã nêu rõ vị trí đó trong thư từ của mình với Mike Lothian. Quyền tác giả nguồn và một phát minh được tuyên bố là những câu hỏi riêng biệt. LWN ghi lại các cáo buộc của công ty và áp lực đối với Vino; hồ sơ đã công bố không cung cấp bất kỳ quyết định của tòa án về tính hợp lệ hoặc vi phạm bằng sáng chế. Phạm vi bảo hiểm OIN áp dụng cho các bộ giải mã trong trình điều khiển Linux như thế nào? Phạm vi bảo hiểm OIN tuân theo các thành phần và ngoại lệ của Hệ thống Linux được xác định. Định nghĩa đã công bố của Mạng lưới Sáng chế Mở loại trừ các bộ giải mã trừ khi chúng được liệt kê rõ ràng trong bảng ngoại lệ của nó. LWN báo cáo rằng giám đốc điều hành Keith Bergelt nói rằng sự bảo vệ không mở rộng đến những đóng góp đã cố gắng này. Kết luận đó liên quan đến công việc này; tư cách thành viên và nhãn Linux không tự mình thiết lập phạm vi bảo hiểm của mọi thành phần.
4:31 Một tệp khóa quy trình làm việc GitHub Actions đảm bảo điều gì? Một tệp khóa quy trình làm việc ghi lại các bản sửa đổi hành động được chọn cho một quy trình làm việc được tích hợp, bao gồm các phụ thuộc hành động bắc cầu. Thông báo của GitHub nói rằng các thẻ dễ đọc có thể vẫn còn trong khi các cam kết đã ghi đó chạy ngay cả khi các tham chiếu di chuyển. Hướng dẫn của Hugo van Kemenade cho thấy các ví dụ áp dụng. Xem xét phụ thuộc đã chọn trước khi khóa nó, bởi vì việc lựa chọn bản sửa đổi không xác định rằng mã an toàn. Các kiểu union C# mới kiểm tra điều gì trong bản phát hành .NET? Các kiểu union mô tả một tập hợp các kiểu trường hợp được khai báo và cho phép trình biên dịch kiểm tra phạm vi biểu thức switch trên các trường hợp đó. Thông báo phát hành của Microsoft sử dụng tìm kiếm sản phẩm với trường hợp sản phẩm hoặc sản phẩm bị thiếu. Tính năng này làm cho các trạng thái có thể xảy ra rõ ràng. Cùng một thông báo cung cấp cho bản phát hành mới hai năm hỗ trợ theo điều khoản tiêu chuẩn, với tùy chọn dài hạn được hỗ trợ trước đó giữ lại cùng chính sách chất lượng và dịch vụ. Phán quyết của The Daily Diff về tranh chấp DisplayLink là gì? Phán quyết của The Daily Diff là REVERT về áp lực leo thang của nhà cung cấp. Niko phản đối việc một người dùng cố gắng cải thiện phần cứng mà anh ấy sở hữu phải chịu rủi ro phòng thủ tốn kém. LWN báo cáo rằng Lothian đã xóa kho lưu trữ công khai và giữ Vino cục bộ trong khi phần mềm Linux hiện có của nhà cung cấp vẫn khả dụng. Phán quyết thể hiện sự đánh giá biên tập đó và không cung cấp bất kỳ xác định pháp lý nào về các yêu cầu bằng sáng chế. Các yêu cầu cấp bằng sáng chế của Synaptics đã làm đình trệ nguyên mẫu trình điều khiển DisplayLink mở của Mike Lothian. Báo cáo mới của LWN mô tả thư từ cũ hơn, một yêu cầu tiền tệ có điều kiện và giới hạn phạm vi mã hóa OIN. Tập này cũng giải thích việc áp dụng tệp khóa GitHub Actions và các thay đổi về trường hợp được khai báo cũng như hỗ trợ trong .NET 11.
Tôi sẽ đóng dấu gì vào tranh chấp dock?
4:50 Mô-đun EVDI mở của DisplayLink và DisplayLink Manager độc quyền là các thành phần riêng biệt; phần mềm Linux hiện có của nhà cung cấp vẫn khả dụng. Bức thư ngày 5 tháng 10 đe dọa 25.000 USD cho tài liệu, tăng ít nhất 25.000 USD mỗi tuần nếu không tuân thủ. Hồ sơ đã công bố không xác định bất kỳ phán quyết hoặc khoản thanh toán nào của tòa án. Phạm vi bảo hiểm OIN tuân theo Định nghĩa Hệ thống Linux. Điều khoản về bộ giải mã có một ngoại lệ danh sách rõ ràng và kết luận được báo cáo của Bergelt liên quan đến những đóng góp đã cố gắng này. Tệp khóa GitHub Actions ghi lại các bản sửa đổi hành động thông thường và bắc cầu. Một bản sửa đổi đã khóa vẫn cần được xem xét về độ an toàn. .NET 11 bổ sung các trường hợp union C# 15 và có STS hai năm; .NET 10 vẫn được hỗ trợ LTS với cùng chính sách chất lượng và dịch vụ. Bạn sở hữu dock, vì vậy trình điều khiển của nó cảm thấy như của bạn để sửa chữa. Synaptics đã đe dọa một nhà phát triển Linux vì làm đúng như vậy. Trong video này, điều gì có thể ngăn chặn mã bạn tự viết? Và điều gì có thể ngăn chặn mã bạn tự viết?
Nguồn
- 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



