Avant la semaine dernière, les propriétaires de certains véhicules Mazda qui disposaient également d’une configuration Home Assistant pouvaient créer des connexions pratiques pour leur voiture.
Un conducteur du CX60 disposait d’un chargeur qui ne s’allumait que lorsqu’il confirmait que sa voiture était branchée et l’avertissait s’il laissait le coffre ouvert. Un autre a utilisé Home Assistant pour contrôler son chargeur en fonction des prix dynamiques d’un plan énergétique Agile Octopus . Un autre encore y avait vraiment réfléchi, utilisant Home Assistant pour vérifier le niveau d’essence avant son trajet matinal, les alerter si leurs vitres étaient baissées avant que la pluie ne soit annoncée, et déverrouiller et démarrer à distance la voiture par temps froid. Les possibilités étaient vastes et prétendument au-delà de ce qu’offrait l’application officielle de Mazda.
Mazda, cependant, a eu des problèmes avec le projet, qui était en grande partie le travail libre d’un développeur de logiciels, Brandon Rothweiler . Dans un avis DMCA (Digital Millennium Copyright Act) envoyé à GitHub , Mazda (ou un agent autorisé) allègue que l’intégration de Rothweiler :
contient du code qui « viole la propriété des droits d’auteur [de Mazda] ». a utilisé « certaines informations Mazda, y compris des informations API exclusives », pour « créer du code et des informations ». contenait du code qui « fournit les mêmes fonctionnalités que celles actuellement disponibles » dans les applications Mazda publiées sur l’ App Store d’Apple et le Google Play Store pour Android.Un jour plus tard, Rothweiler a fait une pull request au projet principal de Home Assistant : “Je supprime l’intégration Mazda en raison d’une notification légale qui m’a été envoyée par Mazda.” Le projet Home Assistant a poussé une mise à jour pour supprimer l’intégration, a publié un article sur la suppression et a noté qu’ils étaient “déçus que Mazda ait décidé de prendre cette position” et que “le premier recours de Mazda n’était pas de nous contacter ni de contacter le responsable, mais d’envoyer plutôt une lettre de cessation et d’abstention.”
Ars Technica a contacté Home Assistant et Mazda pour commentaires et mettra à jour le message avec toute nouvelle information en réponse.
J. Nick Koston, contributeur fréquent de Home Assistant, ou bdraco sur GitHub, a été le premier des nombreux commentateurs confus par les affirmations du code de Mazda. “Je n’ai trouvé aucun code protégé par le droit d’auteur dans le paquet pypi auquel ils font référence dans l’avis, donc je ne suis pas sûr du code auquel ils font référence (à moins qu’ils ne parlent de l’API elle-même ?)”, ont-ils écrit . D’autres ont noté qu’il était peu probable que l’extension de Rothweiler, écrite en Python et JavaScript, ait copié le code de l’application mobile de Mazda.
L’ingénierie inverse pour l’interopérabilité, telle que l’exposition des détails de l’application Mazda à Home Assistant, pourrait être considérée comme une exception d’usage équitable au DMCA, comme l’ explique l’Electronic Frontier Foundation . Et si la Cour suprême a refusé de se prononcer sur la question de savoir si les API sont soumises au droit d’auteur, elle a statué dans l’affaire Oracle contre Google en 2021 que, en fonction de certains facteurs, la réimplémentation d’une API, notamment dans le but de connecter et d’étendre des produits, est protégé par un usage équitable.
Peu de temps avant la suppression de l’intégration Mazda, les analyses de Home Assistant ont montré 227 utilisateurs ; Cependant, les analyses sont volontaires et Home Assistant estime qu’environ un tiers seulement des utilisateurs optent. Les intégrations impliquant d’autres marques de voitures, notamment Subaru, la Nissan Leaf et le Wall Connector de Tesla, sont toujours présentes.
Rothweiler, joint par email, a indiqué ne pas pouvoir commenter les détails du fonctionnement de son intégration. Son intégration était un passe-temps, a-t-il déclaré, comme c’était le cas pour d’autres intégrations et pour Home Assistant dans son ensemble. “Les utilisateurs donnent de leur temps libre pour s’entraider pour atteindre leurs objectifs en matière de domotique”, a écrit Rothweiler.
“Lorsque Mazda m’a contacté, mes options étaient soit de me conformer, soit de m’exposer à un risque juridique potentiel. Même si je crois que ce que je fais est moralement correct et protégé par la loi, les procédures juridiques ont toujours un coût financier. Je ne peux pas me permettre d’assumer ce risque financier pour quelque chose que je fais pendant mon temps libre pour aider les autres”, a-t-il écrit.
Home Assistant a noté dans son article de blog que Tesla avait récemment ouvert la documentation API pour les logiciels tiers et que la plate-forme logicielle du groupe Volkswagen ( même turbulente ) dispose d’une application Home Assistant.
“Nous sommes tristes de voir les utilisateurs bloqués et privés de leurs données sur leurs appareils”, a écrit le fondateur de Home Assistant, Paulus Schoutsen, dans un e-mail. “Cela montre une fois de plus que posséder un appareil connecté au cloud signifie que vous comptez toujours sur la grâce du fabricant, même si vous payez pour cela, comme c’était le cas ici.”
Schoutsen a déclaré qu’il espérait que Mazda reconsidérerait la fourniture d’un accès API, car il est “presque impossible” de maintenir une intégration automobile sans le soutien du constructeur.
“Lorsque les utilisateurs font tout leur possible pour utiliser un appareil avec Home Assistant, c’est une opportunité pour le fournisseur de créer une communauté et un enthousiasme autour de sa plate-forme ou de son appareil”, a écrit Schoutsen. “C’est un comportement qui devrait être encouragé et non combattu.”
Source: https://arstechnica.com/cars/2023/10/mazdas-dmca-takedown-kills-a-hobbyists-smart-car-api-tool/
D’autres constructeurs, comme Toyota, n’ont que des applis propriétaires. Honte à eux et à Mazda.