<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sonatype Blog &#187; Nexus OSS</title>
	<atom:link href="http://blog.sonatype.com/people/tag/nexus-oss/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sonatype.com/people</link>
	<description>Sonatype is transforming software development with tools, information and services that enable organizations to build better software, faster, using open-source components.</description>
	<lastBuildDate>Thu, 20 Jun 2013 03:49:30 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Nexus 2.1 Now Available, Go Get It</title>
		<link>http://blog.sonatype.com/people/2012/08/nexus-2-1-now-available-go-get-it/</link>
		<comments>http://blog.sonatype.com/people/2012/08/nexus-2-1-now-available-go-get-it/#comments</comments>
		<pubDate>Tue, 07 Aug 2012 11:54:22 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Nexus 2.1]]></category>
		<category><![CDATA[Nexus OSS]]></category>
		<category><![CDATA[nexus professional]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=11891</guid>
		<description><![CDATA[This is a big release. We&#8217;re announcing the immediate availability of Nexus 2.1, the first minor version update since the Nexus 2.0 release earlier this year. This simultaneous release of both Nexus Open Source and Nexus Professional caps off months of effort to implement two major features in Nexus Professional: User Tokens &#8211; Developers who [...]]]></description>
				<content:encoded><![CDATA[<p>This is a big release.  We&#8217;re announcing the immediate availability of Nexus 2.1, the first minor version update since the Nexus 2.0 release earlier this year. This simultaneous release of both <a href="http://www.sonatype.org/nexus/go">Nexus Open Source</a> and <a href="http://www.sonatype.com/Products/Nexus-Professional">Nexus Professional</a> caps off months of effort to implement two major features in Nexus Professional:</p>

<ul>
    <li><strong><a href="http://www.sonatype.com/books/nexus-book/reference/config-sect-usertoken.html">User Tokens</a></strong> &#8211; Developers who need to authenticate against a Nexus server can now make use of user tokens. This is a pair of authentication keys which can be used in your settings in lieu of storing a plaintext password. Storing a plaintext password in a build has always been a bad idea, and this new version of Nexus lets you access Nexus securely.</li>
    <li><strong><a href="http://www.sonatype.com/books/nexus-book/reference/staging-sect-intro.html">Advanced Staging Capabilities</a></strong> &#8211; Our Engineering team upgraded one of the most popular features of Nexus, the Staging capability. With this newly improved staging subsystem your staged releases now benefit from a range of advanced features, such as atomic deployments and closer integration with Nexus REST services. This feature is an implement in Nexus Professional as a Maven Staging plugin.</li>
</ul>

<p><center>

<!-- iframe plugin v.2.6 wordpress.org/extend/plugins/iframe/ -->
<iframe width="560" height="315" src="http://www.youtube.com/embed/OGThrLZYrJc" frameborder="0" scrolling="no" class="iframe-class"></iframe>
</center></p>

<h3>Evaluating Nexus Professional just got a whole lot easier</h3>

<p>If you are evaluating Nexus Pro, you&#8217;ll benefit from an easy to use installer, which was designed to automate the installation, configuration and set of Nexus on Windows, OSX and Linux. With this new installer, users are able to customize where Nexus will be installed and what port Nexus will be configured to listen on. This installer will even automate the setup and configuration of a set of simple evaluation projects. It has never been easier to get started with your Nexus Professional evaluation. <a href="http://www.sonatype.com/Products/Nexus-Professional">Download a Nexus Professional trial and get started.</a></p>

<h3>Nexus OSS 2.1 &#8211; Security and Bug Fixes You Need</h3>

<p>Nexus OSS 2.1 has <a href="https://issues.sonatype.org/secure/IssueNavigator.jspa?pager/start=0">approximately 102 bug fixes</a> &#8211; everything from an upgrade to Jetty 8 to security fixes. Nexus OSS 2.1 is faster, more secure, and more stable thanks in large part to our <a href="http://www.sonatype.com/insight">Insight product</a>. Engineering ran the Insight report against our own software and identified some critical security bugs. If you are using a previous version of Nexus 2.0 (or if you are using an earlier version of Nexus 1.x) there is no good reason not to upgrade immediately.</p>

<p><a href="http://www.sonatype.org/nexus/go">Go download Nexus OSS 2.1</a> and start your upgrade.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/08/nexus-2-1-now-available-go-get-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sizing Nexus: How much space do you need?</title>
		<link>http://blog.sonatype.com/people/2012/01/sizing-nexus-how-much-space-do-you-need/</link>
		<comments>http://blog.sonatype.com/people/2012/01/sizing-nexus-how-much-space-do-you-need/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 12:53:49 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Nexus OSS]]></category>
		<category><![CDATA[nexus pro]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9856</guid>
		<description><![CDATA[You’ll want to make sure that you run your repository manager on a server that is up to the task. The last thing you need is for Nexus to run out of space during a critical release because it is running on inadequate hardware. Disk space is cheap, broken builds are not. In this post, [...]]]></description>
				<content:encoded><![CDATA[<p>You’ll want to make sure that you run your repository manager on a server that is up to the task.  The last thing you need is for Nexus to run out of space during a critical release because it is running on inadequate hardware.   <strong>Disk space is cheap, broken builds are not.</strong></p>

<p>In this post, I focus on storage requirements for Nexus.  I discuss general recommendations and point you at resources we’ve developed to help you come up with accurate estimates for how much disk space you’ll need.</p>

<p>&nbsp;
<iframe width="640" height="360" src="http://www.youtube.com/embed/0oqZoXgkwAg?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe>
&nbsp;</p>

<h3>Disk Space</h3>

<p>Disk space is going to be the critical parameter for a Nexus installation.   At its core, Nexus is simply a collection of files and a set of services to index and serve these files.   If you integrate Nexus into your development process and come to depend on it as a collaboration mechanism, you can easily consume hundreds of gigabytes (or even terabytes) of space.</p>

<p>Coming up with a simple guideline for storage requirements is difficult as it depends on a number of factors: How many projects do you have? How large are the artifacts being deployed to Nexus? How frequently are these artifacts deployed? and How long do you keep your releases?    How much open source are you consuming from Central?   How often do you update external dependencies? and How many 3rd party artifacts do you need to upload?</p>

<p>If you deploy artifacts to Nexus, your internal, hosted repositories are what will end up consuming the most space over time.   At a large organization with hundreds of projects and frequent releases, it is very easy to create systems that consume a surprising amount of space.   If you are interested in diving into the details and coming up with an estimate for your organization, watch <a href="http://www.youtube.com/watch?v=0oqZoXgkwAg&amp;hd=1">“Getting Scientific about Sizing Nexus”</a>.</p>

<h3>An Initial Starting Point</h3>

<p>While some of our engineers like to aim high with an initial recommendation of 250-500 GB, I like to aim a little lower.   Sure, if you are rolling Nexus out to a 5,000 developer installation with thousands of projects, you may very well want to start with 1 TB.    On the other hand, if you are gradually rolling Nexus out to a department or two, you should start with a more reasonable number: 50 or 100 GB.</p>

<p>I recommend starting with 50 or 100 GB, and I also recommend being prepared to expand that number as needed.   Starting with this smaller number avoids the problem of procuring a huge chunk of disk space only to watch it sit idle for the months (or years) it will take you to consume all this space.    <strong>Aim low, plan to expand.</strong></p>

<h3>Conclusion</h3>

<p>Your initial estimate for disk space consumption is going to be just that, an estimate.   Having set up scores of Nexus instances for organizations of all sizes, my experience has been that you’ll want to do some ballpark estimates and then multiply that estimate by a factor of two or three.   When you connect systems like Hudson to Nexus and deploy snapshots from every integration build, you’ll appreciate the extra space.</p>

<p>As you start to use Nexus, you’ll have to tweak your scheduled jobs to make sure that you are periodically removing old snapshots and regularly keeping an eye on storage.   If you expand the number of projects or developers using a Nexus instance, you’ll want to revisit some of these initial estimates and make sure that your system has enough storage to keep track of all the artifacts it is caching and storing.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/01/sizing-nexus-how-much-space-do-you-need/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video: Multi-master configuration for Nexus</title>
		<link>http://blog.sonatype.com/people/2011/07/video-multi-master-configuration-for-nexus/</link>
		<comments>http://blog.sonatype.com/people/2011/07/video-multi-master-configuration-for-nexus/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 13:00:09 +0000</pubDate>
		<dc:creator>hloney</dc:creator>
				<category><![CDATA[Maven]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[GetSatisfaction.com]]></category>
		<category><![CDATA[Nexus OSS]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=8416</guid>
		<description><![CDATA[Some questions about syncing Maven repositories between two sites were recently asked on GetSatisfaction.com. &#8220;We will be moving data centers and want to setup another Maven2 repo that is managed with Nexus OSS. We want both repositories to be online and read\writeable until we migrate all our environments to the new site. I have a [...]]]></description>
				<content:encoded><![CDATA[<p>Some questions about syncing Maven repositories between two sites were recently asked on <a href="http://getsatisfaction.com/sonatype/topics/options_for_syncing_maven2_repo_between_two_sites" target="_blank">GetSatisfaction.com</a>.</p>

<blockquote><em>&#8220;We will be moving data centers and want to setup another Maven2 repo  that is managed with Nexus OSS. We want both repositories to be online  and read\writeable until we migrate all our environments to the new  site. I have a few questions:</em>
<ol>
    <li><em>What is the best method for copying the repo to the new location?</em></li>
    <li><em>What is the best method for keeping the two repos in sync? We want to minimize network bandwidth usage.&#8221;</em></li>
</ol>
</blockquote>

<p><strong>The video below answers these questions, and offers multiple solutions:</strong></p>

<p><object width="600" height="371"><param name="movie" value="http://www.youtube.com/v/T0buDLODq0g?version=3&amp;hl=en_US&amp;rel=0" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="600" height="371" src="http://www.youtube.com/v/T0buDLODq0g?version=3&amp;hl=en_US&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/07/video-multi-master-configuration-for-nexus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Archetypes: New in Nexus OSS and When to Use Archetypes</title>
		<link>http://blog.sonatype.com/people/2011/04/archetypes-new-in-nexus-oss-and-when-to-use-archetypes/</link>
		<comments>http://blog.sonatype.com/people/2011/04/archetypes-new-in-nexus-oss-and-when-to-use-archetypes/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 15:45:15 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Nexus OSS]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=7258</guid>
		<description><![CDATA[How do you start a new Maven project? Many of us resort to a copy and paste approach to a new project. If you need another project: create a new directory, copy the POM file from a similar project, customize it. If I were the lecturing type, this is when I&#8217;d put down the chalk, [...]]]></description>
				<content:encoded><![CDATA[<p>How do you start a new Maven project?    Many of us resort to a copy and paste approach to a new project.    If you need another project: create a new directory, copy the POM file from a similar project, customize it.   If I were the lecturing type, this is when I&#8217;d put down the chalk, turn to the class and give a solemn lecture about how copy and paste programming will earn you a failing grade in my class.   I&#8217;ve had enough real-world consulting experience to know that working &#8220;reality&#8221; for programmers isn&#8217;t pretty.   We do what we need to do to get things done, and elegance and efficiency are not always the primary concerns (especially for a software build).</p>

<p>In this post, I&#8217;m going to talk about some recent changes to Nexus that will help you distribute Maven Archetypes, and I&#8217;m also going to offer some strategies for when you should start to think about using Maven Archetypes to support development.</p>

<p><span id="more-7258"></span></p>

<h3>Distributing Maven Archetypes with Nexus</h3>

<p>While Maven Archetypes provide a clean way to create a new project, I fully understand and accept that many of us copy, paste, and modify existing POMs into new Maven projects.  The issue with Archetypes up until this point has been one of distribution.    Once you create a Maven Archetype, how do you publicize it?  For years, there was no great answer to this question, you had to tell people about an explicit set of coordinates and you also had to tell people to run a long, ugly looking command-line.</p>

<p>A few years ago, Sonatype created the Nexus Indexer and now users have a much easier way to list available archetypes.  If your Archetype ends up on Maven Central, it will eventually make its way into the list of available archetypes in m2eclipse or when you run the Archetype generate goal.  Instead of telling people to execute a difficult, longish command line, just tell them to fire up m2eclipse and search for the archetype by groupId or artifactId.</p>

<p>What about internal archetypes on your own repository?   The latest version of Nexus OSS has a solution for that?   We&#8217;ve added the Nexus Archetype plugin as a core plugin.   This means that you can start to benefit from the same distribution mechanism for your own, internal archetypes.    If you use an internal Nexus repository, you can point your Maven clients and m2eclipse IDEs to this instance and see a catalog of Archetypes which will include your own archetypes.</p>

<p><strong>When to Use a Maven Archetype? </strong></p>

<p>Open source projects and libraries.</p>

<p>Using a Maven Archetype you can capture the skeleton of a project and include some sample code that can be customized.   If you are creating some open source framework, say a web framework, or a new way to interact with a database, you should be publishing a set of Maven Archetypes.   Projects (and companies) can reduce the amount of effort needed to integrate technologies by publishing archetypes to Central.  If you need to create a plugin for Confluence or JIRA, it is easy, just use the JIRA plugin archetype.   Need to write an AppFuse application, don&#8217;t invest a few hours figuring out what dependencies you need and what the suggested project structure is, take a short cut and fire up an AppFuse archetype.</p>

<p>While some projects realize this, I still think there is a lot of unclaimed territory.   Some examples that stand out are the myriad of NoSQL products with Java APIs.    A project like MongoDB would bring itself much closer to the developer audience by publishing ready-made Archetypes to central.   I could list out a hundred more projects that would see more wider adoption with a Maven Archetype, and I&#8217;ve made it one of my own goals to try to get more projects to see Maven Archetypes as an essential part of developer community support.</p>

<h3>When to Use Archetypes for Internal Projects</h3>

<p>For internal projects, the value of using a Maven Archetype is up for some debate.  For example, if you are working on a collection of web applications and you need to create a new one, you have two choices.  You can:</p>

<ul>
    <li><strong>Copy the existing project to a new directory, change some identifiers and modify your code appropriately.</strong> This option is entirely acceptable for a medium-sized workgroup.   If you are working on a manageable piece of code, creating a Maven Archetype just to save a few minutes of duplication and effort makes little sense.   <em>It is OK to copy, paste, customize sometimes and you shouldn&#8217;t view Maven Archetypes as a requirement if you have a few projects that duplicate structure and POM configuration.</em></li>
    <li><strong>Create a new Maven Archetype which captures the core structure and configuration of your project and just seed a new project from this archetype.</strong> If you work on a library or framework that has internal customers.  For example, if you work on a web frameworks group on a larger project and your internal &#8220;clients&#8221; are creating new projects, you will certainly want to think about creating a set of internal Archetypes.</li>
</ul>

<p>Clearly there is a time to use archetypes and a time to just copy and paste projects.   If you are only creating a handful of projects over the course of a multi-year project, then you might just opt for the simple copy and paste approach to project expansion.   If your project frequently creates new projects, and if these projects all have a common structure, you will likely want to create a new Archetype to capture the common pattern.</p>

<h3>In Organizations &#8220;of Scale&#8221; Archetypes are Essential</h3>

<p>Sonatype very frequently talks to organizations that program systems on a world-wide scale.   Large banks with thousands of developers all working within a common framework developed by an architecture group.  In these situations, internal archetypes don&#8217;t just make sense, they become a necessary part of doing business.   When you have multiple departments creating new architectures, sharing code, and creating APIs for one another, you will need to define structures and standards for projects and builds.</p>

<p>Why?  The most common inefficiency we&#8217;ve seen is an organization that lacks strict standards for project builds.   We&#8217;re not just talking about POM structure here, we&#8217;re talking about the organization that has ten critical subsystems managed by separate teams each with an individual idea of what the build is for.   One team uses Ant, another uses Maven, and yet other teams decide to create custom frameworks.</p>

<p>If your organization has problems integrating multiple, disparate builds into a single working system, you probably need to start thinking about standardization.  While Maven provides a baseline of standardization in the form of POM structure, dependencies, artifact coordinates, and repository management, defining a set of Maven Archetypes as &#8220;enterprise templates&#8221; will help to define how projects are created and managed.</p>

<p><strong>In summary, Maven Archetypes are more than just simple example templates to be used with open source projects.   You can leverage the power of Maven Archetypes for your own, internal development, and you can use the newly release Nexus OSS to make it even easier to distribute these templates to your own internal users.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/04/archetypes-new-in-nexus-oss-and-when-to-use-archetypes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
