<?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; Strategy</title>
	<atom:link href="http://www.sonatype.com/people/category/sonatype/strategy/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>So How Open is your Open Source Company Anyway?</title>
		<link>http://www.sonatype.com/people/2009/02/so-how-open-is-your-open-source-company-anyway/</link>
		<comments>http://www.sonatype.com/people/2009/02/so-how-open-is-your-open-source-company-anyway/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 16:10:40 +0000</pubDate>
		<dc:creator>Jason van Zyl</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[atlassian]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[ceo]]></category>
		<category><![CDATA[crowd]]></category>
		<category><![CDATA[nexus pro]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[open source business]]></category>
		<category><![CDATA[puppet]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=1670</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2009/02/so-how-open-is-your-open-source-company-anyway/' addthis:title='So How Open is your Open Source Company Anyway? '  ><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>Luke Kanies, the creator of Puppet, commented in his last entry about Open Source business models, specifically the idea of an Open Core and what that means. As an Open Source company do you have an open version of your product that&#8217;s crippled? Or do you an open version of your product that is truly [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2009/02/so-how-open-is-your-open-source-company-anyway/' addthis:title='So How Open is your Open Source Company Anyway? '  ><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/2009/02/istock_000005816351xsmall-300x201.jpg" alt="" title="" width="200" height="167" class="alignright size-medium wp-image-1676" /></p>

<p><a href="http://madstop.com/">Luke Kanies</a>, the creator of <a href="">Puppet</a>, commented in his last <a href="http://madstop.com/2009/02/28/the-most-freetm-way-to-make-money-from-open-source/">entry</a> about Open Source business models, specifically the idea of an Open Core and what that means. As an Open Source company do you have an open version of your product that&#8217;s crippled? Or do you an open version of your product that is truly useful? This was the crux of the questions I asked all the <a href="http://www.sonatype.com">Sonatype</a> CEO candidates, and this turned out to be the reason it took me almost 8 months interviewing 17 candidates to ferret out the right person. It was a grueling process finding <a href="http://blogs.sonatype.com/people/mark">Mark de Visser</a> but I was adamant and our VCs, <a href="http://humwin.com"/>Hummer Winblad</a> &amp; <a href="http://www.morgenthaler.com/">Morgenthaler</a>, were very patient and let me take my time to find the exact right match. I got pretty ornery at one point &emdash; I thought I would never find the right person in Silly Valley.
<span id="more-1670"></span></p>

<ul>
  <li>The Open Source product you provide to users must be great: the Open Core should stand on its own as something truly useful without any additional commercial add-ons. The software must perform well in a production environment.</li>
  <li>The Open Source product you provide should go through an ungodly amount of testing and QA. Testing and QA on the Open Core are the cornerstone of quality and should not be reserved for commercial versions of your product. </li>
  <li>The Open Source product you provide should be architected such that all commercial features are plug-ins to the Open Core.</li>
  <li>The Open Source product you sell should have completely open pricing.  If someone cannot clearly see what your pricing is and what the difference is between your open and commercial versions, you likely have a predatory and opportunistic pricing model.</li>
</ul>

<p>At Sonatype with our first product, <a href="http://nexus.sonatype.org">Nexus</a>, I can say that I feel internally consistent about our process and our products.   I&#8217;m satisfied that we have achieved the right balance between our Open Core and the commercial plugins. I feel internally consistent about the way we have participated as individuals in the community.   While I&#8217;ve spent a decade contributing to open source software, I&#8217;m also aware that I occasionally need to eat.</p>

<h3>Nexus&#8217; Open Core</h3>

<p>The Open Source version of Nexus is good and stands on its own. People can use it in production environments. We have an enormous amount of integration tests with coverage reporting. We have dedicated QA staff, and we&#8217;ll be taking the next step with help from <a href="http://lightbody.net/blog/">Patrick Lightbody</a> to setup completely automated, x-browser, Selenium testing in mid-March.  We have a book on Nexus that is free.  Being open and not hiding the online documentation behind registration has been a good thing for the community</p>

<p>We have a modular platform where the commercial features are a clear superset of the Nexus core. We have no special branches for the Nexus core for the commercial version. All of our QA and testing for the core happen in the open. Our commercial SCM contains nothing but plug-ins and our build simply drops those plug-ins into the core structure where they detected on startup and activated.</p>

<p>In a Nexus plugin core functionality can be added, UI features, REST services, and security capabilities. When a plugin is detected all of these capabilities contribute to well defined extension points in the Nexus core and are automatically wired in. We have no additional code for the core in the commercial version of Nexus. We don&#8217;t need to. We are still working through our APIs but users in the community have already contributed plug-ins (the first was a plugin to integrate Nexus with Atlassian&#8217;s Crowd product) and everyone will be able to extend Nexus in the same way Sonatype does. That does mean we have to make sure that we provide a lot of value in the commercial version and that&#8217;s fine with us.</p>

<h3>Open Pricing Model</h3>

<p>Our pricing model is also completely open. I think without question that Atlassian has this right. Atlassian is more like an Open Source company then most Open Source companies. If you show everyone the same thing you don&#8217;t have to remember the variations that are just going to get you in trouble. If you don&#8217;t have a clear pricing model driven by channels and inside sales you&#8217;re just dead as a company. The days of enterprise elephant hunting is over. Potential customers who start out as your Open Core users need to see exactly what they get and how much it costs. If they can make all the decisions by easily trying your commercial product and comparing features then you have a viable company.  It&#8217;s all predicated on being truly open.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2009/02/so-how-open-is-your-open-source-company-anyway/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sonatype&#039;s Hudson Plans for Maven Integration</title>
		<link>http://www.sonatype.com/people/2009/02/sonatypes-hudson-plans-for-maven-integration/</link>
		<comments>http://www.sonatype.com/people/2009/02/sonatypes-hudson-plans-for-maven-integration/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 16:00:38 +0000</pubDate>
		<dc:creator>Jason van Zyl</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Hudson]]></category>
		<category><![CDATA[Maven]]></category>

		<guid isPermaLink="false">http://blogs.sonatype.com/people/?p=1570</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2009/02/sonatypes-hudson-plans-for-maven-integration/' addthis:title='Sonatype&#039;s Hudson Plans for Maven Integration '  ><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 want to share with you what Sonatype is planning to do with Hudson &#8211; I hope you will be interested.  We are planning a lot of work on the OSS side and will contribute that all back (provided the license of Hudson does not change to the CDDL). We are also planning to work [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2009/02/sonatypes-hudson-plans-for-maven-integration/' addthis:title='Sonatype&#039;s Hudson Plans for Maven Integration '  ><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://blogs.sonatype.com/people/wp-content/uploads/2009/01/hudson.png"><img class="alignright size-medium wp-image-1510" title="hudson" src="http://blogs.sonatype.com/people/wp-content/uploads/2009/01/hudson.png" alt="" width="162" height="66" /></a>I want to share with you what Sonatype is planning to do with Hudson &#8211; I hope you will be interested.  We are planning a lot of work on the OSS side and will contribute that all back (provided the license of Hudson does not change to the CDDL). We are also planning to work on a commercially supported version of Hudson and we will create some additional commercial plugins. I think people here will be most interested in the OSS work so I&#8217;ll start there.</p>

<p>It all starts with the work we&#8217;ve done with Tom Huybrechts over the last few months to embed Plexus inside Hudson. This has several implications, especially for those who are interested in Maven integration. Tom made the PluginManager itself pluggable and the Plexus version of the PluginManager that was created finds Plexus components in its standard way. As a result plugins now work the same way in Hudson, Maven and Nexus.</p>

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

<p>From a Sonatype perspective we want to use the same system inside Maven, Nexus, Hudson, and Eclipse. Maven 2.x has used Plexus from the beginning, Nexus has used Plexus since its inception, the work Tom has done for Sonatype now allows us to write any Hudson extension using Plexus, and we are currently working on a Plexus/OSGi bridge as part of our work in m2eclipse so Plexus components will operate in OSGi runtimes as bundles.. We want to take a Plexus component and reuse it across all of these systems.</p>

<p>With the Plexus integration we have for Hudson we can now leverage any of the components that were created for Continuum (Continuum was probably the first Plexus application) and we want to create tight integration with Maven SCM (also a set of Plexus components) and the quality reporting system in Maven (also a set of Plexus components). We fully realize that changes will need to be made in Maven SCM and in the reporting/quality system in Maven to facilitate the integration. We already see changes that we must make in Maven 3.x and the underlying plugin and reporting APIs so that we can run efficiently in an OSGi-based environment like Eclipse. As an example of what we&#8217;re doing lets take Emma as an example.</p>

<p>We have started work to create Plexus components for Emma, we now have a reworked set of Maven Emma plugins, and we&#8217;ve attempted to bridge our work into Eclemma (which is currently the best Emma plugin for Eclipse). We now want to take the Plexus components and make it work for use inside Hudson. We want to be able to contribute to data collection and trending.  We have done all sorts of prototype work to create a new Maven API for quality metrics by moving away from a document production model to a data production model. I think it&#8217;s unfortunate that a very large number of Hudson plugins essentially duplicate many of the Maven plugins that exist because it wasn&#8217;t a huge change we made to collect data as opposed to producing a document.</p>

<p>In the same vein we will make any modifications necessary to the Maven SCM API to integrate better with Hudson and Eclipse team providers. When our Plexus/OSGi bridge work is done any component written in Plexus will be available inside an OSGi environment as a bundle. I don&#8217;t know how popular OSGi will be as runtime for applications as it has its great parts, but has some serious detractions as well. What is certain is that OSGi rules on the developer desktop with Eclipse so we have taken that into account and need to make sure the tools we produce function equally well in Maven and Eclipse. We also feel that Hudson rules in the arena of build automation and so we&#8217;re focusing on what we feel is an ideal set of tools consisting of Maven, Nexus, Hudson, and Eclipse and we are working on production quality integration between these four systems.</p>

<p>So the first thing we would like to contribute is the Plexus integration that Tom has worked on. This integration is will not work with the current form of Hudson because an old version of the Maven Embedder is used in the core of Hudson and it depends on a much older version of Plexus. It&#8217;s up to you guys but if you want the Plexus integration in your SVN I am happy to work on a branch helping to decouple the current form of Maven integration from the core so that both versions of Plexus can exist. This would allow anyone to write a Hudson plugin in much the same way they would write a Maven plugin.</p>

<p>We are also working on a new Maven job type and some new Hudson features which depend on Maven 3.x. So this work I wouldn&#8217;t recommend for public consumption yet, but as Maven 3.x reaches GA so will the Hudson integration we are working on. So we are also happy to contribute this if you are interested.  We would also like to work on integrating JSecurity and our REST framework (currently based on Restlet but moving toward Jersey). For anyone who is familiar with Nexus we want to integrate the security systems and we want to be able to create a UI for Hudson based on ExtJS. These parts we would also be happy to contribute if you are interested. This is something that we want at Sonatype and we fully realize this may not mesh with what you want. We&#8217;re not going to try and shove anything down anyone&#8217;s throats. We just want to be open about what we&#8217;re working on and the direction we&#8217;re going and if you guys want the code we&#8217;re happy to contribute.</p>

<p>Beyond that we will be working on some commercial extensions. We want to integrate a workflow system, create bullet proof release management that is integrated with Nexus, tools for the automatic provisioning of build nodes and custom data collections tools the creation of what we think is a pretty cool dashboard idea.</p>

<p>Happy to answer any questions, and if people want the work that we&#8217;ve slated for OSS we are more then happy to contribute it. We use Hudson on a daily basis and couldn&#8217;t live without it at this point so we feel it only fair to give something back.</p>

<p>Thanks,</p>

<p>Jason</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2009/02/sonatypes-hudson-plans-for-maven-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bechtolsheim&#039;s lesson</title>
		<link>http://www.sonatype.com/people/2008/10/bechtolsheims-lesson/</link>
		<comments>http://www.sonatype.com/people/2008/10/bechtolsheims-lesson/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 05:14:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[bechtolsheim]]></category>
		<category><![CDATA[vc]]></category>

		<guid isPermaLink="false">http://blogs.sonatype.com/people/mark/?p=8</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2008/10/bechtolsheims-lesson/' addthis:title='Bechtolsheim&#039;s lesson '  ><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>Bechtolsheim helped turn Sun, Granite, Google, VMWare and now Arista into some of the most successful startups ever. You could pick worse role models than Andreas von Bechtolsheim, when it comes to starting a company. The Sonatype I joined is a loose confederation of top open source developers, tackling really hard problems, validated by some of [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2008/10/bechtolsheims-lesson/' addthis:title='Bechtolsheim&#039;s lesson '  ><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 class="alignright size-thumbnail wp-image-13" src="http://cms.sonatype.com/wordpress/wp-content/uploads/2008/11/sonatype-logo-150.png" alt="" width="150" height="47" />Bechtolsheim helped turn Sun, Granite, Google, VMWare and now Arista into some of the most successful startups ever. You could pick worse role models than <a href="http://en.wikipedia.org/wiki/Andy_Bechtolsheim" target="_blank">Andreas von Bechtolsheim</a>, when it comes to starting a company.</p>

<p><span id="more-801"></span>The Sonatype I joined is a loose confederation of top open source developers, tackling really hard problems, validated by some of the largest enterprise software development teams in the world.  Jason Van Zyl and Brian Fox have managed to get this team focused, and they are delivering iterations on Maven, Nexus and M2Eclipse with better predictability than most more traditional teams I have worked with. And the users I talk to are excited about and keen to use these products.</p>

<p>So what should I do as the new CEO of this company? Many would choose to impose structure and bring in an executive team than will predict revenues, define corporate messaging, create multi-year product schedules, international expansion and more.</p>

<p>See what Bechtolsheim has to say in this <a href="http://www.nytimes.com/2008/10/23/technology/start-ups/23switch.html" target="_blank">New York Times article</a>: “One mistake a lot of start-ups make with the encouragement of venture capitalists is to hire the whole management team upfront, You have a lot of people twiddling their thumbs and spending money.”</p>

<p>It resonates with me. Customers are already expressing interest, so rather than invest in aggressive marketing and sales, let me make it easy for these customers to transact with us. Rather than having product managers offering R&amp;D their own biased opinions, let me further facilitate the conversation between users and our engineers. And rather than drive to an &#8216;industry standard&#8217; percentage for R&amp;D costs, G&amp;A, Marketing and Sales, let me minimize all the none-core staffing.</p>

<p>A venture backed company like Sonatype needs to impress investors, and high-profile executives coming from top enterprise software companies are a standard way to do so. I suggest that the VC&#8217;s should be impressed instead by our focus on open source to drive product excellence and corporate communications.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2008/10/bechtolsheims-lesson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating the Sonatype product roadmap</title>
		<link>http://www.sonatype.com/people/2008/10/creating-the-sonatype-product-roadmap/</link>
		<comments>http://www.sonatype.com/people/2008/10/creating-the-sonatype-product-roadmap/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 04:32:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Product Strategy]]></category>

		<guid isPermaLink="false">http://blogs.sonatype.com/people/mark/?p=6</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2008/10/creating-the-sonatype-product-roadmap/' addthis:title='Creating the Sonatype product roadmap '  ><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 joined Sonatype on October 1st. I have found an enormous pool of talent, technology assets and &#8211; importantly &#8211; customer interest. Exciting stuff &#8211; nothing of what Sonatype delivers is a luxury item, it should play out well regardless of the economic climate in the months and years to come. What is needed now [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2008/10/creating-the-sonatype-product-roadmap/' addthis:title='Creating the Sonatype product roadmap '  ><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 joined Sonatype on October 1st. I have found an enormous pool of talent, technology assets and &#8211; importantly &#8211; customer interest. Exciting stuff &#8211; nothing of what Sonatype delivers is a luxury item, it should play out well regardless of the economic climate in the months and years to come.</p>

<p>What is needed now is a public product roadmap and the ability of expressing and interpreting feedback. We&#8217;ll focus on that in the coming week.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2008/10/creating-the-sonatype-product-roadmap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Register Covers Sonatype&#039;s Quest to Conquer the IDE</title>
		<link>http://www.sonatype.com/people/2008/06/the-register-covers-sonatypes-quest-to-conquer-the-ide/</link>
		<comments>http://www.sonatype.com/people/2008/06/the-register-covers-sonatypes-quest-to-conquer-the-ide/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 21:27:10 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Strategy]]></category>

		<guid isPermaLink="false">http://blogs.sonatype.com/people/book/?p=31</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2008/06/the-register-covers-sonatypes-quest-to-conquer-the-ide/' addthis:title='The Register Covers Sonatype&#039;s Quest to Conquer the IDE '  ><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>In Maven and Eclipse strive for Visual Studio &#8216;power&#8217;, Gavin Clarke of The Register covers Sonatype&#8217;s bold moves to redefine excellence in the Java IDE market. &#8220;A Maven plug-in for Eclipse called M2Eclipse is due in the next eight weeks. This will integrate the two environments, providing automatic mapping of assets from build to release, [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2008/06/the-register-covers-sonatypes-quest-to-conquer-the-ide/' addthis:title='The Register Covers Sonatype&#039;s Quest to Conquer the IDE '  ><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>In <a href="http://www.theregister.co.uk/2008/06/26/eclipse_maven_plugin/">Maven and Eclipse strive for Visual Studio &#8216;power&#8217;</a>, Gavin Clarke of The Register covers Sonatype&#8217;s bold moves to redefine excellence in the Java IDE market.</p>

<blockquote>
&#8220;A Maven plug-in for Eclipse called M2Eclipse is due in the next eight weeks. This will integrate the two environments, providing automatic mapping of assets from build to release, eliminating the potential for bugs to creep in to the handover between teams. Integration is currently tricky and done by hand.

M2Eclipse will map repositories, project metadata, dependencies and configuration information of software built in Eclipse to the Maven project object model. Those building inside Eclipse will also be able to search projects and find plug-ins held in the Maven Central Repository.

Maven [Central Repository] creator Jason van Zyl told El Reg the duo are striving to create a development environment as powerful as Visual Studio &#8211; only for Java.&#8221;
</blockquote>

<p><a href="http://www.theregister.co.uk/2008/06/26/eclipse_maven_plugin/">Read more of this article on The Register</a></p>

<ul>
  <li>For more information about m2eclipse, see <a href="http://m2eclipse.sonatype.org">the m2eclipse site</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2008/06/the-register-covers-sonatypes-quest-to-conquer-the-ide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quality is not accidental</title>
		<link>http://www.sonatype.com/people/2008/04/quality-is-not-accidental/</link>
		<comments>http://www.sonatype.com/people/2008/04/quality-is-not-accidental/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 12:32:40 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Strategy]]></category>

		<guid isPermaLink="false">http://blogs.sonatype.com/people/brian/?p=64</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2008/04/quality-is-not-accidental/' addthis:title='Quality is not accidental '  ><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&#8217;ve had plenty of opportunities to manage releases of products in my career. As I mentioned in an earlier post, most of them were large mission-critical enterprise applications. Open source projects are different beasts entirely, but they don&#8217;t have to be. A little bit of Enterprise rigor combined with the vast resources of the community [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2008/04/quality-is-not-accidental/' addthis:title='Quality is not accidental '  ><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&#8217;ve had plenty of opportunities to manage releases of products in my career. As I mentioned in an <a href="http://blogs.sonatype.com/brian/2008/04/02/1207191840000.html">earlier post</a>, most of them were large mission-critical enterprise applications. Open source projects are different beasts entirely, but they don&#8217;t have to be. A little bit of Enterprise rigor combined with the vast resources of the community can reap great rewards.
</p>

<p>Lately the Maven project has been taking a lot of heat from various sources about stability and over-all quality. For the most part, they were right. The Maven team is very strong and certainly no one intends for these problems to happen, but ultimately they were.</p>

<p>In a well run commercial project, you have a team of QA engineers dedicated to validating fixes and checking for regressions. Unfortunately no matter how hard you test and identify regressions, business pressures often force a release to occur before it&#8217;s truly ready.</p>

<p>In an OSS project, the team is typically made up of developers and not professional testers (or docs writers). As such, you tend to end up with lots of code and less than stellar testing coverage. However, if you expand the concept of the team a bit  to include the user community at large (aka The Community), you can easily smoke the commercial equivalent for a couple of reasons:
<ul>
<li>The user community is comprised of a nearly limitless number of expert users who are highly motivated to check for regressions</li>
<li>Each user in the community brings a slightly different set of use cases to the testing effort</li>
<li>The absence of business pressure for a release can be a blessing if harnessed correctly.</li>
</ul>
</p>

<p>During a review of the open issues while planning 2.0.10, I became aware that a significant number of open issues start with &#8220;this used to work until 2.0.[x]&#8220;. I became frustrated and a little embarrassed to realize how bad of a regression problem we had going on.</p>

<p>At that point I decided that my personal priority for 2.0.9 had to be <i><b>No more regressions</b></i>.</p>

<p>The normal release process for Maven is to stage a release, email the dev list and wait for votes or show stopper issues to occur. The norm for most releases is 72 hours, but with Maven core releases it was common to let it bake for a week or more. Based on history, I was positive that the first few attempts wouldn&#8217;t make it through, so we started with a &#8220;pre vote&#8221; instead of a vote email.</p>

<p>It seemed that each &#8220;pre vote&#8221; staged release we posted for dev list testing showed yet another <i>how come no one noticed that?</i> regression. It became apparent that we needed more than ever to harness the power of the full community to squash these regressions. Since tossing out multiple versions all called &#8220;2.0.9&#8243; to such a wide audience was clearly a bad idea, we started <a href="http://www.nabble.com/-pre-vote-take-3--2.0.9-RC3-td16314473s177.html#a16314473">appending</a> <i>-RC[x]</i> to distinguish them. Additionally, we needed to have a set of operating parameters to guide this broad level of testing, lest we have chaos in the flood of bug fix requests.</p>

<p>The gist of the <a href="http://www.nabble.com/-2.0.9-RC6--Release-Candidate-testing-td16435467s177.html#a16435467">operating parameters</a> was:
<ul>
<li>We won&#8217;t fix more issues unless it&#8217;s a demonstrated regression from the previous version. (2.0.8)</li>
<li>We will fix all regressions identified unless fixing it is riskier than leaving it.</li>
<li>All changes will be accompanied with a core Integration Test.</li>
<li>Community participation will drive the quality of this release.<li>
<li>We will continue this progress as long as it takes.</li>
</ul></p>

<p>That last item relates specifically to the lack of business pressures to force a premature release. Being OSS allows us to harness the immense power of the community for <i> as long as it takes</i> to get the release right.</p>

<p>So far we&#8217;ve gone through 8 release candidates, and, as a team, we were able to correct every regression identified, something I wasn&#8217;t sure would be possible. The official release is now staged awaiting a last check and formal vote. If all goes well, the release will be out later this week.</p>

<p>The feedback received on the new process has been overwhelmingly positive and the level of testing by users was surprisingly high for the first try. A special thanks to all of you that tested and provided feedback, even  if it was just confirming that everything looked good. Several users went through the effort to validate all eight of the RCs on corporate CI systems and that&#8217;s no small feat.</p>

<p>Going forward, I&#8217;m hoping to be able to put out more regular core releases and by holding the <i>No regression</i> mantra from the beginning, future releases should be easier. As <a href="http://www.nabble.com/-pre-vote-take-3--2.0.9-RC3-td16314473s177.html#a16314473">promised</a> the lessons learned from this release will be codified into a new formal release procedure. I&#8217;m currently toying with introducing the idea of milestone releases for regression testing should any future release go beyond a month or so since the last release.</p>

<p>Only time will tell if 2.0.9 stands out from all the predecessors in terms of quality, but it feels like we&#8217;re on the cusp of a new era. WDYT? </p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2008/04/quality-is-not-accidental/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

