<?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>OpenLogic: The Enterprise Open Source Blog</title>
	<atom:link href="http://www.openlogic.com/blogs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.openlogic.com/blogs</link>
	<description>Open Source Governance, Scanning, Support, and Cloud</description>
	<lastBuildDate>Fri, 03 Feb 2012 21:51:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>5 Keys to Successfully Building Enterprise Cloud Apps</title>
		<link>http://www.openlogic.com/blogs/2012/02/5-keys-to-successfully-building-enterprise-cloud-apps/</link>
		<comments>http://www.openlogic.com/blogs/2012/02/5-keys-to-successfully-building-enterprise-cloud-apps/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 12:00:19 +0000</pubDate>
		<dc:creator>Eric Weidner</dc:creator>
				<category><![CDATA[Open Source Trends]]></category>
		<category><![CDATA[The Cloud]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Software Development Lifecycle]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://www.openlogic.com/blogs/?p=1877</guid>
		<description><![CDATA[Deploying enterprise cloud apps to public or remote cloud infrastructure provides a lot of useful benefits, but can be problematic for many organizations due to concerns over security and control. Once you are ready for the move from your warm and windowless data center to someone else's warm and windowless data center, here are 5 keys to being successful.

1) Protect your data (part 1)

Cloud security is the number one issue with using public clouds. Many organizations are building applications that include personal information, confidential information, or intellectual property that needs to be protected. Help all the paranoids sleep better by building in security features from the start, even going to the point of overkill if necessary. Database encryption is a common way to protect data at rest, but also consider treating your cloud instances as single use servers.  Remove all the keys and passwords from disk once your application is running and disable all unnecessary connections including ssh. Adopt a devops strategy that allows quick launches and centralized logging and management. If a server does stop responding or gets rebooted for some reason, just throw it away and get a new one.  Taking a few extreme security measures will help you get more opportunities to utilize the true power of the cloud.

2)  Protect your data (part 2)

Cloud technology does pose some new challenges. At this point, server failure rates can vary and the faster options include storage that does not persist across restarts or failures. Data loss is a real risk unless a high availability or replication strategy is adopted. There are also plenty of cloud based data solutions popping up, including Cloudant, Amazon RDS, and Rackspace MySQL Cloud, that can put the HA burden on someone else's shoulders. Bottom line, losing data will kill a project fast.  Keep it safe.]]></description>
			<content:encoded><![CDATA[<p>Deploying <strong>enterprise cloud apps</strong> to public or remote cloud infrastructure provides a lot of useful benefits, but can be problematic for many organizations due to concerns over security and control. Once you are ready for the move from your warm and windowless data center to someone else&#8217;s warm and windowless data center, here are 5 keys to being successful.</p>
<p><strong>1) Protect your data (part 1)</strong></p>
<p>Cloud security is the number one issue with using public clouds. Many organizations are building applications that include personal information, confidential information, or intellectual property that needs to be protected. Help all the paranoids sleep better by building in security features from the start, even going to the point of overkill if necessary. Database encryption is a common way to protect data at rest, but also consider treating your cloud instances as single use servers.  Remove all the keys and passwords from disk once your application is running and disable all unnecessary connections including ssh. Adopt a devops strategy that allows quick launches and centralized logging and management. If a server does stop responding or gets rebooted for some reason, just throw it away and get a new one.  Taking a few extreme security measures will help you get more opportunities to utilize the true power of the cloud.</p>
<p><strong>2)  Protect your data (part 2)</strong></p>
<p>Cloud technology does pose some new challenges. At this point, server failure rates can vary and the faster options include storage that does not persist across restarts or failures. Data loss is a real risk unless a high availability or replication strategy is adopted. There are also plenty of cloud based data solutions popping up, including <a href="https://cloudant.com/" target="_blank">Cloudant</a>, <a href="http://aws.amazon.com/rds/" target="_blank">Amazon RDS</a>, and <a href="http://www.rackspace.com/cloud/blog/2011/12/01/announcing-the-rackspace-mysql-cloud-database-private-beta/" target="_blank">Rackspace MySQL Cloud</a>, that can put the HA burden on someone else&#8217;s shoulders. Bottom line, losing data will kill a project fast.  Keep it safe.</p>
<p><strong>3) Architect for failure (and recovery)</strong></p>
<p>As I mentioned before, there can be more variables affecting the reliability of cloud servers. Not only can servers fail, but the underlying hardware can have issues, and whole cloud regions can be affected by outages. This is compounded by the fact that you are no longer in direct control of when the hardware may be restarted. Several times recently we have received notices that hardware our servers were running on were going to be rebooted. If you are using some of the cloud security measures mentioned above that make your application not able to restart, these outages may require some intervention to keep your cloud application running as smooth as possible.</p>
<p>Creating an architecture for these realities of cloud solutions doesn&#8217;t have to be overwhelming. The important part is to consider the effects of failures on your users and decide what your tolerance for failure is. That tolerance can be a guide to the technologies to put in place to handle the failure scenarios. Perhaps you are fine with periodically restarting the application or going to a hot spare, or maybe your application must be up at all times and you need to consider deploying across regions or even across clouds to ensure the greatest resiliency possible.</p>
<p><a href="http://www.openlogic.com/blogs/request-a-one-on-one-consultation/"><img src="http://www.openlogic.com/blogs/wp-content/uploads/2012/01/1-1-Consult-Main-Blog.png" alt="" /></a></p>
<p><strong>4) Work in the cloud</strong></p>
<p>Just as there can be a big difference between a developer&#8217;s machine and a traditional production environment, there are differences with cloud environments as well. It&#8217;s important to get a feel for the specifics of how cloud servers will affect your application by doing significant work and testing in the same cloud environments you expect to deploy to. By having your developers working with the cloud on a daily basis, you&#8217;ll start to develop an understanding of where the bottlenecks will occur and how they will affect your application.</p>
<p><strong>5) Keep an eye on costs</strong></p>
<p>One way to really put a damper on your cloud party is to surprise your boss with an unexpected cloud bill for much more than you anticipated.  With automation, functional testing, and continuous integration always validating your code, it can be very difficult to track the number of instances used (of course you are doing at least some testing against production-like environments, right?) Cents per hour may seem very cheap, but it&#8217;s easy to implement a testing strategy that can use tens or hundreds of servers per run, depending on the project (note that cloud instance billing rounds up: 1 minute = 1 hour). Without some form of visualization of the costs, nickels and dimes can add up unexpectedly. Fortunately, awareness can go a long way to alleviate some of the hidden costs. Updating the testing strategies to reuse servers when possible or considering utilizing an internal development cloud for most test runs can prevent cloud costs from escalating out of control.</p>
<p>Of course, these are not the only things that will make you successful in the cloud, but these are some of the things we experienced as we started building the <a href="https://cloudswing.openlogic.com" target="_blank">CloudSwing</a> platform. What other key issues have you experienced when building your cloud based enterprise applications?</p>
<p>&nbsp;</p>
<p><a href="http://feedburner.google.com/fb/a/mailverify?uri=enterprise-open-source&amp;loc=en_US">Subscribe to The Enterprise Open Source Blog via email</a></p>
<p><a class="twitter-follow-button" href="https://twitter.com/openlogic">Follow @openlogic</a><br />
<a class="twitter-follow-button" href="https://twitter.com/CloudSwing">Follow @cloudswing</a><br />
<a class="twitter-follow-button" href="https://twitter.com/esweid01">Follow @esweid01</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script></p>
<p><a href="http://www.linkedin.com/in/ericweidner" ><br />
          <img src="http://www.linkedin.com/img/webpromo/btn_myprofile_160x33.png" width="160" height="33" border="0" alt="View Eric Weidner's profile on LinkedIn"><br />
</a></p>
<p>This work is licensed under a <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</a> <a href="http://creativecommons.org/licenses/by/3.0/"><img style="border-width: 0pt;" src="http://i.creativecommons.org/l/by/3.0/88x31.png" alt="Creative Commons License" border="0" /></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openlogic.com/blogs/2012/02/5-keys-to-successfully-building-enterprise-cloud-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source License Interpretation Made Easy</title>
		<link>http://www.openlogic.com/blogs/2012/02/open-source-license-interpretation-made-easy/</link>
		<comments>http://www.openlogic.com/blogs/2012/02/open-source-license-interpretation-made-easy/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 12:00:54 +0000</pubDate>
		<dc:creator>Jilayne Lovejoy</dc:creator>
				<category><![CDATA[Legal & Compliance]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[Legal]]></category>

		<guid isPermaLink="false">http://www.openlogic.com/blogs/?p=1841</guid>
		<description><![CDATA[Why is it so hard?

Understanding and interpreting open source licenses is not always an easy task. Open source licenses are essentially unilateral; if you use the software, you agree to the terms of the license.  There is no protracted negotiation process in which you ruminate and refine terms, as is often the case for custom-developed software. Open source licenses may not track on U.S. Copyright Act statutory language or use accepted license wording. Alternative language or definitions may be used instead of legal terms of art or expanded to encompass a global perspective.  All of this can cause ambiguity when it comes time to interpret the license for compliance.

Making it even more difficult, the more troublesome compliance terms have yet to be litigated, most notably the derivative works question in regards to the GNU General Public License.  However, that does not mean there is no guidance; organizations that have authored or maintain a license often provide a frequently-asked-questions resource to proselytize their interpretation.  Whether a court would agree with their interpretation may be debatable, but so long as there is no judicial opinion regarding specific compliance terms it is wise to pay attention to these resources.   For the more common and established licenses, seasoned open source attorneys can also rely on community-accepted practice for compliance.]]></description>
			<content:encoded><![CDATA[<h3>Why is it so hard?</h3>
<p>Understanding and interpreting <strong>open source licenses</strong> is not always an easy task. Open source licenses are essentially unilateral; if you use the software, you agree to the terms of the license.  There is no protracted negotiation process in which you ruminate and refine terms, as is often the case for custom-developed software. Open source licenses may not track on U.S. Copyright Act statutory language or use accepted license wording. Alternative language or definitions may be used instead of legal terms of art or expanded to encompass a global perspective.  All of this can cause ambiguity when it comes time to interpret the license for compliance.</p>
<p>Making it even more difficult, the more troublesome compliance terms have yet to be litigated, most notably the derivative works question in regards to the <a href="http://www.openlogic.com/downloads/open-source-derivative-works.php" target="_blank">GNU General Public License</a>.  However, that does not mean there is no guidance; organizations that have authored or maintain a license often provide a frequently-asked-questions resource to proselytize their interpretation.  Whether a court would agree with their interpretation may be debatable, but so long as there is no judicial opinion regarding specific compliance terms it is wise to pay attention to these resources.   For the more common and established licenses, seasoned open source attorneys can also rely on community-accepted practice for compliance.</p>
<h2>Interpretation Made Easy</h2>
<p>It should go without saying that open source licenses are no different than any other intellectual property license; that is, there are conditions or requirements that need be met and restrictions that need to be minded. A helpful starting point is to break down the requirements into an if/then statement.  For example, <em>if</em> you distribute the code &#8211; the triggering event or use of the code &#8211; <em>then</em> you must provide a copy of the license &#8211; the requirement or obligation.</p>
<p><a href="http://www.openlogic.com/blogs/request-a-one-on-one-consultation/"><img src="http://www.openlogic.com/blogs/wp-content/uploads/2012/01/1-1-Consult-Main-Blog.png" alt="" /></a></p>
<p>How you use the code &#8211; the triggering event &#8211; will determine what conditions or requirements need be met.  By identifying your usage model for the open source software in question, you can then start to filter which license requirements are needed for compliance.  Keep in mind that some triggering events may demand further analysis.  Does the license define &#8220;distribution&#8221; based on copyright case law?  Does the definition of distribution or conveyance include <a href="http://www.openlogic.com/news/webinar1.php" target="_blank">access to the software via a web-based platform</a>?  Is it possible that how you use the use of the software will change over time, thus changing what requirements or obligations are triggered?</p>
<p>Once you know how you are using the open source software and thus, what license requirements you must comply with, then you must ask &#8220;how&#8221;?  <em>How</em> must you provide the copy of the license?  Sometimes the devil is in the details; for example, is it enough to retain the license in the header of some of the source files or do you need to have some kind of license notice in every file?  Where does the license go if you are distributing the work in binary form?  Some licenses may have specific guidance on how a condition must be met and some are vague, requiring you to decide what seems reasonable.</p>
<p>Once you have sorted out what you need to do to comply with the open source licenses, then you need to consider if there are any conflicts between the licenses or their terms. Sometimes there can be conflicting obligations and two licenses end up incompatible. Typically this occurs when there is a derivative work involved. For example, if you have created a derivative work by combining two projects, each under a different license that requires you to release a derivative work under the original license, it would be impossible to comply with both licenses. Depending on the open source license, you may also have a licensing conflict with your end-user license agreement (EULA); for example, if an open source license disallows imposing further restrictions on the open source software and your EULA includes restrictions on the number of users or prohibits reverse engineering, you need to include a &#8220;carve-out&#8221; that the open source license applies as to the open source software.</p>
<p>At the end of the day, when it comes to complying with open source licenses, there is often no definitive answer. Because there is no established jurisdiction interpreting, for example, whether dynamic linking creates a derivative work, you may simply have to make a determination based upon your interpretation of the license. How you make that call may hinge on the risk profile of your company or how your product is engineered and therefore involve discussions among your business and development teams.</p>
<p>&nbsp;</p>
<p>What open source license clause would you most like to see a court opinion on?</p>
<p>&nbsp;</p>
<p align="left">Do you have any tips you can share regarding how you approach open source license interpretation?</p>
<p><a href="http://feedburner.google.com/fb/a/mailverify?uri=enterprise-open-source&amp;loc=en_US">Subscribe to The Enterprise Open Source Blog via email</a></p>
<p><a class="twitter-follow-button" href="https://twitter.com/openlogic">Follow @openlogic</a><br />
<script type="text/javascript" src="//platform.twitter.com/widgets.js"></script><a class="twitter-follow-button" href="https://twitter.com/CloudSwing">Follow @cloudswing</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script><br />
<a class="twitter-follow-button" href="https://twitter.com/jilaynelovejoy">Follow @jilaynelovejoy</a><br />
<a href="http://www.linkedin.com/pub/jilayne-lovejoy/36/120/b65"><span style="font: 80% Arial,sans-serif;color: #0783b6"><img style="vertical-align: middle" src="http://www.linkedin.com/img/webpromo/btn_in_20x15.png" alt="View Jilayne  Lovejoy's LinkedIn profile" width="20" height="15" border="0" />View Jilayne Lovejoy&#8217;s profile</span></a></p>
<p>This work is licensed under a <a href="http://creativecommons.org/licenses/by/3.0/" rel="license">Creative Commons Attribution 3.0 Unported License</a><br />
<a href="http://creativecommons.org/licenses/by/3.0/" rel="license"><img style="border-width: 0" src="http://i.creativecommons.org/l/by/3.0/88x31.png" alt="Creative Commons License" /></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openlogic.com/blogs/2012/02/open-source-license-interpretation-made-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud Technology and the Technology Adoption Life Cycle: A Book Review</title>
		<link>http://www.openlogic.com/blogs/2012/01/cloud-technology-and-the-technology-adoption-life-cycle-a-book-review/</link>
		<comments>http://www.openlogic.com/blogs/2012/01/cloud-technology-and-the-technology-adoption-life-cycle-a-book-review/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 12:00:11 +0000</pubDate>
		<dc:creator>Aaron Mandelbaum</dc:creator>
				<category><![CDATA[Open Source Trends]]></category>
		<category><![CDATA[The Cloud]]></category>

		<guid isPermaLink="false">http://www.openlogic.com/blogs/?p=1810</guid>
		<description><![CDATA[Crossing the Chasm, by Geoffrey A. Moore, was not written about Cloud Technology.  In fact, the book was originally published in 1991 when a reference to "The Cloud" most probably would have had people looking out their windows at the sky.

Cloud technology and cloud based solutions are having an impact on all stages of the current technology adoption life cycle, and although the book was published in 1991, the principles and characteristics defined appear to be solution agnostic and still resonate 20 years later with recent references in articles like, 5 More Books for the Aspiring Funnelholic, Crossing the Content Chasm, and Will Google+ Cross the Chasm?.

So what exactly are the stages of the technology adoption life cycle, and where do you stand when it comes to cloud solutions?]]></description>
			<content:encoded><![CDATA[<p><em>Crossing the Chasm</em>, by Geoffrey A. Moore, was not written about <strong>Cloud Technology</strong>.  In fact, the book was originally published in 1991 when a reference to &#8220;The Cloud&#8221; most probably would have had people looking out their windows at the sky.</p>
<p>Cloud technology and cloud based solutions are having an impact on all stages of the current technology adoption life cycle, and although the book was published in 1991, the principles and characteristics defined appear to be solution agnostic and still resonate 20 years later with recent references in articles like, <a href="http://www.funnelholic.com/2012/01/19/5-more-books-for-the-aspiring-funnelholic/" target="_blank"><em>5 More Books for the Aspiring Funnelholic</em></a>, <a href="http://www.contentmarketinginstitute.com/2011/07/content-chasm/" target="_blank"><em>Crossing the Content Chasm</em></a>, and <a href="http://www.laurenmacewen.com/2011/08/01/will-google-cross-the-chasm/" target="_blank"><em>Will Google+ Cross the Chasm?</em></a>.</p>
<p>So what exactly are the stages of the technology adoption life cycle, and where do you stand when it comes to <a href="https://cloudswing.openlogic.com/register/slides/1#" target="_blank">cloud solutions</a>?</p>
<p><a href="http://www.amazon.com/Crossing-Chasm-Geoffrey-Moore/dp/0060517123/ref=sr_1_1?ie=UTF8&amp;qid=1327901815&amp;sr=8-1"><img class="aligncenter" title="Crossing the Chasm" src="data:image/png;base64,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t9566+WXX64wbdysaQgEZde0N1pufSaMHy+q6g8//HDqqacKDldumrhYRAiIPbL33nuvttpqXuuAAQOKSPIQtZoIBGVXE8AieJxJ5O1333344YftBhtBKorghVVCROYRIUd23313gyeLa6ZPn16JhyJJTUAgKLsmvMUK6iACHOX6wgsuEPWJih37m1SAVXHdatq0Ke8Ruvazzz4r1nlxCR/SVhmBiORXZeiK48FJkyaJtoy1fdU1KbZqcaCfZSlFjDr44IN//vlnPn+rrroqA3eWC4zs849AaNn5fwfZk2DGjBkvvfzyHXfcsdtuu3HmzV5BkXO+EGjXbslV+q5qL3Zvedq0afkSI8rNGQJB2TmDOtcFJbGfrrziiuWXX/74449n/cy1BFFe9hGoV79e9+49NttsM94jQjOG42b2Ic9zCWEYyfMLyF7xYj9dccUVgwcPvuuuu0TvzF5BkXN+EejYsdNBBx2U7FPRo2fP3ssvn195ovSsIhBadlbhzVvms2bNev/995988sldd911q622ypscUXC2EZhXp269eT169BDn78cff7wxYo9kG/B85x+Une83kIXyk4UzPHZNT51yyikNGsRYKgsoF0yWc+bOFTFq/fXXN13xyiuvcCApGNFCkMwjEJSdeUzznuPUqVPp1x999NGZZ53VM8Jh5/195EQA7kA2GOL5d+utt/700085KTMKyQMCQdl5AD2rRQqv+uGHH7JiGynvtOOOWS0rMi8cBEwvc70/9thjv/7669tvv51lrHBkC0kyiEBQdgbBLIishFe94IILWrRocdRRR8UOYQXxSnIlhNCs9hvbYostnn766Q8++CBXxUY5OUUgKDuncGe7MDvO3H///QMHDqRtrb766tkuLvIvNASWXnrpAw88cIkllrj77rvHjRtXaOKFPNVHICi7+hgWSg7Wpg8ZMuS2227j0hexRArlreRWjoYNGwrNuv3227/55ptPPPFEbguP0nKBQFB2LlDOTRkWLt90000iBF122WWtWrXKTaFRSqEh0LZt2x122MH6Kesh2bULTbyQp5oIBGVXE8BCedxOgO+++y7F6uijjxZuolDECjnygYAgf2KPjBkz5sYbb4wgf/l4A1ksMyg7i+DmMuvffvvtyiuv7NWr11577RXh+nKJfAGWZdp53XXX5TJkH6KnnnqqACUMkaqMQFB2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" alt="Cloud Technology" width="410" height="177" /></a></p>
<h3>The 5 Stages of the Technology Adoption Life Cycle described in <em>Crossing the Chasm</em>:</h3>
<p><strong>The Innovators: Technology Enthusiasts</strong></p>
<p>These are the people who can &#8220;see the light&#8221; when no one else can.  They are the people like Bill Gates and Steve Jobs, who understand a market demand for a product that hardly exists.  The innovators are few and far between, but are the first ones to take something out of the box, throw away the instructions, and see what it does.</p>
<p><strong>Early Adopters: The Visionaries</strong></p>
<p>Mr. Moore hit the nail on the head when he said, &#8220;Visionaries are that rare breed of people who have the insight to match an emerging technology to a strategic opportunity, the temperament to translate that insight into a high-visibility, high-risk project, and the charisma to get the rest of the organization to buy into that project.&#8221;</p>
<p><strong>Early Majority: The Pragmatists</strong></p>
<p>This group is known to be that which makes up the majority of the market volume when it comes to new technology adoption.  Pragmatists rely on data and benchmarks to make their decisions, not the new shiny toy coming out of the box.  The pragmatist characteristically relies on trusted advisors, and the influence of the early adopters to help make their decisions.  Pragmatists are just that, they are pragmatic.  They care about the quality of the product, the goings on in the company who provides the product or solution in question.<strong></strong></p>
<p><strong>Late Majority:  The Conservatives</strong></p>
<p>Mr. Moore interestingly describes this group&#8217;s characteristics to be similar to the great football coaches of Mike Ditka, Chuck Knox, George Allen, and John Madden.  To give this analogy some perspective, Bill Walsh, the legendary coach of the San Francisco 49ers, was referred to as the visionary and Sam Wyche of the Cincinatti Bengals was the technology enthusiast.</p>
<p><strong>Late Adopters &amp; Laggards</strong>:  <strong>The Skeptics</strong></p>
<p>These are the anti-sponsors for the adoption of a new technology.  &#8220;What skeptics are struggling to point out is that new systems, for the most part, don&#8217;t deliver on the promises that were made at the time of purchase.&#8221;  The influence a skeptic might carry with their words could possibly end any hope that you have of adopting a new technology into your organization.</p>
<p>Although the book is primarily written from a marketing point of view, the real value proposition, and the reason it is still receiving references 20 years later, is that no matter which hat you wear in your organization, whether you provide a solution or might be looking for a solution, the principles and detailed depiction of the life cycle, can help identify the best way for you to reach your technology adoption goal.</p>
<p>Where are you in the technology adoption life cycle when it comes to <a title="CloudSwing" href="https://cloudswing.openlogic.com/register/slides/1#">cloud technology</a>?</p>
<p>&nbsp;</p>
<p><strong>We&#8217;d like your input!</strong></p>
<p>We are going to be creating a few LinkedIn groups to cover the topics that we discuss here on the blog, but in a more forum type of environment, Q&amp;A setting, to run in conjunction with our posts.  We will also be hosting upcoming Hangouts on Google+.  Be sure to add us to your Google+ circles at the top of this page on the right hand side to receive updates on &#8220;whens&#8221; and &#8220;whats&#8221; of these upcoming Hangouts.</p>
<p>If you have suggestions for the The LinkedIn group&#8217;s topics for discussion, or topics you&#8217;d like answers around in an upcoming Hangout, please submit them in the comments section below!</p>
<p><a href="http://feedburner.google.com/fb/a/mailverify?uri=enterprise-open-source&amp;loc=en_US">Subscribe to The Enterprise Open Source Blog via email</a></p>
<p><a class="twitter-follow-button" href="https://twitter.com/openlogic">Follow @openlogic</a></p>
<p><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script><a class="twitter-follow-button" href="https://twitter.com/AaronMandelbaum">Follow @AaronMandelbaum</a></p>
<p><a style="text-decoration: none;" href="http://www.linkedin.com/in/aaronmandelbaum"><span style="font: 80% Arial,sans-serif; color: #0783b6;"><img style="vertical-align: middle;" src="http://www.linkedin.com/img/webpromo/btn_in_20x15.png" alt="View Aaron  Mandelbaum's LinkedIn profile" width="20" height="15" border="0" />View Aaron Mandelbaum&#8217;s profile</span></a></p>
<p>This work is licensed under a <a href="http://creativecommons.org/licenses/by/3.0/" rel="license">Creative Commons Attribution 3.0 Unported License</a></p>
<p><a href="http://creativecommons.org/licenses/by/3.0/" rel="license"><img style="border-width: 0;" src="http://i.creativecommons.org/l/by/3.0/88x31.png" alt="Creative Commons License" /></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openlogic.com/blogs/2012/01/cloud-technology-and-the-technology-adoption-life-cycle-a-book-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proprietary Software Support vs. Open Source Support – Common Misconceptions</title>
		<link>http://www.openlogic.com/blogs/2012/01/proprietary-software-support-vs-open-source-support-%e2%80%93-common-misconceptions/</link>
		<comments>http://www.openlogic.com/blogs/2012/01/proprietary-software-support-vs-open-source-support-%e2%80%93-common-misconceptions/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 12:00:17 +0000</pubDate>
		<dc:creator>Nicholas DiPiazza</dc:creator>
				<category><![CDATA[Support]]></category>

		<guid isPermaLink="false">http://www.openlogic.com/blogs/?p=1792</guid>
		<description><![CDATA[Many people in the business world prefer to use proprietary software instead of open source software due to the misconception that proprietary software is better supported than open source software. After several years of supporting both open source software and proprietary software, it becomes clearly evident that just because you pay for proprietary software does not mean that supporting that software is any easier; in fact, there are plenty of reasons why supporting open source software is actually easier.

Let’s identify the set of steps you would take to handle a support issue for proprietary software.
First, you would have a system administrator consult the software documentation to learn more about the issue at hand to find a solution to the problem. If the administrator cannot resolve the issue with the use of documentation, then do one of the following:]]></description>
			<content:encoded><![CDATA[<p>Many people in the business world prefer to use proprietary software instead of <strong>open source</strong> software due to the misconception that proprietary software is better supported than open source software. After several years of supporting both open source software and proprietary software, it becomes clearly evident that just because you pay for proprietary software does not mean that supporting that software is any easier; in fact, there are plenty of reasons why <a title="Learn More About Open Source Support" href="http://www.openlogic.com/products/support.php" target="_blank">supporting open source software</a> is actually easier.</p>
<p>Let’s identify the set of steps you would take to handle a support issue for proprietary software.<br />
First, you would have a system administrator consult the software documentation to learn more about the issue at hand to find a solution to the problem. If the administrator cannot resolve the issue with the use of documentation, then do one of the following:</p>
<ul>
<li>If you have business-level or production-level support from the software vender, open a support ticket with them at this time.</li>
<li>If one is available, post your issue on the online community for the product (forums, mailing lists, wikis, etc.).</li>
<li>Seek out another existing employee who might know how to solve the issue.</li>
<li>Contract a third-party expert to help fix this issue.</li>
<li>If the issue is actually a bug with the software itself, issue a bug report to the vender.</li>
</ul>
<p>Believe it or not, the general steps to handling an issue with open source software line up almost identical to the steps above. At times it’s actually easier to deal with a bug fix for open source than it is for proprietary software. In open source, bugs are typically submitted to an online issue tracking system, which is public to any user. For simple everyday support issues there really isn’t much difference between <strong>open source support</strong> and proprietary software support.</p>
<p>What about when complex errors occur? For example, you may not be able to find anyone else from the online community that has experienced the issue. And nothing is popping up when typing the error messages into Google. In this case, the issue could be related to your data and specific use of the software. This would explain why no other users have experienced the same issue.</p>
<p>So what are you to do when there is no answer online and you&#8217;re having an issue with the software? And now here lies one of the great benefits of open source: you have access to crack open the black box and see what is inside.</p>
<p>A <a title="Open Source Support Tiers" href="http://www.openlogic.com/products/open-source-support.php" target="_blank">skilled software developer</a> has access to the actual source code that makes up the open source project – unlike if the issue was occurring within proprietary software. The developer will be able to debug the issue by crawling through the code rather than waiting for assistance from <strong>outsourced tech support</strong> or vender support. Sometimes the issue can be majorly complex, and crawling through the source code is often the only way to truly diagnose the problem. When/if the issue is identified as a bug in the software, a skilled developer or contracted third-party expert can rebuild the software with a self-made fix for this issue – no vender interaction required.</p>
<p>Proprietary software support issues can hit the “black box” – that is, getting a fix for a problem is quite rare and you’ll usually need to find a workaround for the support issue instead. Typically, the bigger the vender, the harder it is to obtain a fix. The beauty of open source support is whether you’re fixing the issue by hiring a third-party open source software expert (such as <a href="http://www.openlogic.com/products/support.php">OpenLogic</a>) or by utilizing an existing employee, you can always take full control of your support needs.</p>
<p><a href="http://www.openlogic.com/blogs/download-oss-discovery/"><img class="size-full wp-image-1526 aligncenter" title="OSS" src="http://www.openlogic.com/blogs/wp-content/uploads/2011/12/OSS.png" alt="" width="272" height="75" /></a></p>
<p>&nbsp;</p>
<h1><strong><a href="http://feedburner.google.com/fb/a/mailverify?uri=enterprise-open-source&amp;loc=en_US">Subscribe to The Enterprise Open Source Blog via email </a></strong></h1>
<p><a class="twitter-follow-button" href="https://twitter.com/openlogic">Follow @openlogic</a><br />
<script type="text/javascript" src="//platform.twitter.com/widgets.js"></script><a class="twitter-follow-button" href="https://twitter.com/CloudSwing">Follow @cloudswing</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script></p>
<p>This work is licensed under a <a href="http://creativecommons.org/licenses/by/3.0/" rel="license">Creative Commons Attribution 3.0 Unported License</a><br />
<a href="http://creativecommons.org/licenses/by/3.0/" rel="license"><img style="border-width: 0;" src="http://i.creativecommons.org/l/by/3.0/88x31.png" alt="Creative Commons License" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openlogic.com/blogs/2012/01/proprietary-software-support-vs-open-source-support-%e2%80%93-common-misconceptions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SOPA and PIPA: What Bills Like These Mean to Open Source Software</title>
		<link>http://www.openlogic.com/blogs/2012/01/sopa-and-pipa-what-bills-like-these-mean-to-open-source-software/</link>
		<comments>http://www.openlogic.com/blogs/2012/01/sopa-and-pipa-what-bills-like-these-mean-to-open-source-software/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 12:00:30 +0000</pubDate>
		<dc:creator>Amanda DePaul</dc:creator>
				<category><![CDATA[Open Source Trends]]></category>

		<guid isPermaLink="false">http://www.openlogic.com/blogs/?p=1749</guid>
		<description><![CDATA[SOPA and PIPA were very recently put on hold after much protesting and petitioning from the likes of Wikipedia, Google, the Free Software Foundation, and angry Internet surfers everywhere – but you can bet this isn’t the last we’ve heard of bills such as these. So what would similar bills mean to open source software if they were realized? Here’s what the potential impact could look like.]]></description>
			<content:encoded><![CDATA[<p>Online piracy is a serious issue, and media companies are continually looking for ways to fight it. Currently, United States federal law enforcement has the authority to shut down US-based sites that facilitate pirated copyrighted material. Those site owners can face fines and risk their site being shut down – not to mention that whole pesky jail time thing. However, so far none of these threats have managed to put a stop to piracy, especially on those websites not based in the United States (and therefore not as easily subjected to US law) such as the popular site, The Pirate Bay, a Swedish website that hosts torrent files and allows users to share them with each other.</p>
<p>Cue the controversial Stop Online Piracy Act and the Protect IP Act, fondly known as SOPA and PIPA. Both bills had intentions to combat copyright infringement on foreign sites by preventing US-based sites from linking to, advertising on, or funding sites that provide pirated content. Sounds great in theory, but the problem is in the bills’ broad language. As it stood the bill would allow for the Justice Department to target websites who were unknowingly or unintentionally hosting links to pirated content. Those sites – including big user-oriented sites like Facebook – could essentially have the plug pulled on them unless they censored the user-generated content to be certain they weren’t hosting anything deemed illegal (this is where the uproar about censorship comes from). You can check out a nice breakdown of SOPA <a href="http://online.wsj.com/article/SB10001424052970203735304577167261853938938.html">here</a>.</p>
<p>SOPA and PIPA were very recently put on hold after much protesting and petitioning from the likes of Wikipedia, Google, the Free Software Foundation, and angry Internet surfers everywhere – but you can bet this isn’t the last we’ve heard of bills such as these. So what would similar bills mean to <strong>open source software</strong> if they were realized? Here’s what the potential impact could look like:</p>
<h3><strong>Impact on the Virtual Community</strong></h3>
<p>Open source communities are an essential part of <strong>open source software</strong>. In many cases, online forums are some of the only ways to get documentation, <strong>technical support</strong> or notice of software updates (that is, unless you use a convenient third-party resource like <a href="http://www.openlogic.com/support">OpenLogic</a>). SOPA, again based on its non-specific language, could have required a site owner to strictly monitor or possibly censor user comments in social platforms, including forums, to avoid risking a user posting a link to a site that promotes or facilitates piracy. These sites, worst-case-scenario, would be liable for the content uploaded to it – if those sites didn’t take control over their user-generated content, you may not be able to find them anymore. Alex Howard at O’Reilly Radar does a great job of explaining this – <a href="http://radar.oreilly.com/2011/11/sopa-protectip.html">read more here</a>.</p>
<p>If similar legislation came to fruition, it would likely impact many if not most OSS community websites. For example, let’s say a developer visited a forum and decided to add his two cents and provide a link to extra information. Maybe that link went to a site that provides pirated content or access to pirated content (even if the developer wasn’t aware of this). Theoretically, if the owner of the forum didn’t take action to delete that comment then the site owner could end up in deep water.</p>
<p>The foundation of open source is built upon the freedom of the Internet, and free communication (without liability risk) is one of the most important aspects of the open source community – without it open source wouldn’t function as it was originally intended.</p>
<h3><strong>Impact on Open Source Software Usage and Development</strong></h3>
<p><strong>Open source projects</strong> found (or possibly even perceived) to be aiding online piracy could encounter problems if bills like SOPA and PIPA were to pass. For example, earlier last year the Department of Homeland Security demanded <a href="http://www.techdirt.com/articles/20110505/14444714170/homeland-security-demands-mozilla-remove-firefox-extension-that-redirects-seized-domains.shtml">Firefox take down its option to add on MAFIAAfire</a> – an open source project designed to redirect users to alternate domains when they try to access domains (some of which were piracy-aiding) that have been seized by the ICE. Instead of just giving in, Mozilla sent a letter requesting justification of the project’s illegality. If legislation like SOPA and PIPA had been enacted at that point, Mozilla may not have had much of a choice in the matter – they could have had to either remove MAFIAAfire from their repository of add-ons or face harsher consequences, at worst, being shut down. The same could go of any other open source project deemed to be aiding or promoting online piracy – the project could be shut down.</p>
<p>The Open Source Initiative (OSI) articulated its disapproval in an <a href="http://www.opensource.org/node/599">open letter issued in opposition of SOPA and PIPA</a>, stating:</p>
<p><em>“…the Stop Online Piracy Act (SOPA), PIPA requires the use of internet censorship tools, undermines the global nature of the internet, and threatens free speech online. PIPA introduces a deeply concerning degree of legal uncertainty into the internet economy, particularly for users and businesses internationally…”</em></p>
<p>The OSI went on to list specific issues relating to freedom of speech in the letter, but also expressed its concern that SOPA could create a need for excessive compliance measures, as any web property unknowingly using even a shred of open source that could be interpreted as ‘piracy-friendly,’ it could be shut down. This would ultimately hinder the use of open source, chilling development and possibly risking financial support for the community.</p>
<p>Of course, this post covers what would be “worst-case-scenario” – with SOPA and PIPA stalled, we hopefully won’t have to face harsh legislation like this as a reality. Currently there’s already a bill in line to take its place (check out the <a href="http://www.pcworld.com/article/248525/sopa_pipa_stalled_meet_the_open_act.html">OPEN Act</a>, which appears to better protect the freedom of the Internet and is backed by Google, Facebook, Twitter and others). The important thing to remember is that future of <strong>open source</strong> software is reliant on open Internet and freedom to communicate openly. Not only are these basic human rights, but also these two rights in particular are the ideals the open source community is built upon in the first place. It’s important we continue to give input and preserve the fundamentals that open source stands on so it can continue to grow.</p>
<p><a href="http://feedburner.google.com/fb/a/mailverify?uri=enterprise-open-source&amp;loc=en_US">Subscribe to The Enterprise Open Source Blog via email </a></p>
<p><a class="twitter-follow-button" href="https://twitter.com/openlogic">Follow @openlogic</a><br />
<script type="text/javascript" src="//platform.twitter.com/widgets.js"></script><a class="twitter-follow-button" href="https://twitter.com/CloudSwing">Follow @cloudswing</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script></p>
<p>This work is licensed under a <a href="http://creativecommons.org/licenses/by/3.0/" rel="license">Creative Commons Attribution 3.0 Unported License</a><br />
<a href="http://creativecommons.org/licenses/by/3.0/" rel="license"><img style="border-width: 0;" src="http://i.creativecommons.org/l/by/3.0/88x31.png" alt="Creative Commons License" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openlogic.com/blogs/2012/01/sopa-and-pipa-what-bills-like-these-mean-to-open-source-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Open Source Scanning: A Technical Perspective on Which Files to Scan</title>
		<link>http://www.openlogic.com/blogs/2012/01/open-source-scanning-a-technical-perspective-on-which-files-to-scan/</link>
		<comments>http://www.openlogic.com/blogs/2012/01/open-source-scanning-a-technical-perspective-on-which-files-to-scan/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 12:00:05 +0000</pubDate>
		<dc:creator>Dave McLoughlin</dc:creator>
				<category><![CDATA[Scanning & Provisioning]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[Legal]]></category>
		<category><![CDATA[Scanning]]></category>
		<category><![CDATA[Software Development Lifecycle]]></category>

		<guid isPermaLink="false">http://www.openlogic.com/blogs/?p=1738</guid>
		<description><![CDATA[When preparing to scan your application development projects for open source software, one simple approach is to point your scanner at the root directory of your development system.  But that is probably not the most efficient approach, and results may include many open source components that are not actually part of your application.  Or worse, the scanner may miss components that are not present in the build environment.  There are many reasons to be careful and selective about what you scan and why.  Here's a short list of considerations when preparing to scan and determine the open source used in your application.]]></description>
			<content:encoded><![CDATA[<p>When preparing to scan your application development projects for <strong>open source software</strong>, one simple approach is to point your  scanner at the root directory of your development system. However, that is probably not the most efficient approach because the results may include many open source components that are not actually part of your application. Or worse, the scanner may miss components that are not present in the build environment. There are many reasons to be careful and selective about what you scan and why.  Here&#8217;s a short list of considerations to keep in mind when preparing to scan and determine the open source used in your application.</p>
<h3><strong>Binaries vs. Source Code</strong></h3>
<p>When do you have to supply binaries in your scanning effort? Open source scanning tools like <a href="http://www.openlogic.com/products/scanners.php#oss-deep-discovery">OSS Deep Discovery</a> can scan and find snippet-level matches within source files. If you are using open source libraries you may think that simply providing source code is sufficient, but here are a few rules to consider when deciding whether to include binaries.</p>
<p>1) If you only have compiled versions of some libraries you may have no option &#8212; you have to include the binaries. But often, compiled versions of open source libraries can be easily obfuscated and may not be recognized by the scanner. In cases like this, if you know of binary-only libraries in your code, it is in your best interests to try to find and download the original source. You will have a much better chance of getting accurate results, and the scanner may even find some additional open source components you didn&#8217;t know were used in the original open source library.</p>
<p>2) If you have the source code to all binaries you provide in your final application, then there is little reason to include binaries. They may only complicate the results and make reconciling the scan more difficult.</p>
<p>3) There are some circumstances you may want to include binaries when you also have all the source available. On Linux systems, for example, running “ldd” can provide good information on how your code is linked to standard open source libraries in the operating system. This linking can provide additional information about license obligations that are triggered on the combination or linking of programs.</p>
<h3><strong>Build vs. Runtime Components</strong></h3>
<p>While it is much easier to just provide everything when running a scan, you may want to think about run vs. build-time components. Here are a few examples of where this can be important.</p>
<p>1) Many times build components are licensed under the <a href="https://olex.openlogic.com/licenses/license_class/gpl-license-class">GNU General Public License</a> (GPL).  Scans that include build-time components (that do not get distributed with your application) may turn up matches that are hard to explain to your legal department or compliance group. For example, if you are careful not to use GPL code for policy reasons on a commercial application, but a scanner shows several matches to GPL-licensed code, you then need to help your less technical folks understand why these components are not distributed, why it&#8217;s not a compliance issue, or why GPL is in your code when you said it wasn&#8217;t.</p>
<p>2) There are times that simply including everything is a good thing. It helps confirm what open source components get distributed with your application so you make sure you don&#8217;t accidentally ship something that triggers some unintended license obligations.</p>
<h3><strong>Additional Components</strong></h3>
<p>A common mistake I see people make when preparing to scan their projects for open source is to accidentally leave components that include open source out of the scan. Here are a few considerations to keep in mind when preparing to scan your code.</p>
<p>1) Does your build process download and use components that are not in your source code repository? If additional code is downloaded at build time, make sure that those additional components are included when you run the scan. This is particularly important if you use tools like <a href="http://olex.openlogic.com/packages/maven">Maven</a>.</p>
<p>2) Does you product rely on additional components that are not part of the build environment you are scanning? This may seem like an obvious question, but sometime we get so close to our work we miss the obvious. When preparing files to scan double check that you have included all components you ship.</p>
<p>Performing an open source scan and audit of your code is an important component of the modern software build process. Keeping these relatively easy set of considerations in mind can help make the process more efficient and easier to manage.</p>
<p><a href="http://feedburner.google.com/fb/a/mailverify?uri=enterprise-open-source&amp;loc=en_US">Subscribe to The Enterprise Open Source Blog via email </a></p>
<p><a class="twitter-follow-button" href="https://twitter.com/openlogic">Follow @openlogic</a><br />
<script type="text/javascript" src="//platform.twitter.com/widgets.js"></script><a class="twitter-follow-button" href="https://twitter.com/CloudSwing">Follow @cloudswing</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script></p>
<p>This work is licensed under a <a href="http://creativecommons.org/licenses/by/3.0/" rel="license">Creative Commons Attribution 3.0 Unported License</a><br />
<a href="http://creativecommons.org/licenses/by/3.0/" rel="license"><img style="border-width: 0;" src="http://i.creativecommons.org/l/by/3.0/88x31.png" alt="Creative Commons License" /></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openlogic.com/blogs/2012/01/open-source-scanning-a-technical-perspective-on-which-files-to-scan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source Benefits: A Developer&#8217;s Perspective</title>
		<link>http://www.openlogic.com/blogs/2012/01/open-source-benefits-a-developers-perspective/</link>
		<comments>http://www.openlogic.com/blogs/2012/01/open-source-benefits-a-developers-perspective/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 12:00:19 +0000</pubDate>
		<dc:creator>Peter Williams</dc:creator>
				<category><![CDATA[Open Source Trends]]></category>
		<category><![CDATA[DevOps]]></category>

		<guid isPermaLink="false">http://www.openlogic.com/blogs/?p=1685</guid>
		<description><![CDATA[Open source benefits to businesses are pretty obvious, even if only recently recognized. It costs less, and often works better, than its commercial competitors. Developers have long preferred open source products to their commercial counterparts. In fact, this developer preference is why we are seeing the surge in enterprise open source usage. Why do developers prefer open source so strongly?

<strong>I want it yesterday!</strong>
Developers want to get stuff done. The thought of engaging in a procurement process is enough to sap the energy from almost any idea. We will just go back to reading hacker news instead of slogging our way through all that red tape.

Open source tools, on the other hand, are always close at hand. It takes almost no time from conception to actually writing code if you are using open source tools. Even better you can wait until you have something interesting to demo before you ask for forgiveness. With commercial offerings you almost always have to ask for permission, and we all know that is a sure fire way to get your pet project shut down.]]></description>
			<content:encoded><![CDATA[<p><strong>Open source benefits</strong> to businesses are pretty obvious, even <a href="https://www.linux.com/news/enterprise/biz-enterprise/345132-forrester-analyst-says-open-source-has-won">if only recently recognized</a>. It costs less, and often works better, than its commercial competitors. Developers have long preferred open source products to their commercial counterparts. In fact, this <a href="http://redmonk.com/sogrady/2010/09/09/the-new-kingmakers/">developer preference is why we are seeing the surge in enterprise open source usage</a>. Why do developers prefer open source so strongly?</p>
<h3><strong>I want it yesterday!</strong></h3>
<p>Developers want to <a href="http://www.brepettis.com/blog/2009/3/3/the-cult-of-done-manifesto.html">get stuff done</a>. The thought of engaging in a procurement process is enough to sap the energy from almost any idea. We will just go back to reading <a href="http://news.ycombinator.com/">hacker news</a> instead of slogging our way through all that red tape.</p>
<p>Open source tools, on the other hand, are always close at hand. It takes almost no time from conception to actually writing code if you are using open source tools. Even better you can wait until you have something interesting to demo before you ask for forgiveness. With commercial offerings you almost always have to ask for permission, and we all know that is a sure fire way to get your pet project shut down.</p>
<h3><strong>Choice is important</strong></h3>
<p>Open source software suffers from the paradox of choice. There are often so many choices that it is a little paralyzing. On the other hand, the only thing worse than having too many choices is having too few. Faceless procurement processes practically guarantee that you will end up using a suboptimal tool. (This is not just a problem for developers; it happens any time someone other than the intended users chooses the tool.) Nobody wants to be stuck on a death march, and using a suboptional tool set is one way to make sure a project has problems.</p>
<p>The blow of so many open source choices is softened by the freedom to download several and give them a try in realistic situations. Deciding what tool to use based on check lists of features is very unsatisfying. Trying out different tools for a small project is a much better approach. This approach is devastatingly easy with open source. Just download the package and give it a shot. Commercial offerings, on the other hand, usually make this somewhat more difficult. You are likely not able to get a download and license without talking to a sales droid. Even if you are able to make it through the &#8220;lead generation&#8221; gauntlet, commercial products usually have steeper learning and setup curves because of their closed nature.</p>
<h3><strong>It&#8217;s the information, stupid</strong></h3>
<p>This might be most important reason of all. The amount of information that is available for most open source projects is just mind boggling. No matter what problem you are having or question you are wondering about, someone has probably written a blog or mailing list post about it. The solution to even really esoteric problems are usually just a Google search away.</p>
<p>But wait, there&#8217;s more&#8230; In the rare situations that Google is unable to answer your questions there are the mailing lists. The average open source mailing list is good enough to make you want to have its love child. The people subscribed know the product in and out, and they are always ready to talk about their baby. Give them an interesting problem to chew on and they will bend over backwards to find a solution.</p>
<h3><strong>Escape hatches are comforting</strong></h3>
<p>A final (for my list) benefit of open source to developers is the comfort of having access to the source code &#8212; even if they never use it. Often you don&#8217;t really want to have to read or modify the code of your tools, but having that option is very comforting. It means that if you run into some horrible bug, you can fix it. If you need to use the tool in some unanticipated way, you can modify it to work the way you need. If you want to use some poorly documented feature, you can always figure out how it works straight from the horses mouth. It is a lot harder to use tools that are opaque, and any tool that you don&#8217;t have the source code for is a black box just waiting to soak up your valuable time.</p>
<p>What is you favorite benefit to using open source?</p>
<p><a href="http://feedburner.google.com/fb/a/mailverify?uri=enterprise-open-source&amp;loc=en_US">Subscribe to The Enterprise Open Source Blog via email </a></p>
<p><a class="twitter-follow-button" href="https://twitter.com/openlogic">Follow @openlogic</a><br />
<script type="text/javascript" src="//platform.twitter.com/widgets.js"></script><a class="twitter-follow-button" href="https://twitter.com/CloudSwing">Follow @cloudswing</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script></p>
<p>This work is licensed under a <a href="http://creativecommons.org/licenses/by/3.0/" rel="license">Creative Commons Attribution 3.0 Unported License</a><br />
<a href="http://creativecommons.org/licenses/by/3.0/" rel="license"><img style="border-width: 0;" src="http://i.creativecommons.org/l/by/3.0/88x31.png" alt="Creative Commons License" /></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openlogic.com/blogs/2012/01/open-source-benefits-a-developers-perspective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source Trends for 2011: HBase, Node.js and nginx are Top Gainers</title>
		<link>http://www.openlogic.com/blogs/2012/01/open-source-trends-for-2011/</link>
		<comments>http://www.openlogic.com/blogs/2012/01/open-source-trends-for-2011/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 12:00:38 +0000</pubDate>
		<dc:creator>Kim Weins</dc:creator>
				<category><![CDATA[Open Source Trends]]></category>

		<guid isPermaLink="false">http://www.openlogic.com/blogs/?p=1694</guid>
		<description><![CDATA[Although it may be easy to identify the open source projects that widely used, uncovering the hot new projects that enterprises should be evaluating can be more challenging. OpenLogic’s Open Source Trending report analyzes which open source projects are growing the most quickly in enterprise interest and adoption during the past year. With this information, you can keep an eye on the trends that may be coming to your enterprise in the year ahead.

OpenLogic analyzed 8 growth metrics for 16 projects in three categories -- web and application servers; application frameworks; and databases and big data. The projects were stack ranked on each metric and across all metrics to create an overall growth ranking.]]></description>
			<content:encoded><![CDATA[<p>OpenLogic’s Open Source Trending Report analyzes which open source projects are growing the most quickly in enterprise interest and adoption during the past year. With this information, you can keep an eye on the hottest open source projects that may be coming to your enterprise in the year ahead. <a title="OpenLogic" href="http://www.openlogic.com" target="_blank"> OpenLogic</a> analyzed eight growth metrics for sixteen open source projects in three categories &#8212; web and application servers; application frameworks; and databases and big data. The projects were stack ranked on each metric and across all metrics to create an overall growth ranking.</p>
<h3><strong>Overall Growth Ranking</strong></h3>
<ol>
<li><a href="http://olex.openlogic.com/packages/hbase">HBase</a></li>
<li><a href="http://olex.openlogic.com/packages/node-js">Node.js</a></li>
<li><a href="http://olex.openlogic.com/packages/nginx">nginx</a></li>
<li><a href="http://olex.openlogic.com/packages/hadoop">Hadoop</a></li>
<li><a href="http://olex.openlogic.com/packages/rails">Rails</a></li>
<li><a href="http://olex.openlogic.com/packages/mongodb">MongoDB</a></li>
<li><a href="http://olex.openlogic.com/packages/tomcat">Tomcat</a></li>
<li><a href="http://olex.openlogic.com/packages/mysql">MySQL</a></li>
<li><a href="http://olex.openlogic.com/packages/apache">Apache</a></li>
<li><a href="http://olex.openlogic.com/packages/spring">Spring</a></li>
<li><a href="http://olex.openlogic.com/packages/grails">Grails</a>      <a href="http://olex.openlogic.com/packages/postgresql">PostgreSQL</a>(tie)</li>
<li><a href="http://olex.openlogic.com/packages/struts">Struts</a></li>
<li><a href="http://olex.openlogic.com/packages/jboss">JBoss</a></li>
<li><a href="http://olex.openlogic.com/packages/glassfish">GlassFish</a></li>
<li><a href="http://olex.openlogic.com/packages/couchdb">CouchDB</a></li>
</ol>
<h3><strong>Category Trends</strong></h3>
<p>Within each category, OpenLogic also analyzed which projects were trending up (all or most of the metrics were up), trending level (some metrics were up and some were down), or trending down (all or most of the metrics were down). Below are the trends by category.</p>
<h3><strong>Application Server/Web Server Category</strong></h3>
<ul>
<li>Trending Up: Node.js and nginx</li>
<li>Trending Level: Tomcat and Apache HTTP Server</li>
<li>Trending Down: JBoss and GlassFish</li>
</ul>
<p><strong><em>Analysis</em></strong></p>
<p>Node.js is helping to drive a resurgence of JavaScript. It acts as an application server for JavaScript apps, thereby increasing scalability and performance. Nginx is a high concurrency, low memory usage web server and reverse proxy that is gaining strong adoption across the internet.</p>
<p>Tomcat and Apache HTTP server continue to be the 800-pound gorillas in their respective categories, but with a broad adoption base, their growth is more limited than some newer technologies.</p>
<p>The surprise in this category is the downward trend of JBoss. Although JBoss continues to be a popular option, we see more enterprises that are shifting off proprietary application servers chossing lightweight options like Tomcat.</p>
<h3><strong>Frameworks Category</strong></h3>
<ul>
<li>Trending Up: Rails</li>
<li>Trending Level: Spring, Grails, Struts</li>
<li>Trending down: (none)</li>
</ul>
<p><strong><em>Analysis</em></strong></p>
<p>It&#8217;s not a big surprise to see that Rails, an application framework for the Ruby language, is generating a lot of interest and growth. Rails is well suited to the highly scalable web applications that are becoming more prevalent in the enterprise. In addition, Rails attracts developers with its emphasis on convention over configuration, which can greatly accelerate development time.</p>
<p>Spring, Struts, and Grails all are trending level, showing that they continue to attract a steady level of interest in this category.</p>
<h3><strong>Databases and Big Data Category</strong></h3>
<ul>
<li>Trending Up: HBase, Hadoop, MongoDB</li>
<li>Trending Level: MySQL, PostgreSQL</li>
<li>Trending Down: CouchDB</li>
</ul>
<p><strong><em>Analysis</em></strong></p>
<p>In this category many of the Big Data and No SQL projects came out on top of the overall growth rankings. Some of the growth these projects are enjoying can be attributed to the current hype around the entier Big Data category, but these technologies are also very quickly making their way onto the radar of enterprises.  These technologies are enabling brand new applications that were formerly much more difficult with traditional database and data analysis techniques. As a result, they are often chosen for new projects where they are no established database vendors to displace.</p>
<p>The one exception to the dominance of Big Data is the downward trend of CouchDB. CouchDB arrived on the scene a few years ago as one of the hot new NoSQL vendors. However, one of the main companies backing CouchDB is stepping away from their open source commitment and the project is a fit for a more limited set of use cases than some of the other NoSQL alternatives.  It’s possible that this project may regain its footing in 2012.</p>
<p>MySQL and PostgreSQL both trended level. Despite the Oracle acquisition of MySQL, it still ranked ahead of PostgreSQL in our growth rankings.</p>
<h3><strong>Methodology</strong></h3>
<p>To develop the Open Source Trending Report, OpenLogic analyzed popular as well as up-and-coming open source projects that are used as core infrastructure in enterprise applications in order to evaluate growth in enterprise interest and adoption. The three categories analyzed were web and application servers; application frameworks; and databases and big data. For each open source project, OpenLogic analyzed eight metrics that include public data, as well as aggregated data from OpenLogic’s tools and customer base of over 250 enterprises worldwide. The OpenLogic report used the following eight metrics:</p>
<ul>
<li>Public data: Google search volume.</li>
<li><a href="http://olex.openlogic.com">OpenLogic Exchange (OLEX)</a> and <a href="http://www.openlogic.com/products/scanners.php">OSS Deep Discovery Scanner</a>: The report evaluated OLEX search volume, views of packages, downloads, requests within corporations to use the project and matches against the project during scans. OLEX is a Software-as-a-Service solution for the comprehensive governance and provisioning of open source software used by many Fortune 100 companies.</li>
<li>OpenLogic <a href="https://cloudswing.openlogic.com">CloudSwing</a> and <a href="http://www.openlogic.com/products/open-source-support.php">Open Source Support</a> Contracts: OpenLogic aggregated data on customers purchasing support contracts from OpenLogic for each project, as well as projects that users deployed through OpenLogic CloudSwing, an open PaaS platform.</li>
</ul>
<p><a href="http://feedburner.google.com/fb/a/mailverify?uri=enterprise-open-source&amp;loc=en_US">Subscribe to The Enterprise Open Source Blog by Email</a> </p>
<p><a href="https://twitter.com/openlogic">Follow @openlogic</a><br />
<a href="https://twitter.com/kimatopenlogic">Follow @KimAtOpenLogic</a><br />
This work is licensed under a <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</a> <a href="http://creativecommons.org/licenses/by/3.0/"><img style="border-width: 0pt;" src="http://i.creativecommons.org/l/by/3.0/88x31.png" alt="Creative Commons License" border="0" /></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openlogic.com/blogs/2012/01/open-source-trends-for-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Steps to Open Source Compliance</title>
		<link>http://www.openlogic.com/blogs/2012/01/5-steps-to-open-source-compliance/</link>
		<comments>http://www.openlogic.com/blogs/2012/01/5-steps-to-open-source-compliance/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 12:00:17 +0000</pubDate>
		<dc:creator>Aaron Mandelbaum</dc:creator>
				<category><![CDATA[Legal & Compliance]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[Legal]]></category>
		<category><![CDATA[Scanning]]></category>

		<guid isPermaLink="false">http://www.openlogic.com/blogs/?p=1675</guid>
		<description><![CDATA[Google estimates that the exact phrase, “open source compliance,” is searched only 73 times globally per month.   In contrast, “free software” is searched 90,500 times globally per month, and “source code” is searched 450,000 times globally per month.

The way I interpret this isolated piece of data is that either:

    The vast majority of the people using open source software are so confidant that their open source compliance is spot on, that they don’t need to search for compliance solutions;
    People haven’t looked at addressing the issue as fast as the interest and adoption of open source and free software has grown; or
    People just don’t know what they don’t know and could very well be sitting on top of a ticking time bomb with issues of compliance waiting to surface.

So if you have stumbled upon this article or you are one of the 73 people in the world this month that searched for “open source compliance,” the following five steps or questions will help get you going in the right direction.]]></description>
			<content:encoded><![CDATA[<p>Google estimates that the exact phrase, “<strong>open source compliance</strong>,” is searched only 73 times globally per month. In contrast, “free software” is searched 90,500 times globally per month, and “source code” is searched 450,000 times globally per month.</p>
<p>The way I interpret this isolated piece of data is that either:</p>
<ol>
<li>The vast majority of the people using open source software are so confidant that their open source compliance is spot on, that they don’t need to search for compliance solutions;</li>
<li>People haven’t looked at addressing the issue as fast as the interest and adoption of open source software has grown; or</li>
<li>People just don’t know what they don’t know and could very well be sitting on top of a ticking time bomb with issues of compliance waiting to surface.</li>
</ol>
<p>So if you have stumbled upon this article or you are one of the 73 people in the world this month that searched for “open source compliance,” the following five steps or questions will help get you going in the right direction:</p>
<h3><strong>1. Identify the open source software – “What open source software do I have?”</strong></h3>
<p>First you need a complete and transparent view as to WHAT open source software is being used in your code base, often referred to as an audit or a package review.  You can&#8217;t begin to comply with the licenses if you don’t even know what you have.  For smaller amounts of code, you may be able to get away with self-reporting and manually inspecting files, but most likely you&#8217;ll need to use some kind of scanning technology or purchase audit services from a third party for a thorough assessment.  To learn more about the audit options that are, you can review <em><a href="../../downloads/open-source-audits.php">The In’s and Outs of Open Source Audits</a>.</em></p>
<h3><strong>2. Identify the licenses – “What license is the open source software under?”</strong></h3>
<p>Often, this question is answered alongside the first question.  Sometimes the answer is apparent.  For example, if you are using a well-known open source package, the license information for that package may also be well established.  However, open source packages can embed other open source under other licenses within them.  Sometimes the license stated on a project website is not what you find within the actual code.  In any case, determining the package is not enough, some amount of research is often needed to determine or confirm the proper license.</p>
<h3><strong>3. Identify your obligations – &#8220;What do I need to do to comply with the open source licenses&#8221;</strong></h3>
<p>Obligations and requirements that licenses pose can vary depending on a few factors.  First, identify what requirements or obligations the license imposes; what conditions does the license place upon your use of the software?  You also want to pay attention to any restrictions or termination clauses.  Then you will need to consider how you are using the software.  Most license obligations are triggered by how you are using the software, for example, are you distributing the code?  Have you modified it.  <a href="../2011/12/4-steps-to-understanding-an-open-source-audit/">Read The 4 Steps to Understanding an Open Source Audit to see each step explained in greater detail. </a> Once you have gone through this process, you can create a compliance checklist &#8211; a list of all the steps you need to take to ensure you have complied with the open source software licenses present in your codebase, based on how you are use case.</p>
<h3><strong>4. Implement Compliance – “How do I actually comply?”</strong></h3>
<p>Now that you have determined what you need to do to comply, it&#8217;s time to do the work.  Using your compliance checklist as your guide, take the steps needed.  This will most likely include making sure a copy of the various licenses are included, attribution notices are in place, source code is provided for any copyleft licenses, and so forth.  If you can&#8217;t comply, then you may need to look at alternative licensing or replacing the code.</p>
<p>To learn more about implementing compliance check out <em><a href="http://www.slideshare.net/OpenLogic/a-practical-approach-to-open-source-license-compliance">A Practical Approach to Open Source License Compliance</a></em></p>
<h3><strong>5. Implement the changes for long-term success – “How do I stay in Compliance?”</strong></h3>
<p>Now that you are in compliance, how do you stay there?  As the development process moves forward, your audit and compliance may become outdated quickly.  Without instituting an open source policy and governance or tracking process, all this work will need to be re-done again.  An open source policy will lay out your overall goals and guidelines as to the use of open source software in your enterprise.   A process will be needed to track, approve, and review new open source software coming into your codebase.  Schedule periodic audits and compliance updates at regular intervals.</p>
<p>&nbsp;</p>
<p>Staying in compliance is like keeping your attic clean. You know that when you start this process after a long lay off, you are probably going to find things you don’t like and you may have to make some tough decisions.  However, the process wouldn’t be so daunting if you knew exactly what was in there and had a structure in place to allow only the right things in. The same holds true with adding things to your attic as it does with adding to your code base.  Once you&#8217;ve done the spring cleaning, you need to have a clear understanding as to what is allowed in, where to put it, and what isn’t.  And everyone needs to be on board.</p>
<p>Is there a 6th step to open source compliance that you can add?</p>
<p><a href="http://feedburner.google.com/fb/a/mailverify?uri=enterprise-open-source&amp;loc=en_US">Subscribe to The Enterprise Open Source Blog via email</a></p>
<p><a class="twitter-follow-button" href="https://twitter.com/openlogic">Follow @openlogic</a><br />
<script type="text/javascript" src="//platform.twitter.com/widgets.js"></script><a class="twitter-follow-button" href="https://twitter.com/AaronMandelbaum">Follow @AaronMandelbaum</a><br />
<a style="text-decoration: none;" href="http://www.linkedin.com/in/aaronmandelbaum"><span style="font: 80% Arial,sans-serif; color: #0783b6;"><img style="vertical-align: middle;" src="http://www.linkedin.com/img/webpromo/btn_in_20x15.png" alt="View Aaron  Mandelbaum's LinkedIn profile" width="20" height="15" border="0" />View Aaron Mandelbaum&#8217;s profile</span></a></p>
<p>This work is licensed under a <a href="http://creativecommons.org/licenses/by/3.0/" rel="license">Creative Commons Attribution 3.0 Unported License</a><br />
<a href="http://creativecommons.org/licenses/by/3.0/" rel="license"><img style="border-width: 0;" src="http://i.creativecommons.org/l/by/3.0/88x31.png" alt="Creative Commons License" /></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openlogic.com/blogs/2012/01/5-steps-to-open-source-compliance/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>5 Ways an Open Source Governance Process Can Improve Your Organization</title>
		<link>http://www.openlogic.com/blogs/2012/01/5-ways-an-open-source-governance-process-can-improve-your-organization/</link>
		<comments>http://www.openlogic.com/blogs/2012/01/5-ways-an-open-source-governance-process-can-improve-your-organization/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 12:00:54 +0000</pubDate>
		<dc:creator>Greg Bell</dc:creator>
				<category><![CDATA[Governance]]></category>

		<guid isPermaLink="false">http://www.openlogic.com/blogs/?p=1649</guid>
		<description><![CDATA[Is one of your resolutions for the new year to create an enterprise <strong>open source governance</strong> process for your organization, or review and update your existing governance process? If your organization doesn’t already have an open source governance process, this should definitely be on your list of goals for 2012. Likewise if you have a governance process that’s outdated, incomplete, or inconsistently implemented throughout the organization.

As with any business process change, it can be difficult to find the time, inspiration, and support from others necessary to get started with creating or updating your company’s open source governance process. If you find yourself in this predicament, now is the perfect time to review the many ways an effective governance process can positively impact your organization. Here’s a list of five benefits to help motivate you and your team to get started.]]></description>
			<content:encoded><![CDATA[<p>Is one of your resolutions for the new year to create an enterprise <strong>open source governance</strong> process for your organization, or review and update your existing governance process? If your organization doesn’t already have an open source governance process, this should definitely be on your list of goals for 2012. Ditto if you have a governance process that’s outdated, incomplete, or inconsistently implemented throughout the organization.</p>
<p>As with any business process change, it can be difficult to find the time, inspiration, and support from others necessary to get started with creating or updating your company’s open source governance process. If you find yourself in this predicament, now is the perfect time to review the many ways an effective governance process can positively impact your organization. Here’s a list of five benefits to help motivate you and your team to get started.</p>
<h3><strong>1. Improved Employee Morale</strong></h3>
<p>Inconsistent, outdated, or (even worse) non-existent rules and processes are frustrating. If employees don’t know how, when, and where open source is allowed or even encouraged, there’s a good chance that someone will eventually make a mistake that gets him or her – and potentially the organization as a whole – into trouble. Conversely, when employees are aware of the boundaries of acceptable open source usage, know how to procure open source, and have defined processes for requesting approval for new packages, they don’t need to worry about causing problems by using the wrong open source license or package.</p>
<p>An effective open source governance process improves employee morale by enabling smart, appropriate open source usage while enforcing rules fairly and consistently. An effective governance process also enables employees to request approval for new open source packages or new uses of open source, thereby eliminating any inclination to go around the company’s open source policy.</p>
<h3><strong>2. Increased Open Source Usage</strong></h3>
<p>By defining boundaries and processes, you can actually increase open source usage in the organization. This in turn can bring forth other benefits such as lowering technology costs, accelerating innovation, and attracting and keeping top technical talent. After all, who doesn’t want to be part of an organization that uses the latest open source technologies and out-innovates its competition?</p>
<h3><strong>3. Improved Public Relations</strong></h3>
<p>Good intentions can go a long way, especially when it comes to public relations. An effective open source governance process can help your organization develop and maintain a positive relationship with the open source community. This might include project contributors and committers, advocacy groups such as the <a href="http://softwarefreedom.org/">Software Freedom Law Center (SFLC)</a> and <a href="http://www.fsf.org/">Free Software Foundation (FSF)</a>, and even individual developers who may be potential customers or employees.</p>
<p>How exactly will your governance process create this goodwill? You’ll first have to communicate the fact that your company has an open source policy, encourages open source usage, and has processes in place to govern open source usage. This can be done with a page on your corporate website, a dedicated open source subdomain or site (for <a href="http://www/openlogic.com/products/oss-fulfillment-center.php">open source fulfillment</a>, for example), and/or by encouraging employees to participate in and present at open source conferences. No matter how you do it, the bottom line is you’re likely to see positive results when the open source community knows you’re trying to do the right thing in terms of responsible open source usage and license compliance.</p>
<h3><strong>4. Improved Budget and Resource Planning</strong></h3>
<p>An effective open source governance process will help your organization better understand what open source software is in used as well as the nature if its usage. This can be an eye-opening experience for companies that didn’t previously track and govern open source usage. Organizations often learn that they’re using a lot more open source than they thought they were, and that many open source projects are deployed in production systems and critical customer-facing websites or applications.</p>
<p>Whether your governance process simply confirms what you thought you knew or opens your eyes to an entirely different picture, gaining accurate data will help you better plan budgets and allocate resources. You may find that that you need <a href="http://www.openlogic.com/products/open-source-support.php">open source support</a> for critical systems, or that you have redundant services contracts with different vendors that can be combined or eliminated. You may also realize that you need to put a greater focus on <a href="http://www.openlogic.com/products/scanning-compliance.php">open source license compliance</a> for packages used in distributed products, or that there are opportunities to replace commercial software with open source already used elsewhere in the organization. Regardless of the conclusions you draw, you’re likely to be better prepared for future planning with the data your open source governance process gives you.</p>
<h3><strong>5. Reduced Legal Risks and Less Chance of IP Infringement</strong></h3>
<p>The most obvious benefit of an effective open source governance process is perhaps also the most significant. By definition, an open source governance process will help your organization understand and control how, where, and when open source software and licenses are used – essentially operationalizing your open source policy. Assuming your policy is comprehensive and up-to-date (if not, check out my last entry, <a href="http://www.openlogic.com/blogs/2011/12/3-steps-to-jumpstart-your-open-source-policy/">3 Steps to Jumpstart Your Open Source Policy</a>), a governance process that enforces it should help your organization prevent open source license violations, reduce potential legal risks, and avoid IP infringement.</p>
<p>What do you think is the greatest impact of an open source governance process? If you select other, please leave a comment and share your thoughts!</p>
<a href="http://polldaddy.com/poll/5836065">Take Our Poll</a>
<p>&nbsp;</p>
<p><a class="twitter-follow-button" href="https://twitter.com/openlogic">Follow @openlogic</a><br />
<script type="text/javascript" src="//platform.twitter.com/widgets.js"></script><a class="twitter-follow-button" href="https://twitter.com/gbellcolorado">Follow @gbellcolorado</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script><br />
<a href="http://feedburner.google.com/fb/a/mailverify?uri=enterprise-open-source&amp;loc=en_US">Subscribe to The Enterprise Open Source Blog by Email</a></p>
<p>This work is licensed under a <a href="http://creativecommons.org/licenses/by/3.0/" rel="license">Creative Commons Attribution 3.0 Unported License</a><br />
<a href="http://creativecommons.org/licenses/by/3.0/" rel="license"><img style="border-width: 0;" src="http://i.creativecommons.org/l/by/3.0/88x31.png" alt="Creative Commons License" /></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openlogic.com/blogs/2012/01/5-ways-an-open-source-governance-process-can-improve-your-organization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

