Podlodka Podcast

Podlodka #87 – Build-системы


Listen Later

Каждый день многие из нас неоднократно запускают эту команду в терминале или нажимают на заветную кнопочку в своей любимой среде разработки. Сборка – это тот процесс, который превращает сырые исходники и ресурсы в приложения и сервисы, которые можно предоставить пользователям. Возрастающая сложность приложений ведет к тому, что процесс сборки пропорционально усложняется, и нам нужны специальные инструменты, чтобы решать эту задачу. Именно об этих инструментах, а именно о build-системах, мы поговорим сегодня с Артёмом Зиннатуллиным из компании Lyft.
Поддержи лучший подкаст про разработку:
www.patreon.com/podlodka
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат: t.me/podlodka
Telegram-канал: t.me/podlodkanews
Страница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт: twitter.com/PodlodkaPodcast
Содержание:
00:00:45 – Знакомство с гостем
00:07:32 – История развития build-систем
00:12:52 – Ant и Maven
00:17:03 – Про зависимость по исходникам
00:18:50 – Gradle
00:24:40 – Про узкоспециализированные build-системы
00:29:13 – Что должна уметь современная build-система
00:29:41 – Инкрементальная сборка
00:31:38 – Remote cache
00:36:51 – Параллельность сборки
00:37:43 – Мониторинг файловой системы
00:39:39 – Запуск тестов
00:40:57 – Build-система Xcode
00:42:31 – Язык описание конфигурации
00:47:56 – ABI extraction
00:54:54 – Использование неблокирующих API операционной системы
00:56:41 – Remote execution
01:07:20 – Bazel и Buck
01:13:47 – Как устроены билды в Lyft
01:20:58 – Как выбрать build-систему
01:26:08 – Модуляризация
01:28:53 – Какие скиллы нужны build-инженеру
01:44:05 – Подведение черты
01:45:38 – Вопрос Стасу
Ссылки гостя:
Gradle – https://gradle.org/
Buck – http://buckbuild.com/
Bazel – https://bazel.build/
Skylark – https://docs.bazel.build/versions/master/skylark/language.html
ABI – https://en.wikipedia.org/wiki/Application_binary_interface
API – https://en.wikipedia.org/wiki/Application_programming_interface
Mainframer – https://github.com/buildfoundation/mainframer
Twitter Артёма – http://twitter.com/artem_zin
Книга Google – Site Reliability Engineering – https://landing.google.com/sre/books/
...more
View all episodesView all episodes
Download on the App Store

Podlodka PodcastBy Егор Толстой, Стас Цыганов, Екатерина Петрова и Евгений Кателла

  • 4.5
  • 4.5
  • 4.5
  • 4.5
  • 4.5

4.5

46 ratings


More shows like Podlodka Podcast

View all
Hobby Talks by Auralien, Domnin

Hobby Talks

74 Listeners

Отвратительные мужики by Disgusting Men

Отвратительные мужики

78 Listeners

Что случилось by Медуза / Meduza

Что случилось

363 Listeners

Два по цене одного by libo/libo

Два по цене одного

94 Listeners

kuji podcast by kuji podcast

kuji podcast

134 Listeners

Запуск завтра by libo/libo

Запуск завтра

87 Listeners

Закат империи by libo/libo

Закат империи

218 Listeners

Пробоина by Proboina

Пробоина

1 Listeners

Экономика на слух by РЭШ

Экономика на слух

11 Listeners

План Б by Т—Ж

План Б

17 Listeners

На пенсию в 35 лет! by Babaykin

На пенсию в 35 лет!

12 Listeners

Почему мы еще живы by libo/libo

Почему мы еще живы

116 Listeners

Горящий бензовоз by Вадим Елистратов, Иван Талачев

Горящий бензовоз

37 Listeners

Бреслав и Ложечкин by Александр Ложечкин, Андрей Бреслав

Бреслав и Ложечкин

5 Listeners

Время и деньги by libo/libo

Время и деньги

34 Listeners

Конкуренты by libo/libo

Конкуренты

35 Listeners