<?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; osstop10</title>
	<atom:link href="http://blog.sonatype.com/people/tag/osstop10/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sonatype.com/people</link>
	<description>Sonatype is transforming software development with tools, information and services that enable organizations to build better software, faster, using open-source components.</description>
	<lastBuildDate>Thu, 16 May 2013 18:53:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Establish Mechanisms to Monitor Your Governance Program: Open Source Development Tip #10</title>
		<link>http://blog.sonatype.com/people/2011/12/establish-mechanisms-to-monitor-the-effectiveness-of-your-open-source-governance-program-open-source-development-tip-10/</link>
		<comments>http://blog.sonatype.com/people/2011/12/establish-mechanisms-to-monitor-the-effectiveness-of-your-open-source-governance-program-open-source-development-tip-10/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 17:50:56 +0000</pubDate>
		<dc:creator>Terry Bernstein</dc:creator>
				<category><![CDATA[Insight]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[osstop10]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9779</guid>
		<description><![CDATA[We’ve been publishing a series of tips on managing your use of open source maximize benefits and minimize the risks.  You can find earlier posts in the series here and a summary of the entire set of tips here.  In today’s post, we complete the series with a tip on establishing mechanisms to monitor the [...]]]></description>
				<content:encoded><![CDATA[<p><em>We’ve been publishing a series of tips on managing your use of open source maximize benefits and minimize the risks.  You can find earlier posts in the series </em><a title="Tips-blog1" href="http://www.sonatype.com/people/tag/osstop10/"><em>here</em></a> <em>and a summary of the entire set of tips </em><a href="http://www.sonatype.com/people/wp-content/uploads/2011/10/20110922v1TLBgc_top_ten_ways_to_improve_open_source_management.pdf"><em>here</em></a>.  <em>In today’s post, we complete the series with a tip on establishing mechanisms to monitor the effectiveness of your open source governance program.</em><span id="more-9779"></span></p>

<h3>10.     Establish mechanisms to monitor the effectiveness of your open source governance program</h3>

<p>Your OSS governance program is in place. You’ve educated everyone on the policy, standardized components, built open source management into your development process and are continuously monitoring production applications.  You’re done, right?  Almost, but not quite.   You’ll want to set up check points to monitor its effectiveness to learn what’s working and what’s not.</p>

<p>A good place to start is by monitoring open source downloads from outside sources.  Just because a component was downloaded doesn’t necessarily mean it’s being used in an application, but if you see problematic components coming in,  it’s probably worth investigating.  If you’re using an enterprise repository manager (and we suggest you do), you’ll want to know if it’s being used or being circumvented.</p>

<p>You may also want to audit your key applications. It would be surprising to find problematic components, especially if the apps were developed after your policy was in place. But, if you did, it would be an indication that something went wrong. Maybe a development group was unaware of the new policy, or perhaps they don’t yet have the tools needed to effectively follow it.</p>

<p>A final place to monitor is code delivered by outside contractors, consultants, or ISVs. You’ll want to be sure that they are following your governance policies and haven’t inadvertently included components with security or license issues.</p>

<p>Now that you know what you want to monitor, the next question is how? That’s why we created Insight. Insight reports all of your organizations open source downloads.  You’ll also have tools for analyzing and reporting details of all the components used in your Java projects, whether they were developed internally or delivered by a 3<sup>rd</sup> party.</p>

<p>You can learn more about Insight <a title="Sonatype Insight" href="http://www.sonatype.com/Products/Sonatype-Insight">here</a>.</p>

<p><em>
</em></p>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/12/establish-mechanisms-to-monitor-the-effectiveness-of-your-open-source-governance-program-open-source-development-tip-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Continuously Monitor Production Applications: Open Source Development Tip #9</title>
		<link>http://blog.sonatype.com/people/2011/11/continuously-monitor-production-applications-open-source-development-tip-9/</link>
		<comments>http://blog.sonatype.com/people/2011/11/continuously-monitor-production-applications-open-source-development-tip-9/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 01:45:38 +0000</pubDate>
		<dc:creator>Terry Bernstein</dc:creator>
				<category><![CDATA[Insight]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[osstop10]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9569</guid>
		<description><![CDATA[We’ve been publishing a series of tips on managing your use of open source to maximize benefits and minimize the risks.  You can find earlier other posts in the series here and a summary of the entire set of tips here.  In today’s post, we continue with a tip on continuously monitoring production applications to [...]]]></description>
				<content:encoded><![CDATA[<p><em>We’ve been publishing a series of tips on managing your use of open source to maximize benefits and minimize the risks.  You can find earlier other posts in the series </em><a title="Tips-blog1" href="http://www.sonatype.com/people/tag/osstop10/"><em>here</em></a> <em>and a summary of the entire set of tips </em><a href="http://www.sonatype.com/people/wp-content/uploads/2011/10/20110922v1TLBgc_top_ten_ways_to_improve_open_source_management.pdf"><em>here</em></a>.  <em>In today’s post, we continue with a tip on continuously monitoring production applications to learn of newly discovered issues.</em><span id="more-9569"></span></p>

<h3>9. Continuously monitor your production applications to learn of newly discovered defects</h3>

<p>What happens during development if you learned of a critical flaw in an open source component you’re using?   Most likely, you would update to the latest version, regression test, and move on.</p>

<p>But what happens once the application has shipped or been put into production?  No one on the development team is likely to give a second thought to the application you just deployed. That’s typically how it works at most organizations. Unfortunately, this may leave you exposed to known security flaws or quality issues.</p>

<p>It’s not like component bugs stop coming up after <em>you </em>ship, right?  The open source community doesn’t stand still.  Projects are constantly being evaluated and improved. Bugs are discovered and fixed.  The majority of improvements won’t affect you at all, but every so often a critical vulnerability is found.  Updates will typically be released quickly.  Applications that include the updates will be safe.  Those that don’t will be vulnerable to exploit.</p>

<p>This is more than just a theoretical possibility. In March 2009, the United States Computer Emergency Readiness Team and the National Institute of Standards and Technology (US-CERT/NIST) issued a warning that the Legion of the Bouncy Castle Cryptography API was vulnerable to remote attacks.   A new version, free of known vulnerabilities was issued.  Despite this, almost two years later over 1,600 organizations downloaded the <strong><em>flawed</em></strong> version of the component – in a single month.</p>

<p>One way to approach this problem is to create a complete bill of materials for each application prior to release.  A team could regularly review the aggregated component list to identify newly discovered issues.  Unfortunately, there really isn’t a good way to monitor the steady stream of open source updates as the list grows to thousands of components across tens or hundreds of applications.  This manual approach just doesn’t scale reliably.</p>

<p>That’s why we created Sonatype Insight.  Insight analyzes and continuously monitors each of your applications, alerting you when critical updates are available.  You can learn more about Insight <a href="http://www.sonatype.com/Products/Sonatype-Insight">here</a>.  To hear more about the Bouncy Castle vulnerability and how Insight could have helped, click <a title="Tracking Security with Sonatype Insight" href="http://www.youtube.com/watch?v=GJ--j4Nm5n0" target="_blank">here</a>.</p>

<h3><em>
</em></h3>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/11/continuously-monitor-production-applications-open-source-development-tip-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build Open Source Management into Software Development: Open Source Development Tip #8</title>
		<link>http://blog.sonatype.com/people/2011/11/build-open-source-management-into-software-development-open-source-development-tip-8/</link>
		<comments>http://blog.sonatype.com/people/2011/11/build-open-source-management-into-software-development-open-source-development-tip-8/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 15:49:11 +0000</pubDate>
		<dc:creator>Terry Bernstein</dc:creator>
				<category><![CDATA[Insight]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[osstop10]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9527</guid>
		<description><![CDATA[We’ve been publishing a series of tips on managing your use of open source maximize benefits and minimize the risks.  You can find earlier other posts in the series here and a summary of the entire set of tips here.  In today’s post, we continue with a tip on building open source management into your [...]]]></description>
				<content:encoded><![CDATA[<p><em>We’ve been publishing a series of tips on managing your use of open source maximize benefits and minimize the risks.  You can find earlier other posts in the series </em><a title="Tips-blog1" href="http://www.sonatype.com/people/tag/osstop10/"><em>here</em></a> <em>and a summary of the entire set of tips </em><a href="http://www.sonatype.com/people/wp-content/uploads/2011/10/20110922v1TLBgc_top_ten_ways_to_improve_open_source_management.pdf"><em>here</em></a>.  <em>In today’s post, we continue with a tip on building open source management into your software development process. <span id="more-9527"></span></em></p>

<h3>8. Build open source management into your software development process</h3>

<p>We’ve found that many organizations wait until development is nearly complete before they run scans to verify that their open source policies have been followed.   What else have we found?  That developers find this maddeningly frustrating.   For example, if an application scan discovers that a component is unacceptably licensed, such as with GPL, you’ll have to find a replacement component, rework the code, and retest the application.  The project will cost more than expected and be delivered late. The disruption will likely impact the next project too as the team will be stuck on the original project longer than expected.</p>

<p>Frustrated developers often tell us that they’d much rather catch and fix issues during development rather than wait until the end.  We agree.  Here are some of our ideas for ensuring open source compliance without disrupting development:</p>

<ul>
    <li><strong>During Design: </strong>Having access to security and licensing information for each component will allow you to validate them before including them in your project.  This sounds obvious, but it’s often tough to discover this information, especially when considering the hidden dependencies in Java components.</li>
    <li><strong>During Development:</strong> Open source projects are constantly being updated.  Many updates can safely be ignored, but you’ll want to follow them all so you don’t miss any that address security or quality issues discovered by the community.</li>
    <li><strong>During Build: </strong>The CI system is the ideal place to verify that all the components used meet your standards. You’ll catch issues as soon as they are introduced and be able to fix them quickly. Think of it as using the CI system to alert you of compliance issues just as it alerts you to quality issues today.</li>
    <li><strong>In the Repository:</strong> Restricting the repository to approved artifacts is another method for ensuring that applications are free of defects.  Some organizations approve every artifact before allowing it in the repository (whitelist), while others allow developers to add any component by default and only restrict those with known issues (blacklist).</li>
</ul>

<p>At this point you may be thinking that all of this sounds great, but would be really hard to implement in practice without automated tooling.  We agree with you, which is why we created Sonatype Insight.  Learn more about Insight <a title="Sonatype Insight" href="http://www.sonatype.com/Products/Sonatype-Insight">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/11/build-open-source-management-into-software-development-open-source-development-tip-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Establish a Policy of Service and Support: Open Source Development Tip #7</title>
		<link>http://blog.sonatype.com/people/2011/11/establish-a-policy-of-service-and-support-open-source-development-tip-7/</link>
		<comments>http://blog.sonatype.com/people/2011/11/establish-a-policy-of-service-and-support-open-source-development-tip-7/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 18:01:19 +0000</pubDate>
		<dc:creator>Terry Bernstein</dc:creator>
				<category><![CDATA[Insight]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[osstop10]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9480</guid>
		<description><![CDATA[We’ve been publishing a series of tips on managing your use of open source to maximize benefits and minimize the risks.  You can find earlier other posts in the series here and a summary of the entire set of tips here.  In today’s post, we continue with a tip on establishing a service and support [...]]]></description>
				<content:encoded><![CDATA[<p><em>We’ve been publishing a series of tips on managing your use of open source to maximize benefits and minimize the risks.  You can find earlier other posts in the series </em><a title="Tips-blog1" href="http://www.sonatype.com/people/tag/osstop10/"><em>here</em></a> <em>and a summary of the entire set of tips </em><a href="http://www.sonatype.com/people/wp-content/uploads/2011/10/20110922v1TLBgc_top_ten_ways_to_improve_open_source_management.pdf"><em>here</em></a>.  <em>In today’s post, we continue with a tip on establishing a service and support policy. </em><span id="more-9480"></span></p>

<h3>7. Establish a policy of service and support</h3>

<p>When something breaks in an open source project, who do you call?  Software being software, there will be bugs.   Plan for it; it’s going to happen. And when it does, you’ll be glad you thought through your support plan in advance.</p>

<p>The complexity of the open source project, and the importance of your application along with your tolerance for risk will determine the type of support you’ll want. There are a few options to consider,  including:</p>

<ul>
    <li>Self-support.  For simpler and less critical components you’ll likely just need good online resources so that someone on the team can become your internal expert.  But this option contains hidden costs because when something breaks, you’ll need to spend time and attention resolving the issues.</li>
    <li>Community support.  Active open source projects have vibrant communities willing to lend a hand when you have a problem.   Projects typically have message boards and on-line defect tracking to facilitate this type of support.  This is typically a good choice for more complex components used in less critical applications.  Like self-support, you’ll still need to dedicate internal resources, but the community will have your back.</li>
    <li>Commercial support.  For the most complex and/or critical applications, commercial support is the logical choice.  Vendors like Sonatype have dedicated teams who can help you resolve problems quickly. They’ve seen all the common issues and have the expertise to solve more complex cases quickly.  Often they have have direct access to key project committers or help run the open source project so that your feedback and bug fixes can be quickly addressed. When researching support options, you&#8217;ll want to think about a few key things, such as support hours, response times, and how you&#8217;ll interact with the vendor (web, email or phone).  For your most critical projects, you&#8217;ll probably need a service level  agreement that guarantees minimum response times.</li>
</ul>

<p>Once you’ve thought through your support plan you’ll be ready to deal with issues when they arise.  And arise they will – they always do.</p>

<p>&nbsp;</p>

<p><strong>
</strong></p>

<h3><em>
</em></h3>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/11/establish-a-policy-of-service-and-support-open-source-development-tip-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Standardize on a Common Set of Components: Open Source Development Tip #6</title>
		<link>http://blog.sonatype.com/people/2011/11/standardize-on-a-common-set-of-components-open-source-development-tip-6/</link>
		<comments>http://blog.sonatype.com/people/2011/11/standardize-on-a-common-set-of-components-open-source-development-tip-6/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 05:22:17 +0000</pubDate>
		<dc:creator>Terry Bernstein</dc:creator>
				<category><![CDATA[Insight]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[osstop10]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9404</guid>
		<description><![CDATA[We’ve been publishing a series of tips on managing your use of open source to maximize benefits and minimize the risks.  You can find other posts in the series here and a summary of the entire set of tips here.  In today’s post, we continue with a tip on standardizing the open source components you [...]]]></description>
				<content:encoded><![CDATA[<p><em>We’ve been publishing a series of tips on managing your use of open source to maximize benefits and minimize the risks.  You can find other posts in the series </em><a title="Tips-blog1" href="http://www.sonatype.com/people/tag/osstop10/"><em>here</em></a> <em>and a summary of the entire set of tips </em><a href="http://www.sonatype.com/people/wp-content/uploads/2011/10/20110922v1TLBgc_top_ten_ways_to_improve_open_source_management.pdf"><em>here</em></a>.  <em>In today’s post, we continue with a tip on standardizing the open source components you use.</em>  <span id="more-9404"></span></p>

<h3><strong>6. </strong><strong>Standardize on a common set of open source components</strong></h3>

<div id="attachment_9405" class="wp-caption alignright" style="width: 356px"><a rel="attachment wp-att-9405" href="http://www.sonatype.com/people/2011/11/standardize-on-a-common-set-of-components-open-source-development-tip-6/versions/"><img class="size-full wp-image-9405 " title="Open source component versions for a typical organization" src="http://www.sonatype.com/people/wp-content/uploads/2011/10/Versions.png" alt="" width="346" height="234" /></a><p class="wp-caption-text">The number of versions of each component consumed by a sample organization.  Each letter represents a different component.</p></div>

<p>There are over 30,000 unique components in the Central Repository – many of which perform the same function. It’s not surprising to find independent development groups within the same organization using different components to perform the same task.  It’s also quite common to see many versions of the same component being used. The following figure shows the actual version-dispersion for an organization downloading components from the Central Repository.  This is not at all out of the ordinary.</p>

<p>So, why should you bother to limit the number of components in use?</p>

<ul>
    <li><strong>Lower maintenance costs by reducing the number of components that need to be supported. </strong>Many organizations we work with follow each of the open source projects they utilize so that they’ll know when a critical bug or security flaw is found.  Most companies also typically need expertise and support for each component family (either in-house or outsourced). Fewer components mean fewer open source projects to follow and support. <strong> </strong></li>
</ul>

<ul>
    <li><strong>Limit the number of components that need to be evaluated. </strong>Evaluating components can be time consuming even with automated tools.  If you are already using something that works in one project, why use something different elsewhere?<strong> </strong></li>
</ul>

<p>By standardizing on a set of open source components you’ll lower your costs and reduce your risks.  Standardizing can be challenging, but worthwhile if you use lots of components and work in an organization that has many critical applications.    We created <a href="http://www.sonatype.com/Products/Sonatype-Insight">Sonatype Insight</a> to help you improve your management of open source components. Insight provides theinformation you need in your existing development tools to help you choose the right components.</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p><strong>
</strong></p>

<h3><em>
</em></h3>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/11/standardize-on-a-common-set-of-components-open-source-development-tip-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evaluate Open Source Components Before Use: Open Source Development Tip #5</title>
		<link>http://blog.sonatype.com/people/2011/10/evaluate-open-source-components-before-use-open-source-development-tip-5/</link>
		<comments>http://blog.sonatype.com/people/2011/10/evaluate-open-source-components-before-use-open-source-development-tip-5/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 05:22:58 +0000</pubDate>
		<dc:creator>Terry Bernstein</dc:creator>
				<category><![CDATA[Insight]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[osstop10]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9377</guid>
		<description><![CDATA[We’ve been publishing a series of tips on managing open source development to maximize benefits and minimize the risks. In case you missed them, you can find the other posts in the series here and a summary of the entire set of tips here. In today’s post, we continue with a tip on choosing open [...]]]></description>
				<content:encoded><![CDATA[<p><em>We’ve been publishing a series of tips on managing open source development to maximize benefits and minimize the risks.  In case you missed them, you can find the other posts in the series <a href="http://www.sonatype.com/people/tag/osstop10/">here</a> and a summary of the entire set of tips <a href="http://www.sonatype.com/people/wp-content/uploads/2011/10/20110922v1TLBgc_top_ten_ways_to_improve_open_source_management.pdf">here</a>.  In today’s post, we continue with a tip on choosing open source components to ensure quality and avoid unnecessary license or security risk.</em>  <span id="more-9377"></span></p>

<h3><strong>5.  Evaluate open source components before using them in development</strong></h3>

<p>There are over 30,000 unique open source components available in the <a href="http://search.maven.org/#stats">Central Repository</a> to choose from. More often than not you’ll have multiple choices for any given need, making it hard to choose. Here are a few things to consider when evaluating components.</p>

<ul>
    <li><strong>Determine if the component meets your requirements for quality, security and licensing. </strong>You’ll want to be sure that candidates are appropriately licensed for your application and are free of known security vulnerabilities.
License information is sometimes included in the project POM, but we’ve found that this field is often blank or does not match the licensing embedded in the source files.  If you want to be sure about licensing, you need to look at each source file in the project, including all dependencies.  <strong>
</strong>You can find security information in a number of free online sites, including <a href="http://cve.mitre.org">cve.mitre.org </a> and <a href="http://osvdb.org">osvdb.org</a>.  Unfortunately these resources don’t utilize the standard Maven coordinates (GAV) and so can be difficult to search for Java components. <strong> </strong></li>
</ul>

<ul>
    <li><strong>

<div id="attachment_9379" class="wp-caption alignright" style="width: 374px"><a rel="attachment wp-att-9379" href="http://www.sonatype.com/people/2011/10/evaluate-open-source-components-before-use-open-source-development-tip-5/dependency-diagram_licenses_critical-flaw_final-3/"><img class="size-full wp-image-9379  " title="Typical dependency tree for an open source project" src="http://www.sonatype.com/people/wp-content/uploads/2011/10/dependency-diagram_licenses_critical-flaw_final1.png" alt="Typical dependency tree for an open source project" width="364" height="281" /></a><p class="wp-caption-text">Problematic open source components may be hidden deep within the dependency tree</p></div>

</strong><strong> </strong><strong> </strong><strong> </strong><strong> </strong><strong> </strong><strong> </strong><strong>Analyze the component’s dependencies to discover hidden security or license issues. </strong>For each open source component you include, there are often dozens of other components it depends upon.  Any of these included components may have a hidden security risk or be licensed inappropriately for your application.  The figure provides an example of this situation.  The complexity of Java dependencies make it difficult to know what your applications are truly made of without using automated tools.</li>
</ul>

<ul>
    <li><strong>Ensure you have a trusted source for each component, such as the Central Repository. </strong>You’ve picked the components for your application and verified that they meet your quality, security and licensing needs.  Now you need to download the components from a trusted source to ensure what you download hasn’t been modified maliciously.  You’ll want to choose a source, like the <a href="http://search.maven.org/">Central Repository</a>, that includes a PGP signature for ensuring the integrity and authenticity of components.  You can read more about Central’s use of PGP signatures <a href="https://docs.sonatype.org/display/Repository/How+To+Generate+PGP+Signatures+With+Maven">here</a>.<strong> </strong> <strong> </strong></li>
</ul>

<p>Following these guidelines will help you choose better components and avoid risk.   This work is not always easy, but it’s important when you’re building critical apps. We created <a href="http://www.sonatype.com/Products/Sonatype-Insight">Sonatype Insight</a> to help you perform these tasks faster and more efficiently. Insight provides the component information you need in your existing development tools.</p>

<p>&nbsp;</p>

<h3><em>
</em></h3>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/10/evaluate-open-source-components-before-use-open-source-development-tip-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Start With a Pilot Program: Open Source Development Tip #4</title>
		<link>http://blog.sonatype.com/people/2011/10/start-with-a-pilot-program-open-source-development-tip-4/</link>
		<comments>http://blog.sonatype.com/people/2011/10/start-with-a-pilot-program-open-source-development-tip-4/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 05:00:29 +0000</pubDate>
		<dc:creator>Terry Bernstein</dc:creator>
				<category><![CDATA[Insight]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[osstop10]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9301</guid>
		<description><![CDATA[We&#8217;ve been publishing a series of tips on managing open source development to maximize your benefits and minimize the risks.  In case you missed them, you can find the other posts in the series here.  In today’s post, we continue the series with a tip on getting started with a pilot program. You’ll find a summary [...]]]></description>
				<content:encoded><![CDATA[<p><em>We&#8217;ve been publishing a series of tips on managing open source development to maximize your benefits and minimize the risks.  In case you missed them, you can find the other posts in the series <a title="Tips-blog1" href="http://www.sonatype.com/people/tag/osstop10/">here</a>.  In today’s post, we continue the series with a tip on getting started with a pilot program. You’ll find a summary of the entire set of tips </em><a href="http://www.sonatype.com/people/wp-content/uploads/2011/10/20110922v1TLBgc_top_ten_ways_to_improve_open_source_management.pdf"><em>here</em></a><em>.</em>  <span id="more-9301"></span></p>

<h3>4.     Start with a pilot program</h3>

<p>A small pilot project lets you validate all the elements of your program before rolling it out to the whole organization. The success of the governance program requires new processes, new technology, and the buy-in of key stakeholders. It’s much easier to work out the problems in a small, focused pilot than in the midst of an organization-wide deployment.</p>

<ul>
    <li><strong>Start with a few groups of developers and a few key applications.</strong> There is no need to attempt an enterprise-wide roll out immediately as this just adds risk and expense.   Keep the ultimate goal in mind, but get there in a series of small steps.</li>
    <li><strong>Develop a plan to move from pilot program to department to enterprise-wide based on specific success criteria</strong>.  Identify both the key objectives and stakeholders for each stage.  Don’t move on to the next stage until you’ve met your success criteria.  It&#8217;s better to repeat the process a few times in the beginning in order to prevent problems later.</li>
    <li><strong>Ensure policies are both enforceable and non-punitive to ensure acceptance and adoption. </strong>For policies to be truly effective, you must have an automated way to monitor and enforce them.  Yes, everyone wants to “do the right thing”, but when under pressure to “just ship it,”  teams may take shortcuts.  We recommend instrumenting key development stages to automatically catch policy violations. For example, the build system could report and automatically fail builds that contain problematic components.  You might also require that projects be validated prior to promoting them to the quality assurance team or ultimately to production.</li>
</ul>

<p>That wraps up today’s tip.   In our next post, we’ll talk about a technique you can use to choose components wisely.</p>

<p>In the meantime, check out Sonatype Insight.  Insight helps you build better software faster without unnecessary quality, security, or licensing risks and without disrupting your development process.  Learn more at <a href="http://www.sonatype.com/insight">www.sonatype.com/insight</a>.</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<h3><em>
</em></h3>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/10/start-with-a-pilot-program-open-source-development-tip-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Establish an Open Source Governance Program:  Open Source Development Tip #3</title>
		<link>http://blog.sonatype.com/people/2011/10/tips-for-increasing-open-source-benefits-for-development-%e2%80%93-part-2/</link>
		<comments>http://blog.sonatype.com/people/2011/10/tips-for-increasing-open-source-benefits-for-development-%e2%80%93-part-2/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 05:00:17 +0000</pubDate>
		<dc:creator>Terry Bernstein</dc:creator>
				<category><![CDATA[Insight]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[osstop10]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9251</guid>
		<description><![CDATA[Last week we published the first in our multi-part series on managing open source to maximize benefits and minimize risks.  In case you missed it, you can find it here.  In today’s post, we continue the series with a practical tip on getting started with an open source governance program. You’ll find a summary of the [...]]]></description>
				<content:encoded><![CDATA[<p><em>Last week we published the first in our multi-part series on managing open source to maximize benefits and minimize risks.  In case you missed it, you can find it <a title="Tips-blog1" href="http://www.sonatype.com/people/tag/osstop10/">here</a>.  In today’s post, we continue the series with a practical tip on getting started with an open source governance program. You’ll find a summary of the entire set of tips </em><a href="http://www.sonatype.com/people/wp-content/uploads/2011/10/20110922v1TLBgc_top_ten_ways_to_improve_open_source_management.pdf"><em>here</em></a><em>.</em>  <span id="more-9251"></span></p>

<h3>3.     Establish an open source governance program</h3>

<p>In <em>Critical Strategies to Manage Risk and Maximize Business Value of Open Source in the Enterprise</em>, Gartner Research Vice President Mark Driver notes “Above all other considerations, the primary factor in balancing risk versus reward from open- source-software (OSS) assets hinges on the successful execution of an enterprise open- source governance program.”  Yet, Sonatype&#8217;s 2011 developer survey (see figure below) revealed that 87% of organizations did not have an effective policy in place for choosing open source components.</p>

<p>Some things to consider when developing your policy:</p>

<div id="attachment_9253" class="wp-caption alignright" style="width: 444px"><a rel="attachment wp-att-9253" href="http://www.sonatype.com/people/2011/10/tips-for-increasing-open-source-benefits-for-development-%e2%80%93-part-2/survey_pie_chart_final/"><img class="size-full wp-image-9253  " title="Sonatype Developer Survey Results" src="http://www.sonatype.com/people/wp-content/uploads/2011/10/survey_pie_chart_final.png" alt="" width="434" height="186" /></a><p class="wp-caption-text">87% of organizations do not have an effective policy in place for choosing open source components</p></div>

<ul>
    <li><strong>Include guidance on quality, security and licensing</strong>. You’ll want to be sure to cover all three areas as a problem in any one of them could negatively affect your organization.  As licensing issues can be confusing to those new to this space, we’ve prepared a <a href="http://www.sonatype.com/content/download/757/8384/file/why_you_should_care_about_open_source_licensing.pdf">brief primer</a> that summarizes the key issues.</li>
    <li><strong>Design a measurable policy that works for application development as well as legal, risk management, and security</strong>.  Your policy needs to take into account the needs of various groups – including application development, operations, security, and legal compliance. But, if it doesn’t work for developers it won’t work at all. If the policy introduces time-consuming controls or bureaucracy on the development team, it will likely be ignored or actively avoided. On the other hand, if the policy does not adequately address open source issues, you may end up with unwanted risk even though everyone follows the policy.</li>
</ul>

<p>That wraps up today’s tip on getting started with open source governance.   In our next post, we’ll talk about how to get started with your program.</p>

<p>In the meantime, check out Sonatype Insight.  Insight helps you build better software faster without unnecessary quality, security, or licensing risks and without disrupting your development process.  Learn more at <a href="http://www.sonatype.com/insight">www.sonatype.com/insight</a>.</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<h3><em>
</em></h3>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/10/tips-for-increasing-open-source-benefits-for-development-%e2%80%93-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips for Increasing Open Source Benefits– Tips #1 and #2</title>
		<link>http://blog.sonatype.com/people/2011/10/tips-for-increasing-open-source-benefits-%e2%80%93-part-1/</link>
		<comments>http://blog.sonatype.com/people/2011/10/tips-for-increasing-open-source-benefits-%e2%80%93-part-1/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 06:00:44 +0000</pubDate>
		<dc:creator>Terry Bernstein</dc:creator>
				<category><![CDATA[Insight]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[osstop10]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=9193</guid>
		<description><![CDATA[With our launch of Insight, we&#8217;ve been talking to a lot of customers and prospective customers about effective management of open source-based development.  At this point, we&#8217;ve heard it all.  But some trends have emerged.  One thing is clear &#8212; virtually everyone wants to use more open source in their development processs, but realizes the [...]]]></description>
				<content:encoded><![CDATA[<p><em>With our launch of Insight, we&#8217;ve been talking to a lot of customers and prospective customers about effective management of open source-based development.  At this point, we&#8217;ve heard it all.  But some trends have emerged.  One thing is clear &#8212; virtually everyone wants to use more open source in their development processs, but realizes the need to effectively manage its use.  With thousands of components in use across their organizations, many people struggle with where to start.  With this in mind, we&#8217;ve put together a &#8216;top 10 list&#8221; to get things started.  You’ll find a summary of the entire list  <a href="http://www.sonatype.com/people/wp-content/uploads/2011/10/20110922v1TLBgc_top_ten_ways_to_improve_open_source_management.pdf">here</a>.</em></p>

<p><em>We’ll be exploring each item in more depth through a series of five blog posts.   But for now, let&#8217;s start at the beginning with understanding your current usage of open source components.</em> <span id="more-9193"></span></p>

<p><H3>1.  Understand where you are.</H3>
It’s impossible to improve without first understanding your existing situation.  These are a few of the key things we recommend to ensure you know where you stand:</p>

<ul>
    <li><strong>Analyze your consumption to understand what and where components are being downloaded. </strong> By doing this you’ll know how open source components are used throughout your organization for development and which development groups are the heaviest users. Many IT organizations are surprised at the level of open-source penetration that has occurred &#8220;under the radar&#8221;.</li>
    <li><strong>Identify problematic components currently being used in development projects.</strong> If your organization doesn’t yet have an open source policy, or at least one that’s followed, then it’s likely at least one group is inadvertently using components with license or security issues. Completing this review will give you a good idea of how well (or poorly) your organization is doing.</li>
    <li><strong>Classify existing projects based on business importance to establish the role of OSS within the enterprise’s existing software portfolio.</strong> You’ll typically want to introduce new processes to a few projects at a time before rolling them out to the whole enterprise.  As any change can be disruptive, you may want to first try out your new procedures on less critical projects to avoid disruption. Once proven, you’ll want to quickly implement them on your most important projects to realize the benefits.</li>
</ul>

<h3>2.  Analyze your key production applications for security vulnerabilities and licensing issues</span></h3>

<p>You need to first understand where you stand before you can make informed decisions as to what changes, if any, need to be made. We recommend the following steps:</p>

<div id="attachment_9195" class="wp-caption alignright" style="width: 435px"><a rel="attachment wp-att-9195" href="http://www.sonatype.com/people/2011/10/tips-for-increasing-open-source-benefits-%e2%80%93-part-1/dependency-diagram_licenses_critical-flaw_final-2/"><img class="size-full wp-image-9195  " title="Java dependency diagram with hidden flaws" src="http://www.sonatype.com/people/wp-content/uploads/2011/10/dependency-diagram_licenses_critical-flaw_final.png" alt="Java dependency diagram with hidden flaws" width="425" height="328" /></a><p class="wp-caption-text">Java dependencies are complicated and can introduce hidden risks</p></div>

<ul>
    <li><strong>Examine the complete bill of materials for your applications, not just first level dependencies.</strong> Java’s building block approach makes it fast and easy to build new applications using open source.  But at the same time, this makes it difficult to identify all the dependencies as these may be nested several levels deep. Unfortunately, what you don’t know could indeed hurt you as illustrated in the figure.</li>
    <li><strong>Analyze new and existing applications  – it’s never too late to find and fix issues.</strong> Your existing applications, finished before you had a complete open source governance program in place, are likely to contain hidden risks.  New vulnerabilities are being discovered all the time, so even if your development team carefully vetted every component before choosing them, it’s likely that new issues have been discovered since you put the application in production.</li>
</ul>

<p>While its possible to manually implement these tips, you’ll really want automated tools, especially if you are part of a large organization.  While you could cobble together your own tools, we recommend you check out <a href="http://www.sonatype.com/Products/Sonatype-Insight">Sonatype Insight</a>, a set of tools and services we developed to help our customers address these very issues.</p>

<p>Once you implement these two tips you’ll have a really good idea of where you stand in terms of open source governance.   In the next post we’ll provide tips on how to start up your governance program.</p>

<p>&nbsp;</p>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2011/10/tips-for-increasing-open-source-benefits-%e2%80%93-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
