Jetpack 7.1 adaugă sugestii de caracteristici la rezultatele căutării pluginurilor

Publicat: 2019-04-02

Jetpack 7.1 a fost lansat la începutul acestei luni cu noi blocuri pentru WordAds, Programul de lucru, Informații de contact, Prezentări și videoclipuri. Această versiune a adăugat în liniște sugestii la ecranul de căutare a pluginurilor, o schimbare care nu a fost bine primită de comunitatea dezvoltatorilor. Dacă un utilizator caută un plugin care are o caracteristică care este deja oferită de Jetpack, pluginul va insera un rezultat de căutare artificial (și respins) în primul slot pentru card de plugin, identificând caracteristica Jetpack corespunzătoare.

Deși aceste sugestii în rezultatele căutării pluginurilor nu au fost prezentate ca o caracteristică de titlu în postarea versiunii 7.1, au fost listate clar în jurnalul de modificări sub îmbunătățiri. Mai mulți oameni au început să ia seama după ce dezvoltatorul WordPress Mehul Gohil a postat pe Twitter o captură de ecran a acesteia pe un site live:

Manipularea rezultatelor căutării, chiar și pentru a insera un rezultat artificial, folosind un plugin care este deja instalat, este o nouă dezvoltare majoră printre pluginurile găzduite pe WordPress.org. Automattic creează un precedent pentru alți autori de pluginuri care doresc să-și recomande propriile suplimente sau extensii atunci când utilizatorii corespund anumitor termeni de căutare.

În dovada inițială a conceptului, Beau Lebens, liderul produsului Jetpack, a explicat motivația din spatele adăugării de sugestii pe ecranul de căutare:

Am văzut că persoanele cu Jetpack instalat și activat caută adesea funcții Jetpack (chiar și după nume) în ecranul Plugins > Add New din wp-admin. Acest nou modul încearcă să identifice acele căutări și să furnizeze un rezultat artificial al căutării care indică faptul că ceea ce caută este în Jetpack, pe care îl au deja și care este deja activ.

La opt ani de la lansarea sa inițială, Jetpack a crescut la 45 de module. Majoritatea utilizatorilor nu sunt familiarizați cu tot ce oferă pluginul. De fapt, este posibil ca mulți utilizatori să nu fi instalat ei înșiși Jetpack, deoarece adesea vine preinstalat cu găzduire. Sugestiile pot împiedica utilizatorii să adauge pluginuri terțe alternative, deoarece plasarea modulelor Jetpack în rezultate implică subtil că acestea sunt opțiuni inferioare modulelor sale existente.

Unul dintre motivele pentru care caracteristica i-a zguduit pe mulți dezvoltatori este că interfața de utilizare nu reușește să clarifice faptul că acesta este un rezultat artificial și nu ceva generat de algoritmul directorului de pluginuri. Deși este destinat să funcționeze mai mult ca o notificare, pentru utilizatorul obișnuit, este practic imposibil de distins de o reclamă în implementarea sa actuală. Nu a fost disponibil de foarte mult timp, dar cu timpul poate chiar să fie mai dificil pentru dezvoltatorii de pluginuri să ofere plugin-uri care concurează cu funcțiile Jetpack.

Sugestiile de funcții din rezultatele căutării pluginurilor au devenit un subiect fierbinte în Post Status' Slack, unde Gary Pendergast de la Automattic a intervenit pentru a reitera intențiile echipei Jetpack.

„Am vorbit cu câțiva oameni de pe Jetpack despre ce se întâmplă”, a spus Pendergast. „Cred că obiectivul final al echipei este destul de bun și rezolvă o problemă reală pe care o are WordPress. Prea des, proprietarii de site-uri instalează o mulțime de pluginuri de care nu au nevoie, ceea ce creează în cele din urmă tot felul de probleme de securitate, performanță și stabilitate. În acest caz particular de utilizare, dacă proprietarul unui site caută o funcționalitate pe care Jetpack o gestionează deja, atunci proprietarul ar trebui să fie conștient de asta.”

Pendergast a mai spus că crede că nucleul WordPress ar trebui să ofere un API pentru orice plugin pentru a putea face ceva similar.

Echipa de pluginuri spune că rezultatele căutării artificiale ale Jetpack nu încalcă regulile WordPress.org

Deși este ușor să evocați diferite modalități de a abuza de această cale pentru a face publicitate caracteristicilor existente ale unui plugin, echipa de pluginuri WordPress.org este pregătită să facă față unui potențial aflux de implementări diferite, de la caz la caz.

„Nu face publicitate pentru nimic, ci doar adaugă rezultate de căutare pentru bucăți dintr-un plugin pe care deja le ai și despre care s-ar putea să nu știi, așa că nu este cu adevărat împotriva niciunei reguli”, a spus Samuel „Otto” Wood. „Dacă a fost înșelător într-un fel, atunci ar fi diferit.”

Wood a spus că echipa a discutat despre asta, dar a concluzionat că orice implementare a ceva similar în alte plugin-uri va trebui să fie revizuită pentru a vedea dacă face ceva înșelător.

„În mod realist, va fi întotdeauna un fel de judecată”, a spus Wood. „De exemplu, dacă un plugin ar trebui să insereze rezultate de căutare pentru alte plugin-uri, atunci nu ar fi în regulă, pentru că este înșelător. Dar, acesta nu este cazul. Încearcă doar să spună „hei, ai deja instalat un plugin care face ceea ce cauți”, așa că încearcă să fie de ajutor în acest sens. S-ar putea să nu fie neapărat cel mai bun mod de a atinge acest obiectiv, desigur. Dar este destul de valid.”

Wood nu a impus o cerință strictă ca rezultatul artificial să fie respins, dar a spus că de fiecare dată când un dezvoltator introduce ceva într-un ecran unde nu ar fi în mod normal, a avea funcționalitatea de respingere este un UX bun. El nu crede că este probabil ca mulți alți autori de pluginuri să implementeze ceva similar, deoarece majoritatea nu sunt colecții de zeci de pluginuri și suplimente. Cu toate acestea, acest tip de sugestie pare că ar fi aplicabil și pluginurilor de colecție de blocuri care includ zeci de blocuri Gutenberg.

„Va fi foarte dificil pentru utilizatori când toți autorii de plugin-uri esențiali îl implementează”, a spus Gohil ca răspuns la comentariile la captura de ecran pe care a postat-o ​​pe Twitter. „Ei folosesc JS pentru a pirata căutarea de pluginuri folosind cârligul „admin_enqueue_scripts” și asta nu este bine. Nu sunt în favoarea asta.”

Dacă mai mulți autori de pluginuri încep să adauge sugestii, utilizatorii ar putea vedea mai multe rânduri de rezultate artificiale înainte de a vedea unele reale, în funcție de pluginurile pe care le-au instalat. Dezvoltatorii de pluginuri fac deja brainstorming modalități de a elimina sugestiile de caracteristici. Probabil că nu va trece mult până când pluginuri precum Hide Jetpack Promotions vor elimina rezultatele căutării artificiale pentru a menține rezultatele așa cum sunt furnizate de WordPress.org.

Wood a spus că echipa de pluginuri nu intenționează să scrie niciun ghid nou pentru autorii de pluginuri care își creează propriile implementări ale sugestiilor de caracteristici pe ecranul de căutare.

„Diferența va fi întotdeauna una de intenție”, a spus Wood. „Intenția lui JP este să notifice utilizatorul despre existența unei caracteristici despre care ar putea să nu cunoască. Încercarea de a fi de ajutor utilizatorului, nu încercarea de a închide concurența. Nu elimină rezultatele căutării. Nu le reordonează și nu le filtrează. Adaugă doar un card despre funcția pe care o cauți. Dacă nu ai JP, atunci nu poate face nimic. Nu este publicitate pentru alte plugin-uri sau ceva de genul ăsta.”

Jetpack urmărește, de asemenea, termeni de căutare mai lungi de trei caractere, iar Wood a confirmat că acest lucru este, de asemenea, în cadrul ghidurilor, atâta timp cât este dezvăluit utilizatorului.

„Întregul modul de urmărire nu se activează decât după ce ești de acord cu chestia ToS, așa că sincer, este permis”, a spus Wood. „Ei urmăresc o mulțime de lucruri pentru statistici și altele. În mod realist, la fel și multe alte plugin-uri. Atâta timp cât întrebați mai întâi utilizatorul, înainte de a urmări orice, atunci este permisă urmărirea datelor. Înscrierea este regula.”

Wood a spus că a găsit că urmărirea termenilor de căutare este inutilă, deoarece WordPress.org colectează deja aceste informații prin noul său sistem de căutare care rulează pe ElasticSearch.

„Oricum, primim toți termenii de căutare pe serverele WordPress.org, așa că atât noi, cât și ei îi avem deja”, a spus Wood. „La urma urmei, automatienii au creat cel mai nou motor de căutare a pluginurilor. Pare o risipă să îi urmărești folosind Jetpack atunci când primesc literalmente toate căutările pentru a le rula prin motorul de căutare.”

Rezultatele căutării artificiale ale Jetpack, deși sunt respinse, ocupă primul loc, ocolind cu totul algoritmul. Dă aspectul că caracteristica încorporată a Jetpack este fie o listă promovată, fie superioară tuturor celorlalte opțiuni disponibile în director.

Deși un modul sugerat poate funcționa mai armonios cu alte caracteristici Jetpack decât cu un plugin terță parte, modulele sunt construite pentru a fi destul de generale în ceea ce privește caracteristicile. Acestea răspund nevoilor de bază pentru cel mai mare număr de utilizatori, dar rareori oferă mai multe opțiuni decât un plugin independent dedicat efectuării unui lucru similar. Este posibil ca utilizatorii să caute un înlocuitor pentru ceea ce oferă Jetpack. Capacitatea de a dezactiva cu ușurință sugestiile din rezultatele căutării cu o comutare ar putea contribui foarte mult pentru diplomație.