2 điểm bởi GN⁺ 2024-05-12 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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-DKnRF52840-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

 
GN⁺ 2024-05-12
Ý 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

    • Dù sao thì Thread có vẻ cũng sẽ không mở rộng được tới quy mô đó nhỉ? Đây chẳng phải là một trường hợp sử dụng hoàn toàn khác với mục đích Thread được tạo ra sao?
    • Có phải bạn đang nhầm lẫn Thread với Digital Thread không? https://www.ptc.com/en/blogs/corporate/what-is-a-digital-thr...
  • 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

    • Nếu đó là việc bạn làm dưới tầng hầm và không có tác động thương mại hay văn hóa rộng hơn, khả năng bị kiện là thấp, nhưng không phải là không thể
      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...
    • Đoạn trích ở trên cũng bao gồm chuyện ra mắt sản phẩm, nên tôi không hiểu vì sao lại dùng nó làm ví dụ cho việc “không thể nghịch thử hoặc viết bài blog”
      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

    • Ít nhất thì còn có Wikipedia
      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”
    • Nếu xét đến chi phí R&D mà các công ty thành viên Thread Group đã đầu tư trong nhiều năm để phát triển tài sản trí tuệ, và giá trị thương mại mà các nhà phát triển có được trên nền tảng đó, thì đây là một so sánh thú vị
      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ách chuyện minh bạch giá sang một bên, bạn có biết việc yêu cầu miễn phí thường niên hoặc giấy phép hobby miễn phí có thật sự khó đến vậy không?
      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?
    • Chỉ 20 USD mỗi tháng thôi. Nhưng đừng hỏi phải trả trong bao lâu
  • Đú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

    • Không phải còn đi xa hơn nữa, yêu cầu chứng chỉ chứng thực thiết bị do nhà cung cấp PKI được cấp phép ký sao?
      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

    • Giấy phép BSD chỉ cho phép tùy ý đối với bản quyền của mã OpenThread
      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ữ
    • Tương tự trường hợp mã có giấy phép mở nhưng vẫn phải tham gia một patent pool cụ thể
    • Có lẽ họ có bằng sáng chế, và bằng sáng chế hạn chế cả việc sử dụng của những người chưa đồng ý với giấy phép
  • 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 đó

    • Quy trình clean room là bằng chứng cho thấy đã tái triển khai mà không sao chép, nhưng không đủ để tránh vi phạm bằng sáng chế
      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

    • Google cũng đã thua Oracle, nên đây là thế giới nơi ngay cả một đặc tả API đơn giản cũng có thể bị đóng tùy ý
      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
    • Chính phủ thực ra không có vấn đề gì lớn với việc để các đặc tả chuẩn de facto tiếp tục ở trạng thái đóng
      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

    • Tôi không quen với ngôn ngữ pháp lý, nhưng trong trường hợp Bluetooth, rất nhiều thiết bị, chủ yếu là thiết bị nhập từ Viễn Đông, đã triển khai một cách “bất hợp pháp”
      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