На пути к SVG 2.0: отчет со встречи SVG Working Group

Состоявшаяся спустя несколько месяцев телефонных переговоров встреча участников SVG Working Groupпозволила продвинуться вперед в работе над этим веб-стандартом. Крупнейшей «новостью» встречи стало решение разработчиков предпринять следующий шаг на пути к завершению текущего плана SVG – «SVG 1.1 2nd Edition» – и отправить его в качестве предлагаемой рекомендации в совещательный комитет W3C для окончательного утверждения. Также мы приступили к более серьезному обсуждению SVG 2.0. Поскольку Интернет развивается в направлениях, тесно связанных с SVG, главное, что мы можем сделать, это удостовериться, что различные части HTML5 хорошо работают вместе. Примерами этого является случай с SVG Fonts и WOFF, который показал проблему, обсуждавшуюся группой, и то, как мы продвинулись вперед, делая сеть по-настоящему совместимой; подробнее об этом ниже.

Встреча

SVG Working Group проводит встречи ежеквартально. Поскольку я принимал участие впервые, я был рад, что смог договориться о встрече в офисе Microsoft Executive Briefing Center в Брюсселе:

Эта фотография сделана в Брюгге, во время прогулки неподалеку от Брюсселя. Сама встреча выглядела несколько иначе.

Завершая SVG 1.1

В течение первых дней, рабочая группа решила, что необходимо завершить спецификации SVG 1.1 2nd Edition. Вся группа засела за работу, завершила все открытые задачи и внесла последнюю правку в спецификации, подготавливая их к следующему этапу публикации – предлагаемой рекомендации (Proposed Recommendation). Сейчас мы проверяем качество и жизнеспособность набора тестов, что является заключительным этапом.

Дальше с SVG 2.0

Оставив позади SVG1.1 2nd edition, рабочая группа продолжила работу над SVG 2.0. Мы все согласились, что для достижения наших целей необходимо подойти к проектированию SVG 2.0 иначе. В число основных принципов входят сценарии использования, разработка функций на базе отзывов от тестирования и (что наиболее важно) отзывы и предложения сообщества.

В течение последующих нескольких недель рабочая группа составит черновые варианты сценариев и поддерживаемых функций и поделится ими с сообществом. Мы хотим построить работу над SVG 2.0 так, чтобы максимально упростить работу веб-разработчикам.

Горячая тема: модульность и SVG Fonts

У нас имелся ряд горячих тем для обсуждения, по большинству из которых нам удалось прийти к соглашению. Например, мы договорились о создании «дополнительных» модулей в SVG 2.0, чтобы упростить для всех, вовлеченных в работу с веб-графикой, обращение к ключевым компонентам.

Модули в SVG2.0 больше соответствуют подходу рабочей группы CCS. Они должны упростить быстрое развитие.

Как точно заметил Дуг Шеперс (Doug Schepers), работник W3C Team Contact, работающий с SVG Working Group, мы должны «помочь развитию веб-платформы». Дополнительные модули заменят «профили». (Немногие понимали связь между минимальным, основным и полным профилями в SVG 1.1).

Встал вопрос о присвоении SVG Fonts статуса дополнительного компонента. Крис Лилли (Chris Lilley), технический эксперт рабочей группы SVG, внес официальное предложение. WOFF Working Group только что стандартизировала шрифты и разработчикам веб-узлов требуется больше соответствия между различными веб-технологиями. Здесь я согласился с представителем Firefox. Не видно никакого ажиотажного спроса на эти сценарии. Мы договорились, что если такой спрос возникнет, мы пересмотрим это решение.

Рабочая группа не пришла к окончательному решению относительно SVG Fonts. Обсуждение продолжается и по сей день. Другой представитель Mozilla, Роберт О'Каллахан (Robert O'Callahan), недавно опубликовал такое же мнение о шрифтах SVG.

Соответствие ведет к совместимости

SVG Fonts – лишь одна из технологий, приводящих к несоответствию между SVGи другими частями HTML5. У нас имеется CSS/SVG Task Force для нормализации функций, ранее изолированных от SVG, и разработки их в соответствии как с HTML, так и с SVG.

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

Еще большее несоответствие наблюдается между SVG и CSS в области анимации. Мы все согласны, что разработчики выиграют от наличия единой последовательной модели. CSS Styling проделал замечательную работу, следуя выбранному пути; SMIL оказался отличным. Урегулирование этих различий и общностей между функциями SVG и CSS (переходы, анимация и трансформации) также является частью нашей зоны ответственности как рабочей группы комитета стандартов.

Перед тем, как отправиться в Брюссель, мы с Дугом Шеперсом провели неофициальную беседу на эти темы и обсудили работу Internet Explorer с SVG Working Group. Реакция Дуга на поддержку SVG в Internet Explorer 9 и его позиция относительно интеграции SVG в браузерах предельно ясна.

Новые идеи в области графики

В группе также были высказаны новые идеи в области графики; всеобщий интерес вызвали диффузионные кривые. Я был приятно удивлен качеством графики, достигаемой с помощью алгоритма диффузии. Приведенный в качестве примера ниже вручную отреднеренный набор кривых показывает сколь небольшой объем данных необходим для создания фотореалистичного изображения.

Или наоборот, когда берется картинка и приложение преобразует ее в диффузионные кривые.

В будущем графика в Интернете продолжит играть важную роль.

Патрик Денглер (Patrick Dengler),

Старший руководитель группы разработчиков.