logo

Перевод: История перехода Microsoft Edge на Chromium

3 574
0

Браузер Microsoft Edge, выпущенный в 2015 году, так и не стал популярным у пользователей. Джо Бельфиоре в интервью порталу The Verge рассказал, что Сатья Наделла был недоволен сложившимся положением дел и хотел, чтобы компания сильно продвинулась в разработке собственного браузера.

Джо признаёт, что браузер Edge имел весьма неоднозначную репутацию. Microsoft потратила много времени, пытаясь улучшить совместимость своих браузеров, тогда как Google продолжал продвигать Chrome и, фактически, сделал его веб-браузером по умолчанию для компьютеров.

В конечном итоге Microsoft приняла решение отказаться от развития собственного движка рендеринга EdgeHTML и начать работу над браузером с нуля, взяв за основу браузер Chromium. Компания считает, что от успеха этого проекта во многом будет зависеть будущее Windows и Интернета в целом.


Вскоре после встречи с Сатьей Наделлой команда приступила к анализу всего, что было не так с Edge. Это было способом инициирования дискуссии о необходимых изменениях.

Команда разработчиков подготовила документ, который включал в себя информацию о множестве преимуществ и недостатков браузера Edge. Впрочем, для обозначения недостатков было решено использовать термин «сдерживающие факторы». Это был сигнал о том, что в 2017 году проблемы с Edge были далеко не только с технической точки зрения.

Один из важнейших сдерживающих факторов — распространение. Несмотря на постоянно растущее количество пользователей Windows 10, по-прежнему было мало людей, использующих Edge. Многие пользователи всё ещё выбирали Chrome или других конкурентов. И отчасти это связано с тем, что браузер работал исключительно на Windows 10.

Таким образом, компании, всё ещё использующие Windows 7, не могли начать использование Edge на своих устройствах. И даже если бы компания перешла на Windows 10, то далеко не факт, что она была бы готова сразу же получать новые версии операционной системы. А браузер Edge «вшит» в систему и обновляется только с установкой нового функционального обновления, то есть примерно каждые 6 месяцев. Учитывая, что компании редко обновляют системы, Edge постоянно оказывался устаревшим.

Ещё один сдерживающий фактор — совместимость. Поскольку Edge использовал движок рендеринга, отличный от Chrome или Safari, в нём иногда наблюдались проблемы с работой тех или иных веб-сайтов. Тестирование веб-сайтов в нескольких браузерах и так не самая простая задача, а низкая распространённость Edge приводила к тому, что оптимизация под этот браузер часто не входила в список приоритетов для веб-разработчиков.

Edge построен на Universal Windows Platform (UWP), что позволяет создавать универсальные приложения, работающие на настольных компьютерах, планшетах, смартфонах, игровых консолях Xbox и других устройствах, таких как HoloLens. И это являлось третьим сдерживающим фактором. И дело не в том, что UWP плох, а в том, что он не является зрелой платформой с 35-летней историей, для которой написано невероятно большое количество приложений. Так, например, у UWP была не слишком хорошая поддержка работы с несколькими мониторами, и команде Edge приходилось ждать улучшений в UWP. В итоге Microsoft пришлось превратить Edge обратно в классическое настольное приложение, которое будет работать на Windows 7, Windows 10 и Mac.

На самом деле Microsoft рассматривала различные способы борьбы с этими сдерживающими факторами. Например, выпуск браузера Edge в Microsoft Store позволил бы обновлять браузер чаще, чем выходят новые версии Windows 10. Рассматривалась и попытка сделать Edge доступным на Windows 7. В список способов решения проблемы входил и переход на Chromium.

Джо Бельфиоре отмечает, что на тот момент команда решила не переходить на движок Chromium, надеясь улучшить совместимость браузера. Для этого Microsoft привлекла больше инженеров, однако при исправлении одной проблемы возникало десять новых. За последние годы Интернет развивался весьма быстрыми темпами: Google продвигал множество новых стандартов и повышал скорость работы Chrome, а у Microsoft не было нужной структуры, чтобы идти в ногу со временем.

Ещё одна проблема заключалась в организации работы внутри Microsoft. Над разработкой EdgeHTML трудилась отдельная команда, тогда как сам браузер Edge создавала другая. Но в прошлом году Microsoft провела масштабную реорганизацию, в рамках которой бывший руководитель Windows Терри Мейерсон покинул компанию, а веб-платформа Microsoft и команды Edge объединились под руководство Джо Бельфиоре, чтобы в итоге создать более совершенный браузер для Windows.

Эта реорганизация привлекла ещё большее внимание к проблемам Edge. Тогда же Microsoft начала создавать прототипы браузера на основе различных технологий с открытым исходным кодом, чтобы понять, что можно сделать. Прототип с кодовым названием «Blade» попытался использовать существующее приложение Edge с интегрированным движком Blink. В свою очередь прототип «Septagon» был полностью построен на Chromium. Septagon оказался очевидным выбором, но это было столь серьёзное решение, что его должно было утвердить руководство компании.


Каждую пятницу в Microsoft проходит встреча с исполнительными вице-президентами компании, в рамках которой проводится «исследование удивительного». Это мероприятие создано таким образом, чтобы каждая команда разработчиков могла выбрать людей, которые будут пробовать создать некие интересные вещи. В тот момент, когда команда Windows занималась прототипированием новых версий Edge, пришла их очередь представить собственные наработки для «исследования удивительного». На встречу с руководством попал прототип «Septagon», и он получил весьма хорошую обратную связь.

После этого Microsoft потратила месяцы на серьёзный анализ того, что потребуется для перехода Edge на Chromium. Это было серьёзное изменение в том, как обычно работает компания. «Мы встретились с Биллом Гейтсом, встретились с Кевином Скоттом, нашим техническим директором из LinkedIn, и Ридом Хоффманом, который был в нашей команде», — сказал Джо Бельфиоре. Команда разработчиков также пообщалась с Натом Фридманом, который сейчас является генеральным директором GitHub.

Цель этих встреч заключалась в том, чтобы получить мнение сторон о переходе на Chromium и связанных с этим проблем, а также о том, какие отношения сложатся с Google. Переход на Chromium — это большая ставка для Microsoft, влекущая за собой ещё большее внедрение открытого исходного кода.

Некоторые проблемы были связаны с налаживанием хороших отношений с сообществом разработчиков ПО с открытым исходным кодом, тогда как другие связаны с фундаментальными изменениями в методах работы инженерно-технических групп Microsoft Windows. Публичные релизы Edge выпускались раз в полгода, но разработчики Chromium Canary выпускают сборки каждый день. Chromium представляет собой другую кодовую базу, которую инженерам Microsoft необходимо было понять, и в которую они должны были вносить свой вклад.

Microsoft потратила много времени на анализ, прежде чем в сентябре 2018 года приняла решение о переходе на Chromium. Наделла и руководящая команда одобрили это изменение, а затем Microsoft провела некоторое время, готовясь к публичному объявлению в декабре. Это был важный момент.

«Мы немного нервничали», — признаётся Джатингер Манн, программный менеджер Microsoft Edge. «К счастью, как только мы сделали объявление, мы получили много положительных отзывов от инженеров Chromium, других разработчиков браузеров на Chromium, которые были очень рады видеть нас в этом сообществе». Реакция была в основном положительной, и другие разработчики браузеров рассматривали это как способ получения дополнительной помощи в улучшении работы веб-сети.

Только компания Mozilla, разрабатывающая Firefox, не приветствовала переход Microsoft на Chromium, так как он может означать, что веб-разработчики будут разрабатывать сервисы только для Chromium и Safari, несколько игнорируя веб-стандарты и другие браузеры. Mozilla пообещала, что продолжит «бороться за действительно открытое веб-пространство».


После того, как решение было принято, а затем обнародовано, началась настоящая работа по переводу Edge на платформу Chromium. Инженеры Google и Microsoft и раньше работали вместе, чтобы помочь в разработке веб-стандартов, но теперь всё было по-другому. Решение о переходе на Chromium означало, что теперь отношения между компаниями стали ещё теснее.

Были даже моменты, когда приходилось выбирать между общением через Google Hangouts или Microsoft Teams или использованием Word или Google Docs, но инженеры Microsoft были готовы пользоваться всем, что работает лучше для участников сообщества Chromium. «Мы понимаем, что присоединяемся к этому сообществу, поэтому хотим сотрудничать во всём, что они уже используют», — пояснил Манн. «Мы используем Google Hangouts, когда разговариваем с инженерами Chromium, чтобы нам было проще сотрудничать».

Инженеры Google рассказали Microsoft о том, как обычно работает участие в сообществе Chromium с открытым исходным кодом, и инженеры Microsoft переняли эти процессы. «Многие наши принципы хорошо согласуются с лучшими практиками», — говорит Манн. Эти практики включают в себя долгосрочное участие в проекте Chromium, поддержку любых вкладов Microsoft, уважение архитектурного дизайна, а также кроссплатформенных и межплатформенных потребностей.

Google предложил инженерам Microsoft информацию об некоторых существующих проблемах, чтобы они попытались их исправить, попутно изучая кодовую базу проекта. Это был учебный процесс для обеих компаний, но в конечном итоге все разработчики хотят вместе работать над улучшением Edge и Chrome в Windows. Это будет выгодно всем пользователям Windows, если оба браузера будут работать лучше.

В настоящее время инженеры Microsoft и Chromium вместе работают над решением таких задач, как поддержка специальных возможностей, улучшение прокрутки и сенсорного управления. Отметим, что сенсорное управление было важной частью Edge, поэтому сейчас Microsoft вносит изменения в Chromium, которые сделают выбор даты и времени в веб-формах более удобным на устройствах с сенсорным экраном. Также Microsoft работает над улучшением поддержки сенсорной клавиатуры Windows в Chromium.

«Интересным моментом в этой области было то, что инженеры Chromium в какой-то момент начинали работу над этим проектом. Я думаю, они взяли паузу или возникли другие приоритеты, так что мы фактически продолжили начатый ими проект и закончили его», — сказал Манн.

Очевидно, что это только начало приключений Microsoft с Chromium. Инженеры Microsoft и Google, похоже, хорошо сотрудничают для достижения аналогичных целей. Тем не менее Microsoft и Google по-прежнему являются конкурентами, и нам ещё предстоит увидеть, как будет развиваться конкуренция в сегменте веб-браузеров. Ранее мы уже видели, что сайты от Google не очень хорошо работали в Edge, а бывший исполнительный директор Mozilla и вовсе обвинил Google в саботаже Firefox на протяжении многих лет, несмотря на наличие тесных рабочих отношений и сделки, подразумевавшей установку Google в качестве поисковой системы по умолчанию в Firefox.

«Рядом с поисковыми запросами Firefox начала появляться реклама Google Chrome», — объяснял Джонатан Найтингел в своём Twitter. По его словам, в Firefox в сервисах Gmail и Google Docs начали возникать различные проблемы с производительностью, а демо-сайты и вовсе стали блокировать Firefox из-за якобы несовместимости. Таких случаев набралось несколько десятков, если не сотен. Google же говорил, что эти изменения были случайными и будут исправлены.

За последние несколько лет у Google и Microsoft было несколько публичных споров, которые привели к экосистемным войнам и затронули клиентов обеих компаний. Так, например, пользователи Windows Phone временно не могли получать доступ к Google Maps, произошла ожесточённая борьба за приложение YouTube для Windows Phone, а также Google отключил поддержку Gmail в Exchange ActiveSync для Windows Phone, чем сильно удивил Microsoft. Всё это отрицательно сказалось на планах компании Microsoft составить конкуренцию операционной системе Android.

Около 10 лет назад инженеры YouTube задумали секретный заговор с целью «убить» Internet Explorer 6, а не так давно YouTube не очень хорошо работал в браузерах Edge, Firefox и Safari. Учитывая эту историю, многие опасаются, что Google вновь может использовать свои многочисленные веб-ресурсы и сервисы, чтобы затруднить переход Microsoft на Chromium. И эти опасения не беспочвенные: Microsoft может стать жертвой собственной стратегии «Поддержать, надстроить и уничтожить», если отношения между компаниями пойдут наперекосяк.

На самом деле эти опасения даже усилились за последнее время. Не так давно Google Meet внезапно перестал работать в новом браузере Microsoft Edge. Чуть позже в Google Docs было добавлено предупреждение о «неподдерживаемом браузере», когда пользователи пытались использовать сервис через Edge на Chromium. Впрочем, Эрик Лоуренс, недавно вернувшийся в Microsoft, а в прошлом работавший над Internet Explorer и в Google над Chrome, считает, что Google не пытается намеренно заблокировать работу нового браузера Microsoft Edge.

«Я думаю, и мы ожидаем, что Google будет конкурировать с нами», — говорит Бельфиоре. «Мы надеемся, что сможем стать разработчикам веб-стандартов и веб-приложений, которые хорошо работают на устройствах Windows. Это кажется возможным, и это в интересах всех. И есть много мест, чтобы соревноваться друг с другом».

Неудивительно, что Google приветствовал приход Microsoft в проект Chromium. Инженеры Google даже пригласили Microsoft выступить на недавнем мероприятии BlinkOn Chromium. На сегодняшний день Microsoft внесла более 400 изменений в Chromium. «Chrome является лидеров в область открытого интернета с момента его создания, и мы приветствуем компанию Microsoft в сообществе разработчиков Chromium», — сказал представитель Google в заявлении для The Verge. «Мы ценим работу, которую мы проводим с Microsoft и сообществом веб-стандартов по продвижению открытой веб-сети, поддержке выбора пользователей и предоставлению отличных возможностей для просмотра веб-страниц».

Теперь Microsoft предстоит проделать большую работу, прежде чем новая версия Edge будет готова для всех пользователей Windows. Но компания также рискует столкнуться с самыми классическими проблемами Windows: обратная совместимость сдерживает дальнейшее развитие. Вполне вероятно, что будущая версия Windows 10 должна будет одновременно поддерживать существующий браузер Edge, Internet Explorer 11 и Edge на Chromium.

И это будет не просто переход от старого Edge к новому Edge. Microsoft по-прежнему изучает, как должен проходить этот процесс. Ведь технология веб-рендеринга — это не только то, что происходит внутри вкладки браузера. Эта технология используется и в других приложениях, и других самых неожиданных местах операционной системы. Пока не ясно, как Microsoft намерена решать эти проблемы.

К настоящему моменту Microsoft уже продемонстрировала новые функции, которые планирует внедрить в Edge на Chromium. Также уже совсем скоро должна появиться версия для Mac. Готовится новый режим IE, который должен помочь некоторым корпоративным пользователям, которые по-прежнему используют древние внутренние сайты, предназначенный для Internet Explorer. Функция «Коллекции» позволит эффективно собирать, организовывать и экспортировать контент, в том числе благодаря тесной интеграции с Office. Microsoft даже добавляет дополнительные инструменты управления конфиденциальностью с выбором одного из трёх уровней приватности в браузере. Подробнее об этом вы можете прочитать здесь.

Edge на Chromium и улучшенные отношения Microsoft с Google по-прежнему находятся на стадии разработки. Есть ощущение, что Microsoft всё ещё работает над деталями проекта, который является весьма новым для компании. И если вы используете Windows, то в конечном итоге и Chrome, и Edge станут гораздо лучше, чем сейчас. А новый Edge вполне способен стать лучшим браузером по умолчанию для Windows. Теперь же Microsoft необходимо убедить пользователей в том, почему они должны оказаться от Chrome и перейти на Edge.

Яндекс.Метрика
Top.Mail.Ru
Мы используем файлы cookie или аналогичные технологии для улучшения работы сайта. Оставаясь на сайте, вы соглашаетесь с нашей Политикой конфиденциальности.