Разработчики популярного веб-браузера Chrome объявили об отказе от технологии WebKit для рендеринга веб-страниц. Вместо нее решено создать собственное ответвление под названием Blink – изначально оно полностью копирует текущий исходный код WebKit, но в дальнейшем может стать совершенно другой технологией. Примером того, как ответвление («форк») может стать популярнее исходной технологии, служит проект LibreOffice, который в свое время «отпочковался» от проекта OpenOffice.org.
Технология Blink будет применяться не только в браузерах Chromium и Chrome, но и в операционной системе Chrome OS. Сложное и неоднозначное решение по запуску собственной ветки WebKit, по словам разработчиков, вызвано растущей фрагментацией проекта WebKit, в том числе, из-за односторонних действий компании Apple. Напомним, браузер Safari, наряду с Chrome, является одной из самых распространенных и влиятельных технологий, построенных на WebKit.
Как говорят представители компании Google, которая занимается развитием платформы Chrome, использование WebKit стало слишком сложной задачей, поскольку внутренние процессы в проекте Chrome сильно отличаются от процессов, принятых в проекте WebKit. В итоге разработчикам Chrome приходится выполнять нелегкую задачу по интеграции новых наработок WebKit в свой код, а потом они должны переносить свои наработки в базу кода WebKit. Предполагается, что выход платформы Chrome из единого проекта WebKit облегчит жизнь сразу двум сторонам: браузер Chrome получит больше возможностей для внедрения собственных инноваций, а компания Apple сможет быстрее развивать свои идеи без лишних согласований с таким крупным конкурентом и помощником в одном лице, как компания Google.
Главная цель, которую преследуют разработчики Chrome своим отказом от WebKit – обеспечение самой высокой скорости работы своих продуктов и быстрого внедрения инноваций. Как проект с открытым исходным кодом, платформа Blink будет открыта для вклада сторонних разработчиков, как и Chromium.
Уже сейчас в проекте Blink намечаются серьезные отличия от WebKit. Главное – вынос обработки содержимого внутри тегов в отдельные процессы. При использовании WebKit это очень нелегко сделать, а если авторы Blink добьются такого разделения процессов, это сильно облегчит жизнь конечным пользователям. В частности, при аварийном завершении отдельных компонентов веб-страницы (Flash-роликов и так далее) вкладка останется работоспособной.
Как говорят участники проекта Chrome, изменение подхода к механизму рендеринга уже в ближайшее время позволит устранить из процесса 7 систем сборки и удалить более 7000 файлов общим объемом более 4,5 миллионов строк. Со временем это должно привести к «оздоровлению кода», повышению стабильности и уменьшению числа дефектов.
В своем время проект WebKit был запущен компанией Apple как ответвление проекта KHTML, входящего в состав платформы KDE. Примечательно, что на первых порах развития браузера Chrome в нем тоже использовалась собственная ветка WebKit, но потом произошел переход на оригинальный WebKit. Тем не менее, в текущих сборках браузера Chrome применяется не стандартный JavaScript-движок из WebKit, а фирменная технология V8.
Разработчики Chrome составляли и все еще составляют абсолютное большинство рецензентов в проекте WebKit – 95 человек. За ними следует компания Apple, где работают 59 человек из числа тех, кто рассматривает вопросы о включении новых правок в код. Вслед за ведущей парой идут многие другие компании, включая Blackberry, Intel, Nokia, Samsung, Adobe и Netflix.
В свете перехода платформы Chrome с технологии WebKit на собственную ветку Blink особенно интересно выглядит положение компании Opera, которая недавно сообщила, что отказывается от собственного движка Presto в пользу WebKit. Многие независимые разработчики опасались, что WebKit получит монопольное положение, а авторы будут адаптировать свои сайты под WebKit в ущерб открытым стандартам. Реакция Opera не заставила себя долго ждать – норвежская компания официально заявила, что будет использовать технологию Blink, так что конкуренция на рынке платформ сохранится. Более того, запуск проекта Blink играет на руку таким производителям, как Microsoft и Mozilla, поскольку ведет к большей стандартизации веб-страниц (у веб-разработчиков будет меньше поводов оптимизировать свои сайты исключительно под WebKit).
Также стоит упомянуть об истории названия «Blink». Как рассказал Линус Апсон (Linus Upson), вице-президент по инженерному развитию Chrome, это название (можно перевести, как «мгновение» или «миг») должно подчеркивать упор проекта на скорость и простоту. В то же время, разработчики браузеров часто вкладывают в название долю шутки. Например, проект Chrome («хром») почти полностью избавил браузеры от ненужных «хромированных деталей», а проект под названием «Blink» должен напомнить людям старые добрые 90-годы прошлого века, когда в браузере Netscape Navigator стал поддерживаться тег «blink» (немного надоедавший, поскольку текст в этом теге постоянно мигал на экране).
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««