История AMP, или Почему электронной почте не нужна интерактивность

в 9:01, , рубрики: amp, Bing, email, Google, html, ruvds_перевод, Yahoo, поисковые системы, почтовые сервисы

История AMP, или Почему электронной почте не нужна интерактивность - 1


«Система Email оставалась практически неизменной в то время, как окружающая веб-среда стремительно развивалась». — написал продакт-менеджер Google Аакаш Шейни в 2019 году.

Но в Google решили «Хватит», и разработали фреймворк для электронной почты под названием AMP (accelerated mobile pages), обещающий «сохранение актуальности информации в ваших письмах» и «удобную возможность совершать действия прямо из сообщений».

Четырьмя годами ранее поисковый монстр вышел на рынок мобильных приложений с новым фреймворком AMP. Тогда разработчики начали писать мобильные версии своих сайтов с использованием библиотек AMP, размещать их в Google CDN, получая практически мгновенную загрузку и приоритет в поисковой выдаче Google.

Теперь же корпорация пришла на рынок почты, предвещая блага модернизированного опыта работы, при котором вы прямо из почтового ящика сможете бронировать перелёты и отели, а также отвечать на приглашения и комментарии в Google Docs.

«Кому это вообще надо? — спросил @waste_monk на Hacker News. — Мы живём в аду».

▍ Почта Данте

Но, как говорится, благими намерениями вымощена дорога в ад. Благими намерениями и непомерной гордыней.

AMP с трудом протискивался в мир Веб при помощи кнута и пряника. Создайте сайт с использованием AMP, и вы получите приоритет в результатах выдачи, серый значок молнии рядом с именем вашего сайта в поиске и практически нулевую задержку при загрузке страниц из Google CDN — это всё пряники.

«Мы вернём былое величие Веб-среде». — сказал вице-президент новостного отдела Google Ричард Гинграс в 2015 году, буквально через несколько месяцев после того, как Дональд Трамп ввёл эту фразу в речевой обиход. В Google ожидали, что издатели по всему миру с радостью возьмутся переписывать мобильные сайты под их прихоти.

Но был здесь и скрытый кнут — ведь без технологии AMP ваш сайт уже не ранжировался так хорошо, как раньше. А, поскольку Google охватывает более 89% рынка поисковиков, то когда корпорация говорит разработчикам программных продуктов подпрыгнуть, те уточняют: «Как высоко?»

С AMP всегда были проблемы. К примеру, эта технология вернула динамику разделения мобильной и десктопной среды. Вместо одного общего веб-пространства для всех, теперь у вас была одна страница для мобильных устройств и другая для десктопных — то, против чего боролся отзывчивый веб-дизайн с тех пор, как создатели iPhone принесли в мобильный мир десктопный браузер. Ещё более критическим стало то, что использование AMP лишало вас прежней степени контроля над сайтом.

Технология AMP требовала разрешения на кэширование ваших страниц любой AMP CDN. В итоге посетители могли получать страницу с домена Google, а не вашего собственного. Плюс рекламные механизмы и прочие скрипты сайта на его версии с AMP могли не работать (что было весьма удобно для создателей Google, которые явно предпочли бы видеть вас среди клиентов своих рекламных сервисов).

Всего этого оказалось достаточно, чтобы в течение последующих нескольких лет Google получила два антимонопольных иска. В этих исках с позиции Департамента юстиций США технология AMP фигурировала как попытка Google монополизировать рынок онлайн-рекламы и Веб-среды в целом.

Сами библиотеки AMP были опенсорсными, и вы могли предложить собственную конкурентную AMP CDN. Так поступили в Microsoft Bing. Но веб-разработчики изначально поглядывали на AMP с подозрением, по большей части из-за принуждения.

«Это угроза открытому Интернету». — обобщил доминирующее на Reddit мнение пользователь @ImprobableValue.

В Google же следующим шагом решили привнести AMP в почту.

▍ А что, если сделать почту интерактивной?

История AMP, или Почему электронной почте не нужна интерактивность - 2

Сфера Email всегда двигалась в своём, неспешном ритме. Первое письмо было отправлено за двадцать лет до публикации первой веб-страницы, и простые текстовые сообщения без HTML до сих пор считаются соответствующими интернет-стандартам.

Рэй Томлинсон, который в 1971 году запустил первую систему электронной почты и отправил первое письмо по сети ARPANET, отзывался о добавлении форматирования так: «Это слишком сложно: мы же хотим просто отправлять сообщения людям».

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

Такое решение позволяет писать письма любому с уверенностью, что получатель сможет их прочесть. Это один из последних децентрализованных сегментов современных коммуникаций, в котором несмотря на поддержку в Gmail лишь 152 из 301 HTML- и CSS-функций, сообщения всё равно выглядят достойно.

Электронная почта прекрасна тем, что «Не принадлежит никакой компании. Работает надёжно и подходит для любой платформы, операционной системы и устройства. Сегодня такой набор качеств уже редкость и чертовски ценен». — сказал Дэвин Колдуэй из TechCrunch.

Как вдруг приходит Google, советуя всем изменить свой подход к написанию писем.

В AMP-версии почты использовались те же библиотеки, что и в AMP-версии веб-страниц, только набор компонентов был меньше. Среди новшеств присутствовала форма AMP для сбора информации, AMP-автозавершение для предложения результатов поиска и фильтра, а также AMP-карусель для демонстрации тех самых результатов. При этом часть старых функций переписали, заменив HTML5-тег <img> новым <AMP-img>, а также добавив возможность загрузки изображений по требованию, AMP-anim для «управления анимациями, обычно gif», и <AMP-timeago> для указания неопределённых временных меток (fuzzy timestamps).

История AMP, или Почему электронной почте не нужна интерактивность - 3

Всё это работало — в Gmail, Yahoo! Mail и загадочным образом даже в Mail.ru. Первый партнёр Google в этом направлении, компания OYO Rooms, позволяла прямо из электронной почты просматривать списки отелей и отзывы. Сайт Booking.com предоставлял возможность перебирать фотографии номеров — и также не выходя из системы, менять настройки уведомлений с ежедневных до еженедельных. Прямо из писем Pinterest можно было просматривать публикации пользователей и добавлять их себе на доску. Самое же примечательное, что сервис Google Docs давал возможность отвечать на комментарии и закрывать их прямо из раздела входящих сообщений.

«Это самое сильное, что происходило в мире электронной почты с момента её появления». — поделился с командой AMP представитель Booking.com, Энтони Мэлоун.

▍ AMP-изация ваших писем

История AMP, или Почему электронной почте не нужна интерактивность - 4

И вы тоже можете создать себе программу почты с AMP, если только готовы писать по три версии каждого письма: AMP, HTML и простой текст. Версия AMP при близком рассмотрении представляла собой достаточно знакомый HTML. Вы открываете письмо тегом <html ⚡4email lang=«en» data-css-strict> или <html amp4email>, после чего добавляете стандартные HTML-компоненты в <amp-img>, <amp-carousel> или прочие элементы. При большом желании можно было даже написать интерактивные «крестики-нолики».

Кроме того, теперь вам потребовалось бы составлять каждое сообщение не только в привычных HTML и текстовой версии, но ещё и прилагать версию AMP. Плюс вам понадобились бы альтернативы для основных функций. К примеру, Google Docs позволяет отвечать на комментарий к документу прямо из Gmail. В других приложениях почты без поддержки AMP кнопка ответа вместо этого открывает окно «Новое письмо», заполненное адресом docs.google.com, куда можно отправить ответ. То есть в целом для реализации и поддержки такой кажущейся интерактивности требуется на порядок больше усилий.

И даже проделав всю эту работу, просто отправить письмо вы бы не смогли. Пришлось бы аутентифицировать ваш домен с помощью DKIM, DMARC и SPF — хотя всё это хорошие задумки. Кроме того, нужно ещё отправить шаблон письма в Google и Yahoo!, а также зарегистрировать у них свой домен. Затем, если вам повезёт, в течение 5 дней регистрацию одобрят, и вы сможете отправлять AMP-изированные письма.

И всё это только ради того, чтобы подобные письма работали в нескольких почтовых приложениях.

Сообщения с поддержкой AMP до сих пор не обрабатываются ни в Gmail, ни в каких-либо сервисах Microsoft Edge. В Yahoo! поддержку AMP для мобильной среды добавили только в 2022 году, то есть через два года после запуска этой системы. Разработчики Microsoft в 2019 году добавили «ознакомительную» поддержку в Outlook.com, и уже через год её убрали, заменив собственным сервисом "Actionable Messages" на базе JSON.

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

«Всё нормально. За год или два в Google убьют свой AMP также, как убивают всё остальное». — сказал пользователь Hacker News под ником @_ofdw через 3 месяца после релиза AMP для почты.

▍ Отмирание AMP

Спустя 666 дней (серьёзно!) Google моргнул.

«Мы больше не будем показывать значок AMP рядом с поддерживающим эту технологию контентом, и теперь не обязательно использовать формат AMP, чтобы оказаться в выдаче Google News Top Stories». — объявили в блоге Google Search Central в апреле 2021 года.

AMP для Email растворился в небытии более незаметно. Никаких объявлений, что сервис закрывается. Никакого отключения соответствующих функций в Gmail. Проект AMP так и не присоединился к 296 другим проектам, убитым Google, начиная с AngularJS и заканчивая Zeitgeist (а также Google Reader, Google Wave и прочими).

В экосистеме Google механизм AMP до сих пор используют для почтового сервиса, но теперь под именем Dynamic Email. Вы по-прежнему можете отвечать на комментарии Google Docs и получать уведомления о событиях Google Calendar, не выходя из сервиса Gmail.

История AMP, или Почему электронной почте не нужна интерактивность - 5

Но сам проект AMP постепенно умирает. Сайт AMP by Example, на который ведут ссылки из всех объявлений, уже мёртв. Соответствующая спецификация почты не получала обновлений с момента исправления нескольких опечаток в 2023 году, а рабочая группа wg-amp4email последний раз обновлялась в 2021. Сайт AMP Playground застрял в прошлом, предлагая демонстрацию отображения страниц на смартфонах iPhone XS и Pixel 2.

«AMP протянул ровно столько, сколько его вскармливал Google. Как только вскармливание прекратилось, все от него тут же отвернулись». — отметил пользователь Reddit под ником Rarst.

Но электронные письма с исчезновением AMP не утратили интерактивность. И вам не нужно ничего, кроме старого доброго HTML. HTML-кнопки и формы поддерживаются Gmail, и практически всеми приложениями, кроме Outlook для Windows и Yahoo! Mail для iOS. HTML5-тег <video> работает в Apple Mail, Thunderbird и Outlook для Mac (а также, как ни странно, в Outlook 2003 для Windows, но не в других его версиях) — но не в Gmail. С помощью HTML-ссылок и кнопок можно создавать в почте опросы также, как делаем мы у себя на Buttondown. И пусть это не позволит динамически просматривать стоимость номеров в отелях, зато таким образом вполне можно отвечать на приглашения.

Хотя AMP был не только про интерактивность. Он также привносил в письма элемент непостоянства — то есть сообщение с комментарием, которое вы получили сегодня, завтра после редактирования этого комментария или добавления нового ответа уже будет выглядеть иначе. Стоимость объекта недвижимости или билета на самолёт тоже могла динамически обновляться, сбивая вас с толку относительно того, что вы видели в письме ещё вчера. Электронная почта — это последний оплот постоянства в интернете, то место, где у вас как минимум остаётся доступ к фиксированной истории событий. И это стоит сохранить. Неопределённые временные метки — это последнее, что нужно в электронной почте.

Почтовые сервисы существуют уже 54 года, и в течение следующих 54 стоит ожидать их неспешного изменения. Можете ожидать, что простой текстовый формат сохранится навсегда. Ожидайте, что люди продолжат предсказывать смерть электронной почты. И будьте уверены в скоропостижной смерти всего, что посмеет попытаться узурпировать Email.

Нельзя с лёгкостью уничтожить или кардинально изменить то, что существует так долго.

Автор: Bright_Translate

Источник


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js