<?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; Central</title>
	<atom:link href="http://blog.sonatype.com/people/tag/maven-central/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>Video: Nexus Basics in 110 Seconds</title>
		<link>http://blog.sonatype.com/people/2011/06/video-nexus-basics-in-110-seconds/</link>
		<comments>http://blog.sonatype.com/people/2011/06/video-nexus-basics-in-110-seconds/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 13:00:15 +0000</pubDate>
		<dc:creator>hloney</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Central]]></category>
		<category><![CDATA[repository manager]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=8409</guid>
		<description><![CDATA[If your build relies on Maven Central, and you&#8217;re not using a repository manager, you are wasting valuable time and bandwidth by continually downloading the same artifacts, over and over again. But the good news is, with a Nexus repository manager you don&#8217;t need to worry about this ever again. This video gives a quick [...]]]></description>
				<content:encoded><![CDATA[<p>If your build relies on Maven Central, and you&#8217;re not using a repository manager, you are wasting valuable time and bandwidth by continually downloading the same artifacts, over and over again.</p>

<p>But the good news is, with a Nexus repository manager you don&#8217;t need to worry about this ever again.</p>

<p>This video gives a quick overview of the benefits of using a Nexus to  proxy Maven Central. It also goes over how to store third party libraries, and host artifacts.</p>

<p><strong>Watch the video below:</strong></p>

<p><object width="600" height="371"><param name="movie" value="http://www.youtube.com/v/crXRA1PN8nI?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/crXRA1PN8nI?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/06/video-nexus-basics-in-110-seconds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maven Central Building Blocks</title>
		<link>http://blog.sonatype.com/people/2011/06/maven-central-search-architecture-overview/</link>
		<comments>http://blog.sonatype.com/people/2011/06/maven-central-search-architecture-overview/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 14:17:52 +0000</pubDate>
		<dc:creator>Joel Orlina</dc:creator>
				<category><![CDATA[Central]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=8330</guid>
		<description><![CDATA[In my last post, I explained the REST-style API that underlies Maven Central&#8217;s browser-based search UI. That API essentially comes &#8220;for free&#8221; with the main components on which Maven Central Search is built: Apache Solr, the popular, blazing fast open source enterprise search platform from the Apache Lucene project &#8212; http://lucene.apache.org/solr ajax-solr &#8212; http://evolvingweb.github.com/ajax-solr In [...]]]></description>
				<content:encoded><![CDATA[<p>In my last post, I explained the REST-style API that underlies Maven Central&#8217;s browser-based search UI. That API essentially comes &#8220;for free&#8221; with the main components on which Maven Central Search is built:</p>

<ul>
    <li>Apache Solr, the popular, blazing fast open source enterprise search platform from the Apache Lucene project &#8212; <a href="http://lucene.apache.org/solr" target="_blank">http://lucene.apache.org/solr</a></li>
    <li>ajax-solr &#8212; <a href="http://evolvingweb.github.com/ajax-solr" target="_blank">http://evolvingweb.github.com/ajax-solr</a></li>
</ul>

<p>In this post, I will highlight those components and describe how they were used to implement Maven Central Search.</p>

<p>When we started the project, we looked at a couple of options for implementing search, including Solr and the existing Nexus search capability built directly on top of Apache Lucene.  The Nexus approach initially seemed compelling as we clearly have significant experience with it and Nexus search even provides a REST API for full-text search that we could have leveraged. So, why did we end up choosing Solr when we could have simply re-used the search functionality in Nexus or even crafted a web UI backed by an instance of Nexus running on top of Central?  Two reasons:</p>

<ul>
    <li>Flexibility &#8212; We discovered early on during the design phase of Central Search that we needed changes to the schemas, fields, and even field contents in the Lucene indices being used by Nexus.  Making those changes to the schemas would have required other changes within the Nexus codebase.  With Solr, we could simply point our Solr installation against an existing index or even have Solr build a new index from scratch by adding documents through Solr&#8217;s REST API.  We could rapidly prototype schema changes (often in 1-2 lines of xml and not even requiring us to restart Solr) and see our updated search results almost immediately.</li>
    <li>Scalability &#8212; Solr bills itself as an &#8220;enterprise search platform.&#8221;  One of the enterprise features that attracted us to Solr was its built-in support for replication.  As query load increases in the future, we can simply balance that load across hardware serving multiple copies of the same data.  Solr&#8217;s support for multiple indexes also leaves us a path open for sharding our index data, once it becomes so large as to be difficult to serve out of a single index on a single server.</li>
</ul>

<p><span id="more-8330"></span>Once we made the decision to use Solr, we quickly discovered that practically all the search functionality we needed came “out-of-the-box” with Solr’s REST API.  In fact, the entire second half of the Maven Central API Guide is simply a set of URLs that are proxied to our running Solr instance.  We proxy the requests so that we can do some filtering and transformation of inbound requests in order to prevent a malformed or malicious request from taking down our server.</p>

<p>Next, we turned our attention to the browser-based user interface to call that API.  Solr provides an administrative interface out of the box that includes search functionality.  However, administrative interfaces tend to be utilitarian.  We wanted our interface to be clean, but also to be a little more interactive, not just at launch, but as we added new features.  So, we started researching AJAX- or javascript-based UIs that could sit on top of Solr, and we found ajax-solr.</p>

<p>The ajax-solr <a href="http://evolvingweb.github.com/ajax-solr" target="_blank">website</a> is a great resource for understanding the architecture of ajax-solr and provides an excellent tutorial for building your first Solr-powered AJAX-based website.  Our developers took hold of that tutorial and very quickly fashioned a prototype version of Central Search.  During development, two major benefits of ajax-solr stood out:</p>

<ul>
    <li>MVC Pattern – The Model–view–controller (MVC) software architecture, often used for web applications, isolates &#8220;domain logic&#8221; from the user interface, permitting independent development, testing and maintenance of each. Ajax-solr applied the MVC pattern to Solr result sets within the browser which makes for a clean and easily extensible way of working with Solr result sets (the model) and ajax-solr widgets (the views).  It also helped that MVC is an easy to understand pattern.</li>
    <li>jQuery implementation &#8212; According to the ajax-solr website, ajax-solr is designed to be Javascript framework-agnostic.  Any framework that can send AJAX requests to Solr can work with ajax-solr.  However, the ajax-solr tutorial and stock widgets are all implemented with jQuery.  Even though we had to learn about jQuery along the way, we discovered that jQuery was fairly easy to pick up and, having done so, made extending ajax-solr to meet our requirements very easy.  jQuery also gave us a decent amount of cross-browser compatibility.  That&#8217;s not to say that we don&#8217;t struggle with a little bit of browser-specific tweaking here and there, but, at least anecdotally, it saved us from many hours of wondering why our pages rendered differently (or didn&#8217;t render at all) in different browsers.  Finally, using jQuery opened us up to a wealth of UI plugins (<a href="http://plugins.jquery.com" target="_blank">http://plugins.jquery.com</a>), which we used in adding various bits of interactivity to Maven Central.</li>
</ul>

<p>In summary, we used several standard open source Java components to build the Maven Central search and along the way our team added several new tools to our bag of tricks.  We now have a very strong foundation for continuing improvement of Maven Central. We hope you have found the new features useful and we look forward to hearing your feedback at Get Satisfaction (<a href="http://getsatisfaction.com/sonatype" target="_blank">http://getsatisfaction.com/sonatype</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/06/maven-central-search-architecture-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You Don&#8217;t Need A Browser to Use Maven Central</title>
		<link>http://blog.sonatype.com/people/2011/06/you-dont-need-a-browser-to-use-maven-central/</link>
		<comments>http://blog.sonatype.com/people/2011/06/you-dont-need-a-browser-to-use-maven-central/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 15:36:36 +0000</pubDate>
		<dc:creator>Joel Orlina</dc:creator>
				<category><![CDATA[Central]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[Sonatype]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=8160</guid>
		<description><![CDATA[Since its release in January, the Maven Central website (http://search.maven.org) has provided Apache Maven users with: Search functionality that allows one to quickly track down artifacts and their dependency details when trying to resolve build problems. Browse functionality that aids in discovery of new artifacts to use in projects. In the intervening months, Sonatype has [...]]]></description>
				<content:encoded><![CDATA[<p>Since its release in January, the Maven Central website (<a href="http://search.maven.org" target="_blank">http://search.maven.org</a>) has provided Apache Maven users with:</p>

<ul>
    <li>Search functionality that allows one to quickly track down artifacts and their dependency details when trying to resolve build problems.</li>
    <li>Browse functionality that aids in discovery of new artifacts to use in projects.</li>
</ul>

<p>In the intervening months, Sonatype has focused its efforts on improving the usability of the Maven Central user interface in the hopes of making it the first place users look when trying to find an artifact.  Recently, users who have reaped the benefits of using the Maven Central website have asked about interacting programmatically with the search functionality.</p>

<p>If you pay attention to your web browser&#8217;s address bar when conducting searches on Maven Central, you can already see that a REST-style API exists.  For example, searching for &#8220;guice&#8221; from the main search box results in the following URL being generated (the following URL&#8217;s are NOT URL-encoded for the sake of readability):</p>

<ul>
    <li><strong><a href="http://search.maven.org/#search|ga|1|guice" target="_blank">http://search.maven.org/#search|ga|1|guice</a></strong></li>
</ul>

<p>Translating the search request into English, that URL requests a basic search for any artifact (irrespective of version) containing the word &#8220;guice&#8221; in either the groupId or artifactId, returning only the first page of results.  Each row of the results shows the latest version of the artifact and the date the artifact was last updated as well as any classifiers associated with the artifact.</p>

<p>You can build up the complete library of search requests simply by paying attention to your web browser&#8217;s address field as you use the Maven Central website.  For the sake of convenience, we&#8217;ve collected all the URLs that make up Maven Central&#8217;s search API in a document available <a href="http://search.maven.org/ajaxsolr/images/MavenCentralAPIGuide.pdf" target="_blank">here</a>.</p>

<p>Sadly, these URL&#8217;s are still only useful when requesting them via web browser.  They are links that can be bookmarked or e-mailed, but they do NOT work when using a non-browser agent like wget or curl.  The Maven Central user interface is essentially a browser-based application that uses Javascript to make asynchronous requests to yet another set of URL&#8217;s.  Once you make a request that looks like the URL above, the browser fires off the actual request to another Maven Central URL responsible for conducting the search and returning results that are formatted by the browser.</p>

<p>The sample request above, when converted to an actual Maven Central search request, looks like this:</p>

<ul>
    <li><strong><a href="http://search.maven.org/solrsearch/select?q=guice&amp;rows=20&amp;wt=json" target="_blank">http://search.maven.org/solrsearch/select?q=guice&amp;rows=20&amp;wt=json</a></strong></li>
</ul>

<p>The actual text of your query goes in the appropriately named &#8220;q&#8221; parameter, the &#8220;rows&#8221; parameter restricts the results to a smaller number than the full result set, and the &#8220;wt&#8221; parameter can be either &#8220;xml&#8221; or &#8220;json,&#8221; depending on how your application prefers to handle results.</p>

<p>Some useful examples appear below.  Again, please refer to the <a href="http://search.maven.org/ajaxsolr/images/MavenCentralAPIGuide.pdf" target="_blank">API Guide</a> for a complete listing:</p>

<ul>
    <li>Fully-qualified classname search &#8211;
<strong><a href="http://search.maven.org/solrsearch/select?q=fc:&quot;org.specs.runner.JUnit&quot;&amp;rows=20&amp;wt=json" target="_blank">http://search.maven.org/solrsearch/select?q=fc:&#8221;org.specs.runner.JUnit&#8221;&amp;rows=20&amp;wt=json</a></strong></li>
    <li>GroupId and artifactId search that returns all available artifact versions &#8211;
<strong><a href="http://search.maven.org/solrsearch/select?q=g:&quot;org.apache.maven.indexer&quot;+AND+a:&quot;maven-indexer&quot;&amp;rows=20&amp;core=gav" target="_blank">http://search.maven.org/solrsearch/select?q=g:&#8221;org.apache.maven.indexer&#8221;+AND+a:&#8221;maven-indexer&#8221;&amp;rows=20&amp;core=gav</a></strong></li>
    <li>SHA1 search (you would need to pre-calculate the SHA1 before sending the request to Maven Central) &#8211;
<strong><a href="http://search.maven.org/solrsearch/select?q=1:&quot;2d3c16092663da9041b171b8d3627cbafa8f0cb1&quot;&amp;rows=20&amp;wt=json" target="_blank">http://search.maven.org/solrsearch/select?q=1:&#8221;2d3c16092663da9041b171b8d3627cbafa8f0cb1&#8243;&amp;rows=20&amp;wt=json</a></strong></li>
</ul>

<p>In an upcoming post, I&#8217;ll describe the architecture behind Maven Central that makes all this functionality possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/06/you-dont-need-a-browser-to-use-maven-central/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maven Central Failover Mechanism Improves: Temporary IP change on Monday</title>
		<link>http://blog.sonatype.com/people/2011/05/maven-central-failover-mechanism-improves-temporary-ip-change-on-monday/</link>
		<comments>http://blog.sonatype.com/people/2011/05/maven-central-failover-mechanism-improves-temporary-ip-change-on-monday/#comments</comments>
		<pubDate>Mon, 09 May 2011 13:55:43 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Central]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Failover]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=8121</guid>
		<description><![CDATA[Spoiler Alert! This post contains information about a change to Maven Central&#8217;s IP addresses. If your network has firewall rules in place that need specific IPs, be sure to read this post. We&#8217;re working hard and investing continued effort into making sure that Central is as available as possible. As Maven Central supports a world [...]]]></description>
				<content:encoded><![CDATA[<p><strong>Spoiler Alert! </strong>This post contains information about a change to Maven Central&#8217;s IP addresses. If your network has firewall rules in place that need specific IPs, be sure to read this post.</p>

<p>We&#8217;re working hard and investing continued effort into making sure that Central is as available as possible. As Maven Central supports a world of developers, even a few minutes of downtime is completely unacceptable to us. In line with our previous efforts to make Maven Central as bullet-proof and available as possible, we are planning to make the US repository even more fault tolerant using a tool called Pacemaker. Once we&#8217;ve had time to evaluate the impact of the changes described in this post we will deploy similar measure for our European Union and Asia/Pacific mirrors.</p>

<p>As a follow up to <a href="http://www.sonatype.com/people/2011/03/enhancements-to-maven-central/" target="_blank">our previous enhancements to central</a>, we are planning to make the Maven Central US repository even more fault tolerant.</p>

<p>The US repository runs on two virtual machines (VMs) in a VMWare cluster with 4 physical nodes configured to use the High Availability support in VMWare. Despite having multiple levels of fault-tolerance, recovery from a misconfiguration or other catastrophic failure still requires a DNS update to a standby IP to restore Maven Central. This DNS change requires time: time to make the change and then an often unpredictable time for DNS changes to propagate over the entire Internet.</p>

<p>This is unacceptable to us. Millions of developers depend on Maven Central, we&#8217;ve invested in redundant virtual machines running on redundant physical hardware. If there is an unforeseen event, the problem should be addressed in a few seconds.</p>

<p>To achieve immediate failover in the event of failure we will be using a tool called <a href="http://www.linux-ha.org/wiki/Pacemaker" target="_blank">Pacemaker</a> to manage Maven Central&#8217;s floating IP cluster. Pacemaker monitors the repository IP address, Nginx process status, and sample content from Maven Central. If Pacemaker identifies a failure in any one of these components it will immediately failover to the backup machine. In my testing, this takes about 3-5 seconds to occur.</p>

<p>In a <a href="http://www.sonatype.com/people/2011/03/enhancements-to-maven-central/" target="_blank">previous post</a> I discussed the systems we have in place and how the IPs are configured:</p>

<p>We are aware that some users have firewall rules that are locked to the external service IP. Because of this, we strive to maintain a consistent IP for each system, however the primary mechanism for accessing the repository is by DNS for most users. At times, our failover escalation or maintenance procedures may require us to redirect the DNS for one system to another. For this reason, if you have firewall rules in place that need specific IPs, please allow this list so that you won’t be affected by any temporary transitions:</p>

<ul>
    <li>207.223.240.88 : US primary</li>
    <li>207.223.240.92 : US staging / standby</li>
    <li>89.167.251.252: UK Primary</li>
    <li>89.167.251.253: UK standby</li>
</ul>

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

<p>Since we declared .88 to be the primary IP in the US, I intend to use that as the new clustered ip. The migration plan is as follows:</p>

<ol>
    <li>At approximately 9PM CST Monday, May 9th, we will update the DNS entries for repo1/repo2.maven.org to point at 207.223.240.92 (the standby server).</li>
    <li>Tuesday morning, the 207.223.240.88 ip will be added to the cluster. We&#8217;ll test the ip and failover using this address.</li>
    <li>Once the testing is successful, we will revert the DNS entry back to 207.223.240.88.</li>
</ol>

<p>Both DNS shifts should be completely transparent since both servers will be actively capable of serving artifacts, so regardless of which IP resolves for you during that transition time, the repo will respond. The Expiration TTL on the DNS data is currently 5 minutes, so normally everyone would follow over during that time, but we are going to allow 12 hours (just in case).</p>

<p>We will be rolling out this same setup to our UK servers in a few weeks.</p>

<p>I can&#8217;t thank <a href="http://www.contegix.com/" target="_blank">Contegix</a> enough for their ongoing support. They conceived of and implemented this virtual IP solution. They are playing a big role in making Maven Central more reliable.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/05/maven-central-failover-mechanism-improves-temporary-ip-change-on-monday/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>Enhancements to Maven Central</title>
		<link>http://blog.sonatype.com/people/2011/03/enhancements-to-maven-central/</link>
		<comments>http://blog.sonatype.com/people/2011/03/enhancements-to-maven-central/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 17:45:13 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Central]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Contegix]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=7572</guid>
		<description><![CDATA[Sonatype is committed to ensuring that Maven Central is a reliable resource for the community. We are continuing to invest in enhancements that improve system availability, including the conversion to virtual systems and adding redundancy to Central’s Internet connection.  These new improvements follow the deployment of the new official Maven Central repositories in the UK [...]]]></description>
				<content:encoded><![CDATA[<p>Sonatype is committed to ensuring that Maven Central is a reliable resource for the community. We are continuing to invest in enhancements that improve system availability, including the conversion to virtual systems and adding redundancy to Central’s Internet connection.  These new improvements follow the deployment of the <a href="http://www.sonatype.com/people/2010/10/new-official-maven-central-repository-in-europe"> new official Maven Central repositories</a> in the UK that enabled much faster access for all Maven users in Europe, as well as providing another geographically redundant backup of artifacts.</p>

<p><strong>Virtual Servers:</strong> We now have 6 nodes running in a private cloud cluster and both Central machines in the US are fully converted to virtual machines. This will allow the two systems to be completely isolated from hardware failure and provides greater flexibility for load balancing and performance tuning.</p>

<p><strong>Internet Redundancy: </strong>Maven Central is now connected to Contegix&#8217;s fully managed network which provides multiple routes to the Internet. While the existing connection had been extremely stable in the past, we believe that using the managed and redundant network is the best choice for providing a reliable service to our users. The conversion to the new network is already completed and you may notice that Maven Central now has a new IP address.</p>

<p>We are aware that some users have firewall rules that are locked to the external service IP. Because of this, we strive to maintain a consistent IP for each system, however the primary mechanism for accessing the repository is by DNS for most users. At times, our failover escalation or maintenance procedures may require us to redirect the DNS for one system to another. For this reason, if you have firewall rules in place that need specific IPs, please allow this list so that you won&#8217;t be affected by any temporary transitions:</p>

<ul>
    <li>207.223.240.88 : US primary</li>
    <li>207.223.240.92 : US staging / standby</li>
    <li>89.167.251.252: UK Primary</li>
    <li>89.167.251.253: UK standby</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/03/enhancements-to-maven-central/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Hudson survey, a new search service in Maven Central and more</title>
		<link>http://blog.sonatype.com/people/2011/02/the-hudson-survey-a-new-search-service-in-maven-central-and-more/</link>
		<comments>http://blog.sonatype.com/people/2011/02/the-hudson-survey-a-new-search-service-in-maven-central-and-more/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 16:30:25 +0000</pubDate>
		<dc:creator>hloney</dc:creator>
				<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Central]]></category>
		<category><![CDATA[Hudson]]></category>
		<category><![CDATA[Sonatype Newsletter]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=7452</guid>
		<description><![CDATA[The February issue of Sonatype&#8217;s community newsletter is now available. In this issue you&#8217;ll find information on Hudson and the Hudson survey &#8211; we want  you to tell us how you use Hudson, and what you need from Hudson moving forward. Fill out the survey for a chance to win an Apple iPad 3G! Also [...]]]></description>
				<content:encoded><![CDATA[<p><!--dzoneZ=none--><a href="http://www.sonatype.com/february-2011.html" target="_blank">The February issue of Sonatype&#8217;s community newsletter is now available</a>.</p>

<p><strong>In this issue </strong>you&#8217;ll find information on Hudson and the Hudson  survey &#8211; we want  you to tell us how you use Hudson, and what you need from Hudson moving forward. Fill out the <a href="https://www.surveymonkey.com/s/MakingHudsonBetter" target="_blank">survey</a> for a chance to win an Apple iPad 3G!</p>

<p>Also in this issue: A real-time search service for  Maven Central; Sonatype donates Maven indexer to the ASF; getting your developers productive in hours not days; and upcoming Sonatype’s  Maven Training classes.</p>

<h4><a href="http://go.sonatype.com/forms/NewsletterOpt-In" target="_blank">Subscribe to our newsletter</a> to keep up to date with the latest information on our products and services.</h4>

<p>And for updates on Sonatype events, software and projects the minute they happen, <a href="http://twitter.com/SonatypeCM" target="_blank">follow us on Twitter</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/02/the-hudson-survey-a-new-search-service-in-maven-central-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Service to Search for Artifacts in Maven Central</title>
		<link>http://blog.sonatype.com/people/2011/02/new-service-to-search-for-artifacts-in-maven-central/</link>
		<comments>http://blog.sonatype.com/people/2011/02/new-service-to-search-for-artifacts-in-maven-central/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 23:43:43 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[artifacts]]></category>
		<category><![CDATA[Central]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=7360</guid>
		<description><![CDATA[Sonatype is pleased to announce the availability of http://mavencentral.sonatype.com, a new website for searching the artifacts in the Maven Central Repository. What makes this new service  different from other sites that index and search the central repository?  The new search service is not just a place for quickly and easily researching artifacts on which your [...]]]></description>
				<content:encoded><![CDATA[<p>Sonatype is pleased to announce the availability of <a href="http://mavencentral.sonatype.com" target="_blank">http://mavencentral.sonatype.com</a>, a new website for searching the artifacts in the Maven Central Repository.</p>

<p>What makes this new service  different from other sites that index and search the <a href="http://repo1.maven.org" target="_blank">central repository</a>?  The new search service is not just a place for quickly and easily researching artifacts on which your project depends, but it is also the most up-to-date source of information on those artifacts other than browsing repo1.maven.org directly.
<span id="more-7360"></span></p>

<p>Searching Maven Central is simple.  You can search for artifacts hosted in Maven Central by typing in your search terms separated by
spaces.   Maven Central Search will search for your terms in either the groupId or the artifactId fields.  Your search results will include the latest version for each found artifact, a link to see all versions for that particular artifact, and all available downloads for that artifact.</p>

<p>Before you use the new service, note that the site relies heavily on Javascript.  Please make sure that Javascript is enabled in your browser.  Maven Central has been tested on IE7+, FF3+, Safari 3+, and Chrome 4+.  The Jar Check feature downloads and executes a Java applet, so you will need to have Java 1.5+ installed and Java enabled in your browser to use this feature.</p>

<p><center></p>

<iframe title="YouTube video player" width="560" height="345" src="http://www.youtube.com/embed/7Ahyjz49ykw?hd=1" frameborder="0" allowfullscreen style="border: 2px solid black;"></iframe>

<p></center></p>

<p>The new service also offers advanced search functionality, including:</p>

<ul>
    <li>Search by Maven coordinates</li>
    <li>Search by class name</li>
    <li>Search by SHA-1 checksum (which Maven Central can calculate for any
jar file you have on your computer using its Jar Check functionality).</li>
</ul>

<p>Please provide any feedback you have using the GetSatisfaction feedback tab that is always available on the right-hand border of the site.  You can share ideas, ask questions, or report problems with the site.  This is the first of many new services we plan for Maven Central, and we very much value your opinions, and we&#8217;re interested in getting your feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/02/new-service-to-search-for-artifacts-in-maven-central/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now Available: Central download statistics for OSS projects</title>
		<link>http://blog.sonatype.com/people/2010/12/now-available-central-download-statistics-for-oss-projects/</link>
		<comments>http://blog.sonatype.com/people/2010/12/now-available-central-download-statistics-for-oss-projects/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 07:00:22 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Central]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[OSS projects]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=6684</guid>
		<description><![CDATA[Maven Central contains over 260,000 artifacts and serves over 70 million downloads every week. It has become the principal resource for exchanging Java artifacts with demand doubling year over year. Getting artifacts into Central is the most effective way to get your software to developers since every build tool that can download Java libraries knows [...]]]></description>
				<content:encoded><![CDATA[<p>Maven Central contains <strong>over 260,000 artifacts and serves over 70 million downloads every week</strong>. It has become the principal resource for exchanging Java artifacts with demand doubling year over year. Getting artifacts into Central is the most effective way to get your software to developers since every build tool that can download Java libraries knows where to look for a world of libraries and dependencies, and that single, authoritative place is Maven Central.</p>

<p>Earlier this year, we <a href="http://www.sonatype.com/people/2010/10/new-official-maven-central-repository-in-europe/" target="_blank">announced the availability of official repositories</a> in the UK to improve performance for the users in Europe. Today we are making the artifact download statistics available to the projects whose artifacts are served by Central. This has been one of the most frequently requested features by project teams. Since the raw Central logs are larger than seven gigabytes <em>every day</em>, processing this data is no small undertaking.</p>

<p>The statistics are available to all projects hosted using Nexus at <a href="http://oss.sonatype.org" target="_blank">http://oss.sonatype.org</a>, <a href="http://repository.apache.org" target="_blank">http://repository.apache.org</a> and <a href="http://nexus.codehaus.org" target="_blank">http://nexus.codehaus.org</a>. These three avenues represent the majority of projects actively contributing artifacts.  Nexus&#8217; security mechanism already in place on these instances provides a mapping of repository path to project which allowed us to easily roll up the counts for each team.  Read more to find out how to access your project&#8217;s statistics.
<span id="more-6684"></span></p>

<h2>Accessing Your Project&#8217;s Statistics</h2>

<p>Current OSSRH, Apache and Codehaus users don&#8217;t need to do anything to gain access to these statistics. If you have deployer permissions for your project, you should already be able to see the Central Statistics link in the Views/Repositories section in the left-hand menu area.  <strong>NOTE:</strong> In some cases, users with early access to the plugin have reported needing to click the web browser&#8217;s Refresh button before seeing the link.</p>

<p><img class="alignright size-full wp-image-6687" title="central-stats" src="http://www.sonatype.com/people/wp-content/uploads/2010/12/central-stats.png" alt="" width="186" height="94" /></p>

<p>Clicking on the Central Statistics link will open a tab showing you:</p>

<ul>
    <li>a line chart depicting the volume of raw downloads of your artifacts from Central over the past 12 months</li>
    <li>a pie chart breaking down the last month&#8217;s worth of downloads of your project by artifactId</li>
    <li>a sortable grid containing the counts that generated the pie chart</li>
</ul>

<p><a href="http://www.sonatype.com/people/wp-content/uploads/2010/12/maven-stats.png"><img class="aligncenter size-full wp-image-6688" title="maven-stats" src="http://www.sonatype.com/people/wp-content/uploads/2010/12/maven-stats.png" alt="" width="600" /></a></p>

<p>If you only have access to a single project with a single groupId, the page will be fully populated upon opening the tab.  If you have access to multiple projects or a project encompassing multiple groupIds, you will need to select a project and groupId on which to report.  You can also use artifactId and version combo boxes to further narrow down the reporting scope for the timeline, the pie chart, and the grid.</p>

<p>The pie chart and grid can be further constrained by a date range combo box that defaults to the last month, but can be used to report on the last 3, 6, 9, or even 12 months or to select a single month for reporting.</p>

<p>Finally, the plugin offers two types of reports.  Downloads is the default and simply reports on the number of successful downloads of your artifacts.  Unique Ips is the second report type and gives an idea of how many unique users are downloading your artifacts. It is also possible to export the raw data to CSV so that you can analyze it using your own favorite tool.</p>

<h2>Frequency of Update</h2>

<p>Currently we generate the statistics to a granularity of a single month, so you can expect to see the new results appear within a few days of each new month.</p>

<h2>Send us Suggestions and Feedback</h2>

<p>This is just the first release of this plugin, and we invite your feedback and recommendations, not just on how to improve the look and feel of the plugin but also for new reports you&#8217;d like to see in the future.  You are welcome to create issues in the following JIRA project:</p>

<p><a href="https://issues.sonatype.org/browse/CENTRALSRV" target="_blank">https://issues.sonatype.org/browse/CENTRALSRV</a></p>

<p>When creating issues, please assign them to the &#8220;Central Statistics Plugin&#8221; component.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2010/12/now-available-central-download-statistics-for-oss-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benefits of a Repository Manager: Part V External Partners and Vendors</title>
		<link>http://blog.sonatype.com/people/2010/08/benefits-of-a-repository-manager-part-v-external-partners-and-vendors/</link>
		<comments>http://blog.sonatype.com/people/2010/08/benefits-of-a-repository-manager-part-v-external-partners-and-vendors/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 12:00:06 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Maven]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Central]]></category>
		<category><![CDATA[repository manager]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=5931</guid>
		<description><![CDATA[In the previous posts in this series, we&#8217;ve talked about how a repository manger changes the development cycle. In this post, I&#8217;m going to talk about how a repository manager can be used as a way to interact with third parties. Specifically, I&#8217;m going to talk about vendors and partners. While Maven Central contains a [...]]]></description>
				<content:encoded><![CDATA[<p>In the previous posts in this series, we&#8217;ve talked about how a repository manger changes the development cycle.   In this post, I&#8217;m going to talk about how a repository manager can be used as a way to interact with third parties.   Specifically, I&#8217;m going to talk about vendors and partners.</p>

<p><a href="http://www.sonatype.com/people/wp-content/uploads/2010/08/vendor-partner.png"><img class="aligncenter size-full wp-image-5933" title="vendor-partner" src="http://www.sonatype.com/people/wp-content/uploads/2010/08/vendor-partner.png" alt="" width="479" height="191" /></a>
<span id="more-5931"></span></p>

<p>While Maven Central contains a huge number of libraries, there are still some pretty important things missing.    Anything covered by a non-open-source license, like the Oracle JDBC drivers or anything proprietary, isn&#8217;t going to be made available from the Maven Central repository.    Very often there are going to be commercial libraries that you will need to download and install in a third party repository.    While this works, it requires some manual work to upload the artifact.</p>

<h2>Vendors and Repository Management</h2>

<p>When your vendors embrace repository management, there&#8217;s no reason why you would have to manually install any third party JARs in your corporate repository.   Instead, vendors who need to provide binaries to customers would provide them via authenticated public repositories.   These vendor-run repositories, protected by authentication credentials, would allow customers to synchronize local, corporate repository managers with commercial software vendors.  This would allow vendors to capitalize on a new, &#8220;always connected&#8221; model for software delivery.</p>

<p>Now, the situation for the customer is simple.  Once they set up an authenticated proxy repository to connect to a vendor&#8217;s repository, the vendor can deliver new updates and software directly to a customer&#8217;s repository.</p>

<p>The situation for the vendor is equally straightforward.  Instead of having to send the customer a packaged set of binaries, they simply tell the customer to update a version number in a dependency.    The build will then interrogate the customer&#8217;s repository and then automatically download the repository from the vendor.</p>

<p>Both the customer and the vendor have fewer moving parts to worry about, and the task of delivering software becomes very simple.</p>

<p>The vendor receives another benefit from this setup.   They are now able to keep track of which customers had requested which artifacts.   The vendor can control which artifacts or features of a product suite a customer has access to, and they could use the repository manager as a way to enforce licensing or provide metered, on-demand access to software components.</p>

<h2>Partners and Repository Management</h2>

<p>In today&#8217;s increasingly connected world, it is very common for one company to provide an API for partners.   Sites like Twitter and Google provide APIs for the general public, and other companies provide partner-specific APIs for collaboration.    If you provide an API for a partner company, you can expose libraries and interfaces using a public-facing, authenticated repository.</p>

<p>Suppose that you work at a financial institution that needs to partner with another financial institution.    The two institutions have agreed to collaborate with one another using a simple set of REST services.   While these REST services are very well documented, you also want to make sure that your partner is invoking these REST services according to a set of standards.   To make it easier to consume these services, you&#8217;ve created a simple client library for your partner.</p>

<p>To make it even easier for your partners to use this library, you&#8217;ve published versions of this library to a public-facing, authenticated repository.   Using the security features of a modern repository manager, you can create partner-specific library versions and limit access to just the intended recipients.  You can also maintain detailed audits of when a particular API was delivered to a particular partner.</p>

<p>As more and more organizations start to adopt the best practice of running a repository manager, these same organizations will be creating ad-hoc, private relationships to emulate the ease of Maven Central for a corporate environment.  Partners, vendors, and consortia of companies will create repositories to facilitate code sharing and cooperation.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2010/08/benefits-of-a-repository-manager-part-v-external-partners-and-vendors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
