- Tras la publicación de los nuevos Términos y Condiciones de Arduino, se desató un conflicto con Adafruit dentro de la comunidad de hardware de código abierto
- Adafruit criticó que los nuevos términos incluyen prohibición de la ingeniería inversa, una licencia permanente sobre el contenido subido por los usuarios y una amplia supervisión para funciones de IA, lo que socava los principios del código abierto
- Arduino respondió que estas restricciones solo se aplican a las aplicaciones SaaS en la nube y que se mantiene el espíritu de hardware de código abierto
- La EFF señaló que algunas cláusulas “ofrecen menos protección al usuario que antes” y mencionó como problema la eliminación del derecho a revocar la licencia
- Esta controversia deja ver los límites entre la definición de hardware de código abierto y el giro hacia un enfoque centrado en la nube, y subraya la importancia de la confianza y la transparencia en la comunidad
Cambios en los términos de Arduino y origen de la controversia
- Arduino anunció unos nuevos Términos y Condiciones después de la adquisición por parte de Qualcomm, lo que provocó debate dentro de la comunidad de código abierto
- Adafruit sostiene que estos términos van en contra del espíritu del código abierto, ya que incluyen una cláusula de prohibición de ingeniería inversa
- Arduino explicó que “las restricciones solo se aplican a aplicaciones SaaS basadas en la nube y que el hardware de código abierto existente se mantiene sin cambios”
- Phillip Torrone, de Adafruit, advirtió en LinkedIn que “ahora a los usuarios de Arduino se les prohíbe incluso entender o analizar cómo funciona la plataforma”
- Esa publicación recibió más de 1,500 reacciones y generó un fuerte eco en la comunidad
Entorno de desarrollo centrado en la nube y problemas de privacidad
- La fundadora de Adafruit, Limor “Ladyada” Fried, criticó que la explicación de Arduino minimiza la realidad
- Señaló que el sitio oficial de Arduino recomienda fuertemente usar el editor en la nube y el IDE web, y que en entornos ChromeOS esto es, en la práctica, la única opción
- También mencionó que el uso de la nube incluye de forma obligatoria la creación de una cuenta y procedimientos de consentimiento para marketing y perfilado
- Fried consideró que, “a diferencia del pasado, cuando se podía descargar un IDE local y modificar el hardware libremente, ahora la estructura pasó a depender de datos personales y servicios por suscripción”
Contenido del usuario y cláusulas de licencia
- Adafruit criticó que los nuevos términos otorgan una licencia permanente e irrevocable sobre el contenido subido por los usuarios
- Arduino respondió que se trata solo de una autorización funcional necesaria cuando el usuario solicita funciones en la nube, y que la propiedad sigue en manos del usuario
- Por ejemplo: los permisos técnicos necesarios para compilar sketches en la nube o publicar mensajes en el foro
- Mitch Stoltz, de la EFF, señaló un debilitamiento de la protección al usuario, al afirmar que “los términos anteriores permitían al usuario revocar la licencia en cualquier momento, pero los nuevos eliminaron esa posibilidad”
Eliminación de cuentas y política de conservación de datos
- Arduino explicó que “los usuarios pueden solicitar en cualquier momento la eliminación de su cuenta y su contenido, y que al eliminarse las publicaciones se anonimizan”
- Sin embargo, en el caso de cuentas inactivas por más de 2 años, y a petición de la comunidad, el nombre del colaborador se mantiene durante 5 años
- Pasados esos 5 años, el nombre de usuario se elimina y las publicaciones quedan desidentificadas
- Fried criticó estas políticas al considerar que tratan “la identidad y los datos de la comunidad como un activo administrado, no como algo bajo control del usuario”
Polémica por las funciones de IA y la supervisión de usuarios
- Los nuevos términos especifican casos de uso prohibidos para la IA (delitos, desinformación, uso militar, etc.) e incluyen facultades de supervisión de la actividad de los usuarios
- Arduino explicó que esto busca “cumplir con la normativa y garantizar la estabilidad del servicio”
- Fried afirmó que una vigilancia amplia aplicada a todos los usuarios “daña la confianza” y pidió un diseño de supervisión transparente y limitado
- También subrayó que “las licencias de código abierto no permiten restricciones sobre el propósito de uso”, por lo que la cláusula que prohíbe el uso militar es incompatible con la definición de ‘código abierto’
- Adafruit criticó que los términos de Arduino “en la práctica anulan la libertad de la licencia”
Perspectivas y reacción de la comunidad
- Arduino declaró que “entiende las preocupaciones de la comunidad” y que continuará con la transparencia y el diálogo
- Adafruit afirmó que seguirá diseñando y publicando verdadero hardware de código abierto, y que mantendrá su apoyo a diversos ecosistemas como Zephyr, BLE e IoT
- Fried enfatizó que “la colaboración siempre es bienvenida, pero debe basarse en licencias de código abierto completas y documentación plena”
1 comentarios
Opiniones de Hacker News
Desde que empecé a usar los chips ESP32/ESP8266 de Espressif, prácticamente me olvidé de Arduino
Si configuras bien la extensión de VSCode, ni siquiera hace falta el IDE, aunque sí he pensado que debería probar PlatformIO alguna vez
Después, cuando aparecieron ESP8266/ESP32, dejé Arduino por completo
Tal vez siga teniendo sentido para educación o para uso industrial, pero personalmente ya no tengo razones para usarlo
Llevo mucho tiempo usando PlatformIO en VSCode y últimamente prefiero trabajar más rápido con ESPHome
Con la opción
--verbosese puede ver el proceso de ejecuciónHe oído muchas cosas buenas de PlatformIO, pero me pregunto qué ventajas tiene además de la integración con VSCode (soy usuario de emacs)
Guardo los comandos en el historial del CLI y los recupero con
Ctrl+R, lo cual es comodísimoOfrece funciones que el IDE no puede: compilaciones rápidas, entornos reproducibles, flashear imágenes en varios dispositivos, parámetros en tiempo de compilación y más
Raspberry Pi Pico es mucho más fácil de manejar como alternativa a Arduino
Tiene doble núcleo y coprocesador de IO, y la Pico2 incluso soporta modo RISC-V
Para subir binarios solo hay que arrastrar el archivo, y en Linux se puede automatizar con picotool
Con documentos así, pagaría unos centavos más con gusto
Es excelente para hobby, pero en proyectos complejos se queda corta frente a STM32
El STM32L011 me duraba meses, incluso años
Hay poca explicación sobre cómo funciona el nuevo sistema de Arduino, así que es difícil evaluar el impacto de la nueva licencia
Antes se flasheaba por USB, pero ahora se dice que se programa por aire con el editor web
Me pregunto si el WiFi es obligatorio, qué protocolo de red usa y cómo se hace el emparejamiento
La plataforma SaaS de Qualcomm es solo un servicio bastante normal, y Arduino sigue igual que antes
Tanto la EFF como Arduino son favorables al open source, así que no me preocupa la polémica más de marketing de Adafruit
Parece difícil que Qualcomm controle el mercado
Ni el CPU, ni el bootloader, ni el compilador les pertenecen, y los fabricantes chinos no van a seguir esas reglas
Mucha gente opina que el IDE de Arduino ya es incómodo por la falta de funciones de depuración
Puede que la compra de Arduino por parte de Qualcomm haya sido otro mal juicio sobre IA
Pero no hay una ruta gradual hacia funciones avanzadas
La estructura del proyecto queda atada a un solo archivo y el sistema de compilación también es incómodo
En CI uso Makefile, pero configurarlo da lata
Aun así, gracias a la recarga automática, los problemas del editor son menores
Que Arduino tenga éxito o no no es importante para ellos
Dicen “Anything that was open, stays open”, pero si ves Android y Google Play Services, uno ya no lo tiene tan claro
También hubo ayuda de otras empresas, pero políticas como las restricciones a clientes de YouTube sí dejan que desear
Adafruit es actualmente el líder en el mercado educativo y de hobby
Arduino o SparkFun ya no están como antes
Aun así, irse por una línea centrada en MicroPython podría convertirse en una barrera en etapas posteriores del aprendizaje
De todos modos, el soporte para librerías en C++ se sigue manteniendo
Es más simple que MicroPython, y yo prefiero Python antes que C++
Me resulta mucho más cómodo usar Python en un editor que me gusta en lugar del IDE de Arduino
No todo el mundo tiene que ser experto en C++
Gran parte del artículo simplemente repite las afirmaciones de Adafruit, que es competidor
La EFF cree que los nuevos términos son razonables en general, pero Adafruit está generando una polémica innecesaria
El hardware abierto ya no es difícil de mantener, y el ecosistema puede tener suficiente autosuficiencia
La expresión “Chief microcontroller rival Adafruit” es inexacta
Adafruit y Arduino son solo marcas de PCB; los chips los fabrican empresas como ST o Renesas
Casi no uso el IDE de Arduino
Es lento y dependiente de la nube, y por eso no me gusta
En su lugar uso la combinación Pico + VSCode