Вот как The Washington Post проверила своих журналистов на Mastodon

Небольшая междисциплинарная группа инженеров работала вместе, чтобы добавить функцию, позволяющую журналистам The Washington Post связать свои профили Mastodon с веб-сайта The Post и подтвердить свою личность в социальной сети.

В середине ноября мы начали думать о том, как лучше всего поддержать наших журналистов, когда они изучали альтернативы Twitter. Технический директор Джереми Бауэрс разместил в своем профиле Mastodon публичный призыв к идеям и получил ряд ответов, включая размещение нашего собственного экземпляра Mastodon или проверку наших журналистов. После того как в декабре Twitter приостановил работу нескольких журналистов Post, мы активизировали небольшую команду инженеров и определили конкретные технические проекты, которые могли бы реализовать относительно быстро.

Размещение собственного экземпляра было бы серьезным долгосрочным обязательством, которое требует времени для оценки и сложило бы все яйца в одну корзину. Мы хотели найти что-то, что мы могли бы сделать сегодня и поддержать журналистов сейчас.

Верификация, с другой стороны, поддерживает наших журналистов, которые взаимодействуют с аудиторией в разных уголках Fediverse, поскольку известна распределенная сеть, стоящая за Mastodon, независимо от того, какой экземпляр они выбирают. Это позволяет пользователям Mastodon знать, взаимодействуют ли они с кем-то, кто пишет для The Post, что поощряет доверие к источнику информации, которую они читают.

Проверка на Mastodon не зависит от центрального органа, такого как Twitter. Никто не может продать верификацию или отозвать ее. Как и остальная часть Fediverse, он построен на открытых стандартах. Распределенная природа мастодонта создает уникальные проблемы. Но распределенный характер сети также позволяет нам опираться на нее.

В некотором смысле проверка проста: мы добавили специальную ссылку на страницы авторов, которую Mastodon может проверить, чтобы убедиться, что конкретный пользователь Mastodon является тем, за кого себя выдает. Когда репортер добавляет страницу автора в свой профиль Mastodon, Mastodon извлекает страницу и ищет обратную ссылку на учетную запись репортера. Если он найден, Mastodon добавляет галочку подтверждения. Это сообщает пользователям Mastodon, что учетная запись, которую они просматривают, на самом деле является автором Washington Post, которым они себя называют.

К счастью, это относится не только к Mastodon — этот метод является стандартом, поддерживаемым другими сетями, а это означает, что The Post может поддерживать проверку в других местах в будущем.

Почтовый инженер Холден Форман, который сейчас является первым инженером по доступности The Post и в свободное время участвовал в проекте Mastodon, внес изменения в код для отображения ссылок на страницах. Роб Кэннон и Тайлер Фишер разработали способ, с помощью которого авторы могут добавлять свои собственные ссылки на профили в бэкэнд веб-сайта.

Мы смогли проверить наши первые тестовые аккаунты. Пока все хорошо, но даже, казалось бы, простая система может вызвать неожиданные проблемы при распространении через Интернет.

Первое препятствие возникло, когда Mastodon не удалось проверить некоторых из наших первых последователей, в том числе журналистов по технологиям Джереми Б. Меррилла и Дрю Харвелла. Мы изучили проверочный код, но не смогли найти очевидного объяснения.

Чтобы отладить это, Кэннон провел поиск в журналах нашей сети доставки контента Akamai. Получается, что каждый экземпляр Mastodon, на котором у Merrill есть подписчики, запрашивает страницу автора отдельно. В его случае это составило более 60 экземпляров в небольшой выборке, каждый из которых независимо запрашивал страницу! Аспекты этих запросов приводили к срабатыванию некоторых фильтров против ботов, которые Akamai использует для защиты нашего веб-сайта, что иногда блокировало проверку.

Но после решения этой проблемы проверка все равно не удалась. Мы были в тупике, пока Дилан Фридман не попросил помощи у своих последователей на Mastodon. Пользователь ответил, что у Mastodon было ограничение в один мегабайт на страницы, которые он запрашивал при проверке. Большинство наших авторских страниц были больше мегабайта!

Я внес изменение в проверочный код проекта с открытым исходным кодом Mastodon, который проверяет первый мегабайт вместо того, чтобы ограничивать страницу одним мегабайтом, в то время как Кристиан Стро сократил наши авторские страницы, урезав лишний вес страницы. Кэннон создал общедоступный инструмент для проверки соблюдения всех требований для проверки Mastodon, что упростило отладку.

Наконец-то большинство журналистов смогли успешно проверить!

Мы надеемся, что вы будете следить за нашими недавно проверенными репортерами на Mastodon, особенно за теми, кто был временно отстранен или скрыт от поиска в Твиттере, включая Дрю Харвелл и Джереми Б. Меррилл.

Куда бы ни отправились журналисты Post, инженеры будут работать за кулисами, чтобы поддерживать их.

Это результат совместной работы Роба Кэннона, Холдена Формана, Тайлера Фишера, Джереми Бауэрса, Дилана Фридмана, Кристиана Стро, Джереми Б. Меррилла и других. Особая благодарность сообществу Mastodon за их вклад.