Jetpack 7.1 fügt den Plugin-Suchergebnissen Funktionsvorschläge hinzu
Veröffentlicht: 2019-04-02Jetpack 7.1 wurde Anfang dieses Monats mit neuen Blöcken für WordAds, Geschäftszeiten, Kontaktinformationen, Diashows und Videos veröffentlicht. Diese Version fügte auch stillschweigend Vorschläge zum Plugin-Suchbildschirm hinzu, eine Änderung, die von der Entwicklergemeinschaft nicht gut aufgenommen wurde. Wenn ein Benutzer nach einem Plugin sucht, das eine Funktion hat, die bereits von Jetpack angeboten wird, fügt das Plugin ein künstliches (und verwerfbares) Suchergebnis in den ersten Steckplatz der Plugin-Karte ein und identifiziert die entsprechende Jetpack-Funktion.

Obwohl diese Vorschläge in den Plugin-Suchergebnissen nicht als Überschriftenfunktion im 7.1-Release-Post präsentiert wurden, wurden sie im Änderungsprotokoll unter „Verbesserungen“ deutlich aufgeführt. Mehr Leute wurden aufmerksam, nachdem der WordPress-Entwickler Mehul Gohil einen Screenshot davon auf einer Live-Site getwittert hatte:
Heutzutage schlägt die Plugin-Suche im #WordPress-Adminbereich ein Produkt/Add-On vor. Ich sehe die Zukunft dieser Vorschläge, die von Plugin-Autoren verwendet werden, um ihr Produkt bei bestimmten Plugin-Suchbegriffen für Upsells wie Admin-Benachrichtigungen an erster Stelle zu halten.
Was denkst du darüber? #DontHijackWPAdmin pic.twitter.com/TERjrPgEt6
– Mehul Gohil (@mehul_gohil0810) 26. März 2019
Die Manipulation von Suchergebnissen, sogar um ein künstliches Ergebnis einzufügen, mit einem bereits installierten Plugin, ist eine wichtige neue Entwicklung unter den auf WordPress.org gehosteten Plugins. Automattic schafft einen Präzedenzfall für andere Plugin-Autoren, die ihre eigenen Add-Ons oder Erweiterungen empfehlen möchten, wenn Benutzer mit bestimmten Suchbegriffen übereinstimmen.
Im ersten Proof-of-Concept des Features erklärte Jetpack-Produktleiter Beau Lebens die Motivation hinter dem Hinzufügen von Vorschlägen zum Suchbildschirm:
Wir haben gesehen, dass Leute mit installiertem und aktiviertem Jetpack oft nach Jetpack-Funktionen (sogar nach Namen) im Bildschirm Plugins > Neu hinzufügen in wp-admin suchen. Dieses neue Modul versucht, diese Suchanfragen zu erkennen und ein künstliches Suchergebnis bereitzustellen, das darauf hinweist, dass das, wonach sie suchen, in Jetpack ist, das sie bereits haben und das bereits aktiv ist.
Acht Jahre nach seiner Erstveröffentlichung ist Jetpack auf 45 Module angewachsen. Die meisten Benutzer sind nicht mit allem vertraut, was das Plugin bietet. Tatsächlich haben viele Benutzer Jetpack möglicherweise nicht einmal selbst installiert, da es oft mit dem Hosting vorinstalliert ist. Die Vorschläge können Benutzer daran hindern, alternative Plugins von Drittanbietern hinzuzufügen, da die Modulplatzierung von Jetpack in den Ergebnissen subtil impliziert, dass es sich um minderwertige Optionen gegenüber den vorhandenen Modulen handelt.
Einer der Gründe, warum das Feature viele Entwickler verunsichert hat, ist, dass die Benutzeroberfläche nicht deutlich macht, dass dies ein künstliches Ergebnis ist und nicht etwas, das vom Algorithmus des Plugin-Verzeichnisses generiert wird. Obwohl es eher als Hinweis dienen soll, ist es für den normalen Benutzer in seiner aktuellen Implementierung praktisch nicht von einer Anzeige zu unterscheiden. Es ist noch nicht sehr lange live, aber im Laufe der Zeit kann es für Plugin-Entwickler sogar schwieriger werden, Plugins anzubieten, die mit Jetpack-Funktionen konkurrieren.
Die Funktionsvorschläge in den Plugin-Suchergebnissen wurden zu einem heißen Thema bei Slack von Post Status, wo Gary Pendergast von Automattic vorbeischaute, um die Absichten des Jetpack-Teams zu wiederholen.
„Ich habe mit einigen Leuten von Jetpack darüber gesprochen, was los ist“, sagte Pendergast. „Ich denke, das Endziel des Teams ist ziemlich gut und es löst ein echtes Problem, das WordPress hat. Allzu oft installieren Website-Besitzer Unmengen von Plugins, die sie nicht benötigen, was letztendlich zu allen möglichen Sicherheits-, Leistungs- und Stabilitätsproblemen führt. Wenn in diesem speziellen Anwendungsfall ein Websitebesitzer nach Funktionen sucht, die Jetpack bereits handhabt, dann sollte sich der Besitzer dessen bewusst sein.“
Pendergast sagte auch, dass er der Meinung sei, dass der WordPress-Kern eine API für jedes Plugin bieten sollte, um etwas Ähnliches tun zu können.
Das Plugin-Team sagt, dass die künstlichen Suchergebnisse von Jetpack die WordPress.org-Richtlinien nicht verletzen
Obwohl es einfach ist, verschiedene Möglichkeiten zu erfinden, diesen Weg zu missbrauchen, um die bestehenden Funktionen eines Plugins zu bewerben, ist das Plugin-Team von WordPress.org bereit, sich von Fall zu Fall mit einem potenziellen Zustrom verschiedener Implementierungen zu befassen.
„Es ist nicht wirklich Werbung für irgendetwas – es fügt nur Suchergebnisse für Teile eines Plugins hinzu, die Sie bereits haben und von denen Sie möglicherweise nichts wissen, also verstößt es nicht wirklich gegen irgendwelche Regeln“, sagte Samuel „Otto“ Wood. „Wenn es in irgendeiner Weise irreführend wäre, dann wäre das anders.“

Wood sagte, das Team habe darüber diskutiert, kam aber zu dem Schluss, dass jede Implementierung von etwas Ähnlichem in anderen Plugins überprüft werden muss, um festzustellen, ob sie etwas Irreführendes bewirkt.
„Realistisch gesehen wird es immer eine Art Urteilsspruch sein“, sagte Wood. „Wenn ein Plugin beispielsweise Suchergebnisse für andere Plugins einfügen soll, dann wäre das nicht in Ordnung, weil es irreführend ist. Aber das ist nicht der Fall. Es versucht nur zu sagen: "Hey, Sie haben bereits ein Plugin installiert, das das tut, wonach Sie suchen", also versucht es, in dieser Hinsicht hilfreich zu sein. Zugegebenermaßen ist dies nicht unbedingt der beste Weg, um dieses Ziel zu erreichen. Aber es ist ziemlich gültig.“
Wood stellte keine strenge Anforderung, dass das künstliche Ergebnis verworfen werden kann, sagte aber, dass jedes Mal, wenn ein Entwickler etwas in einen Bildschirm einfügt, wo dies normalerweise nicht der Fall wäre, die Verwerfungsfunktion eine gute UX ist. Er hält es nicht für wahrscheinlich, dass viele andere Plugin-Autoren etwas Ähnliches implementieren werden, da die meisten keine Sammlungen von Dutzenden von Plugins und Add-Ons sind. Diese Art von Vorschlag scheint jedoch auch auf Blocksammlungs-Plugins anwendbar zu sein, die Dutzende von Gutenberg-Blöcken enthalten.
„Es wird wirklich schwierig für Benutzer, wenn alle wesentlichen Plugin-Autoren es implementieren“, sagte Gohil als Antwort auf Kommentare zu dem von ihm getwitterten Screenshot. „Sie verwenden JS, um sich in die Plugin-Suche zu hacken, indem sie den Hook ‚admin_enqueue_scripts‘ verwenden, und das ist nicht gut. Ich bin nicht dafür.“
Wenn mehr Plugin-Autoren anfangen, Vorschläge hinzuzufügen, könnten Benutzer mehrere Reihen künstlicher Ergebnisse sehen, bevor sie echte sehen, je nachdem, welche Plugins sie installiert haben. Plugin-Entwickler denken bereits darüber nach, wie die Funktionsvorschläge entfernt werden können. Es wird wahrscheinlich nicht lange dauern, bis Plugins wie Hide Jetpack Promotions die künstlichen Suchergebnisse entfernen, um die von WordPress.org gelieferten Ergebnisse beizubehalten.
Wood sagte, das Plugin-Team beabsichtige nicht, neue Richtlinien für Plugin-Autoren zu schreiben, die ihre eigenen Implementierungen von Funktionsvorschlägen auf dem Suchbildschirm erstellen.
„Der Unterschied wird immer eine Absicht sein“, sagte Wood. „Es ist die Absicht von JP, den Benutzer über die Existenz einer Funktion zu informieren, von der er möglicherweise nichts weiß. Das versucht, für den Benutzer hilfreich zu sein, und versucht nicht, die Konkurrenz auszuschließen. Suchergebnisse werden nicht entfernt. Es ordnet sie nicht neu an oder filtert sie nicht. Es wird lediglich eine Karte zu der Funktion hinzugefügt, nach der Sie suchen. Wenn Sie kein JP haben, dann kann es nichts tun. Es ist keine Werbung für andere Plugins oder ähnliches.“
Jetpack verfolgt auch Suchbegriffe, die länger als drei Zeichen sind, und Wood bestätigte, dass dies ebenfalls innerhalb der Richtlinien liegt, solange es dem Benutzer offengelegt wird.
„Das gesamte Tracking-Modul wird erst aktiviert, nachdem Sie den ToS-Dingen zugestimmt haben, also ehrlich gesagt, es ist erlaubt“, sagte Wood. „Sie verfolgen viele Dinge für Statistiken und so. Realistischerweise tun dies viele andere Plugins auch. Solange Sie den Benutzer zuerst fragen, bevor Sie etwas verfolgen, sind Tracking-Daten zulässig. Opt-in ist die Regel.“
Wood sagte, er halte das Tracking von Suchbegriffen für unnötig, da WordPress.org diese Informationen bereits über sein neues Suchsystem sammelt, das auf ElasticSearch läuft.
„Wir bekommen sowieso alle Suchbegriffe auf den WordPress.org-Servern, also haben wir und sie sie irgendwie schon“, sagte Wood. „Schließlich haben Automaten unsere neueste Plugin-Suchmaschine entwickelt. Es scheint eine Art Verschwendung zu sein, sie mit Jetpack zu verfolgen, wenn sie buchstäblich alle Suchanfragen erhalten, um sie durch die Suchmaschine zu führen.“
Die künstlichen Suchergebnisse von Jetpack nehmen, obwohl sie verworfen werden können, den ersten Platz ein und umgehen den Algorithmus vollständig. Es erweckt den Anschein, dass die eingebaute Funktion von Jetpack entweder eine beworbene Auflistung ist oder allen anderen im Verzeichnis verfügbaren Optionen überlegen ist.
Obwohl ein vorgeschlagenes Modul harmonischer mit anderen Jetpack-Funktionen zusammenarbeiten kann als ein Plug-in eines Drittanbieters, sind die Module so aufgebaut, dass sie in Bezug auf die Funktionen ziemlich allgemein sind. Sie adressieren die Grundbedürfnisse für die größte Anzahl von Benutzern, bieten aber selten mehr Optionen als ein eigenständiges Plugin, das etwas Ähnliches leistet. Benutzer suchen möglicherweise nach einem Ersatz für das, was Jetpack bietet. Die Möglichkeit, Vorschläge in Suchergebnissen einfach mit einem Schalter auszuschalten, könnte einen großen Beitrag zur Diplomatie leisten.
