Codeswarms

So lately I've been trying to understand open source licensing options for software code, which is hard, because I'm not a coder. (If I don't understand an xkcd, it's almost always because it's some sort of Python joke.)

Anyway, Michael Ogawa made some videos a few years back depicting the growth of various projects (Python, Apache) as various developers came on board and committed code to the pool. His Python video is fascinating; it starts in 1991 with Guido van Rossum, who slowly attracts other developers. Through 2000, you can easily watch individual participants come in and out of the project. But in 2000 - about 3 minutes into the video - the popularity of the language takes off, and the names and clusters of lights (representing documentation, core, and modules) become frenzied. Then Guido is hired by Google, and it looks like a bunch of fireworks:



Ogawa's Apache video is similar, but it doesn't start out as a one-man show, and the participants are more classically internetizen-esque (a developer with the handle "rodent of unusual size" is a prominent player, and "life is hard, and then you die" shows up a bit later). The fireworks also start much sooner:

Jamie Wilkinson has done something similar with Wikipedia edits. Here's a "Wikiswarm" visualization of the edits to Barack Obama's wiki page over the period of October 2005-November 2008:

As with the Apache swarm, there are some interesting names at work - "Lulu of the Lotus-Eaters" stands out - but the really interesting thing is how a ring of regular editors close in around the page over time. I'm guessing (but only guessing) that's to maintain its integrity as Obama the politician grew more popular and his page became a bigger target.

You can learn more about code_swarm at code_swarm. (The code_swarm code itself is open licensed under GPLv3, but I doubt it'll ever get big enough to produce one of these videos.)

Thanks to Miles for the links!

PS. Matt also suggests this video, in which Michael Ogawa discusses his code_swarm project:

Thanks Matt!

More like this

Ah yes, I remember it well. "Hammurabi, Hammurabi, I beg to report to you, In Year 1, 0 people have starved. 101 people came to the city The population is now 124 We harvested 4.5 bushels per acre We planted 998 acres of wheat But rats at 300 bushels of wheat You now have a surplus of 1443 bushels…
Links for you. Science: The Asian needle ant, an accidentally imported termite killer A Journal Is Not a Data DumpHow Seawater Can Power the WorldTiny snails survive digestion by birds (I wonder what this does to your microbiome...) Other: Ann Coulter Confuses Liberal and Conservative…
[Bumped up to make it easier for me to update, and links placed under the fold so not to clutter the front page] Here's a collection of blog posts written during the Science Blogging Conference (more will be added over the next couple of days as people write their posts after recovering from travel…
... and so on and so on people argue. But they are both right, it is a snake, and it is a programming language. I want to talk about the programming language now. We'll deal with the snake another time. (and boy, do I have snake stories....) Python is an interpreted computer language, also…