Jetpack 7.1 Menambahkan Saran Fitur ke Hasil Pencarian Plugin

Diterbitkan: 2019-04-02

Jetpack 7.1 dirilis awal bulan ini dengan blok baru untuk WordAds, Jam Kerja, Info Kontak, Slideshow, dan Video. Rilis ini juga diam-diam menambahkan saran ke layar pencarian plugin, sebuah perubahan yang belum diterima dengan baik oleh komunitas pengembang. Jika pengguna mencari plugin yang memiliki fitur yang sudah ditawarkan oleh Jetpack, plugin akan memasukkan hasil pencarian buatan (dan dapat ditutup) ke dalam slot kartu plugin pertama, mengidentifikasi fitur Jetpack yang sesuai.

Meskipun saran dalam hasil pencarian plugin ini tidak disajikan sebagai fitur utama di posting rilis 7.1, itu jelas terdaftar di changelog di bawah peningkatan. Semakin banyak orang mulai memperhatikan setelah pengembang WordPress Mehul Gohil men-tweet tangkapan layarnya di situs langsung:

Memanipulasi hasil pencarian, bahkan untuk menyisipkan hasil buatan, menggunakan plugin yang sudah diinstal, merupakan perkembangan baru yang besar di antara plugin yang dihosting di WordPress.org. Automattic menetapkan preseden untuk pembuat plugin lain yang ingin merekomendasikan pengaya atau ekstensi mereka sendiri saat pengguna cocok dengan istilah pencarian tertentu.

Dalam bukti konsep awal fitur, pemimpin produk Jetpack Beau Lebens menjelaskan motivasi di balik penambahan saran ke layar pencarian:

Kami telah melihat bahwa orang-orang yang menginstal dan mengaktifkan Jetpack sering mencari fitur Jetpack (bahkan berdasarkan nama) di layar Plugins > Add New di wp-admin. Modul baru ini mencoba untuk menemukan pencarian tersebut, dan memberikan hasil pencarian buatan yang menunjukkan bahwa apa yang mereka cari ada di Jetpack, yang sudah mereka miliki, dan yang sudah aktif.

Delapan tahun sejak rilis awal, Jetpack telah berkembang menjadi 45 modul. Sebagian besar pengguna tidak terbiasa dengan semua yang ditawarkan plugin. Faktanya, banyak pengguna bahkan mungkin belum menginstal Jetpack sendiri, karena sering kali sudah diinstal sebelumnya dengan hosting. Saran dapat mencegah pengguna menambahkan plugin pihak ketiga alternatif, karena penempatan modul Jetpack di hasil secara halus menyiratkan bahwa ini adalah opsi yang lebih rendah daripada modul yang ada.

Salah satu alasan fitur ini membuat banyak pengembang bingung adalah karena UI gagal menjelaskan bahwa ini adalah hasil buatan dan bukan sesuatu yang dihasilkan oleh algoritme direktori plugin. Meskipun dimaksudkan untuk berfungsi lebih sebagai pemberitahuan, untuk pengguna biasa, itu hampir tidak dapat dibedakan dari iklan dalam implementasinya saat ini. Itu tidak ditayangkan untuk waktu yang lama, tetapi seiring waktu bahkan mungkin mempersulit pengembang plugin untuk menawarkan plugin yang bersaing dengan fitur Jetpack.

Saran fitur dalam hasil pencarian plugin menjadi topik hangat di Post Status' Slack di mana Gary Pendergast dari Automattic mampir untuk menegaskan kembali niat tim Jetpack.

“Saya telah berbicara dengan beberapa orang di Jetpack tentang apa yang terjadi,” kata Pendergast. “Saya pikir tujuan akhir tim cukup bagus, dan itu memecahkan masalah nyata yang dimiliki WordPress. Terlalu sering, pemilik situs memasang banyak plugin yang tidak mereka butuhkan, yang pada akhirnya menciptakan segala macam masalah keamanan, kinerja, dan stabilitas. Dalam kasus penggunaan khusus ini, jika pemilik situs mencari fungsionalitas yang sudah ditangani Jetpack, maka pemiliknya harus menyadarinya.”

Pendergast juga mengatakan menurutnya inti WordPress harus menawarkan API untuk plugin apa pun agar dapat melakukan hal serupa.

Tim Plugin Mengatakan Hasil Pencarian Buatan Jetpack Tidak Melanggar Pedoman WordPress.org

Meskipun mudah untuk menemukan berbagai cara untuk menyalahgunakan cara ini untuk mengiklankan fitur plugin yang ada, tim plugin WordPress.org siap untuk menangani potensi masuknya berbagai implementasi berdasarkan kasus per kasus.

“Ini tidak benar-benar mengiklankan apa pun – itu hanya menambahkan hasil pencarian untuk bagian dari plugin yang sudah Anda miliki dan mungkin tidak Anda ketahui, jadi itu tidak benar-benar melanggar aturan apa pun,” kata Samuel “Otto” Wood. "Jika itu menyesatkan dalam beberapa cara, maka itu akan berbeda."

Wood mengatakan tim mendiskusikannya tetapi menyimpulkan bahwa setiap implementasi dari sesuatu yang serupa di plugin lain perlu ditinjau untuk melihat apakah itu melakukan sesuatu yang menyesatkan.

“Secara realistis itu akan selalu menjadi semacam panggilan penghakiman,” kata Wood. “Misalnya, jika sebuah plugin ingin menyisipkan hasil pencarian untuk plugin lain, maka itu tidak apa-apa, karena itu menyesatkan. Tapi, ini bukan kasusnya. Itu hanya mencoba untuk mengatakan 'hei, Anda memiliki plugin yang sudah diinstal yang melakukan apa yang Anda cari,' jadi itu mencoba membantu dalam hal itu. Ini mungkin bukan cara terbaik untuk mencapai tujuan itu, memang. Tapi itu cukup valid.”

Wood tidak menempatkan persyaratan keras agar hasil buatan dapat diabaikan tetapi mengatakan kapan pun pengembang memasukkan sesuatu ke layar yang biasanya tidak, memiliki fungsi pengabaian adalah UX yang baik. Dia tidak berpikir bahwa banyak pembuat plugin lain akan menerapkan sesuatu yang serupa karena sebagian besar bukan kumpulan dari lusinan plugin dan add-on. Namun, jenis saran ini sepertinya juga berlaku untuk memblokir plugin koleksi yang menyertakan lusinan blok Gutenberg.

“Akan sangat sulit bagi pengguna ketika semua pembuat plugin penting menerapkannya,” kata Gohil menanggapi komentar di tangkapan layar yang dia tweet. “Mereka menggunakan JS untuk meretas pencarian plugin menggunakan kait 'admin_enqueue_scripts' dan itu tidak baik. Saya tidak mendukungnya.”

Jika lebih banyak pembuat plugin mulai menambahkan saran, pengguna dapat melihat beberapa baris hasil buatan sebelum melihat yang asli, bergantung pada plugin mana yang telah mereka instal. Pengembang plugin sudah melakukan brainstorming cara untuk menghapus saran fitur. Kemungkinan tidak akan lama sebelum plugin seperti Hide Jetpack Promotions menghapus hasil pencarian buatan untuk mempertahankan hasil seperti yang disampaikan oleh WordPress.org.

Wood mengatakan tim plugin tidak bermaksud untuk menulis pedoman baru bagi pembuat plugin yang membuat implementasi saran fitur mereka sendiri di layar pencarian.

“Perbedaannya selalu menjadi salah satu niat,” kata Wood. “Tujuan JP di sini untuk memberi tahu pengguna tentang keberadaan fitur yang mungkin tidak mereka ketahui. Itu mencoba membantu pengguna, bukan mencoba menutup persaingan. Itu tidak menghapus hasil pencarian. Itu tidak menyusun ulang atau memfilternya. Itu hanya menambahkan kartu tentang fitur yang Anda cari. Jika Anda tidak memiliki JP, maka ia tidak dapat melakukan apa-apa. Itu tidak mengiklankan plugin lain atau semacamnya.”

Jetpack juga melacak istilah pencarian yang lebih panjang dari tiga karakter, dan Wood mengkonfirmasi bahwa ini juga dalam pedoman, selama diungkapkan kepada pengguna.

“Seluruh modul pelacakan tidak aktif sampai setelah Anda menyetujui hal ToS, jadi jujur ​​saja, itu diperbolehkan,” kata Wood. “Mereka melacak banyak hal untuk statistik dan semacamnya. Secara realistis, begitu juga banyak plugin lainnya. Selama Anda bertanya kepada pengguna terlebih dahulu, sebelum melacak apa pun, maka data pelacakan diperbolehkan. Keikutsertaan adalah aturannya.”

Wood mengatakan dia menemukan pelacakan istilah pencarian tidak diperlukan karena WordPress.org telah mengumpulkan informasi ini melalui sistem pencarian baru yang berjalan di ElasticSearch.

“Bagaimanapun, kami mendapatkan semua istilah pencarian di server WordPress.org, jadi kami dan mereka sudah memilikinya,” kata Wood. “Lagi pula, para Automatticians membangun mesin pencari plugin terbaru kami. Tampaknya agak sia-sia untuk melacak mereka menggunakan Jetpack ketika mereka benar-benar menerima semua pencarian untuk dijalankan melalui mesin pencari.”

Hasil pencarian buatan Jetpack, meskipun dapat diabaikan, menempati posisi teratas, melewati algoritme sama sekali. Ini memberi kesan bahwa fitur bawaan Jetpack adalah daftar yang dipromosikan atau lebih unggul dari semua opsi lain yang tersedia di direktori.

Meskipun modul yang disarankan dapat bekerja lebih harmonis dengan fitur Jetpack lain daripada plugin pihak ketiga, modul dibuat cukup umum dalam hal fitur. Mereka memenuhi kebutuhan dasar untuk jumlah pengguna terbesar tetapi jarang memberikan lebih banyak opsi daripada plugin mandiri yang didedikasikan untuk melakukan sesuatu yang serupa. Pengguna mungkin sedang mencari pengganti untuk apa yang disediakan Jetpack. Kemampuan untuk dengan mudah mematikan saran dalam hasil pencarian dengan tombol bisa sangat membantu diplomasi.