2 points par GN⁺ 2025-12-15 | 1 commentaires | Partager sur WhatsApp
  • Les nouvelles conditions d’utilisation d’Arduino ont été publiées, déclenchant un conflit avec Adafruit au sein de la communauté du matériel open source
  • Adafruit critique ces nouvelles conditions, estimant qu’elles portent atteinte aux principes de l’open source avec l’interdiction de l’ingénierie inverse, une licence perpétuelle sur les contenus téléversés par les utilisateurs et une surveillance étendue pour les fonctionnalités d’IA
  • Arduino rétorque que ces limitations ne s’appliquent qu’aux applications cloud en mode SaaS et que l’esprit open source du matériel est préservé
  • L’EFF souligne que certaines clauses « offrent moins de protections aux utilisateurs qu’auparavant » et cite en problème la suppression du droit de retirer une licence
  • Cette controverse met en lumière les frontières entre la définition du matériel open source et le virage vers le cloud, tout en soulignant l’importance de la confiance de la communauté et de la transparence

Contexte des modifications des conditions d’Arduino et de la polémique

  • Arduino a annoncé de nouvelles conditions d’utilisation après son acquisition par Qualcomm, ce qui a déclenché un débat dans la communauté open source
    • Adafruit affirme que ces conditions vont à l’encontre de l’esprit open source, notamment à cause de la clause d’interdiction de l’ingénierie inverse
    • Arduino explique que « les restrictions s’appliquent uniquement aux applications SaaS basées sur le cloud et que le matériel open source existant reste inchangé »
  • Phillip Torrone d’Adafruit a averti sur LinkedIn que « les utilisateurs d’Arduino se voient désormais interdire de comprendre ou même d’analyser le fonctionnement de la plateforme »
    • Cette publication a reçu plus de 1 500 réactions, suscitant un fort écho dans la communauté

Environnement de développement centré sur le cloud et questions de confidentialité

  • Limor “Ladyada” Fried, fondatrice d’Adafruit, critique l’explication d’Arduino, qu’elle juge réductrice par rapport à la réalité
    • Elle souligne que le site officiel d’Arduino recommande fortement l’éditeur cloud et l’IDE web, et que dans l’environnement ChromeOS c’est en pratique presque la seule option
    • Elle mentionne aussi que l’usage du cloud impose la création d’un compte et des procédures de consentement au marketing et au profilage
  • Fried estime que « contrairement à l’époque où l’on téléchargeait un IDE local pour bricoler le matériel, on est désormais dans une structure dépendante des données personnelles et de services par abonnement »

Contenus des utilisateurs et clauses de licence

  • Adafruit critique le fait que les nouvelles conditions accordent une licence perpétuelle et irrévocable sur les contenus téléversés par les utilisateurs
  • Arduino répond qu’il s’agit simplement de l’autorisation fonctionnelle nécessaire lorsque les utilisateurs demandent des fonctions cloud, et que la propriété reste aux utilisateurs
    • Exemple : les droits techniques nécessaires pour compiler un sketch dans le cloud ou publier un message sur le forum
  • Mitch Stoltz de l’EFF souligne que « les anciennes conditions permettaient aux utilisateurs de retirer leur licence à tout moment, mais les nouvelles ont supprimé cette possibilité », ce qui traduit un affaiblissement de la protection des utilisateurs

Suppression de compte et politique de conservation des données

  • Arduino explique que « les utilisateurs peuvent demander à tout moment la suppression de leur compte et de leurs contenus, et que les publications sont anonymisées lors de la suppression »
    • Toutefois, pour les comptes inactifs depuis plus de 2 ans, le nom du contributeur est conservé pendant 5 ans à la demande de la communauté
    • Au-delà de ces 5 ans, le nom d’utilisateur est supprimé et les publications sont désidentifiées
  • Fried critique cette politique, estimant qu’elle traite « l’identité et les données de la communauté comme des actifs administrés, et non comme des éléments sous le contrôle des utilisateurs »

Polémique sur les fonctionnalités d’IA et la surveillance des utilisateurs

  • Les nouvelles conditions précisent des cas d’usage interdits pour l’IA (criminalité, désinformation, usage militaire, etc.) et incluent un droit de surveillance des activités des utilisateurs
    • Arduino explique qu’il s’agit de mesures visant à garantir le respect des lois et la stabilité du service
  • Fried affirme qu’« une surveillance étendue visant tous les utilisateurs mine la confiance » et demande une conception de la surveillance plus transparente et plus limitée
    • Elle souligne que « les licences open source n’autorisent pas les restrictions sur les usages » et que l’interdiction de l’usage militaire est incompatible avec la définition de l’“open source”
  • Adafruit critique les conditions d’Arduino, qu’il considère comme « neutralisant de fait la liberté de licence »

Perspectives et réaction de la communauté

  • Arduino a déclaré « comprendre les inquiétudes de la communauté » et vouloir poursuivre ses efforts de transparence et de dialogue
  • Adafruit affirme qu’il continuera à concevoir et publier du véritable matériel open source, tout en poursuivant son soutien à divers écosystèmes comme Zephyr, BLE et l’IoT
  • Fried souligne que « la collaboration est toujours la bienvenue, mais qu’elle doit reposer sur des licences pleinement open source et une documentation complète »

1 commentaires

 
GN⁺ 2025-12-15
Commentaires sur Hacker News
  • Depuis que j’ai commencé à utiliser les puces ESP32/ESP8266 d’Espressif, j’ai presque complètement oublié Arduino.
    Avec une extension VSCode bien configurée, je n’ai même plus besoin d’un IDE, et j’aimerais vraiment essayer PlatformIO un jour.

    • J’utilisais Arduino quand j’étais plus jeune, mais c’était trop cher, donc je suis passé aux clones.
      Puis ESP8266/ESP32 est arrivé et j’ai complètement quitté Arduino.
      Ça a peut-être encore du sens pour l’éducation ou l’industrie, mais personnellement, je n’ai plus aucune raison de l’utiliser.
      J’utilise PlatformIO dans VSCode depuis longtemps, et ces jours-ci je préfère travailler plus vite avec ESPHome.
    • Moi, j’utilise arduino-cli et un Makefile pour compiler et téléverser le code.
      On peut voir le déroulement avec l’option --verbose.
      J’entends souvent dire que PlatformIO est bien, mais je me demande quels sont ses avantages en dehors de l’intégration à VSCode (je suis utilisateur d’emacs).
    • J’utilise une combinaison de Adafruit Ampy, esptool, picocom et VSCode.
      En gardant les commandes dans l’historique du CLI et en les rappelant avec Ctrl+R, c’est très pratique.
    • Après avoir utilisé l’IDE Arduino pendant plus de 10 ans, je suis passé à PlatformIO il y a quelques mois.
      Ça offre des builds rapides, des environnements reproductibles, le flash d’images sur plusieurs appareils, des paramètres de compilation, et d’autres fonctions impossibles avec l’IDE.
  • Le Raspberry Pi Pico est bien plus simple à manier comme alternative à Arduino.
    Il a un double cœur et un coprocesseur d’E/S, et le Pico2 prend même en charge un mode RISC-V.
    Pour téléverser un binaire, il suffit de glisser-déposer un fichier, et sous Linux on peut automatiser ça avec picotool.

    • La documentation est vraiment excellente. Le datasheet du RP2350 inclut même les remarques détaillées de l’équipe de conception.
      Pour une documentation de ce niveau, je serais prêt à payer quelques centimes de plus.
    • En revanche, la série RP2xxx est faible en hard IP, et PIO ne compense pas complètement cela.
      C’est excellent pour le hobby, mais pour des projets complexes, ça reste en dessous de STM32.
    • La gamme RP2040 est vraiment géniale, et j’aimerais soutenir les petits makers qui utilisent cette puce sur des sites comme Tindie.
    • Je me demande combien de temps ça peut tourner sur une pile CR2032.
      Un STM32L011 tenait plusieurs mois, voire plusieurs années.
    • On peut aussi l’automatiser avec picotool, mais c’est encore plus simple de mettre en place le débogage avec un autre Pico ou Debug Probe.
  • Il n’y a pas assez d’explications sur le fonctionnement du nouveau système Arduino, donc il est difficile d’évaluer l’impact de la nouvelle licence.
    Avant on flashait via USB, mais maintenant on entend dire qu’on fait de la programmation sans fil via l’éditeur web.
    Je me demande si le Wi‑Fi est obligatoire, quel protocole réseau est utilisé et comment l’appairage fonctionne.

    • Plus important encore, est-ce que le développement local reste possible, ou est-ce qu’on devient désormais dépendant du cloud ?
  • La plateforme SaaS de Qualcomm n’est qu’un service assez ordinaire, et Arduino reste comme avant.
    EFF comme Arduino sont favorables à l’open source, donc je ne fais pas attention à la polémique marketing d’Adafruit.

    • Le texte original d’Adafruit omettait des détails et entretenait délibérément l’inquiétude.
    • Je suis d’accord moi aussi. J’écris des bibliothèques Arduino depuis presque 20 ans.
  • Qualcomm aura sans doute du mal à contrôler le marché.
    Ni le CPU, ni le bootloader, ni le compilateur ne leur appartiennent, et les fabricants chinois ne suivront probablement pas ces règles.
    Beaucoup trouvent aussi que l’IDE Arduino est devenu pénible à cause du manque de fonctions de débogage.
    Le rachat d’Arduino par Qualcomm est peut-être une mauvaise décision liée à l’IA.

    • L’IDE Arduino reste malgré tout une porte d’entrée simple pour les utilisateurs non techniques.
      Mais il n’existe pas de progression graduelle vers des fonctions plus avancées.
      La structure des projets est enfermée dans un seul fichier, et le système de build est peu pratique.
      En CI, j’utilise un Makefile, mais la configuration est fastidieuse.
      Cela dit, le rechargement automatique atténue un peu les problèmes côté éditeur.
    • Le marché d’Arduino est petit, et Qualcomm a déjà abandonné des projets bien plus gros.
      Le succès ou l’échec d’Arduino n’a pas beaucoup d’importance pour eux.
    • J’ai pu comprendre l’anglais parfaitement :)
  • Il y a bien cette phrase, “Anything that was open, stays open”, mais quand on regarde Android et Google Play Services, on voit les choses autrement.

    • Malgré tout, ils ont fait de l’excellent travail.
      D’autres entreprises y ont aussi contribué, mais des politiques comme les restrictions sur les clients YouTube restent regrettables.
  • Adafruit est aujourd’hui le leader sur le marché éducatif et hobby.
    Arduino ou SparkFun ne sont plus ce qu’ils étaient.
    En revanche, aller vers un modèle centré sur MicroPython peut devenir un obstacle plus tard dans l’apprentissage.
    Le support des bibliothèques C++ est toutefois toujours maintenu.

    • Adafruit se concentre en réalité sur CircuitPython.
      C’est plus simple que MicroPython, et je préfère Python à C++.
      Utiliser Python dans mon éditeur préféré plutôt que l’IDE Arduino est bien plus confortable.
    • L’usage de Python est une stratégie raisonnable pour élargir la base d’utilisateurs.
      Tout le monde n’a pas besoin d’être expert en C++.
  • La plupart des articles reprennent simplement les affirmations d’Adafruit, un concurrent, sans distance.
    L’EFF considère que les nouvelles conditions sont globalement raisonnables, tandis qu’Adafruit crée une polémique inutile.

    • Adafruit n’est pas un concurrent d’Arduino. Ils vendent en fait des produits Arduino.
    • Je comprends le point de vue d’Adafruit, mais je pense qu’ils ont exagéré le problème de compatibilité des licences.
      Le matériel open hardware n’est plus si difficile à maintenir aujourd’hui, et l’écosystème peut avoir une capacité d’autonomie suffisante.
  • L’expression “Chief microcontroller rival Adafruit” est inexacte.
    Adafruit et Arduino ne sont que des marques de PCB ; les puces sont fabriquées par des entreprises comme ST ou Renesas.

    • La formulation est un peu imprécise, mais on peut le comprendre dans une certaine mesure, puisque Arduino non plus ne fabriquait pas directement les puces Atmel ou Pico à l’origine.
  • Je n’utilise presque jamais l’IDE Arduino.
    Je le déteste parce qu’il est lent et dépend du cloud.
    À la place, j’utilise la combinaison Pico + VSCode.

    • Mais pour un élève qui veut juste faire clignoter une LED à l’école, la simplicité de l’IDE Arduino reste encore nécessaire.
    • L’IDE est pratiquement trop lent pour être utilisable.