Android lëviz në sistemin e ndërtimit Bazel

Zhvilluesit e Google të cilët janë prapa zhvillimit të Android, dha të dijë përmes një njoftimi se Projekti po lëviz Burim i hapur Android (AOSP) për të përdorur sistemin e ndërtimit Bazel në vend të sistemit aktual të përpilimit Soong, Ninja dhe Make.

Mbështetja e Bazel tashmë është shtuar në depon e AndroidPor kalimi në sistemin e ri të ndërtuar nga default se do të përhapet në shumë versione platformë për ta bërë migrimin sa më të lehtë dhe transparent.

Në 2020 dhe 2021, nuk priten ndryshime të rëndësishme në rrjedhat e punës për ndërtimin e platformës, dhe mbështetja për sistemet ekzistuese të ndërtimit do të ruhet.

Për të lejuar migrimin gradual, disa ndryshime për të thjeshtuar ndërtimet e Android janë përfshirë tashmë në Bazel, siç është aftësia për të analizuar dhe ekzekutuar skedarët e ndërtimit në formatin Ninja.

Argumentohet se për platformën Android, kalimi në Bazel do të rrisë fleksibilitetin e konfigurimit të procesit të ndërtimit, Do të përmirësojë introspeksionin / monitorimin e përparimit të ndërtimit dhe lidhjen e varësive, do të zbatojë ndërtime të përsëritshme, do të thjeshtojë skriptet komplekse të ndërtimit, do të përmirësojë integrimin me mbajtës të ndryshëm të ndërtimit dhe provës dhe do të zvogëlojë kohën e ndërtimit.

Migrimi në Bazel do të lejojë AOSP të:

Siguroni më shumë fleksibilitet për të konfiguruar përpilimin AOSP (mbështetje më e mirë për kushtëzuesit)
Lejoni më shumë inspektim mbi përparimin dhe varësitë e ndërtimit të AOSP
Aktivizoni ndërtimet korrekte dhe të luajtshme të AOSP (i papërshkueshëm nga uji)
Futni një mekanizëm konfigurimi që do të zvogëlojë kompleksitetin e ndërtimeve të AOSP
Mundësojnë integrimin e mëtejshëm të aktiviteteve të ndërtimit dhe testimit
Kombinoni të gjitha këto për të rritur kohën e duhur të ndërtimit dhe përvojën e përmirësimeve
Përfitimet e këtij migrimi në komunitetin Bazel janë:

Investim i rëndësishëm është duke u zhvilluar në Bazel për të mbështetur ndërtimet e platformave Android
Ekosistemi Bazel dhe zgjerimi i komunitetit për të përfshirë fillimisht dhjetëra mijëra zhvillues të platformës Android dhe prodhuesit e pajisjeve origjinale të telefonit Android (OEM) dhe shitësit e çipave.
Rregullat e Google për Bazel për krijimin e aplikacioneve Android do të jenë me burim të hapur, të përdorura në AOSP dhe të mirëmbahen nga Google në partneritet me komunitetin Android / Bazel.
Përputhshmëri më e mirë Bazel për krijimin e aplikacioneve Android
Mbështetje më e mirë për rregullat për gjuhët e tjera të përdorura për ndërtimin e platformës Android (Rust, Java, Python, Go, etj.)
Mbështetje e fortë për versionet Bazel Long Term Support (LTS), duke përfituar nga komuniteti i zgjeruar Bazel
Dokumentacioni i përmirësuar (udhëzime dhe referenca)

Ekosistemi i Bazel në Android do të zgjerojë numrin e pjesëmarrësve të përfshirë në zhvillim, do të thjeshtojë aplikacionin për të ndërtuar aplikacione Android (përfshirë Google synon të hapë kod për të ndërtuar skripta për aplikacionet e tij Android), do të përmirësojë mbështetjen për gjuhë të ndryshme programimi të përdorura në Android (Rust, Java, Python, Go), do të sigurojë burime për krijimin e kohëzgjatjes së versioneve të gjata dhe do të çojnë në dokumentacion më të mirë dhe më të gjerë.

Bazel është zhvilluar nga inxhinierët e Google dhe përdoret për të ndërtuar shumicën e projekteve të brendshme të kompanisë. Projekti shquhet për shpejtësinë e lartë të ndërtimit, për të cilat përdoren teknikat e caching dhe paralelizimi i procesit të ndërtimit.

Edhe mjetet siguroni montimin e përsëritshëmMe fjalë të tjera, rezultati i ndërtimit të projektit në makinerinë e zhvilluesit do të jetë saktësisht i njëjtë me ndërtimin në sisteme të palëve të treta, siç janë serverat e integrimit të vazhdueshëm. Funksionaliteti shtesë zbatohet përmes mekanizmit për lidhjen e zgjerimeve.

Ndryshe nga Make dhe Ninja, Bazel merr një qasje të nivelit më të lartë për të krijuar rregulla përpilimi që, në vend që të përcaktojnë lidhjet e komandave për skedarët që përpilohen, të përdorin blloqe më abstrakte të para-ndërtuara dhe të përcaktojnë platformat e synuara / ndërtimit.

Komponentët e projektit janë përshkruar në skedarin e tekstit BUILD në formën e një pakete bibliotekash, ekzekutuesish dhe testesh, pa detajuar në nivelin e skedarëve dhe komandave individuale për të thirrur përpiluesin.

Në skedarët BUILD, të gjitha varësitë duhet të përcaktohen plotësisht, në bazë të të cilave merren vendime për të rindërtuar komponentët pasi të bëni ndryshime (vetëm skedarët e modifikuar rindërtohen) dhe paralelizoni procesin e ndërtimit.

Fuente: https://developers.googleblog.com


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.