<?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/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>Now Available: SSL Connectivity to Central</title>
		<link>http://blog.sonatype.com/people/2012/10/now-available-ssl-connectivity-to-central/</link>
		<comments>http://blog.sonatype.com/people/2012/10/now-available-ssl-connectivity-to-central/#comments</comments>
		<pubDate>Thu, 25 Oct 2012 15:15:33 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Central]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Archiva]]></category>
		<category><![CDATA[artifactory]]></category>
		<category><![CDATA[central]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=12387</guid>
		<description><![CDATA[We know how components from the Central Repository have become critical to your development efforts. We also know that you need to trust those components. Part of that trust is knowing that hackers don&#8217;t have visibility into the components you download or that they compromise components using a man-in-the middle or Cross Build Injection (XBI) [...]]]></description>
				<content:encoded><![CDATA[<p>We know how components from the Central Repository have become critical to your development efforts. We also know that you need to trust those components. Part of that trust is knowing that hackers don&#8217;t have visibility into the components you download or that they compromise components using a man-in-the middle or <a href="http://branchandbound.net/blog/security/2012/10/cross-build-injection-in-action/">Cross Build Injection</a> (XBI) attack.</p>

<p>We&#8217;re making SSL connectivity to Central available to anyone that downloads open source components regardless of the repository manager. Given the tremendous growth of Central, and the fact that modern applications are largely built from OSS components, this capability is likely to be leveraged by many organizations. SSL has become the standard mechanism for protecting web traffic &#8211; across the spectrum of Ecommerce, banking, health care, and so on. Providing SSL support for Central means that your components are no longer susceptible to man-in-the-middle attacks that could compromise the component. SSL also eliminates the potential for a hacker to gain visibility into your organization by tracking the components that you download for your development initiatives.</p>

<p>As of Nexus Pro 2.2 (available now), SSL is now the default connectivity option for Nexus Pro users. Because we take security of the ecosystem seriously, we aren&#8217;t stopping there, we&#8217;re making SSL connectivity to Central available to you even if you aren&#8217;t using Nexus Pro.</p>

<p>In order to ensure the highest level of performance for those who count on SSL, we are securing the service with a token. You can get a token for your organization simply by providing a $10 donation that will be donated to open source causes. For the first 60 days all donations will go to the Apache Software Foundation. After that, the donations will go to other open source foundations such as Eclipse. Sonatype will provide a donation on behalf of Nexus Pro customers since we&#8217;ve included SSL access to all Pro customers automatically.</p>

<p>If you happen to be using Nexus OSS (any version), support for the SSL token is included already. I&#8217;ve already reached out to the Artifactory and Archiva teams and they are working on the changes necessary to enable SSL to Central &#8211; we&#8217;ll let you know when that support is enabled. If you&#8217;re not using a repository manager at all, <a href="http://www.sonatype.com/people/2010/08/benefits-of-a-repository-manager-part-i/">what are you waiting for</a>?</p>

<p>If you are an existing Nexus Pro customer, you can download the latest release <a href="https://support.sonatype.com/entries/20673111-how-do-i-download-nexus-professional">from the support page</a>.</p>

<p>If you would like to make a donation to the open source community and get SSL access, <a href="http://www.sonatype.com/Products/Secure-Access-to-Central">you may do so here</a>.</p>

<p><img src="https://mail.google.com/mail/u/0/images/cleardot.gif" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/10/now-available-ssl-connectivity-to-central/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We Just Kicked Central Performance and Availability Up a Notch with Edgecast</title>
		<link>http://blog.sonatype.com/people/2012/07/we-just-kicked-central-performance-and-availability-up-a-notch-with-edgecast/</link>
		<comments>http://blog.sonatype.com/people/2012/07/we-just-kicked-central-performance-and-availability-up-a-notch-with-edgecast/#comments</comments>
		<pubDate>Thu, 19 Jul 2012 20:10:41 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Central]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[central]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=11843</guid>
		<description><![CDATA[Central is a critical resource for developers. If you develop Java applications and use Maven, Gradle, or Ivy, Central is what has made it easy for you to consume libraries using dependency declarations in your builds. For more than a decade, Central has been a solid, reliable presence supporting the community and making it easier [...]]]></description>
				<content:encoded><![CDATA[<p>Central is a critical resource for developers. If you develop Java applications and use Maven, Gradle, or Ivy, Central is what has made it easy for you to consume libraries using dependency declarations in your builds. For more than a decade, Central has been a solid, reliable presence supporting the community and making it easier not just for developers to consume software but also for open source projects to distribute software to the public. Before Central, assembling the dependencies and components that went into your project was a pain in the neck; after Central, the process of downloading dependencies became automatic.</p>

<p><img class="alignright size-full wp-image-11844" title="edcast" src="http://www.sonatype.com/people/wp-content/uploads/2012/07/edcast.png" alt="" width="268" height="365" style="padding-left:20px;" /></p>

<p>Only a few years ago, Central was a single Dell server running in a Contegix datacenter in St. Louis (<a href="http://www.sonatype.com/people/2011/07/central-grows-up-see-the-history/">you can see it here</a>). From 2007 to 2011 the server was used 12 billion times by 14.3 million unique IP addresses, and since then traffic from a world of developers has only continued to increase. Over the years we&#8217;ve invested in both capacity and stability improvements, but today I&#8217;m announcing what I consider to be the biggest improvement to date.</p>

<p>Today we announced an agreement with <a href="http://www.edgecast.com">EdgeCast Networks</a>. EdgeCast Networks is a CDN with global reach that we are going to use to both accelerate the delivery and increase the availability of Central. Every Java developer who uses Maven, Gradle, or Ivy (possibly every Java developer in the world) will see immediate improvements in the speed of Central. Index downloads and artifact downloads will be served from one of EdgeCast&#8217;s 21 points of presence distributed over four continents. Your builds are going to run faster because of Sonatype&#8217;s agreement with EdgeCast.</p>

<p>In addition to this, Sonatype <a href="http://www.sonatype.com/nexus">Nexus Pro</a> customers will now have access to end-to-end Secure Socket Layer (SSL) encryption, bringing a greater level of security to their software development processes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/07/we-just-kicked-central-performance-and-availability-up-a-notch-with-edgecast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technology Focus: What is Scala?</title>
		<link>http://blog.sonatype.com/people/2012/02/technology-focus-what-is-scala/</link>
		<comments>http://blog.sonatype.com/people/2012/02/technology-focus-what-is-scala/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 19:00:25 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Central]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[central]]></category>
		<category><![CDATA[Scala]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=10022</guid>
		<description><![CDATA[Two weeks ago we talked about how many of the projects hosted in Scala Tools are moving over to publish directly to Central. That process is ongoing. In this post, I want to start something new. At Sonatype we touch a lot of different technologies and communities, and I want to make sure that we&#8217;re [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://www.sonatype.com/people/wp-content/uploads/2012/02/scala1.png" alt="" title="scala" width="250" class="alignright size-full wp-image-9895" /></p>

<p>Two weeks ago we talked about how many of the projects hosted in Scala Tools are moving over to publish directly to Central.  That process is ongoing.    In this post, I want to start something new.   At Sonatype we touch a lot of different technologies and communities, and I want to make sure that we&#8217;re doing all we can to help put a spotlight on some of the communities that we&#8217;re watching.   Whether it is a .NET-focused open source foundation like Outercurve, a customer that contributes back to Nexus OSS or, in this post, the Scala community, I think that Sonatype can at least help introduce some of these interesting technologies to a larger audience.</p>

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

<h2>So, what is Scala?</h2>

<p>The JVM saw an <a href="http://en.wikipedia.org/wiki/List_of_JVM_languages">explosion of &#8220;alternative&#8221; languages</a> over the past several years.     From clojure to jruby to scala, each language tends to have a specific &#8220;sweet-spot&#8221; it solves more efficiently than other languages.    If you are interested in rapid web development, JRuby has become a solid option alongside Rails. 
Scala’s “sweet spot” is providing a functional programming language that provides an elegant way to think about concurrency and parallelism while integrating concepts of OO programming.     Where languages like Ruby and Python have become logical choices for front-end web development, Scala has increasingly become the default choice for the kinds of massively parallel systems that make sites like Twitter, LinkedIn, and Google run.   Scala’s applications range from large-scale scientific simulations, to high-speed, algorithmic trading applications, to systems like ad-exchanges.
Here are some interesting people, projects, and companies that use Scala:</p>

<ul>
  <li>Martin Odersky, creator of Scala, co-founder of <a href="http://typesafe.com/">Typesafe</a>, <a href="http://www.youtube.com/watch?feature=player_embedded&#038;v=3jg1AheF4n0">discussed trends in parallelism that drive Scala at O’Reilly’s OSCON ‘11</a>.   This is a great if you are looking for some motivation behind functional programming.</li>
  <li>Everytime you <a href="http://www.twitter.com">Tweet</a>, you Scala – Also from O’Reilly’s OSCON ‘11 <a href="http://www.youtube.com/watch?v=ohHdZXnsNi8">Raffi Krikorian from Twitter discussed</a> Twitter’s migration from a Ruby on Rails architecture, to an architecture that relies on Rails as a Front-end, Scala as a foundation for web-scale storage and retrieval.</li>
  <li>Scala at <a href="http://www.square.com">Square</a> – Square’s a mobile payment service poised to garner some big attention this year as several major US presidential campaigns have adopted it as a mobile payment platform.    Well, if you Square, you are also making use of Scala.   <a href="http://www.youtube.com/watch?v=k-PyVYY7QFI">Bob Lee, the CTO of Square</a> mentioned Scala in his OSCON talk about a coming Java renaissance.</li>
  <li>Use <a href="http://www.quora.com">Quora</a>?  You also use Scala. – According to <a href=http://www.quora.com/Is-the-Quora-team-considering-adopting-Scala-Why>this answer on Quora</a>, Quora engineer Kah Seng Tay suggests that Quora is moving some systems to Scala because it is &#8220;fast, concise, type-safe, object-oriented yet functional, easy parallelism, extensible and built on the JVM&#8221;.</li>
  <li>Foursquare, Sony, Xerox, Siemens, The Guardian, Novell, LinkedIn, and <a href="http://www.scala-lang.org/node/1658">more examples at scala-lang.org</a>.</li>
</ul>

<p style="font-size: 80%"><b>Note:</b> What about Lift? Or Scala-tools?  Why didn&#8217;t I mention X, Y, or Z?  We&#8217;re not done featuring interesting Scala projects, this is the just the first installment.</p>

<h2>When you Scala do you use Maven or SBT?</h2>

<p>Now, you might assume that Sonatype has a definite opinion in this space.  After all, didn’t we write a series of Maven books?</p>

<p>Yes, we did, but we’re also an increasingly &#8220;tool agnostic&#8221; company.  While you’ll see a good number of our examples focus on Maven, we understand that the world uses more than one build tool.   
In Scalaland, it’s a choice between the maven-scala-plugin and SBT.   Both seem to present a solid option with most pure Scalaist seeming to prefer SBT over Maven.  There was a <a href=” http://www.scala-lang.org/node/11935”>discussion at scala-lang.org</a> about the relative merits of SBT vs. Maven in December of 2011, and it looks like there are a equal number of people suggesting SBT vs Maven.</p>

<p>Whatever you use, your build tool is still going to download from Central, and it would benefit from using a local repository manager like Nexus.   In the next installment of our Scala coverage we&#8217;ll talk about how to use Scala with a repository manager.</p>

<p><b>One last thing&#8230;.</b> The other nice thing about Scala is that Scala skills are in high demand.   Every time I speak with someone running an organization that uses Scala, they are always looking for people familiar with Scala.   Most companies that use Scala, end up having to just hire smart developers and train them on Scala.   It&#8217;s clear that knowing Scala well will put you in an advantage for a particular type of company that is engaged in &#8220;big data&#8221; work.  For example, last I heard <a href="https://squareup.com/jobs">Square was looking for Scala talent</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/02/technology-focus-what-is-scala/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scala Artifacts Now on Central</title>
		<link>http://blog.sonatype.com/people/2012/02/scala-artifacts-now-on-central/</link>
		<comments>http://blog.sonatype.com/people/2012/02/scala-artifacts-now-on-central/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 14:06:54 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Central]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[central]]></category>
		<category><![CDATA[Scala]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9883</guid>
		<description><![CDATA[Two weeks ago, all Scala projects required a little bit of extra configuration to point to a custom repository for Scala artifacts hosted at scala-tools.org. Today, Scala artifacts are now available directly from Central. The contents of scala-tools.org are now integrated into the Sonatype OSS repository hosting service, and other projects have started to publish [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://www.sonatype.com/people/wp-content/uploads/2012/02/scala1.png" alt="" title="scala" width="280" height="119" class="alignright size-full wp-image-9895" style="margin-left: 20px;"/></p>

<p>Two weeks ago, all Scala projects required a little bit of extra configuration to point to a custom repository for Scala artifacts hosted at scala-tools.org.  Today, Scala artifacts are now available directly from Central.  The contents of scala-tools.org are now integrated into the <a href="http://oss.sonatype.org">Sonatype OSS repository hosting service</a>, and other projects have started to publish artifacts Central.</p>

<p>The Scala community will see immediate benefits from this move.  There are no more extra repositories to configure.  It just got incrementally easier to use Scala.   If you are new to Scala, you don&#8217;t need to reconfigure your repository manager to proxy another remote repository.  The community will benefit from Sonatype&#8217;s continued investment in the infrastructure that runs Central: a cluster of machines in both the US and the EU continuously monitored by a dynamic DNS server that can reroute traffic instantly in the event of downtime.</p>

<p>How did this happen?  Joshua Suereth, David Bernard, and Derek Chen-Becker <a href="http://lift.la/scala-toolsorg-winding-down">provided the bulk</a> of the administrative work, and they recently decided to decommision this server and transition repository hosting to the free Sonatype OSS service.   Here&#8217;s <a href="http://www.scala-lang.org/node/12217">the announcement by Joshua Suereth</a> to the user forums on scala-lang.org on January 17th:</p>

<blockquote style="margin-left: 40px; margin-right: 40px; font-family: courier; font-size: 90%; margin-bottom: 20px;">Scala-tools.org is going down and not accepting any new OSS projects.   For those of us who wish to continue release software, I recommend migrating over to Sonatype.   They put a few (good practice) limitations on contributions, but scala-tools.org would have done the same before long anyway.   The benefit of Sonatype hosting is that your projects will make it onto the maven-central repository and benefit from the myriads of mirrors.   Here&#8217;s the link for how to get started contacting Sonatype:  <a href="http://nexus.sonatype.org/oss-repository-hosting.html">http://nexus.sonatype.org/oss-repository-hosting.html</a></blockquote>

<h2>Publishing Your Scala Project to Central via Sonatype OSS</h2>

<p>If you maintain a project that previously published to the scala-tools.org repository, here are three resources that provide guidance for Scala developers looking to publish Scala artifacts to Central:</p>

<ul>
  <li><a href="https://github.com/sbt/sbt.github.com/blob/gen-master/src/jekyll/using_sonatype.md">Publishing artifacts to Sonatype</a> instruction written by Joshua Suereth on publishing to Sonatype OSS</li>
  <li><a href="http://www.cakesolutions.net/teamblogs/2012/01/28/publishing-sbt-projects-to-nexus/">Publishing SBT Projects to Sonatype OSS</a> from Cake Solution&#8217;s Specs2 Spring Project</li>
  <li><a href="https://github.com/paulp/scala-improving/blob/master/project/PublishToSonatype.scala">PublishToSonatype.scala</a> some Scala code from Paul Phillips to automate the process of publishing artifacts to Sonatype&#8217;s OSS</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/02/scala-artifacts-now-on-central/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Simple Reminder for Maven/Gradle/Ivy Users: Proxy Central</title>
		<link>http://blog.sonatype.com/people/2012/01/a-simple-reminder-for-mavengradleivy-users-proxy-central/</link>
		<comments>http://blog.sonatype.com/people/2012/01/a-simple-reminder-for-mavengradleivy-users-proxy-central/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 14:59:30 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Maven]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[central]]></category>
		<category><![CDATA[Nexus]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9878</guid>
		<description><![CDATA[Over the course of the past few years, I’ve interacted with hundreds of people when talking about build tools and repository management.   It continues to surprise me how many people don’t realize where these artifacts come from.   When you run a build and these JARs just show up alongside all of their dependencies, [...]]]></description>
				<content:encoded><![CDATA[<p>Over the course of the past few years, I’ve interacted with hundreds of people when talking about build tools and repository management.   It continues to surprise me how many people don’t realize where these artifacts come from.   When you run a build and these JARs just show up alongside all of their dependencies, it’s like magic to most people.     If you know how it works, it’s very obvious to you that running a repository manager is the right thing to do.  This post is a reminder to everyone using build tools that rely on Central: take time to proxy Central with a repository manager.</p>

<h2>“Wait, that’s how Central works?”</h2>

<p>There’s something so automatic about dependency management in Maven that it often takes people a few months to understand exactly where those JAR files are coming from.
In an 8 hour Maven class, I get to dependencies in the third hour, and after describing Central, what it is was like before Central, how metadata is stored in a repository alongside binaries, transitive dependencies, etc&#8230;. it all falls into place, and people realize that this simple thing they’ve grown accustomed to is only easy because of a ten year effort to refine the model, the creation of a support structure for source forges at places like Oracle and Google, and a constant investment in infrastructure.</p>

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

<p>On the one hand, it’s a great success that Central is, for the most part, an invisible utility that supports developers.  On the other hand, it’s the kind of thing that people can start to take for granted very easily.</p>

<p>For example, a few months ago I spoke to someone who worked in an environment disconnected from the internet for security reasons.   This individual was talking about how limiting it was to have to download JARs from open source projects manually and assemble them in a project.   His words were: “It’s like programming Java in 2001 again.”</p>

<h2>How can you help?</h2>

<p>Imagine millions of developer spread all over the world: different time zones, different applications, but they all hit the same service: Central.    Some regions have more developers than others so we certainly see peaks in usage throughout the day, but in general, Central’s serving thousands of files throughout the world at any given time during the day.</p>

<p>Maybe someone just installed Maven for the first time, or maybe they blew away a local repository, with numbers like these we see a world that has a constant appetite for artifacts.   It isn’t a problem for Central, and I’m not writing this because Central is falling down on the job. Central can handle it, but it certainly isn’t the most efficient way to support millions developers.  It isn’t a good use of network bandwidth, and it isn’t a good use of energy to constantly cart around the same static JARs over and over and over again when the solution is so easy.</p>

<p>If everyone who used a build tool that interacted with Central adopted a repository manager such as Nexus we’d have a faster, more responsive system.   Central’s maintainers would be focused less on addressing the occasional runaway build and could spend more time and resource on increasing availability and functionality of this essential service.</p>

<h2>Broken Builds</h2>

<p>The other factor playing into this is that Maven builds only download releases once.   It isn’t like these build tools are repeatedly returning to Central to download release artifacts over and over again.</p>

<p>Well&#8230; actually&#8230; that isn’t true, we’ve seen some installations of Hudson configured to delete a local repository before every build placing a high load on Central.   Imagine a build that downloads 50 MB of dependencies running once every 5 minutes.  That’s one build consuming ~14 GB a day never mind the time wasted downloading static artifacts.
While these broken builds are the exception, they do still show up from time to time.  Central can handle the load, but imagine 1000 of these broken builds running continuously and you can see the challenge.</p>

<h2>A Simple Reminder: Please Proxy Central</h2>

<p>We’re constantly watching the performance of the system and making sure it stays up and running for an entire world of developers.  If you use a build tool that hits Central whether it is Buildr or Maven or Gradle or Ivy, you can help us by running a Nexus instance.</p>

<p>Even if all of your builds work perfect, running a local Nexus instance helps preserve Central as a public, free resource and it will lead to faster, more responsive builds.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/01/a-simple-reminder-for-mavengradleivy-users-proxy-central/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Central?</title>
		<link>http://blog.sonatype.com/people/2012/01/what-is-central/</link>
		<comments>http://blog.sonatype.com/people/2012/01/what-is-central/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 16:20:53 +0000</pubDate>
		<dc:creator>Terry Bernstein</dc:creator>
				<category><![CDATA[Central]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[central]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9798</guid>
		<description><![CDATA[&#8220;Central&#8221;, &#8220;Maven Central&#8221;, &#8220;The Central Repository&#8221;.  You&#8217;ll here these terms a lot when discussing Java open source-based development.  At Sonatype, we often take it for granted that everyone knows what we mean when we say &#8220;Central&#8221;.  We know that&#8217;s not true, so we&#8217;ve put together this short video overview of Central and what it means [...]]]></description>
				<content:encoded><![CDATA[<p>&#8220;Central&#8221;, &#8220;Maven Central&#8221;, &#8220;The Central Repository&#8221;.  You&#8217;ll here these terms a lot when discussing Java open source-based development.  At Sonatype, we often take it for granted that everyone knows what we mean when we say &#8220;Central&#8221;.  We know that&#8217;s not true, so we&#8217;ve put together this short video overview of <a title="Central Repository Search" href="http://search.maven.org/">Central</a> and what it means to the Java community.  Enjoy.
<span id="more-9798"></span></p>

<p><iframe width="625" height="352" src="http://www.youtube.com/embed/e-nk-1Si2bU?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/01/what-is-central/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publishing Your Artifacts to the Central Repository</title>
		<link>http://blog.sonatype.com/people/2011/10/publishing-your-artifacts-to-the-central-repository/</link>
		<comments>http://blog.sonatype.com/people/2011/10/publishing-your-artifacts-to-the-central-repository/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 08:03:22 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Central]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[central]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[repository]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9136</guid>
		<description><![CDATA[Sonatype makes it easy to add your projects to the Central Repository with a free, public hosting service called OSSRH. We first blogged about this back in 2009, but given the growth in the community, we thought some of you may not have seen that post, so we decided to update it. When you publish [...]]]></description>
				<content:encoded><![CDATA[<p>Sonatype makes it easy to add your projects to the Central Repository with a free, public hosting service called OSSRH.  We first blogged about this back in 2009, but given the growth in the community, we thought some of you may not have seen that post, so we decided to update it.
<span id="more-9136"></span>
<HR>
 When you publish your project&#8217;s artifacts to the Central Repository it will be easy for your users to add a dependency and start using it.  However, getting your project into Central can be a pain if its hosted somewhere like Sourceforge which doesn&#8217;t have a setup for synchronizing to the Central Repository. The old process for publishing your artifacts required several manual steps setup and enable an rsync location&#8230; assuming you can find a location to host your files at all.</p>

<p>At Sonatype, we want to make synchronizing and publishing your artifacts to Central easier and to improve the quality of repository metadata for everyone at the same time.  To facilitate this, we offer a dedicated instance of Sonatype Pro for Nexus at <a href="http://oss.sonatype.org">http://oss.sonatype.org</a> specifically to host the artifacts of open source projects.   In this post, I talk about the process of creating a repository for your open source projects and publishing artifacts so that they will be available from the Central Repository.</p>

<p>This service has been available since 2009 and includes many projects such as <a href="http://plexus.codehaus.org/">Plexus</a>, <a href="http://jetty.mortbay.org/jetty/index.html">Jetty</a>, Google Guice, Spring and <a href="http://ehcache.sourceforge.net">Ehcache</a> (Greg <a href="http://gregluck.com/blog/archives/2009/05/new-ehcache-and-sourceforge-maven-repo-on-oss-sonatype-org/">wrote</a> about his experience with migrating to oss.sonatype.org). We have tooling in place to make it easy for us to process a larger set of requests, so we invite everyone to use this resource. As of October, 2011, we have over 1,500 projects using this repository on a daily basis.</p>

<p>To get the process started, go <a href="https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide">here</a>. We&#8217;ll setup a release and snapshot repository for your project, along with the appropriate configuration to allow you to use the staging features for your releases. If you have an existing repository somewhere, we can migrate that for you too. We&#8217;ll even help you <a href="https://docs.sonatype.org/display/Repository/Uploading+3rd-party+Artifacts+to+Maven+Central">add artifacts</a> to Central that you use, but don&#8217;t necessarily own &#8212; assuming of course that it doesn&#8217;t violate the projects license.</p>

<p>The system allows customizable rules to be run during the staging process, which allows us to automatically check things like valid pgp signatures and correct POM parsing. This will ensure that your users have the best experience possible when using your artifacts, and relieve some of the manual validation on your side &#8212; a win for everyone.</p>

<p>On the technical details, this instance gets its network connection via <a href="http://www.contegix.com">Contegix</a>&#8216;s high availability network, the same one running Central, Codehaus.org and Atlassian.com. <a href="http://www.newrelic.com" target="_blank">New Relic</a> has donated monitoring services to help us monitor and tune this instance of Nexus.  Since OSSRH is hosted on the same infrastructure as the Central Repository, we are able to frequently synchronize the repositories.</p>

<p>Next time you need to add a project to the Central Repository, you&#8217;ll know <a href="https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide">how</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/10/publishing-your-artifacts-to-the-central-repository/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maven Indexer: Sonatype&#039;s Donation to Repository Search</title>
		<link>http://blog.sonatype.com/people/2011/02/maven-indexer-sonatypes-donation-to-repository-search/</link>
		<comments>http://blog.sonatype.com/people/2011/02/maven-indexer-sonatypes-donation-to-repository-search/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 20:42:50 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[central]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[repository]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=7261</guid>
		<description><![CDATA[We create a search index for the Maven repository so that you don&#8217;t have to. What does this mean for you? It means that you don&#8217;t have to run a &#8220;little Google&#8221; in your datacenter just to search for the latest log4j library, and you also don&#8217;t have to sacrifice Terabytes of bandwidth to download [...]]]></description>
				<content:encoded><![CDATA[<p>We create a search index for the Maven repository so that you don&#8217;t have to.    What does this mean for you?   It means that you don&#8217;t have to run a &#8220;little Google&#8221; in your datacenter just to search for the latest log4j library, and you also don&#8217;t have to sacrifice Terabytes of bandwidth to download thousands of artifacts you&#8217;ll never use to just to find the handful you need for your project.   This is all done for you on Central, and the tools you use to search Central, Nexus and m2eclipse all benefit from this pre-made index file.</p>

<p>While this seems like such a simple idea, the Maven ecosystem hasn&#8217;t had a standard way to search the repository for the majority of its history.   For much of the last decade there was no reliable way to search for an artifact.   In this post, I&#8217;m going to review this history and talk about Maven repository search and where we think search is headed.  With the release of Nexus OSS 1.9 it is now a good time to summarize the results of Sonatype donation of the Nexus Indexer to the Apache Software Foundation.</p>

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

<h3>In the beginning…</h3>

<p>In the beginning there was ibiblio.   That&#8217;s not entirely true.  When Jason van Zyl created the first Maven repository in 2002, there were a number of different servers and mirrors involved, but after a few weeks of migrating between Apache servers, the first incarnation of Central ended up at ibiblio.</p>

<p>If you were depending on the Maven repository back then, you have a good appreciation for how far we&#8217;ve come in just a few years.  Back then, the bandwidth was terrible and the connections were iffy.  It was touch-and-go both in terms of stability but also in terms of process.   You can still see some of the echos of the initial effort today in the form of old group IDs.   If you are wondering why projects like log4j and commons-lang exist as top-level group IDs it is because the initial artifacts didn&#8217;t follow the same strict standards for naming.   In 2002 the repository was emerging, and it would take a few years for people to agree on standards and formats.</p>

<h3>Maven&#8217;s Structure Becomes a Standard</h3>

<p>Within a year, people using the Maven repository had come to rely on it as an essential piece of development infrastructure.     While Java had been around for almost a decade, no one had created a viable repository structure.  There was no way to distribute artifacts between projects, and the Maven repository was created at a critical time in the development of open source Java.  As Java really start to take off in the enterprise, as systems grew more complex, and as an explosion of open source Java libraries hit the scene from places like Apache, the Maven repository quickly became the established way to distribute artifacts. There was no going back.</p>

<h3>Maven Search: The Dark Ages</h3>

<p>Years passed, the format of the repository changed between Maven 1 and Maven 2.  As more and more projects started to use Maven or publish to the Maven repository, there was a need to create some sort of search interface to help developers locate artifacts in the repository.</p>

<p>Initial efforts for repository search were disconnected and relied on multiple, independent systems running proprietary analysis on the entire repository.   (I know this myself because I took at stab at writing one in 2006.)   To search the repository, you had to download the entire repository and run a series of regular jobs to grab changes and update an index.   There was no standard search mechanism that would facilitate tool integration, and most people discovered Maven artifacts either by clicking around in a browser or by word-of-mouth.</p>

<h3>Earlier Repository Managers and Search</h3>

<p>Early repository managers contained independent implementations for search indexing.   Early versions of Archiva had an independent index library based on Lucene, and Artifactory relies on a JCR store.  While it was clear that repositories were going to play a key role in providing an easy way to search for artifacts by metadata and class name, these earlier approaches still required people maintaining repository managers to download the entire repository and run a time consuming, CPU-intensive process just to create  searchable index.  </p>

<p>This is where the Nexus Indexer started to come into play.</p>

<h3>The Nexus Indexer</h3>

<p>When Sonatype created a repository manager, we also aimed to create a standard and sustainable way to search for artifacts.    The Nexus Indexer defines a standard format for repositories, but, most important, it defines a portable format that captures information about a repository.   This format is what your repository manager downloads from a remote repository, and it is the reason why repository managers like Nexus and Archiva can allow you to browse the contents of a remote repository without downloading &#8220;the entire internet&#8221;.</p>

<p>Sonatype&#8217;s open source repository manager, Nexus, was the first repository manager to define a standard format for a repository index.  We didn&#8217;t just define a product with a search feature, we set out to define the standard.   Using this model, servers like Maven Central and other popular open source forge repositories would periodically index repository contents and present clients with an index.   Instead of downloading Terabytes of data from the internet, your Maven client, your IDE, your repository manager could download an optimized index containing all of the metadata about artifacts in the repository.</p>

<p>This innovation also had the effect of offloading the responsibility from your repository manager.   If you want to search the repository, you don&#8217;t have to set aside a few days for your own instance to crawl Terabytes of data.   Maven Central is indexed once, in a central location, and the world saves zillions of CPU cycles because of that fact.</p>

<p>The Nexus Indexer was an immediate success, the index format was created on a weekly schedule on Maven Central.   Sonatype carved out the Nexus Indexer as a separate component, released it under a very conservative, BSD-style license, doing all we could to make sure that everyone interacting with the repository could read this format.   Very quickly all of the repository managers on the market could both read from and write to a Nexus Index.  For example, Archiva now relies on the NexusIndexer, and will likely move to the Maven Indexer.</p>

<h3>Donating Nexus Indexer to the Maven Project</h3>

<p>As this index format became more widespread through the Maven ecosystem and more generalized for other languages and systems.   Sonatype thought it made perfect sense to remove any direct association with Nexus.   It was becoming a part of the foundational infrastructure for the community, and, in a decision that might make some executive&#8217;s heads spin with disbelief, we donated it to the Maven community.  We gave it away.</p>

<p>For something this low-level, this important to the community, it didn&#8217;t make any sense for Sonatype to hold on to this resource.      The Nexus Indexer is now called the Maven Indexer and the code behind this index is now a part of the Apache Maven project.</p>

<p>At Sonatype, we understand the role we play in supporting the universal infrastructure that enables the world to develop and collaborate.  We also understand how important it is to ensure that something as important as the index format be truly open: managed by an active and healthy community, free of difficult licensing questions, and unencumbered by patent concerns.</p>

<h3>Next Up: Nexus OSS 1.9, Now with the Maven Index</h3>

<p>To complete the circle of our successful transition of the Nexus Indexer to the Apache Maven project, we&#8217;re announcing that the next version of Nexus is one of the first projects to incorporate the newly minted Maven Indexer.  Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/02/maven-indexer-sonatypes-donation-to-repository-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New official Maven Central repository in Europe</title>
		<link>http://blog.sonatype.com/people/2010/10/new-official-maven-central-repository-in-europe/</link>
		<comments>http://blog.sonatype.com/people/2010/10/new-official-maven-central-repository-in-europe/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 16:23:04 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[central]]></category>
		<category><![CDATA[repository]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=6345</guid>
		<description><![CDATA[Maven Central has become an increasingly important resource for the development community at large. We&#8217;ve put several efforts forward earlier this year to help improve the content quality and to reduce the time required to get artifacts into the repository. These have matured over time and are now automatically validating artifacts. These processes are documented [...]]]></description>
				<content:encoded><![CDATA[<p>Maven Central has become an increasingly important   resource for the development community at large. We&#8217;ve put several   efforts forward earlier this year to help improve the content quality   and to reduce the time required to get artifacts into the repository.   These have matured over time and are now automatically validating   artifacts. These processes are documented for <a href="https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide">Maven Projects</a> and <a href="https://docs.sonatype.org/display/Repository/Uploading+3rd-party+Artifacts+to+Maven+Central">3rd Party Artifacts</a>.</p>

<p>To improve the experience for users in Europe, Sonatype has  provisioned a new official repository in the United Kingdom. This is  more than a mere mirror of Central, this system is updated in lockstep  with the systems here in the US, and is managed and monitored 24&#215;7 by  Contegix, the same team watching over the US repositories. The new  repository consists of two fully redundant systems running in parallel  to provide complete fail-over capacity.</p>

<p>In addition to the new repository, we have taken several steps to improve and further secure Central itself:</p>

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

<ul>
    <li> A new system has replaced Central as the inbound processing  engine. On this staging system, we can now vet inbound artifacts for  quality and other parameters before publishing them to repo1 and Europe.  It also serves as a hot standby for the US repository.</li>
    <li> We&#8217;ve worked with Contegix to implement additional layered security around the repository machines themselves.</li>
    <li> There is a new Jira <a href="https://issues.sonatype.org/browse/MVNCENTRAL">project </a>to manage any and all concerns and issues with Central, the Mirrors, Content, etc</li>
    <li>We are working to setup another official Central Repository in Asia soon</li>
</ul>

<p>The new repository is live at http://uk.maven.org/maven2/ if you&#8217;re using a repository manager, just replace references to http://repo1.maven.org/maven2 with the new url. If you&#8217;re not, you should be (Whitepapers: <a href="http://www.sonatype.com/Intro-RepoManagement.pdf">Intro to Repository Management</a> / <a href="http://www.sonatype.com/Repo-StagesOfAdoption.pdf">Stages of Repository Adoption</a>), but until you get  a repository manager in place, add the following to your settings.xml:</p>

<blockquote>&lt;mirrors&gt;
&lt;mirror&gt;
&lt;id&gt;uk&lt;/id&gt;
&lt;mirrorOf&gt;central&lt;/mirrorOf&gt;
&lt;url&gt;http://uk.maven.org/maven2/&lt;/url&gt;
&lt;/mirror&gt;
&lt;/mirrors&gt;</blockquote>

<p>Some additional coverage on this topic can be seen at <a href="http://www.infoworld.com/d/cloud-computing/sonatype-enhancing-cloud-based-software-repository-110">InfoWorld</a>, <a href="http://www.businesswire.com/news/home/20101019006309/en/Sonatype-Announces-Significant-Enhancements-Maven-Central-Industry%E2%80%99s">BusinessWire</a> and <a href="http://www.infoq.com/news/2010/10/maven-central-uk">InfoQ</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2010/10/new-official-maven-central-repository-in-europe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google&#039;s GWT 2.0.4 Available on Maven Central (via Nexus OSS)</title>
		<link>http://blog.sonatype.com/people/2010/07/gwt-2-0-4-now-available-in-maven-central/</link>
		<comments>http://blog.sonatype.com/people/2010/07/gwt-2-0-4-now-available-in-maven-central/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 12:47:39 +0000</pubDate>
		<dc:creator>hloney</dc:creator>
				<category><![CDATA[Maven]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[appengine]]></category>
		<category><![CDATA[central]]></category>
		<category><![CDATA[Central]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[repository]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=5797</guid>
		<description><![CDATA[Sonatype is happy to announce that Google Web Toolkit 2.0.4 jars are now available in the Maven Central repository.  The Google Web Toolkit blog explains this move in more detail: Better maven support has been frequently requested on the issue tracker and mailing list, and this is a first step in that direction. In the [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.sonatype.com/people/wp-content/uploads/2008/12/central-maven1.png"><img class="alignright size-full wp-image-1330" title="central-maven1" src="http://www.sonatype.com/people/wp-content/uploads/2008/12/central-maven1.png" alt="" width="137" height="138" /></a>Sonatype is happy to announce that <a href="http://code.google.com/webtoolkit/" target="_blank">Google Web Toolkit</a> 2.0.4 jars are now available in the Maven Central repository.  The <a href="http://googlewebtoolkit.blogspot.com/2010/07/gwt-204-now-available-in-maven-central.html" target="_blank">Google Web Toolkit blog</a> explains this move in more detail:</p>

<blockquote>Better maven support has been frequently requested on the issue tracker  and mailing list, and this is a first step in that direction. In the  future, Google will publish GWT releases to maven central as part of the  release process.</blockquote>

<p>The GWT 2.0.4 jars currently in the repository include gwt-user,  gwt-dev, and gwt-servlet.    To publish these artifacts in the Maven Central repository, Google publishes artifacts to Nexus OSS, the Open Source <a href="http://oss.sonatype.org">oss.sonatype.org</a> repository.   You can see the Google-specific repository on this server <a href="https://oss.sonatype.org/index.html#view-repositories;google">here</a>.   Releases are staged to this Google repository on oss.sonatype.org and then subsequently released and synchronized to the Maven Central repository.</p>

<h2><span id="more-5797"></span><span style="font-size: 13.2px;">Configuring the GWT Plugin</span></h2>

<p>To start developing with GWT, take a look at the &#8220;Automatic Mode Setup&#8221; section on the <a href="http://mojo.codehaus.org/gwt-maven-plugin/user-guide/setup.html">GWT Maven plugin&#8217;s Setup instructions</a>.   Before last week, the only way to develop a GWT application with the latest version of GWT was to download the SDK to your workstation and then use systemPath dependencies or a custom task to publish artifacts to your local repository.    Today, you can just point your Maven project&#8217;s pom.xml at the correct version of gwt-servlet and gwt-user and Maven will grab the necessary native libraries from Central.</p>

<p>This doesn&#8217;t just make GWT development easier and more straightforward for people already using the tool, it will make it much easier for developers to start using GWT.   When you publish your project&#8217;s artifacts to the Maven Central repository you make it easier for people to adopt your technology.   Maven Central is the &#8220;dial tone&#8221; for most developers, and if you put it on Central, they can access it without having to download an SDK or configure a build system.   Maven Central just works.</p>

<p>Nexus OSS is the fastest, most efficient way to publish artifacts to Maven Central, and Sonatype has made this service available to any open source project that needs to publish artifacts.   If you work with an open source project or a company which publishes open source libraries, read the <a href="https://docs.sonatype.org/display/repository/sonatype+oss+maven+repository+usage+guide">Sonatype Nexus OSS Repository Guide</a> to get started.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2010/07/gwt-2-0-4-now-available-in-maven-central/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
