В этом докладе рассматриваются принципы разработки пакетов и показано, как их можно применить на практике на примере разделения Infection Mutation Testing Framework.
Показано, какие проблемы возникают у разработчиков и мейнтейнеров, когда код не разбит на пакеты должным образом, а полностью находится в монолите.
Мы также обсудим, как писать плагины с авторегистрацией и нулевой конфигурацией, как удобно разрабатывать много связанных пакетов локально, как теория дизайна пакетов работает для случая монорепо