Kutulutsidwa kwa dongosolo lomanga la Bazel 2.0

Ipezeka kutulutsidwa kwa zida zolumikizira zotseguka Bazel 2.0, yopangidwa ndi mainjiniya a Google ndipo imagwiritsidwa ntchito popanga mapulojekiti ambiri amkati mwa kampaniyo. Bazel imayang'anira zomangamanga za mapulojekiti, kuyendetsa ma compiler ndi mayeso ofunikira. Imathandizira ma code omanga ndi kuyesa mu Java, C++, Objective-C, Python, Rust, Go, ndi zilankhulo zina zambiri, komanso kupanga mapulogalamu am'manja a Android ndi iOS. Khodi ya polojekiti wogawidwa ndi zololedwa pansi pa Apache 2.0.

Kusintha kwakukulu kwa mtundu kumaphatikizapo kuwonjezeredwa kwa zosintha zomwe zimasokoneza kuyanjana m'mbuyo. Kuyambira ndi Bazel 2.0, mitundu yotsatirayi imayatsidwa mwachisawawa: "--incompatible_remap_main_repo" (zotchulidwa ndi dzina ndi @ tsopano tchulani malo omwewo), "--incompatible_disallow_dict_lookup" (kugwiritsa ntchito makiyi osasinthika),
"--incompatible_remove_native_maven_jar" ndi "--incompatible_prohibit_aapt1". Zosintha zina ndi izi:

  • Mu timu kufunsa chithandizo choyesera chawonjezedwa pa mtundu watsopano wa "proto" (--output=proto), yomwe pakali pano yayimitsidwa mwachisawawa (--incompatible_proto_output_v2) ndipo imapereka chithunzithunzi chophatikizika kwambiri cha deta;
  • Wowonjezera mbendera "--incompatible_remove_enabled_toolchain_types" kuchotsa gawo la PlatformConfiguration.enabled_toolchain_types;
  • Chitetezo chowonjezera pakutsitsa mapaketi omwe amagwiritsa ntchito maulalo ophiphiritsa ozungulira pokulitsa njira;
  • Kutha kugwiritsa ntchito mbendera ya "--disk_cache" yokhala ndi zosungira zakunja za gRPC;
  • Mu phukusi la Debian ndipo chokhazikitsa cha binary chimaphatikizapo gawo labwino lomwe limagwira mafayilo a ~/.bazelversion ndi $USE_BAZEL_VERSION environment variable;
  • Pokonzekera kusiya ma runfiles okhala ndi ma manifesto, mbendera ya "--experimental_skip_runfiles_manifests" yawonjezedwa.

Zina mwazodziwika bwino za Bazel ndi liwiro lalitali, kudalirika, komanso kubwereza kwa ntchito yomanga. Kuti akwaniritse liwiro lomanga kwambiri, Bazel amagwiritsa ntchito njira zosungira komanso zofananira. Mafayilo a BUILD ayenera kufotokozera mozama zonse zomwe zimadalira, zomwe zimagwiritsidwa ntchito kuti zitsimikizire ngati zingamangidwenso zigawo pambuyo pa kusintha (mafayilo osinthidwa okha amamangidwanso) komanso ngati akufanana ndi ntchito yomanga. Zidazi zimatsimikiziranso kubwerezabwereza, kutanthauza kuti pulojekiti yomwe imamangidwa pamakina a wopangayo ikugwirizana kwathunthu ndi zomanga zamagulu ena, monga ma seva ophatikizana mosalekeza.

Mosiyana ndi Make ndi Ninja, Bazel amagwiritsa ntchito njira yapamwamba yopangira malamulo omanga. M'malo mofotokozera zomangira zamafayilo omwe akumangidwa, amagwiritsa ntchito midadada yowonjezereka, yokonzeka, monga "kumanga C ++ yotheka," "kumanga laibulale ya C ++," kapena "kuyesa mayeso a C ++," komanso kufotokozera chandamale ndi kumanga nsanja. Mu fayilo ya BUILD, zigawo za projekiti zimafotokozedwa ngati mitolo yamalaibulale, zoyeserera, ndi zoyeserera, popanda kufotokoza mwatsatanetsatane mafayilo amtundu uliwonse ndi malamulo opempha ophatikiza. Ntchito zowonjezera zimayendetsedwa kudzera muzowonjezera.

Kugwiritsa ntchito mafayilo omanga amodzi pamapulatifomu osiyanasiyana ndi zomangamanga kumathandizidwa. Mwachitsanzo, fayilo imodzi yomanga ikhoza kugwiritsidwa ntchito mosasinthika pamakina onse a seva ndi foni yam'manja. Njira yomangayi idapangidwa kuchokera pansi mpaka kumangirira bwino kwambiri mapulojekiti a Google, kuphatikiza mapulojekiti akulu kwambiri ndi mapulojekiti okhala ndi ma code m'zilankhulo zingapo zamapulogalamu, zomwe zimafunikira kuyesedwa kwakukulu, ndikumangidwira mapulatifomu angapo.

Source: opennet.ru

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster