
Nexspence — бесплатная альтернатива Nexus Repository, которую помогал мне писать Claude Code
skensell201 1 минуту назад Nexspence — бесплатная альтернатива Nexus Repository, которую помогал мне писать Claude Code Простой 4 мин 0 DevOps * Linux * Обзор Из песочницы Привет, Хабр! Примерно полтора года назад я...
Значимый прорыв формирует отрасль ИИ: skensell201 1 минуту назад Nexspence — бесплатная альтернатива Nexus Repository, которую помогал мне писать Claude Code Простой 4 мин 0 DevOps * Linux * Обзор Из песочницы Привет, Хабр! Примерно полтора года назад я решил обновить наш рабочий Nexus Repository OSS — и был «приятно» удивлён: Sonatype отказались от OSS-версии и перешли на Community Edition с лимитами на количество репозиториев и компонентов. Платить за Pro я не хотел, переходить на Artifactory тоже — JFrog ушёл из России ещё в 2022-м.
Так что пообещал себе разобраться с этим «на следующих выходных» и написать что-то своё. Выходные закончились, а я всё ещё пишу код 🙂 Но зато получился нормальный инструмент, которым пользуемся сами — и теперь хочу рассказать про него. Это статья про Nexspence — open-source менеджер артефактов на Go, который поддерживает 14 форматов пакетов и совместим с Nexus REST API.
Технические детали
СодержаниеО проектеЗачем писать своёСтек и архитектураЧто умеетQuick StartЧего пока нетСсылкиО проектеNexspence — это self-hosted менеджер артефактов: Maven, npm, PyPI, Docker, Helm, Go modules и ещё 8 форматов в одном сервисе. Работает как одним Docker-контейнером, так и в Kubernetes через Helm chart. Лицензия AGPLv3, но код на данный мрмент полностью закрыт, идет рефакторинг репозитория.
2Сайт: (cli инструмент для Nexspence): писать своеNexus Repository OSS бесплатный, но в нём нет HA, нет staging-продвижения, репликация только в Pro. Artifactory — платный, JFrog с 2022-го из России ушёл, а потребность в инструменте никуда не делась. Я хотел несколько простых вещей:Поднять одной командой (docker compose up) без лицензий и регистрацийПолучить совместимость с уже существующими CI/CD — поменял URL и поехалНормальный UI, а не то, что было в Nexus 2.
xБез ограничений типа «эта фича только в Pro»Первые два месяца я писал «просто прокси для Maven». Потом добавил npm, потом Docker понадобился коллеге, потом Helm — и в итоге я понял, что если делать, то делать нормально. Стек и архитектураBackend — Go.
Отраслевые последствия
Gin для HTTP, pgx для PostgreSQL, golang-migrate для схемы БД. Собирается в один статический бинарь — никакой JVM, никакого classpath hell. Nexus в покое потребляет 1.
5–2 ГБ RAM, Nexspence — ~60–80 МБ. Frontend — React + TypeScript + Vite. Zustand, React Query, тёмная glassmorphism-тема.
Честно говоря, на CSS я потратил больше времени, чем хотел бы признавать 😅База — PostgreSQL. Все метаданные (компоненты, ассеты, пользователи, роли, аудит) живут там. Блобы — на локальной ФС или в S3-совместимом хранилище (MinIO, Ceph).
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





