Новостей.COM ⇒
⇓
2015-03-25
Google открывает код сборочного инструментария Bazel
Открыт код Bazel — сборочной системы, позволяющей собирать проекты на любых языках программирования и применяемой Google для сборки многих собственных проектов.
Возможности Bazel:
- наличие поддержки Java, C++ и Objective-C по умолчанию, и любых других языков после установки соответствующих расширений;
- высокоуровневой язык правил сборки BUILD, определяющий проект через наборы библиотек, бинарников и тестов (для сравнения, при работе с инструментами типа Make нужно указывать отдельные файлы и вызовы компилятора);
- поддержка множества аппаратных платформ в рамках одного и того же инструментария;
- повторяемость: в файлах BUILD для каждой библиотеки, теста или бинарника должны быть полностью определены все прямые зависимости, информация о которых используется при пересборке, а также при распараллеливании частей процесса сборки. Это означает, что все операции сборки являются инкрементальными и дадут один и тот же результат в любых условиях;
- масштабируемость: Bazel вполне способен справиться со сборкой очень больших проектов. Для серверных проектов Google вполне типично число исходных файлов порядка 100 тысяч, и сборка такого проекта занимает около 200 миллисекунд, если ни в один из файлов не вносились изменения.
Логотип Bazel / Иллюстрация с сайта Bazel.Io
Более подробно о возможностях и особенностях Bazel можно узнать на официальном сайте проекта. Исходный код Bazel доступен на GitHub под свободной лицензией Apache.
Aлександр по материалам Bazel.Io.