- PVSM.RU - https://www.pvsm.ru -

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

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


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

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

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

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

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

▍ Почта Данте

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В AMP-версии почты использовались те же библиотеки, что и в AMP-версии веб-страниц, только набор компонентов был меньше [13]. Среди новшеств присутствовала форма 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 [14] предоставлял возможность перебирать фотографии номеров — и также не выходя из системы, менять настройки уведомлений с ежедневных до еженедельных. Прямо из писем Pinterest можно было просматривать публикации пользователей и добавлять их себе на доску. Самое же примечательное, что сервис Google Docs давал возможность отвечать на комментарии и закрывать их прямо из раздела входящих сообщений.

«Это самое сильное, что происходило в мире электронной почты с момента её появления». — поделился с командой AMP [15] представитель 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 [16].google.com, куда можно отправить ответ. То есть в целом для реализации и поддержки такой кажущейся интерактивности требуется на порядок больше усилий.

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

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

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

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

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

▍ Отмирание AMP

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

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

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

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

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

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

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

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

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

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

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

Автор: Bright_Translate

Источник [33]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/google/418660

Ссылки в тексте:

[1] написал: https://blog.google/products/gmail/take-action-and-stay-up-to-date-with-dynamic-email-in-gmail/

[2] спросил @waste_monk на Hacker News: https://news.ycombinator.com/item?id=32408370

[3] приоритет в результатах выдачи: https://venturebeat.com/business/google-creates-dedicated-placement-in-search-results-for-amp-stories-starting-with-travel-category/

[4] сказал: https://www.theverge.com/23711172/google-amp-accelerated-mobile-pages-search-publishers-lawsuit

[5] охватывает более 89% рынка поисковиков: https://gs.statcounter.com/search-engine-market-share

[6] библиотеки AMP: https://amp.dev/documentation/

[7] поступили в Microsoft Bing: https://www.bing.com/webmaster/help/bing-amp-cache-bc1c884c

[8] обобщил: https://www.reddit.com/r/explainlikeimfive/comments/ecrzvp/comment/fbdfq7x/

[9] интернет-стандартам: https://datatracker.ietf.org/doc/html/rfc2822

[10] отзывался: https://www.theverge.com/2012/5/2/2991486/ray-tomlinson-email-inventor-interview-i-see-email-being-used

[11] лишь 152 из 301 HTML- и CSS-функций: https://www.caniemail.com/clients/gmail/#desktop-webmail

[12] сказал Дэвин Колдуэй: https://techcrunch.com/2018/02/13/amp-for-email-is-a-terrible-idea/

[13] был меньше: https://amp.dev/documentation/components/email/

[14] Booking.com: https://booking.com/

[15] поделился с командой AMP: https://amp.dev/about/email

[16] docs: https://habr.com/ru/users/docs/

[17] DKIM, DMARC и SPF: https://buttondown.com/blog/migration-explained

[18] Google: https://developers.google.com/gmail/ampemail/register

[19] Yahoo!: https://senders.yahooinc.com/amp/

[20] «ознакомительную» поддержку: https://techcommunity.microsoft.com/blog/outlook/developer-preview-of-amp-for-email-in-outlook-com---no-longer-supported/821020

[21] Outlook.com: https://outlook.com/

[22] Actionable Messages: https://learn.microsoft.com/en-us/outlook/actionable-messages/

[23] сказал: https://news.ycombinator.com/item?id=20255877

[24] объявили в блоге Google Search Central: https://developers.google.com/search/blog/2021/04/more-details-page-experience

[25] убитым Google: https://killedbygoogle.com/

[26] Dynamic Email: https://support.google.com/mail/answer/9266768?sjid=10526709383943153796-AP

[27] спецификация почты: https://github.com/ampproject/amphtml/tree/main/docs/spec/email

[28] рабочая группа wg-amp4email: https://github.com/ampproject/wg-amp4email

[29] AMP Playground: https://playground.amp.dev/?runtime=amp4email

[30] отметил: https://www.reddit.com/r/webdev/comments/1g2u0p3/comment/lrqvrpv/

[31] делаем мы: https://docs.buttondown.com/surveys

[32] в течение следующих 54: https://buttondown.com/blog/emails-lindy-lifetime

[33] Источник: https://habr.com/ru/companies/ruvds/articles/905854/?utm_campaign=905854&utm_source=habrahabr&utm_medium=rss