Я ведущий Вердаччо, поэтому постараюсь дать вам неуверенный ответ.
Почему я должен использовать то или другое?
Прежде всего, оба они различны во многих аспектах, поэтому ответ будет в зависимости от ваших потребностей . Для чего вам нужен личный реестр?
Verdaccio GitHub Registry
Host private packages ✅ ✅ (*)
Host scoped private packages ✅ ✅
Host non-scoped private packages ✅ ❌
Proxy packages (npmjs) ✅ ❌
SAAS service registry ❌ ✅
Self-hosted registry ✅ ❌
Custom authentication ✅ ❌
Code Privacy ✅ ❌
High amount of users ❌ ✅
Customization ✅ ❌
Support all npm commands ❌ ❌
npm audit ✅ ❌
run locally ✅ ❌
offline ✅ ❌
Это только у меня на голове. Я уверен, что есть больше различий. Вердаччо может быть SASS, а также самодостаточным, поэтому различия заметны.
Итак, подумайте о своих потребностях, а затем выберите тот, который вам больше всего подходит.
Что Каковы плюсы и минусы каждого реестра?
В основном то, что я отвечаю выше, большой плюс для GitHub - это огромная инфраструктура, которая, скорее всего, не подведет, и вам не нужно беспокоиться о реестр самостоятельно. Хотя Verdaccio обладает широкими возможностями настройки и может работать где угодно, для запуска тестирования E2E, кэширования некоторых пакетов для будущих поездок или минимизации проблем с помощью npmjs, просто запустите частный реестр в своей организации или изучите публикацию Node.js локально.
(*) Личные пакеты хоста: На момент написания этой статьи она бесплатна, но, скорее всего, станет платной услугой для частных пакетов и бесплатной для общедоступных c. Надеюсь, мой ответ поможет вам понять разницу между обеими службами.