<?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/category/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>Insight for CI Demo: Additional Session Added</title>
		<link>http://www.sonatype.com/people/2012/05/insight-for-ci-demo-additional-session-added/</link>
		<comments>http://www.sonatype.com/people/2012/05/insight-for-ci-demo-additional-session-added/#comments</comments>
		<pubDate>Fri, 18 May 2012 15:24:29 +0000</pubDate>
		<dc:creator>Emily Blades</dc:creator>
				<category><![CDATA[Hudson]]></category>
		<category><![CDATA[Insight]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Webinar]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[Sonatype webinar]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=11380</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/05/insight-for-ci-demo-additional-session-added/' addthis:title='Insight for CI Demo: Additional Session Added '  ><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>Due to high demand, we have added a second webinar presentation next Wednesday at 2PM EDT (GMT-0400) to accommodate multiple time zones. Here are the details for the presentation: Join Brian Fox this Wednesday, May 23 at 11AM EDT or 2PM EDT (GMT-0400) for a 30 minute tour of Insight for CI. In this demo, [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/05/insight-for-ci-demo-additional-session-added/' addthis:title='Insight for CI Demo: Additional Session Added '  ><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><img src="http://www.sonatype.com/people/wp-content/uploads/2012/05/blog_header_CIWebinarLaunch1.png" alt="" title="blog_header_CIWebinarLaunch" width="700" height="200" class="alignleft size-full wp-image-11396" style="padding-bottom:20px;"/></p>

<p>Due to high demand, we have added a second webinar presentation next Wednesday at 2PM EDT (GMT-0400) to accommodate multiple time zones. Here are the details for the presentation:</p>

<p>Join Brian Fox this Wednesday, May 23 at 11AM EDT or 2PM EDT (GMT-0400) for a 30 minute tour of Insight for CI. In this demo, Brian will show how Insight for CI will help you:</p>

<ul>
    <li>Generate a detailed bill of materials for every build in Hudson and Jenkins.</li>
    <li>Find and fix license, security and quality problems quickly.</li>
    <li>Set rules to notify you of problems, fail builds, or establish workflows.</li>
</ul>

<p>If you register, you&#8217;ll also receive access to the recording after the event. So if something comes up and you can&#8217;t make it, you won&#8217;t miss out.</p>

<p>Two sessions are now available on Wednesday, May 23. Choose the best time for you:</p>

<p><a href="http://sonatype.com/Request/Webinar-Registration/Introducing-Insight-for-CI-Visibility-Control-At-Build-Time?webinar=CILaunch_Blog&amp;utm_source=Blog&amp;utm_medium=Post&amp;utm_campaign=CILaunchWebinar" target="_blank"><strong>Register – 11:00AM EDT (GMT-0400)</strong> </a></p>

<p><a href="http://sonatype.com/Request/Webinar-Registration/Introducing-Insight-for-CI-Visibility-Control-At-Build-Time2?webinar=CILaunch_BlogPreso2&amp;utm_source=BlogPreso2&amp;utm_medium=Post&amp;utm_campaign=CILaunchWebinar" target="_blank"><strong>Register – 2:00PM EDT (GMT-0400)</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2012/05/insight-for-ci-demo-additional-session-added/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Licenses Meet Reality, the Result is Often Confusing</title>
		<link>http://www.sonatype.com/people/2012/05/when-licenses-meet-reality-the-result-is-often-confusing/</link>
		<comments>http://www.sonatype.com/people/2012/05/when-licenses-meet-reality-the-result-is-often-confusing/#comments</comments>
		<pubDate>Thu, 17 May 2012 10:00:35 +0000</pubDate>
		<dc:creator>jwhitehouse</dc:creator>
				<category><![CDATA[Sonatype]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=11362</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/05/when-licenses-meet-reality-the-result-is-often-confusing/' addthis:title='When Licenses Meet Reality, the Result is Often Confusing '  ><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>One of my responsibilities at Sonatype is creating the pages that communicate licensing and security information in Nexus Professional and Insight for CI. We have a large team that is responsible for these pages and making sure that we’re providing accurate information. You would be surprised at the number of interesting edge cases that we identify [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/05/when-licenses-meet-reality-the-result-is-often-confusing/' addthis:title='When Licenses Meet Reality, the Result is Often Confusing '  ><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><img src="http://www.sonatype.com/people/wp-content/uploads/2012/05/blog_header_licensing.png" alt="" title="blog_header_licensing" width="700" height="200" class="alignleft size-full wp-image-11374" style="padding-bottom:20px;"/>
One of my responsibilities at Sonatype is creating the pages that communicate licensing and security information in Nexus Professional and Insight for CI. We have a large team that is responsible for these pages and making sure that we’re providing accurate information. You would be surprised at the number of interesting edge cases that we identify in the process of scanning 400,000+ artifacts in Central. From invalid licenses to exotic, one-off licenses that include odd requirements, everyone who works on this team has had to become an expert in OSS licensing.</p>

<p>The following post about Meteor, a new, node.js-based approach to building web applications backed by MongoDB got my attention because it highlights some of the tricky integration issues we’ve had to think about when coming up with hypothetical use-cases for Insight. Here&#8217;s a quote that captures the complex relationships between Meteor, originally a GPL-licensed Javascript library, and an Apache-licensed library to access MongoDB:</p>

<p>From Olov Lassus’s popular blog post<a href="http://blog.lassus.se/2012/04/meteor-meets-nogpl.html"> “Meteor meets NoGPL”</a></p>

<blockquote style="padding: 15px; font-size: 90%;"><i>“The copyleft (viral, contaminating, whatever you want to call it) aspect of GPL is tricky. Take MongoDB as an example. Meteor uses it by importing the node-mongodb-native package (require(&#8216;mongodb&#8217;)). That one is Apache 2.0 licensed, which is a permissive license that happens not to be compatible with Meteor’s GPL (v2) license, at least not according to the FSF. Tricky. Dependency chains, bindings between JS ↔ C and RPC makes it trickier even. I wouldn’t be surprised to see Meteor change to a GPL + a-bunch-of-OSS-exceptions license similar to what Qt and MySQL used to have, to avoid issues like this.”</i>
</blockquote>

<p><strong id="internal-source-marker_0.6828451426699758">
</strong>Don&#8217;t get me wrong, I&#8217;m not questioning the Meteor team&#8217;s right to choose whatever license they want, but I noticed this post because these are the kinds of relationships that we&#8217;ve been trying to sort out between different libraries in Central. We’ve encounter libraries that advertise themselves as BSD-style licenses which end up requiring dependencies on GPL components. This highlights the problem of licensing intent versus licensing reality. Just because a particular components is licensed under a particular license doesn’t mean you can actually use it under the terms of that license.</p>

<p>Lots of activity on <a href="https://twitter.com/#!/olov">Olov Lassus’</a> twitter feed and many opinions on the hacker news threads.  This one was good about the<a href="http://news.ycombinator.com/item?id=3838201"> ambiguity of the GPL w.r.t. derivative works</a>.</p>

<p><b>Note:</b> Meteor has since changed <a href="http://meteor.com/faq/how-is-meteor-licensed">the license to MIT</a>, which makes this very interesting project that much more compelling to a wider audience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2012/05/when-licenses-meet-reality-the-result-is-often-confusing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How does Insight handle conflicting OSS licenses?</title>
		<link>http://www.sonatype.com/people/2012/05/how-does-insight-handle-conflicting-oss-licenses/</link>
		<comments>http://www.sonatype.com/people/2012/05/how-does-insight-handle-conflicting-oss-licenses/#comments</comments>
		<pubDate>Wed, 16 May 2012 13:53:46 +0000</pubDate>
		<dc:creator>Mike Hansen</dc:creator>
				<category><![CDATA[Sonatype]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=11349</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/05/how-does-insight-handle-conflicting-oss-licenses/' addthis:title='How does Insight handle conflicting OSS licenses? '  ><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>As we’ve been busy building out the Insight product line we’ve spent significant time considering the issues associated with “conflicting” and “invalid” licenses &#8212; licenses which upon consumption preclude further redistribution without being in violation of the licensing terms.  Conflicting (or incompatible) licenses are problematic for development organizations using open source software as there is [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/05/how-does-insight-handle-conflicting-oss-licenses/' addthis:title='How does Insight handle conflicting OSS licenses? '  ><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>As we’ve been busy building out the Insight product line we’ve spent significant time considering the issues associated with “conflicting” and “invalid” licenses &#8212; licenses which upon consumption preclude further redistribution without being in violation of the licensing terms.  Conflicting (or incompatible) licenses are problematic for development organizations using open source software as there is no effective way to consume and then redistribute the software (or derivative work).  <b>You simply cannot combine GPL and EPL 1.0, for example, because it is not possible to maintain compliance with all licensing obligations specified by both under any licensing construct upon further distribution.</b>  EPL cannot be consumed within GPL and vice versa.  See <a href="http://www.gnu.org/licenses/license-list.html#EPL">http://www.gnu.org/licenses/license-list.html#EPL</a> for additional information.</p>

<p><img src="http://www.sonatype.com/people/wp-content/uploads/2012/05/epl-gpl-huh.png" alt="" title="epl-gpl-huh" width="322" height="68" class="alignright size-full wp-image-11353" /></p>

<p>If you consume both EPL and GPL in a Maven POM or another build, and then you subsequently ship that software, you would not be able to satisfy your obligations as a distributor and would therefore be in violation of one or both of the licenses.   As developers, we have enough to worry about already.  This a job best done by the tools we use &#8212; in this case Insight for CI and Nexus Professional.  Depending on your circumstances, having your CI system alert upon detecting incompatible licensing constructs at build time reduces risk and costs by catching problems early in the development lifecycle.</p>

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

<p>Invalid license constructs are similar to conflicting licenses in that they also create a situation where a distributor is not able to meet all of the required license obligations specified by all open source components included.  The difference is that the licenses are in fact compatible, just that they are not valid in the particular direction specified.  For example, you cannot move from nonpermissive to permissive, such as GPL to BSD.  But, using BSD licensed code within a broader GPL work is perfectly acceptable.</p>

<p>An example scenario:</p>

<p>Someone integrates a GPL licensed artifact into their code but (incorrectly) chooses a BSD license for the combined work.  This is an invalid license structure since the GPL is a non-permissive license and BSD is.  The GPL does not allow for a reduction in the rights expressly granted to the consumer, which is what is implied by a BSD license &#8212; e.g. as a consumer of BSD, you are not entitled to receive a copy of the source code from the distributor but with GPL you are.  There is no way, under the BSD license, for a distributor to fully satisfy the obligations of the GPL, hence this arrangement is invalid.</p>

<p>As part of developing this product, we’ve consulted with legal professionals who have given us guidance on handling invalid and conflicting licensing.  The short version:</p>

<ul>
    <li>Sonatype’s licensing products only report factual information.   Our products don&#8217;t give specific legal advice.  (In other words, Insight for CI and Nexus Professional are not a substitute for a qualified legal professional.)</li>
    <li>Obligations shown for an artifact must be the set of all obligations of everything in a particular JAR regardless of hierarchy.   This is why you might be surprised every once in awhile by an artifact that advertises itself under an Apache 2.0 license that is listed as a potential LGPL or GPL artifact.    Licensing isn’t about intent, it is about what the end product’s resulting obligations are given a combination of artifacts covered by various licenses.</li>
    <li>Sonatype products effectively identify &#8220;invalid&#8221; and “conflicting” licenses and highlight these occurrences.   If there is an artifact in your repository that is covered by two licenses that cannot be combined that’s something we will flag so that you understand the potential distribution risks implied.</li>
</ul>

<p>Such a situation has an element of risk for a customer.  We identify such risks, and call attention to the potentially problematic combinations.   Again, our products are not in the business of rendering legal opinion, we’re just here to report the facts.  It is an exercise for the user to determine the implications this might have given their unique circumstances.</p>

<p>Most developers don’t spend much time thinking about these types of licensing issues.  Who needs more work to do?  Yet, every day, developers consume open source components often without giving these considerations much thought.  This means that when an organization ultimately decides to take a look at licensing they can uncover issues they never knew existed, occasionally nestled deep within their application’s dependency graph.  Often times, there is also no path to remediation since the work in question has already been distributed.   In short, you could be compelled to meet the obligations of hidden viral licensing &#8212; perhaps through open sourcing your intellectual property.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2012/05/how-does-insight-handle-conflicting-oss-licenses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Guava Shows Strong Growth in April</title>
		<link>http://www.sonatype.com/people/2012/05/google-guava-shows-strong-growth-in-april/</link>
		<comments>http://www.sonatype.com/people/2012/05/google-guava-shows-strong-growth-in-april/#comments</comments>
		<pubDate>Mon, 14 May 2012 13:41:21 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Insight]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=11291</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/05/google-guava-shows-strong-growth-in-april/' addthis:title='Google Guava Shows Strong Growth in April '  ><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>I was doing a bit of data analysis of the data that drives our Nexus Professional popularity results and I came across some statistics that show demand for Google Guava has been picking up over the last year. Our Top 10 list for general utilities contains the usual suspects. Libraries like Commons Lang and Commons [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/05/google-guava-shows-strong-growth-in-april/' addthis:title='Google Guava Shows Strong Growth in April '  ><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>I was doing a bit of data analysis of the data that drives our <a href="http://www.sonatype.com/nexus">Nexus Professional popularity results</a> and I came across some statistics that show demand for <a href="http://code.google.com/p/guava-libraries/">Google Guava</a> has been picking up over the last year.    Our Top 10 list for general utilities contains the usual suspects.   Libraries like Commons Lang and Commons Beanutils are predictably near the top of the list as are both log4j and slf4j.   Not only are these the utilities you&#8217;d expect to see in almost every Java project, many of the dependencies you depend on also reference these libraries.    This list is a list of utilities and projects you&#8217;d better be familiar with if you are programming in Java because you will undoubtedly encounter them.</p>

<p>Here is a list of the Top 10 Utilities from April 2012.   Note how Google Guava jumped three places from #15 to #12 with a 2.5% increase in demand from March.  While I don&#8217;t expect Google Guava to surpass the popularity of Apache Commons components any time soon, it will be interesting to see if Guava becomes a standard that challenges Commons Lang.   Guava, like Apache Commons, is a collection of utilities and classes that supplement Java, while they have overlapping purposes, I tend to continue to have both on my classpath whenever I&#8217;m coding.</p>

<p><center></p>


<!-- Iframe plugin v.2.2 (wordpress.org/extend/plugins/iframe/) -->
<iframe src="https://spreadsheets.google.com/spreadsheet/loadredirect?authuser=1&amp;chrome=false&amp;key=0Ana6yTngPkabdEQ0VDZteFkxNWlsazhPTFZEZ2IxQ0E&amp;output=html&amp;pubredirect=true&amp;widget=true" width="500" height="320" scrolling="no" class="iframe-class" frameborder="0"></iframe>

<p></center></p>

<p><em>Caveat:</em> I&#8217;m comparing utility libraries with the exception of JUnit. JUnit is downloaded automatically by a number of tools (tools that don&#8217;t appear to cache artifacts between instantiation).   Because of this JUnit downloads are off the chart.  If you average out the data, JUnit is being downloaded approximately once a second (across the entire month).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2012/05/google-guava-shows-strong-growth-in-april/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Webinar Replay Now Available: Manage Your OS Components at Build Time in Hudson &amp; Jenkins</title>
		<link>http://www.sonatype.com/people/2012/05/webinar-replay-now-available-manage-your-os-components-at-build-time-in-hudson-jenkins/</link>
		<comments>http://www.sonatype.com/people/2012/05/webinar-replay-now-available-manage-your-os-components-at-build-time-in-hudson-jenkins/#comments</comments>
		<pubDate>Fri, 11 May 2012 15:08:45 +0000</pubDate>
		<dc:creator>Emily Blades</dc:creator>
				<category><![CDATA[Hudson]]></category>
		<category><![CDATA[Insight]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Webinar]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=11255</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/05/webinar-replay-now-available-manage-your-os-components-at-build-time-in-hudson-jenkins/' addthis:title='Webinar Replay Now Available: Manage Your OS Components at Build Time in Hudson &#38; Jenkins '  ><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>A big thanks to all of you who registered and attended our sneak preview of Insight for CI last week. We had a great turnout and a lot of fantastic questions! If you didn&#8217;t have a chance to register, that doesn&#8217;t mean you have to miss out. The replay is now available. Request the webinar [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/05/webinar-replay-now-available-manage-your-os-components-at-build-time-in-hudson-jenkins/' addthis:title='Webinar Replay Now Available: Manage Your OS Components at Build Time in Hudson &amp; Jenkins '  ><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><a href="http://www.sonatype.com/people/2012/05/webinar-replay-now-available-manage-your-os-components-at-build-time-in-hudson-jenkins/webinar_header_manageossatbuildtime-1-3/" rel="attachment wp-att-11259"><img class="aligncenter size-full wp-image-11259" title="webinar_header_manageOSSAtBuildTime-1" src="http://www.sonatype.com/people/wp-content/uploads/2012/05/webinar_header_manageOSSAtBuildTime-1.png" alt="Webinar: ManageOSComponentsAtBuildTime" width="700" height="200" /></a></p>

<p>A big thanks to all of you who registered and attended our sneak preview of <a title="Insight_for_CI" href="http://sonatype.com/Products/Sonatype-Insight/Insight-for-CI">Insight for CI</a> last week. We had a great turnout and a lot of fantastic questions! If you didn&#8217;t have a chance to register, that doesn&#8217;t mean you have to miss out. The replay is now available.</p>

<p><a href="http://sonatype.com/Request/Webinar/Manage-Your-OS-Components-At-Build-Time" target="_blank"><strong>Request the webinar recording here. </strong></a></p>

<p>Thank you!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2012/05/webinar-replay-now-available-manage-your-os-components-at-build-time-in-hudson-jenkins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Selecting OSS Components: Three Questions Answered by Nexus Pro</title>
		<link>http://www.sonatype.com/people/2012/05/selecting-oss-components-three-questions-answered-by-nexus-pro/</link>
		<comments>http://www.sonatype.com/people/2012/05/selecting-oss-components-three-questions-answered-by-nexus-pro/#comments</comments>
		<pubDate>Mon, 07 May 2012 13:42:09 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=11219</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/05/selecting-oss-components-three-questions-answered-by-nexus-pro/' addthis:title='Selecting OSS Components: Three Questions Answered by Nexus Pro '  ><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>There are over 400,000 components in the Central repository including everything from servlet containers like Apache Tomcat to critical application infrastructure like Spring and Hibernate.    When you are designing an application or trying to update an application&#8217;s dependencies, how do you choose which component to use? Here&#8217;s an example of a decision you may [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/05/selecting-oss-components-three-questions-answered-by-nexus-pro/' addthis:title='Selecting OSS Components: Three Questions Answered by Nexus Pro '  ><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>There are over 400,000 components in the Central repository including everything from servlet containers like Apache Tomcat to critical application infrastructure like Spring and Hibernate.    When you are designing an application or trying to update an application&#8217;s dependencies, how do you choose which component to use?</p>

<p>Here&#8217;s an example of a decision you may have to make in the next few months.    Assume you have the chance to use a newer version of Spring, evaluate Hibernate vs. iBatis, and adopt a new REST-friendly web framework.   For each of these new and updated components you are going to have to ask yourself three questions:</p>

<blockquote>
<ul>
    <li><strong>Which version of the library has the largest &#8220;install base&#8221;?</strong>  It often doesn&#8217;t make sense to use the latest version of a component, especially if it is a major release.   If you are looking to reduce risk, don&#8217;t code on the &#8220;bleeding edge&#8221; of technology.  Use the most popular version of a component.</li>
    <li><strong>Which version of the library is free of security vulnerabilities?</strong>  The only thing worse than getting hacked is realizing that you got hacked because you weren&#8217;t paying attention to known vulnerabilities.   If you are upgrading to a new version of a library, make sure it is secure.</li>
    <li><strong>Which version of the library is compatible with your OSS license policy?</strong></li>
</ul>
</blockquote>

<p>Nexus Professional 2.0.4 brings the answer to all three of these questions to the search results.  Here are the search results showing the results for tomcat-catalina.    We&#8217;ve combined popularity data from Central with security and licensing information.</p>

<p style="text-align: center;"><img class="aligncenter size-full wp-image-11223" style="border-image: initial; margin-top: 1px; margin-bottom: 1px; border-width: 1px; border-color: black; border-style: solid;" title="TomcatCatalinaVersions" src="http://www.sonatype.com/people/wp-content/uploads/2012/05/TomcatCatalinaVersions1.png" alt="" width="559" height="399" /></p>

<p style="text-align: left;">Without the popularity data you might have just selected the latest version of the library, version 7.0.27 which has been available for 37d.   If I were selecting components for an application, I would likely stick with Tomcat 7.0.25 based on the relative popularity of the artifact alone.   7.0.25 is, far and away, the most popular artifact of this group.</p>

<p style="text-align: left;">Sonatype&#8217;s Nexus Professional is the only product that incorporates popularity data directly from Central.   If you are interested in using Nexus Professional to evaluate your dependencies, <a href="http://www.sonatype.com/nexus/">download a copy and start your trial today</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2012/05/selecting-oss-components-three-questions-answered-by-nexus-pro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sonatype Survey Findings: Now with Granularity</title>
		<link>http://www.sonatype.com/people/2012/05/sonatype-survey-findings-now-with-granularity/</link>
		<comments>http://www.sonatype.com/people/2012/05/sonatype-survey-findings-now-with-granularity/#comments</comments>
		<pubDate>Thu, 03 May 2012 19:42:52 +0000</pubDate>
		<dc:creator>Charles Gold</dc:creator>
				<category><![CDATA[Sonatype]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=11166</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/05/sonatype-survey-findings-now-with-granularity/' addthis:title='Sonatype Survey Findings: Now with Granularity '  ><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>As everyone probably knows by now, we recently announced the findings of our annual survey of developers, architects, and managers.   We were fortunate to have more than 2,500 responses to this year&#8217;s survey.   If you missed it, you can find the details in the press release. Many of you have requested access to [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/05/sonatype-survey-findings-now-with-granularity/' addthis:title='Sonatype Survey Findings: Now with Granularity '  ><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>As everyone probably knows by now, we recently announced the findings of our annual survey of developers, architects, and managers.   We were fortunate to have more than 2,500 responses to this year&#8217;s survey.   If you missed it, you can find the details in the <a href="http://sonatype.com/News/Press-Releases/Sonatype-Survey-Finds-Enterprises-Standardize-on-Open-Source-and-Component-Use-but-Governance-Issues-Persist">press release</a>.</p>

<p>Many of you have requested access to <a href="http://sonatype.com/About-Sonatype/Contributions/2012-Survey">the individual graphics we produced</a> for the findings so you can link to and share individual slides.   Here are the survey results:</p>

<div style="width: 100%; text-align: center">
<a href="http://sonatype.com/About-Sonatype/Contributions/2012-Survey">
<img src="http://www.sonatype.com/people/wp-content/uploads/2012/05/Screen-Shot-2012-05-03-at-1.56.05-PM1-300x185.png"/>
<p><b>Click here to view the Survey Results</b></p>
</a>

</div>

<p>We put together <a href="http://sonatype.com/About-Sonatype/Contributions/2012-Survey">a slick little gallery</a> where you can access and share any of the individual images.</p>

<p>&nbsp;</p>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2012/05/sonatype-survey-findings-now-with-granularity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Last Chance! Share Your Experiences with Nexus OSS/Pro</title>
		<link>http://www.sonatype.com/people/2012/04/last-chance-share-your-experiences-with-nexus-osspro/</link>
		<comments>http://www.sonatype.com/people/2012/04/last-chance-share-your-experiences-with-nexus-osspro/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 11:14:08 +0000</pubDate>
		<dc:creator>Emily Blades</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=11005</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/04/last-chance-share-your-experiences-with-nexus-osspro/' addthis:title='Last Chance! Share Your Experiences with Nexus OSS/Pro '  ><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>Get a cool mug and a chance for a day with Jason *All entries must be received by April 29, 2012 Tell us how Nexus has helped your development organization and you’ll be entered into a drawing for one day of onsite build and repository consulting with Jason van Zyl, Sonatype CTO and founder of [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/04/last-chance-share-your-experiences-with-nexus-osspro/' addthis:title='Last Chance! Share Your Experiences with Nexus OSS/Pro '  ><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><h3><a rel="attachment wp-att-11011" href="http://www.sonatype.com/people/2012/04/last-chance-share-your-experiences-with-nexus-osspro/screen-shot-2012-04-26-at-8-34-47-pm/"><img class="alignright size-full wp-image-11011" style="padding-left: 20px;" title="Screen shot 2012-04-26 at 8.34.47 PM" src="http://www.sonatype.com/people/wp-content/uploads/2012/04/Screen-shot-2012-04-26-at-8.34.47-PM.png" alt="" width="149" height="308" /></a>Get a cool mug and a chance for a day with Jason</h3>

<h4><span style="color: #888888;">*All entries must be received by April 29, 2012</span><strong>
</strong></h4>

<p>Tell us how Nexus has helped your development organization and you’ll be entered into a drawing for one day of onsite build and repository consulting with Jason van Zyl, Sonatype CTO and founder of the Apache Maven project. And everyone who enters will also get one of these wicked awesome Sonatype Nexus travel mugs.</p>

<p>It’s easy. Just copy and paste the questions below into an email and send your answers to <a href="mailto:sonatypestories@sonatype.com" target="_blank">sonatypestories@sonatype.com</a>. We’ll publish your stories on our blog.</p>

<p>We’ll need your name, role, company and shipping address along with answers to the following questions:</p>

<ol>
    <li> Are you using Nexus OSS or Pro?</li>
    <li> What was life like before Nexus?</li>
    <li> How is your team using Nexus?</li>
    <li> What value did you see after using Nexus?</li>
    <li> What would you tell somebody considering using Nexus?</li>
    <li> Is there anything else you would like to tell us?</li>
</ol>

<p>Contest rules can be found <a href="http://www.sonatype.com/people/sonatype-nexus-user-stories-contest-rules-marchapril-2012/" target="_blank">here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2012/04/last-chance-share-your-experiences-with-nexus-osspro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When you run Nexus: &#8220;It Just Works&#8221;</title>
		<link>http://www.sonatype.com/people/2012/04/when-you-run-nexus-it-just-works/</link>
		<comments>http://www.sonatype.com/people/2012/04/when-you-run-nexus-it-just-works/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 12:54:08 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=10988</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/04/when-you-run-nexus-it-just-works/' addthis:title='When you run Nexus: &#8220;It Just Works&#8221; '  ><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>Here&#8217;s a message to nexus-user from Eric Kolotyluk an active Nexus user who just upgraded his instance of Nexus and sent this message to the Nexus Users mailing list: OK, I had to move my Nexus to a different server. 1. I installed the latest version of Nexus Pro on the new server. 2. I [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/04/when-you-run-nexus-it-just-works/' addthis:title='When you run Nexus: &#8220;It Just Works&#8221; '  ><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>Here&#8217;s <a href="http://maven.40175.n5.nabble.com/Kudos-td5658524.html">a message to nexus-user from Eric Kolotyluk</a> an active Nexus user who just upgraded his instance of Nexus and sent this message to the Nexus Users mailing list:</p>

<pre>OK, I had to move my Nexus to a different server.

1. I installed the latest version of Nexus Pro on the new server.
2. I copied over sonatype-work from the old server to the new server
3. I installed the license
4. It just works.

Great work Sonatype for continuing to improve the ease of administration.

Cheers, Eric</pre>

<p>Sonatype invests an huge amount of effort in unit testing, integration test, and regression testing.   Engineers are never pressured to sacrifice quality to meet a deadline, and our Engineering team goes out of their way to make sure that upgrades and installations are as straightforward as possible.   It&#8217;s great to get feedback like this, especially when it contains one of the more famous <a href="http://en.wikipedia.org/wiki/List_of_Apple_Inc._slogans">Apple, Inc slogans</a>: &#8220;It just works&#8221;.</p>

<p>While this user had a seamless upgrade experience, we still recommend that everyone installing and upgrading Nexus read both the <a href="http://kb.sonatype.org/entries/20999097-sonatype-nexus-2-0-release-notes">Nexus 2.0 Release Notes</a> and the <a href="http://kb.sonatype.org/entries/20693283-how-do-i-upgrade-nexus-oss">Nexus Upgrade Instructions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2012/04/when-you-run-nexus-it-just-works/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Can Nexus Scale?</title>
		<link>http://www.sonatype.com/people/2012/04/how-can-we-prove-that-nexus-can-scale/</link>
		<comments>http://www.sonatype.com/people/2012/04/how-can-we-prove-that-nexus-can-scale/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 15:51:27 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=10976</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/04/how-can-we-prove-that-nexus-can-scale/' addthis:title='Can Nexus Scale? '  ><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&#8217;re often asked by customers to prove that Nexus can scale to meet the demands of thousands, and sometimes tens of thousands, of developers. Fortunately, we don&#8217;t have to stand up an expensive set of machines for a proof-of-concept as we have the world&#8217;s largest collection of active open source projects hosted on a single [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2012/04/how-can-we-prove-that-nexus-can-scale/' addthis:title='Can Nexus Scale? '  ><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><img src="http://www.sonatype.com/people/wp-content/uploads/2012/04/blog_header_scalableNexus2.png" alt="" title="blog_header_scalableNexus" width="700" height="200" class="alignleft size-full wp-image-10986" style="padding-bottom:20px;"/></p>

<p>We&#8217;re often asked by customers to prove that <a href="http://sonatype.com/nexus">Nexus</a> can scale to meet the demands of thousands, and sometimes tens of thousands, of developers.   Fortunately, we don&#8217;t have to stand up an expensive set of machines for a proof-of-concept as we have the world&#8217;s largest collection of active open source projects hosted on a single instance of Nexus Professional running at <a href="http://oss.sonatype.org">http://oss.sonatype.org</a>.    This instance isn&#8217;t just proof that Nexus Professional can scale, it serves as a public instance that you can model your own instance after.</p>

<p>If you are looking for an estimate of the hardware required to support your instance of Nexus, this post will detail the configuration and specifications of the Nexus OSS repository instance.    This instance is the largest known deployment of a repository manager in active use.</p>

<h2>Performance of Nexus OSSRH</h2>

<p><b>Nexus OSSRH serves requests on the order of 1,400-2,500 requests per minute.</b>   What drives this level of activity?  First, the instance serves as a snapshot repository for many open source projects.   If you look at the list of projects hosted on OSSRH, it is a large list.   As we examine the logs for oss.sonatype.org we regularly see thousands of unique IP address every day, and oss.sonatype.org is involved in a number of OSS project&#8217;s CI builds.   This means that at any given time, OSSRH is supporting any number of simultaneous CI builds and over the course of a given day we&#8217;re serving artifacts to thousands of developers.</p>

<p><b>OSSRH approximates the performance characteristics required for the largest development efforts in the world: with multiple geographic locations, 24/7 uptime requirements, and very high performance standards.</b>   This service has to stay up.  If OSSRH were to become unavailable, you would hear an immediate outcry from every affected OSS developer.   Just choose a day and search for projects announcing that they&#8217;ve pushed artifacts to oss.sonatype.org on Twitter and you&#8217;ll see that every day has several critical releases.</p>

<p>When a customer asks us to prove that Nexus Professional scales, we don&#8217;t have to stop and setup a contrived performance test.  We support this level of activity every single day.   All we need to do is point them at OSSRH.</p>

<h2>Nexus OSSRH Specifications</h2>

<p>We&#8217;ve established that OSSRH is at the center of a large amount of active OSS development.  It serves between 1400 and 2500 requests per minute, and it is a mission critical resource.   It would be reasonable to expect that this service runs on a cluster of machines distributed throughout the world to minimize latency.   Think again, this is a single VM with modest specifications running at <a href="http://www.contegix.com">Contegix</a> and constantly monitored by <a href="http://www.newrelic.com">New Relic</a>. </p>

<p>Our standard setup for all managed forges is: </p>

<ul>
  <li>2 CPUs</li>
  <li>3GB RAM</li>
  <li>400GB disk (this is completely dependent on your repository contents)</li> 
  <li>RHEL 5.6 x64 (Contegix, our managed hosting service, recommends using this OS)</li>
  <li>Java 1.6 x64 with 1GB Heap* (see correction below)</li>
  <li>The virtual disk is located on a SAN connected with iSCSI over 1GBE</li>
</ul>

<p>If you are supporting a global-scale network of thousands of developers, the hardware cost for this <a href="http://sonatype.com/nexus">Nexus</a> instance is a &#8220;drop in the bucket&#8221;.  The specifications for one instance of <a href="http://sonatype.com/nexus">Nexus Professional</a> running on a service like Amazon EC2 would easily fit on an m1.large instance with space to grow or a very modest VM.   (The only thing you might spend on is the disk requirement.  For OSSRH, we have a six-disk RAID 50 approach described below.)</p>

<h2>Scaling Nexus: I/O Requirements, Network, and Disk</h2>

<p>Under heavy load, increasing the number of CPUs and amount of RAM may help, but often the gating factor is either disk I/O or network.   We do not recommend using NFS to mount a virtual disk for the working folder as many customers have had trouble with locking and corrupted indexes. iSCSI is working very well for us on oss.sonatype.org and it also works for many of our flagship customers.</p>

<p>Over the course of a day, the system typically needs to scale up in terms of network and IO.   And, Nexus &#8220;sings&#8221; under heavy load because we have made numerous code-level optimizations to ensure that we&#8217;re making effective use of caching to reduce roundtrips to disk.  For I/O performance, we recommend a redundant solution that maximizes disk spindles, while maintaining fault tolerance. We use RAID 50 in our SAN. A RAID 50 combines the straight block-level striping of RAID 0 with the distributed parity of RAID 5. It is a RAID 0 array striped across RAID 5 elements.  This approach emphasizes both performance and extreme reliability, it requires at least 6 drives. </p>

<h2>If you need scale, Try Nexus Pro</h2>

<p>Sonatype designed <a href="http://sonatype.com/nexus">Nexus</a> to meet the demands of the OSS community from the beginning.  We&#8217;ve been supporting global-scale OSS communities for years, and we&#8217;ve integrated the lessons learned from supporting active OSS development into Nexus Professional.   If you need to scale, <a href="http://sonatype.com/nexus">try Nexus Professional Today</a>.</p>

<p><b>Correction from Mike Hansen:</b> With 2.0 we upped that to 2GB, at least on OSSRH.  But that pretty much just provides some extra headroom&#8230;  Actually, IIRC, the reason we went to 2GB was because we were battling memory consumption with some repository indexes that had not been optimized (i.e. the index optimization task had not been run for a very long time).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2012/04/how-can-we-prove-that-nexus-can-scale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

