Faute d’API officielle, Apple rejette une mise à jour d'une app watchOS pour Tesla

Mathieu Fouquet |

C’est un coup dur pour Kim Hansen, développeur de Watch app for Tesla : Apple a décidé de rejeter la dernière mise à jour de cette application payante (7 €) qui permet de vérifier l'état d’une Tesla à distance et de contrôler certaines fonctions du véhicule depuis son Apple Watch. Et cette fois-ci, rien à voir avec les 30 % de l’App Store, puisqu’Apple précise que le problème concerne les API de tierce partie utilisées dans l’application.

La section 5.2.2 des règles de l’App Store prévoit en effet que les développeurs qui utilisent des API ou des services fournis par une tierce partie doivent transmettre à Apple une autorisation écrite signée par la partie en question.

En l’occurrence, comme Tesla ne propose aucune API officielle pour contrôler ses véhicules, Kim Hansen n’avait d’autre choix que de s’appuyer sur des API développées par la communauté (Tesla tolère ces API communautaires jusqu'à présent). Le seul moyen pour que le développeur obtienne l’aval de Tesla, et donc d’Apple, serait que le constructeur automobile approuve officiellement ces API maintenues par des fans.

Bien que l’équipe de validation de l’App Store ait décidé de se montrer stricte aujourd’hui, cette fameuse règle ne date pas d’hier et n’avait d’ailleurs jamais empêché Watch app for Tesla d’être publiée et mise à jour jusqu’à maintenant (l’application est vieille de trois mois environ).

Ce n’est pas la première fois que la section 5.2.2 fait parler d’elle : en mai dernier, Apple avait rejeté une mise à jour du lecteur RSS NetNewsWire car le développeur n’avait pas obtenu l’autorisation des propriétaires des flux inclus par défaut dans son application. La firme de Cupertino avait heureusement fini par faire machine arrière. Espérons pour tous les développeurs qui s’appuient sur des API officieuses qu’elle se montrera à nouveau aussi clémente…


Source
9to5Mac. Image d’accroche Frugal Tesla Guy
avatar pumk1n | 

@MGA

Exactement le système que je reproche ici. C’est pas Apple en soi... C’est ce système de tout contrôler qui commence à me rendre fou.

avatar pat3 | 

@pumk1n

"Exactement le système que je reproche ici. C’est pas Apple en soi... C’est ce système de tout contrôler qui commence à me rendre fou. »

Faut pas prendre pour argent comptent tout ce que tu lis. En ce moment, les règles de l’AppStore sont dans le collimateur, et toute interdiction d’Apple donne lieu à un article plus ou moins à charge. Mais il faut savoir raison garder, et vérifier qu’on est bien sûr des tenants et des aboutissants avant de prendre parti.
Le reste, c’est de la distraction. Demain, tout à l’heure, c’est oublié, on passe à un autre sujet de distraction.

avatar pumk1n | 

@pat3

Je suis developer iOS depuis maintenant 10 ans, je sais ce que c’est que de devoir louvoyer avec les règles de l’app store pour avoir son app validée.

C’est tellement dépendant du gars sur lequel tu tombes que c’est frustrant.

avatar pat3 | 

@pumk1n

Pourquoi ne le dis tu pas plus tôt ? Tes post ressemblent bien plus à ceux d’un consommateur frustré de constater que sa consommation n’est pas aussi libre que celle qu’on lui vend… mais tu n’as pas dit : « j’arrête de développer pour iOS » , tu as dit, « si ça continue, je change de boutique »…

avatar MGA | 

@pumk1n

Le soucis n’a rien à voir avec Apple en fait, c’est un problème beaucoup plus général mais tout ce qui touche Apple est tellement médiatisé...
Je ne suis pas développeur, mais parfois certains font vraiment exprès de ne pas respecter les règles... et ils s’étonnent... L’appstore a fait exploser un modèle qui semble, vu de l’extérieur, assez profitable pour beaucoup de développeurs, forcément il y a des défauts mais globalement est-ce vraiment l’enfer ? Le travail des développeurs est-il vraiment moins valorisé qu’avant ?

avatar vincentn | 

@pumk1n

Rien à voir et mauvais exemple, la loi et le droit — en France en tous cas — encadrant clairement les responsabilités de l’hébergeur et de l’éditeur. Votre analogie avec MacG est donc caduque.

avatar Kabrice | 

@pumk1n

Et si une application utilisant ces API génère un jour un problème sur les infrastructures ou les données Tesla je peux t'assurer que Tesla ne se privera pas de se retourner contre Apple. La tolérance de ces API est une chose mais ça serait quand même préférable d'avoir une solution officielle.

avatar r e m y | 

@Kabrice

Le fait d'obtenir l'autorisation des auteurs de l'API de l'utiliser ne changera rien à ce problème!

avatar Kabrice | 

@r e m y

Je ne comprends pas le sens de votre commentaire. A aucun moment je ne dis qu'il faut obtenir l'autorisation de l'auteur de l'API.

avatar r e m y | 

@Kabrice

Non mais c'est ce que demande Apple pourtant...
"les développeurs qui utilisent des API ou des services fournis par une tierce partie doivent transmettre à Apple une autorisation écrite signée par la partie en question."

Apple n'exige pas une solution officielle développée par Tesla, ni l'autorisation de Tesla à utiliser ces API tierces. Apple demande juste que les auteurs de ces API tierces autorisent cette app à les utiliser.

D'ailleurs contrairement à ce que dit l'article, si Tesla validait officiellement ces API, ou si Tesla développait des API officielles, ca ne changerait rien à cette règle de l'AppStore. Tout développeur qui voudrait utiliser ces API officielles, devrait prouver qu'il est autorisé (par Tesla cette fois) à les utiliser.

avatar Kabrice | 

@r e m y

Non il faut bien l'autorisation de Tesla qui est dans ce cas le fournisseur des données. L'API n'étant qu'un moyen d'accès à ces données.

"Third-Party Sites/Services: If your app uses, accesses, monetizes access to, or displays content from a third-party service, ensure that you are specifically permitted to do so under the service’s terms of use. Authorization must be provided upon request."

avatar r e m y | 

@Kabrice

Effectivement, vous avez raison (je n'avais pas relu intégralement le paragraphe des règles de l'AppStore, en me contentant de l'extrait publié dans l'article).
Donc l'auteur de l'app doit prouver qu'il est autorisé à utiliser l'API (par les auteurs de l'API) ET qu'il est autorisé à utiliser les données de Tesla (par Tesla)

avatar Kabrice | 

@r e m y

En général les conditions d'utilisations des API suffisent. Une API publique ne nécessite pas d'autorisation spécifique et les conditions d'utilisations sont définies par contre une API Privée c'est autre chose.
Donc si Tesla fournissait une API publique ou formalisait un accord avec l'auteur de l'API alors il n'y aurait plus de soucis pour la validation de l'app.

avatar MGA | 

@r e m y

L’article est trompeur en fait car il est demandé d’avoir l’autorisation d’exploiter les données, pas ou pas seulement d’avoir l’autorisation d’utiliser une API tierce.
C’est assez problématique car pour beaucoup d’app les données proviennent des utilisateurs et il n’y a pas toujours de consentement écrit pour le transfert de propriété des données, la simple utilisation d’une app ne vaut pas nécessairement accord écrit pour l’utilisation des données par une API, mais j’imagine que je me trompe lourdement n’étant pas qualifié dans ce domaine.

avatar pat3 | 

@pumk1n

"Ça commence à me soûler tous ces refus... Je vais vraiment finir par craquer et aller sous Android."

Oh le gros « Attention, je vais partiiiiir ! Atteeeeentiooooon ! »

"Si j’avais pas d’Apple Watch ça serait même déjà fait..."

Ah ben non 😂

Franchement c’est fatiguant de voir que y a plein de dev qui font des trucs cools et qu’on en profite pas pour des histoires politiques à la c"

Juste pour voir: tu as une Tesla ?

avatar pumk1n | 

@pat3

Pas besoin d’avoir une Tesla pour défendre des gens qui ont en une et qui utilise cette app.

Je n’ai pas de compte Microsoft XCloud non plus pourtant j’aimerai bien que l’app soit validée sur le store...

Heureusement que tout le monde ne se bat pour seulement ses sujets... Dans quel monde égoïste on vit.

avatar pat3 | 

@pumk1n

"Heureusement que tout le monde ne se bat pour seulement ses sujets... Dans quel monde égoïste on vit."

Parce que tu te bats pour quelques chose en postant un « attention Apple, ça commence à m’énerver, si ça continue je vais bientôt partir »?
Dans quel monde d’illusion on vit…

avatar pumk1n | 

@pat3

Ne plus cautionner en n’achetant plus est un acte. Petit, mais tout le monde n’a pas une position plus importante. Ça peut suffire pour faire bouger les choses.

Si on écoutait Apple bêtement on aurait encore un iPhone bloqué à 3,5 pouces de diagonal d’écran et pas de stylet de l’iPad.

J’ai quand même assez hâte de voir comment tout ça va évoluer. Peut-être que rien ne changera... C’est pas grave j’irai simplement ailleurs.

Tant que vous ça vous convient, vous pouvez aussi ne rien dire et continuer de suivre le mouvement de fermeture d’Apple.

avatar pat3 | 

@pumk1n

"Ne plus cautionner en n’achetant plus est un acte. Petit, mais tout le monde n’a pas une position plus importante."

Pour l’instant, tu en es à l’acte de langage, qui n’est un acte que lorsqu’on a l’autorité qui lui correspond.

avatar milka | 

Les règles sont les règles.

avatar YosraF | 

À mon humble avis et l’ayant déjà fait, exploiter des API privés pour développer de petites app c’est sympa. Je pense que beaucoup de société ont dénoncé ces app non officielles et pour s’en défendre cette règle est née.

Rien ne dit dans cette affaire que Tesla n’a pas contacté Apple à ce sujet.

Apple interdit l’usage des API privés d’iOS. Forcément ils iront dans le sens des entreprises et non des développeurs qui essaient de growth hacker le système.

avatar sully_ | 

La fermeté et la rigidité d’Apple seraient compréhensible si elles été appliquées à tous le monde. Ce n’est pas le cas, les règles du store perdent de plus en plus de légitimité.

De moins en moins défendable cette petite pomme ...

avatar Ginger bread | 

Ça aide à justifier de pomper 30% sur chaque transaction.
On oublie qu il y a du monde derrière tout cela.

avatar RomanYeager | 

Je l’ai installé ce matin !!!!!

avatar koko256 | 

Comme d'autres, je ne comprends pas pourquoi cette règle demande l'aval de Tesla. Il faut l'aval du développeur de l'API. S'il n'a pas mis de licence à son code ceci dit, il suffit de lui piquer (et citant son nom pour le droit d'auteur) et de mettre une licence sur le binaire.

avatar MacMarc | 

Il me semble de toutes façons que concernant une app qui peut interagir avec une voiture à conduite (semi-)autonome, la moindre des choses est que l'appi utilisée soit validée par le constructeur.

Sinon, les utilisateurs de ce type de véhicules sont vraiment mal barrés...

Pages

CONNEXION UTILISATEUR