oebfare

Django code_swarm

Recently there has been some really neat videos surfacing of open source projects like Python, Apache, PostgreSQL visualizing their commit history. It immediately become apparent to me that something is clearly missing in that list of cool open source projects, Django.

Michael Ogawa created code_swarm which visualizes commit history data. The project is open source and that gave me the perfect opportunity to create one using Django as the target. The code_swarm codebase is still very rough and it required some hacking of the Java to get working right, but in the end produced what I think is something spectacular to watch. I really appreciate the work Michael put in to the code to generate the beautiful visualization.

It took about 45 minutes to render all 4,300 frames on my Macbook Pro and then I took a little bit of time to add some music and render a final version. Enjoy!


Comments

This is pretty awesome. It seems like the music almost played along with the commits. If I didn't know any better, I'd think it was written for it. Great job!

Posted by Justin Lilly on Jun 24, 2008 at 6:50 AM

Oh yeah, that's pretty cool. I wonder how much work it would be to use Nodebox (nodebox.net) for that kind of visualization.

Posted by Jannis Leidel on Jun 24, 2008 at 6:55 AM

Oh my God, I saw my name there! I just made 5 or 6 commits with translations fixes...

Posted by zgoda on Jun 24, 2008 at 12:48 PM

I like fireworks like explosion around Malcolm when qsrf lands, then the explosions soon after when the other branches merge with trunk. Very cool.

Posted by Rob Hudson on Jun 24, 2008 at 1:08 PM

That is absolutely the coolest thing I have seen since... I really don't know! Nicely done :-)

Posted by Ben on Jun 24, 2008 at 1:23 PM

Awesome!! I think I'll just loop it so I can listen to the music.

Posted by greg.newman on Jun 24, 2008 at 1:51 PM

I didn't mention this in the blog post, but the song is "Minor Swing" by Django Reinhardt.

Posted by brosner on Jun 24, 2008 at 2:03 PM

How appropriate, to have Django playing while django is being created !!

Excellent stuff. I love the django gang, keep it up!

John

Posted by John M on Jun 24, 2008 at 2:59 PM

Very cool!

Posted by metvop on Jun 24, 2008 at 4:33 PM

Hmm.. remember to update this after 1.0 lands - the next few months leading up to 1.0 should be full of lots of starbursts and activity!

Posted by Simon G on Jun 24, 2008 at 5:40 PM

@Simon G:

I have got some things up my sleeves in terms of keeping this updated. Muhaha :)

Posted by brosner on Jun 24, 2008 at 5:55 PM

Very Nice, thanks for putting that up

Posted by Adam on Jun 25, 2008 at 2:37 AM

That is pretty cool indeed!

Posted by Martijn Faassen on Jun 25, 2008 at 7:11 AM

The video seems to be down!
Any chance of putting it up somewhere else?
I would really like to see this! :)
Thanks in advance! :)

Posted by jason on Jun 26, 2008 at 4:38 AM

totally rad brian. kudos!

Posted by kevin on Jun 27, 2008 at 12:49 PM

django-quasars.... :)

Posted by Remco Wendt on Jun 27, 2008 at 12:57 PM

I'd like to see a render that ignores branches. It felt like trunk was all but dead between Dec 2007 and the qsrf merge in late April 2008.

Posted by Peter Harkins on Jun 30, 2008 at 6:04 AM

@Brian: Hi, what are you using to create logs in the irc channels? and is it automatically logging in html or are you parsing log files?

Posted by Lalit Kapoor on Jul 5, 2008 at 1:33 PM

Nice job Brian!

Posted by CharlieOK on Jul 11, 2008 at 10:13 AM

<test>

Posted by wow on Jul 18, 2008 at 5:56 AM

Very, very cool!

Posted by Julia on Aug 13, 2008 at 6:11 PM

Add Your Comment



Entry Details

Published: Jun 24, 2008 at 2:28 AM

© 2007 - 2008 Brian Rosner