المؤلفون: آخر تحديث فريق Microsoft Edge: 2018-12-06
على مدار السنوات القليلة الماضية ، زادت Microsoft بشكل مفيد من المشاركة في مجتمع البرامج المفتوحة المصدر (OSS) ، لتصبح واحدة من أكبر مؤيدي مشاريع OSS في العالم. لقد بدأنا في طريق تبني المصدر المفتوح للكروم في تطوير Microsoft Edge على سطح المكتب ، وتصبح مساهمًا أكبر ومستخدمًا لمصدره المفتوح حتى نتمكن من إنشاء توافق أفضل على الويب لعملائنا وأقل تجزئة على الويب مطورو الويب.
يوجد هذا المستند لتوضيح تفكيرنا حول كيفية استمرار هذا العمل : نريد أن نشرح خططنا ونوايانا المتعلقة بـ Microsoft Edge ومشروع Chromium Open Source. إن الجماهير التي نعتقد أنها ستجد هذه الوثيقة الأكثر صلة ومفيدة هي (أ) الأشخاص الذين يعملون على الكروم كموافقات/محفظة وقيادة هذا المشروع (ب) الشركات والمهندسين الذين يبنون متصفحات أخرى وسيهتمون بالمساهمات التي نخطط لها اجعل ، (ج) المجتمع الأوسع لمطوري الويب ومديري تكنولوجيا المعلومات للشركات والشركاء الذين نعمل معهم على Windows و Microsoft Edge. وبالطبع ، نحن وجميع هؤلاء الجماهير نهتم في المقام الأول حول المستخدم النهائي ، الذي هو في النهاية الجمهور هذا العمل يهدف إلى الاستفادة.
العمل مع المصدر المفتوح ليس جديدًا لـ Microsoft Edge. يعتمد متصفحنا الجوال الجديد على المصدر المفتوح منذ بدايته منذ أكثر من عام. لقد استخدمنا أيضًا Open Source لمختلف ميزات Microsoft Edge على سطح المكتب (EG angle ، Web Audio ، Brotli) وبدأنا في تقديم مساهمات في مشروع Chromium للمساعدة في تحريك التصفح إلى الأمام على أجهزة Windows الجديدة القائمة على الذراع. في هذا السياق ، كنا نفكر من خلال خطط لتبني مشروع المصدر المفتوح للكروم في تطوير 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 أحيانًا مجموعات ميزات غير متناسقة وأداء/حياة بطارية عبر أنواع الأجهزة. كان لدى بعض المتصفحات أبطأ في تبني إمكانات ويندوز الجديدة مثل معالجات اللمس والذراع. كما تعلمون ، لقد بدأنا مؤخرًا في تقديم مساهمات توفر هذه الأنواع من دعم الأجهزة للمتصفحات القائمة على الكروم ، ونعتقد أن هذا النهج يمكن تعميمه: نعتقد أنه يمكننا المساعدة في تسريع شبكة الويب وتجربة المستخدمين به بواسطة المساهمة بقدرات جديدة في المصدر المفتوح للكروم لصالح جميع هذه المتصفحات والمستخدمين.
المطورين -نظرًا لأن الويب قد نما في الاستخدام عبر مجموعة من أنواع الأجهزة باستمرار ، فقد انفجر التعقيد والنفقات العامة المشاركة في اختبار مواقع الويب. نظرًا لأن مطوري الويب - وخاصة أولئك الذين في الشركات الصغيرة - يحتاجون إلى اختبار العديد من الأنظمة المختلفة ، فمن المستحيل تقريبًا ضمان أن المواقع المثيرة للاهتمام ستعمل بشكل جيد في جميع أنواع الأجهزة وجميع المتصفحات. نأمل أن نقوم بتبسيط هذه المصفوفة لمطوري الويب من خلال محاذاة منصات الويب Microsoft Edge مع متصفحات الكروم الأخرى وتوفير إمكانات ذات معنى محاذاة على Windows التي يمكن استخدامها من قبل أي متصفح.
شركة تكنولوجيا المعلومات - يواجه مديرو تكنولوجيا المعلومات تعقيد المستخدمين مع العديد من أنواع الأجهزة المختلفة ، باستخدام كل من المواقع الجديدة والقديمة ، على الأجهزة المملوكة شخصيًا والمؤسسة. نرى قيمة ذات مغزى في إنشاء توافق أفضل على الويب وموثل ويب محاذاة عبر المتصفحات الخاصة بـ Corp ، بغض النظر عن منصة الجهاز.
ما هو شائع في كل هذه الجماهير هو الفائدة ذات الجوانب التي نعتقد أنه يمكننا إحضارها عندما نستخدم (أ) إمكانات جديدة قيمة جديدة في مشروع مفتوح المصدر المشترك ، لصالح متصفحات متعددة ، و (ب) نستخدم ذلك بشكل متزايد مفتوح المصدر لأنفسنا في المتصفح الذي نوزعه على نطاق واسع. نعتزم القيام كلاهما.
على مدار العام الماضي ، بدأنا في الانخراط في مشاريع المصدر المفتوح للكروم و WEBRTC (من بين مناطق OSS الأخرى على نطاق أوسع في Microsoft) ، وكانت جهودنا تكثف حيث نعتبر مجموعة واسعة من أنواع الأجهزة. بعض الأمثلة تشمل ...
Porting Chromium to ARM64 : لقد قمنا بعمل كبير بالتعاون مع مهندسي Google لتمكين المتصفحات المستندة إلى الكروم من التجميع والتشغيل أصليًا على أجهزة ARM. نظرًا لاستثمارنا الهندسي ، ستتمكن المتصفحات المستندة إلى الكروم قريبًا من شحن التطبيقات الأصلية لأجهزة Windows المستندة إلى ARM ، مما يحسن بشكل كبير أدائها وعمر البطارية. هذا مثال رائع على القيام باستثمارات في Chromium لتحريك تجربة الويب عبر مجموعة من المتصفحات على هذه الأنواع الجديدة من أجهزة الكمبيوتر.
تمكين WEBRTC من العمل في تطبيقات Windows UWP : لأكثر من عام ، كنا نعمل على WEBRTC لمنصة Windows Universal (UWP). يوفر هذا للمطورين حل WEBRTC لجميع منصات Windows 10 الخاصة بنا ، بما في ذلك سطح المكتب وأجهزة Xbox و Hololens/VR و IoT. في الأسبوع الماضي ، أعلنا اتفاقنا مع Google لدفع شوكة UWP من Webrtc lib إلى webrtc.org repo.
تحسين الزاوية : في الماضي ، قمنا بإجراء تحسينات على الواجهة الخلفية لـ Angle D3D11 وتحسين أدائها. في الآونة الأخيرة ، تعاوننا مع Intel و Angle Team على تحسينات إضافية لجعل الزاوية الواجهة الخلفية الرسمية لـ WebGL في Microsoft Edge.
نحن ندرك أن هذه أمثلة متواضعة ولكنها متطورة من مساهمات المصادر المفتوحة الموجهة نحو الويب. لقد زودنا كلاهما بمنظور قيمة حول كيفية استخدامنا بشكل تعاوني والمساهمة في الكروم بطريقة صحية. في جميع أنحاء Microsoft ، نمت خبرتنا وتركيزنا OSS - وفرق الويب لدينا متحمسة لاتخاذ هذه الدروس ونقل تجربة الويب لملايين الأشخاص إلى الأمام.
النزول إلى المسامير النحاسية ... لقد وضعنا هذه الوثيقة معًا لتكون شفافة للمساهمين والشركاء ذوي الصلة بشأن نيتنا.
على الرغم من أننا كنا مستهلكين من المصدر المفتوح لـ Chromium لشحن متصفح Microsoft Edge للهاتف المحمول وبعض مكونات سطح المكتب Microsoft Edge ، فقد اتخذنا قرارًا بتحريك سطح مكتب Microsoft Edge لاستخدام المصدر المفتوح للكروم وزيادة مساهماتنا العودة إلى هذا المجتمع.
الجوانب الرئيسية لهذا التطور في اتجاه Microsoft Edge هي:
سنقوم بتبني Chromium كمنصة ويب لسطح المكتب Microsoft Edge . رغبتنا هنا هي محاذاة منصة الويب الخاصة بـ Microsoft Edge على حد سواء (A) مع معايير الويب و (B) مع المتصفحات الأخرى القائمة على الكروم ، لتحسين التوافق ومصفوفة أبسط للمطورين.
سنقوم بتطوير بنية تطبيق Microsoft Edge ، مما يتيح التوزيع على جميع الإصدارات المدعومة من Windows بما في ذلك Windows 7 و Windows 8 ، وكذلك Windows 10. سنقدم أيضًا Microsoft Edge إلى منصات سطح المكتب الأخرى ، مثل MacOS . يتطلب تحسين تجربة الويب للمستخدمين النهائيين (توافق أفضل) والمطورين (أقل تجزئة) منصة ويب متسقة متاحة على نطاق واسع قدر الإمكان. لإنجاز هذا ، سوف نستخدم تقنية App-Technology عبر المنصات من Chromium إلى جانب تغيير في نموذج التوزيع الخاص بنا ، بحيث تصبح تجربة Microsoft Edge وموافق الويب متاحة عبر جميع أنظمة التشغيل المدعومة.
سنقدم خبرة Windows Platform لتحسين تجربة جميع المتصفحات القائمة على الكروم على Windows . ستقوم فلسفتنا بمشاركة أكبر في المصدر المفتوح للكروم بتقديم مساهمة التكنولوجيا الجديدة المفيدة ، بما يتوافق مع بعض الأعمال التي وصفناها أعلاه. نحن ندرك أن جعل الويب أفضل على Windows أمر جيد لعملائنا وشركائنا وأعمالنا - ونعتزم المساهمة بنشاط في هذه الغاية. نرحب بفرصة الشراكة مع مجتمع الكروم في مجالات عمر البطارية ، واللمس ، وإمكانية الوصول ، والأمن ، وغيرها من مجالات الاهتمام المتبادل.
الهدف الرئيسي في توفير هذه الوثيقة للفرق والأشخاص الذين ينغمسون بالفعل في Chromium OSS هو الإشارة إلى كيفية التخطيط للمساهمة وبدء التخطيط الهندسي اللازم لجلب التكنولوجيا الجديدة القيمة إلى متصفحات الكروم.
نحن متحمسون للمشاركة بشكل أعمق مع مشروع الكروم الأوسع. لقد كان هذا قرارًا شديدًا وذوًا نعتقد أنه الخطوة التالية الصحيحة. ومع ذلك ، فإننا نتخذ هذه الخطوة بروح التعلم. نحن نعلم أن لدينا الكثير لنتعلمه لأننا نزيد من استخدامنا ومساهماتنا في Chromium ، ونتطلع إلى الانخراط والمساهمة في المجتمع الأوسع بطريقة تعاونية. نتطلع إلى تطوير طبيعة ونطاق مشاركتنا بمرور الوقت.
نحن نتخذ هذا القرار على المدى الطويل . نتوقع من مهندسينا أن يتعلموا ومرور الوقت أن يصبحوا خبراء في مشروع الكروم وينموون لتصبح أعضاء نشطين ومسؤولين في المجتمع. نحن حريصون على زيادة مساهماتنا في مشروع Chromium وسنواصل الحفاظ على أي مساهمات نقدمها.
عند البحث عن تحسينات في نظام الويب ، سيكون وضعنا الافتراضي هو المساهمة . نحن نركز على توصيل متصفح عالمي من الطراز العالمي مع Microsoft Edge من خلال ميزات تجربة المستخدم المتمايزة والخدمات المتصلة ، ولكن عندما تكون إمكانيات منصة جديدة تشعر بالقلق ، سنسعى إلى "المد الصاعد الذي يطفو على جميع القوارب". سنبدأ مع إصلاحات الأخطاء والمساهمات ذات مغزى في مجالات مثل دعم ARM64 ، إمكانية الوصول ، الأمان ، إدخال اللمس وتحسينات الطاقة على Windows.
نحن ندرك ونحترم متطلبات الهندسة المعمارية والنهج الهندسي الذي يعتبر جوهريًا في مشاريع الويب المفتوحة للمصادر على الويب وجعلنا ناجحًا للكروم . هناك العديد من الجوانب التي تحكم Chromium OSS وغيرها من المشاريع: دعم متعدد الأجهزة ، ودعم متعدد OS ، والهندسة في الوقت الفعلي الصارم ، وما إلى ذلك. تحسين المتصفحات على Windows ، نفهم أيضًا أن مشاريع الويب الخاصة بـ WESS تتبنى مجموعة واسعة من أنواع الأجهزة ، بما في ذلك Android ، وأن المساهمات يجب أن تستوعب تنوع الجهاز هذا. سوف نساهم بطريقة تتوافق مع التصميم المعماري الذي يلبي احتياجات Chromium عبر النظام الأساسي والتجميع.
نعتقد أن تطور الويب المفتوح يتم تقديمه بشكل أفضل على الرغم من أن مجتمعات المعايير والمستفيدة من الشبكة المفتوحة من النقاش المفتوح من مجموعة واسعة من وجهات النظر . سنبقى بعمق وبقوة في مناقشات المعايير في سياق W3C و ECMA و Whatwg حيث يمكن سماع وجهات نظر البائعين الذين يقومون بتطوير المتصفحات المتنافسة ومجتمع الويب الأكبر والنظر فيه.
مع تقدمنا في عملنا في OSS ونظرنا إلى الأماكن التي يمكن أن تحدث خبرتنا الهندسية الفرق الأكبر للمستخدمين والمطورين ، قمنا بتجميع قائمة أولية من مساهمة "مجالات التركيز".
نود التأكيد على أننا ننظر إلى هذه القائمة ببساطة كنقطة انطلاق - بعض المجالات التي يمكننا من خلالها التعلم/التدرب معًا وإنشاء قيمة ذات معنى في قاعدة كود الكروم لجميع مستهلكيها.
ARM64 - خططنا هنا هي مواصلة/إنهاء عمل النقل الذي يجلب قاعدة كود الكروم لدعم ARM -64 وبالتالي يمكن شحن المتصفحات التي تدعم هذه الأجهزة أصليًا.
إمكانية الوصول - لخدمة احتياجات جميع عملائنا ، نعتزم البناء على إمكانية الوصول إلى قاعدة كود الكروم عن طريق إضافة واجهات Microsoft UI Automation (UIA) لدعم الراوي وغيرها ارتفاع التباين وتصميم التسمية التوضيحية ، وتحسين إمكانية الوصول إلى الضوابط ، ودعم تصفح الذبيحة.
تطور PC -Hardware لأنواع الإدخال الحديثة (مثل Touch) - يمكننا المساعدة في تحسين اللمس المكتبي ، والتعرف على الإيماءات وسلاسة التمرير/القوية ، وخاصة على أجهزة Windows الأحدث والأكثر حداثة.
الأمان - بطبيعة الحال ، من الأهمية بمكان لجميع بائعي المتصفح أن يتم الاحتفاظ بمستخدمي الويب بأمان وآمن قدر الإمكان. دعماً لهذا الهدف المشترك ، نتطلع إلى الشراكة عن كثب مع فريق أمان الكروم والمساهمة بتجربتنا في بناء برامج آمنة بشكل عام ، وخبرتنا مع منصة Windows ، على وجه الخصوص.
هذه خطوة كبيرة بالنسبة لـ Microsoft ، بالنسبة لفريق Microsoft Edge ، ونحن ندرك أنها ستكون خطوة كبيرة لمشروع Chromium أيضًا. نحن متحمسون للفائدة التي نعتقد أن هذا سيجلب إلى مجتمع الويب الأكبر. نحن حريصون على البدء في التعامل مع نظرائنا في Google والمساهمين الآخرين في مشروع Chromium ، وفي مشروع Chromium بشكل عام ، حول كيفية المضي قدمًا معًا على منصة ويب مشتركة. في الوقت نفسه ، ندرك قيمة المنافسة ونعتزم تقديم أفضل رؤية لدينا لمتصفح Microsoft Edge الذي يعتمد على المصدر المفتوح للكروم عبر ميزات تجربة المستخدم المتمايزة والخدمات المتصلة.
لدينا بالفعل علاقات عمل إيجابية مع العديد من المساهمين من الكروم بناءً على عملنا في هيئات المعايير وفي الجهود الهندسية المشتركة السابقة. نتطلع إلى البناء على تلك العلاقات والتعلم كأننا أفضل المساهمة في تنفيذ الويب المفتوح.
لتوفير شعور أكثر تحديدًا بالإجراءات التي سنتخذها واتباع هذه المذكرة ، إليك قائمة قصيرة:
نحن ندعو تعليقاتك ونصائحك وردود الفعل عندما نبدأ في التعامل معك في مشروع Chromium!