Auteurs: Microsoft Edge Team Mis à jour: 2018-12-06
Au cours des dernières années, Microsoft a augmenté de manière significative la participation à la communauté des logiciels open source (OSS), devenant l'un des plus grands partisans du monde de projets OSS. Nous commençons un chemin pour adopter l'open source de Chromium dans le développement de Microsoft Edge sur le bureau, devenant un contributeur et un utilisateur plus larges de son open source afin que nous puissions créer une meilleure compatibilité Web pour nos clients et moins de fragmentation du Web pour tous Développeurs Web.
Ce document existe pour clarifier notre réflexion sur la façon dont ce travail se déroulera : nous voulons expliquer nos plans et nos intentions liés à Microsoft Edge et au projet de source ouverte du Chromium. Le public qui, selon nous, trouvera ce document le plus pertinent et utile est (a) les personnes travaillant sur Chromium en tant qu'approcheurs / mainteneurs et dirigeant ce projet (b) les entreprises et les ingénieurs qui construisent d'autres navigateurs et seront intéressés par les contributions que nous prévoyons faire, et (c) la communauté plus large de développeurs Web, de gestionnaires informatiques et de partenaires d'entreprise avec lesquels nous travaillons sur Windows et Microsoft Edge. Et bien sûr, nous et tous ces publics nous soucions principalement de l'utilisateur final, qui est finalement le public que ce travail est destiné à bénéficier.
Travailler avec Open Source n'est pas nouveau pour Microsoft Edge. Notre nouveau navigateur mobile est basé sur l'open source depuis ses débuts il y a plus d'un an. Nous avons également utilisé l'open source pour diverses fonctionnalités de Microsoft Edge sur le bureau (par exemple Angle, Web Audio, Brotli) et nous avons commencé à apporter des contributions au projet Chromium pour aider à faire avancer les nouveaux appareils Windows basés sur des bras. Dans ce contexte, nous avons réfléchi à des plans pour adopter le projet Open Source Chromium dans le développement de Microsoft Edge sur le bureau pour créer une meilleure compatibilité Web pour nos clients et moins de fragmentation du Web pour tous ses développeurs, et nous sommes Maintenant prêt à avancer.
Dans le cadre de cela, nous espérons et avons l'intention de devenir un contributeur important à Chromium, d'une manière qui peut non seulement rendre Microsoft Edge - mais aussi d'autres navigateurs - mieux sur les PC et dans d'autres appareils. Nous avons écrit nos «principes OSS pour Microsoft Edge» ci-dessous et «ce qui se passe ensuite» pour décrire clairement notre approche des contributions.
Notre plan est de s'engager dans une manière qui embrasse le modèle open source bien établi qui fonctionne efficacement depuis des années: des contributions significatives et positives qui s'alignent sur l'architecture réfléchie de longue date, l'ingénierie collaborative et le gardant à l'esprit que nous, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, ensemble, nous, ensemble, nous, ensemble, que nous, ensemble, nous, ensemble, nous, ensemble, nous En tant que communauté, recherchez le meilleur résultat pour toutes les personnes qui utilisent le Web sur de nombreux appareils.
Notre intention est profondément informée par notre contexte. Historiquement, Microsoft s'est concentré sur trois circonscriptions principales: les utilisateurs finaux, les développeurs et les entreprises / organisations. Ces publics ont informé les investissements que nous avons faits dans Internet Explorer dans le passé, et informent maintenant les investissements que nous faisons dans Microsoft Edge. Comme nous avons écouté ces clients au cours des dernières années, un thème cohérent qu'ils font écho est la complexité accrue de leur environnement et un désir de cohérence, de simplicité, de fiabilité, de compatibilité.
Nous nous sommes effectivement associés à Google et à d'autres fournisseurs de navigateurs au fil des ans, d'abord dans le W3C et maintenant encore plus étroitement via le Whatwg, afin de créer des normes communes pour la plate-forme Web afin de réduire cette complexité et d'améliorer l'expérience globale Web. Bien que les fournisseurs de navigateurs de l'industrie aient fait des progrès significatifs dans l'alignement sur ces normes communes, les implémentations sous-jacentes et les calendriers de libération différents ont créé des difficultés pour nos développeurs afin de bénéficier pleinement des promesses du Web ouvert.
Nous voyons maintenant une opportunité d'aller de l'avant de manière plus approfondie sur une plate-forme Web compatible commune qui servira bien les clients de Microsoft et offrira des avantages mutuels à la communauté Web plus large tout en conservant les avantages du marché de la diversité concurrentielle dans l'écosystème du navigateur. Considérez les opportunités suivantes comme nous les visons à travers nos segments de clients:
Les utilisateurs finaux - Bien que Microsoft Edge a une compatibilité Web très élevée pour les deux HTML basés sur des normes et pour les capacités ajoutées par des navigateurs hautement utilisés comme Chrome, notre base de code unique de plate-forme Web est toujours confrontée à des problèmes de compatibilité occasionnels car les développeurs Web se concentrent moins sur les normes HTML et Concentrez-vous rationnellement sur des plateformes largement utilisées comme Chrome pour développer et valider des expériences pour leurs clients. Bien que nous travaillions dur pour effectuer des mises à jour et résoudre ces problèmes en continu, notre implémentation de Microsoft Edge en tant que composant qui est expédié uniquement sur le même calendrier que le système d'exploitation Windows complet a ralenti notre capacité à mettre à jour, provoquant une fragmentation de la plate-forme et une exposition de lacunes de compatibilité. Nous pensons que l'utilisation d'une plus grande utilisation des logiciels open source (OSS) peut améliorer cette expérience pour nos utilisateurs finaux.
En dehors du navigateur Microsoft Edge, les utilisateurs d' autres navigateurs sur les PC Windows sont parfois confrontés à des ensembles de fonctionnalités incohérentes et à des performances / vie de batterie sur les types d'appareils. Certains navigateurs ont eu des cours plus lents pour adopter de nouvelles capacités de fenêtres comme les processeurs Touch et ARM. Comme vous le savez, nous avons récemment commencé à apporter des contributions qui fournissent ces types de support matériel aux navigateurs basés sur le chrome, et nous pensons que cette approche peut être généralisée: nous pensons que nous pouvons aider à accélérer l'expérience du Web et des utilisateurs par celle Contribuer de nouvelles capacités à Chromium Open Source au profit de tous ces navigateurs et utilisateurs.
Développeurs - À mesure que le Web a augmenté en utilisation dans une gamme de types d'appareils en constante évolution, la complexité et les frais généraux impliqués dans le test des sites Web ont explosé. Étant donné que les développeurs Web - en particulier ceux de petites entreprises - doivent tester autant de systèmes différents, il est presque impossible de s'assurer que les sites intéressants fonctionneront bien sur tous les types d'appareils et tous les navigateurs. Nous espérons simplifier cette matrice pour les développeurs Web en alignant la plate-forme Web Microsoft Edge avec d'autres navigateurs de chrome et pour fournir des capacités significatives et alignées sur Windows qui peuvent être utilisées par n'importe quel navigateur.
Corporate IT - Les responsables informatiques sont confrontés à la complexité en aval des utilisateurs avec de nombreux types de périphériques différents, en utilisant des sites nouveaux et anciens, sur les appareils détenus à la fois personnellement et par la société. Nous voyons une valeur significative dans la création d'une meilleure compatibilité Web et une plate-forme Web alignée sur les navigateurs pour Corp It, quelle que soit la plate-forme de l'appareil.
Ce qui est courant dans tous ces publics, c'est le bénéfice bilatéral que nous pensons que nous pouvons les apporter lorsque nous (a) ingénieurs de nouvelles capacités précieuses dans un projet open-source partagé, pour le bénéfice de plusieurs navigateurs, et (b) de plus en plus utilisé ce partage Open-source nous-mêmes dans le navigateur que nous distribuons à grande échelle. Nous avons l'intention de les faire les deux.
Au cours de la dernière année, nous avons commencé à nous engager dans les projets open source Chromium et WebBrTC (entre autres zones OSS plus largement chez Microsoft), et nos efforts ont augmenté en considérant une gamme plus large de types d'appareils. Certains exemples incluent…
PORTING CHROMIUM vers ARM64 : Nous avons fait un travail important en collaboration avec Google Engineers pour permettre aux navigateurs basés sur le chrome de compiler et d'exécuter nativement sur Windows sur les appareils ARM. En raison de notre investissement en ingénierie, les navigateurs à base de chrome pourront bientôt expédier des implémentations natives pour les PC Windows basés sur ARM, ce qui améliore considérablement leurs performances et leur durée de vie de la batterie. Ceci est un excellent exemple que nous faisons des investissements dans le chrome pour se déplacer à l'expérience Web à travers une gamme de navigateurs sur ces nouveaux types de PC.
Permettre à WeBrTC de travailler pour les applications UWP Windows : depuis plus d'un an, nous travaillons sur WeBrTC pour Universal Windows Platform (UWP). Cela offre aux développeurs une solution WebBrTC pour toutes nos plates-formes Windows 10, y compris des ordinateurs de bureau, Xbox, HoloLens / VR et IoT. La semaine dernière, nous avons annoncé notre accord avec Google pour repousser la fourche UWP de WebBrTC LIB au Repo Webbrtc.org.
Amélioration de l'angle : dans le passé, nous avons apporté des améliorations au backend D3D11 d'Angle et améliorer ses performances. Plus récemment, nous avons collaboré avec Intel et l'équipe d'angle sur des améliorations supplémentaires pour faire de l'angle le backend officiel de WebGL à Microsoft Edge.
Nous reconnaissons que ce sont des exemples modestes mais rédigeurs de contributions open source orientées Web. Les deux nous ont fourni une perspective précieuse sur la façon dont nous pouvons utiliser en collaboration et contribuer au chrome de manière saine. Dans Microsoft, notre expertise et notre orientation de l'OSS ont augmenté - et nos équipes Web sont ravies de prendre ces leçons et de faire avancer l'expérience Web pour des millions de personnes.
Revenir en cuivres ... Nous avons rassemblé ce document pour être transparent aux contributeurs et partenaires des OSS pertinents sur notre intention.
Alors que nous avons été consommateurs de chrome open source pour expédier notre navigateur mobile Microsoft Edge et pour certains composants de Microsoft Edge Desktop, nous avons pris la décision de déplacer beaucoup plus de Microsoft Edge Desktop pour utiliser le chrome open source et pour augmenter nos contributions Retour à cette communauté.
Les aspects clés de cette évolution dans la direction de Microsoft Edge sont:
Nous adopterons Chromium comme plate-forme Web pour Microsoft Edge Desktop . Notre désir ici est d'aligner la plate-forme Web de Microsoft Edge à la fois (a) avec les normes Web et (b) avec d'autres navigateurs basés sur le chrome, pour une compatibilité améliorée et une matrice de test plus simple pour les développeurs.
Nous allons faire évoluer l'architecture de l'application Microsoft Edge, permettant la distribution à toutes les versions prises en charge de Windows, y compris Windows 7 et Windows 8, ainsi que Windows 10. Nous apporterons également Microsoft Edge à d'autres plates-formes de bureau, telles que MacOS . L'amélioration de l'expérience Web pour les utilisateurs finaux (meilleure compatibilité) et les développeurs (moins de fragmentation) nécessite une plate-forme Web cohérente aussi largement disponible que possible. Pour ce faire, nous utiliserons la technologie des applications multiplateformes de Chromium ainsi qu'un changement dans notre modèle de distribution, afin que l'expérience Microsoft Edge et la plate-forme Web soient disponibles sur tous les systèmes d'exploitation pris en charge.
Nous offrirons à notre expertise Windows Platform pour améliorer l'expérience de tous les navigateurs basés sur le chrome sur Windows . Notre philosophie de plus grande participation au chrome open source adoptera la contribution de la nouvelle technologie bénéfique, conforme à certains des travaux que nous avons décrits ci-dessus. Nous reconnaissons que l'amélioration du Web sur Windows est bonne pour nos clients, nos partenaires et notre entreprise - et nous avons l'intention de contribuer activement à cette fin. Nous nous réjouissons de l'opportunité de nous associer à la communauté du chrome dans les domaines de la durée de vie de la batterie, du toucher, de l'accessibilité, de la sécurité et d'autres domaines d'intérêt mutuel.
Un objectif clé dans la fourniture de ce document aux équipes et aux personnes qui sont déjà immergés dans le Chromium OSS est d'indiquer comment nous prévoyons de contribuer et de lancer la planification de l'ingénierie nécessaire pour apporter de la nouvelle technologie précieuse dans les navigateurs de chrome.
Nous sommes ravis de nous engager plus profondément avec le projet de chrome plus large. Cela a été une décision fortement pointe et qui, selon nous, est la prochaine étape. Cela dit, nous faisons cette étape dans l'esprit d'apprentissage. Nous savons que nous avons beaucoup à apprendre en augmentant notre utilisation et nos contributions au chrome, et nous sommes impatients de nous engager et de contribuer à la communauté plus large de manière collaborative. Nous sommes impatients d'évoluer la nature et la portée de notre implication au fil du temps.
Nous prenons cette décision à long terme . Nous nous attendons à ce que nos ingénieurs apprennent et deviennent au fil du temps des experts du projet Chromium et deviennent des membres actifs et responsables de la communauté. Nous sommes impatients d'augmenter nos contributions au projet Chromium et continuerons à maintenir les contributions que nous apportons.
Lors de la recherche d'améliorations dans la plate-forme Web, notre position par défaut sera de contribuer . Nous nous concentrons sur la livraison d'un navigateur de classe mondiale avec Microsoft Edge à travers ses fonctionnalités d'expérience utilisateur différenciée et ses services connectés, mais en ce qui concerne les nouvelles capacités de plate-forme, nous rechercherons une «marée montante qui flotte tous les bateaux». Nous commencerons avec des corrections de bogues et des contributions significatives dans des domaines tels que la prise en charge ARM64, l'accessibilité, la sécurité, l'entrée tactile et les améliorations de puissance sur Windows.
Nous reconnaissons et respectons les exigences de l'architecture et l'approche d'ingénierie qui sont intrinsèques dans les projets open-source Web et avons réussi le chrome . Il existe de nombreux aspects qui ont régi le chrome OSS et d'autres projets: support multi-appareils, support multi-OS, ingénierie rigoureuse en temps réel, etc. Bien que notre entreprise ait historiquement accent sur les PC Windows et nous pensons que nous pouvons apporter des contributions qui Améliorer les navigateurs sur Windows, nous comprenons également que les projets Web OSS adoptent une large gamme de types d'appareils, y compris Android, et que les contributions doivent s'adapter à cette diversité d'appareils. Nous contribuerons d'une manière cohérente avec la conception architecturale qui répond aux besoins multiplateformes et inter-appareils de la plate-forme de Chromium.
Nous pensons que l'évolution du Web ouvert est mieux servie que les communautés de normes et l'ouverture du Web bénéficient du débat ouvert d'une grande variété de perspectives . Nous resterons profondément et vigoureusement engagés dans les discussions sur les normes dans le contexte du W3C, de l'ECMA et du whatwg où les perspectives des fournisseurs développant des navigateurs concurrents et la plus grande communauté Web peuvent être entendues et considérées.
Au fur et à mesure que nous avons progressé sur notre travail OSS et considéré les endroits où notre expertise en ingénierie peut faire la plus grande différence pour les utilisateurs et les développeurs, nous avons dressé une liste initiale de «domaines d'intérêt».
Nous aimerions souligner que nous considérons cette liste simplement comme le point de départ - certains domaines où nous pouvons apprendre / pratiquer ensemble et créer une valeur significative dans la base de code Chromium pour tous ses consommateurs.
ARM64 - Nos plans ici sont de continuer / terminer les travaux de portage qui apportent la base de code Chromium pour prendre en charge ARM-64 et donc les navigateurs peuvent être expédiés qui prennent en charge ces appareils nativement.
Accessibility - To serve the needs of all our customers, we intend to build upon the accessibility of the Chromium codebase by adding Microsoft UI Automation (UIA) interfaces to support Narrator and other assistive technologies on Windows, integrating with Windows Ease of Access settings such as Contraste et légende élevés, améliorant l'accessibilité des contrôles et soutenant la navigation de la garette.
Évolution PC-Hardware pour les types d'entrée modernes (par exemple, nous pouvons aider à améliorer le toucher du bureau, la reconnaissance des gestes et le défilement / la douceur de panoramique, en particulier sur les appareils Windows plus récents et plus modernes.
Sécurité - Il est, bien sûr, une importance primordiale pour tous les fournisseurs de navigateurs que les utilisateurs Web sont conservés aussi en sécurité que possible. À l'appui de cet objectif partagé, nous sommes impatients de nous associer étroitement avec l'équipe de sécurité de Chromium et de contribuer notre expérience avec la construction de logiciels sécurisés en général, et notre expertise avec la plate-forme Windows, en particulier.
C'est une grande étape pour Microsoft, pour l'équipe Microsoft Edge, et nous reconnaissons que ce sera également un grand pas pour le projet Chromium. Nous sommes enthousiastes à l'idée de l'avantage que nous pensons que cela apportera à la plus grande communauté Web. Nous sommes impatients de commencer à nous engager avec nos homologues chez Google et les autres contributeurs du projet Chromium, et dans le projet Chromium en général, sur la façon dont nous pouvons avancer ensemble sur une plate-forme Web commune. Dans le même temps, nous reconnaissons la valeur de la concurrence et avons l'intention d'apporter notre meilleure vision pour un navigateur Microsoft Edge qui s'appuie sur Chromium Open Source via des fonctionnalités d'expérience utilisateur différenciée et des services connectés.
Nous avons déjà des relations de travail positives avec de nombreux contributeurs de chrome en fonction de notre travail dans les organismes de normes et dans les efforts d'ingénierie partagés antérieurs. Nous sommes impatients de nous appuyer sur ces relations et l'apprentissage - comme nous ne pouvons pas contribuer au mieux à cette implémentation de l'Open Web.
Pour fournir un sentiment plus spécifique des actions avec lesquelles nous prendrons et suivre cette note, voici la liste de courte date:
Nous invitons vos commentaires, conseils et commentaires alors que nous commençons à nous engager avec vous sur le projet Chromium!