<?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; Sonatype</title>
	<atom:link href="http://www.sonatype.com/people/tag/sonatype/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.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>Wed, 23 May 2012 14:24:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>November Community Spotlight: Manfred Moser of simpligility technologies</title>
		<link>http://www.sonatype.com/people/2011/11/november-community-spotlight-manfred-moser-of-simpligility-technologies/</link>
		<comments>http://www.sonatype.com/people/2011/11/november-community-spotlight-manfred-moser-of-simpligility-technologies/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 13:39:13 +0000</pubDate>
		<dc:creator>Emily Blades</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[AnDevCon II]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Apache Maven]]></category>
		<category><![CDATA[Community Spotlight]]></category>
		<category><![CDATA[simpligility technologies]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9439</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/11/november-community-spotlight-manfred-moser-of-simpligility-technologies/' addthis:title='November Community Spotlight: Manfred Moser of simpligility technologies '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Open source software emerges when people work in unison to create something greater than any one of them could create on their own. While the result may always be a collective work, the contributions and sacrifices that make a project thrive are always individual. These contributions deserve recognition. Sonatype will be paying tribute to the [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/11/november-community-spotlight-manfred-moser-of-simpligility-technologies/' addthis:title='November Community Spotlight: Manfred Moser of simpligility technologies '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><em>Open source software emerges when people work in unison to create something greater than any one of them could create on their own. While the result may always be a collective work, the contributions and sacrifices that make a project thrive are always individual. These contributions deserve recognition. Sonatype will be paying tribute to the members of the Java open source community, who dedicate themselves to improving these projects. We’ll do so by featuring them in our new Community Spotlight each month. <strong>This month’s spotlight is on Manfred Moser of simpligility technologies</strong>.</em></p>

<p><em>If there is someone you would like to nominate for the community spotlight, please don’t hesitate to contact us at communityspotlight@sonatype.com. Thank you!</em> <span id="more-9439"></span></p>

<h2>Manfred Moser &#8211; Kicking Apps and Taking Names</h2>

<p>We have had the pleasure of working directly with Manfred Moser for the better part of a year and have been familiar with his work for much longer. Given Manfred&#8217;s constant and continuous work with the community we are sure many of you know him but for those that don’t, here is a little bit of background on Manfred.</p>

<p>Manfred has been professionally developing software in Java since 2003 and is a self-proclaimed open source fanatic, as well as an Android application developer, consultant, author and speaker. He has a long history of developing software in Internet, enterprise and mobile spaces. He is now working as an Android application developer and consultant with his own company, <em><a href="http://www.simpligility.com/">simpligility technologies</a>.</em></p>

<p><em><a href="http://www.simpligility.com/">simpligility technologies</a> </em>brings simplicity and agility to software development, processes, products and customers. With Manfred&#8217;s engineering background, teaching experience and passion for tools and infrastructure, he loves helping and mentoring other developers and development teams. He is able to understand complex requirements, business processes and software systems and cut through all the distractions to the core purpose and aim of an application. With this background <em>simpligility</em> offers a myriad of helpful consulting <a href="http://www.simpligility.com/services/">services</a>.</p>

<p>We have been very lucky to work with Manfred on a number of projects. He is a core committer to the <a href="http://code.google.com/p/maven-android-plugin/">Android Maven Plugin</a> and has co-authored our Sonatype book <a href="http://sonatype.com/index.php/Support/Books/Maven-The-Complete-Reference">Maven: The Complete Reference</a>, where he recently revamped the <a href="http://www.sonatype.com/books/mvnref-book/reference/android-dev.html">Maven Android chapter</a>.  He is a Hudson committer and co-authored the new <a href="http://hudsoncentral.wordpress.com/2011/11/04/the-hudson-book/">Hudson Book</a> with Tim O&#8217;Brien.  Manfred is also a core contributor to our brand new <a href="http://sonatype.com/Services/Training/Nexus-Best-Practices">Nexus Best Practices</a> training course materials.</p>

<p>Manfred is the founder of the <a href="http://www.mosabuam.com/vijug/blog/">Vancouver Island Java User Group</a> in Victoria, BC and in addition to presenting at java user group meetings, he has also presented at a number of conferences around the world. His next appearance will be at <a href="http://www.andevcon.com/AndevCon_II/index.html">AnDevCon II</a> in San Francisco this week from November 6 to 9, 2011.  If you plan to be there, we highly recommend popping into at least one of his sessions. The two sessions Manfred will be leading are: Taking Advantage of Apache Maven for Your Android Builds and Testing Android Apps – Going from Zero to Hero.</p>

<p>You can follow Manfred on twitter <a href="https://twitter.com/#!/simpligility">@simpligility</a> or read the <em>simpligility</em> blog <a href="http://www.simpligility.com/">here</a>.</p>

<p>We would like to thank Manfred for all his hard work and contributions! Thank you Manfred!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/11/november-community-spotlight-manfred-moser-of-simpligility-technologies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publishing Your Artifacts to the Central Repository</title>
		<link>http://www.sonatype.com/people/2011/10/publishing-your-artifacts-to-the-central-repository/</link>
		<comments>http://www.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[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/10/publishing-your-artifacts-to-the-central-repository/' addthis:title='Publishing Your Artifacts to the Central Repository '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>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[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/10/publishing-your-artifacts-to-the-central-repository/' addthis:title='Publishing Your Artifacts to the Central Repository '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><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://www.sonatype.com/people/2011/10/publishing-your-artifacts-to-the-central-repository/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java.net Moves to Central</title>
		<link>http://www.sonatype.com/people/2011/08/java-net-moves-to-central/</link>
		<comments>http://www.sonatype.com/people/2011/08/java-net-moves-to-central/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 15:18:51 +0000</pubDate>
		<dc:creator>Terry Bernstein</dc:creator>
				<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Java.net]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=8836</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/08/java-net-moves-to-central/' addthis:title='Java.net Moves to Central '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Sonatype is excited to announce that we&#8217;ve teamed up with Oracle to bring Java.net open-source projects to the Central Repository, the industry-leading source for open source Java components used by over 40,000 development organizations daily. Java.net projects such as GlassFish and others are now included in the Central Repository, making it easier than ever for you [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/08/java-net-moves-to-central/' addthis:title='Java.net Moves to Central '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Sonatype is excited to announce that we&#8217;ve teamed up with Oracle to bring  <a href="http://home.java.net/" target="_blank">Java.net</a> open-source projects to the Central Repository, the  industry-leading source for open source Java components used by over  40,000 development organizations daily.</p>

<p>Java.net projects such as GlassFish and others are now included in the Central Repository, making it easier than ever for you to locate and download Java.net components without the workarounds or advanced configurations previously required. You&#8217;ll be able to leverage Java.net project assets to deliver applications faster, at a higher quality, and with less risk.</p>

<p>The Sonatype team worked closely with  Oracle during the past year to evaluate existing Java.net legacy  repositories, clean-up metadata and unite disparate content into a  single site.   Java.net project owners can now easily automate and control synchronization of their project artifacts to the Central Repository through a hosted version of <a href="http://www.sonatype.com/Products/Sonatype-Pro-for-Nexus" target="_self"><em>Sonatype Pro</em>™ for Nexus</a> donated by Sonatype to the project.</p>

<p>Read more about this exciting move in our <a title="Java.Net Press Release" href="http://www.sonatype.com/About-Sonatype/News/Press-Releases/Sonatype-Expands-the-World-s-Primary-Repository-of-Open-Source-Software-Components-with-Addition-of-Java.net-Projects">press release</a> and this article in <a title="Dr. Dobbs" href="http://drdobbs.com/java/231500100" target="_blank">Dr. Dobbs</a>.</p>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/08/java-net-moves-to-central/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tame Your Dependencies With Free Eclipse Plugin</title>
		<link>http://www.sonatype.com/people/2011/07/tame-your-dependencies-with-free-eclipse-plugin/</link>
		<comments>http://www.sonatype.com/people/2011/07/tame-your-dependencies-with-free-eclipse-plugin/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 15:28:29 +0000</pubDate>
		<dc:creator>Terry Bernstein</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Insight]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=8791</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/07/tame-your-dependencies-with-free-eclipse-plugin/' addthis:title='Tame Your Dependencies With Free Eclipse Plugin '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Sonatype recently released a free beta version of the Sonatype Insight Plugin for Eclipse that allows you to more efficiently manage and select Java components.  It is part of the Sonatype Insight product line that helps organizations take advantage of open source-based development while improving quality and reducing security and licensing risks. We want to [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/07/tame-your-dependencies-with-free-eclipse-plugin/' addthis:title='Tame Your Dependencies With Free Eclipse Plugin '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Sonatype recently released a free beta version of the Sonatype Insight Plugin for Eclipse that allows you to more efficiently manage and select Java components.  It is part of the Sonatype Insight product line that helps organizations take advantage of open source-based development while improving quality and reducing security and licensing risks.</p>

<div id="attachment_8793" class="wp-caption alignright" style="width: 445px"><a href="http://www.sonatype.com/people/wp-content/uploads/2011/07/Component-versions-in-Eclipse-Tool.png"><img class="size-full wp-image-8793   " title="Component versions in Development Insight for Eclipse" src="http://www.sonatype.com/people/wp-content/uploads/2011/07/Component-versions-in-Eclipse-Tool.png" alt="Screen shot of component versions display in Development Insight for Eclipse" width="435" height="153" /></a><p class="wp-caption-text">See what components are used,  which versions, and when updates are available</p></div>

<p>We want to make component based development as easy as possible by providing you the tools to choose the right components from the beginning to speed development, improve quality, and reduce costly rework. This plugin, the first of a series of development tools, helps you tame the issues typically associated with utilizing open source Java components, including:</p>

<ul>
    <li>Determining when new component versions are available and making informed update decisions</li>
    <li>Understanding what versions of each component are used in your project</li>
    <li>Identifying where specific components are used</li>
    <li>Updating components throughout your project</li>
</ul>

<p>The plugin is build tool agnostic, and so works with all Java projects in general (Java, PDE, Maven, etc.).</p>

<p>This is just the beginning. We’ll be adding features to help you choose components that meet your security, quality, and licensing standards by providing useful information about each component right in the IDE.  For example, we’ll alert you when a component, or one of its dependencies has known security vulnerabilities. You’ll also be able to tell how each component or dependency is licensed without having to hunt through the code yourself.</p>

<p>So tame your dependencies today and get the <a href="http://www.sonatype.com/Products/Sonatype-Insight/Development-Insight/Development-Insight-for-Eclipse">Sonatype Insight Plugin for Eclipse</a>.</p>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/07/tame-your-dependencies-with-free-eclipse-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Central Repository Is Getting Faster! Are you ready for the new IPs?</title>
		<link>http://www.sonatype.com/people/2011/07/the-central-repository-is-getting-faster-are-you-ready-for-the-new-ips/</link>
		<comments>http://www.sonatype.com/people/2011/07/the-central-repository-is-getting-faster-are-you-ready-for-the-new-ips/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 21:33:57 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Central]]></category>
		<category><![CDATA[Sonatype]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=8760</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/07/the-central-repository-is-getting-faster-are-you-ready-for-the-new-ips/' addthis:title='The Central Repository Is Getting Faster! Are you ready for the new IPs? '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>We’ve made several improvements to the Central Repository (Maven Central) to support the incredible growth in both the number of components and the number of developers using it. If you use specific IPs to allow access to Central, you’ll need to update your firewall as described below. Since 2007, Central has been hosted at Contegix [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/07/the-central-repository-is-getting-faster-are-you-ready-for-the-new-ips/' addthis:title='The Central Repository Is Getting Faster! Are you ready for the new IPs? '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>We’ve made several improvements to the Central Repository (Maven Central) to support the incredible growth in both the number of components and the number of developers using it.  If you use specific IPs to allow access to Central, you’ll need to update your firewall as described below.</p>

<p>Since 2007, Central has been hosted at Contegix in a shared rack with 100mbps data connections to the Internet. We&#8217;ve worked with <a href="http://www.contegix.com">Contegix</a> to acquire a new dedicated switch that will have a 1gb connection directly to their core routers. The routing to the switches is done at the Layer 3 (IP) level and this means we are moving to a new dedicated ip subnet:</p>

<ul>
    <li>207.223.241.64/27 (207.223.241.65 &#8211; 207.223.241.95)</li>
</ul>

<p>In addition to the network upgrade, we&#8217;ve added an entirely new tool to our belts: <a href="http://www.dyn.com">Dyn</a> (formerly DynDNS.com) is partnering with us to provide active monitoring, failover and global load balancing along with enterprise DNS services for maven.org via their DynECT Managed DNS solution. DNS resolution time should be noticeably faster as Dyn has DNS servers all around the world.</p>

<p><span id="more-8760"></span>Availability will be improved as we have added geographic diversity with servers located in both the US and the UK. The <a href="http://dyn.com/enterprise-dns/dynect-platform">DynECT</a> Active monitoring service monitors http://repo1.maven.org/maven2 every 60 seconds and if any timeouts or errors are detected, the system will instantly switch over to alternate Central servers.</p>

<p>Although traffic to Central from Europe represents nearly 50% of overall load, the UK servers are serving less than 2%. This means most of our European users aren&#8217;t using the http://uk.maven.org/maven2 urls directly. DynECT has a load balancing solution, Global Server Load Balancer (GSLB),  that will transparently direct traffic to our servers based on the user’s location. While our bandwidth costs are higher in the UK, the enhanced experience for almost half of our users is well worth the investment.</p>

<h2>Firewall Updates May Be Required</h2>

<p>These changes that provide the community benefit of increased stability, uptime and geographic load balancing required us to change our IP addressing such that we can no longer offer a single, static IP address for Central.</p>

<p>If your organization utilizes firewall rules with specific IPs, please allow this list so that you won&#8217;t be affected by any failover or balancing that may occur:</p>

<ul>
    <li>207.223.241.90 : Current US primary</li>
    <li>207.223.241.91 : Current US staging</li>
    <li>207.223.241.92 : Current US standby</li>
    <li>207.223.241.64/27 (207.223.241.65 &#8211; 207.223.241.95) Future US Subnet</li>
    <li>89.167.251.252: UK Primary</li>
    <li>89.167.251.253: UK standby</li>
    <li>89.167.251.249: UK standby</li>
</ul>

<p>We anticipate the cutover to the new switch and IP addresses to occur between August 1, 2011 and  August 5th, 2011. Shortly after that, we will slowly start to roll out the global load balancing. As long as you have allowed the IPs listed above and use the http://repo1.maven.org/maven2 url in your systems, the only things you should notice are faster resolution and download times.</p>

<p>Thanks again to <a href="http://www.contegix.com">Contegix</a> and <a href="http://www.dyn.com">Dyn</a> for helping us to provide enterprise level services to the development community.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/07/the-central-repository-is-getting-faster-are-you-ready-for-the-new-ips/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://www.sonatype.com/people/2011/06/you-dont-need-a-browser-to-use-maven-central/</link>
		<comments>http://www.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[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/06/you-dont-need-a-browser-to-use-maven-central/' addthis:title='You Don&#8217;t Need A Browser to Use Maven Central '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>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[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/06/you-dont-need-a-browser-to-use-maven-central/' addthis:title='You Don&#8217;t Need A Browser to Use Maven Central '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><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://www.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>Nexus 1.9 &#8211; Performance, Compatibility, and Dependency Browsing</title>
		<link>http://www.sonatype.com/people/2011/04/nexus-1-9-performance-compatibility-and-dependency-browsing/</link>
		<comments>http://www.sonatype.com/people/2011/04/nexus-1-9-performance-compatibility-and-dependency-browsing/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 16:29:33 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Maven 3]]></category>
		<category><![CDATA[nexus open source]]></category>
		<category><![CDATA[nexus professional]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=7289</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/04/nexus-1-9-performance-compatibility-and-dependency-browsing/' addthis:title='Nexus 1.9 &#8211; Performance, Compatibility, and Dependency Browsing '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Sonatype has released the latest version of our industry leading repository manager &#8211; Nexus 1.9.1 This post outlines some of the new features available in all 1.9 releases of both Nexus Professional and Nexus Open Source. This release has a lot of important, under-the-hood changes &#8211; including a number of changes to the core infrastructure of [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/04/nexus-1-9-performance-compatibility-and-dependency-browsing/' addthis:title='Nexus 1.9 &#8211; Performance, Compatibility, and Dependency Browsing '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><strong>Sonatype has released the latest version of our industry leading repository manager &#8211; Nexus 1.9.1</strong></p>

<p><span style="font-weight: normal;">This post outlines some of the new features available in all 1.9 releases of both Nexus Professional and Nexus Open Source. This release has a lot of important, under-the-hood changes &#8211; including a number of changes to the core infrastructure of Nexus to increase Maven 3 compatibility and to incorporate open source libraries for repository interaction (Aether and Maven Indexer).   In addition to a wide array of fixes and features in Nexus Open Source, you can now use Nexus Professional to analyze Maven Dependencies.</span></p>

<ul>
    <li><a href="http://www.sonatype.com/nexus-professional.html" target="_blank">Download Nexus Professional 1.9.1</a></li>
    <li><a href="http://nexus.sonatype.org/download-nexus.html" target="_blank">Download Nexus Open Source 1.9.1</a></li>
</ul>

<h3>Changes in Nexus Professional 1.9.1</h3>

<p>Nexus Professional has the following key benefits.  For a complete list of all features added and bugs fixed in Nexus Professional 1.9.1, <a href="https://issues.sonatype.org/secure/ReleaseNote.jspa?&amp;version=10910&amp;projectId=10060" target="_blank">see the official release notes</a> (note: release notes require a log-in).</p>

<ul>
    <li><strong>Moved the Custom Metadata Plugin to optional plugins</strong> &#8211; This Custom Metadata plugin is now shipped as an optional dependency.   If you are using the Custom Metadata plugin you will need to copy this plugin from the optional dependencies directory to the plugins directory.   Nexus will then start up this plugin the next time it is restarted.</li>
    <li><strong>The New Maven Module Dependency Report</strong> &#8211; Nexus Professional adds a helpful report for people browsing the repository.   For the first time, you can click on an artifact and see a report of Maven dependencies.   From this report you can click through to search for dependencies.</li>
</ul>

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

<p><img title="maven-dependency" src="http://www.sonatype.com/people/wp-content/uploads/2011/02/maven-dependency.png" alt="" width="550" /></p>

<h3>Changes in Nexus Open Source</h3>

<p>Nexus Open Source 1.9.1 contains the following new features and updated capabilities. We&#8217;ve summarized some of the major features and bug fixes for your convenience. If you are looking for more details about a particular feature or fix, <a href="https://issues.sonatype.org/secure/ReleaseNote.jspa?projectId=10001&amp;version=10909" target="_blank">read the full release notes</a> for a comprehensive list of features added and bugs fixed.</p>

<ul>
    <li>New Nexus Archetype Plugin - Nexus 1.9.1 will now add any Maven Archetypes you deploy to your own repositories to the <a href="http://maven.apache.org/archetype/archetype-common/archetype-catalog.html" target="_blank">archetype catalog</a>. Once an archetype is available in the archetype catalog, you can then access archetypes using tools like m2eclipse, which reference the archetype catalog when creating a new project.</li>
    <li>Uses the Maven Indexer - Sonatype has successfully completed the donation of the Nexus Indexer to the Apache Software Foundation, and we are integrating this newly donated &#8220;Maven Indexer&#8221; in this release of Nexus. For more information, read <a href="http://www.sonatype.com/people/2011/02/maven-indexer-sonatypes-donation-to-repository-search/" target="_blank">this post</a>.</li>
    <li>Improvements to the Roles and Permissions Interface - The Nexus team spend a considerable amount of time trying to simplify the Roles and Permissions interface based on user feedback. We&#8217;ve tried to make it easier to understand at first glance, and we&#8217;re also tried to reduce the amount of work necessary to make changes to roles and permissions.</li>
    <li>Integrated Aether - Aether is a new open source library designed to capture best practices for retrieving information from Maven repositories. It provides a clean interface and manages fetching both metadata and artifacts. This version of Nexus incorporates Aether and replaces Mercury. Integrating Aether has also solved a number of minor issues involving Maven metadata and compatibility with Maven 3.</li>
    <li>Switched to Java 6 - Nexus has upgraded to Java 6.</li>
    <li>Nexus Upgraded Security from JSecurity to Apache Shiro - As an end-user you shouldn&#8217;t notice many changes in the interface to support this migration, but if you are developing custom security realms for Nexus, <a href="http://maven.40175.n5.nabble.com/Security-Changes-Switched-to-Shiro-td3201493.html" target="_blank">this post</a> describes some of the changes you need to make to support the move to Shiro. Note: After this upgrade, both first name and last name are required fields for a user. If you have an existing user that only have one name (&#8220;Administrator&#8221;), you will need to supply a first and last name for this user if you ever edit this user through Nexus UI.</li>
    <li>Added robots.txt to bundle to stop public repos from getting crawled</li>
    <li>Improved Reindexing Performance - Reindexing performance has been considerably improved, achieving a nearly 2x speed up for certain repositories.</li>
    <li>Switched to the Affero General Public License - Nexus Open Source is now covered under the Affero General Public License. For more information about this switch see <a href="http://www.sonatype.com/people/2011/01/why-nexus-moved-to-the-affero-general-public-license/" target="_blank">this post</a>.</li>
    <li>Added a Start-up Script for 64-bit windows Platforms &#8211; If you are running Nexus on a 64-bit Window platform, you can now start Nexus with a 64-bit Windows JSW startup wrapper.</li>
</ul>

<p><strong>For information on upgrading Nexus, <a href="http://nexus.sonatype.org/upgrading-nexus.html" target="_blank">click here</a>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/04/nexus-1-9-performance-compatibility-and-dependency-browsing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Next Generation Infrastructure with Maven, m2eclipse at EclipseCon 2011</title>
		<link>http://www.sonatype.com/people/2011/03/next-generation-infrastructure-with-maven-m2eclipse-at-eclipsecon-2011/</link>
		<comments>http://www.sonatype.com/people/2011/03/next-generation-infrastructure-with-maven-m2eclipse-at-eclipsecon-2011/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 15:00:03 +0000</pubDate>
		<dc:creator>hloney</dc:creator>
				<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[EclipseCon]]></category>
		<category><![CDATA[Hudson]]></category>
		<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[Maven]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=7591</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/03/next-generation-infrastructure-with-maven-m2eclipse-at-eclipsecon-2011/' addthis:title='Next Generation Infrastructure with Maven, m2eclipse at EclipseCon 2011 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>EclipseCon 2011 is approaching quickly, but it&#8217;s not too late to make plans to head to Santa Clara, California this month! EclipseCon is the conference for anyone involved in Eclipse. As a proud member of the Eclipse Foundation, Sonatype is looking forward to another year of great talks, tutorials and BOF’s. We will be hosting [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/03/next-generation-infrastructure-with-maven-m2eclipse-at-eclipsecon-2011/' addthis:title='Next Generation Infrastructure with Maven, m2eclipse at EclipseCon 2011 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><!--dzoneZ=none-->EclipseCon 2011 is approaching quickly, but it&#8217;s not too late to make plans to head to Santa Clara, California this month!</p>

<p>EclipseCon is the conference for anyone involved in Eclipse. As a  proud member of the Eclipse Foundation, Sonatype is looking forward to  another year of great talks, tutorials and BOF’s. We will be hosting a  number of extended workshops as well as talks in the Cypress Room all day on Tuesday, March 22, 2011.</p>

<p>Sonatype founder Jason van Zyl will be giving a presentation on Next Generation Development Infrastructure with Maven, m2eclipse, Nexus &amp; Hudson.</p>

<h4>Presentation details:</h4>

<p>All development organizations eventually converge on a set of tools to  reduce costs, lower onboarding time, and leverage knowledge in strong  communities to create standard processes. To this end we see in many  organizations the emergence of a standard development stack consisting  of Maven, m2eclipse, Nexus &amp; Hudson. In this talk, Jason van Zyl,  Founder of the Apache Maven project, will discuss the future of Maven  and specifically Maven 3.x, the rapidly approaching m2eclipse 1.0  release, the recent Nexus 1.9 release and roadmap, and emerging tools  such as Maven Shell and Polyglot Maven. Sonatype itself leverages this  stack on a daily basis and this discussion will focus not only on the  tools individually, but how they can work together to create a best  practices approach to building and delivering your software in your  organization.</p>

<h4>Event details:</h4>

<ul>
    <li><strong>Date:</strong> March 21-24, 2011</li>
    <li><strong>Location:</strong> Hyatt Regency Santa Clara, CA</li>
    <li><strong>Event website:</strong> <a href="http://www.eclipsecon.org/2011/" target="_blank">http://www.eclipsecon.org/2011/</a></li>
</ul>

<p>Stay tuned to the Sonatype blog for updates on Sonatype&#8217;s talks and  presentations at EclipseCon 2011. And for the latest news and updates  from the Sonatype team, <a href="http://twitter.com/SonatypeCM" target="_blank">follow us on Twitter</a> @SonatypeCM.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/03/next-generation-infrastructure-with-maven-m2eclipse-at-eclipsecon-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hudson moves to Github! We&#039;re not forking around!</title>
		<link>http://www.sonatype.com/people/2011/02/hudson-moves-to-github-were-not-forking-around/</link>
		<comments>http://www.sonatype.com/people/2011/02/hudson-moves-to-github-were-not-forking-around/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 16:43:11 +0000</pubDate>
		<dc:creator>Jason van Zyl</dc:creator>
				<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[Hudson]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=7488</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/02/hudson-moves-to-github-were-not-forking-around/' addthis:title='Hudson moves to Github! We&#039;re not forking around! '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>First, I&#8217;d like to address some misinformation. The use of Github itself was never an issue. It was how the original movement of the sources to Github was executed, and why, that created tension. Github is just a tool and it is a better choice for source control, at least in the short term, for [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/02/hudson-moves-to-github-were-not-forking-around/' addthis:title='Hudson moves to Github! We&#039;re not forking around! '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>First, I&#8217;d like to address some misinformation. The use of Github itself was never an issue. It was how the original movement of the sources to Github was executed, and why, that created tension. Github is just a tool and it is a better choice for source control, at least in the short term, for several reasons:</p>

<ul>
<li>Rich REST API: Good for IDE and tooling integration and will allow some cool workflows which can <a href="http://www.sonatype.com/~jvanzyl/EmpoweringUserWorkflow.png">empower contributors</a>.</li>
<li>Known quantity: Developers are very familiar with Github and its workflows. It&#8217;s easy for developers to interact with us by forking, making modifications, and submitting pull requests.</li>
<li>Git repositories are available over HTTPS which makes collaboration at larger organizations easier.</li>
<li>SVN interoperability: There are still many developers who are comfortable with their SVN tool chain and Github makes working with Git and SVN simultaneously a possibility</li>
</ul>

<p>We proposed using Github on the Hudson list, and in short order agreement was reached and the move was initiated. Winston did the infrastructure work last night to push the <a href="https://github.com/hudson/hudson">sources for Hudson over to Github</a>.  It was really that Simple. It&#8217;s amazing how smoothly things go when you clearly communicate your intentions to all stakeholders. We hope to keep improving the infrastructure for Hudson so if you&#8217;re interested please join the Hudson Dev list!</p>

<p>You can also keep track of <a href="http://twitter.com/hudsonci">Hudson developments by following us on Twitter!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/02/hudson-moves-to-github-were-not-forking-around/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guicing up Hudson: Making life easier for developers with JSR-330</title>
		<link>http://www.sonatype.com/people/2011/02/guicing-up-hudson-making-life-easier-for-developers-with-jsr-330/</link>
		<comments>http://www.sonatype.com/people/2011/02/guicing-up-hudson-making-life-easier-for-developers-with-jsr-330/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 16:00:30 +0000</pubDate>
		<dc:creator>Jason van Zyl</dc:creator>
				<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[guice]]></category>
		<category><![CDATA[Hudson]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=7429</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/02/guicing-up-hudson-making-life-easier-for-developers-with-jsr-330/' addthis:title='Guicing up Hudson: Making life easier for developers with JSR-330 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Today we started rolling out the first of our proposed JSR-330 Dependency Injection changes to Hudson back into the Hudson community. We&#8217;re giving it back because we think it is going to make a huge difference for Hudson&#8217;s future development. As more and more libraries move to JSR-330, we&#8217;re going to see a lot of [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/02/guicing-up-hudson-making-life-easier-for-developers-with-jsr-330/' addthis:title='Guicing up Hudson: Making life easier for developers with JSR-330 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Today we started rolling out the first of our proposed JSR-330 Dependency Injection changes to Hudson back into the Hudson community.  We&#8217;re giving it back because we think it is going to make a huge difference for Hudson&#8217;s future development.   As more and more libraries move to JSR-330, we&#8217;re going to see a lot of possibilities open up because of these changes.   With today&#8217;s donation, we&#8217;re making it easier to extend Hudson, we&#8217;re reducing the effort required to write a Hudson plugin, and we&#8217;re helping to put in a new foundation for the next level of Hudson interoperability and performance.</p>

<h3>What does this mean for you as an end-user?</h3>

<p>Guice is emerging as a lightweight Dependency Injection standard. We&#8217;ve moved the core of Maven to Guice over the past two years and it has dramatically increased performance and opened up possibility for integration with other tools and libraries.    Since Guice is implementing JSR-330 standards, what we&#8217;re really doing with this effort is moving Hudson to a more standard, more maintainable architecture.   As an end-user, you will likely notice increased stability as the core becomes more modular, easier to maintain and test.   You should also expect greater integration with other tools that can speak the JSR-330 standard.   This includes components that use both Guice and the Spring Framework.</p>

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

<h3>Our Plan for JSR-330 Integration Going Forward</h3>

<p>We&#8217;ve been working on decoupling both our JSR-330 and JAXRS work from our commercial version of Hudson for a couple of months.  Our current focus is to allow Hudson plugins to take advantage of the JSR-330 Dependency Injection standard and then work toward using JSR-330, via Guice, in the core of Hudson itself. We have opened the <a href="https://github.com/sonatype/hudson-jsr330">Github repository containing the Hudson JSR-330 work</a> which also contains a small example of a [Hudson Plugin written using JSR-330].</p>

<p>We&#8217;ve been using this new Hudson JSR-330 mechanism to create our JAX-RS (RESTful Web) integration, and our Maven 3.x integration. We will be working as fast as we can to propose and deliver our JSR-330 integration, JAX-RS integration, and our Maven 3.x integration back to the Hudson Community. Stuart McCulloch, who has been working on our Guice strategy, will be doing this work and following up with proposals on the Hudson Development list. Jeanfrancois Arcand is working on a REST framework, based on Jersey, that we will be proposing for integration into Hudson which is how we see webservices working in Hudson going forward.</p>

<p>Our GWT-based UI for our Maven integration relies upon these REST services, and our GWT-based Maven 3.x builder also uses JAX-RS as a communication channel back to the server.  While it is unlikely that we will be able to stop using Jelly completely in the near future, this work will set the stage for a Hudson that is based entirely on RESTful web services.    This isn&#8217;t easy work, we&#8217;re trying to set the foundation for future UI while maintaining compatibility for plugins that continue to use Jelly.   Jeanfrancois is also looking at the integration of Atmosphere to make the standard pages in Hudson more efficient with respect to communication to the server.</p>

<p>So this is just the start of what we said we would deliver. More pieces will be released as they are ready.   If you are interested, please take a look at the JSR-330 integration work we&#8217;ve done and look forward to more posts about JSR330 next week!   If you have any feedback, please provide your comments or email questions.  We&#8217;re excited about the work that has been done and the work yet to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/02/guicing-up-hudson-making-life-easier-for-developers-with-jsr-330/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

