1.1, X4asd (ok), 11:45, 25/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Сборочная система изначально спроектирована для оптимальной сборки проектов Google, в том числе сборки очень больших проектов и проектов, содержащих код на нескольких языках программирования, требующих расширенного тестирования и собираемых для нескольких платформ.
изначально спроектирована для проектов Google.
в конечном итоге только для них и используется :-) .
| |
|
2.4, Аноним (4), 12:59, 25/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Монорепо - это костыль для тех, кто путает VCS с пакетным менеджером.
| |
|
3.7, yet another anonymous (?), 13:38, 25/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Наблюдается тенденция замешивать в "систему сборки" не только систему сбора информации о сборочной машине и целевой системе, но и собственный пакетный менеджер и примотанный синей изолентой VCS.
А что, пипл горячо одобряет.
| |
|
4.25, Аноним (25), 01:37, 01/01/2020 [^] [^^] [^^^] [ответить]
| +/– |
Надо еще свою операционку, чтоли, тащить. Гугл вот например может попробовать андроид всучивать внагрузку.
| |
|
3.8, Аноним (8), 15:17, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Так а зачем прикручивать еще и пакетный менеджер, когда можно обойтись одной сущностью?
| |
|
4.11, Аноним (11), 17:00, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Потому что на проекте бывает больше одного разработчика иногда.
| |
|
5.12, Аноним (8), 17:20, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
И что? Разработчикам монорепо начинает доставлять неприятности только когда разрастается до совсем уж космических размеров (или когда работодателя душит жаба купить для них современные машины). Или на оффтопике из-за убогой работы кэша ФС, но на оффтопике и других страданий полно. А при адекватном размере монорепы она наоборот, упрощает жизнь
| |
|
|
|
2.9, Аноним (9), 16:14, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
нет. Basel широко применяется, при сборке суровых энтерпрайзных проектов под андроид без него вообще никуда. Но конечно, это специфический инструмент, в небольших опенсорсных проектах он не нужен.
| |
2.24, Аноним (-), 21:11, 31/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> в конечном итоге только для них и используется :-) .
Потому что гугломонстр как он есть. Я насчитал там как минимум яву, питон, с++, шелл, файлы для самого себя, и наверняка еще что-то пропустил. В общем обычная гугловская сборочница - надо скачать половину интернета и забить половину диска. Чтобы скомпилить уже наконец вон тот чертов хелловорлд.
| |
|
1.2, yet another anonymous (?), 12:06, 25/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А как на практике соотносится
> вместо определения привязки команд к собираемым файлам производится применение более абстрактных готовых блоков, таких как "сборка исполняемого файла на языке С++", "сборка библиотеки на C++"
и
> ... в том числе ... проектов, содержащих код на нескольких языках программирования
?
В контексте
> один файл сборки без изменений может применяться как для серверной системы, так и для мобильного устройства
подозревается беспощадный ad-hoc, засунутый под заваренный капот системы.
| |
|
2.5, Аноним (3), 13:07, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Это как сборка для сборки для сборки. Там пишется такой обвес что он сам по себе как целая программа только кофе не готовит.
| |
|
3.6, Аноним (6), 13:22, 25/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Добро похаловать в реальность, так делают почти все: от заурядного autotools, до всяких CMake, meson и т.д.
| |
|
|
|
|
3.23, Аноним (23), 17:29, 28/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Это тебе так кажется.
Я хоть и не мусульманин, однако могу сказать
- у тебя программа
"выполнила недопустимую ошибку и будет закрыта".
| |
|
|
1.20, qsdg (ok), 22:35, 26/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Работал в двух разных компаниях с Bazel -- проект собирался час-полтора (со всеми включенными кешами!). Мне почему-то кажется, что если бы люди делали раздельные репы и версионирование депенденсей, то (контринтуитивно) было бы проще и быстрее.
Но самая главная проблема -- monorepo (на самом деле monobuilder) очень враждебен к любому third-party. Либо вы пишите всё сами in-house (как гугля), либо сидите на древней версии какого-либо third-party (и самого базеля). У нас дошло до того, что нужно хитро качать и устанавливать редактор кода, который бы смог работать этими старыми версиями. А реюзать код (и протобуферы!) из монорепы в других проектах почти невозможно (протобуферы не компилятся отдельно).
| |
|