<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>openp2pdesign.org &#187; Net Art</title>
	<atom:link href="http://www.openp2pdesign.org/tag/net-art/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.openp2pdesign.org</link>
	<description>Design for Complexity</description>
	<lastBuildDate>Mon, 30 Jan 2012 14:52:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>code_swarm, visualizing the life of an Open P2P Community</title>
		<link>http://www.openp2pdesign.org/2008/complexity/code_swarm-visualizing-the-life-of-an-open-p2p-community/</link>
		<comments>http://www.openp2pdesign.org/2008/complexity/code_swarm-visualizing-the-life-of-an-open-p2p-community/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 20:19:42 +0000</pubDate>
		<dc:creator>Massimo Menichinelli</dc:creator>
				<category><![CDATA[Complexity]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Complex Systems]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Movie Design]]></category>
		<category><![CDATA[Net Art]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[Swarm / Flock / Crowd]]></category>
		<category><![CDATA[Visualization]]></category>

		<guid isPermaLink="false">http://www.openp2pdesign.org/blog/?p=178&#038;lp_lang_pref=it</guid>
		<description><![CDATA[<p><a href="http://vis.cs.ucdavis.edu/~ogawa/codeswarm/">code_swarm. An experiment in organic software visualization</a> is an application created by <a href="http://vis.cs.ucdavis.edu/~ogawa/">Michael Ogawa</a> with <a href="http://processing.org">Processing</a>, that gathers data about the history of an open source / free software community and visualizes it in a video. Here&#8217;s the video for the <a href="http://en.wikipedia.org/wiki/Python_(programming_language)">Python</a> programming language:</p>
<p><object width="580" height="450"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1093745&#38;server=www.vimeo.com&#38;show_title=1&#38;show_byline=1&#38;show_portrait=0&#38;color=00ADEF&#38;fullscreen=1" /><embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1093745&#38;server=www.vimeo.com&#38;show_title=1&#38;show_byline=1&#38;show_portrait=0&#38;color=00ADEF&#38;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="580" height="450"></embed></object><br /><a href="http://www.vimeo.com/1093745?pg=embed&#038;sec=1093745">code_swarm &#8211; Python</a> from <a href="http://www.vimeo.com/michaelogawa?pg=embed&#038;sec=1093745">Michael Ogawa</a> on <a href="http://vimeo.com?pg=embed&#038;sec=1093745">Vimeo</a>.</p>
<blockquote><p>
I&#8217;ve been studying software projects for a while now. Not the programming, but the people &#8212; the way they interact with each other through collaboration and communication.
</p></blockquote>
<p><span id="more-178"></span></p>
<blockquote><p>
This visualization, called code_swarm, shows the history of commits in a software project. A commit happens when a developer makes changes to the code or documents and transfers them into the central project repository. Both developers and files are represented as moving elements. When a developer commits a file, it lights up and flies towards that developer. Files are colored according to their purpose, such as whether they are source code or a document. If files or developers have not been active for a while, they will fade away. A histogram at the bottom keeps a reminder of what has come before.
</p></blockquote>
<p>Here <strong>the visualization of the complexity of the community</strong> comes not from data gathered by the users or by devices or software, but <strong>from data already and automatically gathered about the users&#8217; behaviour using some specific software over a network.</strong> In this way we can visualize the commitment of every participants to the collective activity and the &#8230; <a href="http://www.openp2pdesign.org/2008/complexity/code_swarm-visualizing-the-life-of-an-open-p2p-community/" class="read_more"><br /><br />Read the rest of this post ...</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://vis.cs.ucdavis.edu/~ogawa/codeswarm/">code_swarm. An experiment in organic software visualization</a> is an application created by <a href="http://vis.cs.ucdavis.edu/~ogawa/">Michael Ogawa</a> with <a href="http://processing.org">Processing</a>, that gathers data about the history of an open source / free software community and visualizes it in a video. Here&#8217;s the video for the <a href="http://en.wikipedia.org/wiki/Python_(programming_language)">Python</a> programming language:</p>
<p><object width="580" height="450"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1093745&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1093745&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="580" height="450"></embed></object><br /><a href="http://www.vimeo.com/1093745?pg=embed&#038;sec=1093745">code_swarm &#8211; Python</a> from <a href="http://www.vimeo.com/michaelogawa?pg=embed&#038;sec=1093745">Michael Ogawa</a> on <a href="http://vimeo.com?pg=embed&#038;sec=1093745">Vimeo</a>.</p>
<blockquote><p>
I&#8217;ve been studying software projects for a while now. Not the programming, but the people &#8212; the way they interact with each other through collaboration and communication.
</p></blockquote>
<p><span id="more-178"></span></p>
<blockquote><p>
This visualization, called code_swarm, shows the history of commits in a software project. A commit happens when a developer makes changes to the code or documents and transfers them into the central project repository. Both developers and files are represented as moving elements. When a developer commits a file, it lights up and flies towards that developer. Files are colored according to their purpose, such as whether they are source code or a document. If files or developers have not been active for a while, they will fade away. A histogram at the bottom keeps a reminder of what has come before.
</p></blockquote>
<p>Here <strong>the visualization of the complexity of the community</strong> comes not from data gathered by the users or by devices or software, but <strong>from data already and automatically gathered about the users&#8217; behaviour using some specific software over a network.</strong> In this way we can visualize the commitment of every participants to the collective activity and the history of the system.</p>
<p>A <a href="http://http://en.wikipedia.org/wiki/Commit_(SQL)">commit</a> is done for:</p>
<blockquote><p>
[...]<a href="http://en.wikipedia.org//wiki/Version_control_system" class="mw-redirect" title="Version control system">version control systems</a> for <a href="http://en.wikipedia.org//wiki/Source_code" title="Source code">source code</a> such as <a href="http://en.wikipedia.org//wiki/Subversion" title="Subversion">Subversion</a> or <a href="http://en.wikipedia.org//wiki/Concurrent_Versions_System" title="Concurrent Versions System">Concurrent Versions System</a>. A commit in the context of these version control systems refers to submitting the latest changes of the source code to the repository, and making these changes part of the head revision of the repository. Thus, when other users do an <code>UPDATE</code> or a <code>checkout</code> from the repository, they will receive the latest committed version, unless they specify they wish to retrieve a previous version of the source code in the repository. Version control systems also have similar functionality to SQL databases in that they allow rolling back to previous versions easily. In this context, a commit with version control systems is not as dangerous as it allows easy rollback, even after the commit has been done.
</p></blockquote>
<p><strong>Code_swarm</strong> can be used therefore for those communities that use this software in order to self-organize. Moreover, the code has been released openly and freely under a <a href="http://en.wikipedia.org/wiki/GPL_3#Version_3">GPL v3 license</a> on <a href="http://code.google.com/p/codeswarm/">Google Code</a>. Therefore we can use it on our projects too, in order to visualize the life/history of Open P2P Communities: we can modify its source code in order to run it for every community and its specific tools for communication and self-organization.</p>
<p>via | <a href="http://www.ossblog.it/post/4210/code_swarm-la-vita-di-un-progetto-open-source">Ossblog</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.openp2pdesign.org%2F2008%2Fcomplexity%2Fcode_swarm-visualizing-the-life-of-an-open-p2p-community%2F&amp;title=code_swarm%2C%20visualizing%20the%20life%20of%20an%20Open%20P2P%20Community" id="wpa2a_2"><img src="http://www.openp2pdesign.org/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.openp2pdesign.org/2008/complexity/code_swarm-visualizing-the-life-of-an-open-p2p-community/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

