Autoren: Microsoft Edge Team zuletzt aktualisiert: 2018-12-06
In den letzten Jahren hat Microsoft die Teilnahme an der Open -Source -Software -Community (OSS) deutlich verstärkt und wurde zu einer der weltweit größten Anhänger von OSS -Projekten. Wir beginnen einen Weg, Chrom Open Source bei der Entwicklung von Microsoft Edge auf dem Desktop zu übernehmen und zu einem größeren Mitwirkenden und Benutzer seiner Open Source, damit wir für unsere Kunden eine bessere Webkompatibilität erstellen können und weniger Fragmentierung des Webs für alle Webentwickler.
Dieses Dokument gibt es, um unser Denken darüber zu verdeutlichen, wie diese Arbeit fortgesetzt wird : Wir möchten unsere Pläne und Absichten im Zusammenhang mit Microsoft Edge und dem Chrom Open-Source-Projekt erläutern. Das Publikum, das wir für dieses Dokument für relevant und nützlich halten werden, sind (a) die Personen, die an Chromium als Genehmigende/Betreuer arbeiten und dieses Projekt leiten (b) die Unternehmen und Ingenieure, die andere Browser bauen und an den Beiträgen interessiert sein, die wir planen Machen Sie und (c) die breitere Community von Webentwicklern, IT -Managern und Partnern von Unternehmen, mit denen wir unter Windows und Microsoft Edge zusammenarbeiten. Und natürlich kümmern wir und all diese Zuschauer vor allem um den Endbenutzer, der letztendlich das Publikum ist, das diese Arbeit profitieren soll.
Die Arbeit mit Open Source ist für Microsoft Edge nicht neu. Unser neuer mobiler Browser basiert vor über einem Jahr auf Open Source von seinen Anfängen. Wir haben auch Open Source für verschiedene Funktionen von Microsoft Edge auf dem Desktop (z. B. Angle, Web-Audio, Brotli) verwendet. In diesem Zusammenhang haben wir geplant, das Chromium-Open-Source-Projekt bei der Entwicklung von Microsoft Edge auf dem Desktop zu übernehmen, um unsere Kunden eine bessere Web-Kompatibilität und weniger Fragmentierung des Webs für alle seine Entwickler zu schaffen, und wir sind wir Jetzt bereit, vorwärts zu gehen.
Als Teil davon hoffen wir und beabsichtigen, ein wesentlicher Beitrag zu Chrom zu machen, auf eine Weise, die nicht nur Microsoft Edge - sondern auch andere Browser - sowohl auf PCs als auch auf anderen Geräten besser machen kann. Wir haben unsere „OSS -Prinzipien für Microsoft Edge“ unten und „Was passiert als nächstes“ aufgeschrieben, um unseren Beiträgen zur Aufgabe zu beschreiben.
Unser Plan ist es, sich auf eine Art und Weise einzusetzen, die das gut etablierte Open-Source-Modell umfasst, das seit Jahren effektiv arbeitet: sinnvolle und positive Beiträge, die mit langjähriger nachdenklich entschlossener Architektur, kollaboratives Engineering und berücksichtigt werden, dass wir zusammen sind Suchen Sie als Community das beste Ergebnis für alle Menschen, die das Web auf vielen Geräten nutzen.
Unsere Absicht ist tief durch unseren Kontext informiert. In der Vergangenheit hat sich Microsoft auf drei Hauptverkäufer konzentriert: Endbenutzer, Entwickler und Unternehmen/Organisationen. Diese Zielgruppen haben die Investitionen, die wir in der Vergangenheit im Internet Explorer getätigt haben, informiert und nun die Investitionen in Microsoft Edge informiert. Wie wir diese Kunden in den letzten Jahren zugehört haben, ist ein konsequentes Thema, das sie wiederholen, die erhöhte Komplexität ihrer Umgebungen und ein Wunsch nach Konsistenz, Einfachheit, Zuverlässigkeit und Kompatibilität.
Wir haben im Laufe der Jahre effektiv mit Google und anderen Browser -Anbietern zusammengearbeitet, zuerst im W3C und jetzt noch näher durch das Whatwg, um gemeinsame Standards für die Webplattform zu erstellen, um diese Komplexität zu verringern und das gesamte Web -Erlebnis zu verbessern. Während Browser -Anbieter in der gesamten Branche erhebliche Fortschritte bei der Einrichtung dieser gemeinsamen Standards erzielt haben, haben die zugrunde liegenden Implementierungen und unterschiedlichen Release -Zeitpläne unseren Entwicklern Schwierigkeiten geschaffen, vollständig von den Versprechen des offenen Web zu profitieren.
Wir sehen nun eine Gelegenheit, auf einer gemeinsamen kompatiblen Webplattform tiefer voranzukommen, die die Kunden von Microsoft gut bedient und für die größere Web -Community einen gegenseitigen Nutzen bietet und gleichzeitig die Marktvorteile der Wettbewerbsvielfalt im Browser -Ökosystem aufrechterhalten. Betrachten Sie die folgenden Möglichkeiten, wenn wir sie in unseren Kundensegmenten anzeigen:
Endbenutzer -obwohl Microsoft Edge für sowohl hTML-basierte Standards und Funktionen von hochverbrauchten Browsern wie Chrome eine sehr hohe Webkompatibilität haben, hat unsere einzigartige Web-Plattform-Codebasis immer noch gelegentliche Kompatibilitätsprobleme, da sich Webentwickler weniger auf HTML-Standards und -Standards konzentrieren. Konzentrieren Sie sich rational auf weit verbreitete Plattformen wie Chrome, um Erfahrungen für ihre Kunden zu entwickeln und zu validieren. Während wir hart daran arbeiten, Updates zu erstellen und diese Probleme kontinuierlich zu beheben, hat unsere Implementierung von Microsoft Edge als Komponente, die ausschließlich auf dem gleichen Zeitplan wie das vollständige Windows -Betriebssystem versendet, unsere Aktualisierungsfähigkeit verlangsamt, Plattformfragmentierung verursacht und Kompatibilitätslücken freigelegt. Wir glauben, dass eine stärkere Verwendung von Open Source-Software (OSS) diese Erfahrung für unsere Endbenutzer verbessern kann.
Außerhalb des Microsoft Edge-Browsers sind Benutzer anderer Browser auf Windows-PCs manchmal inkonsistente Merkmalssätze und Leistung/Batterie-Leben über Gerätetypen hinweg ausgesetzt. Einige Browser hatten langsamer, um neue Windows-Funktionen wie Touch- und Armprozessoren zu nutzen. Wie Sie wissen, haben wir kürzlich begonnen, Beiträge zu leisten, die diese Art von Hardware-Unterstützung für Browser auf Chrombasis bieten, und wir glauben, dass dieser Ansatz verallgemeinert werden kann Neue Funktionen für Chromium Open Source zum Nutzen all dieser Browser und Benutzer.
Entwickler -Als das Web in einer immer gewaltigsten Array von Gerätetypen in der Nutzung gewachsen ist, sind die Komplexität und der Overhead, das an der Testwebsites verbunden ist, explodiert. Da Webentwickler - insbesondere diejenigen in kleinen Unternehmen - so viele verschiedene Systeme testen müssen, ist es fast unmöglich sicherzustellen, dass interessante Websites über alle Gerätetypen und alle Browser gut funktionieren. Wir hoffen, diese Matrix für Webentwickler zu vereinfachen, indem Microsoft Edge-Web-Plattform mit anderen Chrom-Browsern ausgerichtet ist und aussagekräftige, ausgerichtete Funktionen unter Windows bereitgestellt werden, die von jedem Browser verwendet werden können.
Corporate IT - IT -Manager stehen vor der nachgelagerten Komplexität von Benutzern mit vielen verschiedenen Gerätetypen, die sowohl neue als auch alte Websites verwenden, auf Geräten, die sowohl persönlich als auch vom Unternehmen gehalten werden. Wir sehen einen sinnvollen Wert bei der Erstellung einer besseren Webkompatibilität und einer ausgerichteten Web-Plattform für Browser für Corp IT, unabhängig von der Geräteplattform.
Was bei all diesen Zuschauern üblich ist, ist der zweiseitige Vorteil, den wir glauben, dass wir sie (a) wertvolle neue Funktionen in ein gemeinsames Open-Source-Projekt zum Nutzen mehrerer Browser und (b) zunehmend verwenden, die diese gemeinsam genutzten Open-Source uns im Browser, den wir in Maßstab verteilen. Wir beabsichtigen, beide zu tun.
Im letzten Jahr haben wir begonnen, uns an den Open -Source -Projekten von Chrom- und Webrtc (unter anderem bei Microsoft) zu beteiligen, und unsere Bemühungen haben sich vergrößert, da wir eine breitere Palette von Gerätetypen betrachten. Einige Beispiele sind…
Portierung von Chrom auf ARM64 : Wir haben in Zusammenarbeit mit Google Engineers erhebliche Arbeit geleistet, damit die Browser auf Chrombasis auf Fenstern auf ARM-Geräten kompilieren und auf Fenstern ausgeführt werden können. Aufgrund unserer technischen Investitionen werden Browser auf Chrombasis bald native Implementierungen für ARM-basierte Windows-PCs versenden, was ihre Leistung und ihre Akkulaufzeit erheblich verbessert. Dies ist ein großartiges Beispiel dafür, dass wir in Chrom investiert werden, um das Web-Erlebnis in einer Reihe von Browsern in diesen neuen PCs-Arten voranzutreiben.
Ermöglichen Sie, dass WebRTC für Windows UWP -Apps funktioniert : Seit mehr als einem Jahr arbeiten wir an WebRTC für Universal Windows Platform (UWP). Dies bietet Entwicklern eine WEBRTC -Lösung für alle unsere Windows 10 -Plattformen, einschließlich Desktop, Xbox, HoloLens/VR und IoT. Letzte Woche haben wir unsere Vereinbarung mit Google angekündigt, die UWP -Gabel von WebRTC LIB zurück zum webrtc.org Repo zu bringen.
Verbesserung des Winkels : In der Vergangenheit haben wir Verbesserungen des D3D11 -Backends von Angle verbessert und seine Leistung verbessern. In jüngerer Zeit haben wir mit Intel und dem Angle -Team zusammengearbeitet, um zusätzliche Verbesserungen zu erzielen, um den offiziellen Backend für WebGL in Microsoft Edge zu erreichen.
Wir erkennen an, dass dies bescheidene, aber einheitliche Beispiele für weborientierte Open-Source-Beiträge sind. Beide haben uns eine wertvolle Perspektive dafür geliefert, wie wir gemeinsam auf gesunde Weise Chrom einsetzen und dazu beitragen können. In Microsoft ist unser OSS -Expertise und unser Fokus gewachsen - und unsere Webteams freuen sich, diese Lektionen zu nehmen und das Web -Erlebnis für Millionen von Menschen voranzutreiben.
Auf Messing -Tacks eingehen ... wir haben dieses Dokument zusammengestellt, um zu den relevanten OSS -Mitwirkenden und Partnern über unsere Absicht transparent zu sein.
Während wir Verbraucher von Chromium Open Source für den Versand unseres Microsoft Edge Mobile Browsers und für einige Komponenten von Microsoft Edge Desktop waren, haben wir die Entscheidung getroffen, viel mehr von Microsoft Edge Desktop zu bewegen, um Chromium Open Source zu verwenden und unsere Beiträge zu erhöhen Zurück zu dieser Community.
Die wichtigsten Aspekte dieser Entwicklung in Richtung Microsoft Edge sind:
Wir werden Chromium als Webplattform für Microsoft Edge Desktop übernehmen . Unser Wunsch hier ist es, die Webplattform von Microsoft Edge sowohl (a) auf Webstandards als auch (b) mit anderen Chrombasis-Browsern für eine verbesserte Kompatibilität und eine einfachere Testmatrix für Entwickler auszurichten.
Wir werden die Architektur der Microsoft Edge -App weiterentwickeln und die Verteilung auf alle unterstützten Windows -Versionen wie Windows 7 und Windows 8 sowie Windows 10 ermöglichen. Wir werden auch Microsoft Edge auf andere Desktop -Plattformen wie macOS bringen . Die Verbesserung des Web-Erlebnisses für Endbenutzer (bessere Kompatibilität) und Entwickler (weniger Fragmentierung) erfordert eine konsistente Web-Plattform, die so weit wie möglich verfügbar ist. Um dies zu erreichen, werden wir Chromiums plattformübergreifende App-Technologie zusammen mit einer Änderung unseres Verteilungsmodells verwenden, damit die Microsoft Edge-Erfahrung und die Web-Plattform für alle unterstützten Betriebssysteme verfügbar werden.
Wir bieten unsere Windows-Plattform-Expertise an, um die Erfahrung aller Chrombasis-Browser unter Windows zu verbessern . Unsere Philosophie einer stärkeren Teilnahme an Chrom Open Source wird den Beitrag der vorteilhaften neuen Technologie nutzen, die mit einigen der oben beschriebenen Arbeiten übereinstimmt. Wir erkennen an, dass das Verbesserung des Webs unter Windows gut für unsere Kunden, Partner und unser Geschäft ist - und wir beabsichtigen, aktiv zu diesem Zweck beizutragen. Wir begrüßen die Möglichkeit, mit der Chrom -Community in den Bereichen Akkulaufzeit, Berührung, Zugänglichkeit, Sicherheit und anderen Bereichen von gegenseitigem Interesse zusammenzuarbeiten.
Ein wesentliches Ziel bei der Bereitstellung dieses Dokuments für die Teams und Personen, die bereits in Chrom OSS eingetaucht sind, ist es, anzugeben, wie wir einen Beitrag leisten und die Ingenieurplanung starten möchten, die erforderlich ist, um wertvolle neue Technologien in Chrom-Browser zu bringen.
Wir freuen uns, sich mit dem breiteren Chromprojekt enger zu beschäftigen. Dies war eine stark gewalte Entscheidung und eine, von der wir glauben, dass sie der richtige nächste Schritt ist. Trotzdem machen wir diesen Schritt im Geist des Lernens. Wir wissen, dass wir viel zu lernen haben, wenn wir unsere Verwendung und Beiträge für Chromium erhöhen, und wir freuen uns darauf, auf kollaborative Weise die breitere Community zu engagieren und zu beitragen. Wir freuen uns darauf, die Natur und den Umfang unseres Engagements im Laufe der Zeit zu entwickeln.
Wir treffen diese Entscheidung langfristig . Wir erwarten, dass unsere Ingenieure lernen und im Laufe der Zeit Experten im Chrom -Projekt werden und zu aktiven und verantwortungsvollen Mitgliedern der Gemeinschaft wachsen. Wir sind bestrebt, unsere Beiträge zum Chrom -Projekt zu erhöhen und werden weiterhin alle Beiträge beibehalten, die wir leisten.
Bei der Suche nach Verbesserungen in der Webplattform besteht unsere Standardposition darin, einen Beitrag zu leisten . Wir konzentrieren uns darauf, einen erstklassigen Browser mit Microsoft Edge über seine differenzierten Benutzererfahrungsfunktionen und verbundenen Dienste zu liefern. Wenn jedoch neue Plattformfunktionen betroffen sind, werden wir eine „steigende Flut, die alle Boote schwimmt“ suchen. Wir werden mit Fehlerbehebungen und aussagekräftigen Beiträgen in Bereichen wie ARM64 -Unterstützung, Zugänglichkeit, Sicherheit, Berührungseingang und Stromverbesserungen unter Windows beginnen.
Wir erkennen und werden die Architekturanforderungen und den technischen Ansatz respektieren, die in Web-Open-Source-Projekten in Web intrinsisch sind und Chromium erfolgreich gemacht haben . Es gibt viele Aspekte, die Chrom-OSS und andere Projekte regiert haben: Support mit mehreren Geräten, Multi-OS-Unterstützung, strenge Echtzeit-Engineering usw. Obwohl unser Unternehmen in der Vergangenheit einen Schwerpunkt auf Windows-PCs hatte und wir glauben, dass wir Beiträge leisten können, Verbessern Sie die Browser unter Windows, wir verstehen auch, dass Web-OSS-Projekte eine breite Palette von Gerätetypen, einschließlich Android, umfassen und dass Beiträge dieser Gerätevielfalt gerecht werden müssen. Wir werden auf eine Weise beitragen, die mit dem architektonischen Design übereinstimmt, das den plattformübergreifenden und Kreuzungsbedürfnissen von Chromium entspricht.
Wir glauben, dass die Entwicklung des offenen Web am besten durch die Standard -Communities dient und das offene Web aus der offenen Debatte aus einer Vielzahl von Perspektiven profitiert . Wir werden tief und energisch in den Standarddiskussionen im Kontext der W3C, der ECMA und des Whatwg beteiligt bleiben, in denen die Perspektiven von Anbietern, die konkurrierende Browser und die größere Web -Community entwickeln, gehört und berücksichtigt werden können.
Während wir unsere OSS -Arbeit fortgesetzt haben und die Orte berücksichtigt haben, an denen unser technisches Know -how für Benutzer und Entwickler den größten Unterschied machen kann, haben wir eine erste Liste der Beitragsbereiche „Fokusbereiche“ zusammengestellt.
Wir möchten unterstreichen, dass wir diese Liste einfach als Ausgangspunkt betrachten - einige Bereiche, in denen wir gemeinsam lernen/praktizieren und für alle Verbraucher einen sinnvollen Wert in der Chrom -Codebasis schaffen können.
ARM64 - Unsere Pläne sind hier, die Portierungsarbeiten fortzusetzen/zu beenden, mit denen die Chrom -Codebasis für ARM -64 unterstützt werden kann, und so können Browser ausgeliefert werden, die diese Geräte nativ unterstützen.
Barrierefreiheit - Um die Anforderungen aller unserer Kunden zu erfüllen, beabsichtigen wir, auf der Zugänglichkeit der Chrom -Codebasis aufzubauen, indem wir Microsoft UI Automation (UIA) Schnittstellen hinzufügen, um den Erzähler und andere assistive Technologien unter Windows zu unterstützen, in der Windows -Einstellungseinstellungen wie Windows -Zugriffseinstellungen integriert sind wie z. Hochkontrast- und Bildunterschrift, Verbesserung der Zugänglichkeit der Steuerungen und Unterstützung des Pflege -Brows.
PC -Hardware -Evolution für moderne Eingangstypen (z. B. Touch) - Wir können dazu beitragen, den Desktop -Touch, Gestenerkennung und Scrollen-/Panning -Glätte zu verbessern, insbesondere auf neueren, moderneren Windows -Geräten.
Sicherheit - Für alle Browseranbieter ist es natürlich von größter Bedeutung, dass Webbenutzer so sicher wie möglich gehalten werden. Zur Unterstützung dieses gemeinsamen Ziels freuen wir uns darauf, eng mit dem Chrom -Sicherheitsteam zusammenzuarbeiten und unsere Erfahrungen mit dem Aufbau sicherer Software im Allgemeinen und unseres Fachwissens mit der Windows -Plattform im Besonderen beizutragen.
Dies ist ein großer Schritt für Microsoft für das Microsoft Edge -Team, und wir erkennen, dass dies auch ein großer Schritt für das Chromium -Projekt sein wird. Wir sind begeistert von dem Vorteil, den wir glauben, dass dies die größere Web -Community bringen wird. Wir sind bestrebt, uns mit unseren Kollegen bei Google und den anderen Mitwirkenden des Chromium -Projekts und im Allgemeinen im Chrom -Projekt zu beschäftigen, wie wir auf einer gemeinsamen Webplattform zusammen voranschreiten können. Gleichzeitig erkennen wir den Wert des Wettbewerbs an und beabsichtigen, unsere beste Vision für einen Microsoft Edge-Browser zu bringen, der über differenzierte Funktionen für Benutzererfahrungen und verbundene Dienste auf Chromium Open Source baut.
Wir haben bereits positive Arbeitsbeziehungen zu vielen Chrom -Mitwirkenden, die auf unserer Arbeit in den Standards und in früheren gemeinsamen Ingenieurbemühungen beruhen. Wir freuen uns darauf, auf diesen Beziehungen und Lernbeteiligungen aufzubauen-wie wir können, wie wir am besten zu dieser Implementierung des offenen Webs beitragen können.
Um ein spezifischeres Gefühl dafür zu geben, welche Aktionen wir mit diesem Memo ergreifen und dieses Memo folgen, finden Sie hier die Kurzliste:
Wir laden Ihre Kommentare, Ratschläge und Feedback ein, wenn wir uns mit Ihnen im Chrom -Projekt beschäftigen!