IT-инфраструктура для бизнеса и творчества

Как Google помогает Microsoft в разработке браузера Edge Статьи редакции

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

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

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

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

Генеральный директор 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

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

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

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

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

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

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

Первоначальный вариант 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.

(function () { let cdnUrl = `https://specialsf378ef5-a.akamaihd.net/SelectelBranding/images/` let previousArticleNumber = null let currentArticleNumber = 0 let platform = 'Desktop' let articles = [ { name: 'camera', url: `${cdnUrl}CameraCat`, text: 'умную камеру для\u00A0наблюдения за\u00A0котиками', link: 'https://vc.ru/selectel/306690', num: 3 }, { name: 'chill', url: `${cdnUrl}ChillCat`, text: 'трекер, который подскажет, когда пора отдохнуть', link: 'https://vc.ru/promo/288561-eye-tracker', num: 1 }, { name: 'cloud', url: `${cdnUrl}CloudCat`, text: 'котика: даёшь ему «пять», а\u00A0он делает бэкап в облако', link: 'https://vc.ru/dev/294799-maneki-neko', num: 2 } ] let buttonCycle = document.querySelector('.button--cycle') let buttonChoose = document.querySelector('.button--choose') let buttonMobile = document.querySelector('.button--mobile') let textField = document.querySelector('.selectel-footer-subtitle') let imageAgent = document.querySelector('.image--agent') let banner = document.querySelector('.selectel-footer') buttonCycle.addEventListener('click', cycleClick) buttonChoose.addEventListener('click', () => sendEvent(`Promo ${articles[currentArticleNumber].num} Left`, 'Click')) buttonMobile.addEventListener('click', () => sendEvent(`Promo ${articles[currentArticleNumber].num} Left`, 'Click')) let media = window.matchMedia("(max-width: 570px)") media.addEventListener('change', matchMedia) function matchMedia() { if (media.matches) { platform = 'Mobile' } else { platform = 'Desktop' } update() } matchMedia() function cycleClick(event) { sendEvent(`Promo ${articles[currentArticleNumber].num} Right`, 'Click') if (event) { event.preventDefault() event.stopPropagation() } window.open('https://vc.ru/tag/selectelDIY', '_blank') //cycle(event) } function cycle(event) { // incrementArticleNumber() textField.innerHTML = generatedText() imageAgent.src = articles[currentArticleNumber].url + platform + '.svg?3' imageAgent.setAttribute("class", "") imageAgent.classList.add('image--agent', articles[currentArticleNumber].name) banner.href = articles[currentArticleNumber].link } function update() { banner.href = articles[currentArticleNumber].link imageAgent.src = articles[currentArticleNumber].url + platform + '.svg' textField.innerHTML = generatedText() } function incrementArticleNumber() { previousArticleNumber = currentArticleNumber if (currentArticleNumber >= articles.length - 1) { currentArticleNumber = 0 } else { currentArticleNumber++ } } const sendEvent = (label, action = 'Click') => { const value = `SelectelDIY — loc: Footer — ${label} — ${action}`; if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } }; function generatedText() { let defaultText if (platform === 'Desktop') { defaultText = `Мы тут собрали %text%. Хотите научим?` } else { defaultText = `Мы тут собрали %text%.` } return defaultText.replace('%text%', articles[currentArticleNumber].text) } function getRandom(min, max) { min = Math.ceil(min) max = Math.floor(max) return Math.floor(Math.random() * (max - min + 1)) + min } (function create() { currentArticleNumber = getRandom(0, articles.length - 1) cycle() let page = document.querySelector('.page--entry') if (page) { function insertAfter() { let parents = page.querySelectorAll('[data-id="7"]') let referenceNode = parents[0] referenceNode.parentNode.insertBefore(banner, referenceNode.nextSibling); loaded() } setTimeout(() => insertAfter(), 0) } }()) function loaded() { banner.classList.add('loaded') } loadImages([ `${cdnUrl}CameraCatDesktop.svg`, `${cdnUrl}ChillCatDesktop.svg`, `${cdnUrl}CloudCatDesktop.svg`, `${cdnUrl}CameraCatMobile.svg`, `${cdnUrl}ChillCatMobile.svg`, `${cdnUrl}CloudCatMobile.svg?3`, ]) function loadImages(urls) { return Promise.all(urls.map(function (url) { return new Promise(function (resolve) { var img = document.createElement('img'); img.onload = resolve; img.onerror = resolve; img.src = url; }); })); } }())
0
13 комментариев
Популярные
По порядку
Написать комментарий...

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

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

и новые стандарты пожирания памяти.

7

Комментарий удален по просьбе пользователя

1

кстати да!

1

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

2

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

0

Комментарий удален по просьбе пользователя

5

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

0

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

0

Какие например?

2

Они есть, Мозилла, UC browser - понимая что это для мобильных устройств , но совместимостью очень хорошо у них. Есть ещё вариантов, мой вопрос больше части в том что, они не раскрывают основную часть вопроса. Майкросовф просто забил на браузерный рынок, и это с одной стороны хорошо.

0

Есть мозила и хромиум клоны (не считая WebKit safari, хотя это в некотором роде батя blink). О каком разнообразии может идти речь.

2

Ну он же лучше чем IE 11 это то уже хорошо, не так ли?

0

Комментарий удален по просьбе пользователя

0
Читать все 13 комментариев
Яндекс.Маркет. Отвратительный сервис

Кто и что там рассказывает про высокотехнологичную и клиентоориентированную компанию Яндекс?!?
Вместо заказанного товара, от этой компании можно получить ПОТЕРЯННЫЕ ВРЕМЯ, НЕРВЫ и ДЕНЬГИ. И допом к этому СОВЕРШЕННО РАВНОДУШНОЕ ОТНОШЕНИЕ СЛУЖБЫ ПОДДЕРЖКИ.
Сделала заказ на Яндекс.Маркет № 211201-556-9156 от 01.12.21 в 23-30. Пришло уведомление о…

Зимний набор на оплачиваемую стажировку в Тинькофф Старт: какие задачи решают стажеры

Стажировка пройдет по направлениям: аналитика, QA, бэкенд-разработка (Java, C++, Python, Scala, .Net, Golang), фронтенд, мобильная разработка (iOS и Android), ML, маркетинг и менеджмент образовательных проектов.

Как обустроить домашнюю студию звукозаписи при скромном бюджете Статьи редакции

Почему сведённый трек нужно проверять на паршивой Bluetooth-колонке, какие плагины выгоднее брать новичку и с каким синтезатором работал Ханс Циммер, создавая саундтрек к «Тёмному рыцарю», — в пересказе Pitchfork.

AudioMunk
Разговор PRO: аналитика рекламы

Эксперты компании Registratura, входящей в iConText Group, вместе со своим клиентом «Олант» приняли участие в спецпроекте AdIndex.ru, где поговорили о рекламной аналитике.
Сергей Ерофеев, генеральный директор Registratura, Андрей Сахаров, руководитель отдела продаж Registratura, и Филипп Иванов, директор по интернет-маркетингу и e-commerce «Олант»…

Плюшки – от робота, а преференции – для резидента

Как наладить взаимовыгодное сотрудничество на территории ОЭЗ «Технополис Москва».

Пользователи пожаловались на недоступность платформы для продажи хендмейд-товаров Etsy Статьи редакции

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

Крупнейшие сделки среди ТОП-5 стартапов в FinTech отрасли за ноябрь. Тренды, которые ждут нас в 2022

Самая детальная аналитическая подборка наиболее крупных сделок среди стартапов разных индустрий — эксклюзивно только для читателей Venture Club.

eBay: 64% покупателей не жалеют о своих покупках в Черную пятницу

Черная пятница — одно из главных событий этой недели: тысячи покупателей находятся в поиске лучших скидок. А что происходит после Черной пятницы? eBay опросил около 1000 россиян и выяснил, считают ли они выгодными покупки, совершенные во время самой большой распродажи года.

Юбилей кешбэка: как в 130 лет выглядеть «на все сто»

Кешбэк — возврат определенного процента наличных на карточный счет клиента после покупок в магазинах-партнерах банка или полетах на самолетах авиакомпаний-партнеров-банка или вообще за любые покупки в конкретный период времени — очень популярен в народе. Он выглядит как современная модная финансовая фишка

null