Авторы: команда Microsoft Edge Последнее обновление: 2018-12-06
В течение последних нескольких лет Microsoft значительно увеличило участие в сообществе программного обеспечения с открытым исходным кодом (OSS), став одним из крупнейших в мире сторонников проектов OSS. Мы начинаем по пути для принятия открытого исходного кода Chromium в разработке Microsoft Edge на рабочем столе, став более крупным участником и пользователем его открытого исходного кода, чтобы мы могли создавать лучшую совместимость с веб -страхом для наших клиентов и меньше фрагментации Интернета для всех веб -разработчики.
Этот документ существует, чтобы уточнить наше мышление о том, как будет продолжаться эта работа : мы хотим объяснить наши планы и намерения, связанные с Microsoft Edge и проектом с открытым исходным кодом Chromium. Аудитория, которую, по нашему мнению. Make и (c) более широкое сообщество веб -разработчиков, корпоративных ИТ -менеджеров и партнеров, с которыми мы работаем в Windows и Microsoft Edge. И, конечно же, мы и все эти зрители заботимся в первую очередь о конечном пользователе, который в конечном итоге является аудиторией, которую эта работа предназначена, чтобы принести пользу.
Работа с открытым исходным кодом не является новой для Microsoft Edge. Наш новый мобильный браузер был основан на открытом исходном коде, из его начала более года назад. Мы также использовали Open Source для различных функций Microsoft Edge на рабочем столе (EG Angle, Web Audio, Brotli), и мы начали вносить вклад в проект Chromium, чтобы помочь перемещать просмотр новых устройств Windows на основе ARM. В этом контексте мы думали о планах принять проект с открытым исходным кодом Chromium в разработке Microsoft Edge на рабочем столе, чтобы создать лучшую веб-совместимость для наших клиентов и меньше фрагментации Интернета для всех его разработчиков, и мы Теперь готов двигаться вперед.
В рамках этого мы надеемся и намереваемся стать значительным вкладчиком в хрома, чтобы сделать не только Microsoft Edge - но и другие браузеры - лучше как для ПК, так и на других устройствах. Мы записали наши «Принципы OSS для Microsoft Edge» ниже и «что произойдет дальше», чтобы четко изложить наш подход к вкладам.
Наш план состоит в том, чтобы участвовать в том, чтобы охватить хорошо известную модель с открытым исходным кодом, которая работает эффективно в течение многих лет: значимый и позитивный вклад, который соответствует давней вдумчиво разработанной архитектуре, совместной инженерии и помнят, что мы вместе, вместе Как сообщество, ищите наилучший результат для всех людей, которые используют Интернет на многих устройствах.
Наше намерение глубоко проинформировано в нашем контексте. Исторически, Microsoft сосредоточилась на трех основных избирательных округах: конечных пользователях, разработчиках и предприятиях/организациях. Эта аудитория сообщила об инвестициях, которые мы делали в Internet Explorer в прошлом, и теперь информируют инвестиции, которые мы делаем в Microsoft Edge. Поскольку мы слушали этих клиентов за последние несколько лет, постоянная тема, которую они повторяют, - это повышенная сложность их среды и стремление к последовательности, простоте, надежности, совместимости.
Мы эффективно сотрудничали с Google и другими поставщиками браузеров на протяжении многих лет, сначала в W3C, а теперь еще более тесно через WhatWG, чтобы создать общие стандарты для веб -платформы, чтобы уменьшить эту сложность и улучшить общий веб -опыт. В то время как поставщики браузеров по всей отрасли добились значительного прогресса в соответствии с этими общими стандартами, базовые реализации и различные графики выпуска создали трудности для наших разработчиков, чтобы полностью извлечь выгоду из обещаний открытой сети.
Теперь мы видим возможность более глубоко двигаться вперед на общей совместимой веб -платформе, которая будет хорошо обслуживать клиентов Microsoft и обеспечит взаимную пользу для более крупного веб -сообщества, сохраняя при этом рыночные преимущества конкурентного разнообразия в экосистеме браузера. Рассмотрим следующие возможности, когда мы рассматриваем их на наших сегментах клиентов:
Конечные пользователи -хотя Microsoft Edge обладает очень высокой совместимостью с веб-сайтом как для HTML, основанных на стандартах, так и для возможностей, добавляемых широко используемыми браузерами, такими как Chrome, наша уникальная кодовая база веб-платформы по-прежнему сталкивается с проблемами совместимости, поскольку веб-разработчики меньше фокусируются на HTML-стандартах и и и Рационально сосредоточиться на широко используемых платформах, таких как Chrome, для разработки и проверки опыта для своих клиентов. В то время как мы упорно работаем над тем, чтобы обновлять и непрерывно решать эти проблемы, наша реализация Microsoft Edge в качестве компонента, который поставляется исключительно в том же графике, что и операционная система с полной Windows замедлила нашу способность обновлять, вызывая фрагментацию платформы и разоблачение пробелов совместимости. Мы думаем, что более широкое использование программного обеспечения с открытым исходным кодом (OSS) может улучшить этот опыт для наших конечных пользователей.
За пределами браузера Microsoft Edge пользователи других браузеров на ПК с Windows иногда сталкиваются с непоследовательными наборами в функции и производительности/аккумуляторной жизни между типами устройств. У некоторых браузеров были более медленные программы, чтобы использовать новые возможности Windows, такие как процессоры Touch и Arm. Как вы знаете, мы недавно начали вносить вклад, которые обеспечивают эти типы аппаратной поддержки в браузерах на основе хрома, и мы считаем, что этот подход может быть обобщен: мы думаем, что можем помочь ускорить его и пользователи опыта Содействие новым возможностям в Chromium Open Source в интересах всех этих браузеров и пользователей.
Разработчики . По мере того, как сеть выросла в использовании постоянно распределяющегося типа устройств, сложность и накладные расходы, связанные с тестированием веб-сайтов. Поскольку веб -разработчики - особенно в небольших компаниях - нужно проверить так много различных систем, почти невозможно обеспечить, чтобы интересные сайты будут хорошо работать для всех типов устройств и всех браузеров. Мы надеемся упростить эту матрицу для веб-разработчиков, выравнивая веб-платформу Microsoft Edge с другими браузерами хрома и предоставив значимые, выровненные возможности в Windows, которые могут использоваться любым браузером.
Корпоративная ИТ - ИТ -менеджеры сталкиваются с нисходящей комплексностью пользователей с множеством различных типов устройств, используя как новые, так и старые сайты, на устройствах, принадлежащих как лично, так и для корпорации. Мы видим значимую ценность в создании лучшей совместимости веб-сайта и выравниваемой веб-платформы в браузерах для корпорации, независимо от платформы устройств.
Что распространено во всей этой аудитории, так это двухстороннее преимущество, которое, как мы считаем, мы можем принести им, когда (а) разработайте ценные новые возможности в общий проект с открытым исходным кодом, в пользу нескольких браузеров и (б) все чаще используют этот общий Открытый исходный код в браузере, который мы распределяем в масштабе. Мы намерены сделать оба из них.
За последний год мы начали участвовать в проектах с открытым исходным кодом Chromium и WEBRTC (среди других областей OSS в более широком смысле в Microsoft), и наши усилия увеличились, поскольку мы считаем более широкий спектр типов устройств. Некоторые примеры включают…
Портирование хрома в ARM64 : Мы проделали значительную работу в сотрудничестве с инженерами Google, чтобы позволить браузерам на основе хрома компилировать и работать на Windows на устройствах ARM. Из-за наших инженерных инвестиций браузеры на основе хрома вскоре смогут отправить собственные реализации для PC Windows на основе ARM, что значительно повышает их производительность и время автономной работы. Это отличный пример того, как мы инвестируем в хром для перемещения веб-опыта в ряде браузеров на этих новых типах ПК.
Позволяя WEBRTC работать в приложениях Windows UWP : в течение более года мы работаем над WEBRTC для Universal Windows Platform (UWP). Это предлагает разработчикам решение WEBRTC для всех наших платформ Windows 10, включая настольные компьютеры, Xbox, Hololens/VR и IoT. На прошлой неделе мы объявили о нашем соглашении с Google о том, чтобы отодвинуть вилку UWP Webrtc Lib обратно в репо webrtc.org.
Улучшение угла : в прошлом мы улучшили бэкэнд D3D11 от D3D11 и улучшали его производительность. Совсем недавно мы сотрудничали с Intel и The Angle Team в дополнительных улучшениях, чтобы сделать угол официального бэкэнда для WebGL в Microsoft Edge.
Мы признаем, что это скромные, но привычные примеры вкладов с открытым исходным кодом, ориентированным на веб-сайт. Оба предоставили нам ценную перспективу о том, как мы можем совместно использовать и внести свой вклад в хром здоровым образом. В Microsoft наш опыт и фокус OSS выросла - и наши веб -команды рады взять эти уроки и перенести веб -опыт для миллионов людей вперед.
Приближаясь к медным гвоздям ... Мы собрали этот документ, чтобы быть прозрачными для соответствующих участников и партнеров OSS о наших намерениях.
В то время как мы были потребителями с открытым исходным кодом Chromium для доставки нашего мобильного браузера Microsoft Edge и для некоторых компонентов настольного компьютера Microsoft Edge, мы приняли решение переместить гораздо больше настольных компьютеров Microsoft Edge, чтобы использовать Hromium Open Source и увеличить наши взносы Вернемся к этому сообществу.
Ключевыми аспектами этой эволюции в направлении для Microsoft Edge являются:
Мы примем Chromium в качестве веб -платформы для Microsoft Edge Desktop . Наше желание здесь состоит в том, чтобы выровнять веб-платформу Microsoft Edge как (а) с помощью веб-стандартов и (b) с другими браузерами на основе хрома, для улучшения совместимости и более простой тестовой матрицы для разработчиков.
Мы будем развивать архитектуру приложения Microsoft Edge, обеспечивая распространение во всех поддерживаемых версиях Windows, включая Windows 7 и Windows 8, а также Windows 10. Мы также принесем Microsoft Edge на другие настольные платформы, такие как MacOS . Улучшение веб-опыта для конечных пользователей (лучшая совместимость), а разработчики (меньшая фрагментация) требует последовательной веб-платформы как можно более доступной. Для этого мы будем использовать кроссплатформенную приложную Chromium, а также изменение нашей модели дистрибуции, чтобы опыт Microsoft Edge и веб-платформа стали доступны во всех поддерживаемых операционных системах.
Мы предложим нашу экспертизу платформы Windows для улучшения опыта всех браузеров на основе хрома в Windows . Наша философия большего участия в с открытым исходным кодом Chromium будет охватывать вклад полезных новых технологий, в соответствии с некоторыми работами, которые мы описали выше. Мы признаем, что улучшение сети в Windows полезно для наших клиентов, партнеров и нашего бизнеса - и мы намерены активно внести свой вклад. Мы приветствуем возможность сотрудничать с сообществом Chromium в области срока службы батареи, прикосновения, доступности, безопасности и других областей, представляющих взаимный интерес.
Ключевой целью предоставления этого документа командам и людям, которые уже погружены в Chromium OSS, является указание, как мы планируем внести свой вклад и начать инженерное планирование, необходимое для привлечения ценных новых технологий в браузеры Chromium.
Мы рады более глубоко взаимодействовать с более широким проектом хрома. Это было серьезное решение, которое, по нашему мнению, является правильным следующим шагом. Тем не менее, мы делаем этот шаг в духе обучения. Мы знаем, что у нас есть чему поучиться, поскольку мы увеличиваем наше использование и вклад в хром, и мы с нетерпением ждем возможности взаимодействовать и внести свой вклад в более широкое сообщество. Мы с нетерпением ждем возможности развития природы и масштаба нашего участия с течением времени.
Мы принимаем это решение на долгосрочной перспективе . Мы ожидаем, что наши инженеры будут учиться и со временем станут экспертами в проекте Chromium и превратятся в активных и ответственных членов сообщества. Мы стремимся увеличить наш вклад в проект Chromium и будем продолжать поддерживать любые взносы, которые мы вносите.
При поиске улучшений в веб -платформе наша позиция по умолчанию будет внести свой вклад . Мы сосредоточены на предоставлении браузера мирового класса с Microsoft Edge через его дифференцированные функции пользовательского опыта и подключенные сервисы, но в том, что касается новых возможностей платформы, мы будем искать «растущий прилив, который плавает всем лодкам». Мы начнем с исправлений ошибок и значимыми вкладами в таких областях, как поддержка ARM64, доступность, безопасность, сенсорный вход и улучшение мощности в Windows.
Мы признаем и будем уважать требования к архитектуре и инженерный подход, которые присутствуют в веб-проектах с открытым исходным кодом и сделали хромиум успешным . Существует много аспектов, которые управляли хромиальным OSS и другими проектами: поддержка с несколькими устройствами, многоорезопасная поддержка, строгая инженерия в реальном времени и т. Д. Хотя наша компания исторически сосредоточилась на ПК с Windows, и мы считаем, что можем внести вклад, которые Улучшение браузеров в Windows, мы также понимаем, что проекты Web OSS используют широкий спектр типов устройств, включая Android, и что вклад должен учитывать это разнообразие устройства. Мы внесем свой вклад таким образом, чтобы это соответствовало архитектурному дизайну, который удовлетворяет кросс-платформенные и кросс-конструктивные потребности Chromium.
Мы считаем, что эволюция открытой паутины лучше всего обслуживаться, хотя сообщества стандартов и открытые веб -выгоды от открытых дебатов с самых разных точек зрения . Мы остаемся глубоко и энергично участвовать в дискуссиях по стандартам в контексте W3C, ECMA и WhatWG, где можно услышать и рассмотрены перспективы поставщиков, развивающих конкурирующие браузеры и более крупное веб -сообщество.
По мере того, как мы прогрессировали на нашей работе OSS и рассматривали места, где наш инженерный опыт может иметь наибольшее значение для пользователей и разработчиков, мы собрали первоначальный список вкладов «области фокусировки».
Мы хотели бы подчеркнуть, что мы рассматриваем этот список просто как отправная точка - некоторые области, где мы можем учиться/практиковать вместе и создавать значимую ценность в кодовой базе хрома для всех его потребителей.
ARM64 - Наши планы здесь должны продолжить/завершить портативную работу, которая приводит к кодовой базе хрома для поддержки ARM -64, и, таким образом, браузеры могут быть отправлены, которые подтверждают эти устройства национально.
Доступность - Чтобы удовлетворить потребности всех наших клиентов, мы намерены опираться на доступность кодовой базы хрома, добавив интерфейсы Microsoft UI Automation (UIA) для поддержки рассказчика и других вспомогательных технологий в Windows, интегрируясь с настройками Windows, такими как настройки доступа Стиль с высоким контрастностью и подписью, улучшение доступности управления и поддержка просмотра катировочной камеры.
Эволюция на ПК -гард для современных типов ввода (например, прикосновение) - мы можем помочь улучшить настольное прикосновение, распознавание жестов и гладкость прокрутки/панорамирования, особенно на более новых, более современных устройствах Windows.
Безопасность - конечно, имеет первостепенное значение для всех поставщиков браузеров, что веб -пользователи держатся как можно более безопасным и безопасным. В поддержку этой общей цели мы с нетерпением ждем тесного сотрудничества с командой безопасности Chromium и внести свой вклад в создание безопасного программного обеспечения в целом и наш опыт с платформой Windows, в частности.
Это большой шаг для Microsoft, для команды Microsoft Edge, и мы признаем, что это станет большим шагом для проекта Chromium. Мы с энтузиазмом относимся к пользу, по нашему мнению, это принесет более широкому веб -сообществу. Мы стремимся начать взаимодействовать с нашими коллегами в Google и другими участниками проекта Chromium, и в проекте Chromium в целом, о том, как мы можем продвигаться вперед на общей веб -платформе. В то же время мы признаем ценность конкуренции и намереваемся создать наше лучшее видение браузера Microsoft Edge, который основан на Cromium Open Source с помощью дифференцированных функций пользовательского опыта и подключенных сервисов.
У нас уже есть позитивные рабочие отношения со многими участниками хрома, основываясь на нашей работе в органах стандартов и в предыдущих общих инженерных усилиях. Мы с нетерпением ждем возможности построить эти отношения и обучение-как мы можем наилучшим образом внести свой вклад в эту реализацию открытой сети.
Чтобы дать более конкретное представление о том, какие действия мы предпринимаем, и следуя этой записке, вот краткий список:
Мы приглашаем ваши комментарии, советы и отзывы, когда начинаем взаимодействовать с вами в проекте Chromium!