Rakirina pergala avakirina Bazel 1.0

Nasandin serbestberdana amûrên civînê yên vekirî Bazel 1.0, ji hêla endezyarên Google ve hatî pêşve xistin û ji bo berhevkirina piraniya projeyên navxweyî yên pargîdaniyê tê bikar anîn. Release 1.0 derbasbûna ber bi guhertoya serbestberdana semantîkî ve nîşan kir û di heman demê de ji ber danasîna hejmareke mezin a guhertinên ku lihevhatina paşverû şikand jî girîng bû. Koda projeyê belav kirin ji hêla lîsansa di bin Apache 2.0.

Bazel bi xebitandina berhevkar û ceribandinên pêwîst projeyê ava dike. Pergala avakirinê ji bingehê ve hatî sêwirandin da ku bi rengek çêtirîn projeyên Google-ê ava bike, di nav de proje û projeyên pir mezin ên ku koda bi gelek zimanên bernamekirinê dihewîne, ceribandinek berfireh hewce dike, û ji bo pir platforman têne çêkirin. Ew di Java, C++, Objective-C, Python, Rust, Go û gelek zimanên din de avakirina û ceribandina kodê piştgirî dike, û hem jî ji bo Android û iOS serîlêdanên mobîl ava dike. Bikaranîna pelên meclîsê yên yekane ji bo platform û mîmariyên cihêreng têne piştgirî kirin; Mînak, pelek kombûnê bêyî guhertin hem ji bo pergala serverê û hem jî ji bo amûrek mobîl dikare were bikar anîn.

Di nav taybetmendiyên cihêreng ên Bazel de leza bilind, pêbawer û dubarebûna pêvajoya kombûnê ne. Ji bo bidestxistina leza avakirinê ya bilind, Bazel ji bo pêvajoya çêkirinê bi awayekî çalak teknîkên caching û paralelîzasyonê bikar tîne. Pelên BUILD pêdivî ye ku hemî pêwendiyan bi tevahî diyar bikin, li ser bingeha wan biryar têne girtin ku ji nû ve avakirina pêkhateyan piştî ku guhartin têne çêkirin (tenê pelên guheztin ji nû ve têne çêkirin) û pêvajoya civînê paralel bikin. Amûr di heman demê de kombûna dubarekirî jî misoger dike, ango. Encama avakirina projeyek li ser makîneya pêşdebirker dê bi tevahî bi avakirina pergalên partiya sêyemîn re, wekî pêşkêşkerên entegrasyonê yên domdar, wekhev be.

Berevajî Make û Ninja, Bazel ji bo avakirina qaîdeyên meclîsê nêzîkatiyek astek bilindtir bikar tîne, ku tê de, li şûna destnîşankirina girêdana fermanan bi pelên têne çêkirin re, blokên amadekirî yên razbertir têne bikar anîn, mîna "avakirina pelek îcrakar li C++", "avakirina pirtûkxaneyek bi C++" an "rêvebirina ceribandinek ji bo C++", û hem jî destnîşankirina armanc û platformên avakirina. Di pelê nivîsê BUILD de, hêmanên projeyê wekî komek pirtûkxane, pelên bikêrhatî û ceribandinan têne binav kirin, bêyî hûrgulî di asta pelên kesane û fermanên banga berhevkar de. Karbidestiya pêvek bi mekanîzmaya girêdana pêvekan ve tête bicîh kirin.

Source: opennet.ru

Add a comment