The OpenNET Project / Index page

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

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 3.0
Короткая ссылка: https://opennet.ru/54080-bazel
Ключевые слова: bazel, android
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (89) 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 +/
     

     ....ответы скрыты (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:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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