يستطيع أي مطوّر برامج إنشاء أي مشروع واختباره وتجميعه بكفاءة من أي حجم أو تعقيد، باستخدام أدوات سهلة الاستخدام والتوسع.
يمكن للمهندسين اتّخاذ أساسيات البناء بطريقة مسلّية. يركّز مطوّرو البرامج على العملية الإبداعية لترميز النص، وذلك لأنه تم حلّ العملية الميكانيكية للإنشاء والاختبار. عند تخصيص نظام الإصدار لدعم اللغات الجديدة أو تلبية الاحتياجات المؤسسية الفريدة، ركّز المستخدمون على جوانب إمكانية التمدّد التي تتميّز بها حالات الاستخدام بشكل فريد، بدون الحاجة إلى إعادة ابتكار السباكة الأساسية.
يمكن للمهندسين بسهولة المساهمة في أي مشروع. يمكن لمطوّر برامج يريد بدء العمل على مشروع جديد ببساطة نسخ المشروع وتشغيل الإصدار. ليست هناك حاجة إلى الإعداد المحلي، حيث إنه يعمل فقط. ومن خلال التشغيل عن بُعد من عدّة منصات، يمكنها العمل على أي جهاز في أي مكان واختبار التغييرات بالكامل على جميع الأنظمة الأساسية التي يستهدفها المشروع. يمكن للمهندسين ضبط الإصدار بسرعة لمشروع جديد أو نقل الإصدار الحالي بشكل تدريجي.
يمكن للمشروعات التوسّع إلى أي قاعدة رموز لأي حجم، أيًا كان فريق الحجم. ويسمح الاختبار السريع والتزايدي للفِرق بالتحقّق الكامل من كل تغيير قبل إتمامه. ويبقى ذلك صحيحًا حتى مع توسّع رقع المحتوى، حيث امتدّ المشروع ليشمل أحواضًا متعدّدة، كما تمّ توفير لغات متعدّدة. لا تفرض البنية الأساسية على مطوّري البرامج استخدام تغطية اختبار الاختبار لسرعة الإصدار.
لدينا ثقة بأنّ بازيل يمكنه تحقيق هذه الرؤية.
تمّ تصميم Bazel من الألف إلى الياء للسماح بإعادة إظهار الإصدارات (سيتم عادةً إنشاء مجموعة معيّنة من المدخلات لإنتاج المحتوى نفسه) وكوحدة قابلة للحمل (يمكن تشغيل الإصدار على أي جهاز بدون التأثير في الإخراج).
تتوافق هذه الخصائص مع التزايد الآمن (لا تُعد إعادة المدخلات التي تم تغييرها إلا مخاطر مخاطر الفساد) وقابلية التوزيع (يتم الفصل بين إجراءات الإصدار ويمكن التخلص منها). من خلال تقليل العمل المطلوب للبناء الموازي وموازاة هذه الحلول على مستوى العديد من النوى والأنظمة عن بُعد، يمكن لشركة Bazel تسريع أي عملية إنشاء.
إنّ طبقية Bazel المجرّدة، وهي تعليمات مخصّصة للغات والأنظمة الأساسية وسلاسل الأدوات التي يتمّ تنفيذها بلغة بسيطة يمكن التوسّع، تتيح تطبيقها بسهولة على أي سياق.
الكفاءات الأساسية في Bazel
- تتوافق منصّة Bazel مع الإصدارات المتعدّدة اللغات والمتعددة والاختبارات. يمكنك تشغيل أمر واحد لإنشاء شجرة المصدر واختبارها بالكامل، بغض النظر عن المجموعة المختلطة من اللغات والأنظمة الأساسية التي تستهدفها.
- إصدار البازيل سريع وصحيح. وتتزايد كل عمليات الإصدار والاختبار بشكل متزايد، على أجهزة مطوّري البرامج وعلى CI.
- يقدّم تطبيق Bazel لغة موحّدة قابلة للتوسيع لتحديد إصدارات أي لغة أو منصّة.
- يتيح Bazel إصداراتك على نطاق واسع من خلال الاتصال بخدمات التنفيذ عن بُعد والتخزين المؤقت.
- يعمل Bazel على كلّ منصّات التطوير الرئيسية (Linux وMacOS وWindows).
- نُدرك أنّ تبنّي Bazel يتطلّب جهدًا، ولكن يمكن استخدامه تدريجيًا. واجهات بازيل مع أدوات قياسية للّغة/المنصة المحدّدة
عرض لغة للمنتديات
تتطوّر هندسة البرامج في سياق المنتديات التي تتحدّث اللغات، وعادةً ما تشكّل مجموعات ذاتية التنظيم لأشخاص يستخدمون أدوات وممارسات شائعة.
يجب أن تتوفّر قواعد Bazel العالية الجودة لتتوافق مع أعضاء منتدى اللغة، ويجب أن تتكامل هذه القواعد مع سير العمل واصطلاحات هذا المنتدى.
تلتزم شركة Bazel بقابلية التوسّع والانفتاح، والتزامها بقواعد مناسبة لأي لغة.
متطلبات مجموعة القواعد الجيدة
- تحتاج القواعد إلى توفير إنشاء واختبار فعّال للغة، بما في ذلك تغطية الترميز.
- تحتاج القواعد إلى الواجهة مع "مدير حِزم" شائع الاستخدام للغة (مثل Maven للغة Java)، كما أنها تدعم مسارات نقل البيانات الإضافية من أنظمة الإصدارات الأخرى المستخدمة على نطاق واسع.
- يجب أن تكون القواعد قابلة للتمديد وقابلة للتشغيل، وفقًا لمبادئ "Bazelساندويتش".
- يجب أن تكون القواعد جاهزة للتنفيذ عن بُعد. من الناحية العملية، يعني هذا أن الإعدادات قابلة للضبط باستخدام آلية toolchains.
- يجب أن تكون القواعد (وBazel) متوافقة مع واجهة IDE مُستخدَمة على نطاق واسع للغة، في حال توفُّر تلك القواعد.
- يجب أن تحتوي القواعد على مستندات شاملة وقابلة للاستخدام، بالإضافة إلى مواد تمهيدية للمستخدمين الجدد ومستندات شاملة للمستخدمين الخبراء.
يُعدّ كلّ من هذه العناصر ضروريًا ولا يتمّ تقديمه معًا إلا على كفاءات Bazel للمنظومة المتكاملة الخاصة بها.
وهي كذلك، بشكل عام، كافية، عندما يتم توصيل الطلب إلى الشركة، تساهم "بازيل" في إيصال قيمتها إلى أعضاء هذا المنتدى.