|
2.30, Аноним (30), 14:44, 13/11/2020 [^] [^^] [^^^] [ответить]
| –3 +/– |
Вот странные ребята программисты сидят и мучают себя.
Могли бы взять и сделать что-то удобное вроде Maven ;)
| |
|
1.6, Аноним (6), 11:13, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +9 +/– |
> Босс, мы сделали очень многое, чтобы предотвратить сборку прошивок XDAшниками. Но всё равно слишком много мажоров с деньгами на комп специально под сборку кастомных прошивок.
> Перейти на Bazel пробовали?
> Нет, неприемлимо, будет слишком долго собираться.
> Не будет - я объясню своему боссу, все необходимые ресурсы будут выделены. Недопустимо чтобы кто-то, кроме производителей телефонов, запускал свои грязные руки в нашу операционку и создавал помехи стратегическим интересам Компании. Через месяц либо сборка будет переведена на Bazel, либо я найду нового product managerа. | |
|
2.15, Аноним (15), 12:00, 13/11/2020 [^] [^^] [^^^] [ответить]
| +/– |
Да ладно, они и так телеметрию закопали так, что до сих пор ищут. Так что свой гешефт давно получен в десятикратном размере.
| |
2.40, Марк Шаттлворт (?), 16:28, 13/11/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Фантазия богатая у вас конечно. Все нормально было со сборкой того же самого LineageOS, не вижу как Bazel может это существенно поменять.
| |
|
|
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.
По крайней мере сделано людьми и для людей.
| |
|
|
|
4.26, Аноним (-), 13:59, 13/11/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
.GNU .по .определению .уже .только .из-за .лицензии : лучше
не кормите проприерастов
| |
|
5.38, Аноним (-), 15:52, 13/11/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Больных на всю голову sjwшников, по вашему, прикармливать лучше?
| |
|
4.46, Аноним (46), 18:20, 13/11/2020 [^] [^^] [^^^] [ответить]
| +/– |
BSD make выпилили, вместо него теперь bmake (форк make из NetBSD). С разморозкой!
| |
|
|
|
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.
| |
3.27, Аноним (-), 14:03, 13/11/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Может, потому что Android из исходников собирают достаточно много людей
Это удивительные люди, никто никогда их живьем не встречал. Конечно поговаривают что где-то был программист, который видел кал программиста дочь которого видела программиста который таки собирал, вот 100% значит собирают.
| |
|
|
1.20, vdb (?), 12:51, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
> …развивается инженерами из Google и используемого для сборки большинства внутренних проектов данной компании. Проект примечателен высокой скоростью сборки, для достижения которой применяются техники кэширования и распараллеливания процесса сборки.
Мне кажется, что я про ниндзю то же самое слышал.
| |
|
|
3.42, Siborgium (ok), 16:52, 13/11/2020 [^] [^^] [^^^] [ответить]
| +/– |
Что за бред? meson сейчас взлетает, а он составляет сборочные скрипты именно в ninja.
| |
3.84, Аноним (-), 18:46, 16/11/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Ниндзя вообще как-то супер недолго прожил.
Плохому ниндзе всегда система сбокри неправильная. Продолжаем сидеть на автотулз и ржать с этого зоопарка.
| |
|
2.60, Аноним (46), 01:22, 14/11/2020 [^] [^^] [^^^] [ответить]
| +/– |
ninja — более низкоуровневый инструмент. Он не для людей, а для генерации сценариев сборки.
| |
|
|
4.79, Аноним (46), 14:09, 15/11/2020 [^] [^^] [^^^] [ответить]
| +/– |
И что, чем-то другим в связке с ninja пользоваться запрещено? Что сказать-то хотел?
| |
|
|
|
1.39, Урри (ok), 15:54, 13/11/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> Для экосистемы Bazel применение в Android расширит число вовлечённых в разработку участников ...
А вот и главное и единственное, что есть в новости - все остальное рекламная чепуха и прямое вранье.
Оказалось, что базель никому не нужен. Вот гугл и пытается его навязать, переводя на него сборку.
| |
|
2.45, Аноним (45), 18:11, 13/11/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Судя по виду, его продавили какие-то упоротые питонисты. Гуглу так и не удалось их вытравить из себя. Хотя, вроде бы, разрабатывают пару своих ЯП...
| |
|
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.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 так собирается, это отчасти поиск ... текст свёрнут, показать | |
|
|
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
Чем бы дитя не тешилось, лишь бы программы не писать.
| |
|
|
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 +/– |
Питон тоже вызывает вопросы, он гораздо медленнее джавы, разве что для непосредственно вызова нативных утилит сборки использовать
| |
|
|
2.76, erthink (ok), 08:23, 15/11/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Отличная новость. Теперь его вообще никто не сможет собрать
Собственно в этом и цель = "забить" на всех/всё остальное и навелосипедить как хочется гуглятам.
| |
|
3.80, Аноним (46), 14:12, 15/11/2020 [^] [^^] [^^^] [ответить]
| +/– |
А с самого начала они там навелосипедили не так, как им хотелось? Что ж они так?
| |
|
|
|
|
3.83, временный_аноним (?), 15:52, 16/11/2020 [^] [^^] [^^^] [ответить]
| +/– |
Не за что!
На Ru-Board, в разделе "Прикладное программирование" (топик "Инструментарий программиста") собрана большая коллекция всякого-разного полезного.
Присоединяйтесь! :)
| |
|
|
1.90, Аноним (90), 19:29, 18/11/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
там в приоритете скорость сборки. У базеля она наивысшая, потому что никакакого рекурсивного обхода файлов нет. Вероятно хорошо на больших фермах. Хотя на моем домашнем в 48 ядер с водяным охлаждением просто супер. Загрузка всех ядер не на критическом пути 100 процентов.
Явный недостаток один - примитивный даунлоадер пакетов. Иногда не может докачать при закачке пакетов. Проще закачать через браузер и скормить оффлайн.
Недостаток для программистов - нужно мать его в двух-трех местах прописать каждый файл.
Итого: с учетом хорошей поддержки множества языков это лучшая система сборки для разработчика с жирным компьютером. Для слабых машин вероятно кормить систему сборки написанную на жабе не самая лучшая идея.
| |
|