On 12-Apr-08, at 9:24 AM, Peter Horlock wrote:
Which Repo Manager would you prefer?


I'm openly and wholly biased because my company produces Nexus. So I'm not the one to ask for a non-partisan opinion.

Sonatype Nexus or Maven Archiva? Nexus is well documentated in the Sonatype
Maven book, which is a big plus imho,
and I also read it's supported by their Eclipse Maven (m2eclipse) plugin,
which is probably also quite helpful.

Facts that are certain:

- Tamas has worked the longest on any repository manager, first with proximity and now with Nexus. He works on Nexus full-time a fact of which I'm very proud of.

- Nexus has the most thorough documentation with the chapter in the maven book and this will be expanded as we add more features.

- Nexus integrates best with Eclipse in the form of m2eclipse and that's certainly due to the fact that we (Sonatype) work on both. That integration will become richer very rapidly. Nexus is already also used in the Netbeans integration, and will be in IDEA as well. So the most popular form of IDE integration already is, or will be using Nexus technologies. We already have index proxying working as well which is very cool. So when you proxy Maven central for example, you can search Maven central's index without requiring a full mirror

- We have no external resource dependencies like databases which is a huge plus in large environments. We know this for a fact because aside from Google we are working with and talking to companies which have very large IT infrastructures and developer populations and introducing a database requirement just makes your adoption/ procurement process a lot harder.

- Nexus already has a complete REST API which will be the cornerstone of 3rd party integration. We use Restlet and are working with the Restlet authors to provide optimal and secure REST access.

- We are fixing errors in Nexus very quickly. The beta-2 was released very shortly after the beta-1, and this will continue toward the 1.0.

- We don't require WebDAV for deployment, we actually figured out a way to use REST with a simple PUT for deployment which greatly simplifies the client side not requiring WebDAV. All one should care about is security, and DAV doesn't really help here and REST just makes things far simpler.


However, Archiva seems to be the most stable Repo Manager.

More stable in what way?

I suggest as an exercise for yourself use the Apache Benchmark tool (comes standard with apache) and hammer both Archiva and Nexus and decide for yourself which one is more stable.

Load up Nexus' default distribution and Archiva's default distribution with a profiler and judge for yourself what the foot prints are for use. We will create some benchmarks for people to look at but we are very sensitive to resource use and performance. We're working with the Jetty authors to utilize the Jetty client library and creating a memory file map cache to serve out heavily used artifacts at near static content speeds.



It's really hard to decide.

I would be interested in everyone else's opinions.


http://weblogs.java.net/blog/johnsmart/archive/2008/04/nexus_my_next_m.html

Ultimately you have to try them both and decide. Try setting them both up and see what you think. Compare the integration with Eclipse with your developers and let them help you decide. Also join the mailing lists and measure how fast releases come out, and how quickly issues are dealt with as this is an important aspect as well.

Thanks,

Peter

Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder,  Apache Maven
jason at sonatype dot com
----------------------------------------------------------

happiness is like a butterfly: the more you chase it, the more it will
elude you, but if you turn your attention to other things, it will come
and sit softly on your shoulder ...

-- Thoreau



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to