Penulis: Tim Microsoft Edge Terakhir Diperbarui: 2018-12-06
Selama beberapa tahun terakhir, Microsoft telah secara bermakna meningkatkan partisipasi dalam komunitas Open Source Software (OSS), menjadi salah satu pendukung proyek OSS terbesar di dunia. Kami memulai jalur untuk mengadopsi open source Chromium dalam pengembangan Microsoft Edge di desktop, menjadi kontributor yang lebih besar dan pengguna open source -nya sehingga kami dapat membuat kompatibilitas web yang lebih baik untuk pelanggan kami dan lebih sedikit fragmentasi web untuk semua untuk semua pengembang web.
Dokumen ini ada untuk mengklarifikasi pemikiran kami tentang bagaimana pekerjaan itu akan dilanjutkan : kami ingin menjelaskan rencana dan niat kami terkait dengan Microsoft Edge dan proyek sumber terbuka Chromium. Audiens yang kami pikir akan menemukan dokumen ini yang paling relevan dan bermanfaat adalah (a) orang -orang yang bekerja pada kromium sebagai penyedia/pengelola dan memimpin proyek itu (b) perusahaan dan insinyur yang membangun browser lain dan akan tertarik pada kontribusi yang kami rencanakan untuk Buat, dan (c) komunitas yang lebih luas dari pengembang web, manajer TI perusahaan dan mitra yang bekerja dengan kami di Windows dan Microsoft Edge. Dan tentu saja, kami dan semua audiens itu terutama peduli tentang pengguna akhir, yang pada akhirnya adalah audiens yang dimaksudkan untuk mendapat manfaat.
Bekerja dengan Open Source bukanlah hal baru untuk Microsoft Edge. Browser seluler baru kami telah didasarkan pada open source sejak awal setahun yang lalu. Kami juga telah menggunakan open source untuk berbagai fitur Microsoft Edge di desktop (EG Angle, Web Audio, Brotli) dan kami telah mulai memberikan kontribusi ke proyek Chromium untuk membantu bergerak maju ke depan pada perangkat Windows berbasis ARM baru. Dalam konteks itu, kami telah memikirkan rencana untuk mengadopsi proyek open source kromium dalam pengembangan Microsoft Edge di desktop untuk menciptakan kompatibilitas web yang lebih baik bagi pelanggan kami dan lebih sedikit fragmentasi web untuk semua pengembangnya, dan kami Sekarang siap untuk bergerak maju.
Sebagai bagian dari ini, kami berharap dan bermaksud menjadi kontributor yang signifikan bagi kromium, dengan cara yang dapat membuat tidak hanya Microsoft Edge - tetapi browser lain juga - lebih baik pada PC dan perangkat lainnya. Kami telah menuliskan "OSS Prinsipes for Microsoft Edge" kami di bawah ini dan "What Happens Next" untuk secara jelas menguraikan pendekatan kami terhadap kontribusi.
Rencana kami adalah untuk terlibat dengan cara yang mencakup model open source yang mapan yang telah bekerja secara efektif selama bertahun-tahun: kontribusi yang bermakna dan positif yang selaras dengan arsitektur yang sudah lama dirancang dengan cermat, rekayasa kolaboratif, dan mengingat bahwa kita, bersama-sama Sebagai sebuah komunitas, cari hasil terbaik untuk semua orang yang menggunakan web di banyak perangkat.
Niat kami sangat diinformasikan oleh konteks kami. Secara historis, Microsoft telah berfokus pada tiga konstituensi utama: pengguna akhir, pengembang, dan perusahaan/organisasi. Penonton ini telah menginformasikan investasi yang telah kami lakukan di Internet Explorer di masa lalu, dan sekarang menginformasikan investasi yang kami lakukan di Microsoft Edge. Karena kami telah mendengarkan pelanggan ini selama beberapa tahun terakhir, tema yang konsisten mereka gema adalah peningkatan kompleksitas lingkungan mereka, dan keinginan untuk konsistensi, kesederhanaan, keandalan, kompatibilitas.
Kami telah secara efektif bermitra dengan Google dan vendor browser lainnya selama bertahun -tahun, pertama di W3C dan sekarang bahkan lebih dekat melalui WhatWG, untuk menciptakan standar umum bagi platform Web untuk mengurangi kompleksitas ini dan untuk meningkatkan pengalaman web secara keseluruhan. Sementara vendor browser di seluruh industri telah membuat kemajuan yang signifikan dalam menyelaraskan dengan standar umum ini, implementasi yang mendasarinya dan jadwal rilis yang berbeda telah menciptakan kesulitan bagi pengembang kami untuk mendapatkan manfaat penuh dari janji -janji web terbuka.
Kami melihat peluang sekarang untuk bergerak maju dengan cara yang lebih dalam pada platform web umum yang kompatibel yang akan melayani pelanggan Microsoft dengan baik dan akan memberikan manfaat timbal balik bagi komunitas web yang lebih besar sambil mempertahankan manfaat pasar dari keragaman kompetitif di ekosistem browser. Pertimbangkan peluang berikut saat kami melihatnya di segmen pelanggan kami:
Pengguna Akhir- Meskipun Microsoft Edge memiliki kompatibilitas web yang sangat tinggi untuk kedua HTML berbasis standar dan untuk kemampuan yang ditambahkan oleh browser yang sangat digunakan seperti Chrome, basis kode web-platform kami yang unik masih menghadapi masalah kompatibilitas sesekali karena pengembang web kurang fokus pada standar HTML dan dan standar dan standar Fokus secara rasional pada platform yang banyak digunakan seperti Chrome untuk mengembangkan dan memvalidasi pengalaman bagi pelanggan mereka. Sementara kami bekerja keras untuk membuat pembaruan dan memperbaiki masalah ini secara terus -menerus, implementasi Microsoft Edge kami sebagai komponen yang hanya mengirimkan jadwal yang sama dengan sistem operasi Windows lengkap telah memperlambat kemampuan kami untuk memperbarui, menyebabkan fragmentasi platform, dan mengekspos kesenjangan kompatibilitas. Kami pikir penggunaan perangkat lunak open source (OSS) yang lebih besar dapat meningkatkan pengalaman ini untuk pengguna akhir kami.
Di luar Microsoft Edge Browser, pengguna browser lain di Windows PC terkadang menghadapi set fitur yang tidak konsisten dan kinerja/kehidupan baterai di seluruh jenis perangkat. Beberapa browser memiliki kemajuan yang lebih lambat untuk merangkul kemampuan jendela baru seperti prosesor sentuh dan lengan. Seperti yang Anda ketahui, kami baru-baru ini mulai memberikan kontribusi yang menyediakan jenis dukungan perangkat keras ini untuk browser berbasis kromium, dan kami percaya bahwa pendekatan ini dapat digeneralisasi: kami pikir kami dapat membantu mempercepat pengalaman web dan pengguna dengan itu olehnya Menyumbangkan kemampuan baru ke Chromium Open Source untuk kepentingan semua browser dan pengguna ini.
Pengembang -Ketika Web telah berkembang dalam penggunaan di berbagai jenis perangkat, kompleksitas dan overhead yang terlibat dalam pengujian situs web telah meledak. Karena pengembang web - terutama yang ada di perusahaan kecil - perlu menguji begitu banyak sistem yang berbeda, hampir tidak mungkin untuk memastikan bahwa situs yang menarik akan bekerja dengan baik di semua jenis perangkat dan semua browser. Kami berharap dapat menyederhanakan matriks ini untuk pengembang web dengan menyelaraskan microsoft edge web-platform dengan browser kromium lain dan untuk memberikan kemampuan yang bermakna dan selaras pada jendela yang dapat digunakan oleh browser apa pun.
Corporate IT - Manajer TI menghadapi kompleksitas hilir pengguna dengan banyak jenis perangkat yang berbeda, menggunakan situs baru dan lama, pada perangkat yang dimiliki secara pribadi maupun oleh perusahaan. Kami melihat nilai yang bermakna dalam menciptakan kompatibilitas web yang lebih baik dan platform web yang selaras di seluruh browser untuk Corp IT, terlepas dari platform perangkat.
Apa yang umum di semua audiens ini adalah manfaat dua sisi yang kami yakin kami dapat membawanya ketika kami (a) merekayasa kemampuan baru yang berharga ke dalam proyek sumber terbuka bersama, untuk kepentingan beberapa browser, dan (b) semakin banyak menggunakan yang dibagikan bersama yang dibagikan bersama yang dibagikan bersama bersama yang dibagikan bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama yang dibagikan bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama bersama Sumber terbuka diri kita di browser kita mendistribusikan dalam skala. Kami bermaksud melakukan keduanya.
Selama tahun lalu, kami telah mulai terlibat dalam proyek open source Chromium dan WebRTC (di antara area OSS lainnya secara lebih luas di Microsoft), dan upaya kami telah meningkat karena kami mempertimbangkan berbagai jenis perangkat yang lebih luas. Beberapa contoh termasuk…
Porting Chromium ke ARM64 : Kami telah melakukan pekerjaan yang signifikan dalam kolaborasi dengan Google Engineers untuk memungkinkan browser berbasis kromium untuk menyusun dan menjalankan secara asli pada perangkat Windows on Arm. Karena investasi teknik kami, browser berbasis kromium akan segera dapat mengirimkan implementasi asli untuk PC Windows berbasis ARM, yang secara signifikan meningkatkan kinerja dan masa pakai baterai mereka. Ini adalah contoh yang bagus dari kami melakukan investasi di Chromium untuk bergerak maju pengalaman web di berbagai browser pada jenis PC baru ini.
Mengaktifkan WebRTC untuk bekerja untuk aplikasi Windows UWP : Selama lebih dari setahun, kami telah bekerja di WebRTC untuk Universal Windows Platform (UWP). Ini menawarkan pengembang solusi WEBRTC untuk semua platform Windows 10 kami, termasuk Desktop, Xbox, Hololens/VR dan IoT. Minggu lalu, kami mengumumkan perjanjian kami dengan Google untuk mendorong garpu UWP dari WebRTC Lib kembali ke repo WebRTC.org.
Meningkatkan Angle : Di masa lalu, kami telah melakukan perbaikan pada backend D3D11 Angle dan meningkatkan kinerjanya. Baru -baru ini, kami berkolaborasi dengan tim Intel dan Angle pada perbaikan tambahan untuk menjadikan Angle sebagai backend resmi untuk WebGL di Microsoft Edge.
Kami menyadari bahwa ini adalah contoh yang sederhana tapi tidak berarti dari kontribusi open source yang berorientasi web. Keduanya telah memberi kami perspektif yang berharga tentang bagaimana kami dapat menggunakan dan berkontribusi secara kolaboratif untuk kromium dengan cara yang sehat. Di seluruh Microsoft, keahlian dan fokus OSS kami telah berkembang - dan tim web kami bersemangat untuk mengambil pelajaran ini dan memindahkan pengalaman web untuk jutaan orang ke depan.
Turun ke paku payung kuningan ... kami telah menyatukan dokumen ini untuk menjadi transparan terhadap kontributor dan mitra OSS yang relevan tentang niat kami.
Meskipun kami telah menjadi konsumen open source Chromium untuk mengirimkan browser seluler Microsoft Edge kami dan untuk beberapa komponen Microsoft Edge Desktop, kami telah membuat keputusan untuk memindahkan lebih banyak lagi dari Microsoft Edge Desktop untuk menggunakan Chromium Open Source dan untuk meningkatkan kontribusi kami Kembali ke komunitas ini.
Aspek kunci dari evolusi ini dalam arah untuk Microsoft Edge adalah:
Kami akan mengadopsi Chromium sebagai platform web untuk Microsoft Edge Desktop . Keinginan kami di sini adalah menyelaraskan platform web Microsoft Edge baik (a) dengan standar web dan (b) dengan browser berbasis kromium lainnya, untuk peningkatan kompatibilitas dan matriks uji yang lebih sederhana untuk pengembang.
Kami akan mengembangkan arsitektur aplikasi Microsoft Edge, yang memungkinkan distribusi ke semua versi Windows yang didukung termasuk Windows 7 dan Windows 8, serta Windows 10. Kami juga akan membawa Microsoft Edge ke platform desktop lainnya, seperti MacOS . Meningkatkan pengalaman web untuk pengguna akhir (kompatibilitas yang lebih baik) dan pengembang (lebih sedikit fragmentasi) membutuhkan platform web yang konsisten sebanyak mungkin. Untuk mencapai hal ini, kami akan menggunakan teknologi aplikasi lintas platform Chromium bersama dengan perubahan dalam model distribusi kami, sehingga pengalaman Microsoft Edge dan platform web tersedia di semua sistem operasi yang didukung.
Kami akan menawarkan keahlian platform Windows kami untuk meningkatkan pengalaman semua browser berbasis kromium di Windows . Filosofi kami tentang partisipasi yang lebih besar dalam open source kromium akan merangkul kontribusi teknologi baru yang bermanfaat, konsisten dengan beberapa karya yang kami jelaskan di atas. Kami menyadari bahwa membuat web lebih baik di Windows baik untuk pelanggan, mitra, dan bisnis kami - dan kami bermaksud untuk secara aktif berkontribusi untuk tujuan itu. Kami menyambut kesempatan untuk bermitra dengan komunitas Chromium di bidang masa pakai baterai, sentuhan, aksesibilitas, keamanan, dan bidang -bidang lain yang menarik minat.
Tujuan utama dalam memberikan dokumen ini kepada tim dan orang-orang yang sudah tenggelam dalam Chromium OSS adalah untuk menunjukkan bagaimana kami berencana untuk berkontribusi dan memulai perencanaan teknik yang diperlukan untuk membawa teknologi baru yang berharga ke browser Chromium.
Kami senang terlibat lebih dalam dengan proyek Chromium yang lebih luas. Ini telah menjadi keputusan yang sangat berat dan yang kami yakini adalah langkah berikutnya yang tepat. Yang mengatakan, kami mengambil langkah itu dalam semangat belajar. Kami tahu kami memiliki banyak hal untuk dipelajari karena kami meningkatkan penggunaan dan kontribusi kami untuk kromium, dan kami berharap dapat melibatkan dan berkontribusi kembali ke komunitas yang lebih luas secara kolaboratif. Kami berharap untuk mengembangkan sifat dan ruang lingkup keterlibatan kami dari waktu ke waktu.
Kami membuat keputusan ini untuk jangka panjang . Kami berharap para insinyur kami belajar dan seiring waktu menjadi ahli dalam proyek Chromium dan tumbuh menjadi anggota masyarakat yang aktif dan bertanggung jawab. Kami sangat ingin meningkatkan kontribusi kami pada proyek Chromium dan akan terus mempertahankan kontribusi yang kami buat.
Saat mencari perbaikan di platform web, posisi default kami adalah berkontribusi . Kami fokus pada pengiriman browser kelas dunia dengan Microsoft Edge melalui fitur pengalaman pengguna yang berbeda dan layanan yang terhubung, tetapi di mana kemampuan platform baru yang bersangkutan, kami akan mencari 'pasang naik yang mengapung semua kapal'. Kami akan memulai dengan perbaikan bug dan kontribusi yang bermakna di bidang -bidang seperti dukungan ARM64, aksesibilitas, keamanan, input sentuh, dan peningkatan daya pada Windows.
Kami mengenali dan akan menghormati persyaratan arsitektur dan pendekatan teknik yang intrinsik dalam proyek sumber terbuka web dan telah membuat kromium berhasil . Ada banyak aspek yang telah mengatur kromium OS dan proyek lainnya: dukungan multi-perangkat, dukungan multi-OS, rekayasa real-time yang ketat, dll. Meskipun perusahaan kami secara historis memiliki fokus pada PC Windows dan kami percaya kami dapat memberikan kontribusi bahwa itu Tingkatkan browser di Windows, kami juga memahami bahwa proyek Web OSS merangkul berbagai jenis perangkat, termasuk Android, dan bahwa kontribusi harus mengakomodasi keragaman perangkat ini. Kami akan berkontribusi dengan cara yang konsisten dengan desain arsitektur yang memenuhi kebutuhan lintas platform dan lintas-perangkat Chromium.
Kami percaya evolusi web terbuka paling baik dilayani melalui komunitas standar dan web terbuka manfaat dari debat terbuka dari berbagai perspektif . Kami akan tetap terlibat secara mendalam dan kuat dalam diskusi standar dalam konteks W3C, ECMA dan Whatwg di mana perspektif vendor mengembangkan browser yang bersaing dan komunitas web yang lebih besar dapat didengar dan dipertimbangkan.
Karena kami telah mengembangkan pekerjaan OSS kami dan mempertimbangkan tempat -tempat di mana keahlian teknik kami dapat membuat perbedaan terbesar bagi pengguna dan pengembang, kami telah mengumpulkan daftar awal "bidang fokus".
Kami ingin menggarisbawahi bahwa kami melihat daftar ini hanya sebagai titik awal - beberapa area di mana kami dapat belajar/berlatih bersama dan menciptakan nilai yang bermakna dalam basis kode kromium untuk semua konsumennya.
ARM64 - Rencana kami di sini adalah untuk melanjutkan/menyelesaikan pekerjaan porting yang membawa basis kode kromium untuk mendukung ARM -64 dan dengan demikian browser dapat dikirimkan yang mendukung perangkat ini secara asli.
Aksesibilitas - Untuk melayani kebutuhan semua pelanggan kami, kami bermaksud untuk membangun aksesibilitas basis kode kromium dengan menambahkan antarmuka Microsoft UI Automation (UIA) untuk mendukung narator dan teknologi bantu lainnya di Windows, mengintegrasikan dengan kemudahan pengaturan Windows seperti akses seperti seperti Windows seperti Access seperti seperti Windows seperti Windows seperti Windows seperti Windows seperti Windows seperti Windows seperti Windows seperti Windows seperti Windows seperti Windows seperti Windows seperti Windows seperti pengaturan seperti seperti seperti Kontras tinggi dan gaya keterangan, meningkatkan aksesibilitas kontrol, dan mendukung penelusuran caret.
Evolusi PC -Hardware untuk tipe input modern (misalnya sentuhan) - kami dapat membantu meningkatkan sentuhan desktop, pengenalan gerakan dan kelancaran gulir/panning, terutama pada perangkat Windows yang lebih baru dan lebih modern.
Keamanan - Tentu saja, sangat penting bagi semua vendor browser bahwa pengguna web dijaga agar tetap aman dan aman. Untuk mendukung tujuan bersama ini, kami berharap dapat bermitra erat dengan tim keamanan Chromium dan menyumbangkan pengalaman kami dengan membangun perangkat lunak yang aman secara umum, dan keahlian kami dengan platform Windows, khususnya.
Ini adalah langkah besar bagi Microsoft, untuk tim Microsoft Edge, dan kami mengenalinya akan menjadi langkah besar untuk proyek Chromium juga. Kami sangat antusias tentang manfaat yang kami percaya ini akan dibawa ke komunitas web yang lebih besar. Kami sangat ingin mulai terlibat dengan rekan -rekan kami di Google dan kontributor lain untuk proyek Chromium, dan dalam proyek kromium secara umum, tentang bagaimana kami dapat bergerak maju bersama pada platform web umum. Pada saat yang sama, kami mengenali nilai kompetisi dan bermaksud untuk membawa visi terbaik kami untuk browser Microsoft Edge yang dibangun di atas open source Chromium melalui fitur pengalaman pengguna yang berbeda dan layanan yang terhubung.
Kami sudah memiliki hubungan kerja yang positif dengan banyak kontributor kromium berdasarkan pekerjaan kami di badan standar dan dalam upaya rekayasa bersama sebelumnya. Kami berharap dapat membangun hubungan dan pembelajaran-sebagai-kita-pergi bagaimana kami dapat berkontribusi terbaik pada implementasi web terbuka ini.
Untuk memberikan rasa yang lebih spesifik tentang tindakan apa yang akan kami lakukan dan mengikuti memo ini, inilah daftar pendeknya:
Kami mengundang komentar, saran, dan umpan balik Anda saat kami mulai terlibat dengan Anda di Proyek Chromium!