Jetpack 7.1 добавляет предложения функций в результаты поиска плагинов
Опубликовано: 2019-04-02Jetpack 7.1 был выпущен ранее в этом месяце с новыми блоками для объявлений WordAds, рабочих часов, контактной информации, слайд-шоу и видео. В этом выпуске также были незаметно добавлены предложения на экран поиска плагинов, что не было хорошо воспринято сообществом разработчиков. Если пользователь ищет плагин, который имеет функцию, уже предлагаемую Jetpack, плагин вставит искусственный (и недопустимый) результат поиска в первый слот карты плагина, идентифицируя соответствующую функцию Jetpack.

Хотя эти предложения в результатах поиска плагинов не были представлены в качестве заголовка в сообщении о выпуске 7.1, они были четко указаны в журнале изменений в разделе «Улучшения». Все больше людей обратили на это внимание после того, как разработчик WordPress Мехул Гохил опубликовал в Твиттере скриншот с работающего сайта:
В настоящее время поиск плагинов в админке #WordPress предлагает продукт/надстройку. Я вижу будущее этих предложений, которые будут использоваться авторами плагинов, чтобы их продукт оставался первым в определенных условиях поиска плагинов для дополнительных продаж, таких как уведомления администратора.
Что Вы думаете об этом? #DontHijackWPAdmin pic.twitter.com/TERjrPgEt6
— Мехул Гохил (@mehul_gohil0810) 26 марта 2019 г.
Манипулирование результатами поиска, даже для вставки искусственного результата, с использованием уже установленного плагина, является важной новой разработкой среди плагинов, размещенных на WordPress.org. Automattic создает прецедент для других авторов плагинов, которые хотят рекомендовать свои собственные надстройки или расширения, когда пользователи соответствуют определенным условиям поиска.
В первоначальном доказательстве концепции этой функции руководитель продукта Jetpack Бо Лебенс объяснил мотивацию добавления предложений на экран поиска:
Мы видели, что люди с установленным и активированным Jetpack часто ищут функции Jetpack (даже по имени) на экране «Плагины» > «Добавить новый» в wp-admin. Этот новый модуль пытается определить эти поиски и предоставить искусственный результат поиска, который показывает, что то, что они ищут, находится в Jetpack, который у них уже есть и который уже активен.
За восемь лет с момента первого выпуска Jetpack вырос до 45 модулей. Большинство пользователей не знакомы со всем, что предлагает плагин. На самом деле, многие пользователи, возможно, даже сами не устанавливали Jetpack, поскольку он часто предустанавливается на хостинге. Предложения могут помешать пользователям добавлять альтернативные сторонние плагины, поскольку расположение модулей Jetpack в результатах тонко намекает, что они уступают существующим модулям.
Одна из причин, по которой эта функция беспокоит многих разработчиков, заключается в том, что пользовательский интерфейс не дает понять, что это искусственный результат, а не что-то, сгенерированное алгоритмом каталога плагинов. Хотя он предназначен больше для уведомления, для обычного пользователя он практически неотличим от рекламы в его текущей реализации. Он существует не так давно, но со временем разработчикам плагинов может даже стать сложнее предлагать плагины, которые конкурируют с функциями Jetpack.
Предложения функций в результатах поиска плагинов стали горячей темой в Slack Post Status, куда зашел Гэри Пендергаст из Automattic, чтобы повторить намерения команды Jetpack.
«Я разговаривал с некоторыми людьми из Jetpack о том, что происходит», — сказал Пендергаст. «Я думаю, что конечная цель команды довольно хороша, и она решает реальную проблему WordPress. Слишком часто владельцы сайтов устанавливают множество плагинов, которые им не нужны, что в конечном итоге создает всевозможные проблемы с безопасностью, производительностью и стабильностью. В этом конкретном случае использования, если владелец сайта ищет функциональность, которую Jetpack уже поддерживает, владелец должен знать об этом».
Пендергаст также сказал, что, по его мнению, ядро WordPress должно предлагать API для любого плагина, чтобы он мог делать что-то подобное.
Команда разработчиков плагинов утверждает, что результаты искусственного поиска Jetpack не нарушают правила WordPress.org
Несмотря на то, что легко придумать различные способы злоупотребления этой возможностью для рекламы существующих функций плагина, команда плагинов WordPress.org готова иметь дело с потенциальным притоком различных реализаций в каждом конкретном случае.
«На самом деле это ничего не рекламирует — это просто добавление результатов поиска для частей плагина, которые у вас уже есть и о которых вы можете не знать, так что это не противоречит никаким правилам», — сказал Сэмюэл «Отто» Вуд. «Если бы это каким-то образом вводило в заблуждение, тогда все было бы по-другому».

Вуд сказал, что команда обсуждала это, но пришла к выводу, что любая реализация чего-то подобного в других плагинах должна быть проверена, чтобы увидеть, не вводит ли она что-либо в заблуждение.
«На самом деле это всегда будет своего рода суждение», — сказал Вуд. «Например, если плагин должен был вставлять результаты поиска для других плагинов, то это было бы неправильно, потому что это вводит в заблуждение. Но это не тот случай. Он просто пытается сказать: «Эй, у вас уже установлен плагин, который делает то, что вы ищете», поэтому он пытается быть полезным в этом отношении. По общему признанию, это не обязательно лучший способ достижения этой цели. Но это вполне справедливо».
Вуд не предъявлял жестких требований к тому, чтобы искусственный результат можно было отклонить, но сказал, что каждый раз, когда разработчик вставляет что-то на экран там, где обычно этого не происходит, наличие функции отклонения — это хороший UX. Он не считает вероятным, что многие другие авторы плагинов реализуют что-то подобное, поскольку большинство из них не являются наборами из десятков плагинов и надстроек. Тем не менее, этот тип предложения, похоже, также применим к плагинам для сбора блоков, которые включают в себя десятки блоков Гутенберга.
«Пользователям будет очень сложно, когда все основные авторы плагинов реализуют это», — сказал Гохил в ответ на комментарии к скриншоту, который он написал в Твиттере. «Они используют JS для взлома поиска плагинов с помощью хука 'admin_enqueue_scripts', и это нехорошо. Я против этого».
Если больше авторов плагинов начнут добавлять предложения, пользователи могут увидеть несколько рядов искусственных результатов, прежде чем увидеть какие-либо реальные, в зависимости от того, какие плагины они установили. Разработчики плагинов уже проводят мозговой штурм, чтобы убрать предложения по функциям. Вероятно, вскоре такие плагины, как Hide Jetpack Promotions, удалят искусственные результаты поиска, чтобы сохранить результаты, предоставленные WordPress.org.
Вуд сказал, что команда плагинов не собирается писать никаких новых руководств для авторов плагинов, создающих свои собственные реализации предложений функций на экране поиска.
«Разница всегда будет заключаться в намерениях», — сказал Вуд. «Намерение JP состоит в том, чтобы уведомить пользователя о существовании функции, о которой он может не знать. Это попытка быть полезным для пользователя, а не пытаться закрыть конкуренцию. Он не удаляет результаты поиска. Он не переупорядочивает их и не фильтрует. Он просто добавляет карточку о функции, которую вы ищете. Если у вас нет JP, то он ничего не может сделать. Это не реклама других плагинов или что-то в этом роде».
Jetpack также отслеживает поисковые запросы длиннее трех символов, и Вуд подтвердил, что это также соответствует правилам, если они раскрываются пользователю.
«Весь модуль отслеживания не активируется до тех пор, пока вы не согласитесь с ToS, так что, честно говоря, это разрешено», — сказал Вуд. «Они отслеживают множество вещей для статистики и тому подобного. На самом деле, как и многие другие плагины. Пока вы сначала спрашиваете пользователя, прежде чем что-либо отслеживать, данные отслеживания разрешены. Согласие — это правило».
Вуд сказал, что считает отслеживание поисковых запросов ненужным, поскольку WordPress.org уже собирает эту информацию через свою новую поисковую систему, работающую на ElasticSearch.
«В любом случае, мы получаем все поисковые запросы на серверах WordPress.org, так что и у нас, и у них они вроде как уже есть», — сказал Вуд. «В конце концов, автоматчики создали нашу новейшую поисковую систему плагинов. Кажется бесполезным отслеживать их с помощью Jetpack, когда они буквально получают все поисковые запросы, чтобы запустить их через поисковую систему».
Искусственные результаты поиска Jetpack, хотя и отбрасываются, занимают первое место, полностью обходя алгоритм. Создается впечатление, что встроенная функция Jetpack либо продвигается, либо превосходит все другие опции, доступные в каталоге.
Хотя предлагаемый модуль может работать более гармонично с другими функциями Jetpack, чем сторонний плагин, модули построены так, чтобы быть довольно общими с точки зрения функций. Они удовлетворяют основные потребности наибольшего числа пользователей, но редко предоставляют больше возможностей, чем отдельный плагин, предназначенный для выполнения чего-то подобного. Пользователи вполне могут искать замену тому, что предлагает Jetpack. Возможность легко отключить предложения в результатах поиска с помощью переключателя может иметь большое значение для дипломатии.
