Pub.dev****: количество != качество
Популяризаторы языка часто апелируют к зрелости системы, ссылаясь именно на показатель количества пакетов. Но забывают об их качестве.
Я подписан на рассылку от @FlutterObserver_bot , который помогает следить за новыми появляющимися пакетами на pub.dev. И если внимательно всмотреться в то, что люди публикуют, можно сделать неутешительный вывод — "пакеты говна" (непроверенные, неиспользуемые и не поддерживаемые после публикации) становятся проблемой для экосистемы Dart.
Когда автоматизированные проверки качества пакетов сводятся к формальному подсчёту pub points и проверке совместимости зависимостей, экосистема неизбежно начинает поощрять публикацию, а не поддержку.
По факту же имеем:
- Несколько сотен качественных и поддерживаемых решений
- Несколько тысяч нишевых проектов, которые могут претендовать на "полезность" для сообщества в определенных условиях
- Тысячи пакетов-однодневок, которые были созданы и загружены в публичное поле по какому-то недосмотру вселенной
Количество пакетов — слабый и вводящий в заблуждение индикатор. Системный характер проблемы приводит к тому, что экосистема Dart выглядит "хорошо" лишь на бумаге, но при ближайшем рассмотрении страдает от мусора и отсутствия валидации качества.
А как бы вы решали возникшую проблему?