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

... 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…
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…
The Nielsen Haydens filled my morning with horror, so I'm going to make you suffer, too. Behold, a Danish disco band pretending to be Apaches: It goes on for an interminable 4½ minutes; seriously, you've done your penance if you watch 20 seconds, long enough to spot the sequins and the Groucho…
Minecraft is a gaming world. Or, if you like, a "sandbox." This is a three dimensional world in which characters do things, all sorts of things. The context for the world of Minecraft is very open ended. The player builds things, moves things, gets things, does things, in a way that makes any one…