Pub.dev****: количество != качество

Популяризаторы языка часто апелируют к зрелости системы, ссылаясь именно на показатель количества пакетов. Но забывают об их качестве.

Я подписан на рассылку от @FlutterObserver_bot , который помогает следить за новыми появляющимися пакетами на pub.dev. И если внимательно всмотреться в то, что люди публикуют, можно сделать неутешительный вывод — "пакеты говна" (непроверенные, неиспользуемые и не поддерживаемые после публикации) становятся проблемой для экосистемы Dart.

Когда автоматизированные проверки качества пакетов сводятся к формальному подсчёту pub points и проверке совместимости зависимостей, экосистема неизбежно начинает поощрять публикацию, а не поддержку.

По факту же имеем:

  • Несколько сотен качественных и поддерживаемых решений
  • Несколько тысяч нишевых проектов, которые могут претендовать на "полезность" для сообщества в определенных условиях
  • Тысячи пакетов-однодневок, которые были созданы и загружены в публичное поле по какому-то недосмотру вселенной

Количество пакетов — слабый и вводящий в заблуждение индикатор. Системный характер проблемы приводит к тому, что экосистема Dart выглядит "хорошо" лишь на бумаге, но при ближайшем рассмотрении страдает от мусора и отсутствия валидации качества.

А как бы вы решали возникшую проблему?