Thread: ¿una tecnología que no se puede usar ni enseñar?
(overengineer.dev)- Mientras se mejoraba un indicador de granos de café alimentado por batería, el consumo de energía de WiFi apareció como cuello de botella y Thread surgió como una alternativa de bajo consumo
- Thread monta 6LoWPAN e IPv6 sobre una red mesh basada en IEEE 802.15.4, de modo que los dispositivos se comunican con paquetes IP y se conectan a la red doméstica mediante un Border Router
- Dispositivos existentes como Apple HomePod, Nest Hub, dongles de Home Assistant o Eve Energy pueden funcionar como Thread Border Router o extender la malla, por lo que también parecía atractivo para proyectos de aficionados
- Sin embargo, la licencia de Thread Group limita la consulta de la especificación a fines internos, concede los derechos de implementación y lanzamiento solo a miembros, y la membresía Implementer cuesta 7.500 dólares al año
- Aunque OpenThread sea una implementación open source con licencia BSD 3-Clause, quienes no sean miembros de Thread Group no reciben los derechos de PI necesarios y pueden quedar expuestos a acciones legales
Cómo quedó en evidencia el consumo de energía de WiFi
- El indicador de almacenamiento e inventario de granos de café creado en 2022 funcionaba en promedio 40 días por carga, y tras ajustes de software llegó a 55 días
- Con el objetivo de lograr una mayor duración de batería, se estudiaron circuitos electrónicos de bajo consumo y se perfiló todo el sistema con el Power Profiler Kit 2 de Nordic Semiconductors
- Tras reescribir parte del firmware de la pantalla y sortear componentes problemáticos del DevKit, se confirmó que uno de los grandes factores de consumo era WiFi
- WiFi facilita usar la infraestructura existente y los servicios de la LAN tal como están, pero puede tardar mucho en establecer conexión y, según la ubicación del punto de acceso, requerir una alta potencia de transmisión, lo que lo hacía ineficiente para este caso de uso
Por qué Thread parecía atractivo
- Alternativas como LoRa y Zigbee también pueden ser eficientes energéticamente, pero requerían crear por separado un dispositivo del otro lado —como receptor, transmisor o hub— para que la pantalla enviara y recibiera datos
- Thread usa IEEE 802.15.4, la misma capa física que Zigbee, y funciona como una red mesh
- Al estar basado en 6LoWPAN, cada dispositivo recibe una o más direcciones IPv6, y tanto el direccionamiento interno como la comunicación entre dispositivos se manejan con paquetes IP
- Una red Thread se conecta a la red doméstica común mediante un puente llamado Border Router, lo que permite que dispositivos y aplicaciones se comuniquen entre sí por IPv6
Infraestructura doméstica existente y experimentos de desarrollo
- Si ya se tiene un Apple HomePod o un Nest Hub, en la práctica ya se cuenta con un Thread Border Router; y los usuarios de Home Assistant pueden convertir un nodo de Home Assistant en Border Router con un dongle de unos 40 euros
- Los enchufes inteligentes siempre conectados a la corriente, como Eve Energy, ayudan a ampliar el alcance de la red mesh Thread
- Para los experimentos se usaron un nRF52840-DK, un nRF5340-DK y un nRF52840-Dongle para depuración
- En poco tiempo se conectó un Border Router propio a una red Thread basada en Apple, se olfateó la red Thread con Wireshark y se incorporaron a la red dos dispositivos Thread propios basados en DevKit, comprobando el comportamiento esperado
- El objetivo original era escribir una serie de artículos de blog para que desarrolladores aficionados pudieran migrar sus proyectos de WiFi o Bluetooth a Thread y mejorarlos
Lo que bloquea la licencia de Thread Group
- Thread se basa en estándares libres y abiertos como IEEE 802.15.4, IPv6 y CoAP, pero Thread en sí no es una tecnología libre ni abierta
- La Thread Specification se puede solicitar gratis, pero el PDF está protegido con contraseña, tiene DRM y lleva marcas de agua muy visibles
- La licencia solo concede el derecho a ver, almacenar, reproducir y usar la especificación para fines internos propios, y no incluye el derecho a implementarla
- Para implementar, ejecutar o lanzar la tecnología Thread y las especificaciones de Thread Group se necesita una membresía de Thread Group; lanzar tecnología Thread sin una membresía activa puede derivar en acciones legales, incluido el cobro de tarifas de licencia
- La membresía Implementer, la opción más barata que permite implementar la PI de Thread Group, cuesta 7.500 dólares al año
- Una “innovative IoT start-up company” puede postular a una membresía gratuita por 2 años, pero después debe pagar, y no es un programa aplicable a desarrolladores aficionados
OpenThread tampoco sirve como vía alternativa
- OpenThread es una implementación open source de Thread, y su repositorio usa la licencia BSD 3-Clause
- El NOTICE del repositorio indica que miembros de Thread Group pueden poseer patentes y otros derechos de propiedad intelectual
- Si se lanza un producto basado en OpenThread sin unirse a Thread Group, no se reciben los derechos de PI necesarios para ejecutar y lanzar tecnología Thread, y se puede quedar expuesto a acciones legales
- Al no existir una excepción para uso no comercial, los desarrolladores aficionados que no pueden afrontar el alto costo no tienen forma legal de usar Thread, y se llega a la conclusión de que también es difícil escribir una serie de blogs que explique cómo funciona Thread
Problemas para desarrolladores aficionados y educación
- Exigir membresía o certificación para usar logos como “Works with Thread” en productos comerciales entra dentro de lo aceptable como parte de los procesos de certificación al vender productos electrónicos
- El problema central es una estructura de licencia que prohíbe de forma amplia la implementación en sí, incluso en proyectos no comerciales
- Si a los desarrolladores aficionados les resulta difícil acercarse a Thread, también se reducen las oportunidades de que la próxima generación de ingenieros eléctricos y responsables de decisión experimente con la tecnología antes de entrar a la industria
- La lista de miembros de Thread Group incluye empresas como Apple, Google, Amazon, Nordic, NXP y Qualcomm, que pueden impulsar su adopción incorporando Thread en hubs domésticos populares
- El 2024-04-19 se solicitó al correo de soporte de Thread Group una aclaración sobre el uso no comercial de Thread; se recibió una respuesta inmediata diciendo que la consulta había sido reenviada, pero no hubo una respuesta posterior
- El 2024-05-01 se solicitó comentario al contacto de prensa de Thread Group; hasta el momento de publicación no había respuesta, y el texto completo de los mensajes enviados se publicó como texto separado
1 comentarios
Opiniones en Hacker News
Una de las razones por las que nuestra ciudad eligió LoRaWAN fue que era menos complicada legalmente.
Eso sí, en la práctica es mucho más compleja de manejar, y por la ley danesa de telecomunicaciones estas tecnologías tienen restricciones absurdas que, en la práctica, dan a las operadoras un monopolio sobre el “internet” de alta velocidad.
Creo que esta restricción también se aplicaría a Thread.
Para una ciudad, la ventaja es que tiene muchos lugares donde instalar antenas. Sitios como escuelas públicas o bibliotecas están en buenas ubicaciones a las que a un ciudadano particular le cuesta acceder.
La clave es lograr que la ciudad abra al público la infraestructura correspondiente a LoRaWAN. Especialmente si quieres desplegar algo en toda la ciudad; por suerte, mi ciudad lo hizo.
Si el proyecto también beneficia a la ciudad y es abierto, muchas veces incluso te dejan usar electricidad gratis y muestran interés en dar apoyo financiero.
Aun así, en general creo que es mejor no usar Thread.
¿De verdad es correcto decir que “si eres un desarrollador aficionado que no tiene mucho dinero de sobra para afiliarse al Thread Group, no hay forma de usar Thread legalmente”?
El texto de la licencia parece referirse a patentes, y yo pensaba que, si no hay actividad comercial, las patentes no aplican a experimentos personales.
Viéndolo más ampliamente, aquí se ve el absurdo del monopolio que otorga el sistema actual de patentes. Las grandes empresas con portafolios de patentes para contrademandar pueden usar OpenThread libremente, pero las pymes y startups no.
Claro que aun así está mal, y el efecto disuasorio es grande.
Las patentes no tienen excepción por uso privado.
https://law.stackexchange.com/questions/24148/can-i-build-so...
La pregunta del FAQ es “¿Qué impide lanzar un producto basado en OpenThread sin afiliarse al Thread Group?”.
Me pregunto si esta queja existiría si en la primera pantalla del sitio web de Thread dijera “cuota de uso: US$7,500 al año”.
El problema no es tanto que alguien quiera cobrar por el uso de su producto, sino que te hagan esforzarte para descubrirlo.
Creo que el gobierno debería exigir transparencia de precios en todo. Un sueño, claro.
https://en.wikipedia.org/wiki/Thread_(network_protocol)
Thread es una tecnología de red mallada de bajo consumo basada en IPv6 para productos de Internet de las cosas. La especificación del protocolo Thread está disponible gratis, pero hay que aceptar y seguir cumpliendo el contrato de licencia de usuario final, que establece que “se requiere membresía del Thread Group para implementar, ejecutar y lanzar la tecnología Thread y las especificaciones del Thread Group”.
Por ejemplo, comparado con lo que un desarrollador puede construir sobre las API de iOS de Apple, la licencia anual de Thread de US$7,500 cuesta 75 veces más que la licencia de desarrollador de Apple de US$100.
Una de las dos es cara, o una es barata.
No entiendo por qué todos asumen que quieren explotar a los desarrolladores pequeños. Quizás simplemente son una organización pequeña con poco personal y todavía no han llegado a ocuparse de licencias para aficionados, o quizá ni siquiera saben que la gente las quiere.
Aun así, está bien que el autor se haya comunicado con ellos. Pero me pregunto qué significa “pedí una explicación clara”. Ese es el tipo de correo que da miedo recibir: vago, abierto, y con pinta de que vas a tener que llamar a un abogado.
¿Simplemente preguntó si podían eximirle la cuota?
Exacto. Simplemente usa Zigbee.
La 3.x es abierta, está bien especificada, y los dongles puente para Home Assistant son baratos.
La especificación de Matter da una sensación parecida.
El diablo está en los detalles, y por el marketing astuto la gente no entiende bien qué está elogiando.
El verdadero problema es la gente que invierte dinero en esto.
Apenas vi esa parte, como desarrollador aficionado dejé de considerarlo siquiera.
Si uno usa directamente OpenThread sin haber aceptado nunca la licencia de la especificación de Thread, ¿se aplican estas condiciones de licencia?
Si no acepté nada más que la licencia BSD, no veo cómo podrían demandarme.
No afecta otras estructuras legales, como patentes o derechos de autor fuera del repositorio.
Hasta hace un momento nunca había oído hablar de Thread, y ojalá hubiera seguido sin saberlo.
No necesitaba otra razón para enojarme con el mundo; además, hoy venía siendo un buen día.
Pero ya en serio, estoy de acuerdo con la idea de evitarlo todo lo posible y esperar que desaparezca.
No quisiera recomendarle a nadie que realmente acepte o adopte esto.
Que “si eres un desarrollador aficionado que no tiene mucho dinero para tirar uniéndose al Thread Group, no hay forma de usar Thread legalmente” es algo que no se puede saber hasta que alguien verifique si existe un alcance de patentes relacionado
Haría falta alguien que lo replique con un método de sala limpia, como Compaq, y que esté dispuesto a absorber el golpe si realmente hay patentes válidas
Hay que rediseñar para no hacer lo que reclaman, convencer a la oficina de patentes de que concedió por error algunas o todas las reivindicaciones, acumular activos de patentes para una contrademanda, o simplemente ir en modo YOLO: https://paulgraham.com/softwarepatents.html
Si Thread se convierte en el estándar de facto para comunicaciones domésticas, ¿habrá que esperar a que llegue algún regulador y lo abra por la fuerza?
No apostaría sobre qué organismo sería, pero creo que todos sabemos de qué lado vendría
No parece que vaya a mejorar a menos que en EE. UU. haya muchos más jueces y funcionarios que entiendan mejor la tecnología y sean más abiertos
Y viendo a los candidatos presidenciales, menos todavía
Por ejemplo, 5G está fuertemente protegido por patentes, y MPEG también
Por lo general, las patentes “esenciales” para un estándar se licencian bajo términos justos, razonables y no discriminatorios, es decir, términos FRAND
Aun así, todavía hay que pagar licencias, a veces a cada empresa individual que posee patentes, y a veces a un consorcio que representa el pool completo de patentes del estándar
No estoy acostumbrado a licencias de este nivel, pero ¿cómo se compara la licencia de Thread con Bluetooth, donde hay que pagar para integrarlo en un producto? https://www.bluetooth.com/develop-with-bluetooth/join/member...
Justo esta semana también estuve probando Thread. Me sorprendió que fuera más fácil de lo esperado flashear un proyecto de ejemplo en un ESP32 y hacerle ping desde la laptop
A veces estos dispositivos no muestran el nombre completo de Bluetooth y afirman ser compatibles con “BT version x”
Así que, si Thread gana cierta popularidad entre los usuarios, creo que pronto aparecerán copias baratas, implementadas con un nombre similar pero sin licencia, en los lugares de venta habituales