Компьютерра - Компьютерра PDA 17.04.2010-23.04.2010
Другой дизайнер (на этот раз наш соотечественник) предлагает использовать значок дискеты на бумажных закладках для книг. В этом случае иконка дискеты как нельзя лучше отражает саму идею сохранения статуса чтения.
Игорь любезно предоставил возможность любому желающему скачать файл с векторным изображением закладки и использовать его в свое удовольствие. От себя могу лишь добавить, что печатать лучше всего на плотной бумаге и применить ламинацию - тогда закладка будет и вовсе неотличима от фабричной.
Чарльз МакКетиНевил (W3C) о будущем HTML5 и теге video
Автор: Юрий Ильин
Опубликовано 23 апреля 2010 года
На прошлой неделе в Москве прошёл форум "Российские интернет-технологии 2010". На нём "Компьютерре" удалось пообщаться с членом совета директоров W3C и главным специалистом Opera Software по открытым стандартам Чарльзом МакКетиНевилом. Разговор шёл даже не столько об Opera, сколько о HTML5 и перспективах видеокодеков.
- Какова позиция Opera относительно тега video?
- Мы поддерживаем тег video. Главный вопрос не в самом теге, а в том, какой формат видео будет использоваться – H.264, Theora или что-то другое. Мы хотим удостовериться, что людям будет доступен свободный формат. Так что нам больше по душе, чтобы Theora – или любой другой открытый формат – стал отправной точкой для всех. Если вы берётесь за H.264, это означает, что вы заставляете людей участвовать в рыночных отношениях. Мы этого делать не хотим.
– И разработчики Firefox упорно отказываются поддерживать H.264.
– Мы тоже не хотим и, скорее всего, не будем поддерживать H.264, хотя на некоторых платформах он уже присутствует.
Что сегодня происходит? – Google встраивает поддержку Theora в браузере Chrome, но их видеосайт – Youtube – выдаёт H.264. Это, скажем так, необычное решение. Сегодня вам потребуется приложить некоторые усилия, чтобы понять, как поддерживать H.264. Там, где его поддержка уже встроена в платформу, всё в порядке. Но существует немало других платформ, где используются другие форматы видео, в частности, мобильные платформы.
Если нам действительно придётся реализовать поддержку H.264, мы, конечно, это сделаем. Мы вынуждены делать немало вещей для поддержки интернета, которые нам делать не хотелось бы. Однако мы полагаем, что вынужденная поддержка формата H.264 крепко навредит, в первую очередь, всему интернет-сообществу. Пока у нас есть выбор – всё обсуждаемо. И мы не знаем, как нам придётся поступить.
– То есть не исключено, что Opera придётся всё-таки поддерживать H.264?
– Я бы и рад сказать "нет" - нам действительно этого не хочется... Мы не верим, что из H.264 выйдет что-то хорошее, мы не хотим его поддерживать, и всеми силами постараемся этого избежать.
Вокруг полно других форматов - например формат BBC Dirac. У британской телевещательной корпорации BBC колоссальное количество видеоконтента, и они взяли на себя обязательство сделать его общедоступным, так что есть основания полагать, что они его выложат в каком-либо открытом формате. Мы ждём, как они поступят.
Почему Firefox и Opera не внедряют поддержку H.264? Потому что пользователи и разработчики говорят, что им нужен открытый формат.
– Чем всё-таки вам так не нравится H.264?
– Если у вас стоит H.264, то люди, которые захотят писать софт, сначала должны будут платить за лицензии. Так что, для того, чтобы войти на этот рынок, вам надо иметь в кармане 5 млн. долларов (как максимум). К 2014 году он [H.264] может стать бесплатным, а может и подорожать, скажем, до 25 млн. долларов. Из-за этой неопределённости возникают проблемы с написанием качественного софта.
– Google утверждает, что по качеству сжатия Theora сильно отстаёт от H.264. Ваше мнение?
– На мой взгляд, это преувеличение. Некоторые считают, что кодеки H.264 сегодня – лучшие из существующих. Но у них закрытый код. Качество зависит от внедрения в той же степени, в какой и от самого формата. Таково моё видение. Я сам не эксперт по видео, однако эксперты говорят, что в плане возможностей и качества форматы весьма близки друг к другу. Вопрос в реализации.
Вадим Макеев (веб-евангелист Opera Software): Насколько я знаю, VP8 эффективнее, нежели H.264, причём превосходство в эффективности может доходить до 20%, в зависимости от условий тестирования.
– Да, верно. Если Google, которой он принадлежит, сделает VP8 свободно распространяемым, тогда он действительно будет более эффективен. Но пока нам о таких планах ничего не известно.
– Какая из сторон всё-таки одержит победу?
– В конечном счёте победит какой-либо из свободных форматов, но на это потребуется время, может быть - годы. Однако, в конце концов, свободный формат победит. Будет ли это Theora? Не исключено, что сменится ещё одно поколение кодеков, прежде чем выявится окончательный победитель.
– То есть ни H.264...
– Нет.
– ...ни Theora?
– Опять же, Google купила компанию On2, которой принадлежат права на VP8. Мы не знаем, что они собираются с ней делать, однако если этот формат сделают открытым, он, скорее всего, очень быстро вырвется в победители. Если этого не произойдёт, то победит какой-либо открытый формат, поскольку останутся люди, занимающиеся разработками, которые не захотят рисковать и выплачивать лицензионные отчисления. Так что борьба будет продолжаться, пока не исчезнет необходимость лицензионных отчислений вовсе.
Самый худший вариант – это если истекут сроки по всем патентам H.264, и он станет-таки свободным. Но до этого ещё много-много лет. А наилучший вариант – это если у нас появится однозначный победитель в ближайшее время.
– Остались ли какие-либо значимые элементы HTML5, которые современные браузеры по-прежнему не поддерживают?
– Важные элементы, которых никто не поддерживает? – Не уверен... Не знаю. Не думаю, что некоторые новые семантические элементы вообще кем-либо уже поддерживаются. Но они – не самая важная часть.
Вадим Макеев: Думаю, главная проблема в HTML5 – реальный движок для обработки HTML5-кода и его синтаксического анализа.
– Да, и у Mozilla с ним масса проблем.
Вадим Макеев: У FireFox есть черновой вариант такого движка, но по умолчанию в версии 3.7 он недоступен.
– Да, вы правы, это одна самых важных составляющих, которые ещё толком не поддерживаются. Есть ещё одна: с видео – чтобы сделать его доступным нужно реализовать такие вещи, как изготовление субтитров и ещё многое другое – ничего из этого ни в одном браузере не реализовано, поскольку мы до сих пор не можем прийти к согласию, как это должно выглядеть. Проводятся лишь некоторые эксперименты с тем, как выставлять субтитры (captioning) к видео, но пока это отдельные фрагменты кода на javascript, никакого готового решения не существует. Это вот одна из самых важных для меня составных частей HTML5, которая никем не поддерживаются. А в целом не существует ни одного браузера, полностью соответствующего стандарту HTML5, как нет и финальной версии HTML5, которой надо было бы следовать.
Вадим Макеев: Единственное, чему можно следовать, так это отдельным модулям HTML5, а не всему стандарту.
– Да, можно поддерживать отдельные фрагменты: например, мы уже два-три года как поддерживаем формы. Но, поскольку всё это ещё на стадии черновика, спецификации то и дело меняются. Кое-что из того, что мы сделали, замечательно; некоторые вещи, прошедшие стадию согласования, мы приняли на вооружение, и они доступны в браузерах Opera, кое-что из того, что мы уже внедрили, выпало из спецификаций, и теперь выглядит по-другому. Это просто цикл разработки стандарта, так будет продолжаться, пока он действительно не станет стандартом.
– А когда, по-вашему, это произойдёт? Году к 2025?
– Ну может быть в 2022 году [смеётся]. На самом деле, думаю, большая часть будет реализована уже в течение ближайших года-двух, и ещё какое-то время уйдёт на то, чтобы каждый модуль получил надёжную поддержку в каждом браузере. Думаю, года через два им с успехом можно будет уже пользоваться, ну и ещё пять-шесть лет уйдёт, чтобы выработать всё окончательно.
– HTML5 начали разрабатывать задолго до появления современных мобильных браузеров, и их разработчики вынуждены сами добавлять собственные нестандартные расширения. Что делать с этой проблемой?
– Разработчики и должны заниматься инновациями, играться с новыми технологиями и испытывать их. Apple, Google и Opera должны поддерживать HTML5, чтобы позволять создавать соответствующие ему качественные приложения. Разработчикам это сильно упростит жизнь, поскольку вместо того, чтобы каждый раз изобретать одни и те же вещи заново, они смогут сосредоточиться на инновациях.
– А надо ли самим разработчикам изобретать одни и те же вещи заново?
– Они всегда этим занимаются. В этом ничего страшного нет. Если девелоперы предпочитают что-то изобретать заново для значимого приложения, предназначенного для массового рынка, – это несколько глупо. Лучше, если есть какой-то выработанный стандарт. Однако, если вы планируете поэкспериментировать и посмотреть, в каком направлении может и должен развиваться стандарт, естественно вы будете пробовать сделать что-то по-новому. Важно то, что когда стандарт заработает, вы вернётесь к нему – если он будет реально работать.