Me preguntaba cuál es la recomendación para una empresa que necesita almacenar binarios para su distribución, así como para las dependencias que nuestros proyectos utilizarán. , con proyectos en diferentes lenguajes / tecnologías (.NET, Javascript / Java, C / C ++, TAL).
Gracias, se agradece cualquier información !!
Respuesta
Estoy usando ambos en este momento.
Nexus admitirá más tipos de repositorios con la versión gratuita que Artifactory
pero
Artifactory tendrá más soporte para repositorios en el nivel de pago
Nexus ahora es compatible con Conda de forma nativa (desde hace unas semanas si la memoria no funciona)
Artifactory será bastante caro, especialmente si planeas tener pruebas e instancias de prueba para probar tu configuración y / o complementos personalizados como tendrá que realizar el shell para al menos una instancia Pro (3K + USD). Nexus te permitirá probar la mayoría de estos con la versión gratuita.
JFrog tiene un soporte ejemplar pero un poco agresivo con sus ventas. Sin embargo, tendrán ayuda para comenzar en caso de que la necesite.
No he probado el soporte de Nexus o la fuerza de ventas, así que no puedo comentar (la versión gratuita fue suficiente para nuestras necesidades).
Encontré que el marco del complemento era más utilizable con Artifactory, aunque se sentía un poco limitado. Nexus parece más poderoso, pero puede ser difícil actualizar / eliminar complementos de una instancia en funcionamiento. En ese frente, preferí Artifactory.
En general, elegimos Artifactory, personalmente creo que son bastante equivalentes. Dependerá un poco de la tecnología real que necesite soporte (pypi, nuget, maven, etc.).
Comentarios
- Muchas gracias por su respuesta, ¡me da una mejor perspectiva!
Responder
He usado ambos en entornos empresariales bastante , pero nunca había pensado en esto hasta que leí la pregunta. Artifactory me parece mucho más completo / impresionante, pero lo he usado más recientemente que Neuxs, así que me preocupaba que pudiera estar sesgado.
Acabo de pasar ~ 30 minutos leyendo en línea. Prácticamente todas las comparaciones o artículos están totalmente sesgados (literalmente son compatibles con JFROG o Sonatype) o simplemente carecen de detalles.
Sin embargo, finalmente encontré esto, que está bastante en línea con mis pensamientos iniciales: https://www.praqma.com/stories/artifactory-nexus-proget/ :
- Artifactory admite muchos más tipos de repositorios.
- Atifactory tiene una API REST mucho mejor (y a menudo ha ido por delante en el desarrollo de funciones, aunque parece que Nexus se pone al día con el tiempo).
- Nexus es un poco más extensible.
- Los artefactos cuestan significativamente más.
Entonces … ambos son buenos. Si no es increíblemente consciente de los costos y desea la mejor herramienta general, probablemente elija un artefacto. Si tiene necesidades específicas y Nexus cubre los tipos de repositorio requeridos, podría valer la pena usarlo para ahorrar algo de dinero, ya que es un producto sólido en el final.
Comentarios
- ¡Muchas gracias por su comentario y por tomarse el tiempo para encontrar un buen artículo! El enlace que publicó fue lleno de buena información 🙂
Respuesta
Para agregar más información a la respuesta de John anterior: el autor de ese artículo de comparación lo actualicé en https://www.eficode.com/blog/artifactory-nexus-proget
En mi opinión, dejé jFrog y fui con Nexus porque la versión gratuita de Nexus tiene todas mis necesidades (tipo de repositorio: Maven, yum, pypi y Docker; función: repositorio de proxy, repositorio privado, repositorio de grupo; autenticación: LDAP / directorio activo). Dado que no estoy usando la función CI / CI ni estoy abriendo mi repositorio en Internet, no puedo (y no debo) dar ningún comentario sobre ese punto.