25 марта 2015, 14:09
Google открывает код сборочного инструментария Bazel
2
Логотип Bazel
Иллюстрация с сайта Bazel.Io
Иллюстрация с сайта Bazel.Io
Открыт код Bazel — сборочной системы, позволяющей собирать проекты на любых языках программирования и применяемой Google для сборки многих собственных проектов.
Возможности Bazel:
- наличие поддержки Java, C++ и Objective-C по умолчанию, и любых других языков после установки соответствующих расширений;
- высокоуровневой язык правил сборки BUILD, определяющий проект через наборы библиотек, бинарников и тестов (для сравнения, при работе с инструментами типа Make нужно указывать отдельные файлы и вызовы компилятора);
- поддержка множества аппаратных платформ в рамках одного и того же инструментария;
- повторяемость: в файлах BUILD для каждой библиотеки, теста или бинарника должны быть полностью определены все прямые зависимости, информация о которых используется при пересборке, а также при распараллеливании частей процесса сборки. Это означает, что все операции сборки являются инкрементальными и дадут один и тот же результат в любых условиях;
- масштабируемость: Bazel вполне способен справиться со сборкой очень больших проектов. Для серверных проектов Google вполне типично число исходных файлов порядка 100 тысяч, и сборка такого проекта занимает около 200 миллисекунд, если ни в один из файлов не вносились изменения.
Более подробно о возможностях и особенностях Bazel можно узнать на официальном сайте проекта. Исходный код Bazel доступен на GitHub под свободной лицензией Apache.
Постоянная ссылка к новости: http://www.nixp.ru/news/13304.html. Aлександр по материалам Bazel.Io.
Комментировать
(0)
7 ноября 2017
18:58
Uber открыла код вероятностного языка программирования на Python — Pyro
6 декабря 2016
08:10
Google выпустила инструмент OSS-Fuzz для постоянного fuzz-тестирования Open Source-проектов 1
26 ноября 2014
16:24
Lovefield — функциональный SQL-подобный движок на JavaScript для запросов в БД 3 2
27 октября 2011
13:51
ScriptCover — дополнение к Chrome, показывающее «покрытие» JavaScript-кода 1 4
8 февраля 2011
14:46
Открыт код новой системы сборки Ninja от Google 1
4 ноября 2010
20:26
Google открыла исходный код языка Sawzall 7
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.