Android Open Source Project переходить на нову систему збірок — Bazel. Її розвивають інженери Google для внутрішніх проєктів компанії. Поки що Android продовжує використовувати системи Soong і Make.
Компоненти Bazel вже є у вихідних текстах AOSP, але перехід відбуватиметься поетапно, протягом кількох наступних випусків. Тож у 2020 і 2021 роках процес збірки Android суттєво не зміниться, а підтримку теперішніх систем забирати не будуть.
Водночас у Bazel додали певні зміни для спрощення збірок Android. Наприклад, тут вже можна аналізувати й виконувати Ninja-файли.
Розробники пишуть, що перехід на Bazel дасть Android чимало переваг, зокрема:
- Налаштування стануть гнучкішими (через кращу підтримку умовних виразів).
- З'являться відтворювані (герметичні) збірки AOSP.
- Покращиться аналіз процесу збірки й під'єднання залежностей.
- Через новий механізм конфігурацій спростяться складні сценарії.
- Поліпшиться інтеграція з різними операціями збірок і тестувань.
- Завдяки усьому цьому процеси відбуватимуться швидше.
Натомість екосистема Bazel отримає:
- Суттєве розширення спільноти (як мінімум на десятки тисяч розробників Android Platform, виробників обладнання тощо).
- Удосконалення системи для збірок Android Platform і розробки застосунків.
- Розгорнуту підтримку для інших мов, дотичних до Android (Rust, Java, Python, Go).
- Створення і підтримку LTS-випусків Bazel + доповнення документації, посібників і довідників.
Правила Google Bazel для застосунків Android матимуть відкритий вихідний код, вони діятимуть для AOSP і будуть підтримуватись Google разом зі спільнотою Android/Bazel.
Ще немає коментарів