Как оценить качество пакетов pub.dartlang.org?

Я запустил проект Dart, и теперь мне нужны некоторые функции, недоступные в Справочнике по Dart API. Мне посоветовали использовать пакет из pub.dartlang.org, и теперь я просматриваю паб.

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

Поэтому я хотел бы знать:

  • Есть ли способ узнать, какие пакеты на pub.dartlang.org безопасно выбрать для долгосрочного проекта?

Некоторые вопросы, связанные с этим:

  • Будут ли поддерживаться пакеты, в которых автор "Dart team" будет работать долго?
  • Должен ли я предпочесть пакеты, в которых у загрузчиков есть адрес @google.com в их адресе электронной почты?
  • Есть ли список пакетов, поддерживаемых Google? (Я полагаю, что полимер будет на нем)
  • Google в настоящее время контролирует качество пакетов в пабе?

С уважением,
Хендрик Ян ван Меервельд

2 ответа

Решение

Вы правы в том, что качество пакетов может варьироваться в пабе или любом другом пакете репо. Вот несколько вещей, которые вы можете использовать для оценки качества пакетов:

  • Пакет активно поддерживается?
  • Сколько у него активных коммиттеров?
  • Сколько людей сняли это на GitHub?
  • Как вы думаете, какую пользу он получает? Есть ли вопросы по этому поводу в Stackru или других списках рассылки?

Чтобы ответить на ваши конкретные вопросы:

  • Вы можете ожидать, что пакеты "Dart team" будут поддерживаться.
  • Нет списка официальных пакетов, поддерживаемых Google. Просто ищите пакеты, поддерживаемые командой Dart, если вы ищете пакеты, созданные участниками проекта Dart.
  • В проекте Dart в настоящее время нет способа ранжировать пакеты Pub.

Вы можете увидеть список разработанных Dart-team пакетов на странице Dart API. Любой пакет, в котором нет префикса dart, - это библиотека, разработанная и поддерживаемая командой Dart. Я бы определенно предпочел библиотеку, разработанную Dart Team или кем-то из Google.

Если исходный репозиторий для пакета доступен публично (например, на GitHub), вы можете просмотреть частоту коммитов и реакцию автора на проблемы / запросы запросов. Например, вы можете легко сказать, что StageXL - это хорошо поддерживаемая библиотека, взглянув на их GitHub: 550+ коммитов, новые коммиты за последние пару недель, принимает код от других участников и имеет почти 50 закрытых проблем.

Боб Нистром в прошлом говорил о механизме ранжирования пабов (недавно он опубликовал некоторые результаты ранжирования, которые вы можете увидеть здесь). Как только система ранжирования будет создана, вы сможете лучше выбирать между двумя библиотеками XML, например.

Другие вопросы по тегам