The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Android переходит на сборочную систему Bazel

13.11.2020 10:26

Компания Google сообщила о переводе открытой кодовой базы платформы Android (AOSP, Android Open Source Project) на использование сборочного инструментария Bazel вместо текущей системы сборки на основе инструментов Soong, Ninja и Make. Поддержка Bazel уже добавлена в репозиторий Android, но переход на новую систему сборки по умолчанию будет растянут на несколько выпусков платформы для максимального упрощения и прозрачности миграции.

В 2020 и 2021 годах не ожидается заметного изменения рабочих процессов сборки платформы, а поддержка существующих сборочных систем будет сохранена. Для обеспечения постепенной миграции некоторые изменения для упрощения сборки Android уже включены в состав инструментария Bazel, например, уже добавлены возможности для разбора и выполнения сборочных файлов в формате Ninja.

Утверждается, что для платформы Android переход на Bazel позволит повысить гибкость настройки сборочного процесса, улучшить интроспекцию/мониторинг хода сборки и подключения зависимостей, реализовать повторяемые сборки, упростить усложнённые сборочные сценарии, улучшить интеграцию с различными сборочными и тестовыми обработчиками, сократить время сборки.

Для экосистемы Bazel применение в Android расширит число вовлечённых в разработку участников, упростит применение для сборки Android-приложений (в том числе Google намерен открыть код сборочных сценариев своих приложений для Android), улучшит поддержку различных языков программирования, используемых в Android (Rust, Java, Python, Go), предоставит ресурсы для формирования релизов с длительным сроком поддержки и приведёт к расширению и повышению качества документации.

Bazel развивается инженерами из Google и используемого для сборки большинства внутренних проектов данной компании. Проект примечателен высокой скоростью сборки, для достижения которой применяются техники кэширования и распараллеливания процесса сборки. Инструментарий также гарантирует повторяемость сборки, т.е. результат сборки проекта на машине разработчика будет полностью совпадать со сборкой на сторонних системах, таких как серверы непрерывной интеграции. Дополнительная функциональность реализуется через механизм подключения расширений.

В отличие от Make и Ninja в Bazel применяется более высокоуровневый подход к построению правил сборки, при котором вместо определения привязки команд к собираемым файлам производится применение более абстрактных готовых блоков и определение целевых/сборочных платформ. Компоненты проекта описываются в текстовом файле BUILD в форме связки библиотек, исполняемых файлов и тестов, без детализации на уровне отдельных файлов и команд вызова компилятора. В BUILD-файлах обязательно полностью определены все зависимости, на основе которых принимаются решения по пересборке компонентов после внесения изменений (пересобираются только изменившиеся файлы) и распараллеливания процесса сборки.

  1. Главная ссылка к новости (https://developers.googleblog....)
  2. OpenNews: Выпуск сборочной системы Bazel 2.0
  3. OpenNews: Google развивает модульную сборочную систему Soong для Android
  4. OpenNews: Компания Google развивает новую открытую систему сборки Bazel
  5. OpenNews: Google будет раскрывать сведения об уязвимостях в сторонних Android-устройствах
  6. OpenNews: Выпуск мобильной платформы Android 11
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/54080-bazel
Ключевые слова: bazel, android
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (88) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, anonimus (?), 10:53, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –17 +/
    собираю в командной строке
     
     
  • 2.2, Аноним (2), 11:00, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    вау
     
  • 2.4, Самый Лучший Гусь (?), 11:06, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +14 +/
    Ничего себе! Как тебе это удаётся?
     
     
  • 3.36, n00by (ok), 15:44, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    По инструкции https://www.android-x86.org/source.html
     
  • 2.10, leibniz (ok), 11:40, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +17 +/
    что? коллекцию эротических ascii-карточек?
     
  • 2.33, Аноним (33), 15:28, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Твои хеллоу ворлды никому не нужны.
     
     
  • 3.78, Аноним (-), 13:14, 15/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Твой комментарий про хеллоу ворлды никому не нужен
     

  • 1.3, Иваня (?), 11:02, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Отличная новость!
     
     
  • 2.49, Аноним (49), 20:15, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Android переходит на

    Вот так надо.

     

  • 1.5, Соня Мармеладова (?), 11:12, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Уфф. Как-то сношались с этим базелем, когда тезорфлоу подключали к проекту. Говно неописуемое.
     
     
  • 2.13, leibniz (ok), 11:41, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • –5 +/
    мсье/мадам/мисс/миссис знает толк?
     
  • 2.30, Аноним (30), 14:44, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Вот странные ребята программисты сидят и мучают себя.
    Могли бы взять и сделать что-то удобное вроде Maven ;)
     
     
  • 3.51, Mike Lee (?), 20:48, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вот уж удобное. В xml писать. Уж тогда gradle.
     
     
  • 4.62, Соня Мармеладова (?), 01:29, 14/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какой мэвэн? К плюсам надо было тензорфлоу прикрутить.
     
  • 4.77, qsdg (ok), 08:26, 15/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    c kotlin dsl вариантом синтаксиса
     

  • 1.6, Аноним (6), 11:13, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    > Босс, мы сделали очень многое, чтобы предотвратить сборку прошивок XDAшниками. Но всё равно слишком много мажоров с деньгами на комп специально под сборку кастомных прошивок.
    > Перейти на Bazel пробовали?
    > Нет, неприемлимо, будет слишком долго собираться.
    > Не будет - я объясню своему боссу, все необходимые ресурсы будут выделены. Недопустимо чтобы кто-то, кроме производителей телефонов, запускал свои грязные руки в нашу операционку и создавал помехи стратегическим интересам Компании. Через месяц либо сборка будет переведена на Bazel, либо я найду нового product managerа.
     
     
  • 2.7, vitalif (ok), 11:17, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Майкрософт приди, порядок наведи, андроид форкни под GPL3!
     
     
  • 3.16, Аноним (16), 12:08, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Microsoft под GPLv3? Петросян.
     
  • 3.22, Lex (??), 13:09, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Они пока винду и мсо форкают
     
     
  • 4.28, bergentroll (ok), 14:29, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Майкрософтов скоро РусБиТех купит.
     
     
  • 5.37, Аноним (-), 15:47, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Никогда еще виндекапец не был так близок.
     
  • 2.15, Аноним (15), 12:00, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно, они и так телеметрию закопали так, что до сих пор ищут. Так что свой гешефт давно получен в десятикратном размере.
     
  • 2.40, Марк Шаттлворт (?), 16:28, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Фантазия богатая у вас конечно. Все нормально было со сборкой того же самого LineageOS, не вижу как Bazel может это существенно поменять.
     

  • 1.8, Аноним (8), 11:23, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    maven -> gradle -> bazel
     
     
  • 2.9, Аноним (2), 11:37, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сборки ведра, а не приложений под него
     
  • 2.21, Андроид (?), 12:52, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не до конца разобрался что такое фреймворк, а что такое приложения?
     
     
  • 3.55, временный_аноним (?), 22:13, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Версия не указана. Повзрослеешь, соберёшься и разберёшься.
     
  • 2.44, Аноним (44), 18:09, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну уж нет.... Променять gradle на это недоразумение - это странно.... Синтаксис у bazel-скриптов откровенно безумный
     
  • 2.52, Хрюн (?), 21:11, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ant - xml бардак
    Maven - xml порядок
    Gradle - бардак, но без xml
    Bazel - треш
     

  • 1.11, Аноним (11), 11:40, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Нет ничего, более простого чем BSD Makefile и make.
    По крайней мере сделано людьми и для людей.
     
     
  • 2.18, Аноним (16), 12:10, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Поправлено: GNU make.
     
     
  • 3.23, Аноним (23), 13:23, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Поправленому не верить: BSD make
     
     
  • 4.26, Аноним (-), 13:59, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    .GNU .по .определению .уже .только .из-за .лицензии : лучше

    не кормите проприерастов

     
     
  • 5.38, Аноним (-), 15:52, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Больных на всю голову sjwшников, по вашему, прикармливать лучше?
     
     
  • 6.43, Аноним (43), 17:02, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да.
     
     
  • 7.64, Аноним (64), 03:41, 14/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    kirkorov.mpeg
     
  • 4.46, Аноним (46), 18:20, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    BSD make выпилили, вместо него теперь bmake (форк make из NetBSD). С разморозкой!
     

  • 1.12, Аноним (12), 11:40, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Кот Базилио одобряет.
     
     
  • 2.17, Аноним (16), 12:10, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Лиса Алиса не согласна.
     

  • 1.14, Аноним (14), 11:51, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Я перевожу свою сборочную систему своего хелловорда с Visual Studio 2017 на 2019. И ещё jquery обновил вот недавно на новую версию. Почему это до сих пор не освещено на опеннет?
     
     
  • 2.19, Аноним (19), 12:25, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Может, потому что Android из исходников собирают достаточно много людей, чтобы освятить это в новости.
    А хелловорд собираешь только ты?
     
     
  • 3.24, lockywolf (ok), 13:44, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Освятить и окропить святой водой. И горе тем, кто говорит, что в никсах демоны и чмод 666.
     
     
  • 4.81, Аноним (81), 12:56, 16/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    осветить конечно же, сорян)
     
  • 3.27, Аноним (-), 14:03, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Может, потому что Android из исходников собирают достаточно много людей

    Это удивительные люди, никто никогда их живьем не встречал. Конечно поговаривают что где-то был программист, который видел кал программиста дочь которого видела программиста который таки собирал, вот 100% значит собирают.

     

  • 1.20, vdb (?), 12:51, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > …развивается инженерами из Google и используемого для сборки большинства внутренних проектов данной компании. Проект примечателен высокой скоростью сборки, для достижения которой применяются техники кэширования и распараллеливания процесса сборки.

    Мне кажется, что я про ниндзю то же самое слышал.

     
     
  • 2.25, lockywolf (ok), 13:45, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ниндзя вообще как-то супер недолго прожил.
     
     
  • 3.31, microsoft (?), 15:05, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А чтож ты хотел. Ниндзи и ассасины вообще не могут быть долгожителями.
     
  • 3.42, Siborgium (ok), 16:52, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Что за бред? meson сейчас взлетает, а он составляет сборочные скрипты именно в ninja.
     
     
  • 4.61, Аноним (46), 01:24, 14/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не только meson. Cmake тоже давно с ним подружили.
     
  • 3.84, Аноним (-), 18:46, 16/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Ниндзя вообще как-то супер недолго прожил.

    Плохому ниндзе всегда система сбокри неправильная. Продолжаем сидеть на автотулз и ржать с этого зоопарка.

     
  • 2.60, Аноним (46), 01:22, 14/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ninja — более низкоуровневый инструмент. Он не для людей, а для генерации сценариев сборки.
     
     
  • 3.69, временный_аноним (?), 13:06, 14/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Для ninja есть gn. Тоже на C++.
    Как ни удивительно - от той же Google.
     
     
  • 4.79, Аноним (46), 14:09, 15/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И что, чем-то другим в связке с ninja пользоваться запрещено? Что сказать-то хотел?
     

  • 1.29, Аноним (-), 14:30, 13/11/2020 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +9 +/
     
     
  • 2.32, VladSh (?), 15:12, 13/11/2020 Скрыто модератором
  • +3 +/
     
     
  • 3.35, Аноним (35), 15:44, 13/11/2020 Скрыто модератором
  • +5 +/
     
  • 2.47, TastyApple (ok), 18:51, 13/11/2020 Скрыто модератором
  • +2 +/
     

     ....ответы скрыты модератором (3)

  • 1.34, Аноним (33), 15:28, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Давно пора, только вот гемора теперь будет дофига при переходе.
     
  • 1.39, Урри (ok), 15:54, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Для экосистемы Bazel применение в Android расширит число вовлечённых в разработку участников ...

    А вот и главное и единственное, что есть в новости - все остальное рекламная чепуха и прямое вранье.

    Оказалось, что базель никому не нужен. Вот гугл и пытается его навязать, переводя на него сборку.

     
     
  • 2.45, Аноним (45), 18:11, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Судя по виду, его продавили какие-то упоротые питонисты. Гуглу так и не удалось их вытравить из себя. Хотя, вроде бы, разрабатывают пару своих ЯП...
     
     
  • 3.48, Сишник (?), 19:38, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > продавили

    Ну хотя бы с Ваzelином.

     
  • 3.91, Аноним (-), 07:03, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Судя по виду, его продавили какие-то упоротые наркоманы. Гуглу так и не
    > удалось их сдать в диспансер

    исправлено, извините, но далеко не каждый питонист настолько удалбывается как те кто этот безель делал

     

  • 1.41, Аноним (41), 16:48, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > Инструментарий также гарантирует повторяемость сборки

    Это хорошая фичя. Лучше бы они вместо базеля поддерживали ебылды.

    К стати а для Gntoo а кто-то хочет протестировать систему повторяемые сборок?

     
     
  • 2.50, edolstra (?), 20:27, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В генте повторяемые сборки практически невозможны, потому что при сборке используются зависимости из глобального окружения, имеющие непонятно какие версии и собранные неизвестно с какими флагами. Можно, конечно, для каждого пакета с нуля пересобирать весь мир в чруте... Блин, зря сказал, гентушники ведь сделают.
     
     
  • 3.65, Аноним (65), 09:03, 14/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > В генте повторяемые сборки практически невозможны

    Неправда, я делаю. Повторяемые сборки не отдельного пакета, а целой системы и всех пакетов: https://www.linux.org.ru/forum/admin/15194240?cid=15199687

     
  • 3.66, n00by (ok), 09:04, 14/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В генте повторяемые сборки практически невозможны, потому что при сборке используются зависимости
    > из глобального окружения, имеющие непонятно какие версии и собранные неизвестно с
    > какими флагами.

    Как раз "флаги" понятно какие: они задаются на основе USE-ов и вычисляются при разрешении зависимостей.

    > Можно, конечно, для каждого пакета с нуля пересобирать весь
    > мир в чруте... Блин, зря сказал, гентушники ведь сделают.

    Так уже сделано. Правда, пересобирается не каждый пакет, а лишь те, где требуется изменение конфигурации.

     
     
  • 4.70, Аноним (70), 15:47, 14/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И что в Gentoo есть штатная система reproduction? Если правильно для reproduction настроить make.conf и идентичный stage, portage, /etc/portage то Gentoo должна повторять сборка на разном оборудовании и загрузки с разных LiveCD.
     
     
  • 5.71, Аноним (71), 15:59, 14/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А как решать вопрос с march=native на разных процах?
    Или фиксировать флаги одни для всех?
     
     
  • 6.72, n00by (ok), 17:48, 14/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > А как решать вопрос с march=native на разных процах?

    gcc -### -march=native /usr/include/stdlib.h

    > Или фиксировать флаги одни для всех?

    А Вы собрались это решать, или хотите доказать невозможность? Я вот не знаю, какую задачу решает "воспроизводимость" в рамках Gentoo. Воспроизводимость нужна когда берутся готовые исполняемые файлы. Для исходников "воспроизводимость" считается хеш-суммами из манифестов.

     
     
  • 7.73, Аноним (71), 18:01, 14/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Извечный вопрос, а не дописал компилятор кое что лишнее в бинарники?
    Я так понимаю гентушники пунктом 0 доверяют stage3, который опубликован разрабами дистра.
    И если stage3 "проверена" и все хеш суммы сошлись - можно утверждать, что собрано все правильно?
     
     
  • 8.75, n00by (ok), 07:29, 15/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Поскольку ответа на мой вопрос нет, похоже, Вы не решаете какую-то практическую ... текст свёрнут, показать
     
  • 7.87, Аноним (87), 13:46, 18/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >  Я вот не знаю, какую задачу решает "воспроизводимость" в рамках Gentoo. Воспроизводимость нужна когда берутся готовые исполняемые файлы.

    Reproduction это хорошая система необходима также для Gentoo.

    Хоть Gentoo собирается вся с исходников, воспроизводимость сборок даст возможность проверки не прицепился ли вирь к системе сборки.

    В Gentoo есть и бинари: stage-*, LiveCD/DVD и хорошо бы иметь систему их воспроизводимости.

    > Для исходников "воспроизводимость" считается хеш-суммами из манифестов.

    Даже ебылд gcc проверяет воспроизводимость пересобирая gcc несколько раз и сверяя хеши получаемых бинарей.

     
     
  • 8.88, n00by (ok), 16:32, 18/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Задача решается существенно проще Вообще gcc так собирается, это отчасти поиск ... текст свёрнут, показать
     
     
  • 9.89, Аноним (89), 17:15, 18/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И как ... текст свёрнут, показать
     
  • 6.86, Аноним (87), 13:37, 18/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Или фиксировать флаги одни для всех?

    Все флаги одни для всех это однозначно. И еще много до кучи всего надо добавить чтобы получить идентичные бинари.

     

  • 1.53, анононимс (?), 21:35, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "улучшит поддержку различных языков программирования, используемых в Android (Rust, Java, Python, Go)" джаву на свалку. остальное гут:)
     
     
  • 2.54, Аноним (49), 22:02, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Rust, Python, Go

    Чем бы дитя не тешилось, лишь бы программы не писать.

     
     
  • 3.57, Аноним (57), 22:16, 13/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Иногда гвозди лучше забивать молотком.
     
     
  • 4.68, Аноним (49), 12:13, 14/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > молотком

    вот именно, а не ржавыми листами, змеями и прочей непотребностью.

     
     
  • 5.85, lockywolf (ok), 17:11, 17/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> молотком
    > вот именно, а не ржавыми листами, змеями и прочей непотребностью.

    Ржавыми лиспами.

     
  • 2.67, Аноним (67), 09:59, 14/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Питон тоже вызывает вопросы, он гораздо медленнее джавы, разве что для непосредственно вызова нативных утилит сборки использовать
     

  • 1.56, Аноним (57), 22:15, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Отличная новость. Теперь его вообще никто не сможет собрать
     
     
  • 2.76, erthink (ok), 08:23, 15/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Отличная новость. Теперь его вообще никто не сможет собрать

    Собственно в этом и цель = "забить" на всех/всё остальное и навелосипедить как хочется гуглятам.

     
     
  • 3.80, Аноним (46), 14:12, 15/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А с самого начала они там навелосипедили не так, как им хотелось? Что ж они так?
     

  • 1.58, временный_аноним (?), 22:19, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто не туп, тот использует tup.
    tundra тоже годная.
     
     
  • 2.82, CAE (ok), 14:01, 16/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо за наводку.
     
     
  • 3.83, временный_аноним (?), 15:52, 16/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не за что!
    На Ru-Board, в разделе "Прикладное программирование" (топик "Инструментарий программиста") собрана большая коллекция всякого-разного полезного.
    Присоединяйтесь! :)
     

  • 1.59, Аноним (59), 00:45, 14/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    От слов "развивается инженерами гугла" кровь стынет в жилах
     
  • 1.90, Аноним (90), 19:29, 18/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    там в приоритете скорость сборки. У базеля она наивысшая, потому что никакакого рекурсивного обхода файлов нет. Вероятно хорошо на больших фермах. Хотя на моем домашнем в 48 ядер с водяным охлаждением просто супер. Загрузка всех ядер не на критическом пути 100 процентов.

    Явный недостаток один - примитивный даунлоадер пакетов. Иногда не может докачать при закачке пакетов. Проще закачать через браузер и скормить оффлайн.

    Недостаток для программистов - нужно мать его в двух-трех местах прописать каждый файл.

    Итого: с учетом хорошей поддержки множества языков это лучшая система сборки для разработчика с жирным компьютером. Для слабых машин вероятно кормить систему сборки написанную на жабе не самая лучшая идея.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру