– Да, вы правы, это одна самых важных составляющих, которые ещё толком не поддерживаются. Есть ещё одна: с видео – чтобы сделать его доступным нужно реализовать такие вещи, как изготовление субтитров и ещё многое другое – ничего из этого ни в одном браузере не реализовано, поскольку мы до сих пор не можем прийти к согласию, как это должно выглядеть. Проводятся лишь некоторые эксперименты с тем, как выставлять субтитры (captioning) к видео, но пока это отдельные фрагменты кода на javascript, никакого готового решения не существует. Это вот одна из самых важных для меня составных частей HTML5, которая никем не поддерживаются. А в целом не существует ни одного браузера, полностью соответствующего стандарту HTML5, как нет и финальной версии HTML5, которой надо было бы следовать.
Вадим Макеев: Единственное, чему можно следовать, так это отдельным модулям HTML5, а не всему стандарту.
– Да, можно поддерживать отдельные фрагменты: например, мы уже два-три года как поддерживаем формы. Но, поскольку всё это ещё на стадии черновика, спецификации то и дело меняются. Кое-что из того, что мы сделали, замечательно; некоторые вещи, прошедшие стадию согласования, мы приняли на вооружение, и они доступны в браузерах Opera, кое-что из того, что мы уже внедрили, выпало из спецификаций, и теперь выглядит по-другому. Это просто цикл разработки стандарта, так будет продолжаться, пока он действительно не станет стандартом.
– А когда, по-вашему, это произойдёт? Году к 2025?
– Ну может быть в 2022 году [смеётся]. На самом деле, думаю, большая часть будет реализована уже в течение ближайших года-двух, и ещё какое-то время уйдёт на то, чтобы каждый модуль получил надёжную поддержку в каждом браузере. Думаю, года через два им с успехом можно будет уже пользоваться, ну и ещё пять-шесть лет уйдёт, чтобы выработать всё окончательно.
– HTML5 начали разрабатывать задолго до появления современных мобильных браузеров, и их разработчики вынуждены сами добавлять собственные нестандартные расширения. Что делать с этой проблемой?
– Разработчики и должны заниматься инновациями, играться с новыми технологиями и испытывать их. Apple, Google и Opera должны поддерживать HTML5, чтобы позволять создавать соответствующие ему качественные приложения. Разработчикам это сильно упростит жизнь, поскольку вместо того, чтобы каждый раз изобретать одни и те же вещи заново, они смогут сосредоточиться на инновациях.
– А надо ли самим разработчикам изобретать одни и те же вещи заново?
– Они всегда этим занимаются. В этом ничего страшного нет. Если девелоперы предпочитают что-то изобретать заново для значимого приложения, предназначенного для массового рынка, – это несколько глупо. Лучше, если есть какой-то выработанный стандарт. Однако, если вы планируете поэкспериментировать и посмотреть, в каком направлении может и должен развиваться стандарт, естественно вы будете пробовать сделать что-то по-новому. Важно то, что когда стандарт заработает, вы вернётесь к нему – если он будет реально работать.
– А вот, например, с мультитач - разработчики, чтобы внедрить его поддержку, создают какие-то нестандартные решения. Есть ли вероятность, что авторы HTML5 как-то будут этот вопрос решать? Чтобы действительно не пришлось изобретать велосипед...
– Мультитач не имеет отношения к HTML5. Многие утверждают, что и drag-n-drop не имеет отношения к HTML5. HTML5 определяет лишь одну из сторон того, что может делать браузер. Немалое количество API не относятся к HTML5 вовсе. Геолокация, например, не является частью HTML5, это совершенно отдельная вещь, отдельные спецификации. Тем не менее, вы можете ею пользоваться через браузер, она должна там быть. С мультитач та же история: не думаю, что он должен быть прописан в HTML-спецификациях. Он должен оставаться отдельным.
– Эппловский App Store сравнивают с эдаким "маленьким интернетом", который контролируется одной компанией. Не причинит ли эта модель вред настоящему интернету?