<?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>Wazi &#187; Stormy Peters</title>
	<atom:link href="http://olex.openlogic.com/wazi/author/stormypeters/feed/" rel="self" type="application/rss+xml" />
	<link>http://olex.openlogic.com/wazi</link>
	<description>Thinking OPEN</description>
	<lastBuildDate>Fri, 19 Mar 2010 03:29:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to Convince Your Manager to Use Open Source Software</title>
		<link>http://olex.openlogic.com/wazi/2009/how-to-convince-your-manager-to-use-open-source-software/</link>
		<comments>http://olex.openlogic.com/wazi/2009/how-to-convince-your-manager-to-use-open-source-software/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 18:14:39 +0000</pubDate>
		<dc:creator>Stormy Peters</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://olex.openlogic.com/wazi/?p=2839</guid>
		<description><![CDATA[Developers and IT staff love open source software, but when they try to use open source at work they often find that their manager, or their manager's manager, has a lot of concerns.  In this article we'll outline strategies you can use to convince your manager to use open source software, along with tips on how to make those strategies effective.]]></description>
			<content:encoded><![CDATA[<p>You know who loves open source software? Developers love open source software. Developers, and IT staff. If open source was a band, these guys would be the biggest fans. They&#8217;ve downloaded it, they&#8217;ve used it, they know it works — and they know it saves them loads of both time and money. They tend to use open source software whenever it makes sense to do so. </p>
<p>But when open source fans try to use open source software at work they often find that their manager, or their manager&#8217;s manager, has a lot of concerns. After trying to battle them, they usually end up bringing in an outside expert to talk their manager into it; or they simply abandon their plan altogether.  It&#8217;s just too much work to convince management that it&#8217;s okay to use open source.</p>
<p>Now, we don&#8217;t want to point any fingers, but you know what often happens next. Authority is questioned, quiet revolutions happen and the next thing you know, open source software is being used — discreetly, unofficially — just to prove that it works! <em>There&#8217;s got to be a better way.</em> Well, fortunately there is. In this article we&#8217;ll outline some strategies you can use to convince your manager to use open source software, along with tips on how to make those strategies effective.</p>
<ul>
<li>Make sure you understand how proprietary software is acquired.</li>
<li>Find out what your manager thinks about open source.</li>
<li>Address all of management&#8217;s questions and concerns … preferably in advance.</li>
<li>Bust the prevailing myths about open source software use.</li>
<li>Create infrastructure.</li>
<li>Take a shortcut or two (at your own risk!).</li>
<li>Build your plan.</li>
</ul>
<h3>Make Sure You Understand How Proprietary Software is Acquired</h3>
<p>Often, developers don&#8217;t really know how their company acquires software. They need something; so they tell their manager and a piece of software somehow gets purchased and shows up on their desk. (Or, probably more likely, they are told what software they need to use and they just download it from a central repository.) At most large companies, there&#8217;s a whole software procurement process. Many have tried simply adding open source software to the existing process.  Although open source doesn&#8217;t usually fit the existing  process perfectly, it&#8217;s best to try to use as much of that process as you can — while simply adding steps to address the issues that are unique to open source software.  So, while it&#8217;s unlikely that you&#8217;ll be able to fit open source software into your procurement process without making any changes at all, being able to discuss how you&#8217;ve addressed all the issues your company cares about concerning the procurement of software will certainly help your case. Examples of things that a procurement process normally covers are:</p>
<ul>
<li>Price. Both up front and on-going costs are at issue. This includes the price of acquiring the software, installing and integrating it, and providing maintenance and support. It&#8217;s best to address each of these potential costs, even if your company&#8217;s particular use of open source software may not involve them all.</li>
<li>Source Code Escrow. The procurement process usually addresses what will happen if the software company goes out of business. Often there&#8217;s a clause stating that the customer will get a copy of the source code, along with the right to continue using the product. While this isn&#8217;t usually an issue for open source software, it is worth pointing out what you&#8217;ll do if your contract with a provider of open source software ends or if the company goes out of business.</li>
<li>Support. Who is going to support this software? With the proprietary software procurement model, it&#8217;s often obvious who is responsible for support; which means this issue is really more about the <em>terms</em> of support: 24&#215;7, work hours, numbers to call, etc.</li>
</ul>
<h3>Find Out What Your Manager Thinks about Open Source</h3>
<p>Don&#8217;t assume that you know how your manager feels about open source software. There&#8217;s a chance they know all about open source software and use it all the time at home. There&#8217;s also a chance that they&#8217;ve fallen for every myth. Your manager:</p>
<ul>
<li>may be <strong>a big open source fan</strong>. In which case the problem may be your manager&#8217;s manager.</li>
<li><strong>may not know anything</strong> about open source software and be afraid to admit it. In this case, provide lots of information in a non-threatening way.</li>
<li>may think open source is <strong>bad or threatening</strong>. Right or wrong, your manager may have already decided open source software is bad. If you can, try to figure out why they&#8217;ve reached this conclusion. Maybe someone they know has had a bad experience or maybe they read an article with misinformation.</li>
<li>may <strong>believe every myth</strong> you&#8217;ve ever heard, and some you haven&#8217;t, about open source software. Be sure to address all the myths, not just the ones that are anti-open source. Addressing all of them, even the ones that would help your cause, makes you look knowledgeable (and impartial) about open source software — which will ultimately help your cause.</li>
</ul>
<p>Outside sources can also be helpful in addressing management&#8217;s  concerns about using open source software. Depending on your manager&#8217;s learning style, you might point them to online resources like <a href="http://olex.openlogic.com/wazi">Wazi</a> or to books like the <a href="http://www.catb.org/~esr/writings/cathedral-bazaar/">Cathedral and the Bazaar</a> (you can find a <a href="http://www.openlogic.com/blogs/2006/12/books-on-open-source/">list of books here</a>) or to conferences like OSBC.  You could even pull in an outside expert to speak to them — perhaps on the phone to start with.</p>
<h3>Address Management&#8217;s Questions and Concerns&#8230; Preferably In Advance</h3>
<p>If your manager (or their manager) is not familiar with open source software, they&#8217;re going to have a lot of questions. Be sure to anticipate and answer them before you make your proposal. Note that open source software is generally considered more secure than proprietary software for a number of reasons, including: many, many more people reviewing the code, many people testing and submitting bugs and more frequent releases to address any issues.</p>
<p>Here are some questions and concerns that managers often have about open source software.</p>
<h4>Why Are These People Doing This for Free?</h4>
<p>One of the things that often baffles management is why these people (i.e., developers) are working on open source software for free. They aren&#8217;t necessarily worried that you get what you pay for. They are more suspicious that developers may have ulterior motives and, without understanding those motives, they can&#8217;t evaluate whether or not open source software is free.</p>
<p>Open source software developers write open source software:</p>
<ul>
<li> to &#8220;scratch an itch&#8221;. The most common reason people start writing open source software is because they want something. For example, they want their screen to flash instead of beeping when they get new mail because they can&#8217;t hear or they spend lots of time in meetings. They want the weather to show up on their desktop. They want to be able to share their files with their friends.</li>
<li>to fix a problem they&#8217;ve had or a problem they&#8217;ve seen. This is an extension of scratching your own itch. Once people discover they can solve their own problems and they release their software, they discover that others find the software useful as well, and will submit bug fixes and ideas for features.</li>
<li>for recognition. One of the most powerful forces behind open source software is one that is often not recognized. Open source software is a meritocracy and individuals are recognized for the strength of their code. Being known as someone who writes good code and maintaining your reputation is a strong motivator.</li>
<li>because they enjoy writing software. You may want to leave this reason out, as it&#8217;s really hard to convince people that don&#8217;t write software that it is true. People who write code <em>really enjoy writing code</em>. Coding is often not only fun but very addictive.</li>
</ul>
<h4>Where Does It Come From?</h4>
<p>This is closely related to the &#8220;why do they write it&#8221; question, but with a slightly different spin. When a manager asks this, it&#8217;s like they&#8217;re saying: who<em> are</em> these people? The answer is, they are software developers. They&#8217;re professionals who write software for pay during the day, and write open source software during their free time or for their employer <em>(see addiction &amp; itch-scratching, above)</em>. You can find several studies with more information on the web, but here are some rough stats:</p>
<ul>
<li>40% of open source software developers are paid to work on open source software. The rest are volunteers.</li>
<li>It&#8217;s easy to tell if an open source software project relies mainly on the work of one company.</li>
<li>Most open source software developers are men (less than 2% are women).</li>
<li>Most have families and full time jobs.</li>
<li>Most are employed as full time software developers.</li>
<li>Open source developers are a very international group. (Red Hat recently created an <a href="http://www.redhat.com/about/where-is-open-source/activity/" target="_blank">open source activity map</a> that shows where open source software developers live worldwide.)</li>
</ul>
<h4>There&#8217;s No Support</h4>
<p>Support in the open source software world looks a little different than support in the world of  proprietary software. Naturally, this often leads people to conclude that there is no support for open source software. It&#8217;s not true! There are often even more support options for open source software than there are for proprietary— at least for the more popular projects. In the proprietary software world, it&#8217;s obvious that if you buy AIX from IBM, you are going to buy your support from IBM. In the open source software world, you may get Linux from a random website and then purchase support from any number of vendors.</p>
<h4>It&#8217;s a Security Risk</h4>
<p>Because open source software is written by individuals spread out across the world instead of by large companies, and because all of the source code is visible, people often initially assume that it&#8217;s a security risk. The open source community has successfully shown this isn&#8217;t true. Today open source software is viewed as at least as secure as proprietary software.</p>
<h4>It&#8217;s a Legal Risk</h4>
<p>There&#8217;s been a lot of fear created around open source software and legal risks. The truth is that any business action carries some legal risks. The legal risks of open source software are just different from the risks of using traditional proprietary software. A good policy can help address and mitigate the legal complications your company might face. See <a href="http://olex.openlogic.com/wazi/2009/create-open-source-policy/">Best Practices for Creating an Open Source Policy</a> for more information.</p>
<h4>You&#8217;ll Give Away Our IP</h4>
<p>Many people are very fearful of the copyleft nature of the <a href="https://olex.openlogic.com/license_classes/4" target="_blank">GNU General Public License (GPL)</a> under which a lot of open source is released. They are afraid that if they use GPL-licensed software, they will have to give away all of their software. Often they allow the use of open source software, with the exception of any licensed under the  GPL.  Clearly, if you want to make sure your company doesn&#8217;t prohibit software licensed under the GPL, you should address tis one early. There are many ways to make sure you don&#8217;t accidentally copyleft your software. They range from not copying any GPL-licensed software into your code base, to not linking to any GPL software from your code, to not distributing any GPL-licensed software (or anything derived from it.)</p>
<h3>Bust Prevailing Myths</h3>
<p>Here are some of the more common myths concerning open source software. Address both the &#8220;good&#8221; myths and the &#8220;bad&#8221; myths. It will help in the long run if your management really understands open source software.</p>
<ul>
<li><strong>If you don&#8217;t modify the code, you&#8217;re good.</strong> Many companies believe that as long as they don&#8217;t modify the source code, they don&#8217;t have to worry about which license open source software has. Some even create a policy that prohibits the modification of open source code because then, they think, they are risk free. While modifying open source software may cause support problems, modifying code isn&#8217;t usually what triggers anything in the license.  For example, the GPL says that if you make modifications to the software, you have to distribute those modified source code files with your binaries.  But it&#8217;s the <em>distribution</em> that triggers that clause, not the modification.  So if you distributed the binaries unmodified, you&#8217;d have to distribute the source code.  And if you linked statically to those GPL-ed binaries, you&#8217;d have to distribute your source code as well — but only if you distributed your product.  If you&#8217;re just using it within your company, it really doesn&#8217;t matter whether you modified it or not — except from a support perspective.</li>
<li><strong>If you modify GPL code, you have to give the modifications back to the project.</strong> While it is smart to contribute your modifications upstream (i.e., back to the project), it&#8217;s not a requirement.  Under the GPL, you only have to give the modified source code to anyone to whom you distribute the binaries.  It&#8217;s smart to contribute your modifications back upstream because then you are using the standard product, not a special, forked version. If there are any problems, it&#8217;s much more likely someone else will also encounter them and a fix will be made quickly. It also makes upgrading to the next version much easier, and open source software projects typically release new versions often.</li>
<li><strong>Distributing GPL code under a non-disclosure agreement (NDA) doesn&#8217;t really count as distribution.</strong> Many attorneys believe that distributing GPL code under a NDA doesn&#8217;t really count as distribution.  Further, they think that the recipient can give that GPL product to anyone they want to — under the terms of the NDA — regardless of what the NDA actually says. Unless you&#8217;re comfortable releasing your software under the GPL license, don&#8217;t release code linked with GPL code under non-disclosure.</li>
<li><strong>If you are only using open source software internally, you don&#8217;t have to worry. </strong> Actually, you probably do need to worry a little. First, you should remember that software rarely stays internal. It&#8217;s almost always shared with a partner or vendor, or a company is acquired or sold.  Second, many licenses have clauses that are triggered by something other than distribution.  Sometimes they&#8217;re simple, and sometimes they aren&#8217;t.  For example, one license says that you have to buy a copy of the developer&#8217;s book for every developer on your team, regardless of whether you redistribute or not. Another license says you have to buy the developer a beer if you see him at a conference. These may seem like trivial clauses to you, but company attorneys are paid to worry about things like whether or not every employee will even recognize the developer at a conference, let alone buy him a beer.</li>
<li><strong>Anybody can sue me for the misuse of open source software.</strong> Only the person who owns the copyright for a piece of software can sue you for violating the license.  Typically, the person who owns the copyright is also the person who wrote the code.  They can, however, give that copyright away.  They can even give it away and keep it for themselves — so now two people hold the copyright.  The copyright holder is also the only person who can change the license on a piece of software.  This is why SCO lost their lawsuit.  (<a href="http://en.wikipedia.org/wiki/SCO_v._IBM">SCO sued IBM</a> for allegedly contributing SCO intellectual property to Linux, but in the end the court ruled that SCO didn&#8217;t hold the Unix copyright, so it couldn&#8217;t have been their intellectual property.)</li>
<li><strong>There is no support for open source.</strong> First off, lots and lots of products are open source.  The support options vary widely, from the do-it-yourself variety to multiple companies competing for your business.  (OpenLogic offers <a href="http://www.openlogic.com/products/open-source-support.php" target="_blank">open source support</a> for hundreds of different software packages.) The challenge is that you sometimes have to do a lot of research — a product&#8217;s name doesn&#8217;t necessarily give you a direct clue to the company that supports it; or you might come up with more than one name and have to compare several companies.  Regardless, there are lots of companies and individuals out there supporting open source software.</li>
<li><strong>Freeware and shareware are open source.</strong> Freeware and shareware are not open source.  All things free are not open source.  Just because it&#8217;s free, doesn&#8217;t mean it&#8217;s open source. (There, we&#8217;ve said it three times now, in three different ways.) The freeware and shareware licenses are very different, and they do not meet any of the traditional open source guidelines around things like providing source code, allowing modification, and redistribution.</li>
</ul>
<h3>Create Infrastructure</h3>
<p>Many companies decide they need an open source policy and an open source governance process before they use open source software, but then stall in the process of deciding how to create that infrastructure. It may help you to have a preliminary draft of an open source software policy and governance process that is specific to your company&#8217;s needs. The danger is that if you make it available, your project may be stalled until the policy and process are approved. On the other hand, showing that you&#8217;ve not only thought about the policy but have created a draft based on research might help show that you understand the risks and benefits of open source software. It could be a relief to your management.</p>
<p>If you do decide to create a policy and governance process, check out these guides to <a href="http://olex.openlogic.com/wazi/2009/create-open-source-policy/">writing an open source software policy</a> and <a href="http://olex.openlogic.com/wazi/2009/create-an-open-source-governance-process/">creating an open source governance process</a>.</p>
<h3>Useful Shortcuts</h3>
<ol>
<li><strong>Bring in an outside expert.</strong> Often it&#8217;s just easier to trust an outside expert. Remember when you were a kid and your mom wouldn&#8217;t believe you, but she believed the neighbor? It&#8217;s the same here. If you do bring in an outside consultant, make sure you work with them closely and help them understand your company&#8217;s internal situation as well as what you are trying to accomplish.</li>
<li><strong>Just do it.</strong> Ask for forgiveness instead of permission. Do this one at your own risk! Sometimes it works to just use open source software and then show that it&#8217;s been working for a while, saving you time and money, and nothing disastrous has happened. Be sure you can show that you&#8217;ve considered all the risks, addressed all the issues, created an informal policy, etc.</li>
<li> <strong>Have a fire.</strong> There&#8217;s nothing like creating change in an organization like finding a problem that can only be fixed in time &#8230; with open source!</li>
</ol>
<h3>The Plan</h3>
<p>As promised, here&#8217;s a plan you can use to convince your management that it&#8217;s in your company&#8217;s best interest to use open source software. You&#8217;ll have to do quite a bit of preparation work, but in the end it&#8217;ll be worth it because of the time and money your company will save by using the open source software solutions you&#8217;ve found in a way that minimizes the risks.</p>
<ol>
<li>Know what software you want to use.</li>
<li>Make sure it works well. Know it.</li>
<li>Figure out how to address all the points that your company normally would in acquisition.</li>
<li>Know where your management is concerning their knowledge of, and beliefs about, open source; and know how to address all of their concerns and perceived risks.</li>
<li>Put together a document that:
<ol>
<li>States the problem you are trying to solve.</li>
<li>Describes the software you want to use.</li>
<li>States plan for transition, support, etc.</li>
<li>Addresses risks.</li>
</ol>
</li>
</ol>
<h3>Conclusion</h3>
<p>If your manager is already an open source fan, then convincing her to use open source software might be really easy, and the two of you will be able to focus on building the plan and creating the infrastructure to use open source software effectively. If your manager is not familiar with open source software or has an active fear of the risks associated with it, it might take you a little longer. But you&#8217;re not alone! Many open source fans have successfully used the strategies in this article to bring open source software into their companies in a way that saved their companies time and money — improving their businesses. If you are one of those people, please share any additional tips or suggestions you have in the comments!</p>
<p>Best of luck to all you open source fans!</p>
]]></content:encoded>
			<wfw:commentRss>http://olex.openlogic.com/wazi/2009/how-to-convince-your-manager-to-use-open-source-software/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Best Practices for Creating an Open Source Policy</title>
		<link>http://olex.openlogic.com/wazi/2009/create-open-source-policy/</link>
		<comments>http://olex.openlogic.com/wazi/2009/create-open-source-policy/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 23:17:05 +0000</pubDate>
		<dc:creator>Stormy Peters</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://olex.openlogic.com/wazi/?p=2288</guid>
		<description><![CDATA[Need to create an open source policy but unsure of how to get started?  You're not alone, so we compiled this handy guide chock full of best practices for open source software policy writing. Learn how to get started, what to include, and who to invite to the policy writing party.  Trust us, we've done this before.]]></description>
			<content:encoded><![CDATA[<p>Most companies using open source software know they need an open source policy policy. However, when it comes to creating a policy companies often don&#8217;t know where to start and spend months debating policy details and researching options.  This guide is intended to help you write an open source software policy. But perhaps more important, it will also help you figure out who to include in the policy creation process so that your company is likely to agree upon and use the open source software policy once it&#8217;s been written.</p>
<h3>Why do you need an open source software policy?</h3>
<p>At first many companies question the need for an open source software policy—primarily because they think it will be too difficult to create. Policy creation does require a lot of work and cooperation, but by following this guide you should be able to create and roll out an open source software policy in less than a month.</p>
<p>Some of the main benefits to having an open source software policy include:</p>
<ul>
<li><strong>Ensuring the company is in agreement about how to use open source software.</strong> Companies often start drafting an open source policy when somebody in management realizes they don&#8217;t know how much their IT department or software products depend on open source software. A clearly-stated policy can help ensure that everyone in the company is on board with your open source strategy and that employees feel like they&#8217;re empowered to use open source software where appropriate.</li>
<li><strong>Maximizing the benefit of open source software.</strong> By creating a policy, you will put processes in place that will enable employees to use open source software effectively as well as share knowledge and workload between teams. For example, three different teams won&#8217;t independently figure out how to get support for the same project, and different employees won&#8217;t independently evaluate the same upgrade. Having an open source software policy and sharing information across the enterprise will enable your company to maximize the benefits of the open source software it uses.</li>
<li><strong>Minimizing the legal, technical, and business risks of using open source software.</strong> Executive management and attorneys are often very concerned about being sued for using open source software, getting caught without sufficient technical support, or receiving bad publicity related to how open source software is used. An open source software policy can not only minimize those risks but also show concerned employees how the company is addressing those needs.</li>
</ul>
<h3>The process of writing an open source policy</h3>
<p>The key to writing an open source software policy is just to get started! Companies typically either write, approve, and adopt an open source software policy within a month, or else they spend months working on a policy and yet fail to gain company-wide approval on the finished product. By following these steps you can ensure your company has an approved and adopted policy within a few weeks:</p>
<ul>
<li>Identify key stakeholders</li>
<li>Get stakeholders to buy into the concept of a policy</li>
<li>Figure out your company&#8217;s strategy</li>
<li>Create the first draft of the policy</li>
<li>Get widespread review and acceptance, starting with your stakeholders</li>
<li>Repeat last two steps as necessary</li>
</ul>
<h3>Stakeholders</h3>
<p>Your first step—the one important to making sure that your policy is adopted—is to identify the stakeholders in your policy. There are several types, ranging from those who care desperately because you might change their ability to do their job (like developers) to those who care desperately because they think a bad policy might get them fired (like CIOs and those who report to them.) Be sure to include people who you think will disagree with your policy—better to address their disagreements upfront than to have them fight the policy because they don&#8217;t like one part of it.</p>
<p>While you&#8217;ll have to use whatever strategies work best in your organization, getting all of the stakeholders involved as soon as possible will help your policy get widely adopted more quickly. The more your stakeholders feel like it&#8217;s their policy, the better. The best case scenario is if they can say they reviewed it and feel comfortable with you (or whoever is writing the policy) taking care of the details.</p>
<p>As you put together your list of stakeholders you should consider:</p>
<ul>
<li>Developers—the people who will have to follow the policy</li>
<li>IT staff, as they probably download and use open source software</li>
<li>Managers of teams that use open source software</li>
<li>Attorneys</li>
<li>CIO and staff</li>
<li>Technical architects; many companies have architectural committees, and they should be involved</li>
</ul>
<p>You&#8217;ll probably have two groups of stakeholders: the key stakeholders who will need to approve the policy, and the people who will be affected by the policy.</p>
<h3>Strategy</h3>
<p>An open source software policy is meant to help your company&#8217;s strategy—both its general strategy and its open source strategy.</p>
<p>For example, you might see open source software as a way to reduce your IT costs. In this case your strategy should not be to &#8220;use as much open source software as possible,&#8221; but rather to &#8220;reduce IT costs by using open source software.&#8221; This will enable all of your employees to make the right decision when it comes to choosing between open source and proprietary solutions. The policy will then help your company reduce IT costs—not just by encouraging the use of open source software that has no licensing fees associated with it, but by also leveraging the preexisting open source knowledge of your IT staff.</p>
<p>On the other hand, you might want to build an online community around your company&#8217;s product. In this case your strategy might be to use open source software in order to encourage outside developers to help build out features that enable your community to grow. Your interest is in the community, not in making money through software sales, so you might even want to open source your own software and grow a community around it.</p>
<p>Identifying your open source strategy upfront will not only help you figure out your policy, but it will also help you explain to others why it&#8217;s the right policy for your company.</p>
<p>Here&#8217;s an example of what an open source strategy statement might look like:</p>
<p><img src="http://olex.openlogic.com/wazi/wp-content/uploads/2009/02/oss_policy_strategy.png" alt="" /></p>
<h3>Background Statement</h3>
<p>Many open source software policies start by talking about the problem they&#8217;re trying to solve. Whether or not you need this section probably depends on your company. You may need this section if:</p>
<ul>
<li> Management doesn&#8217;t know how much open source software the company uses or depends on.</li>
<li>There are widely varying opinions on how much open source software is used.</li>
<li>There&#8217;s an open source software rule or policy that conflicts with reality (e.g., &#8220;No open source allowed,&#8221; but your IT infrastructure is built upon open source software).</li>
<li>There are big disagreements on how the company should use open source software.</li>
</ul>
<p>If you decide you need a background statement, make it brief. Some key things to include in the background statement (if you know them) are:</p>
<ul>
<li>How much open source software the company currently uses.</li>
<li>How much open source software has or will save you—not just monetary savings, but also consider reductions in development time, consulting time, learning curves, and so on.</li>
<li>Any risks to be aware of—for example, your 24&#215;7 website depends on an open source software package for which there is currently no defined support process.</li>
</ul>
<p>A background statement in an open source policy might look like this:</p>
<p><img src="http://olex.openlogic.com/wazi/wp-content/uploads/2009/02/oss_policy_background_statement.png" alt="" /></p>
<h3>Scope</h3>
<p>Your company may have many policies, and it may be obvious who they cover. However, with open source software policies it is often necessary to define not only who is covered but what is covered.</p>
<h4>Who&#8217;s Covered</h4>
<p>Most companies with an open source software policy adopt the policy company-wide. However, for many organizations it makes more sense to have a very brief company policy that simply states the strategy and provides some general guidelines for how to use open source software. Then, each division is allowed to elaborate and expand on the policy to meet its needs.  In other cases, a particular division creates a policy and later tries to get the company as a whole to adopt it.</p>
<p>Don&#8217;t forget to specify subsidiaries and agents in this definition. You might want to consult with an attorney about whether giving open source software to the company&#8217;s agents or subsidiaries is considered distribution, as distribution triggers clauses in some open source software licenses.</p>
<p>Also, you might want to specify whether or not the open source software policy applies to everyone or just to employees in certain jobs or roles. For example, you may not care how your IT staff uses open source software in the internal IT environment, but you want to ensure that all software developers working on applications that are distributed to others are aware of the open source software policy.</p>
<p>Whatever you decide, make sure it&#8217;s clearly stated and that you have the right people review and approve the policy.  The example below illustrates one approach to defining who&#8217;s covered by a policy:</p>
<p><img src="http://olex.openlogic.com/wazi/wp-content/uploads/2009/02/oss_policy_whos_covered.png" alt="" /></p>
<h4>What&#8217;s Covered</h4>
<p>There&#8217;s a lot of misunderstanding and disagreement about what exactly qualifies as &#8220;open source software.&#8221; One common misconception is that <em>freeware</em>, <em>free to use</em>, and <em>free for personal use only</em> licenses are open source software licenses.</p>
<p>Companies typically decide that any software released under a license approved by the <a href="http://opensource.org" target="_blank">Open Source Initiative (OSI)</a> is considered open source software.</p>
<p>You need to define what is covered and what is not covered by your company&#8217;s open source software policy. Many companies have different standards for open source software used in IT, development, and production environments.</p>
<p>You&#8217;ll also need to think about what qualifies as open source software and what usage cases need to be covered.</p>
<ul>
<li>Does the policy apply to using software inside the company?</li>
<li>Does it apply to shipping software?</li>
<li>To freeware? People often assume anything that doesn&#8217;t cost money is open source software—that&#8217;s not true, and you need to explicitly include or exclude that type of software.</li>
</ul>
<p>An open source policy might address the issue of what qualifies as open source with language like this:</p>
<p><img src="http://olex.openlogic.com/wazi/wp-content/uploads/2009/02/oss_policy_whats_covered.png" alt="" /></p>
<h3>Ownership</h3>
<p>Your open source software policy will be a living document. As business conditions change, your company becomes more comfortable using open source software, and new open source software packages and licenses become available, you&#8217;ll want to adapt the policy to the new situations. In addition, an individual or team needs to be available to answer questions, provide training, and approve any exceptions.</p>
<p>Although an individual usually writes the open source software policy, a committee or open source review board should own the policy. A review board is most effective when it represents the main divisions in the company. If every group feels like they&#8217;re adequately represented, you&#8217;ll get better buy-in and compliance later on.</p>
<h4>When to Make Exceptions and Who&#8217;s Allowed to Make Them</h4>
<p>Only a couple of people should be allowed to make exceptions to the open source software policy: the owners of the policy, and the business group or manager who&#8217;s allowed to decide that the business benefit outweighs the risk of breaking from the policy.</p>
<h3>Approval Process</h3>
<p>While it&#8217;s easier create an open source software policy before establishing an approval process, in reality the opposite usually occurs. Someone is responsible for making open source decisions, and he or she ends up pulling together a group of people to create an informal approval process.  Once established, even informal approval processes can become quite elaborate and efficient.</p>
<p>If you don&#8217;t have an approval process, you&#8217;ll want to sent one up. If you have one, you&#8217;ll need to review it with your open source policy in mind.</p>
<h4>Who&#8217;s Part of the Open Source Review Process?</h4>
<p>You may want to establish a cross-divisional open source review board. This is usually the same team that owns the open source software policy. It should definitely include an attorney or work closely with one.</p>
<p>You&#8217;ll also want the review board to include any teams that will use approved open source software, as it&#8217;s important that they agree with the policy as well as the process. They can give you feedback to make sure the process integrates smoothly with their work flow so that reviews happen quickly and issues are resolved smoothly.</p>
<h4>What Information Should Be Reviewed?</h4>
<p>Decide what information should be included in the review process. At a minimum you&#8217;ll want each open source usage request to include:</p>
<ol>
<li>Name of the employee submitting the request.</li>
<li>Name and version number of the requested open source software package.</li>
<li>Source of the software (website from which it was downloaded).</li>
<li>List of the licenses associated with the software and any bundled components.</li>
<li>Business reason for the request.</li>
<li>Platform on which the software will be installed.</li>
<li>Plan for integrating the open source software into other software currently being used or produced.</li>
<li>Whether or not there are plans to modify the source code (Y/N). If yes, explain the reason for modification.</li>
<li>Whether or not there are plans to distribute the open source software, either modified or not (Y/N). If yes, explain the reason for distribution.</li>
<li>Plan for supporting the software, monitoring for security updates, and performing upgrades.</li>
</ol>
<p>Next, decide on the process for reviewing requests. You&#8217;ll probably save a lot of unnecessary reviews by asking local management and attorneys to review requests before they&#8217;re escalated to the corporate open source review board.</p>
<p>Best practices for open source approval processes include:</p>
<ul>
<li>Ensure quick turn-around on all requests. If the approval process takes weeks, developers will skip it because they need to download open source software and get their job done. Your approval process should take one or two weeks at most.</li>
<li>Ensure all review board members are committed to the process. You should be prepared to replace people as the original members move onto other interests or discover they don&#8217;t have enough time anymore.</li>
<li>Have a really good &#8220;pre-approved open source list&#8221;. You can pre-approved by license, package name, and/or usage models.</li>
<li>Get lots of attorneys involved. While there may be an attorney on the review board, it will help if you have attorneys close to the team involved. They will best be able to understand how the open source software will be used, and they can help field questions. Educate these attorneys over time.</li>
<li>Create an exception process, but do your best to set it up in a way that minimizes the use of exceptions.</li>
<li>Make public within your organization all open source requests as well as the review board results. If people can see what has been requested and why certain packages were approved or denied they can tailor their requests appropriately, saving you a lot of time.</li>
<li>Define some standard business reasons for your organization. Depending on your open source strategy these could vary from &#8220;saving time by using existing technology&#8221; to &#8220;saving money by eliminating licensing fees&#8221; to &#8220;getting buy-in from technical adopters by enabling them to see how product is developed.&#8221;</li>
</ul>
<h4>Audits</h4>
<p>Although your policy can require all open source software be reviewed and approved through a defined process, it&#8217;s impossible to enforce by brute force—open source software can easily and freely be downloaded from the Internet. In order to make sure your approval process is effective and that employees are following it, you&#8217;ll need to define an audit process.</p>
<p>The flowchart below illustrates a typical open source audit process:</p>
<p><img src="http://olex.openlogic.com/wazi/wp-content/uploads/2009/02/oss_policy_osrb_process.png" alt="" /></p>
<h3>Sourcing</h3>
<p>Your policy should explicitly state the websites and methods through which employees are allowed to obtain open source software (sourcing) and how to decide whether a particular open source package is the right piece of software for the job (selection). Who can download software? Where can they go to download it? Do they need permission before downloading? Before using? Before distributing?</p>
<p>Many companies allow developers to download software and try it before going through the approval process. Attorneys are often uncomfortable with this because employees can use the software before the license is reviewed. However, businesses typically balance this concern with the fact that the risk is relatively small while the developer is just evaluating the software.</p>
<p>Most companies end up adopting a free-for-all open source download and maintenance program—every team that needs an open source software package is permitted to download it and figure out their own support options. This is highly inefficient and often leads to the situation where a company is using many different versions of the same software package as well as duplicating evaluation and upgrade processes every time a new version is released.</p>
<p>Other companies have adopted the idea of an open source repository in which approved open source packages are stored. Employees who need to use open source software are required to download it from the repository instead of the Internet. While an excellent idea, this approach often leads to failure because it&#8217;s difficult for a single company that&#8217;s not in the open source software business to create and maintain a comprehensive open source repository. The repository often ends up outdated and missing many useful open source software packages. If you go with this approach, you&#8217;ll need a very good process for handling requests to add new open source packages or versions to the repository. Alternatively, you can use an open source repository provided by a third-party, like <a href="https://olex.openlogic.com" target="_blank">OpenLogic Exchange (OLEX)</a> from OpenLogic.</p>
<p>A policy that defines how and where employees can obtain open source software might look like this:</p>
<p><img src="http://olex.openlogic.com/wazi/wp-content/uploads/2009/02/oss_policy_sourcing1.png" alt="" /></p>
<p>Alternatively, your policy can allow employees to make a judgment call when it comes to sourcing:</p>
<p><img src="http://olex.openlogic.com/wazi/wp-content/uploads/2009/02/oss_policy_sourcing2.png" alt="" /></p>
<p>Note that while many attorneys recommend that no software be downloaded until the license is reviewed and approved, this is rarely followed. Your policy needs to take into account the legal risk of downloading software for testing or trial purposes before attorneys have a chance to review it. Adding a clause like this can help mitigate the risk:</p>
<p><img src="http://olex.openlogic.com/wazi/wp-content/uploads/2009/02/oss_policy_sourcing3.png" alt="" /></p>
<h3>Selection</h3>
<p>Selection is the process of deciding whether or not a particular software package meets your needs and quality standards. In addition to any testing and standards processes already have in place, you might want to consider additional aspects for reviewing open source software such as:</p>
<ul>
<li>Support: There are options for <a href="http://www.openlogic.com/products/open-source-support.php">support for open source software</a>, but which options are available and which you should choose may vary from package to package.</li>
<li>Community: Is there an active open source community for the package? Are bugs fixed quickly?</li>
<li>Quality: Is the software package reliable?  How does it compare to similar open source packages?</li>
</ul>
<p>For a list of other factors to consider around open source package selection, see the <a href="http://www.openlogic.com/downloads/whitepapers.php" target="_blank">OpenLogic Certification Process white paper</a>.</p>
<p>A policy might approach the issue of open source selection with language like this:</p>
<p><img src="http://olex.openlogic.com/wazi/wp-content/uploads/2009/02/oss_policy_selection1.png" alt="" /></p>
<p>Your policy may also outline what to do in case an open source project &#8220;ends&#8221; or forks. For example, the policy might define a timeframe in which the team has to find a different open source package to replace the original package:</p>
<p><img src="http://olex.openlogic.com/wazi/wp-content/uploads/2009/02/oss_policy_selection2.png" alt="" /></p>
<h3>Mergers and Acquisitions</h3>
<p>Don&#8217;t forget to include a section in your policy about mergers and acquisitions. Enterprises often fail to investigate open source usage or policy until after a target company has been acquired. It makes much more sense to check beforehand. You&#8217;ll need to make sure your company&#8217;s mergers and acquisitions team is aware of the internal open source policy as well as the need to investigate open source policy and usage at target companies prior to completing any acquisitions. Open source tools such as <a href="http://fossology.org" target="_blank">FOSSology</a>, <a href="http://www.openlogic.com/products/scanners.php#oss-discovery" target="_blank">OSS Discovery</a>, and <a href="http://www.openlogic.com/products/scanners.php#oss-deep-discovery" target="_blank">OSS Deep Discovery</a> can be run to identify the open source software deployed within a target organization.</p>
<p>A policy might approach the issue of mergers and acquisitions with language like this:</p>
<p><img src="http://olex.openlogic.com/wazi/wp-content/uploads/2009/02/oss_policy_mergers.png" alt="" /></p>
<h3>Support</h3>
<p>Technical support in the open source world has a bad reputation. While many people think there&#8217;s no support available for open source software, the real problem is that there are too many choices for open source software support—and few of them resemble what people are used to in the proprietary world.</p>
<p>Options vary from do-it-yourself (by following mailing lists and even fixing critical bugs yourself) to paying a third party for a complete support and maintenance contract. The table below shows some of the common options:</p>
<table class="help_table" border="0">
<tbody>
<tr>
<th>Type</th>
<td width="135"><strong>Mailing List</strong></td>
<td width="135"><strong>Internal</strong></td>
<td width="135"><strong>Commercial</strong></td>
</tr>
<tr>
<th>Contact Methods</th>
<td>Online only</td>
<td>Varies</td>
<td>Online and phone</td>
</tr>
<tr>
<th>Resources</th>
<td>Other users &amp; project developers</td>
<td>Your internal staff</td>
<td>Experts – committers and contributors</td>
</tr>
<tr>
<th>SLAs (Speed of Response)</th>
<td>None – could be 5 minutes to never</td>
<td>Maybe</td>
<td>Yes</td>
</tr>
<tr valign="top">
<th>Changes Accepted Into the Source Code</th>
<td>Sometimes</td>
<td>Depends – must be submitted and accepted</td>
<td>Typically yes</td>
</tr>
<tr>
<th>Cost</th>
<td>Free</td>
<td>Depends</td>
<td>Varies &#8211; per project, per server, per incident,<br />
flat fee, etc.</td>
</tr>
</tbody>
</table>
<p>An open source policy might address the issue of technical support with language like this:</p>
<p><img src="http://olex.openlogic.com/wazi/wp-content/uploads/2009/02/oss_policy_support.png" alt="" /></p>
<h3>Maintenance</h3>
<p>Once the decision to use open source has been made, the process of downloading it and getting it to work is often challenging and satisfying. However, it can be frustrating to track the project for security updates, solve problems, and figure out when to upgrade to a new version.</p>
<p>Your open source policy should provide guidance on maintenance concerns by addressing the following issues:</p>
<ul>
<li>Security updates: Who&#8217;s going to be responsible for staying abreast of security updates? This often requires subscribing to a mailing list.</li>
<li>New versions: Who&#8217;s going to figure out when you should upgrade to a new version? Deciding when to upgrade can be hard because open source software projects release new versions often. While some projects are very good about specifying what&#8217;s new, what&#8217;s changed, and what&#8217;s gone, others are not. Someone will have to evaluate each release and decide whether or not to upgrade. In addition, you&#8217;ll need a process to ensure that only one or two versions (or as few as possible) are deployed within the company. In particular, you&#8217;ll want to ensure the company doesn&#8217;t fall too far behind the latest version available from the open source project, as communities rarely support previous versions for long.</li>
<li>Bugs: When a bug is discovered, what&#8217;s the process for reporting it to the open source project? Your policy should also specify when and how employees can fix bugs and submit bug fixes to open source projects. (You may want to provide some training about how best to create and provide patches, as it&#8217;s in your best interest to make sure patches are accepted upstream.)</li>
</ul>
<p>The maintenance section of your open source policy should specify whether or not company employees can modify open source software. While you&#8217;ll probably want to encourage people to not modify open source software (unless they are planning on fixing a bug or adding a new feature to contribute upstream), it&#8217;s likely that some packages will require modifications to work in your environment or process. Your policy should specify when that&#8217;s allowed and how changes are documented for maintenance.</p>
<p>An open source policy might address the issue of ongoing maintenance with language like this:</p>
<p><img src="http://olex.openlogic.com/wazi/wp-content/uploads/2009/02/oss_policy_maintenance.png" alt="" /></p>
<h3>Contributions</h3>
<p>Your open source policy should include a clear statement about whether or not employees can contribute code changes to open source software projects. There are several situations in which you&#8217;ll probably will want employees to contribute.  For example, if an employee fixes a bug, you&#8217;ll want him or her to contribute the patch to the project so that you don&#8217;t have to maintain a unique patch through every version upgrade.  In addition, by contributing code your company might gain credibility within the open source community.  If your company actively contributes to a project, the community will be be more likely to recognize employees and quickly respond to their emails when issues arise.</p>
<p>Situations to consider when thinking about whether employees can contribute code changes to open source software projects include:</p>
<ul>
<li>Can employees post questions and answers on mailing lists? While many companies are afraid of what employees may accidentally reveal on mailing lists, it&#8217;s best to give them the proper training on confidentiality and then let them work on mailing lists.  Not only will they build credibility for themselves and the company, but it&#8217;s often one of the best ways to get help with a problem.  Disallowing employee contributions on mailing lists will impede employees&#8217; ability to use and support open source software solutions.</li>
<li>Can employees post bug reports to the bug tracking system?  Unless there are very good business reasons not to, you should allow employees to post bug reports in order to ensure they can be fixed in a timely manner that will work for the company.</li>
<li>Can employees fix bugs and submit their patches?  Employees often need to fix simple bugs in order to get things up and running.  When they do, it&#8217;s in the company&#8217;s best interest to ensure the bug is fixed in a general way that&#8217;s acceptable to the project so it can be submitted upstream. This will simplify support over the long term and help build credibility for the company.</li>
<li>Can employees contribute features to an open source project?  Can they become project contributors?</li>
<li>Can employees work on open source software projects in their free time?  On the same project(s) they work on in the office?  On unrelated projects?  How do you decide if a project is unrelated to the company&#8217;s business?</li>
</ul>
<p>An open source policy might address the issue of open source contributions with language like this:</p>
<p><img src="http://olex.openlogic.com/wazi/wp-content/uploads/2009/02/oss_policy_contributions.png" alt="" /></p>
<p>Some open source policies state that employees can only interact with open source communities using personal email addresses, not company email addresses.  Note that if you include this rule in your open source policy, your company will never develop any credibility with the community.</p>
<h3>Communication</h3>
<p>Although many companies try to hide that fact that they use open source software, it rarely remains a secret—especially for organizations that decide to provide their own support using internal resources. It&#8217;s best to establish a policy for how employees should communicate with open source communities and other interested parties, even if you intend to limit communication about open source usage as much as possible.</p>
<p>Your open source policy should provide guidance on communication by addressing the following issues:</p>
<ul>
<li>How can employees communicate with open source software projects? (For more on this topic, see the Maintenance section above.)</li>
<li>How can employees communicate about open source usage at conferences? Employees will likely want to attend open source software conferences, which provide an excellent opportunity to meet open source project maintainers. If employees can talk about which open source packages they&#8217;re using and even present case studies, it will help them meet the right people and gain credibility for your company. The open source software community likes hearing about how their products are being used.</li>
<li>How can employees communicate about open source usage in documentation? If you ship products that contain open source software, you may have to display the open source software licenses in the product documentation (depending on the licenses). You might also want to say something to end users about what you&#8217;re using and why, depending on the type of end users. For example, if you sell TVs that use open source software you may need to display one or more licenses in order to comply with them, but you probably don&#8217;t need to spend a lot of time talking about the software installed on the TV. If, on the other hand, you distribute a toolkit for software developers, you&#8217;ll probably want to allow more space in your documentation for discussion about the open source software you&#8217;re using and why it&#8217;s part of the toolkit.</li>
</ul>
<h3>Summary</h3>
<p>Be sure to remain positive in the summary of your open source policy—after all, you want your employees to <em>want to follow</em> the policy—while also clearly stating when and how open source software usage triggers review.  For example, the summary section of a corporate open source policy might look like this:</p>
<p><img src="http://olex.openlogic.com/wazi/wp-content/uploads/2009/02/oss_policy_summary.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://olex.openlogic.com/wazi/2009/create-open-source-policy/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
