Nexus vs Artifactory (16/3/17)

Introduction

This is a brief comparison of Nexus and Artifactory Binary Repository Managers. It is a research only paper, not a hands on comparison based on a very short investigation of internet sources and opinions.

A good, at a glance, overview of the different Binary Repository Managers is available here:
https://binary-repositories-comparison.github.io/

 

Versions

Nexus Open Source 3.2.1
Nexus Pro 3.2.1
Artifactory Open Source 5.1.3
Artifactory Pro 5.1.3
Artifactory Enterprise 5.1.3

Nexus – Free vs Paid

Pro

Vendor support (1yr)
Integrates with Atlassian Crowd
Integrates with LDAP for SSO
Nexus Procurement Suite – Extra control/enforce standards for external libraries, to ensure that every dependency is evaluated for security or license compliance
Nexus Staging Suite – to support release and quality assurance decisions

Artifactory – Free vs Paid

[https://www.jfrog.com/confluence/display/RTF/Artifactory+Comparison+Matrix]

Paid

Need paid versions to support NuGet, Ruby, Docker, Python, npm (JavaScript packages), Chef, Puppet, Bower, Vagrant, Debian, RPM, PHP
Repository replication
Managing build artifacts
Automatic 3rd party licence detection
REST Api
Annotate and Search artifacts
Gits LFS (Large File Storage)
Aggregate and bulk operations
Email notifications
Jar signing
OAuth
Atlassian Crowd integration
SSO (Pro only)

Enterprise only

Multipush replication
S3 object storage
Google cloud storage
JFrog email support
Availability, clustering
JFrog Mission control (full) – Multiple instance manager

Licensing costs

Nexus

[https://www.sonatype.com/nexus-product-pricing]
$10 per user per month (10 user minimum)

Artifactory

[https://www.jfrog.com/pricing/]
1 license = 1 server
Pro – from $3k per server
Enterprise – $29.5k (3 license pack)

 

Artifactory vs Nexus

There is a lot of Internet debate on this subject, devolving into flame wars is some darker corners. The two products are very similar, after all they are both trying to solve the same problem. Artifactory is the hip and cool new kid on the block and Nexus is the “old fashioned” been around for ages with the baggage that entails product.

The main difference as far as .Net project is concerned is that Nexus OS supports NuGet whereas only the paid versions of Artifactory support NuGet.

There is an excellent article on the minor differences between the two here:
[https://dzone.com/articles/maven-repository-manager-nexus]
It essentially boils down to:
Artifactory is slightly easier to use with a slightly richer feature set.

Artifactory has tighter integration into CI tools and artifacts can be traced back to build jobs. Nexus can do a similar job with a plug-in but only for the Pro version.

Artifactory supports many more repo types than Nexus. However, Nexus supports more/all the relevant to the Rail Account types in the Nexus OS version.

 

Recommendations

For a .Net project

the over-riding concern is NuGet integration to support .Net projects. Nexus supports NuGet in the free open Source version whereas Artifactory requires a paid version before support NuGet.

Artifactory supports more repository types but only after the move to a paid version.

The paid version of both products support enterprise features such as multiple repository management, external repo management, repo staging, jar signing, clustering etc.

The move to a paid version of either of these products should only be considered when any of these features become required to support a project. At which point a full evaluation of each products and its feature set should take place. However, the licensing cost model will be a defining factor with Artifactory potentially being cheaper for larger development teams.

In the mean time my recommendation is to use Nexus OS that as it is free and Open Source and to consider Artifactory in the future on feature/cost basis as necessary.

 

References

www.sonatype.com
http://blog.sonatype.com/2010/01/nexus-open-source-or-professional-which-one-is-right-for-you/
https://www.sonatype.com/repository-pro-3-lp
https://support.sonatype.com/hc/en-us/articles/115002546807-Nexus-Repository-Manager-3-2-1-Release-Notes
www.jfrog.com
https://www.jfrog.com/artifactory/versions/
https://binary-repositories-comparison.github.io/
https://dzone.com/articles/maven-repository-manager-nexus
http://stackoverflow.com/questions/364775/should-we-use-nexus-or-artifactory-for-a-maven-repo
https://dzone.com/articles/why-nexus-and-not-artifactory

Leave a comment