We're frequently getting questions from users about the differences between Nexus Repository Manager OSS and Nexus Repository Manager Professional, and the standard response we give is:
"If you work for an organization that needs support or you need High Availability, you'll want to use Nexus Professional. If you are new to repository management, and you just want to evaluate the technology, download Nexus Repository Manager OSS. If you find that you need support or enterprise features, it is easy enough to upgrade from OSS to Pro."
Use Nexus Open Source...
- ...if you are new to Repository Management.
- If you are new to repository management, the easiest way to introduce yourself to the benefits is to download Nexus Open Source, and experiment with Hosted and Proxy repositories. You should get a sense of how Maven Settings are configured to retrieve artifacts from a single Repository Group, and you should download a copy of the free Nexus book - Repository Management with Nexus. Once you’ve familiarized yourself with Nexus Open Source, you can easily upgrade to Nexus Professional by downloading and installing Nexus Professional. Nexus stores all of your repository data and configuration in a directory named sonatype-work which is separate from the Nexus application directory.
- ...if you are looking for more stability and control.
- If you depend directly on public repositories such as the Central Maven repository or the various repositories maintained by organizations like the Apache Software Foundation, you rely on these servers to be available to your developers 100% of the time. If a public repository goes down for maintenance, so does your development process. With a local proxy of Maven artifacts, you buy yourself a stable, isolated build. Even if a public repositories becomes unavailable, you will still be able to build your software against artifacts cached in your own Nexus installation.
- ...if you need to manage internal software distribution.
- If your organization needs to support collaboration between internal teams, you can use Nexus to support the distribution of internal software. With Nexus, sharing components between internal groups is as easy as adding a dependency from Maven Central. Just publish a JAR to Nexus, configure the appropriate repositories groups and inform others in our organization of the Maven coordinates. Using a repository management doesn’t just make it easier to proxy external software artifacts, it makes it easier to share internal artifacts.
- ...if you need an intelligent local proxy.
- Many developers run Nexus on a local workstation as a way to gain more control over the repositories used by Nexus. This is also a great way to start evaluating Nexus. Download and install Nexus on your local workstation and point your Maven settings at http://localhost:8081/nexus. When you need to add a new repository, all you need to do is change the configuration of your local Nexus installation.
Use Nexus Professional...
- ...if you are looking for Professional Support.
- When you purchase Nexus Professional, you are purchasing one year of support from the team that created the industry-standard in repository management. With Nexus Professional, you not only get a capable repository manager, you get the peace of mind that help is just a phone call away. Sonatype also offers an array of implementation and migration services for organizations looking for an extra level of assistance
- ...if you need a repository manager that can support High Availability.
- ...if you develop software for an Open Source project.
- Are you developing an open source project? If so, most open source projects qualify for a free Nexus Professional license. Open source projects can qualify for a free Professional license, or they can take advantage of free Nexus Professional hosting on http://oss.sonatype.org. Sonatype is very committed to supporting the development of quality open source and this is our way of giving back to the community.
Comparing Nexus Open Source and Nexus Professional Features
Many people want to see a side-by-side comparison of the differences between Nexus Repository OSS versus Pro. You can access that here.