Thread: Công nghệ không thể sử dụng hay giảng dạy?
(overengineer.dev)- Trong quá trình cải tiến thiết bị hiển thị hạt cà phê chạy bằng pin, mức tiêu thụ điện của WiFi lộ ra là điểm nghẽn, khiến Thread nổi lên như một lựa chọn thay thế tiết kiệm điện
- Thread chồng 6LoWPAN và IPv6 lên mạng mesh dựa trên IEEE 802.15.4, cho phép thiết bị giao tiếp bằng gói IP và kết nối với mạng gia đình thông qua Border Router
- Các thiết bị sẵn có như Apple HomePod, Nest Hub, dongle Home Assistant, Eve Energy có thể đóng vai trò Thread Border Router hoặc mở rộng mesh, nên trông rất hấp dẫn với các dự án hobby
- Tuy nhiên, giấy phép của Thread Group giới hạn việc xem đặc tả cho mục đích nội bộ, và chỉ cấp quyền triển khai/phát hành cho thành viên; gói thành viên Implementer có giá 7.500 USD mỗi năm
- Dù OpenThread là bản triển khai mã nguồn mở theo giấy phép BSD 3-Clause, nếu không phải thành viên Thread Group thì vẫn không nhận được các quyền IP cần thiết và có thể trở thành đối tượng của hành động pháp lý
Điều gì khiến mức tiêu thụ điện của WiFi bị lộ rõ
- Thiết bị lưu trữ và hiển thị tồn kho hạt cà phê được làm vào năm 2022 hoạt động trung bình 40 ngày mỗi lần sạc, và sau khi tinh chỉnh phần mềm đã tăng lên 55 ngày
- Với mục tiêu kéo dài thời lượng pin hơn nữa, tác giả học về mạch điện tử công suất thấp và dùng Power Profiler Kit 2 của Nordic Semiconductors để profiling toàn bộ hệ thống
- Sau khi viết lại một phần firmware của màn hình và lách qua linh kiện có vấn đề trên DevKit, tác giả xác nhận rằng một trong những yếu tố tiêu thụ điện lớn là WiFi
- WiFi dễ tận dụng hạ tầng sẵn có và các dịch vụ LAN, nhưng thời gian thiết lập kết nối có thể dài và tùy vị trí access point mà cần công suất phát cao, nên không hiệu quả cho trường hợp này
Vì sao Thread trông hấp dẫn
- Các lựa chọn thay thế như LoRa và Zigbee cũng có thể tiết kiệm điện tốt, nhưng cần tự làm riêng thiết bị phía đối diện như bộ thu, bộ phát, hub để màn hình trao đổi dữ liệu
- Thread dùng IEEE 802.15.4, tức cùng lớp vật lý với Zigbee, và hoạt động như một mạng mesh
- Nhờ 6LoWPAN, mỗi thiết bị nhận một hoặc nhiều địa chỉ IPv6, còn việc đánh địa chỉ nội bộ và giao tiếp giữa các thiết bị cũng được xử lý bằng gói IP
- Mạng Thread kết nối với mạng gia đình thông thường thông qua một cầu nối gọi là Border Router, để thiết bị và ứng dụng có thể giao tiếp với nhau bằng IPv6
Hạ tầng gia đình sẵn có và thử nghiệm phát triển
- Nếu đã có Apple HomePod hoặc Nest Hub thì coi như đã có sẵn Thread Border Router; người dùng Home Assistant cũng có thể biến một node Home Assistant thành Border Router bằng dongle giá khoảng 40 euro
- Các smart plug luôn cắm điện như Eve Energy đóng vai trò mở rộng phạm vi của mạng mesh Thread
- Trong thử nghiệm, tác giả dùng nRF52840-DK, nRF5340-DK và nRF52840-Dongle để debug
- Chỉ trong thời gian ngắn, tác giả đã kết nối Border Router tự làm vào mạng Thread dựa trên Apple, sniff mạng Thread bằng Wireshark, rồi đưa hai thiết bị Thread tự làm dựa trên DevKit vào mạng để xác nhận chúng hoạt động như kỳ vọng
- Mục tiêu ban đầu là viết một loạt bài blog để các hobbyist có thể chuyển dự án từ WiFi hoặc Bluetooth sang Thread và cải thiện nó
Những gì bị giấy phép của Thread Group chặn lại
- Dù Thread dựa trên các tiêu chuẩn tự do và công khai như IEEE 802.15.4, IPv6 và CoAP, bản thân Thread không phải là công nghệ tự do hay mở
- Thread Specification có thể được yêu cầu miễn phí, nhưng file PDF được bảo vệ bằng mật khẩu, áp dụng DRM và gắn watermark đậm
- Giấy phép chỉ cấp quyền xem, lưu trữ, sao chép và sử dụng đặc tả cho mục đích nội bộ của chính mình, chứ không bao gồm quyền triển khai đặc tả
- Để triển khai, thực thi và phát hành công nghệ Thread cùng đặc tả của Thread Group, cần có tư cách thành viên Thread Group; nếu phát hành công nghệ Thread khi không có tư cách thành viên đang hoạt động, có thể phải đối mặt với hành động pháp lý bao gồm cả phí giấy phép
- Gói thành viên Implementer rẻ nhất cho phép triển khai IP của Thread Group có giá 7.500 USD mỗi năm
- Các “innovative IoT start-up company” có thể đăng ký 2 năm thành viên miễn phí, nhưng sau đó vẫn phải trả phí và đây không phải chương trình áp dụng cho hobbyist
OpenThread cũng không phải lối đi vòng
- OpenThread là bản triển khai mã nguồn mở của Thread, và kho mã dùng giấy phép BSD 3-Clause
- File NOTICE trong kho cho biết các thành viên Thread Group có thể nắm giữ bằng sáng chế và các quyền sở hữu trí tuệ khác
- Nếu phát hành sản phẩm dựa trên OpenThread mà không tham gia Thread Group, bạn sẽ không nhận được các quyền IP cần thiết để thực thi và phát hành công nghệ Thread, và có thể trở thành đối tượng của hành động pháp lý
- Vì không có ngoại lệ cho mục đích phi thương mại, tác giả đi đến kết luận rằng các hobbyist không đủ khả năng gánh chi phí lớn sẽ không có cách hợp pháp để dùng Thread, và cũng khó viết một loạt bài blog nói về cách Thread hoạt động
Vấn đề với hobbyist và khía cạnh giáo dục
- Trong sản phẩm thương mại, việc yêu cầu thành viên hoặc chứng nhận dùng logo như “Works with Thread” có thể được xem là một phần chấp nhận được của quy trình chứng nhận khi bán thiết bị điện tử
- Vấn đề cốt lõi là cấu trúc giấy phép cấm một cách bao trùm ngay cả việc triển khai đối với cả các dự án phi thương mại
- Nếu hobbyist khó tiếp cận Thread, cơ hội để thế hệ kỹ sư điện và người ra quyết định tiếp theo thử nghiệm công nghệ trước khi bước vào ngành cũng giảm theo
- Danh sách thành viên Thread Group gồm các công ty như Apple, Google, Amazon, Nordic, NXP, Qualcomm; những công ty này có thể thúc đẩy phổ biến bằng cách tích hợp Thread vào các hub gia đình phổ biến
- Vào ngày 2024-04-19, tác giả đã gửi email cho bộ phận hỗ trợ của Thread Group để yêu cầu clarification về việc sử dụng Thread phi thương mại; có nhận được thư trả lời nói rằng yêu cầu đã được chuyển tiếp ngay, nhưng không có phản hồi bổ sung
- Vào ngày 2024-05-01, tác giả cũng yêu cầu bình luận từ đầu mối báo chí của Thread Group; đến thời điểm bài được đăng vẫn chưa có phản hồi, và toàn văn email đã gửi được công khai trong văn bản riêng
1 bình luận
Ý kiến trên Hacker News
Một trong những lý do thành phố của chúng tôi chọn LoRaWAN là vì về mặt pháp lý nó ít phức tạp hơn
Tuy nhiên, trên thực tế nó lại phức tạp hơn nhiều, và do luật viễn thông của Đan Mạch, các công nghệ như thế này bị áp một hạn chế vô lý, về cơ bản trao độc quyền cho các nhà mạng đối với “Internet” tốc độ cao
Có lẽ hạn chế này cũng sẽ áp dụng cho Thread
Với thành phố, lợi thế là có nhiều địa điểm để lắp ăng-ten. Những nơi như trường công hay thư viện là các vị trí tốt mà cá nhân người dân khó tiếp cận
Điểm cốt lõi là khiến thành phố mở hạ tầng tương ứng với LoRaWAN cho công chúng. Điều này đặc biệt đúng nếu bạn muốn triển khai thứ gì đó trên toàn thành phố, và may là thành phố của tôi đã làm vậy
Nếu dự án cũng có ích cho thành phố và được công khai, họ thường cho dùng điện miễn phí và cũng tỏ ra quan tâm đến việc hỗ trợ tài chính
Dù vậy, nhìn chung tôi nghĩ tốt hơn là không dùng Thread
Câu “nếu là lập trình viên hobby không có khoản tiền lớn để vứt đi mà gia nhập Thread Group, thì không có cách nào dùng Thread một cách hợp pháp” có thật sự đúng không?
Câu chữ trong giấy phép có vẻ nói về bằng sáng chế, và tôi từng nghĩ nếu không có hoạt động thương mại thì bằng sáng chế không áp dụng cho thử nghiệm cá nhân
Nhìn rộng hơn, điều này cho thấy sự phi lý của độc quyền mà hệ thống bằng sáng chế hiện nay trao cho. Các tập đoàn lớn có danh mục bằng sáng chế để kiện ngược có thể dùng OpenThread thoải mái, nhưng doanh nghiệp vừa và nhỏ cùng startup thì không
Tất nhiên như vậy vẫn tệ, và hiệu ứng làm nản lòng cũng rất lớn
Bằng sáng chế không có ngoại lệ cho sử dụng cá nhân
https://law.stackexchange.com/questions/24148/can-i-build-so...
Câu hỏi FAQ là “Điều gì ngăn tôi ra mắt sản phẩm dựa trên OpenThread mà không gia nhập Thread Group?”
Tôi tự hỏi liệu bài phàn nàn này có tồn tại không nếu ngay trang đầu của website Thread ghi “phí sử dụng 7.500 USD mỗi năm”
Vấn đề không hẳn là ai đó muốn thu tiền cho việc dùng sản phẩm của họ, mà là khiến người ta phải vất vả mới biết được sự thật đó
Tôi nghĩ chính phủ nên bắt buộc minh bạch giá cho mọi thứ. Chắc chỉ là mơ thôi
https://en.wikipedia.org/wiki/Thread_(network_protocol)
Thread là công nghệ mạng mesh công suất thấp dựa trên IPv6 dành cho các sản phẩm Internet vạn vật. Đặc tả giao thức Thread được cung cấp miễn phí, nhưng bạn phải đồng ý và tiếp tục tuân thủ thỏa thuận giấy phép người dùng cuối; thỏa thuận này nêu rằng “để triển khai, thực thi và ra mắt công nghệ Thread cũng như đặc tả Thread Group, cần có tư cách thành viên Thread Group”
Ví dụ, so với những gì nhà phát triển có thể xây dựng trên API iOS của Apple, giấy phép hằng năm 7.500 USD của Thread đắt gấp 75 lần giấy phép nhà phát triển Apple 100 USD
Một trong hai thứ hoặc là đắt, hoặc là rẻ
Tôi không hiểu vì sao mọi người đều giả định rằng họ muốn bóc lột các nhà phát triển nhỏ. Có thể họ chỉ là một tổ chức nhỏ thiếu nhân lực nên chưa lo tới giấy phép hobby, hoặc có thể họ còn chưa biết mọi người muốn thứ như vậy
Dù vậy, việc tác giả thật sự liên hệ là tốt. Nhưng tôi tò mò “yêu cầu giải thích rõ ràng” nghĩa là gì. Đây là kiểu email khiến người nhận thấy sợ: mơ hồ, mở, và có cảm giác như phải gọi luật sư
Có phải chỉ là hỏi xem họ có thể miễn phí hay không không?
Đúng vậy. Cứ dùng Zigbee là được
3.x đã được công khai, đặc tả cũng rõ ràng, và dongle bridge cho Home Assistant cũng rẻ
Đặc tả Matter cũng có cảm giác tương tự
Ác quỷ nằm trong chi tiết, và nhờ marketing khéo léo mà mọi người không thật sự hiểu mình đang khen cái gì
Vấn đề thật sự là những người đang đổ tiền vào đây
Vừa thấy phần đó là với tư cách lập trình viên hobby tôi đã bỏ qua luôn, không thèm xem xét nữa
Nếu chỉ trực tiếp dùng OpenThread mà chưa từng đồng ý với giấy phép của đặc tả Thread, các điều khoản giấy phép này có áp dụng không?
Nếu tôi không đồng ý gì ngoài giấy phép BSD thì tôi không hiểu làm sao có thể bị kiện
Nó không ảnh hưởng tới các cấu trúc pháp lý khác như bằng sáng chế hay bản quyền nằm ngoài kho lưu trữ
Cho tới vài phút trước tôi chưa từng nghe đến Thread, và ước gì mình cứ không biết tiếp
Tôi vốn không cần thêm lý do để tức giận với thế giới, mà hôm nay thậm chí còn là một ngày tốt lành
Nhưng nói nghiêm túc, tôi đồng ý với hướng là hãy tránh nó càng nhiều càng tốt và hy vọng nó biến mất
Tôi không muốn khuyên bất kỳ ai thật sự chấp nhận hay áp dụng thứ này
Việc “nếu là một lập trình viên hobby không có khoản tiền lớn để vứt đi nhằm gia nhập Thread Group thì không có cách nào sử dụng Thread một cách hợp pháp” là điều không thể biết cho đến khi ai đó kiểm tra xem có phạm vi bằng sáng chế liên quan hay không
Cần có ai đó tái tạo theo kiểu clean room như Compaq, rồi nếu thật sự có bằng sáng chế còn hiệu lực thì chấp nhận gánh chịu cú đánh đó
Phải thiết kế lại để không thực hiện những nội dung họ yêu cầu bảo hộ, hoặc thuyết phục cơ quan sáng chế rằng một phần hay toàn bộ các yêu cầu bảo hộ đã được cấp sai, hoặc tích lũy tài sản bằng sáng chế để kiện ngược, hoặc cứ YOLO: https://paulgraham.com/softwarepatents.html
Nếu Thread trở thành chuẩn de facto cho truyền thông trong gia đình, liệu có phải chờ cơ quan quản lý đến và buộc họ mở ra không?
Tôi sẽ không cá cược đó là cơ quan nào, nhưng có lẽ ai cũng đoán được là phía nào
Trừ khi ở Mỹ có nhiều thẩm phán và công chức hiểu công nghệ hơn và cởi mở hơn hẳn, tôi không nghĩ tình hình sẽ khá hơn
Nhìn các ứng viên tổng thống thì lại càng thấy vậy
Ví dụ 5G được bảo vệ rất mạnh bằng bằng sáng chế, MPEG cũng vậy
Thông thường các bằng sáng chế “thiết yếu” đối với một chuẩn được cấp phép theo các điều khoản công bằng, hợp lý và không phân biệt đối xử, tức điều khoản FRAND
Dù vậy vẫn phải trả phí cấp phép, đôi khi phải trả cho từng công ty riêng lẻ nắm bằng sáng chế, đôi khi trả cho một consortium đại diện cho toàn bộ patent pool của chuẩn đó
Tôi không quen với mức cấp phép kiểu này, vậy license của Thread so với Bluetooth, thứ cũng phải trả tiền để tích hợp vào sản phẩm, thì thế nào? https://www.bluetooth.com/develop-with-bluetooth/join/member...
Tình cờ tuần này tôi cũng đang thử nghịch Thread. Tôi ngạc nhiên vì việc flash project mẫu lên ESP32 rồi ping từ laptop lại dễ hơn tưởng tượng
Những thiết bị này đôi khi không hiển thị đầy đủ tên Bluetooth mà tuyên bố tương thích với “BT version x”
Vì vậy nếu Thread đạt được mức độ phổ biến nhất định trong người dùng, tôi nghĩ các bản sao giá rẻ triển khai dưới một cái tên tương tự nhưng không có license sẽ sớm xuất hiện ở những nơi bán hàng quen thuộc