Одна из претензий к W3C заключается в том, что он недостаточно быстро продвигал стандарт HTML. Теперь неожиданно объявлено, что он планирует завершить HTML5 к концу 2014 года — но только за счет сокращения того, что мы подразумеваем под HTML5.
Это может показаться неспешным шагом, особенно если учесть, что это всего лишь набросок плана рекомендации по стандарту. Однако комитеты по стандартам никогда не делают ничего определенного, если какая-либо партия не возражает, а проект и рекомендация не столь тверды, как это возможно.
В настоящее время черновой вариант плана предусматривает рекомендацию HTML 5.0 в 4 квартале 2014 года и рекомендацию HTML 5.1 в 4 квартале 2016 года. Вы можете сказать, что они не так уверены в том, что работа может быть выполнена вовремя, выбрав даты четвертого квартала, чтобы дать как можно больше времени, без необходимости признавать, что шкала времени на самом деле ближе к следующему году — 2015 и 1016.
Если вы думаете, что до конца 2015 года еще далеко до того, как будет завершен стандарт, который мы в настоящее время используем, вам необходимо вспомнить, что предыдущая оценка была перенесена на 2022 год, то есть через целых десять лет. Таким образом, по новому плану все должно быть завершено примерно на восемь лет раньше.
Этот процесс будет ускорен за счет сосредоточения тестирования на новых функциях, а не за тратой времени на тестирование того, что уже есть. Эта часть очевидна, разумна и сравнительно проста. Однако основная часть работы любого комитета по стандартам — добиться согласия воюющих сторон. Цитировать:
«Негативный тон дискуссии был постоянной проблемой, которая удерживала многих потенциальных участников от списков рассылки и телеконференций. Поэтому мы должны быть более активными, чтобы дать понять, что антисоциальное поведение недопустимо в рабочей группе HTML».
Как добиться прогресса?
«Используйте модульность, чтобы управлять размером и сложностью спецификаций, уменьшая при этом социальные конфликты в сжатые сроки».
По сути, они собираются переместить все, о чем не могут договориться в HTML 5.0, в HTML 5.1.
Идея модульности состоит в том, что спецификации будут разделены на части, которые могут быть реализованы сразу, и части, которые не могут быть реализованы, но не влияют на базовую спецификацию. Эти «расширенные» спецификации будут перенесены в HTML 5.1 и далее.
Модульность будет использоваться в более широком масштабе для разделения спецификаций расширений, таких как совместимость с HTML / XHTML, 2D-контекст Canvas, веб-сокеты, веб-воркеры, форматы микроданных и т. Д. Этим будет разрешено развиваться с их собственными темпами и достигать стандартизации как отдельные объекты.
Это, конечно, очень близко к идее «HTML5 Living Standard», предложенной и продвигаемой WHATWG.
W3C изо всех сил пытается указать, что спецификации расширений не являются гражданами второго сорта и являются частью HTML5. Конечно, это не то, что видят в этом все производители браузеров, и они, вероятно, не стесняются выбирать, что они реализуют. Это, вероятно, приведет к еще большей фрагментации браузера и затруднениям в понимании того, что мы подразумеваем под часто используемым термином «HTML5».
Все это кажется более реалистичным, чем продолжать спорить в течение следующих десяти лет, пытаясь объединить все в один большой пакет «HTML5». Это усложняет задачу программистам, но, по крайней мере, у нас будет что-то, если не все, стандартизировать раньше.