عودة إلى أخبار المطوّرين

Meta Open Source: استعراض عام 2022

١٧ يناير ٢٠٢٣بواسطة‏‎Philip Bell‎‏

كان العام الماضي عامًا مميزًا حيث اتخذت فيه وسائل اتصال البشر ومجتمعات التواصل شكلاً جديدة بالنسبة للعديد من الأشخاص حول العالم. وتم تبني هذا الموضوع في العمل مفتوح المصدر في Meta، حيث تم تجميع المساهمين والمستخدمين والمؤسسات لتحقيق أقصى استفادة من المصدر المفتوح.

تتعامل المشاريع التي تم الإعلان عنها للعامة بواسطة Meta مع احتياجات المطوّرين والتحديات التي تواجههم، بدءًا من تشغيل الجيل التالي من الذكاء الاصطناعي وصولاً إلى إنشاء تطبيقات وتجارب ويب مبتكرة وسهلة الاستخدام، بينما يوفر مجتمع المصدر المفتوح قناة لمشاركة التقنيات والتطوير باستخدامها بشكل تعاوني.

يستعرض هذا المنشور أبرز الأحداث من جانب Meta Open Source وكيف ساعدت Meta في إنشاء مجتمع مفتوح المصدر في 2022. كما يتناول التحديثات على الأدوات والرموز التي شاركتها Meta ومهندسوها، بما في ذلك أعمال التطوير الرئيسية في PyTorch وإصدار React 18 وطرح عميل Sapling للتحكم في البرنامج المصدر والمزيد.

استكشف الأقسام:

الانتقال إلى المؤسسات: زيادة الانفتاح والتعاون والوصول

تعزز وجهات النظر والمساهمات المتنوعة تقنيات المصدر المفتوح، وتسعى Meta باستمرار لاستثمار الفرص حيث يمكن تحقيق الأهداف المشتركة من خلال العمل مع المؤسسات القائمة. تم نقل عدد من المشاريع التي تتبناها Meta إلى إحدى المؤسسات في العام الماضي، من أجل إضفاء الطابع الديمقراطي على الموارد مفتوحة المصدر التي تقدمها وتوسيع نطاق تعاملها.

في سبتمبر، انضم إطار العمل PyTorch للذكاء الاصطناعي إلى مؤسسة Linux Foundation، عبر إنشاء مؤسسة PyTorch Foundation الجديدة. ويعتزم مجلس الإدارة، الذي يضم رواد المجال، التوسع بمرور الوقت وسيتولى المجلس الإشراف على الجهود الإعلامية بالإضافة إلى تسويق الأنشطة التجارية والمنتجات الخاصة بالتكنولوجيا.

يُظهر الرسم البياني أن Meta لديها 1034 مشروعًا مفتوح المصدر قائمًا غير مؤرشف منذ بداية 2022.

تم البدء في نقل Jest إلى مؤسسة OpenJS Foundation في هذا العام الماضي. يُعد المشروع مفتوح المصدر أحد أكثر أطر العمل الاختبارية استخدامًا في JavaScript. تتضمن أهداف المؤسسة تبسيط الوصول إلى المشروع بالنسبة للمستخدمين الجدد وتطوير ميزات جديدة.

تلتزم Meta بمواصلة تعزيز الابتكار في المشاريع مفتوحة المصدر التي توفرها للمؤسسات. في عام 2022، توسع نطاق تعاون Meta مع مؤسسة Presto Foundation، عن طريق الترقية إلى أعلى مستوى لعضوية المؤسسة. كما قامت Meta بتمويل PrestoCon Day وPrestoCon، وهو أول مؤتمر شخصي للمؤسسة.

زيادة التأثير عبر التوعية بالمصدر المفتوح

اجتمع أعضاء فريق Meta Open Source في مؤتمر All Things Open لالتقاط صورة للفريق في أكتوبر 2022.

الشرح التوضيحي: داعمو المطوّرين في Meta وغيرهم من أعضاء فريق Meta Open Source في All Things Open في أكتوبر الماضي.

بحث داعمو المطوّرين في Meta والمهندسون عن فرص مؤثرة للتواصل على مدار العام، وتعلموا من الخبراء والمؤسسات على مستوى المجتمع أثناء تبادل المعرفة حول المشاريع مفتوحة المصدر التي تم إطلاقها في Meta.

استكشف المحتوى الذي تم إنشاؤه بواسطة مؤيدي Meta Developer:

حضر داعمو المطوّرين وأعضاء فريق Open Source في Meta الاحتفال السنوي العاشر من All Things Open لتمثيل Meta Open Source. وقبل هذا الحدث، شارك مدير الهندسة كيليان مورفي بعض الأفكار حول مدى حرص Meta على تسهيل الوصول بالنسبة للمساهمين في المصدر المفتوح والسعي نحو توفير المصدر المفتوح للجميع. تلتزم Meta بوضع معايير عالية للترحيب بكل من يرغب في استخدام التقنيات التي توفرها بمصدر مفتوح والمساهمة فيها.

يستعرض الرسم البياني "في الوقت الذي أصبح فيه مجتمع المصدر المفتوح أكبر من أي وقت مضى، كانت Meta متفائلة بإمكانية أن تصبح تقنيات المصدر المفتوح أكثر شمولاً، وبالتالي، أكثر تمكينًا." كيلين مورفي، مدير الهندسة

قام فريق Meta Open Source أيضًا بتأسيس فرع في All Things Open لتوسيع نطاق الوعي بالمشاريع التي توفرها Meta ومقابلة المطوّرين الذين يستخدمون هذه التقنيات على مستوى مجالات البحث والصناعة. كما تحدث داعمو المطوّرين وكذلك المهندسون في الحدث.

استكشف المحادثات من جانب فريق داعمي المطوّرين في All Things Open 2022:

سلطت منشورات المدونة التي نشرها فريق Meta Linux Kernel الضوء على عمليات البحث والتطوير المستمرة. تضمنت المنشورات كيفية الانضمام إلى مجتمع Linux. وقدم 11 عضوًا من فريق Meta Kernel المعروف محادثات في مؤتمر Linux Plumbers لعام 2022. يمكنك العثور على قائمة كاملة بالمحادثات في موقع الحدث على الويب. كما طرح الفريق سلسلة Meet the Developers التي كانت تتضمن العديد من مهندسي Meta الذين شاركوا في المؤتمر، والتي تناولت كلماتهم مواضيع مثل نظرة عامة على مواضع إضافة شبكة BPF، وتصحيح kernel المباشر على نطاق واسع وغير ذلك الكثير.

يعرض الرسم البياني وجود 252 مشروعًا مفتوح المصدر جديد ومستودعات نشرتها Meta في 2022.

يدعم فريق Meta Linux Kernel توجه kernel فيما يتعلق بتحسين استخدامه في Meta وزيادة سلامة المجتمع الضخم. يعمل الفريق بشكل وثيق مع مجتمع Linux kernel الأولي ويضمن تصميم المشاريع بحيث تتضمن kernel الأولي ويتم طرح المشاريع التي تتضمن kernel أولاً.

في مدونة Meta Open Source، سلطت سلسلة Hasher-Matcher-Actioner Contributor’s Story الضوء على أعمال الحاصلين على منحة MLHفرانكلين فان وسامياك ميهتا، وتابعت Meta دعمها للمنحة بالاشتراك مع GitHub وMajor League Hacking.

شاركت سلسلة Meta Contributor's Story النجاحات والتحديات الناتجة عن المساهمة في تقنيات المصدر المفتوح مع أفضل الممارسات للمشاركة في المجتمع. استكشف منشورات المدونة لعام 2022:

تسريع وتيرة تطوير مجتمع المصدر المفتوح في مجالات الواقع المعزَّز/الواقع الافتراضي

يسعى ميتافيرس ليكون مكانًا حيث يمكن للأشخاص التجمع والتفاعل مع بعضهم البعض بطرق مبتكرة وجديدة. لإنشاء عالم ميتافيرس ناجح للجميع، يجب أن يتم تطويره على أساس مجتمع قوي مع دمج أفكار مختلفة.

تعد مجتمعات المصدر المفتوح، التي تتبنى نهج "التطوير المشترك"، نقطة انطلاق طبيعية للمساعدة في توجيه المحادثات المهمة التي ستشكل عالم ميتافيرس، ويشارك داعمو المطوّرين من Meta في المحادثة. تابعت نافياتا باوا سلسلة "Fostering Inclusivity in VR" ضمن فعاليات مؤتمر Global Women in Tech Network في يونيو، واستكشفت تطبيقات الواقع الافتراضي التي يمكن تطويرها مع إمكانية الوصول والشمول مع استمرار نمو العمل في الواقع المعزَّز/الواقع الافتراضي.

في حلقة بودكاست Stack Overflow، بعنوان "Here’s what it’s like to develop VR at Meta،" شاركت مدير فريق داعمي المطوّرين كامي ويليامز كيف يمكن لمختبرات تطوير الواقع الافتراضي (Reality Labs) التعرف على مجتمع React والتواصل معه، بالإضافة إلى بعض من الأدوات والموارد اللازمة للبدء في التطوير للواقع الافتراضي.

يستعرض الرسم البياني "تطوير التنوع من الداخل. ليس فقط للمستخدمين ومختبري الألعاب، لكن بين المطوّرين أيضًا. عندها فقط سنكون قادرين على تصميم التطبيقات التي تمثل بدقة أفكار شريحة كبيرة من الجمهور وتستوعبهم، عن طريق التعلم من هذه التجارب الحية المتنوعة." نافياتا باوا، عضو بفريق داعمي المطوّرين، Reality Labs

كجزء من حرص Meta على توسيع نطاق تواجد المجتمع وتوفير أدوات للإنشاء داخل النظام البيئي للواقع الافتراضي، تم إصدار عينات من عرض Quest على GitHub. للمساعدة في نشر الوعي حول هذه الأدوات، أنشأت باوا سلسلة "Building Your Multiplayer VR Experience" لـ مجموعة Oculus Platform SDK وعينات SharedSpace من Unity بالإضافة إلى العرض التوضيحي بعنوان "إنشاء تفاعلات مبتكرة في مجال الواقع الافتراضي" لـ مجموعة SDK التفاعل وعينات مباشرة.

عرض منشور المدونة "Summer of Open Source: Moving Virtual Reality Forward" بعضًا من أحدث الابتكارات في المساحة من Meta وسلط الضوء على مقابلة مع مهندس البرامج إريك لو سو في الحلقة 14 من The Diff. استكشف قائمة تشغيل الواقع المعزَّز والواقع الافتراضي للحصول على أحدث المحادثات مع مطوّري Meta والعروض التوضيحية والموارد المتوفرة في هذه المساحة.

جوانب التطوّر في الذكاء الاصطناعي/التعلُّم الآلة

كان عام 2022 عامًا مميزًا بالنسبة لـ PyTorch والنماذج الجديدة من Meta AI المصممة لتمكين الجميع بدءًا من الباحثين وصولاً لمنشئي المحتوى. فيما يلي بعض من الطرق التي قامت Meta من خلالها بتطوير تدريب نماذج الذكاء الاصطناعي وتحسينها ونشرها.

تحديثات PyTorch

بعد الانتقال إلى مؤسسة PyTorch Foundation (ضمن مؤسسة Linux Foundation)، تم طرح PyTorch 2.0 في مؤتمر PyTorch Conference، الذي انعقد في نيو أورلينز في ديسمبر. تعرض الأرقام التي تمت مشاركتها في المؤتمر مدى النمو الذي شهدته مكتبة PyTorch والمجتمع في 2022: اختارت 63 بالمائة من تنفيذات أبحاث الذكاء الاصطناعي استخدام PyTorch، بينما وفقًا لبيانات GitHub، زاد عدد مستودعات GitHub التي تستخدم PyTorch بنسبة 45 بالمائة عن العام السابق.

تجمع مكتبة PyTorch 2.0 سنوات من البحث معًا لتحسين أداء أداة التحويل البرمجي مع دعم تجربة PyTorch التي يعرفها المستخدمون بالفعل ويحبونها. تتضمن التحديثات تسريعًا من سطر واحد من خلال torch.compile، والتوافق مع الإصدارات السابقة بنسبة 100%، وأداة التحويل البرمجي المعتمدة على Python بالكامل.

اكتشف المزيد من محتوى PyTorch لعام 2022 بواسطة داعمي المطوّرين والمساهمين في Meta:

نماذج Meta AI تحقق إنجازات جديدة

تساعد أطر عمل التدريب والتحسين النموذجية في إنشاء نماذج ذكاء اصطناعي يمكنها القيام بمهام واقعية بطرق تكميلية لمهارات الأشخاص. تتجلى هذه المعاملة بالمثل في ترجمة اللغة، حيث يمكن لنماذج الذكاء الاصطناعي تعلم مئات اللغات، حتى تلك التي يتحدث بها عدد قليل من الأشخاص. في 2022، قدمت Meta AI نموذج الذكاء الاصطناعي No Language Left Behind الذي يترجم 200 لغة مختلفة مع أحدث النتائج، جنبًا إلى جنب مع مجموعة بيانات التقييم ورمز مفتوح المصدر ذي الصلة. يمكن أن تساعد جهود المصدر المفتوح هذه في تحسين النماذج لترجمة المستندات الهامة والحفاظ على اللغات منخفضة المصادر.

تُظهر الصورة أنه كان هناك 186,210 التزامًا تم تنفيذه في مستودعات Meta العامة في عام 2022. منهم 159,723 التزامًا داخليًا، و26,487 التزامًا خارجيًا.

CICERO مفتوح المصدر من Meta، أول وكيل ذكاء اصطناعي يحقق أداءً على المستوى البشري في لعبة إستراتيجية اللغة الطبيعية المعقدة Diplomacy.* يمنح دمج نموذج اللغة مع خوارزميات التعلم المعززة والتخطيط CICERO القدرة على التفكير ووضع الإستراتيجيات فيما يتعلق بدوافع اللاعبين، ثم استخدام اللغة للتوصل إلى اتفاقيات لتحقيق الأهداف المشتركة وتشكيل التحالفات وتنسيق الخطط. كانت هناك العديد من الإنجازات الأخرى في مجال الذكاء الاصطناعي والمصدر المفتوح التي لم يتم تناولها هنا، ويمكن العثور على المزيد من القصص المتعلقة بالذكاء الاصطناعي على مدونة Meta AI.

استكشف مجالات التقدم الأخرى من Meta AI في 2022:

* جميع الحقوق في Diplomacy مملوكة لشركة Hasbro، Inc.

React 18 والتحديثات الأخرى في الويب/الهاتف المحمول

بالتزامن مع انتقال Jest إلى مؤسسة OpenJS Foundation، تم إصدار Jest 29 في أغسطس. تجاوز المشروع 40,000 نجمة على GitHub في النصف الثاني من هذا العام. من الإنجازات المهمة الأخرى في مجال الويب والهاتف المحمول هي إطلاق React 18، بدعم من مجموعة React 18 Working Group العامة. وهذا يتضمن التحديثات للعرض المتزامن مع ميزات إضافية وواجهات API الداعمة. اطّلع على الجهود المبذولة لتحديث الإصدار التجريبي لوثائق React إلى جانب الإطلاق، بما في ذلك وثائق التأثيرات ودليل البدء السريع.

في سبتمبر، انضمت فرق React Technologies من Meta إلى المساهمين الأساسيين ومشرفي المكتبات لحضور قمة React Native Core Contributor Summit. استكشفت المناقشات التي عُقدت في القمة الأنظمة البيئية الحالية والمستقبلية لمكتبات React Native وMetro، وأسس الحاضرون مبادرات نشطة لتحسين النظام البيئي في React Native.

توضح الصورة أنه كان هناك إجمالي 7,353 مساهمًا في مشاريع Meta مفتوحة المصدر في 2022. كان هناك 3,727 مساهمًا داخليًا و3,626 مساهمًا خارجيًا.

من ضمن مشاريع Meta مفتوحة المصدر الأخرى للويب والهاتف المحمول، Js-flipper، وهو حزمة NPM تكشف عميل Flipper لتطبيقات JavaScript وتسمح للمطوّرين بإنشاء مكونات Flipper إضافية جديدة بسهولة أو إعادة استخدام المكونات الإضافية موجودة. يقدم مشروع آخر، باسم MemLab، اختبار ذاكرة JavaScript الذي يعمل على أتمتة اكتشاف تسريبات الذاكرة.

وأخيرًا، شارك مطوّرو Meta الرؤى حول كيفية الإنشاء باستخدام تقنيات الويب والهاتف المحمول مفتوحة المصدر وتطوير التجارب التي تستند إليها. تناول أحد منشورات المدونة الإبلاغ عن الخطأ في Hermes - وكيف ساعدت عملية الإبلاغ الفريق المستجيب في برمجة الثغرة التي كانت تشغل إصدار 1993 من Doom ضمن Hermes. بينما تناول منشور آخر عرض ويب جديد مستند إلى Chromium، والذي يوفر تجربة أفضل لمستخدمي متصفح فيسبوك داخل التطبيق في نظام Android.

استكشف سلسلة Meet the Developers: Mobile Edition:

أدوات المطوّرين: التحكم في المصدر وأدوات التوثيق وجوانب التقدم الأخرى

يستخدم المطوّرون في Meta أدوات مفتوحة المصدر تم إنشاؤها في الشركة لدعم بنيتها الأساسية. غالبًا ما يتم اختبار هذه الأدوات وتحسينها خلال العمل اليومي في Meta، مما يوفر مشاريع مفتوحة المصدر تلبي تحديات فريدة من حيث الحجم والسرعة.

في 2022، طرح فريق Sapling عميل تحكم في المصدر جديد متوافق مع Git. مع وضع قابلية الاستخدام والنطاق في الاعتبار، فإن Sapling هو نظام تحكم بالمصادر يهدف إلى مشاركة ما قام المطوّرون في Meta بتحسينه لأكثر من عشر سنوات، من أجل إلهام المزيد من العمل في هذا المجال وإظهار للمطوّرين المستقبل المتوقع لأنظمة التحكم في المصادر. تم طرح Docusaurus 2.0 في أغسطس، وهي أداة متميزة لإنشاء موقع ثابت، يعمل على توسيع نطاق استخدام مكتبة React وكذلك نطاق دعم مواقع الويب لما يتجاوز مجرد التوثيق.

يوضح الرسم البياني "في 2022، اكتسب Meta Open Source 133,854 نجمة إضافية على GitHub، وبذلك يصل العدد الإجمالي إلى 1,563,562 مستخدمًا سجلوا اهتمامهم."

تتضمن التحديثات الإضافية على المشاريع، أداة اكتشاف التوقف الجديدة لنظام Android، وإضافة عمليات الاستيراد الخاملة في Cinder ومعاينة للجيل القادم من أداة تعديل OpenStreetMap RapiD 2.0. يتمثل أحد المشاريع الأخرى في، Hermit، وهو نظام تشغيل عملي يسمح للمطوّرين بحل مشاكل مثل الاختبارات غير المستقرة والتحكم في الإدخالات الضمنية مثل جدولة سلسلة المنشورات وإنشاء الأرقام العشوائية والمزيد.

شاركت إحدى المنشورات المعروفة كيفية عمل أدوات مطوّري Meta معًا كجزء من سير عمل المطوّر، وكان العديد منها مفتوح المصدر. تضمن ذلك مشروعات مثل نظام إنشاء Buck وSuperConsole وEdenFS (نظام ملفات يتم دمجه من خلال Sapling) وإطار العمل الاختباري Jest والأدوات الأخرى.

اكتشف مقالات وإصدارات إضافية تتناول أدوات المطوّرين في 2022.

البيانات: تحديثات Velox وPresto وRocksDB

تم الإعلام عن مكتبة C++ مفتوحة المصدر Velox في أغسطس 2022. تُعد Velox تطورًا في تخفيض استهلاك الطاقة وزيادة الأداء بالنسبة لمحركات معالجة البيانات. تستخدم المكتبة التنفيذ الأصلي ويتم دمجها مع العديد من الأدوات في Meta كطبقة موحدة في محرك التنفيذ.

تم تصميم Velox لتقليل صيانة الرمز بشكل كبير وتمت زيادة الأداء بمعدل ضعفين إلى عشرة أضعاف في حالات الاستخدام المختلفة. تعرف على مجتمع Velox المتنامي وإعادة الهيكلة المبتكرة لكيفية تنفيذ محركات معالجة البيانات الضخمة وقواعد البيانات لاستعلامات البيانات في الورقة البحثية "Velox: Meta’s Unified Execution Engine" المنشورة في VLDB 2022.

في العام الماضي فقط، كان لمشروع Presto مفتوح المصدر على GitHub 21 إصدارًا، واكتسب ما حوالي 2,000 نجمة تقريبًا، و600 نسخة جديدة و152 مساهمًا جديدًا. استضافت مؤسسة Presto Foundation أول حدث شخصي لها، PrestoCon، في متحف تاريخ الكمبيوتر في ماونتن فيو، كاليفورنيا، حيث ألقى تيم ميهان كلمة افتتاحية باعتباره رئيس TSC، وأعلن فيليب بيل عن اتجاه Presto للعام المقبل.

في ديسمبر، استأنف فريق RocksDB لقاءهم الشخصي السنوي في مقر Meta الرئيسي في مينلو بارك، حيث تضمن اللقاء مهندسي Meta والمساهمين الخارجيين لمناقشة حالات الاستخدام والابتكارات الجديدة وتطلعات المشروع.

الأمان والأجهزة

يلعب الأمان والأجهزة دورًا مهمًا في دعم أعمال المطوّرين. بدءًا من أدوات تصحيح الأخطاء وصولاً إلى أجهزة الشبكات، بإمكان المصدر المفتوح في Meta المساعدة في ضمان فعالية تلك الأنظمة والرموز وأمانها وموثوقيتها.

في وقت سابق من العام، تناولت قصة أحد المساهمين العمل على Pysa، وهي أداة تحليل ثابتة من Python ضمن المشروع Pyre-check. سلطت القصة الضوء على كيف يمكن أن يؤثر إنشاء مجتمعات مفتوحة المصدر سليمة بشكل مباشر على نجاح مشاريع مثل Pysa، مما يؤدي في هذه الحالة إلى زيادة أمان الرموز.

بالنسبة للأجهزة، تم نشر بروتوكول Precision Time Protocol عبر شبكات Meta ومراكز البيانات. توفر التكنولوجيا مستويات جديدة من الدقة لمزامنة الساعة في الأنظمة التي يتم توزيعها. بالتزامن مع مشروع Open Compute Project، كانت كل من الأجهزة والبرامج مصممة لدعم البروتوكول مفتوحة المصدر وذلك للمساعدة في توظيف مجالات جديدة.

في 2022، تابعت Meta العمل مفتوح المصدر ضمن منتجات مثل واتساب وMessenger. أصبح Code Verify، مفتوح المصدر في شهر مارس، وهو ملحق للمتصفح يتيح للمطوّرين الحفاظ على سلامة الرموز في واتساب ويب وMessenger عن طريق تصور ما إذا كان قد تم التلاعب بالرمز الموجود على صفحة الويب أو تغييره.

شكرًا لمجتمع المصدر المفتوح

لقد تناول هذا المنشور عددًا قليلاً فقط من ضمن أكثر من 1,000 مشروع مفتوح المصدر والتحديثات المرتبطة بكل مشروع في Meta لعام 2022. لاستكشاف المزيد من المشاريع مفتوحة المصدر، تفضل بزيارة موقع ويب Meta Open Source وتابعنا على فيسبوك وInstagram وتويتر ولينكدإن. نتوجه بشكر خاص إلى مجتمع المساهمين والمستخدمين والمؤسسات والشركاء الذين يتعاونون مع Meta للعمل على المشاريع مفتوحة المصدر.

في Meta، نعتقد أن المصدر المفتوح يعمل على تسريع وتيرة الابتكار حول العالم. وبحرصنا على مشاركة الرموز ومكدس البيانات وحتى تصميمات الأجهزة، فإننا نهدف إلى دفع الصناعة إلى الأمام مع منح الشركات والأفراد الآخرين فرصة لاستخدام حلولنا للتوسع بشكل أسرع وإنشاء منتجات رائعة.

تمت كتابة هذا المنشور بالتعاون مع أعضاء فريق داعمي المطوّرين في Meta دميتري فينيك، وسوراج سوبرامانيان، وكامي ويليامز.