Сборка и деплой.
- Необходимость процесса сборки и деплоя
- Нетождественность выполняемого кода исходным текстам (в более общем случае, нетождественность формата данных, необходымых в процессе работы, исходному формату, в связи с различными критериями, к ним предъявляемыми; от исходного формата требуется простота изменения, изучения, получения диффов; от рабочего формата - простота разбора, переносимость, компактность)
- Понятие зависимостей для сборки и выполнения; понятие сборочных зависимостей
- Зависимости для сборки и выполнения (prerequisites) - внешние, то, что должно присутствовать в системе для соответствующих действий
- Сборочные зависимости (dependencies) - внутренние зависимости, определяющие порядок сборки в проекте
- Фичи/проблемы
- Частичная пересборка
- Out-of-tree build
- Конфигурация: внуренняя и внешняя
- make - инструмент сборки посредством описания зависимостей
- autotools
- cmake
- Установка
- Path, libpath, другие *path
- проверка зависимостей
- конфигурация системы и приложения (установочные скрипты)
Теория
- Необхоимость процесса сборки и деплоя
- Свойства процесса сборки: воспроизводимость, корректность
- Одной сборки мало: конфигурация им привязка к окружению
- Установка и пакетирование?
Юзкейсы
- Вычисление зависимостей в make (и вообще его механизмы)
Демонстрация
- Использование make
- Workflow autotools
- cmake
ToDo
- Уточнить, что делает setuptools в контексте сборки
- задача?
- написать план по make
- взботать cmake
- найти презентацию про autotools