Как оценить качество пакетов 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, например.