Кратко

Согласие стало проверяться программами

Февральское письмо не выдавало раннюю договорённость за готовый стандарт W3C. Его участники говорили, что без опыта внедрения и значительного использования дальнейшая разработка формата уже не продвинется. Браузеры могли включать WebAssembly по умолчанию. Четыре независимые команды брали на себя один стартовый формат — и переводили спор из документов в работу загруженных страниц.

Появлялось и обязательство перед будущими приложениями. Новые возможности должны были сохранять совместимость с первоначальной версией. Если сайты распространяют модули в согласованном двоичном виде, последующая смена правил ломает не абстрактный проект, а чужое работающее ПО. Решение сообщества стало границей для дальнейшего дизайна именно потому, что за ним следовали выпуски продуктов.

Архивное письмо перечисляет JavaScript API, двоичный формат и эталонный интерпретатор. Значит, до первого рабочего проекта W3C существовали технические тексты и инструменты. Организовать рабочую группу W3C и составить формальную спецификацию начальной версии письмо предлагало как следующий шаг. Нельзя путать отсутствие завершённой Рекомендации с отсутствием разработанного MVP.

Браузеры обогнали расписание документов

По заявлению Mozilla от 13 ноября 2017 года, к Firefox и Chrome присоединились Safari и Edge. Это сведения о четырёх выпущенных продуктах, а не подсчёт всех обновлённых устройств. Для разработчика, однако, уже существовали разные браузеры, способные исполнять общий модуль. Формальная публикация могла продолжаться параллельно с испытаниями приложения у реальных пользователей.

Устав рабочей группы W3C 2017 года рассчитывал на первый публичный проект в четвёртом квартале 2017-го и Рекомендацию первой версии во втором квартале 2018-го. Фактическая хронология показывает проект в феврале 2018-го, этап Candidate Recommendation в июле 2019-го и итоговую Рекомендацию в декабре 2019-го. План сдвинулся. Источники не называют единственного виновника. Они позволяют установить более полезный факт: публикация стандарта не была стартовым сигналом для внедрения.

У формального стандарта была собственная работа

Сообщение W3C от декабря 2019 года охватывает сразу три Рекомендации. Core описывает виртуальную машину и формат, JavaScript Interface — вызовы и значения, Web API — загрузку ресурса и его выполнение в веб-среде. Умение распознать двоичный модуль ещё не задаёт все правила его загрузки и связи со страницей.

Устав требовал тестов, отчёта о реализациях, открытого обсуждения и рассмотрения смежными группами. Это конкретные проверки общего контракта, а не только церемония после выпуска. Браузеры начали исполнять договорённый формат в 2017 году; W3C оформил его границы в 2019-м. Оба события нужны, чтобы объяснить, почему разные программы могли запускать один и тот же код и по каким правилам должны были продолжать это делать.