<?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; repository management</title>
	<atom:link href="http://blog.sonatype.com/people/tag/repository-management/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, 16 May 2013 18:53:09 +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>Ken Rimple Interviews Brian Fox: Maven 3, Running Central, and Nexus</title>
		<link>http://blog.sonatype.com/people/2012/03/ken-rimple-interviews-brian-fox-maven-3-running-central-and-nexus/</link>
		<comments>http://blog.sonatype.com/people/2012/03/ken-rimple-interviews-brian-fox-maven-3-running-central-and-nexus/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 16:44:03 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[chariot solutions]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[repository management]]></category>
		<category><![CDATA[The Central Repository]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=10511</guid>
		<description><![CDATA[Brian Fox sat down with Ken Rimple of Chariot Solutions to talk about Nexus and to put repository management in the context of recent developments with Maven. Ken Rimple and Chariot have been long-term partners with Sonatype supporting our Maven training efforts, so Ken has a lot of background about Maven to ask some interesting [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.sonatype.com/people/wp-content/uploads/2012/03/ps.gohengbg.170x170-75.jpg"><img class="alignright size-full wp-image-10512" title="ps.gohengbg.170x170-75" src="http://www.sonatype.com/people/wp-content/uploads/2012/03/ps.gohengbg.170x170-75.jpg" alt="" width="170" height="170" /></a></p>

<p>Brian Fox sat down with Ken Rimple of Chariot Solutions to talk about Nexus and to put repository management in the context of recent developments with Maven.   Ken Rimple and Chariot have been long-term partners with Sonatype supporting our Maven training efforts, so Ken has a lot of background about Maven to ask some interesting questions.</p>

<p><strong><a href="http://techcast.chariotsolutions.com/webpage/chariot-tech-cast-episode-71-brian-fox-of-sonatype-on-nexus-2-">Listen to Chariot TechCast, Episode #71, Brian Fox of Sonatype on Nexus 2</a> </strong></p>

<h3>The Legacy of Maven: Binary Reusability</h3>

<p>The interview leads off with a discussion about Maven, Maven&#8217;s history, and some of the recent developments surrounding the Maven ecosystem.   Brian identifies binary reusability and declarative builds as the two important legacies of Maven:</p>

<blockquote style="margin: 20px; font-size: 90%;">&#8220;One of the unique things that Maven brought to the table, and what may in fact be the legacy for Maven years down the road, is that it introduced the concept of having binary reusability and not rebuilding the world as everybody was used to doing.   The other aspect was making things more of a declarative model especially the dependencies.  That was all unique at the time.&#8221;</blockquote>

<h3>What it takes to Run Central?</h3>

<p>Ken and Brian discuss the introduction and development of Central from the beginning of the repository to the current iteration.   From the initial efforts to create a single coordinate system for artifacts in 2001 and 2002.    Brian&#8217;s very involved in the effort to maintain Central so this is your chance to hear Brian discuss some of the internals of the effort: how much bandwidth does Central consume? how much effort is involved in maintaining Central? and what are the day-to-day operations for running Central?</p>

<p><strong>Key quotes about Central: &#8220;We&#8217;re approaching half a Terabyte for artifact storage&#8221; and &#8220;We&#8217;re seeing 50 to 60 new projects added every day&#8221;.</strong></p>

<p>You will hear about how Nexus is used to enforce standards for artifacts added to Central from forges like Apache, JBoss, java.net, Codehaus, as well as the instance of Nexus that Sonatype provides for independent projects: <a href="http://oss.sonatype.org">http://oss.sonatype.org</a>.</p>

<h3>New Features in Nexus 2.0</h3>

<p>Brian then discusses the important features we&#8217;re introducing with <a href="http://www.sonatype.com/nexus">Nexus 2.0</a>.  Including support for .NET, the Repository Health Check, and our support for distributed proxies.</p>

<p>Again, if you haven&#8217;t listened to it, you should.   Go over to Chariot Solutions and listen to <a href="http://techcast.chariotsolutions.com/webpage/chariot-tech-cast-episode-71-brian-fox-of-sonatype-on-nexus-2-">Chariot Techcast Episode #71</a> &#8211; better yet, why don&#8217;t you just <a href="http://itunes.apple.com/us/podcast/chariot-tech-cast/id276488929">open up iTunes and subscribe to Chariot&#8217;s podcast? here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/03/ken-rimple-interviews-brian-fox-maven-3-running-central-and-nexus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Releases Are Forever?</title>
		<link>http://blog.sonatype.com/people/2012/01/releases-are-forever/</link>
		<comments>http://blog.sonatype.com/people/2012/01/releases-are-forever/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 23:14:50 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[repository management]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9838</guid>
		<description><![CDATA[Releases are forever, right? Once you&#8217;ve pushed an artifact to a hosted release repository it is etched in stone, and changing it is a bad practice. That&#8217;s what we&#8217;ve been saying since we launched Nexus, but there are situations that call for old releases to be deleted. In fact, there are situations that require the [...]]]></description>
				<content:encoded><![CDATA[<p>Releases are forever, right?   Once you&#8217;ve pushed an artifact to a hosted release repository it is etched in stone, and changing it is a bad practice.   That&#8217;s what we&#8217;ve been saying since we launched Nexus, but there are situations that call for old releases to be deleted.     In fact, there are situations that require the deletion of old releases?   Otherwise, you&#8217;d be paying for terabytes of useless data storage.  <span id="more-9838"></span></p>

<h2>Sometimes Releases are Disposable</h2>

<p>For example, consider a company that creates a large web-based system.   They may deploy new versions of components to production multiple times a day.   If this seems unrealistic, know that system administrators for popular services like Facebook, Last.fm, and Flickr have talked openly about how frequently code is pushed to production systems.   A few times a day isn&#8217;t odd in some of these environments, and with a large system, you&#8217;d consume terabytes of space to keep all of those old releases around.</p>

<p>Last time I worked at a large consumer-focused web site, pushing something to production once a day wasn&#8217;t uncommon, and even the idea of rolling back to anything other than yesterday&#8217;s build was laughably impractical.   If you identified a bug in a CMS or a production database, you&#8217;d just craft the fix it and move on.    This is especially true of larger, web-facing systems in which the only reality is the code that is running in production today. A site like Flickr gains nothing from being able to roll back to a release from last September.</p>

<h2>The Other Side of the Coin: Releases are Forever</h2>

<p>Compare this to the production release schedule of a critical, supported product and it&#8217;s like night and day.    If you are coding some serious banking system you might be lucky to have a release once a month.  In all likelihood you might be looking at a quarterly release.  When you are working on critical applications, ship software, or have infrequent release cycles then the ability to roll back to previously released binaries is very important.     When you work somewhere fast-paced with a very short release cycle, there&#8217;s not much value in retaining older releases.</p>

<p>For this reason, we&#8217;re clarifying this point: if it makes sense for you to delete release artifacts from a hosted repository, go for it.   Just remember to re-index the server once you&#8217;ve manipulated the storage folder.</p>

<p>We put together the following video to share more of our thoughts on this topic.</p>

<p><iframe width="625" height="352" src="http://www.youtube.com/embed/E5uEQm40h5E?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/01/releases-are-forever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Register today for our Enterprise Repository Management webinar</title>
		<link>http://blog.sonatype.com/people/2011/04/register-today-for-our-enterprise-repository-management-webinar/</link>
		<comments>http://blog.sonatype.com/people/2011/04/register-today-for-our-enterprise-repository-management-webinar/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 14:00:00 +0000</pubDate>
		<dc:creator>hloney</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[repository management]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=7971</guid>
		<description><![CDATA[Do you develop Java applications using open source software components from Maven Central? If so, you need to attend this webinar to learn how an enterprise repository manager can reduce development time, improve quality, enable greater internal collaboration, and reduce risk. After this short session, you will know: The critical functions of enterprise repository managers [...]]]></description>
				<content:encoded><![CDATA[<p><!--dzoneZ=none-->Do you develop Java applications using open source software components from Maven Central? If so, you need to attend this webinar to learn how an enterprise repository manager can reduce development time, improve quality, enable greater internal collaboration, and reduce risk. After this short session, you will know:</p>

<ul>
    <li> The critical functions of enterprise repository managers</li>
    <li>The key role they play in a robust development environment</li>
    <li>How to greatly speed up your builds</li>
    <li>How the sharing of artifacts encourages collaboration between development groups</li>
    <li>How to protect yourself from unnecessary security, quality, and licensing risks</li>
</ul>

<p><strong>Webinar details:</strong></p>

<ul>
    <li>Tuesday, April 19</li>
    <li>1:00pm EDT (GMT &#8211; 4:00)</li>
    <li>Duration: 30 minutes</li>
    <li>Presenter: Brian Fox, Sonatype Vice President of Engineering</li>
</ul>

<p><a href="https://sonatype.webex.com/cmp0306lc/webcomponents/widget/detect.do?siteurl=sonatype&amp;LID=1&amp;RID=2&amp;TID=4&amp;rnd=2517329601&amp;DT=-240&amp;DL=en-US&amp;isDetected=true&amp;backUrl=%2Fmw0306lc%2Fmywebex%2Fdefault.do%3Fnomenu%3Dtrue%26siteurl%3Dsonatype%26service%3D6%26main_url%3Dhttps%253A%252F%252Fsonatype.webex.com%252Fec0605lc%252Feventcenter%252Fevent%252FeventAction.do%253FtheAction%253Ddetail%2526confViewID%253D773178591%2526siteurl%253Dsonatype%2526%2526%2526" target="_blank"><strong>Register Now!</strong></a></p>

<p>Brian will also be taking questions on the exciting new features recently introduced in Nexus, the Sonatype repository manager.</p>

<p>All registrants will receive access to the recording after the event so if something comes up and you can&#8217;t make it, you won&#8217;t be missing out.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/04/register-today-for-our-enterprise-repository-management-webinar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reduce your development time and lower risk with Enterprise Repository Management</title>
		<link>http://blog.sonatype.com/people/2011/03/reduce-your-development-time-and-lower-risk-with-enterprise-repository-management/</link>
		<comments>http://blog.sonatype.com/people/2011/03/reduce-your-development-time-and-lower-risk-with-enterprise-repository-management/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 13:00:00 +0000</pubDate>
		<dc:creator>hloney</dc:creator>
				<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Central]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[repository management]]></category>
		<category><![CDATA[Sonatype webinar]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=7702</guid>
		<description><![CDATA[We&#8217;ve added a new webinar to the Sonatype series: Enterprise Repository Management. Do you develop Java applications using open source software artifacts from Maven Central? If so, and you aren’t yet using a local repository manager, you need to attend this webinar. In this session you’ll learn how an enterprise repository manager can reduce development [...]]]></description>
				<content:encoded><![CDATA[<!--dzoneZ=none-->

<h4>We&#8217;ve added a new webinar to the Sonatype series: Enterprise Repository Management.</h4>

<p>Do you develop Java applications using open source software artifacts  from Maven Central? If so, and you aren’t yet using a local repository  manager, you need to attend this webinar. In this session you’ll learn  how an enterprise repository manager can reduce development time,  improve quality, enable greater internal collaboration, and reduce risk.  Register now to learn how repository management can help your  organization.</p>

<ul>
    <li><strong>Date</strong>: Tuesday, April 19, 2011</li>
    <li><strong>Time</strong>: 1:00PM EDT (GMT &#8211; 04:00)</li>
    <li><strong>Duration</strong>: 30 minutes</li>
    <li><strong>Presenter</strong>: Brian Fox, Sonatype Vice President of Engineering</li>
    <li><a href="https://sonatype.webex.com/cmp0306lc/webcomponents/widget/detect.do?siteurl=sonatype&amp;LID=1&amp;RID=2&amp;TID=4&amp;rnd=0892253343&amp;DT=-240&amp;DL=en-US&amp;isDetected=true&amp;backUrl=%2Fmw0306lc%2Fmywebex%2Fdefault.do%3Fnomenu%3Dtrue%26siteurl%3Dsonatype%26service%3D6%26main_url%3Dhttps%253A%252F%252Fsonatype.webex.com%252Fec0605lc%252Feventcenter%252Fevent%252FeventAction.do%253FtheAction%253Ddetail%2526confViewID%253D773178591%2526siteurl%253Dsonatype%2526%2526%2526" target="_blank"><strong>To register, please click here</strong></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/03/reduce-your-development-time-and-lower-risk-with-enterprise-repository-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Repository Management with Nexus</title>
		<link>http://blog.sonatype.com/people/2010/12/repository-management-with-nexus/</link>
		<comments>http://blog.sonatype.com/people/2010/12/repository-management-with-nexus/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 12:00:18 +0000</pubDate>
		<dc:creator>Sonatype</dc:creator>
				<category><![CDATA[Book]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[nexus professional]]></category>
		<category><![CDATA[repository management]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=6593</guid>
		<description><![CDATA[Sonatype books are the essential references for anyone working with Apache Maven, repository management, and integrating Maven with Eclipse. Learn best practices, central concepts, and complete integration for Maven, Nexus Professional, and m2eclipse. Sonatype books offer the latest content for the software development tools you depend on. The third book in our series of books [...]]]></description>
				<content:encoded><![CDATA[<p><!--dzoneZ=none-->Sonatype books are the essential references for anyone working with Apache Maven, repository management, and integrating Maven with Eclipse.</p>

<p>Learn best practices, central concepts, and complete integration for Maven, Nexus Professional, and m2eclipse. Sonatype books offer the latest content for the software development tools you depend on.</p>

<p>The third book in our series of books available for downloading is <em>Repository Management with Nexus</em>.</p>

<p>Nexus Professional is a next-generation repository manager that can   proxy remote repositories, host internal repositories, encourage   collaboration, and increase efficiency.</p>

<p><em>Repository Management with Nexus</em> walks you through the  installation process for both the Open Source version of Nexus and Nexus  Professional, and it covers important topics such as:</p>

<ul>
    <li>Installing Nexus as a Service on a Linux Machine</li>
    <li>Nexus Best Practices</li>
    <li>Managing Security with Nexus’ Fully Customizable Role-based Authentication System</li>
    <li>Reading Nexus System Logs</li>
    <li>Installing Nexus as a WAR in an Existing Application Server</li>
    <li>Configuring Nexus Professional’s LDAP Authentication Realm</li>
    <li>Configuring Nexus Professional’s Staging and Procurement Features</li>
</ul>

<p>To download <em>Repository Management with Nexus</em>, please <a href="http://go.sonatype.com/forms/RepMngtwNexus" target="_blank">click here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2010/12/repository-management-with-nexus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sonatype&#039;s Repository Management Refcard on DZone</title>
		<link>http://blog.sonatype.com/people/2010/05/sonatypes-repository-management-refcard-on-dzone/</link>
		<comments>http://blog.sonatype.com/people/2010/05/sonatypes-repository-management-refcard-on-dzone/#comments</comments>
		<pubDate>Fri, 14 May 2010 13:36:24 +0000</pubDate>
		<dc:creator>hloney</dc:creator>
				<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[DZone]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[nexus professional]]></category>
		<category><![CDATA[repository management]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=5363</guid>
		<description><![CDATA[The Maven Repository Management Refcard is now available for downloading at DZone.  The DZone Refcard is an in-depth introduction to Maven Repository Management, including information on the features of Nexus and Nexus Professional.  This Refcard gives clear explanations of and introductions to all of the components of Maven Repository Management, as well as step-by-step instructions of [...]]]></description>
				<content:encoded><![CDATA[<p><!--dzoneZ=none--><a href="http://www.sonatype.com/people/wp-content/uploads/2009/10/maven.png"><img class="alignright size-full wp-image-3145" title="maven" src="http://www.sonatype.com/people/wp-content/uploads/2009/10/maven.png" alt="" width="250" height="72" /></a>The <a href="http://refcardz.dzone.com/refcardz/getting-started-repository?oid=hom22557" target="_blank">Maven Repository Management Refcard</a> is now available for downloading at <a href="http://www.dzone.com" target="_blank">DZone</a>.  The DZone Refcard is an in-depth introduction to Maven Repository Management, including information on the features of Nexus and Nexus Professional.  This Refcard gives clear explanations of and introductions to all of the components of Maven Repository Management, as well as step-by-step instructions of how to employ Repository Management best practices. </p>

<p>The Refcard covers:</p>

<ul>
    <li>Repository management</li>
    <li>Repository coordinates</li>
    <li>Project dependencies</li>
    <li>Remote repositories</li>
    <li>Proxy repositories</li>
    <li>Hosted repositories</li>
    <li>and more&#8230;</li>
</ul>

<p>Click <a href="http://refcardz.dzone.com/refcardz/getting-started-repository?oid=hom22557" target="_blank">here </a>for an in-depth look at Maven Repository Management.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2010/05/sonatypes-repository-management-refcard-on-dzone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sonatype Nexus 1.4.1 introduces a plugin console and custom artifact metadata</title>
		<link>http://blog.sonatype.com/people/2009/12/sonatype-nexus-141-introduces-a-plugin-console-and-custom-artifact-metadata/</link>
		<comments>http://blog.sonatype.com/people/2009/12/sonatype-nexus-141-introduces-a-plugin-console-and-custom-artifact-metadata/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 11:46:22 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[nexus pro]]></category>
		<category><![CDATA[Professional]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[repository management]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=3498</guid>
		<description><![CDATA[Sonatype is pleased to announce the 1.4.1 release of both Nexus Open Source and Nexus Professional. Nexus Open Source 1.4.1 Highlights Nexus Plugin Console Use the Nexus Plugin Console to list all installed Nexus plugins and browse REST services made available by installed Nexus Plugin. To open the Nexus Plugin Console, click on the Plugin [...]]]></description>
				<content:encoded><![CDATA[<p>Sonatype is pleased to announce the 1.4.1 release of both Nexus Open Source and Nexus Professional.</p>

<h3>Nexus Open Source 1.4.1 Highlights</h3>

<p><strong>Nexus Plugin Console</strong></p>

<p>Use the Nexus Plugin Console to list all installed Nexus plugins and browse REST services made available by installed Nexus Plugin. To open the Nexus Plugin Console, click on the Plugin Console link in the Administration section of the Nexus menu as shown in the following figure.</p>

<p><span id="more-3498"></span><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/configuring_plugin-console-admin-menu.png" alt="" /></p>

<p>Once you open the Nexus Plugin Console, you will see a list of plugins installed in your Nexus installation. Clicking on a Nexus plugin in this list will display information about the plugin including: the plugin&#8217;s name, the plugin version, status, a description, SCM information about the plugin, and the URL of the plugin&#8217;s project web site.</p>

<p><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/configuring_plugin-console.png" alt="" /></p>

<p>Once you have selected a plugin from the list of installed plugin, you can browse the available REST interfaces by selecting the REST Services tab as shown in the following figure. Each plugin can contribute one or more REST services to Nexus.</p>

<p><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/configuring_plugin-console-rest.png" alt="" /></p>

<p>This is just the first step in a fully interactive plugin console to install, remove and upgrade plugins on the fly.</p>

<p><strong>An Improved Welcome Page</strong></p>

<p>The welcome page for Nexus Open Source is now an easy-to-use search interface.   Load Nexus in a browser, and start locating artifacts by class name, project name, or GAVC coordinate right away without having to wade through a complex search interface.   This release of Nexus 1.4.1 brings the usability features Sonatype added to http://repository.sonatype.org to your own instance of Nexus.</p>

<p><strong>Over 90 Stability and Usability Fixes</strong></p>

<p>The 1.4.1 release of Nexus Open Source contains <a href="https://issues.sonatype.org/secure/ReleaseNote.jspa?projectId=10001&amp;version=10323">over 90</a> fixes and enhancements.   From stability changes that affect the way Nexus responds to the unexpected to subtle changes to the way Nexus stores an index, the Nexus community continues to find ways to improve the efficiency and stability of a project that has become essential open source infrastructure for several large open source projects.</p>

<h3>Nexus Professional 1.4.1 Highlights</h3>

<p>Nexus Professional gives you the ability to store/edit/search custom metadata. This is part of a much larger index and searching upgrades coming down the road.</p>

<p><strong>Viewing Artifact Metadata</strong></p>

<p>When browsing repository storage or a repository index, clicking on an artifact will load the Artifact Information panel. Selecting the Artifact Metadata tab will display the interface shown in the following figure.</p>

<p><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/meta_existing-meta-value.png" alt="" /></p>

<p>Artifact metadata consists of a key, a value, and a namespace. Existing metadata from an artifact&#8217;s POM is given a urn:maven namespace, and custom attributes are stored under the urn:nexus/user namespace.</p>

<p><strong>Editing Artifact Metadata</strong></p>

<p>Nexus Professional gives you the ability to add custom attributes to artifact metadata. To add a custom attribute, click on an artifact in Nexus, and select the Artifact Metadata tab. On the Artifact Metadata tab, click on the Add&#8230; button and a new row will be inserted into the list of attributes. Supply a key and value and click the Save button to update an artifact&#8217;s metadata. The following figure shows the Artifact Metadata panel with two custom attributes: &#8220;approvedBy&#8221; and &#8220;approved&#8221;.</p>

<p><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/meta_setting-meta-value.png" alt="" /></p>

<p><strong>Searching Artifact Metadata</strong></p>

<p>Nexus Professional provides you with the ability to configure custom artifact metadata and search for artifacts with specific metadata. To search for artifacts using metadata, click on the Advanced Search link directly below the search field in the Nexus application menu to open the Search panel. Once in the search panel, click on the Keyword Search and click on Metadata Search in the search type dropdown as shown in the following figure.</p>

<p><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/meta_search-selection.png" alt="" /></p>

<p>Once you select the Metadata Search you will see two search fields and an operator dropdown. The two search fields are the key and value of the metadata you are searching for. The key corresponds to the key of the metadata you are searching for, and the value contains the value or value range you are searching for. The operator dropdown can be set to Equals, Matches, Bounded, or Not Equal.</p>

<p><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/meta_search-function.png" alt="" /></p>

<p>One you locate a matching artfiact in the Metadata Search interface, click on the artifact and then select the Artifact Metadata to examine an artifacts metadata as shown in the following figure.</p>

<p><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/meta_search-result.png" alt="" /></p>

<p><strong>Uploading Metadata</strong></p>

<p>You can also upload metadata from your build directly by attaching an RDF formatted file with the classifier <em>&#8220;metadata&#8221;</em>. Using this method, you can define your own namespaces that can be searched along with the defaults mentioned above.</p>

<p>Here&#8217;s an example of an RDF formatted file:</p>

<pre>&lt;urn:mycustomspace/artifact#test:release-deploy:1.0.1::jar&gt; a &lt;urn:mycustomspace#artifact&gt; ;
    &lt;urn:mycustomspace#repositoryId&gt; "foo" ;
    &lt;urn:mycustomspace#mavenVersion&gt; "2.2.1" ;
    &lt;urn:mycustomspace#releaseManager&gt; "brianf" ;
    &lt;urn:mycustomspace#codeCoverage&gt; ".85" ;</pre>

<p>You can use the maven-resources-plugin to filter and generate the data on the fly and attach it to your build with the buildhelper-maven-plugin:attach goal today. Once Nexus sees the file being deployed, the metadata is automatically added to the index on the fly.</p>

<p>We are working on a maven plugin to generate and manage the data from your build directly so stay tuned.</p>

<p><strong>REST API</strong></p>

<p>As always, everything in Nexus is available via a REST API (the UI is simply a REST client running in AJAX). All of the above operations are available for integration with plugins or other systems you may have.</p>

<p><strong>Video Walk-through of the Custom Metadata Plugin</strong></p>

<p><object width="560" height="340" data="http://www.youtube.com/v/kJWNQ2LQjgY&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/kJWNQ2LQjgY&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2009/12/sonatype-nexus-141-introduces-a-plugin-console-and-custom-artifact-metadata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Searching Central Just Got Easier with Nexus</title>
		<link>http://blog.sonatype.com/people/2009/10/searching-central-just-got-easier-with-nexus/</link>
		<comments>http://blog.sonatype.com/people/2009/10/searching-central-just-got-easier-with-nexus/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 18:36:01 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[nexus pro]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[repository management]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=3157</guid>
		<description><![CDATA[We&#8217;ve made a small, but important change to the front page of http://repository.sonatype.org.    (You might recognize the design.) Searching the Central Maven Repository Just Got Easier from Sonatype on Vimeo. To search for an library or an artifact: Go to http://repository.sonatype.org Type in an artifact or group identifier, a class name, or a checksum. Press [...]]]></description>
				<content:encoded><![CDATA[<p>We&#8217;ve made a small, but important change to the front page of <a href="http://repository.sonatype.org">http://repository.sonatype.org</a>.    (You might recognize the design.)</p>

<p><object width="597" height="328"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7105206&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7105206&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="597" height="328"></embed></object></p>

<p><a href="http://vimeo.com/7105206">Searching the Central Maven Repository Just Got Easier</a> from <a href="http://vimeo.com/sonatype">Sonatype</a> on <a href="http://vimeo.com">Vimeo</a>.</p>

<p>To search for an library or an artifact:</p>

<ol>
    <li>Go to <a href="http://repository.sonatype.org">http://repository.sonatype.org</a></li>
    <li>Type in an artifact or group identifier, a class name, or a checksum.</li>
    <li>Press Enter.</li>
</ol>

<p>Once you have located the artifact you were looking for, click on the artifact and copy the dependency XML from Nexus to your POM.   It couldn&#8217;t get any easier or intuitive.   Make sure to bookmark <a href="http://repository.sonatype.org">http://repository.sonatype.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2009/10/searching-central-just-got-easier-with-nexus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nexus 1.3.5 Released</title>
		<link>http://blog.sonatype.com/people/2009/07/nexus-135-released/</link>
		<comments>http://blog.sonatype.com/people/2009/07/nexus-135-released/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 19:57:15 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[nexus pro]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[repository management]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=2590</guid>
		<description><![CDATA[We are pleased to announce the release of Nexus 1.3.5. Download Nexus Professional 1.3.5 or Nexus Open Source 1.3.5 today. New to the Professional version is OSGI Bundle Repository support. Stuart summed it up nicely in his detailed post: &#8230;but how does this relate to Nexus Professional? Well with Nexus Pro 1.3.5 you will be [...]]]></description>
				<content:encoded><![CDATA[<p>We are pleased to announce the release of Nexus 1.3.5.     <a href="http://www.sonatype.com/products/download">Download Nexus Professional 1.3.5</a> or <a href="http://nexus.sonatype.org/using/download.html">Nexus Open Source 1.3.5</a> today.</p>

<p>New to the Professional version is OSGI Bundle Repository support. Stuart summed it up nicely in his detailed <a href="http://www.sonatype.com/people/2009/07/nexus-pro-support-for-osgi-bundle-repositories/">post</a>:</p>

<blockquote>&#8230;but how does this relate to Nexus Professional?

Well with Nexus Pro 1.3.5 you will be able to:
<ol style="text-align: justify;">
    <li> dynamically generate OBR metadata for your existing repositories</li>
    <li>proxy and cache remote OBRs, including both metadata and bundles</li>
    <li>host local OBRs and deploy bundles into them using the UI or Maven</li>
    <li>group all of the above types of OBRs into a single merged OBR</li>
    <li>apply CRUD privileges to control access to particular bundles</li>
</ol>
<p style="text-align: justify;">Basically the same things you can do with Maven and P2 repositories you can now do with OBR!</p>
</blockquote>

<p>Other than the new OBR plugin, this release was primarily to fix some bugs that cropped up since the 1.3.4 release a few weeks ago. We deem these fixes important and recommend everyone upgrade to the latest release.</p>

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

<p>We run 3 Nexus instances at Sonatype (<a href="http://repository.sonatype.org">repository.sonatype.org</a>, <a href="http://oss.sonatype.org">oss.sonatype.org</a>, <a href="http://osgi.sonatype.org">osgi.sonatype.org</a>) and one at Apache (<a href="http://repository.apache.org">repository.apache.org</a>). This puts us in a unique position to identify and fix issues before they become an issue for our users and the orgainzations that have started to rely on Nexus for software distribution.</p>

<p>We have about 40 repositories in our r.s.o instance and we&#8217;ve been running with just 256mb of ram, intentionally constrained to keep an eye on any memory issues. In this case it worked as we started having oom exceptions (<a href="http://issues.sonatype.org/browse/NEXUS-2229">Nexus-2229</a>). After some investigation, we determined that our configuration of ehcache was not optimal for large instances. We use ehcache to maintain the negative caching results for artifact lookups. The trouble is that there was a limit per repository but each repo had it&#8217;s own cache. This meant the total memory footprint of the caching was unconstrained and grew linearly with each new repository. In 1.3.5 we reduced the count and in 1.4 we&#8217;ve redesigned the caching to share a single cache across all the repositories. This way the caching can be optimized for the size of your instance, but out of the box the memory consumption is bounded.</p>

<p>On the Apache instance, we discovered that the snapshot remover didn&#8217;t like projects using non-unique snapshots. Generally when you have a repository manager that is able to clean your old snapshots, there&#8217;s little point in using non-unique (not timestamped) snapshots. Regardless, Nexus should support all valid Maven use cases so this was included in 1.3.5.</p>

<p>The most potentially serious condition we discovered (<a href="http://issues.sonatype.org/browse/NEXUS-2121">Nexus-2121</a>)was that the Evict unused proxy artifacts task would evict items from a hosted repository if configured to run on one (or if all repositories was selected). When this was uncovered, we notified the user list of the problem to avoid any user impact. Fortunately, Nexus never deletes any files directly, and delete operation simply moves it to a trash folder, which is manually purged (or scheduled). That means no data was lost and the problem is now fixed in 1.3.5.</p>

<p>You can see the rest of the issues fixed in this release <a href="https://issues.sonatype.org/secure/ReleaseNote.jspa?version=10321&amp;styleName=Html&amp;projectId=10001&amp;Create=Create">here</a> and then get a copy of <a href="http://nexus.sonatype.org/downloads">Nexus OSS</a> or <a href="http://www.sonatype.com/products/downloads">Nexus Pro</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2009/07/nexus-135-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is a Repository Manager?</title>
		<link>http://blog.sonatype.com/people/2009/04/what-is-a-repository-manager/</link>
		<comments>http://blog.sonatype.com/people/2009/04/what-is-a-repository-manager/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 14:07:05 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[central]]></category>
		<category><![CDATA[nexus pro]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[repository management]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=1923</guid>
		<description><![CDATA[Download &#8220;Introduction to Repository Management&#8221; as a PDF What is a Repository Manager? A proxy for remote repositories which caches artifacts saving both bandwidth and time required to retrieve a software artifact from a remote repository, and A host for internal artifacts providing an organization with a deployment target for software artifacts. In addition to [...]]]></description>
				<content:encoded><![CDATA[<p>
<b><a onClick="javascript: pageTracker._trackPageview('/whitepaper/intro-repoman');" href="http://www.sonatype.com/sites/default/files/whitepapers/Intro-RepoManagement.pdf">Download &#8220;Introduction to Repository Management&#8221; as a PDF</a></b>
</p>

<h2>What is a Repository Manager?</h2>

<ul>
  <li>A proxy for remote repositories which caches artifacts saving both bandwidth and time required to retrieve a software artifact from a remote repository, and</li>
  <li>A host for internal artifacts providing an organization with a deployment target for software artifacts.</li>
</ul>

<p>In addition to these two core features, a repository manager also allows you to manage binary software artifacts through the software development, quality assurance, and production release lifecycle.   In addition to these core features, a repository manager can search software artifacts, audit development and release transactions, and integrate with external security systems such as LDAP.   A repository manager is a powerful tool that encourages collaboration and provides visibility into the workflow which surrounds binary software artifacts.</p>

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

<p>A richer, more detailed description of the features of a repository manager include:</p>

<h3>Management of Software Artifacts</h3>

<p>A repository manager is able to manage packaged binary software artifacts.   In Java development, this would include JARs containing bytecode, source, or javadoc.   In other environments, such as Flex, this would include any SWCs or SWFs generated by a Flex build.</p>

<h3>Management of Software Metadata</h3>

<p>A repository manager should have some knowledge of the metadata which describes artifacts.   In a Maven repository this would include project coordinates (groupId, artifactId, version, classifier) and information about a given artifact’s releases.</p>

<h3>Proxying of External Repositories</h3>

<p>Proxying an external repository yields more stable builds as the artifacts used in a build can be served to clients from the repository manager’s cache even if the external repository becomes unavailable.    Proxying also saves bandwidth and time as checking for the presence of an artifact on a local network is often orders of magnitude faster than querying a heavily loaded public repository.   Proxying an external repository such as the Central Maven repository is also an act of good citizenship; reducing the bandwidth burden on Central helps to preserve a valuable public resource.</p>

<h3>Deployment to Hosted Repositories</h3>

<p>Organizations which deploy internal snapshots and releases to hosted repositories have an easier time distributing software artifacts across different teams and departments.  When a department or development group deploys artifacts to a hosted repository, other departments and development groups can develop systems in parallel, relying upon dependencies served from both release and snapshot repositories.   Finding an efficient way to distribute the binary software artifacts during the development cycle is essential for an organization that needs to scale system complexity and number of developers.  Once you start using Nexus as a sharing mechanism across development teams, each team can then focus on smaller, more manageable systems.    The web application team can focus on the code that directly supports the web application while it depends on the binary software artifacts from a team managing an Enterprise Service Bus. </p>

<h3>Searching an Index of Artifacts</h3>

<p>When you collect software artifacts and metadata in a repository manager, you gain the ability to create indexes and allow users and systems to search for artifacts.   With a Nexus index, an IDE such as Eclipse has almost instantaneous access to the contents of all proxy repositories (including the Central repository) as well as access to your own internal and 3rd party artifacts.   If a user needs to search for a particular artifact, they can use the built-in auto-completion capabilities of Eclipse, and the IDE will perform a query against an index of the repository.   If you need to update a library to the latest version, click on the POM editor and use the auto-complete feature in m2eclipse.   If you need to search for all artifacts which contain a specific class name, you can use m2eclipse to search an index of Maven repository artifacts by class name.     While the Central repository transformed the way that software is distributed, the Nexus index format brings the power of search to massive libraries of software artifacts.</p>

<h3>Infrastructure for Artifact Management</h3>

<p>A repository manager should also provide the appropriate infrastructure for managing software artifacts and a solid API for extension.  In Nexus, Sonatype has provided a plugin API which allows developers to customize both the behavior and functionality of the tool.   Here are just some of the features which are available as Nexus Plugins in Nexus Professional:  Release Audits and Compliance, Support for Workflow and Process, Integration with External Security Providers.</p>

<h2>Enterprise Repository Management</h2>

<p>Once you adopt the core features of a repository manager, you start to view a product like Nexus Open Source or Nexus Professional as a tool which enables more efficient collaboration between development groups.  Nexus Professional builds upon the foundations of a repository manager and adds capabilities such as Procurement and Staging.</p>

<h3>Managing Project Dependencies</h3>

<p>Many organizations require some level of oversight over the open source libraries and external artifacts that are let into an organization’s development cycle.   An organization could have specific legal or regulatory constraints which require every dependency to be subjected to a rigorous legal or security audit before it is integrated into a development environment.   Another organization might have an architecture group which needs to make sure that a large set of developers only have access to a well-defined list of dependencies or specific versions of dependencies.   Using the Procurement features of Nexus Professional, managers and architecture groups have the ability to allow and deny specific artifacts from external repositories.</p>

<h3>Managing a Software Release</h3>

<p>Nexus Professional adds some essential workflow to the process of staging software to a release repository.    Using Nexus Professional, developers can deploy to a staging directory which can trigger a message to a Release Manager or to someone responsible for QA.  Quality assurance (or a development manager) can then test and certify a release having the option to promote a release to the release repository or to discard a release if it didn’t meet release standards.    Nexus Professional’s staging features allow managers to specify which personnel are allowed to certify that a release can be promoted to a release repository giving an organization more control over what software artifacts are released and who can release them.</p>

<h3>Integration with LDAP</h3>

<p>Nexus Professional integrates with an LDAP directory, allowing an organization to connect Nexus to an existing directory of users and groups.   Nexus authenticates users against an LDAP server and provides several mechanisms for mapping existing LDAP groups to Nexus roles.</p>

<h3>Advanced Security</h3>

<p>Using Nexus Professional, an organization can define a master User Password Encryption Key.   Each user will be given a separate Maven settings file with an encrypted password using the Maven Nexus plugin.   When users interact with Nexus, Nexus uses the User Password Encryption Key to decrypt a user’s Nexus credentials avoiding the need to send an easily compromised plain-text password over the network.</p>

<h3>Settings Templates</h3>

<p>Nexus Professional allows you to define Maven settings templates for developers.   Developers can then automatically receive updates to Maven settings (~/.m2/settings.xml) using the Maven Nexus plugin.    The ability to define Maven settings templates and to distribute customized Maven settings files to developers makes it easy for an organization to change global profiles or repository configuration without relying on developers to manually install a new settings file in a development environment.</p>

<h3>p2 Repository Support</h3>

<p>Nexus Professional supports the p2 repository format used by the new Eclipse provisioning platform.   You can use the p2 plugin to consolidate, provision, and control the plugins that are being used in an Eclipse IDE.   Using Nexus procurement, repository groups, and proxy repositories to consolidate multiple plugin repositories, an organization can use Nexus Professional to standardize the configuration of Eclipse IDE development environments.</p>

<p>For more Information about Sonatype Nexus:
<a href="http://www.sonatype.com/products/nexus">http://www.sonatype.com/products/nexus</p>

<p>To download your free trial of Nexus Professional:
<a href="http://www.sonatype.com/products/downloads">http://www.sonatype.com/products/downloads</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2009/04/what-is-a-repository-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
