خطة Bazel Configurability لعام 2021

تاريخ آخر تعديل: 25-01-2021 (سجلّ التعديلات)

جهة الاتصال: gregestren

مناقشة: خارطة الطريق المتعلقة بقابلية الضبط: مناقشة

خرائط الطريق السابقة

  • 2020 (مع مراجعة سنوية)
  • 2019 (مع مراجعة سنوية)
  • 2018

الهدف

$ bazel build //:all يعمل فقط، لأي مشروع وأي منصات.

  • لا تتطلّب الإصدارات استخدام علامات سطر أوامر.
  • يستخدم كل هدف الإعدادات الصحيحة تلقائيًا (مثل android_binary يستخدم NDK الصحيح).
  • يمكنك إنشاء العديد من المنصات بسهولة.
  • تسمح هذه الميزة ببناء المحتوى بشكل جيد، وخصوصًا حجم الرسم البياني وحجم التخزين المؤقت للإجراءات.

ونوفّر أيضًا cquery وStarlark configuration وselect().

خارطة الطريق

يتم اختيار التواريخ استنادًا إلى فهمنا الأفضل لتعقيد المشاكل ومدى توفّر مطوّري البرامج. ونعتزم في عام 2021 تركيز المزيد من الجهود على عدد أقل من المشاريع دُفعة واحدة. لن نحدد سوى الإعلانات النصية الموسَّعة (ETAs) للعمل الذي له أولوية بالغة في مجال الاهتمام بتوقّعات دقيقة.

الأنظمة الأساسية

الربع الثالث من عام 2021تستخدم قواعد Android واجهة برمجة التطبيقات الجديدة للمنصات قيد التقدم (#11749)

  • وهذه هي أولويتنا الرئيسية في بداية عام 2021.

الربع الثالث من عام 2021إصدارات تتيح العديد من منصّات التنفيذ قيد المعالجة (#11748)

متوقفة مؤقتًاتستخدم قواعد C++ واجهة برمجة التطبيقات الجديدة Platformsflow API قيد التقدم (#6516)

  • تم حظر هذا التطبيق على منصّات Android. ويمكننا تفعيل هذه الميزة بقلب بسيط للعلم.

متوقف مؤقتًااستهدافات من عدّة منصات لم تبدأ

  • السماح للأهداف بالإعلان عن ضرورة إنشاء منصات متعددة
  • مدرج هنا بسبب طلب المستخدم

متوقف مؤقتًاإيقاف --cpu والعلامات ذات الصلة وإزالتها لم يبدأ

  • ويشكّل هذا الهدف هدفًا طموحًا ويكمن في نقل كل القواعد إلى المنصّات.

الكفاءة

2021ذاكرة تخزين مؤقت تجريبية لتطبيق Bazel إنشاء محتوى مجمّع بتنسيق Java من عدّة منصات قيد التقدّم (#6526)

  • تحسين سرعة إنشاء المنصات المتعددة
  • تم التخصيص، لذا يكون التقدم بطيئًا