Jetpack 7.1 dodaje sugestie funkcji do wyników wyszukiwania wtyczek

Opublikowany: 2019-04-02

Jetpack 7.1 został wydany na początku tego miesiąca z nowymi blokami dla WordAds, godzin pracy, informacji kontaktowych, pokazów slajdów i filmów. Ta wersja po cichu dodała również sugestie do ekranu wyszukiwania wtyczek, co nie zostało dobrze przyjęte przez społeczność programistów. Jeśli użytkownik szuka wtyczki, która ma funkcję oferowaną już przez Jetpack, wtyczka wstawi sztuczny (i odrzucany) wynik wyszukiwania do pierwszego gniazda karty wtyczki, identyfikując odpowiednią funkcję Jetpack.

Chociaż te sugestie w wynikach wyszukiwania wtyczek nie były prezentowane jako nagłówek w poście o wydaniu 7.1, były wyraźnie wymienione w dzienniku zmian w ramach ulepszeń. Więcej osób zaczęło zwracać uwagę po tym, jak programista WordPress, Mehul Gohil, zamieścił na Twitterze zrzut ekranu na stronie na żywo:

Manipulowanie wynikami wyszukiwania, nawet w celu wstawienia sztucznego wyniku, za pomocą już zainstalowanej wtyczki, to główna nowość wśród wtyczek hostowanych na WordPress.org. Automattic ustanawia precedens dla innych autorów wtyczek, którzy chcą polecać własne dodatki lub rozszerzenia, gdy użytkownicy pasują do określonych wyszukiwanych haseł.

We wstępnym potwierdzeniu koncepcji funkcji, szef produktu Jetpack, Beau Lebens, wyjaśnił motywację dodawania sugestii do ekranu wyszukiwania:

Widzieliśmy, że osoby z zainstalowanym i aktywowanym pakietem Jetpack często wyszukują funkcje Jetpack (nawet według nazwy) na ekranie Wtyczki> Dodaj nowy w wp-admin. Ten nowy moduł próbuje wykryć te wyszukiwania i zapewnić sztuczny wynik wyszukiwania, który wskazuje, że to, czego szukają, znajduje się w Jetpack, który już mają i który jest już aktywny.

Osiem lat od pierwszego wydania Jetpack rozrósł się do 45 modułów. Większość użytkowników nie zna wszystkiego, co oferuje wtyczka. W rzeczywistości wielu użytkowników może nawet nie zainstalować Jetpacka, ponieważ często jest on wstępnie zainstalowany z hostingiem. Sugestie mogą uniemożliwić użytkownikom dodawanie alternatywnych wtyczek innych firm, ponieważ umieszczenie modułu Jetpack w wynikach subtelnie sugeruje, że są to gorsze opcje niż istniejące moduły.

Jednym z powodów, dla których wielu programistów denerwuje tę funkcję, jest to, że interfejs użytkownika nie wyjaśnia, że ​​jest to sztuczny wynik, a nie coś wygenerowanego przez algorytm katalogu wtyczek. Chociaż ma działać bardziej jako informacja, dla zwykłego użytkownika jest praktycznie nie do odróżnienia od reklamy w jej obecnej implementacji. Nie istnieje od bardzo dawna, ale z czasem może nawet utrudnić twórcom wtyczek oferowanie wtyczek, które konkurują z funkcjami Jetpack.

Sugestie funkcji w wynikach wyszukiwania wtyczek stały się gorącym tematem na Post Status' Slack, gdzie Gary Pendergast z Automattic wpadł, aby powtórzyć intencje zespołu Jetpack.

„Rozmawiałem z kilkoma ludźmi na Jetpack o tym, co się dzieje” – powiedział Pendergast. „Myślę, że końcowy cel zespołu jest całkiem dobry i rozwiązuje prawdziwy problem WordPressa. Zbyt często właściciele witryn instalują mnóstwo wtyczek, których nie potrzebują, co ostatecznie powoduje różnego rodzaju problemy z bezpieczeństwem, wydajnością i stabilnością. W tym konkretnym przypadku użycia, jeśli właściciel witryny szuka funkcjonalności, którą Jetpack już obsługuje, powinien być tego świadomy.”

Pendergast powiedział również, że uważa, że ​​rdzeń WordPressa powinien oferować API dla każdej wtyczki, aby móc zrobić coś podobnego.

Zespół wtyczek twierdzi, że sztuczne wyniki wyszukiwania Jetpack nie łamią wytycznych WordPress.org

Chociaż łatwo jest wymyślić różne sposoby nadużycia tej drogi do reklamowania istniejących funkcji wtyczki, zespół wtyczek WordPress.org jest gotowy do radzenia sobie z potencjalnym napływem różnych implementacji w poszczególnych przypadkach.

„To tak naprawdę niczego nie reklamuje – to po prostu dodawanie wyników wyszukiwania fragmentów wtyczki, które już masz i o których możesz nie wiedzieć, więc tak naprawdę nie jest to sprzeczne z żadnymi zasadami” – powiedział Samuel „Otto” Wood. „Gdyby to w jakiś sposób wprowadzało w błąd, byłoby inaczej”.

Wood powiedział, że zespół omówił to, ale doszedł do wniosku, że każda implementacja czegoś podobnego w innych wtyczkach będzie musiała zostać przejrzana, aby sprawdzić, czy nie wprowadza w błąd.

– Realistycznie zawsze będzie to jakiś osąd – powiedział Wood. „Na przykład, jeśli wtyczka miałaby wstawiać wyniki wyszukiwania dla innych wtyczek, to nie byłoby w porządku, ponieważ jest to mylące. Ale tak nie jest. Próbuje tylko powiedzieć „hej, masz już zainstalowaną wtyczkę, która robi to, czego szukasz”, więc stara się być pomocna w tym zakresie. Trzeba przyznać, że niekoniecznie musi to być najlepszy sposób na osiągnięcie tego celu. Ale to całkiem ważne”.

Wood nie stawiał sztywnego wymogu, aby sztuczny wynik można było odrzucić, ale powiedział, że za każdym razem, gdy programista wstawia coś na ekran, gdzie normalnie by nie było, odrzucenie funkcji jest dobrym UX. Nie sądzi, aby było prawdopodobne, że wielu innych autorów wtyczek zaimplementuje coś podobnego, ponieważ większość z nich nie jest zbiorem dziesiątek wtyczek i dodatków. Jednak tego typu sugestia wydaje się mieć również zastosowanie do wtyczek do zbierania bloków, które zawierają dziesiątki bloków Gutenberga.

„Będzie to naprawdę trudne dla użytkowników, gdy zaimplementują go wszyscy najważniejsi autorzy wtyczek” – powiedział Gohil w odpowiedzi na komentarze do zrzutu ekranu, który zamieścił na Twitterze. „Używają JS do włamywania się do wyszukiwania wtyczek za pomocą haka 'admin_enqueue_scripts', a to nie jest dobre. Nie jestem za tym.

Jeśli więcej autorów wtyczek zacznie dodawać sugestie, użytkownicy mogą zobaczyć kilka wierszy sztucznych wyników, zanim zobaczą jakiekolwiek rzeczywiste, w zależności od zainstalowanych przez nich wtyczek. Twórcy wtyczek już przeprowadzają burzę mózgów, jak usunąć sugestie dotyczące funkcji. Prawdopodobnie nie minie dużo czasu, zanim wtyczki takie jak Hide Jetpack Promotions usuną sztuczne wyniki wyszukiwania, aby utrzymać wyniki dostarczane przez WordPress.org.

Wood powiedział, że zespół wtyczek nie zamierza pisać żadnych nowych wytycznych dla autorów wtyczek tworzących własne implementacje sugestii funkcji na ekranie wyszukiwania.

„Różnica zawsze będzie wynikać z intencji” – powiedział Wood. „Zamiarem JP jest powiadomienie użytkownika o istnieniu funkcji, o której może nie wiedzieć. To próba bycia pomocnym dla użytkownika, a nie próba odcięcia konkurencji. Nie usuwa wyników wyszukiwania. Nie zmienia ich kolejności ani nie filtruje. Po prostu dodaje kartę o funkcji, której szukasz. Jeśli nie masz JP, to nic nie może zrobić. Nie reklamuje innych wtyczek ani niczego w tym rodzaju.”

Jetpack śledzi również wyszukiwane hasła dłuższe niż trzy znaki, a Wood potwierdził, że jest to również zgodne z wytycznymi, o ile zostanie ujawnione użytkownikowi.

„Cały moduł śledzenia nie aktywuje się, dopóki nie zgodzisz się na ToS, więc szczerze mówiąc, jest to dozwolone” – powiedział Wood. „Śledzą wiele rzeczy pod kątem statystyk i tym podobnych. Realistycznie, podobnie jak wiele innych wtyczek. Dopóki najpierw zapytasz użytkownika, przed śledzeniem czegokolwiek, dane śledzenia są dozwolone. Akceptacja to zasada”.

Wood stwierdził, że śledzenie wyszukiwanych haseł jest niepotrzebne, ponieważ WordPress.org już gromadzi te informacje za pomocą nowego systemu wyszukiwania działającego na ElasticSearch.

„W każdym razie otrzymujemy wszystkie wyszukiwane hasła na serwerach WordPress.org, więc zarówno my, jak i oni już je mamy”, powiedział Wood. „W końcu Automatycy zbudowali naszą najnowszą wyszukiwarkę wtyczek. Wydaje się, że śledzenie ich za pomocą Jetpack jest trochę marnotrawstwem, kiedy dosłownie otrzymują wszystkie wyszukiwania, które mają zostać przeprowadzone przez wyszukiwarkę.

Sztuczne wyniki wyszukiwania Jetpack, choć można je odrzucić, zajmują pierwsze miejsce, całkowicie omijając algorytm. Wygląda na to, że wbudowana funkcja Jetpack jest albo promowaną listą, albo lepszą od wszystkich innych opcji dostępnych w katalogu.

Chociaż sugerowany moduł może działać bardziej harmonijnie z innymi funkcjami Jetpack niż wtyczka innej firmy, moduły są zbudowane tak, aby były dość ogólne pod względem funkcji. Zaspokajają podstawowe potrzeby największej liczby użytkowników, ale rzadko zapewniają więcej opcji niż samodzielna wtyczka dedykowana do wykonywania czegoś podobnego. Użytkownicy mogą równie dobrze szukać zamiennika tego, co zapewnia Jetpack. Możliwość łatwego wyłączania sugestii w wynikach wyszukiwania za pomocą przełącznika może być bardzo ważna dla dyplomacji.