Size: a a a

Чат подкаста «Разбор Полётов»

2020 May 19

AE

Alexandr Emelyanov in Чат подкаста «Разбор Полётов»
Ihar Tigar
грешен, каюсь
распять
источник

AL

Andrey Listochkin in Чат подкаста «Разбор Полётов»
Alexandr Emelyanov
ну у ноды npm, у скалы сбт, зачем базель?
@fundamentalparticle я думаю про них много чего знает.

Например. В компании не версионируются библиотеки. Вместо этого каждый раз, когда библиотека релизится, все кто от нее зависят, тоже пересобираются чтобы прогнать тесты и проверить, что ничего не сломалось. TeamCity поддерживает такой воркфлоу, за что ребятам из JB нужно ордена раздать за героизм. Но это одначает, что билдов много, занимают они дофига времени, часто не доводятся до конца и пересобираются.

поэтому скорость билда, кеширование артифактов и тд - эти вопросы стоят очень остро. С базелем было видение, что у каждого девелопера на компе будут гоняться не только локальные билды, а и какие-то чужие тоже. Называется это collaborative mode или как-то так. Типа, ты собрал локально библиотеку A с коммита с sha1 таким-то. Теперь все, кому такая версия нужна для их билдов, стянут ее у тебя, а не будут ждать, пока она у них соберется.

И якобы только Базель такое может обеспечить
источник

AE

Alexandr Emelyanov in Чат подкаста «Разбор Полётов»
Andrey Listochkin
@fundamentalparticle я думаю про них много чего знает.

Например. В компании не версионируются библиотеки. Вместо этого каждый раз, когда библиотека релизится, все кто от нее зависят, тоже пересобираются чтобы прогнать тесты и проверить, что ничего не сломалось. TeamCity поддерживает такой воркфлоу, за что ребятам из JB нужно ордена раздать за героизм. Но это одначает, что билдов много, занимают они дофига времени, часто не доводятся до конца и пересобираются.

поэтому скорость билда, кеширование артифактов и тд - эти вопросы стоят очень остро. С базелем было видение, что у каждого девелопера на компе будут гоняться не только локальные билды, а и какие-то чужие тоже. Называется это collaborative mode или как-то так. Типа, ты собрал локально библиотеку A с коммита с sha1 таким-то. Теперь все, кому такая версия нужна для их билдов, стянут ее у тебя, а не будут ждать, пока она у них соберется.

И якобы только Базель такое может обеспечить
так это заслуга TC, с гредлом мне кажется можно проделать то же самое
источник

AL

Andrey Listochkin in Чат подкаста «Разбор Полётов»
У меня подозрение, что с чем угодно можно такое делать. Но я ж не рулил этим процессом.
источник

AE

Alexandr Emelyanov in Чат подкаста «Разбор Полётов»
интересно посмотреть какие там есть возможности у базеля в этом плане
источник

IT

Ihar Tigar in Чат подкаста «Разбор Полётов»
Ребят, такой вопрос, кто работает с Kafka Streams ?
источник

AL

Andrey Listochkin in Чат подкаста «Разбор Полётов»
Я писал там фичи для конкретного продукта, вся эта возня с билдами задевала меня только тем, что я запушил изменения, и теперь полдня жду, пока билды ставятся в очередь, начинаются, стопорятся из-за обновления зависимостей, и снова ставятся в очередь
источник

IT

Ihar Tigar in Чат подкаста «Разбор Полётов»
Ihar Tigar
Ребят, такой вопрос, кто работает с Kafka Streams ?
Посмотрел все материалы по теме на канале Confluent, может можете посоветовать что-нибудь (также статьи их глянул).
источник

AE

Alexandr Emelyanov in Чат подкаста «Разбор Полётов»
Andrey Listochkin
Я писал там фичи для конкретного продукта, вся эта возня с билдами задевала меня только тем, что я запушил изменения, и теперь полдня жду, пока билды ставятся в очередь, начинаются, стопорятся из-за обновления зависимостей, и снова ставятся в очередь
и зачем все это?
источник

AE

Alexandr Emelyanov in Чат подкаста «Разбор Полётов»
как же хорошо жить с версонированием)
источник

DP

Denis Pavlyuchenko in Чат подкаста «Разбор Полётов»
Alexandr Emelyanov
и зачем все это?
ну, это же классический вопрос монорепы vs отдельные репозитории. Большие фирмы часто выбирают монорепу, и там уже bazel начинает быть нужным
источник

AL

Andrey Listochkin in Чат подкаста «Разбор Полётов»
Alexandr Emelyanov
и зачем все это?
По словам их инженеров они слишком много раз обжигались на версиях и хотят форсить всю организацию всегда использовать общую версию внутреннего кода.
источник

AE

Alexandr Emelyanov in Чат подкаста «Разбор Полётов»
Denis Pavlyuchenko
ну, это же классический вопрос монорепы vs отдельные репозитории. Большие фирмы часто выбирают монорепу, и там уже bazel начинает быть нужным
он ищет сбилженый модуль монорепы на всех нодах и только если его нет - он собирает?
источник

DP

Denis Pavlyuchenko in Чат подкаста «Разбор Полётов»
Alexandr Emelyanov
он ищет сбилженый модуль монорепы на всех нодах и только если его нет - он собирает?
ага, что-то такое, я думаю. Вроде б, тут про это как раз - https://docs.bazel.build/versions/master/remote-caching.html
источник

AE

Alexandr Emelyanov in Чат подкаста «Разбор Полётов»
Denis Pavlyuchenko
ага, что-то такое, я думаю. Вроде б, тут про это как раз - https://docs.bazel.build/versions/master/remote-caching.html
ну вот для такого можно заморочится. но я все равно был бы за версионность и релизный цикл
источник

AA

Anton Arhipov in Чат подкаста «Разбор Полётов»
Andrey Listochkin
@fundamentalparticle я думаю про них много чего знает.

Например. В компании не версионируются библиотеки. Вместо этого каждый раз, когда библиотека релизится, все кто от нее зависят, тоже пересобираются чтобы прогнать тесты и проверить, что ничего не сломалось. TeamCity поддерживает такой воркфлоу, за что ребятам из JB нужно ордена раздать за героизм. Но это одначает, что билдов много, занимают они дофига времени, часто не доводятся до конца и пересобираются.

поэтому скорость билда, кеширование артифактов и тд - эти вопросы стоят очень остро. С базелем было видение, что у каждого девелопера на компе будут гоняться не только локальные билды, а и какие-то чужие тоже. Называется это collaborative mode или как-то так. Типа, ты собрал локально библиотеку A с коммита с sha1 таким-то. Теперь все, кому такая версия нужна для их билдов, стянут ее у тебя, а не будут ждать, пока она у них соберется.

И якобы только Базель такое может обеспечить
Кстати о TeamCity.

Там случился релиз только что и появился CONDITIONAL BUILD STEP!!!!

Аллелуйа, товарищи! :)
источник

AA

Anton Arhipov in Чат подкаста «Разбор Полётов»
Alexandr Emelyanov
он ищет сбилженый модуль монорепы на всех нодах и только если его нет - он собирает?
Очень хорошо время экономит
источник

VG

Vik Gamov in Чат подкаста «Разбор Полётов»
Орнул немножк
источник

VG

Vik Gamov in Чат подкаста «Разбор Полётов»
источник

VG

Vik Gamov in Чат подкаста «Разбор Полётов»
в продолжение вчерашнего разговора про клетку в домашнем зале https://youtu.be/JB4042lKhqU
источник