URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 122417
[ Назад ]

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

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

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=54080


Содержание

Сообщения в этом обсуждении
"Android переходит на сборочную систему Bazel "
Отправлено anonimus , 13-Ноя-20 10:53 
собираю в командной строке

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 11:00 
вау

"Android переходит на сборочную систему Bazel "
Отправлено Самый Лучший Гусь , 13-Ноя-20 11:06 
Ничего себе! Как тебе это удаётся?

"Android переходит на сборочную систему Bazel "
Отправлено n00by , 13-Ноя-20 15:44 
По инструкции https://www.android-x86.org/source.html

"Android переходит на сборочную систему Bazel "
Отправлено leibniz , 13-Ноя-20 11:40 
что? коллекцию эротических ascii-карточек?

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 15:28 
Твои хеллоу ворлды никому не нужны.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 15-Ноя-20 13:14 
Твой комментарий про хеллоу ворлды никому не нужен

"Android переходит на сборочную систему Bazel "
Отправлено Иваня , 13-Ноя-20 11:02 
Отличная новость!

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 20:15 
> Android переходит на

Вот так надо.


"Android переходит на сборочную систему Bazel "
Отправлено Соня Мармеладова , 13-Ноя-20 11:12 
Уфф. Как-то сношались с этим базелем, когда тезорфлоу подключали к проекту. Говно неописуемое.

"Android переходит на сборочную систему Bazel "
Отправлено leibniz , 13-Ноя-20 11:41 
мсье/мадам/мисс/миссис знает толк?

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 14:44 
Вот странные ребята программисты сидят и мучают себя.
Могли бы взять и сделать что-то удобное вроде Maven ;)

"Android переходит на сборочную систему Bazel "
Отправлено Mike Lee , 13-Ноя-20 20:48 
Вот уж удобное. В xml писать. Уж тогда gradle.

"Android переходит на сборочную систему Bazel "
Отправлено Соня Мармеладова , 14-Ноя-20 01:29 
Какой мэвэн? К плюсам надо было тензорфлоу прикрутить.

"Android переходит на сборочную систему Bazel "
Отправлено qsdg , 15-Ноя-20 08:26 
c kotlin dsl вариантом синтаксиса

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 11:13 
> Босс, мы сделали очень многое, чтобы предотвратить сборку прошивок XDAшниками. Но всё равно слишком много мажоров с деньгами на комп специально под сборку кастомных прошивок.
> Перейти на Bazel пробовали?
> Нет, неприемлимо, будет слишком долго собираться.
> Не будет - я объясню своему боссу, все необходимые ресурсы будут выделены. Недопустимо чтобы кто-то, кроме производителей телефонов, запускал свои грязные руки в нашу операционку и создавал помехи стратегическим интересам Компании. Через месяц либо сборка будет переведена на Bazel, либо я найду нового product managerа.

"Android переходит на сборочную систему Bazel "
Отправлено vitalif , 13-Ноя-20 11:17 
Майкрософт приди, порядок наведи, андроид форкни под GPL3!

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 12:08 
Microsoft под GPLv3? Петросян.

"Android переходит на сборочную систему Bazel "
Отправлено Lex , 13-Ноя-20 13:09 
Они пока винду и мсо форкают

"Android переходит на сборочную систему Bazel "
Отправлено bergentroll , 13-Ноя-20 14:29 
Майкрософтов скоро РусБиТех купит.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 15:47 
Никогда еще виндекапец не был так близок.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 12:00 
Да ладно, они и так телеметрию закопали так, что до сих пор ищут. Так что свой гешефт давно получен в десятикратном размере.

"Android переходит на сборочную систему Bazel "
Отправлено Марк Шаттлворт , 13-Ноя-20 16:28 
Фантазия богатая у вас конечно. Все нормально было со сборкой того же самого LineageOS, не вижу как Bazel может это существенно поменять.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 11:23 
maven -> gradle -> bazel

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 11:37 
Сборки ведра, а не приложений под него

"Android переходит на сборочную систему Bazel "
Отправлено Андроид , 13-Ноя-20 12:52 
Не до конца разобрался что такое фреймворк, а что такое приложения?

"Android переходит на сборочную систему Bazel "
Отправлено временный_аноним , 13-Ноя-20 22:13 
Версия не указана. Повзрослеешь, соберёшься и разберёшься.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 18:09 
Ну уж нет.... Променять gradle на это недоразумение - это странно.... Синтаксис у bazel-скриптов откровенно безумный

"Android переходит на сборочную систему Bazel "
Отправлено Хрюн , 13-Ноя-20 21:11 
Ant - xml бардак
Maven - xml порядок
Gradle - бардак, но без xml
Bazel - треш

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 11:40 
Нет ничего, более простого чем BSD Makefile и make.
По крайней мере сделано людьми и для людей.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 12:10 
Поправлено: GNU make.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 13:23 
Поправленому не верить: BSD make

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 13:59 
.GNU .по .определению .уже .только .из-за .лицензии : лучше

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


"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 15:52 
Больных на всю голову sjwшников, по вашему, прикармливать лучше?

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 17:02 
Да.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 14-Ноя-20 03:41 
kirkorov.mpeg

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 18:20 
BSD make выпилили, вместо него теперь bmake (форк make из NetBSD). С разморозкой!

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 11:40 
Кот Базилио одобряет.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 12:10 
Лиса Алиса не согласна.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 11:51 
Я перевожу свою сборочную систему своего хелловорда с Visual Studio 2017 на 2019. И ещё jquery обновил вот недавно на новую версию. Почему это до сих пор не освещено на опеннет?

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 12:25 
Может, потому что Android из исходников собирают достаточно много людей, чтобы освятить это в новости.
А хелловорд собираешь только ты?

"Android переходит на сборочную систему Bazel "
Отправлено lockywolf , 13-Ноя-20 13:44 
Освятить и окропить святой водой. И горе тем, кто говорит, что в никсах демоны и чмод 666.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 16-Ноя-20 12:56 
осветить конечно же, сорян)

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 14:03 
> Может, потому что Android из исходников собирают достаточно много людей

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


"Android переходит на сборочную систему Bazel "
Отправлено vdb , 13-Ноя-20 12:51 
> …развивается инженерами из Google и используемого для сборки большинства внутренних проектов данной компании. Проект примечателен высокой скоростью сборки, для достижения которой применяются техники кэширования и распараллеливания процесса сборки.

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


"Android переходит на сборочную систему Bazel "
Отправлено lockywolf , 13-Ноя-20 13:45 
Ниндзя вообще как-то супер недолго прожил.

"Android переходит на сборочную систему Bazel "
Отправлено microsoft , 13-Ноя-20 15:05 
А чтож ты хотел. Ниндзи и ассасины вообще не могут быть долгожителями.

"Android переходит на сборочную систему Bazel "
Отправлено Siborgium , 13-Ноя-20 16:52 
Что за бред? meson сейчас взлетает, а он составляет сборочные скрипты именно в ninja.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 14-Ноя-20 01:24 
Не только meson. Cmake тоже давно с ним подружили.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 16-Ноя-20 18:46 
> Ниндзя вообще как-то супер недолго прожил.

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


"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 14-Ноя-20 01:22 
ninja — более низкоуровневый инструмент. Он не для людей, а для генерации сценариев сборки.

"Android переходит на сборочную систему Bazel "
Отправлено временный_аноним , 14-Ноя-20 13:06 
Для ninja есть gn. Тоже на C++.
Как ни удивительно - от той же Google.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 15-Ноя-20 14:09 
И что, чем-то другим в связке с ninja пользоваться запрещено? Что сказать-то хотел?

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 14:30 
>Bazel

Не нужно.


"Android переходит на сборочную систему Bazel "
Отправлено VladSh , 13-Ноя-20 15:12 
Крестик нажми на вкладке.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 15:44 
Это не крестик, а плюсик.
Нажал, как вы и просили.
У сообщения от Анонима стало +1.

"Android переходит на сборочную систему Bazel "
Отправлено TastyApple , 13-Ноя-20 18:51 
Согласен. Пожалуй, я тоже поставлю 'плюсик'. :)

> Не нужно.

#Ненужно. Как и всё остальное в этом Мире.


"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 15:28 
Давно пора, только вот гемора теперь будет дофига при переходе.

"Android переходит на сборочную систему Bazel "
Отправлено Урри , 13-Ноя-20 15:54 
> Для экосистемы Bazel применение в Android расширит число вовлечённых в разработку участников ...

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

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


"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 18:11 
Судя по виду, его продавили какие-то упоротые питонисты. Гуглу так и не удалось их вытравить из себя. Хотя, вроде бы, разрабатывают пару своих ЯП...

"Android переходит на сборочную систему Bazel "
Отправлено Сишник , 13-Ноя-20 19:38 
> продавили

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


"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 23-Ноя-20 07:03 
> Судя по виду, его продавили какие-то упоротые наркоманы. Гуглу так и не
> удалось их сдать в диспансер

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


"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 16:48 
> Инструментарий также гарантирует повторяемость сборки

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

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


"Android переходит на сборочную систему Bazel "
Отправлено edolstra , 13-Ноя-20 20:27 
В генте повторяемые сборки практически невозможны, потому что при сборке используются зависимости из глобального окружения, имеющие непонятно какие версии и собранные неизвестно с какими флагами. Можно, конечно, для каждого пакета с нуля пересобирать весь мир в чруте... Блин, зря сказал, гентушники ведь сделают.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 14-Ноя-20 09:03 
> В генте повторяемые сборки практически невозможны

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


"Android переходит на сборочную систему Bazel "
Отправлено n00by , 14-Ноя-20 09:04 
> В генте повторяемые сборки практически невозможны, потому что при сборке используются зависимости
> из глобального окружения, имеющие непонятно какие версии и собранные неизвестно с
> какими флагами.

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

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

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


"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 14-Ноя-20 15:47 
И что в Gentoo есть штатная система reproduction? Если правильно для reproduction настроить make.conf и идентичный stage, portage, /etc/portage то Gentoo должна повторять сборка на разном оборудовании и загрузки с разных LiveCD.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 14-Ноя-20 15:59 
А как решать вопрос с march=native на разных процах?
Или фиксировать флаги одни для всех?

"Android переходит на сборочную систему Bazel "
Отправлено n00by , 14-Ноя-20 17:48 
> А как решать вопрос с march=native на разных процах?

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

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

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


"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 14-Ноя-20 18:01 
Извечный вопрос, а не дописал компилятор кое что лишнее в бинарники?
Я так понимаю гентушники пунктом 0 доверяют stage3, который опубликован разрабами дистра.
И если stage3 "проверена" и все хеш суммы сошлись - можно утверждать, что собрано все правильно?

"Android переходит на сборочную систему Bazel "
Отправлено n00by , 15-Ноя-20 07:29 
>> А Вы собрались это решать, или хотите доказать невозможность?
> Извечный вопрос, а не дописал компилятор кое что лишнее в бинарники?

Поскольку ответа на мой вопрос нет, похоже, Вы не решаете какую-то практическую задачу, а лишь увеличиваете энтропию.


"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 18-Ноя-20 13:46 
>  Я вот не знаю, какую задачу решает "воспроизводимость" в рамках Gentoo. Воспроизводимость нужна когда берутся готовые исполняемые файлы.

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

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

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

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

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


"Android переходит на сборочную систему Bazel "
Отправлено n00by , 18-Ноя-20 16:32 
> воспроизводимость сборок даст возможность проверки
> не прицепился ли вирь к системе сборки.

Задача решается существенно проще.

> В Gentoo есть и бинари: stage-*, LiveCD/DVD и хорошо бы иметь систему
> их воспроизводимости.
>> Для исходников "воспроизводимость" считается хеш-суммами из манифестов.
> Даже ебылд gcc проверяет воспроизводимость пересобирая gcc несколько раз и сверяя хеши
> получаемых бинарей.

Вообще gcc так собирается, это отчасти поиск регрессий.


"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 18-Ноя-20 17:15 
>> воспроизводимость сборок даст возможность проверки не прицепился ли вирь к системе сборки.
> Задача решается существенно проще.

И как?


"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 18-Ноя-20 13:37 
> Или фиксировать флаги одни для всех?

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


"Android переходит на сборочную систему Bazel "
Отправлено анононимс , 13-Ноя-20 21:35 
"улучшит поддержку различных языков программирования, используемых в Android (Rust, Java, Python, Go)" джаву на свалку. остальное гут:)

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 22:02 
> Rust, Python, Go

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


"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 22:16 
Иногда гвозди лучше забивать молотком.

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 14-Ноя-20 12:13 
> молотком

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


"Android переходит на сборочную систему Bazel "
Отправлено lockywolf , 17-Ноя-20 17:11 
>> молотком
> вот именно, а не ржавыми листами, змеями и прочей непотребностью.

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


"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 14-Ноя-20 09:59 
Питон тоже вызывает вопросы, он гораздо медленнее джавы, разве что для непосредственно вызова нативных утилит сборки использовать

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 13-Ноя-20 22:15 
Отличная новость. Теперь его вообще никто не сможет собрать

"Android переходит на сборочную систему Bazel "
Отправлено erthink , 15-Ноя-20 08:23 
> Отличная новость. Теперь его вообще никто не сможет собрать

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


"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 15-Ноя-20 14:12 
А с самого начала они там навелосипедили не так, как им хотелось? Что ж они так?

"Android переходит на сборочную систему Bazel "
Отправлено временный_аноним , 13-Ноя-20 22:19 
Кто не туп, тот использует tup.
tundra тоже годная.

"Android переходит на сборочную систему Bazel "
Отправлено CAE , 16-Ноя-20 14:01 
Спасибо за наводку.

"Android переходит на сборочную систему Bazel "
Отправлено временный_аноним , 16-Ноя-20 15:52 
Не за что!
На Ru-Board, в разделе "Прикладное программирование" (топик "Инструментарий программиста") собрана большая коллекция всякого-разного полезного.
Присоединяйтесь! :)

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 14-Ноя-20 00:45 
От слов "развивается инженерами гугла" кровь стынет в жилах

"Android переходит на сборочную систему Bazel "
Отправлено Аноним , 18-Ноя-20 19:29 
там в приоритете скорость сборки. У базеля она наивысшая, потому что никакакого рекурсивного обхода файлов нет. Вероятно хорошо на больших фермах. Хотя на моем домашнем в 48 ядер с водяным охлаждением просто супер. Загрузка всех ядер не на критическом пути 100 процентов.

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

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

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