top | item 21558013

Gource.io – a software version control visualization tool

256 points| fortran77 | 6 years ago |gource.io | reply

32 comments

order
[+] dwheeler|6 years ago|reply
Gource is a really cool visualization tool. Here's a Gource visualization of development of the Python programming language (C Python implementation, aka CPython): https://www.youtube.com/watch?v=cNBtDstOTmA Here's a collection of Gource visualizations: https://github.com/acaudwell/Gource/wiki/Videos

If you create your own visualizations, I strongly recommend that you automate doing it as much as possible. For example, if you process data first, use a script to automate processing the data. You'll need to give Gource various options, and there are a lot of options; store options in its config file or scripts.

Also, if you create a Gource video, I strongly recommend adding some music or at least an audio commentary. If you add music, make sure it's legal to add; the safe route is to use music released under open licenses such as Creative Commons Attribution (CC-BY) CC0 Public Domain Dedication (CC0). Beware of the "non-commercial use" licenses - your releases might count as "commercial" even if you don't think they do (talk to a lawyer if you want to go down that path). A great place to start for Gource music is audionautix.com ( https://audionautix.com/ ), which has released lots of music under the Creative Commons Attribution 3.0 Unported License; you can select from lots of different styles and get some great options. "Improving Gource Videos with Background and Audio" ( https://fransdejonge.com/2018/02/improving-gource-videos-wit... ) has some tips and instructions.

[+] skybrian|6 years ago|reply
Hmm, why do you recommend adding music? This is a pet peeve of mine, many videos would be better without attaching unrelated music to them. Less processing is better.
[+] pabs3|6 years ago|reply
It would be cool if Gource could generate the audio track for you based on the commits in the repository.
[+] dwheeler|6 years ago|reply
Gource is a really cool visualization tool, and although it's originally intended to show software development over time, it's useful for showing other community works over time. Here is a visualization of the development of set.mm (the Metamath Proof Explorer (MPE)), a set of formalized math proofs that's been developed over time with (now) 48 people:

https://m.youtube.com/watch?v=XC1g8FmFcUU

I find these visualizations great to help show people how open source software contributions work. Most people get the idea that collaboration can result in amazing things, but there is nothing like a visualization actually showing it in action.

[+] k__|6 years ago|reply
I once ran it on the one year old codebase of a startup I got a job at.

That guy rewrote the whole code base every month.

New clusters growing and getten teared down all the time.

[+] noitpmeder|6 years ago|reply
Where I worked we used this to display other tree based data, was an interesting exercise. As long as you can translate into their log formats it was really simple to set up. Was more eye-candy to be honest.
[+] j88439h84|6 years ago|reply
It's pretty, but I can't think of anything I'd use it as a "tool" for.
[+] paragraft|6 years ago|reply
Coworker used it to generate a visual history of all the changes a departing colleague had made in his time at the company. Put it up on a wall at his farewell party, was a nostalgia trip for those who remembered many of the older directory names that popped up (and helped drive home how much of a contribution this single dev had made early on).
[+] wjdp|6 years ago|reply
Is there a binary available for this? Download on the site seems to just be source.

Currently running `./configure` and going through the dance of working out what my package manager calls each of the dependencies one at a time with no idea of progress (has anyone solved this problem?).

[+] baroffoos|6 years ago|reply
Its available on the package managers of most linux distros.
[+] db48x|6 years ago|reply
Yes they have, the best solution is called Cargo.
[+] _binder|6 years ago|reply
Totally unrelated may be, I have a one plus 7 pro with the front camera that pop's up, when I opened the link it just popped up and went down. This is the first time that is happening. Weird.
[+] pgug|6 years ago|reply
Are you using Firefox? Because it happens to me too with some websites, and it really creeps me out.
[+] Trimbell|6 years ago|reply
I've never seen this before, but it looks super interesting. Seems like it's been around for a while though.
[+] ____smurf____|6 years ago|reply
Do you know which library (or similar one) is used for this visualization?
[+] PetahNZ|6 years ago|reply
It's basically the same as a d3 force layout.
[+] mscasts|6 years ago|reply
If the title wouldn't include a description of what it is I would be very confused. There is nothing on the website that actually say what it is.
[+] aloknnikhil|6 years ago|reply
> Software projects are displayed by Gource as an animated tree with the root directory of the project at its centre. Directories appear as branches with files as leaves. Developers can be seen working on the tree at the times they contributed to the project.

I thought that was descriptive enough.