Android prechádza na systém zostavovania Bazel

Vývojári Google ktorí stoja za vývojom systému Android, vedieť prostredníctvom oznámenia, že projekt sa pohybuje Android s otvoreným zdrojom (AOSP) používať systém zostavovania Bazel namiesto súčasného kompilačného systému Soong, Ninja a Make.

Podpora Bazel už bola do úložiska Android pridanáAle prechod do nového zostavovacieho systému v predvolenom nastavení se sa rozšíri do viacerých verzií platformu, aby bola migrácia čo najjednoduchšia a najtransparentnejšia.

V rokoch 2020 a 2021 sa neočakávajú žiadne významné zmeny v pracovných postupoch pri výstavbe platforiem a podpora existujúcich stavebných systémov sa zachová.

Ak chcete umožniť postupnú migráciu, niektoré zmeny na zjednodušenie zostavovania systému Android sú už zahrnuté v Bazeli, napríklad schopnosť analyzovať a spúšťať súbory zostavenia vo formáte Ninja.

Tvrdí sa, že pre platformu Android, prechod na Bazel zvýši flexibilitu konfigurácie procesu zostavovania, Zlepší introspekciu / monitorovanie priebehu zostavenia a prepojenia závislostí, implementuje opakovateľné zostavenia, zjednoduší zložité skripty zostavenia, zlepší integráciu s rôznymi obslužnými programami zostavovania a testovania a zníži čas potrebný na zostavenie.

Migrácia na Bazel umožní AOSP:

Poskytnite väčšiu flexibilitu pri konfigurácii kompilácie AOSP (lepšia podpora podmienených)
Umožnite viac introspekcie pri postupe a závislostiach budovania AOSP
Povoliť správne a hrateľné zostavy AOSP (vodotesné)
Zaviesť konfiguračný mechanizmus, ktorý zníži zložitosť zostáv AOSP
Umožniť ďalšiu integráciu stavebných a testovacích činností
Kombinujte všetky tieto riešenia, aby ste dosiahli výrazné vylepšenia času a skúseností pri zostavovaní
Výhody tejto migrácie do komunity Bazel sú:

V spoločnosti Bazel prebiehajú značné investície na podporu vytvárania platforiem Android
Rozširovanie ekosystému a komunity Bazel spočiatku zahŕňa desiatky tisíc vývojárov platforiem Android, výrobcov originálnych zariadení pre Android a výrobcov čipov.
Pravidlá spoločnosti Bazel spoločnosti Google pre vytváranie aplikácií pre Android budú open source používané v AOSP a budú udržiavané spoločnosťou Google v spolupráci s komunitou Android / Bazel.
Lepšia kompatibilita Bazel pri vytváraní aplikácií pre Android
Lepšia podpora pravidiel pre ďalšie jazyky používané na vytvorenie platformy Android (Rust, Java, Python, Go atď.)
Silná podpora pre verzie Bazel Long Term Support (LTS), z ktorých má prospech rozšírená komunita Bazel
Vylepšená dokumentácia (návody a referencie)

Ekosystém Slovenska Bazel pre Android rozšíri počet zapojených účastníkov vo vývoji, zjednoduší vytváranie aplikácií pre Android (vrátane zámeru spoločnosti Google otvoriť kód na vytváranie skriptov pre svoje aplikácie pre Android), zlepší podporu pre rôzne programovacie jazyky používané v Androide (Rust, Java, Python, Go), poskytne zdroje na vytváranie dlhých verzií a bude viesť k lepšej a rozsiahlejšej dokumentácii.

Bazel vyvíjajú inžinieri spoločnosti Google a slúži na stavbu väčšiny interných projektov spoločnosti. Projekt vyniká vysokou rýchlosťou výstavby, pre ktoré sa používajú techniky ukladania do pamäte cache a paralelizácia procesu výstavby.

Nástroje tiež zabezpečiť opakovateľnú montážInými slovami, výsledok vybudovania projektu na stroji vývojára bude úplne rovnaký ako výsledok vybudovania na systémoch tretích strán, ako sú servery pre nepretržitú integráciu. Dodatočná funkčnosť sa implementuje prostredníctvom mechanizmu na pripojenie rozšírení.

Na rozdiel od Make a Ninja, Bazel zaujíma prístup na vyššej úrovni vytvoriť pravidlá kompilácie, ktoré namiesto definovania väzieb príkazov pre súbory, ktoré sa majú kompilovať, používajú abstraktnejšie vopred pripravené bloky a definujú cieľové / zostavovacie platformy.

Zložky projektu sú popísané v textovom súbore BUILD vo forme balíka knižníc, spustiteľných súborov a testov bez podrobností na úrovni jednotlivých súborov a príkazov na vyvolanie kompilátora.

V BUILD súboroch všetky závislosti musia byť úplne definované, na základe ktorých sa rozhoduje o opätovnom zostavení komponentov po vykonaní zmien (prestavajú sa iba upravené súbory) a paralelizácii procesu zostavovania.

Fuente: https://developers.googleblog.com


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.