Bazel 1.0 рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдордЪреЗ рдкреНрд░рдХрд╛рд╢рди

рд╕рд╛рджрд░ рдХрд░рдгрд╛рд░рд╛ рдЦреБрд▓реНрдпрд╛ рдЕрд╕реЗрдВрдмреНрд▓реА рдЯреВрд▓реНрд╕рдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдмреЕрдЭреЗрд▓ 1.0, Google рдордзреАрд▓ рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдиреА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрдгрд┐ рдХрдВрдкрдиреАрдЪреЗ рдмрд╣реБрддреЗрдХ рдЕрдВрддрд░реНрдЧрдд рдкреНрд░рдХрд▓реНрдк рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ. рд░рд┐рд▓реАрдЭ 1.0 рдиреЗ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд░рд┐рд▓реАрдЭ рд╡реНрд╣рд░реНрдЬрдирд┐рдВрдЧрдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реЗ рдЖрдгрд┐ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдмрджрд▓ рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реЛрддреЗ рдЬреНрдпрд╛рдиреЗ рдмреЕрдХрд╡рд░реНрдб рд╕реБрд╕рдВрдЧрддрддрд╛ рдЦрдВрдбрд┐рдд рдХреЗрд▓реА. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд Apache 2.0 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд.

рдмреЕрдЭреЗрд▓ рдЖрд╡рд╢реНрдпрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдгрд┐ рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡реВрди рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рддреЗ. Google рдкреНрд░рдХрд▓реНрдк рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдордЪреА рд░рдЪрдирд╛ рдЬрдорд┐рдиреАрдкрд╛рд╕реВрди рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЦреВрдк рдореЛрдареЗ рдкреНрд░рдХрд▓реНрдк рдЖрдгрд┐ рдЕрдиреЗрдХ рдкреНрд░реЛрдЧреНрд░реЕрдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдХреЛрдб рдЕрд╕рд▓реЗрд▓реЗ рдкреНрд░рдХрд▓реНрдк рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рд╡рд┐рд╕реНрддреГрдд рдЪрд╛рдЪрдгреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдПрдХрд╛рдзрд┐рдХ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╣реЗ Java, C++, Objective-C, Python, Rust, Go рдЖрдгрд┐ рдЗрддрд░ рдмрд░реНтАНрдпрд╛рдЪ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЖрдгрд┐ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЛрдб рддрд╕реЗрдЪ Android рдЖрдгрд┐ iOS рд╕рд╛рдареА рдореЛрдмрд╛рдЗрд▓ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ. рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЖрдгрд┐ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рд╕рд┐рдВрдЧрд▓ рдЕрд╕реЗрдВрдмрд▓реА рдлрд╛рдЗрд▓реНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ; рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдмрджрд▓ рди рдХрд░рддрд╛ рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рдлрд╛рдЗрд▓ рд╕рд░реНрд╡реНрд╣рд░ рд╕рд┐рд╕реНрдЯрдо рдЖрдгрд┐ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рджреЛрдиреНрд╣реАрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.

Bazel рдЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдкреИрдХреА рдЙрдЪреНрдЪ рдЧрддреА, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЖрдгрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ. рдЙрдЪреНрдЪ рдмрд┐рд▓реНрдб рдЧрддреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдмреЕрдЭреЗрд▓ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдХреЕрд╢рд┐рдВрдЧ рдЖрдгрд┐ рд╕рдорд╛рдВрддрд░реАрдХрд░рдг рддрдВрддреНрд░ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд╛рдкрд░рддреЗ. BUILD рдлрд╛рдпрд▓реАрдВрдиреА рд╕рд░реНрд╡ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдкреВрд░реНрдгрдкрдгреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рдмрджрд▓ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдШрдЯрдХрд╛рдВрдЪреА рдкреБрдирд░реНрдмрд╛рдВрдзрдгреА рдХрд░рдгреНрдпрд╛рдЪреЗ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓реЗ рдЬрд╛рддрд╛рдд (рдХреЗрд╡рд│ рдмрджрд▓рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реА рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд) рдЖрдгрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдХреНрд░рд┐рдпреЗрд▓рд╛ рд╕рдорд╛рдВрддрд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдЯреВрд▓рд┐рдВрдЧ рджреЗрдЦреАрд▓ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЕрд╕реЗрдВрдмреНрд▓реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ, рдореНрд╣рдгрдЬреЗ. рдбреЗрд╡реНрд╣рд▓рдкрд░рдЪреНрдпрд╛ рдорд╢реАрдирд╡рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╡рдгреНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рд╕рд┐рд╕реНрдЯреАрдорд╡рд░реАрд▓ рдмрд┐рд▓реНрдб рд╕рд╛рд░рдЦрд╛рдЪ рдЕрд╕реЗрд▓, рдЬрд╕реЗ рдХреА рд╕рддрдд рдЗрдВрдЯрд┐рдЧреНрд░реЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░.

рдореЗрдХ рдЖрдгрд┐ рдирд┐рдиреНрдЬрд╛рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдмреЕрдЭреЗрд▓ рдЕрд╕реЗрдВрдмреНрд▓реА рдирд┐рдпрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рджреГрд╖реНрдЯреАрдХреЛрди рд╡рд╛рдкрд░рддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ, рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА рдХрдорд╛рдВрдбрдЪреЗ рдмрдВрдзрди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, рдЕрдзрд┐рдХ рдЕрдореВрд░реНрдд рд░реЗрдбреАрдореЗрдб рдмреНрд▓реЙрдХреНрд╕ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд, рдЬрд╕реЗ рдХреА тАЬрдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ C++", "C++ рдордзреНрдпреЗ рд▓рд╛рдпрдмреНрд░рд░реА рддрдпрд╛рд░ рдХрд░рдгреЗ" рдХрд┐рдВрд╡рд╛ "C++ рд╕рд╛рдареА рдЪрд╛рдЪрдгреА рдЪрд╛рд▓рд╡рдгреЗ", рддрд╕реЗрдЪ рд▓рдХреНрд╖реНрдп рдУрд│рдЦрдгреЗ рдЖрдгрд┐ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рддрдпрд╛рд░ рдХрд░рдгреЗ. BUILD рдордЬрдХреВрд░ рдлрд╛рдИрд▓рдордзреНрдпреЗ, рдкреНрд░рдХрд▓реНрдк рдШрдЯрдХрд╛рдВрдЪреЗ рд╡рд░реНрдгрди рд╡реИрдпрдХреНрддрд┐рдХ рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЙрд▓ рдХрдорд╛рдВрдбреНрд╕рдЪреНрдпрд╛ рд╕реНрддрд░рд╛рд╡рд░ рддрдкрд╢реАрд▓ рди рдХрд░рддрд╛, рд▓рд╛рдпрдмреНрд░рд░реА, рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪрд╛ рд╕рдореВрд╣ рдореНрд╣рдгреВрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдпрдВрддреНрд░рдгреЗрджреНрд╡рд╛рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛