Last active 1 month ago

Revision f1126e18a000c82329103c0215bb9f42388aafcf

materials.md Raw

Ответ Игнатова

Помимо явных проблем с использованием git и gear-commit, в целом спеки выглядят неплохо. Базовые навыки сборки на достаточном уровне, теперь от Кандидата хотелось бы увидеть понимание и применение остальных, более продвинутых, инструментов и технологий, а также большего разнообразия в системах сборки/языках программирования собираемых пакетов.

Что уже продемонстрировал Кандидат:

  • Базовые навыки сборки rpm-пакетов.
  • Сборку из апстримного тега.
  • Сборку C++ пакетов с помощью Cmake.
  • Сборку rust пакета.
  • Вендоринг rust зависимостей.
  • Сборку noarch пакета.

Что хотелось бы видеть от кандидата:

  • Сопровождение собственных пакетов (обновление до следующей версии).
  • Умение работать с чужими/осиротевшими пакетами.
  • Умение прикладывать патчи и/или делать коммиты к апстримным исходникам.
  • Включение тестов при сборке пакетов.
  • Понимание и применение Shared Libs Policy.
  • Опыт использование других систем сборки, например: make, autotools, meson.
  • Опыт сборки пакетов на других языках, например: C, python, golang, bash.
  • Опыт использования pre/post скриптов (triggers).
  • Опыт использование макросов условной сборки %if_with/%if_enable/%ifarch.
  • Использование '%define _unpackaged_files_terminate_build 1'.
  • Использование '%config(noreplace)' для упаковки конфигурационных файлов.
  • Использование 'gear-remotes' для сохранения указателя на апстрим.
  • Сборку системных сервисов (демонов).