<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>OnePeople</title>
	
	<link>http://onepeople.org</link>
	<description>Esse quam videri.</description>
	<lastBuildDate>Mon, 30 Aug 2010 10:30:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/onepeople" /><feedburner:info uri="onepeople" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>The future of the government forges</title>
		<link>http://feedproxy.google.com/~r/onepeople/~3/duHJ2_wIfpI/2159</link>
		<comments>http://onepeople.org/node/2159#comments</comments>
		<pubDate>Mon, 30 Aug 2010 10:30:45 +0000</pubDate>
		<dc:creator>gunnar</dc:creator>
				<category><![CDATA[No Category]]></category>
		<category><![CDATA[cac]]></category>
		<category><![CDATA[collabnet]]></category>
		<category><![CDATA[disa]]></category>
		<category><![CDATA[forge]]></category>
		<category><![CDATA[forge.gov]]></category>
		<category><![CDATA[forge.mil]]></category>
		<category><![CDATA[gsa]]></category>
		<category><![CDATA[mcclure]]></category>
		<category><![CDATA[open government]]></category>
		<category><![CDATA[Open Source Software]]></category>
		<category><![CDATA[pki]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[teamforge]]></category>
		<category><![CDATA[Technology in Government]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://onepeople.org/?p=2159</guid>
		<description><![CDATA[The GSA is currently planning forge.gov, which is widely assumed to be based on forge.mil, the much-discussed collaboration platform from the Defense Information Systems Agency, or DISA. forge.mil is a pretty incredible idea: a single destination for testing, certification, and software development in the Defense Department. It sounds obvious, but the idea remains revolutionary. For [...]]]></description>
			<content:encoded><![CDATA[<p>The GSA is <a href="http://fcw.com/articles/2010/06/24/gsa-forge-project-and-cloud-computing.aspx">currently planning</a> forge.gov, which is widely assumed to be based on forge.mil, the much-discussed collaboration platform from the Defense Information Systems Agency, or DISA. forge.mil is a pretty incredible idea: a single destination for testing, certification, and software development in the Defense Department.</p>
<p>It sounds obvious, but the idea remains revolutionary. For the first time, there would be a single repository for source code that could be shared between the hundreds of agencies, commands, and programs in DOD. Developers would be able to share their work in a familiar, web-based environment. A previous version of forge.mil was pulled for unknown reasons, but the current iteration is based on the <a href="http://www.collab.net/products/ctf/">TeamForge</a> product from CollabNet. If you&#8217;ve used SourceForge, you get the idea. The DOD is the largest consumer, and one of the largest developers of software in the world. Much of this software is redundant, locked up by vendors and integrators, can&#8217;t work with other software, and nobody remembers how to maintain it. There&#8217;s no doubt forge.mil was long overdue.</p>
<p>It&#8217;s dangerous, though,  to assume that forge.mil is a useful template for forge.gov. I think forge.mil could lead forge.gov down the same road as core.gov and other failed attempts to encourage source code reuse in government. To understand why forge.mil can be useful and simultaneously poisonous to forge.gov, you have to first understand how the DOD does software.</p>
<h2>COTS vs. GOTS</h2>
<p>Before, say, the mid-1990s, much of the DOD&#8217;s software was owned by the government. GOTS, or &#8220;Government Off-the-Shelf&#8221; as it&#8217;s now called, was built and maintained by the DOD and its contractors. This was appropriate for some military-specific systems, but the strategy outlived its usefulness when the government could no longer keep up with commercial enterprises. For many pieces of common software, like operating systems, spreadsheets and web browsers, the open market produced more innovative and higher-quality products. So down came the order: use commercial software. COTS (&#8220;Commercial Off-the-Shelf&#8221;) was ascendant.</p>
<p>Boeing, Lockheed Martin, General Dynamics, and the other integrators no longer write as much software from scratch. Instead, their business model has changed. They now glue commercial software together, and wrote code to fill in the gaps. Their business model, however, remains the same. Instead of seeking rent on the proprietary software they&#8217;ve written on behalf of the government, they seek rent on the integration work they&#8217;ve done.</p>
<p>This is a lucrative business: the latest UAV is composed of hundreds of software systems, some commercially available, some written by the integrator. If I&#8217;m the integrator, I&#8217;m the only one who knows how all the pieces go together and I can charge a handsome sum to anyone who&#8217;d like to field their technology on my platform. Think of Apple&#8217;s locked-up App Store, but flying through the air with a missile strapped to its belly.</p>
<p>There&#8217;s nothing nefarious about this, of course. Integrators are doing what the market commands, and controlling access to platforms is an perfectly legitimate business model. It discourages reuse, though, which means that it&#8217;s difficult for the DOD to effectively use the software it purchased or developed. You can read more about this strange market and its consequences in the excellent &#8220;<a href="http://www.defensenews.com/story.php?i=4677662">Losing the Softwar(e)</a>&#8221; by my friend and fellow <a href="http://opensourceforamerica.org/">Open Source for America</a> member, John Scott.</p>
<h2>Openness as a Desperate Act</h2>
<p>So <a href="http://fcw.com/articles/2010/03/22/federal-100-vietmeyer-rob.aspx">Rob Vietmeyer</a> of DISA decided to borrow from the principles of the open source community and Internet governance. A more open and transparent development process at DISA could remove barriers to reuse, encourage collaboration, and discourage proprietary or closed systems. COTS software is still king, but where the government needs to control its own integration, set its own standards, and exercise stewardship over its own infrastructure, it can still develop its own GOTS solutions — this time, in an open, collaborative manner. Where GOTS was once insular, slow-moving, and highly proprietary, it can now be produced at lower cost and with lower barriers to entry for new innovations. Because this &#8220;Open GOTS&#8221; is built using familiar open source methods, the projects have a fighting chance of working together.</p>
<h2>The Walled Garden and the Moral Hazard</h2>
<p>So far, the DOD software problem sounds similar to the government software problem. Don&#8217;t misunderstand forge.mil, though. It&#8217;s not your typical open source development environment. If you talk with the forge.mil project team, like <a href="http://blog.mashedpotatotech.com/">Guy Martin</a> of <a href="http://www.collab.net/">CollabNet</a>, he&#8217;s quick to correct you if you compare forge.mil to SourceForge. forge.mil is something very different. With all the challenges of this profoundly broken market, forge.mil had to make some serious sacrifices.</p>
<p>The first thing you&#8217;ll notice about forge.mil is that you can&#8217;t get to it. Access to forge.mil is severely restricted. To get access, you must have an official DOD Common Access Card (CAC) or have a DOD employee sponsor you for an &#8220;ECA Certificate&#8221;. <a href="http://www.dwheeler.com/">Dave Wheeler</a> of the Institute for Defense Analysis describes it as &#8220;gated development.&#8221; On the <a href="http://mil-oss.org/">mil-oss</a> mailing list, this is referred to as the &#8220;CAC Wall&#8221;.</p>
<p>The CAC Wall has some unintended consequences, and raises some very difficult questions. First, it prevents many well-meaning developers who don&#8217;t work for the Defense Industrial Base from helping the projects inside. There are literally tens of thousands of developers behind that wall, and forge.mil keeps that group partitioned from both the public and government employees without CAC or ECA credentials. The bargain is that by keeping these undesirables out, they carve out a sense of safety so skittish program managers are more likely to host their code. The cost of that sense of safety is a much smaller audience than they could muster hosting on more public platforms.</p>
<p>The CAC Wall also creates a dangerous an incentive to split communities. What happens if someone in the DOD wants to hack on a piece of open source code? They&#8217;ll host the hack at forge.mil, and the public could never see those hacks again. If I&#8217;ve licensed my project under an open source license, it&#8217;s because I want others to contribute. If that code disappears behind the CAC Wall, I&#8217;m cut off from tens of thousands of DOD developers. This &#8220;forge.mil fork&#8221; scenario is serious business. It&#8217;s a scenario where everyone loses.</p>
<p>Finally, the CAC Wall may create a moral hazard for the developers who live behind it. In the open source community, folks are very careful about what code they commit, and since they&#8217;re never really sure who&#8217;s a friend and who&#8217;s a foe. In a community where everyone&#8217;s &#8220;trusted,&#8221; developers can become complacent, making them more vulnerable to poorly written or hostile code.</p>
<p>Despite these real concerns, the CAC Wall still makes sense for forge.mil. DISA has some very legitimate security concerns about the code that&#8217;s being developed. They&#8217;ve weighed that risk against the advantages of public scrutiny, cooperation with external projects, and they&#8217;ve made the informed decision to keep the code behind the &#8220;CAC wall&#8221;,  and to their credit they encourage forge.mil developers to contribute patches upstream wherever possible instead of hosting on forge.mil.</p>
<h2>forge.mil as Role Model</h2>
<p>So we have a kind of Judgement of Solomon in the forge.mil platform. Because of its very unique market dynamics, the DOD needs to take advantage of open source projects, the open source development model, encourage collaboration, and reduce its reliance on proprietary platforms. But for that to happen, DISA had to put all the work behind the CAC wall.</p>
<p>forge.mil has attracted the attention of other agencies. How could it not? The DOD has the worst-case scenario: the gravest problem, the most complex market conditions, and the most dire consequences. So other CIOs take notice and the press on this forge.mil experiment has been relentless.</p>
<p>This brings <span style="font-weight: normal; font-size: 13px;">brings us to the news that the GSA&#8217;s Dave McClure is <a title="FCW: Forge.mil could be replicated for civilian agencies" href="http://fcw.com/articles/2010/06/24/gsa-forge-project-and-cloud-computing.aspx">planning forge.gov</a>, a civilian counterpart to forge.mil. This is exciting. This is also terrifying, because they seem to be following the forge.mil model by restricting access to only US citizens. <a href="http://blog.mashedpotatotech.com/2010/07/government-software-pedigree-aka-why-we.html">Guy Martin says</a>:</span></p>
<blockquote><p>I realize that putting up a barrier to entry in the form of positive identification of US citizenship and a vetting process will irk some who believe that everything should be free and open&#8230;</p></blockquote>
<p>Consider me irked. I want to be perfectly clear about this: the compromises made in forge.mil are dangerous for forge.gov. If forge.gov were to follow the forge.mil &#8220;CAC Wall&#8221; approach, it will permanently damage the &#8220;Open GOTS&#8221; movement.</p>
<h2>forge.gov cannot be forge.mil</h2>
<p>forge.mil may be instructive and inspiring, but it&#8217;s a corner-case and fraught with compromises that have diminished its utility. In the case of forge.gov, it would be hosting unclassified code for civilian agencies. There&#8217;s no need to create a &#8220;trusted&#8221; environment. There&#8217;s no need to verify the citizenship or security clearance of its participants. The standard open source mechanisms are more than sufficient: only project leaders can commit code to the repository, a semiformal review procedure for patches, and so forth. In any case, I&#8217;m struggling to imagine why the repository would be better secured by allowed access to <em>300 million people</em>. Let&#8217;s agree that making US citizenship a prerequisite is counterproductive, unworkable, unnecessary and most important: it&#8217;s un-American.</p>
<p>The entire country of Jordan has adopted the VA&#8217;s VistA software for their national healthcare system. Countless overseas researchers collaborate with their US counterparts through open source projects. When we share our source code with the world, it improves the quality of the software and is, in fact, a uniquely practical kind of diplomacy.</p>
<p>Since we don&#8217;t need to control access to the projects as we do in forge.mil, I have to wonder why we would need a prescribed set of tools for hosting each project. TeamForge is a fine piece of software, but there are literally dozens of viable alternatives. Developers are very picky about their tools, and extremely picky about the version control systems that are at the heart of these code repositories. If we presumptuously select tools on their behalf, we create an unnecessary barrier to entry.</p>
<h2>The ideal forge.gov is two forge.govs.</h2>
<p>With this in mind, we should break the forge.gov project in two.</p>
<p>First, forge.gov is useful as a catalog of open source projects that are used and created by the civilian government, many of which happily reside on <a href="https://cabig.nci.nih.gov/">agency websites</a> or <a href="http://github.com/visionworkbench/visionworkbench">public repositories</a> already. Forge.gov could be the way that projects and developers easily find each other. The <a href="http://www.freshmeat.net/">Freshmeat</a> or <a href="http://www.ohloh.net/">Ohloh</a> of government, if you like. Let&#8217;s call this the forge.gov Catalog. The forge.gov Catalog would be as inclusive as possible, tracking the progress of every Open GOTS project we can find.</p>
<p>There are still projects that need an infrastructure, of course, and forge.gov could provide that. The forge.gov Repository would be provided by the GSA as a service to agencies, and provide a complete development environment. Here, I&#8217;m thinking of <a href="http://github.com/">github</a> or <a href="http://sourceforge.net/">SourceForge</a>.</p>
<p>I think by splitting these roles, and avoiding the dreaded CAC Wall, we can include the largest possible group of contributors and take best advantage of the excellent open source work that&#8217;s already underway.</p>
<p>Am I missing something here? Is there a national security concern that I&#8217;m overlooking? Is there an advantage to a homogeneous set of developer tools that I don&#8217;t understand? Let me know.</p>
<p><em>[Thanks to Melanie Chernoff, <a href="http://powdermonkey.blogs.com/">John Scott</a> and <a href="http://limnthis.typepad.com/">Jim Stogdill</a> for helping to cut this post by more than half.]</em></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/onepeople?a=duHJ2_wIfpI:D4ctnaL6Ib8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/onepeople?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=duHJ2_wIfpI:D4ctnaL6Ib8:iYEzUNWTmVE"><img src="http://feeds.feedburner.com/~ff/onepeople?d=iYEzUNWTmVE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=duHJ2_wIfpI:D4ctnaL6Ib8:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/onepeople?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/onepeople/~4/duHJ2_wIfpI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://onepeople.org/node/2159/feed</wfw:commentRss>
		<slash:comments>35</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	<feedburner:origLink>http://onepeople.org/node/2159</feedburner:origLink></item>
		<item>
		<title>Larry Lessig is Susan B. Anthony</title>
		<link>http://feedproxy.google.com/~r/onepeople/~3/zeV5gDAkZUM/2263</link>
		<comments>http://onepeople.org/node/2263#comments</comments>
		<pubDate>Tue, 24 Aug 2010 12:00:30 +0000</pubDate>
		<dc:creator>gunnar</dc:creator>
				<category><![CDATA[No Category]]></category>
		<category><![CDATA[change congress]]></category>
		<category><![CDATA[creative commons]]></category>
		<category><![CDATA[income tax]]></category>
		<category><![CDATA[irs]]></category>
		<category><![CDATA[lessig]]></category>
		<category><![CDATA[okrent]]></category>
		<category><![CDATA[Politics and Policy]]></category>
		<category><![CDATA[suffrage]]></category>
		<category><![CDATA[temperance]]></category>

		<guid isPermaLink="false">http://onepeople.org/?p=2263</guid>
		<description><![CDATA[I think I was a surprised as anyone when I heard that Larry Lessig was stepping away from Creative Commons. It seemed like a sudden change of direction, because Lessig has been a vocal advocate for freedom and choice for so many years. But as I hear Lessig describe his journey from Creative Commons to [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/G7hc2UcQmys&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/G7hc2UcQmys&amp;hl=en_US&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>I think I was a surprised as anyone when I heard that Larry Lessig was stepping away from Creative Commons. It seemed like a sudden change of direction, because Lessig has been a vocal advocate for freedom and choice for so many years. But as I hear Lessig describe his journey from <a href="http://creativecommons.org/">Creative Commons</a> to <a href="http://www.fixcongressfirst.org/">Change Congress</a>, I&#8217;m reminded of Daniel Okrent&#8217;s history of the prohibition movement in the United States, &#8220;Last Call&#8221;.</p>
<p>In the book, Okrent reminds us that the prohibitionists needed major structural reforms in American politics before they could eliminate alcohol in the United States. The movement was composed and motivated largely by women, who at the time could not vote. The reforms they sought would only arrive once women were given the franchise. Also, the Federal government relied on alcohol taxes for 30%(!) of annual Federal revenue. So suffrage, the income tax, and prohibition are intimately acquainted even if they are, on their face, unrelated.</p>
<p>Susan B. Anthony was a passionate temperance advocate before she became the most famous suffragist. She left the temperance movement, in part, because temperance had many advocates, while suffrage desperately needed leadership. In this light, Lessig&#8217;s newest project suddenly makes perfect sense.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/onepeople?a=zeV5gDAkZUM:WTVfwHnuQaA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/onepeople?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=zeV5gDAkZUM:WTVfwHnuQaA:iYEzUNWTmVE"><img src="http://feeds.feedburner.com/~ff/onepeople?d=iYEzUNWTmVE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=zeV5gDAkZUM:WTVfwHnuQaA:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/onepeople?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/onepeople/~4/zeV5gDAkZUM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://onepeople.org/node/2263/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	<feedburner:origLink>http://onepeople.org/node/2263</feedburner:origLink></item>
		<item>
		<title>Spook Developer Speaks! An interview with Matthew Burton.</title>
		<link>http://feedproxy.google.com/~r/onepeople/~3/TnpK192Dai4/2245</link>
		<comments>http://onepeople.org/node/2245#comments</comments>
		<pubDate>Wed, 18 Aug 2010 19:30:01 +0000</pubDate>
		<dc:creator>gunnar</dc:creator>
				<category><![CDATA[No Category]]></category>
		<category><![CDATA[ach]]></category>
		<category><![CDATA[burton]]></category>
		<category><![CDATA[cia]]></category>
		<category><![CDATA[dia]]></category>
		<category><![CDATA[expert labs]]></category>
		<category><![CDATA[hypotheses]]></category>
		<category><![CDATA[knowles]]></category>
		<category><![CDATA[miloss]]></category>
		<category><![CDATA[stack overflow]]></category>
		<category><![CDATA[Technology in Government]]></category>

		<guid isPermaLink="false">http://onepeople.org/?p=2245</guid>
		<description><![CDATA[I had a chance to talk with Matthew Burton, the former intelligence analyst turned open source cause celebre who just launched a tool that helps frame and understand arguments with imperfect evidence. It&#8217;s based on method called Analysis of Competing Hypotheses (ACH), which has been around for quite some time. Matthew and his friend Josh [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://onepeople.org/files/MatthewBurton.png"><img class="size-full wp-image-2250 alignleft" title="Matthew Burton" src="http://onepeople.org/files/MatthewBurton.png" alt="" width="125" height="125" /></a></p>
<p>I had a chance to talk with <a href="http://matthewburton.org/wordpress/">Matthew Burton</a>, the former intelligence analyst turned open source <em>cause celebre</em> who just launched a tool that helps frame and understand arguments with imperfect evidence. It&#8217;s based on method called <a href="http://en.wikipedia.org/wiki/Analysis_of_Competing_Hypotheses">Analysis of Competing Hypotheses</a> (ACH), which has been around for quite some time. Matthew and his friend Josh Knowles, though, have a tool that allows the ACH method to be used by multiple participants simultaneously. It&#8217;s fascinating stuff, so I&#8217;m grateful that he took the time to talk with me.</p>
<p>On a personal note: I&#8217;m delighted to see that Matthew is a fellow emdash enthusiast, as you&#8217;ll see below.<br />
<span id="more-2245"></span><br />
<strong>First, tell me a little about ACH and how you first became interested in the method.</strong></p>
<p>In the fall of 2005, <a href="http://en.wikipedia.org/wiki/Richards_Heuer">Dick Heuer</a>, the creator of ACH, contacted me after reading an article I&#8217;d written for <a href="https://www.cia.gov/library/center-for-the-study-of-intelligence/csi-publications/csi-studies/index.html">Studies in Intelligence</a>. The article was about how Intelink could benefit by being more like the Web. Dick had been wanting for some time to build a Web-based, multi-user tool for ACH, so he asked me to build it. I spent the following summer at <a href="https://www.cia.gov/offices-of-cia/science-technology/">DS&amp;T</a>, interviewing ACH practitioners and trainers.</p>
<p>Intellectually, the most fascinating aspect of this project has been its applicability to groupthink and dissenting viewpoints. When I started, the Intelligence Community was still feeling the effects of Iraq WMD blowback. Dick referred me to a book, &#8220;Groupthink: Psychological Studies of Policy Decisions and Fiascoes,&#8221; by Irving Janis (ISBN: 0395317045). It&#8217;s a fascinating book. Janis evaluates several US policy failures from the 20th century. He not only makes it clear that a groupthink tendency had a hand in misguiding groups of otherwise brilliant men (they were all men); he also pinpoints the moments where much-needed dissent and skepticism were quashed by the desire not to disrupt the camaraderie that comes with consensus.</p>
<p>In my summer at DS&amp;T, I learned that this was a problem with ACH as well. The existing software couldn&#8217;t record multiple viewpoints, meaning dissenting opinions evaporated; and analysts had to state their opinions in front of everyone else instead of from the pressure-free environment of their desks. I saw a real opportunity to make a dent, however small, in the problems that lead to intelligence failures.</p>
<p><strong>Are you dogfooding? Has the hyper-rationality of ACH slipped into your real life? Did you apply ACH when you asked your wife to marry you? :)</strong></p>
<p>Ha! Fortunately, I can weasel my way out of that question just by explaining the purpose of ACH. It&#8217;s a tool for discovering facts&#8211;either has already happened, or what will happen in the future.  When it comes to questions that involve personal preferences, it&#8217;s not going to work so well, because its goal is to keep you from thinking subjectively about objective matters, not help you objectify the subjective.</p>
<p><strong>Were you a developer first, or an analyst first?</strong></p>
<p>I actually wouldn&#8217;t call myself a developer even now. I maintain the ACH code, but most of it was written by my friend <a href="http://auscillate.com/">Josh Knowles</a>, a classmate from <a href="http://itp.nyu.edu/itp/">ITP</a> who&#8217;s collaborated with me on several projects. But I&#8217;ve been a geek for a long time, having been neck-deep in the Web since I was 15. I took that knowledge&#8211;and my expectations for the national security structure&#8217;s technological prowess — into my job at DIA. That led to disappointment, so I channeled that negative energy into a desire to change how this place works.</p>
<p><strong>Does your analyst interest complement your developer interests, or are they two separate things?</strong></p>
<p>Most of the development projects I work on are meant to fix a problem that is consuming me, whether it be intelligence analysis, legislative transparency, or political campaigning. I mentioned I&#8217;ve been a geek for a long time. But I consciously avoided studying computer science in college because I didn&#8217;t want to code for it for its own sake, as an end; I didn&#8217;t want to end up building Web sites for online pet stores. Very soon after joining the government, I realized that my interest in technology could be used to further a bigger goal, and I&#8217;ve been doing that ever since.</p>
<p><strong>If you developed this tool while a contractor, how did you end up with this code? What kind of hurdles did you have getting a copyright?</strong></p>
<p>Josh and I developed the code ourselves, so that&#8217;s why I have the copyright. We did it in collaboration with both Dick and a DC consultancy called <a href="http://www.pherson.org/">Pherson Associates</a>. The Phersons—two retired CIA veterans—have been training analysts to use more structured analysis techniques like ACH for years, so they and Dick were there to make sure the software doesn&#8217;t betray the methodology. We built this for an intelligence community platform called <a href="http://www.eweek.com/c/a/Messaging-and-Collaboration/ASpace-Social-Network-for-Spies/">A-Space</a>, which was supposed to cater to outside developers, much like Facebook opened its platform to third-party app developers. But it&#8217;s been two years since A-Space launched, and neither the development specifications nor the purchasing mechanics have been defined. In that time, our own lives have changed: I&#8217;m an entrepreneur handling multiple projects in New York, and the Phersons are neck-deep in their growing training business, so it makes sense for us to take the ACH software in a direction that keeps us from having to maintain dozens of licenses while still allowing us to shepherd it. That means open source.</p>
<p><strong>I know you&#8217;ve spent a lot of time thinking about licensing. Can you walk me through your thinking, and how it&#8217;s evolved?</strong></p>
<p>It hasn&#8217;t evolved so much as led me in infinite loops. My goals for open sourcing the code are in some ways conflicting: I think ACH can help the world make better, more fact-based decisions, so I want it to be as widely adopted as possible. But I&#8217;ve been on a personal crusade to change the way the government buys software—namely, they should spend less on it and avoid vendor lock-in. So these two goals pull me simultaneously away from and toward copyleft. Beyond copyleft, the intricacies are so fine that I find myself unable to really comprehend the eventualities that my various options would lead to. When I reach that point in my thinking, I realize that I&#8217;m probably overthinking it, so I stop. Then I do it all over again.</p>
<p><strong>It sounds like you feel as though open sourcing the code would lead to less use in the government? Can you unpack that for me a bit?</strong></p>
<p>I feel as though certain FOSS licenses would lead to less government adoption than would other FOSS licenses. Specifically, the government relies on lots of proprietary legacy systems that would be contaminated by GPL code. And any intelligence agency that modifies the code would be loathe to share those modifications back to the world. So according to some people I talk to, the GPL is a non-starter. However, other people say that the copyleft provision would not be invoked simply by providing GPL code to government users, as such code is only being used internally. Different people have different opinions about the GPL&#8217;s acceptability in government, which makes me think that the fate of the software depends less on my licensing decision than it does on the worldview of the prospective user.  This realization takes me back to the end of that thought loop, where I feel like I&#8217;m overthinking it.</p>
<div><strong>Who do you imagine using this software, beyond government? If I work in a group of analysts, it makes sense — but do you imagine other, commercial uses? Non-commercial?</strong></div>
<p>On the commercial side, anyone whose profession requires them to use the facts at hand to figure out a puzzle: pathologists, investigative journalists, detectives, investors. I&#8217;m really excited about the non-commercial side. It&#8217;s been frustrating to watch political discourse in our country devolve into nonsense that is less about the facts and more about what &#8220;feels&#8221; right. This attitude is beginning to take hold of the policy process as well, and that&#8217;s bad news. I&#8217;m under no illusions that ACH matrices will start appearing on the Senate floor, but the idea of using ACH-backed arguments to explain policy proposals to lawmakers is intriguing.  I think this falls in line with the mission of <a href="http://expertlabs.org/">Expert Labs</a>, and I plan to reach out to them and see if we can do something cool together. I also think universities are a good fit for ACH, as college is all about challenging your preconceived notions and teaching you the meaning of rigorous research.</p>
<div><strong>If I&#8217;m a developer who&#8217;s intrigued by the ACH idea, how can I help?</strong></div>
<p>Go to <a href="http://competinghypotheses.org">http://competinghypotheses.org</a>. There, you&#8217;ll find the repository, the code documentation, and information on how to join the community.</p>
<p><em>[The site will be live in about two weeks, Matthew and Josh are working furiously on it, I'm sure. For now, you can sign up to get notified when it's up.]</em></p>
<div><strong>So what&#8217;s next for you and Josh? What other projects are you working on?</strong></div>
<p>We&#8217;re big fans of <a href="http://stackoverflow.com/">Stack Overflow</a>, the Q&amp;A community for developers. We think it could be a great platform for answering citizens&#8217; questions about government: navigating bureaucracies and legal codes is very daunting, and finding answers to simple questions—how do I amend my tax return, how do I fight a parking ticket, how do I get a permit—can be extremely frustrating.  Government agencies are experts at making you wait in lines and on the phone. We know that they answer the same questions many times a day, and that private citizens can usually add valuable information (&#8220;Don&#8217;t go at 1 pm, it&#8217;s really busy&#8221;) that the government employees can&#8217;t or won&#8217;t provide.  We&#8217;d like to form a community of confused citizens and people who are willing to help them, so in between ongoing projects, we&#8217;ve been sketching out how we want to accomplish this — whether it should be done through <a href="http://stackexchange.com/">Stack Exchange</a>, whether we should build our own, etc.</p>
<p><em>[You can learn more about the project at </em><a href="http://govdecoder.com/"><em>http://govdecoder.com/</em></a><em>.]</em></p>
<p><strong>Finally, what&#8217;s your favorite government open source project?</strong></p>
<p>I&#8217;ve never seen it in action, but DHS&#8217;s <a href="http://www.dhs.gov/files/programs/gc_1264098311741.shtm">Virtual USA</a> project sounds remarkable. On top of using open source software to build it, the objective of the project is to break another government taboo: sharing information with other agencies and levels of government. Having been an intelligence analyst who relied a lot on mapping tools and was constantly frustrated by the inability to share geographic data even within your own building, it&#8217;s apparent that if Virtual USA delivers, it&#8217;s going to dramatically change how first responders work.</p>
<p># # #</p>
<p>I want to thank Matthew for taking the time to speak with me. I think the project is fascinating, and I can&#8217;t wait for it to launch.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/onepeople?a=TnpK192Dai4:kLsKhVq64UM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/onepeople?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=TnpK192Dai4:kLsKhVq64UM:iYEzUNWTmVE"><img src="http://feeds.feedburner.com/~ff/onepeople?d=iYEzUNWTmVE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=TnpK192Dai4:kLsKhVq64UM:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/onepeople?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/onepeople/~4/TnpK192Dai4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://onepeople.org/node/2245/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	<feedburner:origLink>http://onepeople.org/node/2245</feedburner:origLink></item>
		<item>
		<title>International cooperation through open source</title>
		<link>http://feedproxy.google.com/~r/onepeople/~3/KFhHSu1u7_4/2242</link>
		<comments>http://onepeople.org/node/2242#comments</comments>
		<pubDate>Sun, 15 Aug 2010 22:18:03 +0000</pubDate>
		<dc:creator>gunnar</dc:creator>
				<category><![CDATA[No Category]]></category>
		<category><![CDATA[conservation]]></category>
		<category><![CDATA[eege]]></category>
		<category><![CDATA[egee]]></category>
		<category><![CDATA[eu]]></category>
		<category><![CDATA[gis]]></category>
		<category><![CDATA[ict]]></category>
		<category><![CDATA[india]]></category>
		<category><![CDATA[international]]></category>
		<category><![CDATA[osdd]]></category>
		<category><![CDATA[osor]]></category>
		<category><![CDATA[scientific research]]></category>
		<category><![CDATA[sl]]></category>

		<guid isPermaLink="false">http://onepeople.org/?p=2242</guid>
		<description><![CDATA[After patiently waiting for me to stop prattling about how useful open source can be to facilitate meaningful cooperation among parties, even when they&#8217;re competitors, a colleague asked for examples of how open source has facilitated international cooperation. I started to respond, but stopped short. About three times. I could name all kinds of projects with [...]]]></description>
			<content:encoded><![CDATA[<p>After patiently waiting for me to stop prattling about how useful open source can be to facilitate meaningful cooperation among parties, even when they&#8217;re competitors, a colleague asked for examples of how open source has facilitated international cooperation. I started to respond, but stopped short. About three times. I could name all kinds of projects with contributors from many countries, but I couldn&#8217;t come up with a list of projects that were explicitly started to facilitate international cooperation. So I asked around, and here&#8217;s what I could come up with.</p>
<p><a href="http://www.conservationcommons.org/">Conservation Commons</a> is an international effort to facilitate the exchange of environment conservation data, tools, and analysis. They have a number of open source projects for <a href="http://biodiversityinformatics.amnh.org/content.php?content=who_we_are">GIS work</a>, and creating tools and protocols for <a href="http://www.gbif.org/informatics/standards-and-tools/">data exchange</a>.</p>
<p><a href="https://www.scientificlinux.org/">Scientific Linux</a> is a Linux distribution put together by Fermilab, CERN, and many other labs and universities. It provides a set of tools specific to researchers that aren&#8217;t easily available commercially. Each lab contributes to the effort, providing a common platform for their tools.</p>
<p>The <a href="http://www.egi.eu/">European Grid Initiative</a> and <a href="http://eu-datagrid.web.cern.ch/eu-datagrid/default.htm">EU DataGrid</a> are similar to Scientific Linux, but the focus is on providing a common platform for grid computing in the EU. It ties together large-scale computing grids across the EU, providing researchers a stable source of funding, and allowing the collective innovations of each national grid program to be rolled up into a shared platform.</p>
<p><a href="http://www.osdd.net/">Open Source Drug Discovery</a> is a project sponsored by the Indian government which uses the open source model to encourage international collaboration on the development of useful drugs.</p>
<p>I also stumbled on an EU-funded paper &#8220;<a href="http://www.ve-forum.org/projects/408/ICE%202006/Virtual%20Enterprises%20(Planning)/p17-46.pdf">Collaboration within tool and die making industry through open-source ERP-solution with integrated CRM-functionalities</a>,&#8221; the intent of which is pretty clear from the title.</p>
<p>If you wander over to the <a href="http://www.osor.eu">EU Open Source Observatory and Observatory</a>, they list <a href="http://www.osor.eu/projects">over 2,000 projects</a>, many in academia, which are using the open source model to facilitate collaboration. This is in part, I think, because the academic environment is already predisposed to sharing work and building on the effort of others. Also, many of these programs are funded by the EU, which has something to do with it as well — the EU wants to make sure that the work it&#8217;s funded is available to the public.</p>
<p>It&#8217;s sometimes difficult to draw the line between projects that are international, and projects explicitly designed for international cooperation. If I&#8217;ve missed your favorite, add it to the comments!</p>
<p><em>[I want to thank <a href="http://people.redhat.com/tiemann/">Michael Tiemann</a> and <a href="http://jan.wildeboer.net/">Jan Wildeboer</a>, and </em><em><a href="http://osindia.blogspot.com/">Venkatesh Hariharan</a>, who gave me some great pointers. Thanks, guys!]</em></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/onepeople?a=KFhHSu1u7_4:2avRao1gO4w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/onepeople?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=KFhHSu1u7_4:2avRao1gO4w:iYEzUNWTmVE"><img src="http://feeds.feedburner.com/~ff/onepeople?d=iYEzUNWTmVE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=KFhHSu1u7_4:2avRao1gO4w:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/onepeople?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/onepeople/~4/KFhHSu1u7_4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://onepeople.org/node/2242/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	<feedburner:origLink>http://onepeople.org/node/2242</feedburner:origLink></item>
		<item>
		<title>How Linux, sandboxes and happy accidents can help a soldier.</title>
		<link>http://feedproxy.google.com/~r/onepeople/~3/G4P0K7eT31w/2268</link>
		<comments>http://onepeople.org/node/2268#comments</comments>
		<pubDate>Wed, 11 Aug 2010 15:34:39 +0000</pubDate>
		<dc:creator>gunnar</dc:creator>
				<category><![CDATA[No Category]]></category>
		<category><![CDATA[bft]]></category>
		<category><![CDATA[common criteria]]></category>
		<category><![CDATA[eal]]></category>
		<category><![CDATA[humvee]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[mls]]></category>
		<category><![CDATA[nyse]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[rhel]]></category>
		<category><![CDATA[selinux]]></category>
		<category><![CDATA[tactical]]></category>

		<guid isPermaLink="false">http://onepeople.org/?p=2268</guid>
		<description><![CDATA[Today, we announced that Red Hat Enterprise Linux is shooting for its 14th Common Criteria certification. My job means I get excited about Common Criteria certifications, which also means I&#8217;m unpopular at dinner parties. This certification, though, has me more excited than usual, because it means much more than a rubber stamp from a certification [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2273" class="wp-caption alignright" style="width: 148px"><a href="http://onepeople.org/files/block-shadow.png"><img class="size-full wp-image-2273" title="A Block" src="http://onepeople.org/files/block-shadow.png" alt="" width="138" height="101" /></a><p class="wp-caption-text">A small piece, very loosely coupled.</p></div>
<p>Today, we <a href="http://press.redhat.com/2010/08/11/red-hat-enterprise-linux-6-kvm-to-pursue-security-certification/">announced</a> that Red Hat Enterprise Linux is shooting for its 14th <a href="http://commoncriteriaportal.org/">Common Criteria</a> certification. My job means I get excited about Common Criteria certifications, which also means I&#8217;m unpopular at dinner parties. This certification, though, has me more excited than usual, because it means much more than a rubber stamp from a certification body. With this certification, we&#8217;re including the <a href="http://selinuxproject.org/">SELinux</a> security system and the <a href="http://www.linux-kvm.org/">KVM</a> virtualization system. In short, it means being able to run many systems on one piece of hardware, and making sure that those systems can&#8217;t touch each other.</p>
<p>If you&#8217;ve seen me speak in the last few months, you&#8217;ve heard me talk about how the modular design of open source projects. Staying modular allows for new features to emerge by combining different, often unrelated components. Also, this &#8220;small pieces, loosely coupled&#8221; approach brings new features faster because improvements to one component don&#8217;t disrupt the whole system. I talk about the Linux community getting their &#8220;chocolate in their peanut butter, and their peanut butter in their chocolate,&#8221; which is more fun to say than &#8220;Linux creates an environment for emergent capabilities.&#8221;</p>
<p><span id="more-2268"></span></p>
<p>Because the architecture permits this kind of innovation, we&#8217;re able to solve problems when we weren&#8217;t even trying. This combination of SELinux and KVM is a great example: we can now create sandboxes, so that if one computer is infiltrated, the attacker won&#8217;t immediately have access to everything on the same machine. This feature, which we call <a href="http://selinuxproject.org/page/SVirt">sVirt</a>, is usually interesting only to security nerds. But I think it has the potential to solve some very pressing real-world problems, especially in the military. To illustrate what we&#8217;ve made possible, let&#8217;s go to Iraq.</p>
<div id="attachment_2269" class="wp-caption alignright" style="width: 310px"><a href="http://peoc3t.monmouth.army.mil/fbcb2/fbcb2.html"><img class="size-medium wp-image-2269" title="Blue Force Tracker" src="http://onepeople.org/files/bft-shadow-300x256.png" alt="" width="300" height="256" /></a><p class="wp-caption-text">The Blue Force Tracker, courtesy PEO-C3T</p></div>
<p>The tactical elements in Iraq, like tanks, Humvees and unmanned aerial vehicles, run all kinds of systems in a variety of security enclaves. So the <a href="http://www.gdc4s.com/content/detail.cfm?item=35fd8857-c9fe-4036-8739-15f2f8ebd0f6">Blue Force Tracker</a> has its own housing, the diagnostics have their own berth, and radios have a box of their own. These systems are, for the most part, physically isolated from each other. In part, this is for security. In part, it&#8217;s for modularity — I want to be able to take my radio out of the vehicle if it&#8217;s disabled and have it still work. It&#8217;s also because different companies built each system. For all these reasons, this is about as inefficient as it could be. The most precious resources in a tactical vehicle, like power and space, aren&#8217;t being shared.</p>
<p>This scarcity has a very unpleasant side-effect. The scarcity encourages people to make systems that are larger than necessary, so they can capture a “footprint” on the vehicle, and thus seek rent on the space they&#8217;ve claimed, which make the problem worse. The shortage of space gets downright tragic when you learn that any individual piece of software is likely using less that 15% of the computing power available, which means that 85% of the power that could be running a computer is instead being burned away as heat.</p>
<p>So power, space, weight, and cooling are inefficient sum-zero competitions on tactical platforms, as long as this scarcity is in place.</p>
<h2>The Consequences</h2>
<p>For the warfighter, the heat generated by these Balkanized systems, combined with the heat outside the vehicle, means the regular air conditioning is useless. Between running the air conditioners, the computers, and everything else, you can imagine the kind of mileage these vehicles get.</p>
<p>The scarcity also means program managers are not at liberty to adopt the best applications for a particular mission. If a new capability is needed, physical hardware has to be installed. The PM has to account for power, weight, and cooling requirements to add what could be a weightless piece of software. Hardware makes new systems more expensive to procure and slower to deploy.</p>
<p>Integrators who are eager to provide a good idea or better system to the military have to compete with other integrators for space and power on the platform. This friction could prevent the best and most useful software from reaching the field — the integrators should be competing on their capabilities and cost, not real estate.</p>
<h2>Inertia.</h2>
<p>It&#8217;s sad, but this broken market isn&#8217;t remarkable, it&#8217;s just a grim reality. Having separate boxes works nicely with the acquisition process, and program managers can easily manage each box from each contractor. The physical separation, or “air-gapping”, crudely addresses security concerns by preventing one system from leaking information to another. It certainly encourages modularity. So we live with the platform that we have, and everyone from the contractor to the warfighter has optimized their process around this flawed arrangement.</p>
<h2>But look over here&#8230;</h2>
<p>In the commerical world, though, data centers are embracing virtualization. By hosting many workloads on a single physical machine, we&#8217;re able to use 100% of our hardware, instead of just 15%. Virtualization also makes it simple to add new systems to an existing physical infrastructure. Instead of each program bringing their own box, they bring only software, which weighs nothing and consumes no space. As it should.</p>
<p>By using these data center patterns, tactical vehicles can escape the sum-zero trap. Physical space is no longer a limiting factor, removing the perverse incentives for a “land-grab” on the platform. Power use is no longer such a big problem. The heat problem is diminished, because sixteen separate computers can been consolidated onto two redundant computers.</p>
<p>But for all that virtualization can provide the tactical environment, it has not — to date — addressed the security concerns. A secure multi-tenant virtualization environment is still a “dark art” in the security world.</p>
<h2>The Open Source community delivers, by accident.</h2>
<div id="attachment_2275" class="wp-caption alignright" style="width: 155px"><a href="http://selinuxproject.org/page/SVirt"><img class="size-full wp-image-2275" title="The SELinux Mascot" src="http://onepeople.org/files/selinux-penguin-125-shadow.png" alt="" width="145" height="133" /></a><p class="wp-caption-text">The SELinux Mascot</p></div>
<p>Which brings us back to the Common Criteria certification and this ingenious and mostly accidental combination of SELinux and KVM.</p>
<p>For the program manager, this means that more and better innovations can be delivered more quickly to a tactical platform — without worrying about space and heat demands.</p>
<p>For the integrators, they can deliver their products on industry-standard Linux and Windows systems using a known quantity. This multi-tenant platform isn&#8217;t anything arcane, expensive, or novel: it&#8217;s the same Linux they&#8217;ve been working with for years.</p>
<div>
<dl id="attachment_2275"></dl>
</div>
<p>Warfighters, of course, are relieved of the odious heat problem, but more importantly: it&#8217;s easy to re-provision the hardware with the computing workloads they need to accomplish their mission, without requiring the forklift upgrade which makes new workloads so slow and expensive today. It&#8217;s even built on a robust, smart open source platform, so we can be sure that this isn&#8217;t the last clever new feature or innovative approach. Moving to SELinux and KVM through Linux, we&#8217;ll also been in the best possible position to incorporate new ideas.</p>
<p>Now, those of you who work in this market know that there still many obstacles between what we have now and the kind of solution I&#8217;ve described. There is the matter of redundancy by design, the need to use system in mounted and dismounted situations, and the security standards for something like this are still murky. Nevertheless, we&#8217;re closer than we&#8217;ve ever been. And that&#8217;s exciting.</p>
<h2>And a word on innovation.</h2>
<p>A virtualized system like this could solve a bunch of existing problems, but it could also solve problems we haven&#8217;t yet anticipated. A Marine with the unimprovable nickname of Major Neutron once said, &#8220;Don&#8217;t pack it if you can&#8217;t hack it.&#8221; Jim Stogdill asserts &#8220;<a href="http://limnthis.typepad.com/limn_this/2007/09/in-cyberwar-cod.html">coding is maneuver</a>.&#8221; In other words, the more we can tinker, the more we can adequately respond to a changing environment.</p>
<p>Having a virtual platform in the hands of a warfighter can encourage Major Neutron&#8217;s flavor of innovation in the field by providing a safe place to play. You&#8217;ll remember the example of SFC Stadtler, who<a href="http://onepeople.org/node/1600"> jerry-rigged WiFi from parts he found in the trash</a>. Think what a soldier like SFC Stadtler could do with a safe sandbox within the computers on his Humvee. With properly mediated access to the radios, maps, and other components, he could actually piece together the systems he needs without having to pull wires out of abandoned buildings. Because his tinkering is inside a sandbox, he could play without fear of breaking anything. So sVirt&#8217;s sandboxing isn&#8217;t just about consolidation or saving power, it&#8217;s can also be about enabling innovation at the edge.</p>
<p>So I think you can see why I&#8217;m excited. I love the idea that open source community can deliver solutions to practical problems — even when it&#8217;s a complete accident.</p>
<h2>Your turn.</h2>
<p>So what have I missed? What stands between the current platforms and a properly secured virtual platform using this newly certified Red Hat Enterprise Linux? Can you think of other applications for a safe sandbox in virtual environments?</p>
<p><em>[I want to thank the many folks who gave me comments on the initial draft of this post. It's been greatly improved with your help.]</em></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/onepeople?a=G4P0K7eT31w:7Kdxc_QtxVQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/onepeople?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=G4P0K7eT31w:7Kdxc_QtxVQ:iYEzUNWTmVE"><img src="http://feeds.feedburner.com/~ff/onepeople?d=iYEzUNWTmVE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=G4P0K7eT31w:7Kdxc_QtxVQ:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/onepeople?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/onepeople/~4/G4P0K7eT31w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://onepeople.org/node/2268/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	<feedburner:origLink>http://onepeople.org/node/2268</feedburner:origLink></item>
		<item>
		<title>Flatten PDFs almost painlessly.</title>
		<link>http://feedproxy.google.com/~r/onepeople/~3/GWiSK9r_e_U/2230</link>
		<comments>http://onepeople.org/node/2230#comments</comments>
		<pubDate>Sun, 08 Aug 2010 20:32:43 +0000</pubDate>
		<dc:creator>gunnar</dc:creator>
				<category><![CDATA[No Category]]></category>
		<category><![CDATA[aesthetics]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[imagemagick]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://onepeople.org/?p=2230</guid>
		<description><![CDATA[I do a lot of presentations. When I export to PDF from OpenOffice, things usually work great. When I do these presentations online, though, the web tool will sometimes wreck the design: fonts get dropped, transparent backgrounds turn white&#8230; it&#8217;s a mess. So I need a way of turning each page of the PDF into [...]]]></description>
			<content:encoded><![CDATA[<p>I do a lot of presentations. When I export to PDF from OpenOffice, things usually work great. When I do these presentations online, though, the web tool will sometimes wreck the design: fonts get dropped, transparent backgrounds turn white&#8230; it&#8217;s a mess. So I need a way of turning each page of the PDF into an image so that it looks exactly the way I intend it to. That&#8217;s where this script comes from.</p>
<p><span id="more-2230"></span></p>
<p>It splits each page of the PDF into PNG files, and then re-packages the PNG files as a single PDF. Note that I chose <s>200</s>125dpi resolution — that&#8217;s about as low as I could get without it ruining the antialiasing. The resulting file will be, of course, much larger than the original.</p>
<p><em>[Update: Dave Egts updated the script to clean up after itself and use an even smarter resolution. Thanks, Dave!]</em></p>
<pre class="brush: shell">
#!/bin/sh

if [ -z "$1" ]; then echo $0 '&lt;input file>'; exit 1; fi;

filename=$(basename "$1")
extension=${filename##*.}
filename=${filename%.*}

echo Creating images... &#038;&#038; \
convert -verbose -density 125 -quality 10 -antialias $1 $filename-%03d.gif &#038;&#038; \
echo Creating PDF from images... &#038;&#038; \
convert -verbose $filename*.gif $filename-flat.pdf &#038;&#038; \
echo Removing images... &#038;&#038; \
rm $filename-*.gif
</pre>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/onepeople?a=GWiSK9r_e_U:hN7MCX15udg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/onepeople?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=GWiSK9r_e_U:hN7MCX15udg:iYEzUNWTmVE"><img src="http://feeds.feedburner.com/~ff/onepeople?d=iYEzUNWTmVE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=GWiSK9r_e_U:hN7MCX15udg:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/onepeople?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/onepeople/~4/GWiSK9r_e_U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://onepeople.org/node/2230/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	<feedburner:origLink>http://onepeople.org/node/2230</feedburner:origLink></item>
		<item>
		<title>Beautiful drop shadows now bow before me.</title>
		<link>http://feedproxy.google.com/~r/onepeople/~3/81fr72OeQN4/2211</link>
		<comments>http://onepeople.org/node/2211#comments</comments>
		<pubDate>Sun, 08 Aug 2010 16:33:35 +0000</pubDate>
		<dc:creator>gunnar</dc:creator>
				<category><![CDATA[No Category]]></category>
		<category><![CDATA[aesthetics]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[drop shadow]]></category>
		<category><![CDATA[imagemagick]]></category>
		<category><![CDATA[Putting Something New Into the World]]></category>

		<guid isPermaLink="false">http://onepeople.org/?p=2211</guid>
		<description><![CDATA[I got a lot of compliments on the design of the ignite session I did for Mil-OSS. Part of what made it work so well, I think, is the drop shadows, like you see here: For a long time, I did these using the Gimp. It&#8217;s kind of a tedious process, especially if you are [...]]]></description>
			<content:encoded><![CDATA[<p>I got a lot of compliments on the design of the<a href="http://onepeople.org/node/2173"> ignite session</a> I did for Mil-OSS. Part of what made it work so well, I think, is the drop shadows, like you see here:</p>
<p><a href="http://onepeople.org/files/licenses.png-shadow.png"><img class="aligncenter size-medium wp-image-2192" title="Licenses" src="http://onepeople.org/files/licenses.png-shadow-300x174.png" alt="" width="300" height="174" /></a>
</p>
<p><span id="more-2211"></span></p>
<p>
For a long time, I did these using the Gimp. It&#8217;s <a href="http://docs.gimp.org/en/script-fu-drop-shadow.html">kind of a tedious process</a>, especially if you are doing this for multiple images. Even if you automate it with a script, you have to start up the Gimp to get it to work. I wanted a way to do it from the command line, so I could convert a bunch of images at once.
</p>
<p>
So I wrote this quick script to use <a href="http://www.imagemagick.org">ImageMagick</a> instead:</p>
<pre name="code" class="brush: shell">
#!/bin/sh

if [ -z "$1" ]; then echo $0 '&lt;filename&gt;'; exit 1; fi;

filename=$(basename "$1")
extension=${filename##*.}
filename=${filename%.*}

convert -channel RGBA -colorspace RGB -background none "$1" \
\( +clone -background none -shadow 60x5+10+10 \) \
+swap -layers merge +repage \
$filename-shadow.png
</pre>
<p>You&#8217;ll note that I always convert to PNG, because it&#8217;s important to preserve the transparency. If you convert to a JPG file, it&#8217;ll look terrible. So here&#8217;s an example. Notice that the shadow isn&#8217;t a square box &#8212; it actually follows the shape of the visible portion of the image. Shazam!
</p>
<p><center></p>
<table border="0">
<tr>
<td>
<div id="attachment_2219" class="wp-caption aligncenter" style="width: 177px"><a href="http://onepeople.org/files/laptop.png"><img src="http://onepeople.org/files/laptop.png" alt="" title="laptop" width="167" height="137" class="size-full wp-image-2219" /></a><p class="wp-caption-text">Before</p></div>
</td>
<td>
<div id="attachment_2220" class="wp-caption aligncenter" style="width: 197px"><a href="http://onepeople.org/files/laptop-shadow.png"><img src="http://onepeople.org/files/laptop-shadow.png" alt="" title="laptop-shadow" width="187" height="157" class="size-full wp-image-2220" /></a><p class="wp-caption-text">After</p></div>
</td>
</tr>
</table>
<p></center></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/onepeople?a=81fr72OeQN4:EBcvSgiEtdo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/onepeople?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=81fr72OeQN4:EBcvSgiEtdo:iYEzUNWTmVE"><img src="http://feeds.feedburner.com/~ff/onepeople?d=iYEzUNWTmVE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=81fr72OeQN4:EBcvSgiEtdo:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/onepeople?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/onepeople/~4/81fr72OeQN4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://onepeople.org/node/2211/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	<feedburner:origLink>http://onepeople.org/node/2211</feedburner:origLink></item>
		<item>
		<title>Fighting Forks</title>
		<link>http://feedproxy.google.com/~r/onepeople/~3/LD3aEl5R_c4/2173</link>
		<comments>http://onepeople.org/node/2173#comments</comments>
		<pubDate>Tue, 03 Aug 2010 17:00:09 +0000</pubDate>
		<dc:creator>gunnar</dc:creator>
				<category><![CDATA[No Category]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[dfar]]></category>
		<category><![CDATA[dod]]></category>
		<category><![CDATA[far]]></category>
		<category><![CDATA[forks]]></category>
		<category><![CDATA[gloss]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[military]]></category>
		<category><![CDATA[miloss]]></category>
		<category><![CDATA[Open Source Software]]></category>
		<category><![CDATA[Technology in Government]]></category>
		<category><![CDATA[tivo]]></category>
		<category><![CDATA[wenger]]></category>

		<guid isPermaLink="false">http://onepeople.org/?p=2173</guid>
		<description><![CDATA[This is the ignite presentation I gave for the Mil-OSS WG2 conference today. It&#8217;s a tremendous group of sandal-shod revolutionaries who want to bring open source and the US Department of Defense together. You can sign up for the mailing list here. If you use your imagination and insert a lot of stumbling, fumbling, and [...]]]></description>
			<content:encoded><![CDATA[<p>This is the ignite presentation I gave for the <a href="http://mil-oss.org/">Mil-OSS WG2</a> conference today. It&#8217;s a tremendous group of sandal-shod revolutionaries who want to bring open source and the US Department of Defense together. You can sign up for the mailing list <a href="http://groups.google.com/group/mil-oss">here</a>. If you use your imagination and insert a lot of stumbling, fumbling, and false starts to this, you&#8217;ll have a pretty good idea of how it went. You can find the full presentation <a href="http://onepeople.org/files/gov-forks-20100802.pdf">here</a>. [Update: Josh posted a <a href="http://vimeo.com/channels/miloss#13977685">video of my presentation</a>, so you don't have to imagine it.]<br />
<span id="more-2173"></span></p>
<h2>Licenses keep software open.</h2>
<p><a href="http://onepeople.org/files/licenses.png-shadow.png"><img class="aligncenter size-medium wp-image-2192" title="Licenses" src="http://onepeople.org/files/licenses.png-shadow-300x174.png" alt="" width="300" height="174" /></a>Open source software depends on its licenses. They are the architecture that keep the communities together. To steal a line from <a href="http://www.opensource.org/blog/8">Michael Tiemann</a>: they&#8217;re the one thing that stays the same so that everything else can be different. Licenses work very well in the private sector, because everyone is playing by the same rules. They don&#8217;t work so well in the public sector.</p>
<h2>Our process keeps software closed.</h2>
<p><a href="http://onepeople.org/files/process.png-shadow.png"><img class="aligncenter size-medium wp-image-2191" title="Our Process" src="http://onepeople.org/files/process.png-shadow-300x182.png" alt="" width="300" height="182" /></a>The licenses are fine, but because the simple bargain of the licenses is buried under multiple layers of contracting, bureaucracy and secrecy, they don&#8217;t work as well as we&#8217;d like. You may have a great project you want to release. You might have an amazing patch to an existing project. You may want to use free software on your program. Whatever the case, you often have a long journey in front of you. It&#8217;s nobody&#8217;s fault, it&#8217;s just how the world works right now. The result: software that should be free disappears into government programs, never to be seen again. So how does this happen?</p>
<h2>Tivo-ization.</h2>
<p><a href="http://onepeople.org/files/tivo.png-shadow.png"><img class="aligncenter size-medium wp-image-2190" title="Tivo-ization." src="http://onepeople.org/files/tivo.png-shadow-300x173.png" alt="" width="300" height="173" /></a>I know this will come as a shock, but there are programs out there that use free code and don&#8217;t abide by the rules. Or maybe the abide by the rules, but have gamed the licenses to their advantage. That doesn&#8217;t make them evil, but it does make our lives more difficult. It&#8217;s a real problem — the Tivo clauses in GPLv3 specifically address this. It&#8217;s common for a program to take free code and lock it up in a black box. Whether it&#8217;s on a plane, or in a tank, or in a financial ERP system, we&#8217;ll never see that code again.</p>
<h2>Secret open source.</h2>
<p><a href="http://onepeople.org/files/secret-oss.png-shadow.png"><img class="aligncenter size-medium wp-image-2189" title="Secret Open Source" src="http://onepeople.org/files/secret-oss.png-shadow-300x175.png" alt="" width="300" height="175" /></a>Integrators and government programs are, at their core, about risk management. The last thing they want to deal with is something complicated or unusual. Open source is, for them, complicated and unusual. There&#8217;s a strong incentive for the lowly engineer who happened to use that Python library or that Linux kernel to hide it. Dan Risacher (godfather of the DOD open source memo) has a great story about the developer who deleted all the copyrights in his source, rather than be subjected to his company&#8217;s lawyers.</p>
<h2>Tweakers.</h2>
<p><a href="http://onepeople.org/files/tweakers.png-shadow.png"><img class="aligncenter size-medium wp-image-2188" title="Tweakers" src="http://onepeople.org/files/tweakers.png-shadow-300x176.png" alt="" width="300" height="176" /></a>This is a behavior that&#8217;s not specific to government. Our lowly contractor  improves a piece of software, but considers his contribution too insignificant to contribute upstream. SHAME ON YOU, lowly contractor. For all you know, a hundred other engineers want to fix that same problem, but can&#8217;t find the time. You can solve their problem, and you&#8217;re choosing to keep it all to yourself. Selfish!</p>
<h2>Government is government.</h2>
<p><a href="http://onepeople.org/files/gov-is-gov.png-shadow.png"><img class="aligncenter size-medium wp-image-2187" title="Government is government." src="http://onepeople.org/files/gov-is-gov.png-shadow-300x174.png" alt="" width="300" height="174" /></a>Here&#8217;s a structural problem: when the government gives code to the government, like when agencies share code, the distribution clause of the GPL isn&#8217;t triggered. This is great for contracting officers, this is terrible for the community. The government can tweak code and it&#8217;s not obligated to contribute that code back upstream. This means redundant effort, wasted time, and runs against that architecture, the rules that make our community work.</p>
<h2>Government Forges.</h2>
<p><a href="http://onepeople.org/files/forges.png-shadow.png"><img class="aligncenter size-medium wp-image-2186" title="Forges" src="http://onepeople.org/files/forges.png-shadow-300x182.png" alt="" width="300" height="182" /></a>We&#8217;re going to talk a lot about forge.mil at this conference. I can feel it. Love it or hate it, forge.mil, forge.gov, and all the other government code repositories are here to stay. They&#8217;re useful for specific tasks, like encouraging sharing in classified environments. But by their nature, they encourage code to stay in one place. We have to make extraordinary efforts to get code out of the forges and into the public repositories. You need the will and the means, otherwise that code is lost forever.</p>
<h2>Security.</h2>
<p><a href="http://onepeople.org/files/security.png-shadow.png"><img class="aligncenter size-medium wp-image-2185" title="Security" src="http://onepeople.org/files/security.png-shadow-300x178.png" alt="" width="300" height="178" /></a>Which brings me to security. No matter how well-constructed your license is, it&#8217;s trumped by national security. Here, I&#8217;m talking about classified use of open source code, but don&#8217;t forget ITAR restrictions, which can put your contracting officers in the awkward position of having to fulfill the terms of the GPL and simultaneously not violate the State Department&#8217;s export controls.</p>
<h2>What can we do?</h2>
<p><a href="http://onepeople.org/files/what-can-we-do.png-shadow.png"><img class="aligncenter size-medium wp-image-2184" title="What Can We Do?" src="http://onepeople.org/files/what-can-we-do.png-shadow-300x181.png" alt="" width="300" height="181" /></a>So we&#8217;re beset on all sides. At every stage of the process, from IRADs to distribution, there are barriers to the productive sharing of open source code. The situation has felt hopeless for a long time. I&#8217;m here to tell you: it&#8217;s not hopeless. We have the power to change how this system works. And we don&#8217;t need Congress, we don&#8217;t need a memo from the DOD CIO. We can do this all by ourselves.</p>
<h2>What do we want from the process?</h2>
<p>The point here is not to hack the system. The point is to create a useful community of developers in the DOD. Overcome the regulations, the laws, and the stovepipes. Useful communities, <a href="http://harvardbusiness.org/products/3308/3308p4.pdf">Etienne Wenger tells us</a>, have certain characteristics. Fortunately, these characteristics align nicely with the problems I&#8217;ve just described.</p>
<h2>Design for Evolution.</h2>
<p><a href="http://onepeople.org/files/design-for-evolution.png-shadow.png"><img class="aligncenter size-medium wp-image-2183" title="design-for-evolution.png-shadow" src="http://onepeople.org/files/design-for-evolution.png-shadow-300x172.png" alt="" width="300" height="172" /></a>We can include language in contracts that ensures the open source software is contributed upstream. It really is that easy. If more PMOs required upstream contribution as part of the contracting process, they could reduce program risk, mitigate vendor lock-in, and make it significantly easier to abide by the spirit of the open source licenses.</p>
<h2>Invite different levels of participation.</h2>
<p style="text-align: left;"><a href="http://onepeople.org/files/gov-oss.pdf"><img class="aligncenter size-full wp-image-2196" title="gov-oss" src="http://onepeople.org/files/gov-oss.jpg" alt="" width="300" height="195" /></a>Dave Wheeler and Dan Risacher are our founding fathers. They&#8217;ve been through the law, the FARs, the DFAR, They know this stuff better than anyone. We all need to be as good as they are. We need to make it simple for people to contribute. So, we need to make all these issues easily understood. That&#8217;s why I&#8217;ve created this flowchart. It&#8217;s not the final word, and it hasn&#8217;t been anywhere near a lawyer, but this flowchart walks you through all the issues you&#8217;ll encounter when you&#8217;re trying to release software from inside a government program. Patches welcome.</p>
<h2>Develop public and private spaces.</h2>
<p><a href="http://onepeople.org/files/fedora-process.png-shadow.png"><img class="aligncenter size-medium wp-image-2180" title="The Fedora Process" src="http://onepeople.org/files/fedora-process.png-shadow-300x104.png" alt="An illustration of Red Hat's Fedora process." width="300" height="104" /></a>Let&#8217;s agree here: forges are for secret squirrel stuff. Everything else should be public. There&#8217;s a dangerous trend I&#8217;ve noticed &#8212; that forges are being treated as de facto &#8220;approved product lists.&#8221; This is terrible. Think of Red Hat&#8217;s Fedora model: forges should be where we experiment, where we play, where we tinker. From the forges comes software that we can use on programs. Keeping the forges away from the APLs frees up the forges, gives them less scrutiny, makes programs less protective of the code that they hold.</p>
<h2>Open a dialogue.</h2>
<div id="attachment_2179" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.flickr.com/photos/nachtnebel/4391851392/"><img class="size-medium wp-image-2179" title="Two Lego Workers" src="http://onepeople.org/files/two-lego-workers-shadow-300x201.png" alt="Two lego workers looking convivial" width="300" height="201" /></a><p class="wp-caption-text">Courtesy nachtnebel on flickr, licensed CC-BY-NC-ND-2.0</p></div>
<p>We all need to be talking about this stuff. The PMs and the COs and the PEOs and the oversight committees won&#8217;t come to open source by themselves. They need to be made aware of all the advantages, and all the barriers, before we see structural change.</p>
<h2>Focus on value.</h2>
<div id="attachment_2178" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.flickr.com/photos/adunne/3975637368/"><img class="size-medium wp-image-2178" title="Clay Johnson" src="http://onepeople.org/files/clay-johnson-shadow-300x205.png" alt="Clay Johnson speaks at a podium" width="300" height="205" /></a><p class="wp-caption-text">Courtesy of adunne on flickr, licensed CC-BY-NC-ND 2.0</p></div>
<p>As a community, we spend a lot of time talking about what should happen, what structural changes need to be put in place, and so on. I say we stop now. Clay Johnson, when he was kicking off the CrisisCamp for Haiti, said: &#8220;Democracy is the enemy of useful work.&#8221; What he meant was that consensus through talking and bargaining is a waste of the community&#8217;s time. Just get out there and release your code. If we demonstrate the value of our community, and show through useful work that we can change how things work in government, the change will follow behind us. We can&#8217;t wait for someone to fix this for us. We have to do it ourselves.</p>
<h2>Combine familiarity with excitement.</h2>
<div id="attachment_2177" class="wp-caption aligncenter" style="width: 211px"><a href="http://www.flickr.com/photos/wannawork/2098315714/"><img class="size-medium wp-image-2177" title="Lego Worker" src="http://onepeople.org/files/lego-worker-shadow-201x300.png" alt="Lego Work holding a shovel." width="201" height="300" /></a><p class="wp-caption-text">Courtesy of wannawork, licensed CC-BY-NC-SA-2.0</p></div>
<p>For a developer, nothing is more important than their tools. There&#8217;s a tendency in our industry to solve every problem with a process, and every process needs a tool. Too often, we content ourselves with tools that someone else wrote. They&#8217;re outdated or insufficient. Don&#8217;t stand for that. Go build your own tools, bring in the best practices from the public open source community and use them. The forges need to serve the developers, not the other way around. Familiar tools will broaden our community, and make us much better developers.</p>
<h2>Create a rythym.</h2>
<div id="attachment_2176" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.flickr.com/photos/drinksmachine/467797413/"><img class="size-medium wp-image-2176" title="Marching Band" src="http://onepeople.org/files/marching-band-shadow-300x214.png" alt="Marching Band" width="300" height="214" /></a><p class="wp-caption-text">Courtesy of drinksmachine on flickr. Licensed CC-BY-NC-ND 2.0</p></div>
<p>We need to stay vocal. We need to be a thorn in our contracting officer&#8217;s side. We need to be the problem children. We also need to hold up our achievements. Too many of us toil in the dark. Start a blog, start a meetup, talk about the great things we&#8217;re doing. Help each other out. We need to create a cadence to this movement, and that cadence is what will make us larger and stronger.</p>
<h2>Do these three things.</h2>
<p>So this was a lot. I think I can distill all of this into three tasks:</p>
<ul>
<li><strong>Understand the contribution process. </strong>Review <a href="http://onepeople.org/files/gov-oss.pdf">the flowchart</a>, talk with your lawyers. Make sure people know they can come to you with questions. We have your back.</li>
<li><strong>Shout success from the highest rooftop.</strong> We&#8217;re doing something revolutionary, and we need to be vocal. Congratulate each other publicly. Tell your PM you saved him a million dollars. Tell your CO that releasing the code brought in five new features.</li>
<li><strong>Find one thing you can set free. </strong>If everyone in this room found one piece of government code to set free, to submit upstream, we&#8217;d not only have more code to work with, we&#8217;d have one hundred open source contribution experts working in the DOD.</li>
</ul>
<h2>Thanks.</h2>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/onepeople?a=LD3aEl5R_c4:KmuuT3EMF0U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/onepeople?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=LD3aEl5R_c4:KmuuT3EMF0U:iYEzUNWTmVE"><img src="http://feeds.feedburner.com/~ff/onepeople?d=iYEzUNWTmVE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=LD3aEl5R_c4:KmuuT3EMF0U:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/onepeople?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/onepeople/~4/LD3aEl5R_c4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://onepeople.org/node/2173/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	<feedburner:origLink>http://onepeople.org/node/2173</feedburner:origLink></item>
		<item>
		<title>Open Source Pork</title>
		<link>http://feedproxy.google.com/~r/onepeople/~3/B1HZOTgOiiE/2147</link>
		<comments>http://onepeople.org/node/2147#comments</comments>
		<pubDate>Fri, 30 Jul 2010 17:42:27 +0000</pubDate>
		<dc:creator>gunnar</dc:creator>
				<category><![CDATA[dhs]]></category>
		<category><![CDATA[far]]></category>
		<category><![CDATA[ids]]></category>
		<category><![CDATA[Open Source Software]]></category>
		<category><![CDATA[osif]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[snort]]></category>
		<category><![CDATA[sourcefire]]></category>
		<category><![CDATA[Technology in Government]]></category>

		<guid isPermaLink="false">http://onepeople.org/?p=2147</guid>
		<description><![CDATA[The adorably named &#8220;Snort&#8221; project has been the mainstay of open source intrusion detection systems for as long as I can remember. The success of Snort and its commercial wing, SourceFire, is one of the early successes of open source, especially in security. On July 5th, the Open Information Security Foundation, a consortium of companies and [...]]]></description>
			<content:encoded><![CDATA[<p>The adorably named &#8220;<a href="http://www.snort.org/">Snort</a>&#8221; project has been the mainstay of open source intrusion detection systems for as long as I can remember. The success of Snort and its commercial wing, SourceFire, is one of the early successes of open source, especially in security. On July 5th, the <a href="http://www.openinfosecfoundation.org/">Open Information Security Foundation</a>, a <a href="http://www.openinfosecfoundation.org/index.php/consortium-members">consortium of companies and government agencies</a> who want to experiment with new approaches to the IDS problem, released version 1.0 of their <a href="http://openinfosecfoundation.org/documentation/index.html">Suricata</a> project. It&#8217;s great to see government agencies make use of the open source development process to collaborate with the private sector and advance technology in this important niche of the security ecosystem. But so far, the story is pretty boring.</p>
<p>But wait! It&#8217;s not boring at all, because at the same time as Suricata is released, the Washington Post&#8217;s <em>Top Secret Nation</em> series is running. A pall suddenly falls over every aspect of government, especially in security, and especially for Dana Blankenhorn of ZDNet. &#8220;<a href="http://www.zdnet.com/blog/open-source/snort-adds-razorback-and-sourcefire-adds-profits/6982">Private open source security is not amused</a>,&#8221; and neither is Blankenhorn, who is quickly becoming my favorite source of new material:</p>
<blockquote><p>&#8220;The idea seems to be that military contractors will, together, copy the most useful open source tools under their own control, claiming it’s for security, and thus think they are delivering on the Administration’s open source promises while continuing to charge out the wazoo.&#8221;</p></blockquote>
<p>Woah. There&#8217;s a lot of red meat in there, so let&#8217;s untangle the argument. First, he presumes that someone is getting charged out the wazoo. I don&#8217;t know where he gets that impression. Second, he presumes that releasing the code is a cynical act to satisfy an <em>utterly non-existent</em> promise from the Administration. Believe me, if the Administration officially promised anything to do with open source, I&#8217;d be shouting it from the rooftops. Third, he presumes that the OISF is not entitled to use open source code, which makes no sense whatever. The whole point of open source software is to share, borrow, and take advantage of the collective intelligence on the community. Fourth, he drags out the increasingly facile cliché of &#8220;military contractors&#8221; with &#8220;ties to government&#8221;. <a href="http://onepeople.org/node/2127">As I&#8217;ve said before</a>, you can feel how you want about the DOD or the government, but it doesn&#8217;t have anything to do with code that&#8217;s available to the community.</p>
<p>Here&#8217;s another way to tell the story: public and private sector organizations rely on Snort, but are (right or wrong) dissatisfied with it. Maybe it&#8217;s the <a href="http://it.slashdot.org/comments.pl?sid=1727006&amp;cid=32976658">architecture</a>. Maybe it&#8217;s the <a href="http://it.slashdot.org/comments.pl?sid=1727006&amp;cid=32976686">licensing</a>. They decide that they should work together on a different approach. Can we all agree that this is perfectly reasonable? Isn&#8217;t this exactly how communities get formed?</p>
<p>Now, this could have gone horribly wrong. All too often, a government contractor will ask the government for money to develop some new technology. Once developed, the government gets rights to use it, but the contractor owns it. The contractor now has a shiny new technology that it can charge both citizens and the government for commercializing. This happens all the time. In some cases, it makes sense. In other cases, it creates monopolies and is an incredible waste of taxpayer dollars. I&#8217;ve mentioned <a href="http://www.defensenews.com/story.php?i=4677662&amp;c=FEA&amp;s=COM">John Scott&#8217;s take</a> on this before.</p>
<p>But that&#8217;s not what happened here. Instead, all the concerned groups got together and decided that they wanted to build something of their own. They wanted to try something new. Instead of keeping that work to themselves, or entering a potentially wasteful procurement process, they decided that they would try their experiment under the open source model. Let me be clear: this is a success story. This is exactly what we want. No inadvertent monopolies, no wasteful contracting, no redundancy, just useful code that everyone can benefit from.</p>
<p>There&#8217;s another theme in Blankenhorn&#8217;s article, which suggests that the government is trying to starve out private industry. If the government had paid a company to create a proprietary product that it could just as easily have grabbed off-the-shelf from someone else, that&#8217;s not just a bad idea, it&#8217;s against the rules. Specifically, <a href="http://codes.lp.findlaw.com/uscode/41/4/IV/253a">41 USC Sec. 253a</a> and <a href="http://farsite.hill.af.mil/reghtml/regs/far2afmcfars/fardfars/far/10.htm">FAR 10.001</a>. But that&#8217;s not what happened here. First, they wanted to try a new approach that wasn&#8217;t available on the open market. Second, the code was released for anyone to use — even SourceFire. No one is getting special treatment. I think it&#8217;s very difficult to argue that OISF &#8220;shouldn&#8217;t&#8221; do this without slipping into a protectionism argument that favors SourceFire &#8212; which, by the way, doesn&#8217;t need any protectionism:</p>
<blockquote><p>&#8220;During the company’s earnings call its officers were quick to note that only 30% of its revenue comes from government and only two-thirds of that comes from the federal government. Even if the OISF took away its federal work, in other words, it would be OK.&#8221;</p></blockquote>
<p>So what&#8217;s the problem here? I see a responsible use of government funds, new code in the open source community, and a functioning, competitive market. So thanks to OISF, thanks to DHS for funding the project, and thanks to Snort and SourceFire for your tireless work to improve the IDS field.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/onepeople?a=B1HZOTgOiiE:mS8oVUdM0SE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/onepeople?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=B1HZOTgOiiE:mS8oVUdM0SE:iYEzUNWTmVE"><img src="http://feeds.feedburner.com/~ff/onepeople?d=iYEzUNWTmVE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=B1HZOTgOiiE:mS8oVUdM0SE:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/onepeople?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/onepeople/~4/B1HZOTgOiiE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://onepeople.org/node/2147/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	<feedburner:origLink>http://onepeople.org/node/2147</feedburner:origLink></item>
		<item>
		<title>Open Source in Government: Who was first?</title>
		<link>http://feedproxy.google.com/~r/onepeople/~3/FknKGNBDZkk/2142</link>
		<comments>http://onepeople.org/node/2142#comments</comments>
		<pubDate>Thu, 29 Jul 2010 15:44:37 +0000</pubDate>
		<dc:creator>gunnar</dc:creator>
				<category><![CDATA[No Category]]></category>
		<category><![CDATA[asd-nii]]></category>
		<category><![CDATA[dod]]></category>
		<category><![CDATA[govfresh]]></category>
		<category><![CDATA[omb]]></category>
		<category><![CDATA[Open Source Software]]></category>
		<category><![CDATA[Politics and Policy]]></category>
		<category><![CDATA[portland]]></category>
		<category><![CDATA[sf]]></category>
		<category><![CDATA[stumptown]]></category>
		<category><![CDATA[Technology in Government]]></category>

		<guid isPermaLink="false">http://onepeople.org/?p=2142</guid>
		<description><![CDATA[Brian Purchia of Burson-Marsteller has a post over on GovFresh about the value of open source to unions. His argument pivots on cost-savings. I think you could make a more expansive argument that includes risk mitigation and innovation, but describing the advantage to unions is an interesting angle I hadn&#8217;t seen before. I noticed that [...]]]></description>
			<content:encoded><![CDATA[<p>Brian Purchia of Burson-Marsteller has a post over on GovFresh about <a href="http://govfresh.com/2010/07/an-open-source-union-movement/">the value of open source to unions</a>. His argument pivots on cost-savings. I think you could make a more expansive argument that includes risk mitigation and innovation, but describing the advantage to unions is an interesting angle I hadn&#8217;t seen before.</p>
<p>I noticed that Brian repeated the misunderstanding that San Francisco had the nation&#8217;s first open source policy. I don&#8217;t want to diminish his larger argument, but it&#8217;s important that we give credit where credit&#8217;s due. So for the record:</p>
<ul>
<li><strong>May 28, 2003</strong>: DOD issues the &#8220;<a href="http://terrybollinger.com/stenbitmemo/stenbitmemo_pdf.pdf">Stenbit memo</a>,&#8221; which assures readers that open source is commercial software under the law, and can be used in the DOD.</li>
<li><strong>July 1, 2004</strong>: OMB issues <a href="http://www.whitehouse.gov/omb/memoranda_fy04_m04-16/">OMB-04-16</a>, making clear that open source can be used in the Federal Government</li>
<li><strong>September 30 2009</strong>: <a href="http://efiles.ci.portland.or.us/webdrawer/rec/3675248/view/">Portland, OR</a> is the first city to issue an open source policy.</li>
<li><strong>October 16, 2009</strong>: The <a href="http://cio-nii.defense.gov/sites/oss/">US Department of Defense</a> CIO issues a memo reiterating that open source software is commercial software for procurement purposes, and encouraging DOD branches to include open source when they&#8217;re picking software.</li>
<li><strong>January 7, 2010</strong>: <a href="http://www.cio.ca.gov/Government/IT_Policy/pdf/IT_Policy_Letter_10-01_Open_Source_Software.pdf">California</a>&#8216;s open source policy is published.</li>
<li><strong>February 1, 2010</strong>: <a href="http://www.sfgov.org/site/coit_page.asp?id=115978">San Francisco, CA</a> issues their open source policy.</li>
</ul>
<p>These are just what I could find, of course. If you know of others, let me know! If you&#8217;d like to see a comprehensive history of open source battles in national and state governments around the world, CSIS maintains an annual survey intuitively titled &#8220;<a href="http://csis.org/publication/government-open-source-policies">Government Open Source Policies</a>&#8220;. Even just skimming it, you&#8217;ll be surprised at how little progress the United States has made in open source policymaking.</p>
<p><em>[Update: David Wheeler was good enough to point out the Stenbit memo at the <a href="http://opensource.com/government/10/7/who-had-first-government-open-source-policy">sister post on opensource.com</a>.]</em></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/onepeople?a=FknKGNBDZkk:e6rXcPWoVPA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/onepeople?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=FknKGNBDZkk:e6rXcPWoVPA:iYEzUNWTmVE"><img src="http://feeds.feedburner.com/~ff/onepeople?d=iYEzUNWTmVE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/onepeople?a=FknKGNBDZkk:e6rXcPWoVPA:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/onepeople?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/onepeople/~4/FknKGNBDZkk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://onepeople.org/node/2142/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	<feedburner:origLink>http://onepeople.org/node/2142</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.529 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-09-05 17:42:01 -->
