Впечатления о новых тулах и общем развитии экосистемы смешанные
С одной стороны, радует, что тулинг всех major языков стремится примерно к одинаковому строению и описанию библиотек. Потому что формат setuptools был действительно диким: setup.py, setup.cfg, MANIFEST.in, отдельные зависимости для разработчиков в requirements.txt, etc. — костыль на костыле, в которых без пол-литра не разберёшься.
С другой стороны, каких-то де-факто стандартов сейчас нет и от количества тулов разбегаются глаза: 100500 способов создать виртуальное окружение, несколько билд тулов разной степени новизны. Да и сам формат описания пакета, на мой вкус, кажется не совсем идиоматичным классическому Питону. Со временем весь этот зоопарк должен устаканиться, но пока ситуация напоминает развитие frontend-фреймворков в десятых)
При этом сталкиваешься и с различными шероховатостями в интеграции новых тулов с различными сервисами. Например, зависимости для генерации документации всё равно приходится описывать в requirements.txt, если не хочешь запихивать их в основные зависимости проекта, пусть и под квалифаером [docs]. Меня вообще удивляет, как люди могут быть ОК с настолько костыльным решением в качестве основного.