- 배터리 구동 커피 원두 표시 장치를 개선하던 과정에서 WiFi 전력 소모가 병목으로 드러나며 Thread가 저전력 대안으로 떠오름
- Thread는 IEEE 802.15.4 기반 메시 네트워크에 6LoWPAN과 IPv6를 얹어, 기기가 IP 패킷으로 통신하고 Border Router로 홈 네트워크에 연결됨
- Apple HomePod, Nest Hub, Home Assistant 동글, Eve Energy 같은 기존 기기가 Thread Border Router나 메시 확장 역할을 할 수 있어 취미 프로젝트에도 매력적으로 보였음
- 하지만 Thread Group 라이선스는 사양 열람을 내부 용도로 제한하고, 구현·출시 권리는 회원에게만 부여하며 Implementer 멤버십은 연간 7,500달러임
- OpenThread가 BSD 3-Clause 오픈소스 구현체여도, Thread Group 회원이 아니면 필요한 IP 권리를 받지 못하고 법적 조치 대상이 될 수 있음
WiFi 전력 소모가 드러난 계기
- 2022년에 만든 커피 원두 보관·재고 표시 장치는 충전당 평균 40일 동작했고, 소프트웨어 조정 후 55일까지 늘어남
- 더 긴 배터리 시간을 목표로 저전력 전자 회로를 학습하고, Nordic Semiconductors의 Power Profiler Kit 2로 전체 시스템을 프로파일링함
- 디스플레이 펌웨어 일부를 다시 작성하고 DevKit의 문제 부품을 우회한 뒤, 큰 전력 요인 중 하나가 WiFi라는 점을 확인함
- WiFi는 기존 인프라와 LAN 서비스를 그대로 쓰기 쉽지만, 연결 수립 시간이 길 수 있고 액세스 포인트 위치에 따라 높은 송신 전력이 필요해 이 용도에는 비효율적이었음
Thread가 매력적으로 보였던 이유
- LoRa와 Zigbee 같은 대안도 전력 효율은 좋을 수 있지만, 디스플레이가 데이터를 주고받을 수신기·송신기·허브 같은 반대쪽 장치를 별도로 만들어야 했음
- Thread는 Zigbee와 같은 물리 계층인 IEEE 802.15.4를 사용하고 메시 네트워크로 동작함
- 6LoWPAN 기반이라 각 기기가 하나 이상의 IPv6 주소를 받고, 내부 주소 지정과 기기 간 통신도 IP 패킷으로 처리함
- Thread 네트워크는 Border Router라는 브리지를 통해 일반 홈 네트워크에 연결되어, 기기와 애플리케이션이 IPv6로 서로 통신할 수 있음
이미 있는 홈 인프라와 개발 실험
- Apple HomePod나 Nest Hub가 있으면 이미 Thread Border Router를 가진 셈이고, Home Assistant 사용자는 약 40유로짜리 동글로 Home Assistant 노드를 Border Router로 만들 수 있음
- Eve Energy 같은 상시 전원 연결 스마트 플러그는 Thread 메시 네트워크의 범위를 넓히는 역할을 함
- 실험에는 nRF52840-DK, nRF5340-DK, 디버깅용 nRF52840-Dongle이 사용됨
- 짧은 시간 안에 Apple 기반 Thread 네트워크에 자체 Border Router를 연결하고, Wireshark로 Thread 네트워크를 스니핑하며, 두 DevKit 기반 자체 Thread 기기를 네트워크에 넣어 기대한 동작을 확인함
- 원래 목표는 취미 개발자가 프로젝트를 WiFi나 Bluetooth에서 Thread로 옮기고 개선할 수 있도록 블로그 글 시리즈를 쓰는 것이었음
Thread Group 라이선스가 막는 부분
- Thread는 IEEE 802.15.4, IPv6, CoAP 같은 자유롭고 공개된 표준을 기반으로 하지만, Thread 자체는 자유롭거나 공개된 기술이 아님
- Thread Specification은 무료로 요청할 수 있지만, PDF는 비밀번호로 보호되고 DRM이 적용되어 있으며 워터마크가 강하게 들어감
- 라이선스는 사양을 자체 내부 목적으로 보고 저장·복제·사용할 권리만 부여하며, 사양 구현 권리는 포함하지 않음
- Thread 기술과 Thread Group 사양을 구현·실행·출시하려면 Thread Group 멤버십이 필요하고, 활성 멤버십 없이 Thread 기술을 출시하면 라이선스 비용을 포함한 법적 조치가 따를 수 있음
- Thread Group IP를 구현할 수 있는 가장 저렴한 Implementer 멤버십은 연간 7,500달러임
- “innovative IoT start-up company”는 2년 무료 멤버십에 지원할 수 있지만, 이후에는 비용을 내야 하고 취미 개발자에게 적용되는 프로그램은 아님
OpenThread도 우회로가 되지 못함
- OpenThread는 Thread의 오픈소스 구현체이며, 저장소는 BSD 3-Clause 라이선스를 사용함
- 저장소의 NOTICE는 Thread Group 회원들이 특허와 기타 지식재산권을 보유할 수 있다고 밝힘
- Thread Group에 가입하지 않고 OpenThread 기반 제품을 출시하면, Thread 기술을 실행·출시하는 데 필요한 IP 권리를 받지 못하고 법적 조치 대상이 될 수 있음
- 비상업적 사용 예외가 없어 큰 비용을 감당하지 못하는 취미 개발자는 Thread를 합법적으로 사용할 방법이 없고, Thread 작동 방식을 다루는 블로그 시리즈도 쓰기 어렵다는 결론에 도달함
취미 개발자와 교육 측면의 문제
- 상업 제품에서 멤버십이나 “Works with Thread” 같은 로고 사용 인증을 요구하는 방식은 전자 제품 판매 과정의 인증 절차로 받아들일 수 있는 범위임
- 핵심 문제는 비상업 프로젝트까지 포함해 구현 자체를 포괄적으로 금지하는 라이선스 구조임
- 취미 개발자가 Thread를 접하기 어려우면, 차세대 전기 엔지니어와 의사결정자가 산업계에 들어가기 전에 기술을 실험해 볼 기회도 줄어듦
- Thread Group 회원 목록에는 Apple, Google, Amazon, Nordic, NXP, Qualcomm 같은 회사가 포함되어 있고, 이 회사들은 인기 홈 허브에 Thread를 탑재해 확산시킬 수 있음
- 2024-04-19에 Thread Group 지원 이메일로 비상업 Thread 사용에 대한 clarification을 요청했고, 즉시 전달했다는 답장은 받았지만 추가 답변은 없었음
- 2024-05-01에는 Thread Group 언론 연락처에 코멘트를 요청했으며, 게시 시점까지 답변은 없었고 보낸 메시지 전문은 별도 텍스트로 공개됨