Должен ли WordPress уведомлять пользователей об изменении владельца плагина? Это был вопрос, который Иэн Аткинс задал два месяца назад. Читатели WP Tavern, похоже, думали, что это хорошая идея, по крайней мере, те, кто прокомментировал наше освещение этого вопроса . Однако оригинальный билет Trac с тех пор не претерпел никаких изменений.
Есть реальные технические проблемы с автоматизацией процесса. Смена владельца не обязательно означает смену автора плагина. Это часто бывает, когда кто-то приобретает компанию и поддерживает бренд.
Отслеживание таких изменений не обязательно должно проходить через WordPress. Крис Харди создал сервис под названием WP Lookout, который уведомляет пользователей о таких изменениях и многом другом. Он также доступен с августа 2020 года.
«WP Lookout следит за любопытными изменениями тем и плагинов WordPress, которые кому-то небезразличны», – сказал Харди. «Я создал WP Lookout для профессиональных разработчиков WordPress, консультантов и менеджеров сайтов, которые хотят быть более информированными о плагинах и темах, от которых они (и их клиенты) зависят».
Хотя WP Lookout сталкивается с теми же проблемами при смене владельца плагина, у него есть преимущество. Он также отслеживает новостные организации WordPress , включая WP Tavern и Post Status . Даже если смена владельца не отражена на странице плагина WordPress.org, история может быть освещена в новостях.
Харди запустил функцию отслеживания новостей в начале декабря 2020 года. Она включает в себя блог об уязвимостях Wordfence и блог с обзором уязвимостей iThemes как часть системы уведомлений о безопасности службы. Служба также сканирует журналы изменений на предмет ключевых слов, связанных с безопасностью.
Уведомления на этом не заканчиваются. WP Lookout отслеживает обновления плагинов, тем и ядра WordPress. Он также поддерживает несколько коммерческих плагинов, таких как Advanced Custom Fields Pro, Gravity Forms и WP Rocket.
«Когда мы впервые решаем использовать тему или плагин на сайте WordPress, мы надеемся, что мы тщательно исследуем их – качество кода, рейтинги, отзывчивость поддержки, историю новых выпусков, скорость исправлений безопасности и т. д. – но после его установки легко со временем пренебречь этой важной информацией о «здоровье» », – сказал Харди. «Автоматические обновления – это здорово со многих точек зрения, но я думаю, что любой, кому приходилось управлять и устранять неполадки на нетривиальном сайте WordPress в течение долгого времени, знает, что также важно быть в курсе, например, что происходит в журнале изменений или владелец плагина сменил владельца. Но никто не хочет каждую неделю входить в wp-admin на нескольких сайтах, чтобы собирать эту информацию ».
Харди сказал, что у WP Lookout всегда будет надежный бесплатный вариант для людей, которым просто нужно ежедневное уведомление по электронной почте для нескольких плагинов и тем. Однако есть платные уровни, позволяющие клиентам получить доступ к большему количеству функций. Они позволяют пользователям отслеживать больше плагинов и тем и получать немедленные уведомления по электронной почте, RSS, Slack или настраиваемым веб-перехватчикам.
«Средний уровень поддерживает до 50 тем / плагинов, немедленные уведомления по электронной почте и персонализированный RSS-канал», – сказал он. «Уровень Builder поддерживает до 200 тем / плагинов и добавляет поддержку Slack и настраиваемых веб-перехватчиков, а также возможность просто получать уведомления, связанные с безопасностью. Благодаря большему количеству отзывов пользователей из реального мира мы можем со временем скорректировать то, что находится на каждом уровне ».
Все пользователи получают доступ к уровню Builder в течение нескольких недель после регистрации. После этого они должны подписаться или придерживаться функций бесплатного уровня.
Как работает сервис
WP Lookout позволяет пользователям искать и добавлять трекер для отдельных плагинов. Сервис в первую очередь полагается на общедоступный API WordPress.org для получения данных о плагинах и темах. Это та же система, которую WordPress использует для проверки наличия обновлений.
«Но это также выходит за рамки того, что предлагает API», – сказал Харди. «Например, для авторов тем еще нет стандарта предоставлять журналы изменений тем .ORG, поэтому эта информация не отображается, когда вы переходите для обновления темы в wp-admin; вам придется порыться в Trac или исходных файлах, чтобы найти его. Таким образом, WP Lookout отслеживает подробности журнала изменений и помещает их прямо перед вами ».
В каталоге плагинов также есть плагин WP Lookout . Он использует ключ API, который пользователи могут получить на веб-сайте WP Lookout. Затем плагин сообщает службе WP Lookout, какие плагины и темы установлены, и добавляет их в качестве трекеров. Использование плагина намного эффективнее, чем добавление отдельных плагинов и тем вручную.
Для плагинов и тем, которых нет на WordPress.org, служба использует пользовательские API-интерфейсы обновления, предоставляемые сторонними разработчиками. Если этого недостаточно, используется очистка веб-страницы. Для источников новостей он анализирует RSS-каналы.
«Было интересно наблюдать за широким разнообразием способов, которыми авторы тем и плагинов WordPress управляют или не управляют и публично представляют данные о своих продуктах», – сказал Харди. «У некоторых есть конечные точки API, которые возвращают тот же уровень детализации, что и API .ORG, у других есть документы журнала изменений / версии, сгенерированные некоторыми внутренними инструментами, а третьи вообще не делают много. Я думаю, можно было бы привести аргумент в пользу стандартизации чего-то здесь в долгосрочной перспективе, чтобы помочь повысить культуру обновления программного обеспечения, даже / особенно если это в конечном итоге сделает необходимость в таком инструменте, как WP Lookout, устаревшим ».
Будущее WP Lookout
Харди не планирует сидеть на том, что он уже построил. Одна из следующих целей – регулярно добавлять новые темы и плагины, которых нет на WordPress.org. Это будет означать подключение к командам разработчиков и выяснение того, как пользователи могут получать уведомления о вещах, которые часто не имеют общедоступных API. Отсутствие стандартизации в этой сфере может стать серьезным препятствием.
«У меня есть длинный список функций, которые я планирую добавить, включая такие вещи, как интеграция отслеживания выпусков репозитория GitHub, привнесение некоторых полезных данных из WP Lookout в интерфейс wp-admin, интеграция WordPress Packagist, позволяющая настраивать каналы Slack для каждого трекера. , лучшая интернационализация и лучшая обработка журналов изменений, которые авторы тем / плагинов решили вести за пределами своих репозиториев кода .org », – сказал он.
Харди не хочет слишком далеко забегать вперед с идеями функций. Он сказал, что рад получить больше отзывов от пользователей о том, что они считают полезным. В настоящее время насчитывается 80 пользователей, о которых есть общедоступные данные. WP Lookout поддерживает страницу открытых данных и финансовой прозрачности .
«Несмотря на то, что у меня есть платные опции для более продвинутых пользователей, я в основном думаю об этом как об услуге, которую я хочу использовать для сообщества WordPress, и у меня всегда будет надежный набор бесплатных функций», – сказал он. «Я также намерен участвовать в Five for the Future, привнося то, что я здесь узнал, в улучшения, которые могут принести пользу всем пользователям WordPress, независимо от того, воспользуются ли они WP Lookout или нет».