непринуждённо для пользователей и ментейнеров? Или всё в случае чего было проще скачать и собрать ручками? У conan после 2й версии остались ещё 2 фундаментальные проблемы:
1. Общедоступная и частная федерация. Подход "все версии на все версии" создаёт комбинаторный взрыв, а кроме того во многих случаях это тупо не работает без самописных патчей. В итоге все равно поддерживается конечное число комбинаций (очень небольшое), а во всех остальных случаях пользователи сношаются с либами сами
2. Python инфраструктура. Понятно, что это наследие неправильных изначальных решений. Для пакетного менеджера под с++ он не нужен.
Вот когда эти 2 проблемы решат и упростят менеджмент либ - станет хорошо. Но (внезапно!) если это сделать - то получаем один в один то, что делает vcpkg с самого начала существования. И теперь conan находится в роли вечно догоняющего.
Ваше неявное утверждение что в conan'е основным форматом распространения пакетов является бинарный не верно. Пакеты собираются из сырцов по рецепту. Если мейнтенер решил залить бинарники для каких-то платформ - это лишь экономия времени пользователей. Я сомневаюсь, что много людей согласятся с тем что необходимость добавить --build=missing к команде установки пакетов для сборки недостающих бинарников сложнее чем собирать все дерево руками. Если же вам непременно нужно собрать все из сырцов, можно использовать --build="*". Опять же, это все относится и к первой и ко второй версиям conan'а. У conan'а безусловно есть недостатки, но значительная часть ваших утверждений не верна просто фактологически. Я не сторонник административных мер, но мне кажется, если вы будете продолжать в таком духе вы вполне можете добиться формального предупреждения от модераторов.
Обсуждают сегодня