Jetpack 7.1 ajoute des suggestions de fonctionnalités aux résultats de recherche de plugins
Publié: 2019-04-02Jetpack 7.1 a été publié plus tôt ce mois-ci avec de nouveaux blocs pour WordAds, les heures d'ouverture, les informations de contact, les diaporamas et les vidéos. Cette version a également ajouté discrètement des suggestions à l'écran de recherche de plugins, un changement qui n'a pas été bien accueilli par la communauté des développeurs. Si un utilisateur recherche un plugin qui a une fonctionnalité qui est déjà offerte par Jetpack, le plugin insère un résultat de recherche artificiel (et rejetable) dans le premier emplacement de carte de plugin, identifiant la fonctionnalité Jetpack correspondante.

Bien que ces suggestions dans les résultats de recherche de plugins n'aient pas été présentées comme une fonctionnalité principale dans la publication de la version 7.1, elles étaient clairement répertoriées dans le journal des modifications sous les améliorations. Plus de gens ont commencé à le remarquer après que le développeur WordPress Mehul Gohil en ait tweeté une capture d'écran sur un site en direct :
De nos jours, la recherche de plugins dans #WordPress admin suggère un produit/add-on. Je vois l'avenir de ces suggestions à utiliser par les auteurs de plugins pour garder leur produit en premier dans certains termes de recherche de plugins pour les ventes incitatives comme les avis d'administration.
Que pensez-vous de ceci? #DontHijackWPAdmin pic.twitter.com/TERjrPgEt6
– Mehul Gohil (@ mehul_gohil0810) 26 mars 2019
La manipulation des résultats de recherche, voire pour insérer un résultat artificiel, à l'aide d'un plugin déjà installé, est une nouveauté majeure parmi les plugins hébergés sur WordPress.org. Automattic crée un précédent pour les autres auteurs de plugins qui souhaitent recommander leurs propres modules complémentaires ou extensions lorsque les utilisateurs correspondent à certains termes de recherche.
Dans la preuve de concept initiale de la fonctionnalité, le chef de produit Jetpack, Beau Lebens, a expliqué la motivation derrière l'ajout de suggestions à l'écran de recherche :
Nous avons vu que les personnes avec Jetpack installé et activé recherchent souvent les fonctionnalités de Jetpack (même par leur nom) dans l'écran Plugins > Ajouter un nouveau dans wp-admin. Ce nouveau module tente de repérer ces recherches et de fournir un résultat de recherche artificiel indiquant que ce qu'ils recherchent se trouve dans Jetpack, qu'ils ont déjà et qui est déjà actif.
Huit ans après sa sortie initiale, Jetpack est passé à 45 modules. La plupart des utilisateurs ne connaissent pas tout ce que propose le plugin. En fait, de nombreux utilisateurs n'ont peut-être même pas installé Jetpack eux-mêmes, car il est souvent préinstallé avec l'hébergement. Les suggestions peuvent empêcher les utilisateurs d'ajouter d'autres plugins tiers, car le placement des modules de Jetpack dans les résultats implique subtilement qu'il s'agit d'options inférieures à ses modules existants.
L'une des raisons pour lesquelles la fonctionnalité a secoué de nombreux développeurs est que l'interface utilisateur ne précise pas qu'il s'agit d'un résultat artificiel et non généré par l'algorithme du répertoire du plugin. Bien qu'il soit destiné à fonctionner davantage comme un avis, pour l'utilisateur régulier, il est pratiquement impossible de le distinguer d'une publicité dans sa mise en œuvre actuelle. Il n'est pas en ligne depuis très longtemps, mais avec le temps, il peut même être plus difficile pour les développeurs de plugins de proposer des plugins qui rivalisent avec les fonctionnalités de Jetpack.
Les suggestions de fonctionnalités dans les résultats de recherche de plugins sont devenues un sujet brûlant sur Slack de Post Status, où Gary Pendergast d'Automattic est intervenu pour réitérer les intentions de l'équipe Jetpack.
"J'ai parlé à des gens sur Jetpack de ce qui se passe", a déclaré Pendergast. « Je pense que l'objectif final de l'équipe est assez bon et qu'il résout un vrai problème de WordPress. Trop souvent, les propriétaires de sites installent des masses de plugins dont ils n'ont pas besoin, ce qui crée finalement toutes sortes de problèmes de sécurité, de performances et de stabilité. Dans ce cas d'utilisation particulier, si un propriétaire de site recherche des fonctionnalités que Jetpack gère déjà, alors le propriétaire doit en être conscient.
Pendergast a également déclaré qu'il pensait que le noyau de WordPress devrait offrir une API pour que n'importe quel plugin puisse faire quelque chose de similaire.
L'équipe du plugin déclare que les résultats de recherche artificiels de Jetpack ne violent pas les directives de WordPress.org
Bien qu'il soit facile d'évoquer différentes façons d'abuser de cette avenue pour faire la publicité des fonctionnalités existantes d'un plugin, l'équipe de plugins de WordPress.org est prête à faire face à un afflux potentiel de diverses implémentations au cas par cas.
"Ce n'est pas vraiment de la publicité - il s'agit simplement d'ajouter des résultats de recherche pour des éléments d'un plugin que vous avez déjà et que vous ne connaissez peut-être pas, donc ce n'est vraiment contraire à aucune règle", a déclaré Samuel "Otto" Wood. "Si c'était trompeur d'une manière ou d'une autre, alors ce serait différent."

Wood a déclaré que l'équipe en avait discuté, mais a conclu que toute implémentation de quelque chose de similaire dans d'autres plugins devra être examinée pour voir si elle fait quelque chose de trompeur.
"En réalité, il s'agira toujours d'un jugement quelconque", a déclaré Wood. "Par exemple, si un plugin devait insérer des résultats de recherche pour d'autres plugins, alors ce ne serait pas correct, car c'est trompeur. Mais, ce n'est pas le cas. Il essaie juste de dire "hé, vous avez déjà installé un plugin qui fait ce que vous cherchez", donc il essaie d'être utile à cet égard. Certes, ce n'est pas nécessairement la meilleure façon d'atteindre cet objectif. Mais c'est assez valable.
Wood n'a pas imposé d'exigence stricte pour que le résultat artificiel soit rejeté, mais a déclaré qu'à chaque fois qu'un développeur insère quelque chose dans un écran où il ne le serait normalement pas, avoir une fonctionnalité de rejet est une bonne UX. Il ne pense pas qu'il soit probable que de nombreux autres auteurs de plugins implémentent quelque chose de similaire puisque la plupart ne sont pas des collections de dizaines de plugins et de modules complémentaires. Cependant, ce type de suggestion semble également applicable aux plugins de collecte de blocs qui incluent des dizaines de blocs Gutenberg.
"Ce sera vraiment difficile pour les utilisateurs lorsque tous les auteurs de plugins essentiels l'implémenteront", a déclaré Gohil en réponse aux commentaires sur la capture d'écran qu'il a tweetée. "Ils utilisent JS pour pirater la recherche de plugins en utilisant le hook 'admin_enqueue_scripts' et ce n'est pas bon. Je n'y suis pas favorable. »
Si davantage d'auteurs de plugins commencent à ajouter des suggestions, les utilisateurs pourraient voir plusieurs lignes de résultats artificiels avant d'en voir de vrais, selon les plugins qu'ils ont installés. Les développeurs de plugins réfléchissent déjà à des moyens de supprimer les suggestions de fonctionnalités. Il ne faudra probablement pas longtemps avant que des plugins comme Hide Jetpack Promotions suppriment les résultats de recherche artificiels pour maintenir les résultats tels que fournis par WordPress.org.
Wood a déclaré que l'équipe du plugin n'avait pas l'intention d'écrire de nouvelles directives pour les auteurs de plugins créant leurs propres implémentations de suggestions de fonctionnalités sur l'écran de recherche.
"La différence sera toujours une intention", a déclaré Wood. "C'est l'intention de JP ici d'informer l'utilisateur de l'existence d'une fonctionnalité qu'il ne connaît peut-être pas. Cela essaie d'être utile à l'utilisateur, pas d'essayer d'exclure la concurrence. Il ne supprime pas les résultats de recherche. Il ne les réorganise pas et ne les filtre pas. Il ajoute simplement une carte sur la fonctionnalité que vous recherchez. Si vous n'avez pas JP, il ne peut rien faire. Ce n'est pas de la publicité pour d'autres plugins ou quelque chose comme ça.
Jetpack suit également les termes de recherche de plus de trois caractères, et Wood a confirmé que cela est également conforme aux directives, tant qu'il est divulgué à l'utilisateur.
"L'ensemble du module de suivi ne s'active qu'après avoir accepté le truc ToS, donc honnêtement, c'est autorisé", a déclaré Wood. «Ils suivent beaucoup de choses pour les statistiques et autres. De manière réaliste, il en va de même pour de nombreux autres plugins. Tant que vous demandez d'abord à l'utilisateur, avant de suivre quoi que ce soit, le suivi des données est autorisé. L'opt-in est la règle.
Wood a déclaré qu'il trouvait le suivi des termes de recherche inutile puisque WordPress.org collecte déjà ces informations via son nouveau système de recherche qui fonctionne sur ElasticSearch.
"De toute façon, nous obtenons tous les termes de recherche sur les serveurs WordPress.org, donc nous et eux les avons déjà en quelque sorte", a déclaré Wood. « Les automaticiens ont construit notre nouveau moteur de recherche de plugins, après tout. Cela semble une sorte de gaspillage de les suivre à l'aide de Jetpack alors qu'ils reçoivent littéralement toutes les recherches à exécuter via le moteur de recherche.
Les résultats de recherche artificiels de Jetpack, bien que rejetables, occupent la première place, contournant complètement l'algorithme. Cela donne l'impression que la fonctionnalité intégrée de Jetpack est soit une liste promue, soit supérieure à toutes les autres options disponibles dans le répertoire.
Bien qu'un module suggéré puisse fonctionner plus harmonieusement avec d'autres fonctionnalités de Jetpack qu'un plugin tiers, les modules sont conçus pour être assez généraux en termes de fonctionnalités. Ils répondent aux besoins de base du plus grand nombre d'utilisateurs mais offrent rarement plus d'options qu'un plugin autonome dédié à la réalisation de quelque chose de similaire. Les utilisateurs peuvent très bien rechercher un remplaçant pour ce que Jetpack fournit. La possibilité de désactiver facilement les suggestions dans les résultats de recherche avec une bascule pourrait faire beaucoup pour la diplomatie.
