Как Google помогает Microsoft в разработке браузера Edge

Конспект статьи редактора The Verge Тома Уоррена.

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

После комментариев Наделлы стало ясно, что необходимы серьёзные изменения. Было решено перестать работать над Edge и начать с нуля с основой на Chromium.

В статье рассказано, как Microsoft пришёл к такому сложному решению и что ждёт браузер и компанию впереди.

<p>Генеральный директор Microsoft Сатья Наделла</p>

Генеральный директор Microsoft Сатья Наделла

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

Одним из таких факторов оказалась реализация. Несмотря на растущие продажи Windows 10, Бельфиоре признал, что на мировом рынке она всё ещё в меньшинстве.

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

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

Ещё одной проблемой, по словам Бельфиоре, оказалось то, что Edge построена на универсальной платформе Windows UWP. Из-за того, что UWP не является платформой, существующей десятки лет и ставшей базой для огромного количества приложений, многие инструменты (например, поддержка нескольких мониторов) не работали на UWP стабильно.

Microsoft придумала несколько решений для этих проблем. Первое — сделать Edge приложением Windows Store, чтобы его можно было обновлять чаще, чем всю операционную систему. Второе — сделать Edge доступным на Windows 7.

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

Примером этому может служить внутренняя организация компании. Платформой Windows (EdgeHTML) управляла одна команда, а браузером Edge — другая. Только в прошлом году Microsoft провела реорганизацию Windows, в результате которой обе эти команды объединились под началом Джо Бельфиоре.

После этого проблемы Edge стали яснее, и Microsoft стала создавать новые прототипы для различных технологий с открытым исходным кодом, проверяя свои возможности. Один из прототипов под кодовым названием Septagon («Семиугольник») был полностью реализован на Chromium и стал, казалось бы, очевидным решением. Но из-за масштаба реформы её должно было принять руководство.

Новый Edge от Microsoft
Новый Edge от Microsoft

Руководящая группа и Наделла встречаются каждую пятницу и проводят «Исследование необычного». Каждая группа разработчиков может рассказать, над чем работает. Так команда Windows представила свой прототип. Несколько месяцев она проводила совещания с Биллом Гейтсом, Кевином Скоттом (техническим директором), Ридом Хоффманом и Нэтом Фридманом (генеральным директором GitHub).

Все эти люди должны были со стороны оценить перспективы перехода на Chromium, проблемы, которые могут возникнуть и отношения какого рода сложатся с Google — переход на Chromium стал бы не только рискованным шагом, но и невероятно рискованным внедрением открытого кода.

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

Конечно, мы слегка нервничали. К счастью, сразу после анонса, разработчики Chromium и другими пользователи платформы оставили множество положительных отзывов и с энтузиазмом восприняли наше решение присоединиться к этому сообществу.

Джатиндер Манн, руководитель проекта Microsoft Edge

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

Первоначальный вариант Edge
Первоначальный вариант Edge

После анонса команды разработчиков Google и Microsoft стали сотрудничать больше, чем раньше. Пришлось решать, использовать ли Google Hangouts или Microsoft Teams, Word или Google Docs, но компания Microsoft всегда шла навстречу сотрудникам Chromium, потому что именно они вступили с ними в сотрудничество.

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

В процессе учиться новому пришлось и той, и другой компании, но в конечном итоге разработчики работают вместе, чтобы улучшить работу на Windows и Edge, и Google. Всем пользователям Windows выгодно, если оба браузера будут работать лучше.

Джатиндер Манн, руководитель проекта Microsoft Edge

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

Разработчики Microsoft и Google преследуют общие цели, но сами компании всё ещё конкуренты, и неизвестно, как это отразится на браузерах.

В своём Twitter бывший сотрудник Firefox Джонатан Найтингейл рассказал, что реклама Google Chrome стала появляться рядом с поисковыми запросами Firefox, у Gmail и Google Docs есть проблемы при работе с Firefox, а демоверсии сайтов блокируют Firefox из-за несовместимости. Он утверждает, что произошло как минимум несколько десятков подобных инцидентов, и не верит, что они случились из-за ошибок или некомпетентности Google.

Публичные конфликты между Google и Microsoft за годы вылились в противостояние платформ и отразились на клиентах обеих компаний. Том Уоррен приводит в пример несколько таких конфликтов: отключение Google Maps и Exchange ActiveSync на Gmail на Windows Phone, разногласия из-за приложения YouTube для Windows Phone. Помимо этого Google отказывается разрабатывать приложения для Windows.

Это не позволяет Microsoft успешно конкурировать с Android на рынке мобильных технологий. Если принять в расчёт всё это, то появляются опасения, что Google с помощью своих многочисленных услуг и продуктов помешает переходу Microsoft на Chromium. Что не лишено иронии: Microsoft находится в опасности стать жертвой их собственной стратегии Embrace, Extend, Extinguish («Поддержать, надстроить и уничтожить»).

Недавно в новом браузере Edge прекратил работать Google Meet, а в Google Docs появилось сообщение о несовместимом браузере при работе с Edge на Chromium. Эрик Лоуренс написал в своём Twitter, что эти ошибки не намеренные и Google не пытается помешать работе Edge.

Мы ожидаем конкуренции с Google, но надеемся вместе создать веб-стандарты и реализацию, которые будут работать на устройствах Windows. Это в интересах всех сторон. А возможность посоревноваться никуда не денется.

Джо Бельфиоре, корпоративный вице-президент компании Microsoft

Сама Google приняла разработчиков Microsoft и даже пригласила их на сцену на недавнем мероприятии BlinkOn Chromium. В пресс-релизе компании Google сообщается, что они рады совместной работе с Microsoft по разработке открытого веб-пространства, поддержке пользовательского выбора и предоставлении лучшей возможности поиска информации и работы с ней.

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

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

Новая функциональность под названием «Коллекции» для Edge предназначена для улучшения сбора информации со всего интернета. Помимо этого Microsoft добавляет функцию выборочного контроля отслеживания данных, чтобы реклама не преследовала пользователя.

И функциональность, и Edge Chromium, и отношения между Microsoft и Google всё ещё в стадии разработки. Но Chrome и Edge станут намного лучше в ближайшие месяцы. Edge работает так же хорошо, как Chrome, но этого недостаточно — Microsoft должна убедить всех, почему стоит отказаться от Chrome.

88
13 комментариев

Уменьшение конкуренции это плохо. По сути осталось 2 браузера, Хром и Мозила. Причем за первым стоит гигант интернет сервисов явно не брезгающий использовать свое положение.

Google постоянно задаёт новые стандарты скорости, за которым Microsoft не поспевала из-за отсутствия чёткой структуры.и новые стандарты пожирания памяти.

7

Комментарий недоступен

1

Ну, кстати, Microsoft Chrome вполне себе хороший браузер, однако на этой стадии от него толку не так много. Надо ждать, пока в него не перенесут функции из старого Ежа, вроде откладывания вкладок и просто отличной ПДФ читалки

2

Наделла, конечно, молодец, что пристрелил больную лошадь Trident. Но вопрос - кому теперь нужен Edge на Blink, если уже есть Chrome? Опять же, есть риск, что MS опять что-то свое внедрит в Edge, несовместимое ни с чем. Вобщем посмотрим, вдруг Edge выплывет..

Комментарий недоступен

5

Какая-то очень странная стратегия у майкрософта - "использовать ли Google Hangouts или Microsoft Teams, Word или Google Docs", ну да, надо перейти на hangouts и google docs, ядро винды заменить на линакс, кортану - на алексу, дальше логично сделать xbox просто темой для ps4, ну а azure - прокси над aws.

1

Все таки не раскрыто детали, как они выбрали именно хром. Были множества альтернативных вариантов.