I play with a nice toy called Gource. It’s an aplication to generate animations, more or less organic, about the life of a project. It’s the same that Codeswarm, althought Codeswarm is focused to developer and the generated animations seems as fireworks instead the Gource’s animation that seems to be a plant growth.

Well, the steps (there are in the wiki the same information but this is a summary.) to generate animation video are:

  • Install software: download from download project page, execute to cmake for generate the Makefile. And finally type make 😉 .
  • Convert SVN to GIT: You must install git-svn plugin (as apt-get install git-svn), and before you type “git svn init –stdlayout https://pandora.svn.sourceforge.net/svnroot/pandora repo.git” for pandora SVN for example. This operation is for small time, but the next command “git svn fetch” is slow, it’s running one hour at least.
  • Execute Gource and generate AVI Simply type “./gource -800×600 repo.git/ –max-files 99999 –disable-progress –stop-at-end -s 0.25 –user-scale 2 –highlight-all-users –output-ppm-stream – | ffmpeg -y -b 3000K -r 60 -f image2pipe -vcodec ppm -i – -vcodec libx264 gource.mp4”. Ok I tell the meaning of huge line.
    • -800×600 This is a resolution.
    • repo.git/ This is a directory of SVN (convert into git) copy.
    • –max-files 99999 This is a limit of files to show simultaneously in the animation.
    • –disable-progress This is a flag to disable the load bar in the begining.
    • –stop-at-end This is a flag to close the aplication when it will be in the end.
    • -s 0.25 This is a number of seconds animation per real day in the life SVN.
    • –user-scale 2 This is a scale of icons or avatar of developers in the animation.
    • –highlight-all-users This is a flag to show all time the name of developer.
    • –output-ppm-stream – This is a flag to send the output to avi converter.
    • ffmpeg -y -b 3000K -r 60 -f image2pipe -vcodec ppm -i – -vcodec libx264 gource.mp4 I don’t know the mean to ffmpeg params because you can read the ffmpeg manual.

And now you wait half hour to generate the animation.