Просмотров: 11291

HTML5 развалится на две разные спецификации?


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

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

HTML5 html стандарт спецификация конфликт WHATWG версия W3C группа разборки отличия развитие

Хронология развития конфликта

В свое время специально для разработки будущих стандартов HTML была официально сформирована координирующая эту разработку новая рабочая группа — The Web Hypertext Application Technology Working Group (WHATWG). WHATWG был основан разработчиками 3-х наиболее продвинутых браузерных движков — Gecko (Mozilla), Presto (Opera) и WebKit (Apple, а теперь и Google). Очевидно, что в новые спеки были добавлены (и продолжают добавляться) все новейшие фичи этих движков (audio, video, canvas, webgl, geolocation, storage, websockets, webworkers, file-api, etc).

Итак, WHATWG — это рабочая группа из практиков-разработчиков, реальных пионеров внедрения HTML5, котооым просто надоело ждать бюрократов из W3C. По-сути WHATWG — это «авангард» клиентских веб-технологий, клуб титанов на рынке браузеров (внимание — примечательно, что туда не вхож IE)

На самом деле формирование этой группы было реакцией на очень медленную работу консорциума World Wide Web Consortium (W3C), который все это время единолично занимался развитием и утверждением всех веб-стандартов. На тот момент ситуация была такова, что внутри W3C решили, что более перспективными и важными направлениями являются стандарты XML и XHMTL, а HMTL — это уже уходящая технология.

В результате подобных акцентов в разработке возникла уже упомянутая стагнация в развитии HTML, хотя реальная популярность и распространенность именно HMTL только нарастала, реальные веб-разработчики не спешили отказываться от этого удачного стандарта разметки. И вот новая, специально созданная рабочая группа WHATWG весьма оживила разработку HTML, в большей степени самостоятельно подготовив спецификацию популярного ныне HMTL5. W3C в свою очередь помогала в его разработке, а после официально одобрила и приняла на вооружение этот стандарт.

HTML5 html стандарт спецификация конфликт WHATWG версия W3C группа разборки отличия развитие

На данный момент HMTL5 получил взрывную популярность и самую широкую поддержку, что привело к пересмотру внутренних приоритетов в W3C. Консорциум хочет также начать активно участвовать в разработке этого стандарта, наравне с рабочей группой WHATWG. Отчасти, переговоры в связи с этим, уже привели как минимум к новой модели разработки, хотя некоторые люди опасаются гораздо больших неприятностей — возможности возникновения двух параллельных и отличных редакций HTML5.

Общую схему новой модели разработки редактор группы WHATWG объясняет следующим образом:

Обе организации пока взаимно условились, что WHATWG сконцентрируется на дальнейшей разработке HMTL5, то есть будет ответственна за выявление ошибок, за поиск неоднозначностей, а также за их оперативное исправление. Также эта группа будет вносить все необходимые новые функции, потребность в которых будет очевидна и широко востребована сообществом.

Эту ветку HTML5 условились называть как «Living Standard», или говоря другими словами, как «ветку текущей разработки». С другой стороны, консорциум веб-стандартов W3C будет периодически выполнять своего рода «снэпшоты», выделяя наиболее стабильные и удачные версии HTML5 в этой «живой» ветке, документируя их и проводя техническую ревизию, в итоге утверждая их как некую официальную подверсию HTML5.

Риски новой модели разработки

Несмотря на всю внешнюю относительную логичность этой схемы, некоторые эксперты подчеркивают, что работа над одним и тем же стандартом сразу двух независимых и весьма разных по структуре организаций может привести в итоге к распаду спецификации HTML5 на два независимых стандарта.

В качестве наиболее вероятного сценария для этого приводится текущая ситуация, когда WHATWG разрабатывает HTML5 достаточно интенсивно и активно, и если W3C будет принимать решения об аудите и стандартизации «стабильных вариантов» в своем текущем медленном бюрократическом стиле, то это приведет к тому, что «живая версия» от WHATWG уйдет значительно вперед, что уже и происходит (смотрите, например, стремительно нарастающий пункт «How do the WHATWG and W3C specifications differ?»), и на кого будет ориентироваться каждый конкретный производитель — это пока открытый вопрос.

Редактор WHATWG подчеркивает, что рабочая группа WHATWG, будучи лишенная функций верификации и аудита стандарта, ещё больше ускорит свою разработку HTML5. Учитывая, например, гонку за инновациями между браузерами Chrome и Firefox, почти наверняка ставка будет сделана на «живую версию» от WHATWG, и что же это будет, вопрошает этот редактор, если некоторые их фичи впоследствии отвергнет «официальная спецификация» от W3C?

С другой стороны, внимательно подумайте — вроде бы хорошо, если стандарт всегда актуален и описывает все самые новомодные тенденции, как и есть в случае с WHATWG «Living Standard». Но если этот стандарт будет руководствоваться только самыми топовыми реализациями, есть приличная вероятность, что его потянут в реализации лишь 1-3 лидера рынка, а остальные неминуемо окажутся за бортом.

И ведь пример у нас уже был: IE6, в момент своего появления был наиболее продвинутым браузером. И все дружно, забив на стандарты, выбрали его как основную платформу. А потом почти 10 лет застоя, стоны верстальщиков, и многочисленные призывы среди разработчиков — «давайте следовать веб-стандартам». Потому что стандарт подразумевает некоторую гарантию, что ваш код будет корректно отображаться в более чем в одном браузере, что будет сложно гарантировать для быстро развивающегося наиболее-топового-по-количеству-фич варианта.

В довесок по теме: Консорциум W3C определился с новым процессом стандартизации HTML5.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru pikabu.ru blogger.com liveinternet.ru livejournal.ru google.com bobrdobr.ru yandex.ru del.icio.us

Подписка на обновления блога → через RSS, на e-mail, через Twitter
Теги: , , , , ,
Эта запись опубликована: Понедельник, 23 июля 2012 в рубрике МненияНовости.

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Зарегистрировать/комментатор

Для регистрации укажите свой действующий email и пароль. Связка email-пароль позволяет вам комментировать и редактировать данные в вашем персональном аккаунте, такие как адрес сайта, ник и т.п. (Письмо с активацией придет в ящик, указанный при регистрации)

(обязательно)


⇑ Наверх
⇓ Вниз