Bazel 1.0 рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд░рд┐рд▓реАрдЬ

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

Bazel рдЖрд╡рд╢реНрдпрдХ рдХрдореНрдкрд╛рдЗрд▓рд░ рд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрдЫред рдмрд┐рд▓реНрдб рдкреНрд░рдгрд╛рд▓реА рдзреЗрд░реИ рдареВрд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд░ рдмрд╣реБ тАЛтАЛтАЛтАЛрдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдХреЛрдб рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕рд╣рд┐рдд, рд╡рд┐рд╕реНрддреГрдд рдкрд░реАрдХреНрд╖рдг рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫ, рд░ рдмрд╣реБ тАЛтАЛтАЛтАЛрдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдмрдирд╛рдЗрдПрдХрд╛ Google рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдЗрд╖реНрдЯрддрдо рд░реВрдкрдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЧреНрд░рд╛рдЙрдиреНрдб рдЕрдкрдмрд╛рдЯ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рдпрд╕рд▓реЗ Java, C++, Objective-C, Python, Rust, Go рд░ рдЕрдиреНрдп рдзреЗрд░реИ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдирд┐рд░реНрдорд╛рдг рд░ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рд╕рд╛рдереИ рдПрдиреНрдбреНрд░реЛрдЗрдб рд░ рдЖрдИрдУрдПрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрдЫред рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХрд▓ рдЕрд╕реЗрдВрдмрд▓реА рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ рд╕рдорд░реНрдерд┐рдд рдЫ; рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдмрд┐рдирд╛ рдПрдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдлрд╛рдЗрд▓ рд╕рд░реНрднрд░ рдкреНрд░рдгрд╛рд▓реА рд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдг рджреБрд╡реИрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

Bazel рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ рдордзреНрдпреЗ рдЙрдЪреНрдЪ рдЧрддрд┐, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣реЛрд░рд┐рдиреЗ рдпреЛрдЧреНрдпрддрд╛ рд╣реЛред рдЙрдЪреНрдЪ рдирд┐рд░реНрдорд╛рдг рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, Bazel рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХреНрдпрд╛рд╕рд┐рдЩ рд░ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред BUILD рдлрд╛рдЗрд▓рд╣рд░реВрд▓реЗ рд╕рдмреИ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдЬрд╕рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдпрд╣рд░реВ рдЧрд░рд┐рдиреНрдЫ (рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рдиреНрдЫ) рд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдмрдирд╛рдЗрдиреНрдЫред рдЙрдкрдХрд░рдгрд▓реЗ рдкрдирд┐ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рдорд┐рд▓реНрдиреЗ рдЕрд╕реЗрдореНрдмрд▓реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ, рдЕрд░реНрдерд╛рддреН рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рдореЗрд╕рд┐рдирдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдгрдХреЛ рдирддрд┐рдЬрд╛ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдорд╛рди рд╣реБрдиреЗрдЫ, рдЬрд╕реНрддреИ рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг рд╕рд░реНрднрд░рд╣рд░реВред

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди