This was made with Gource, a repository change visualization tool. Each of the circles is a file or a directory in a collection of source code. The little person head figures are people making changes. The beam between the two is a change. A green change is an addition, a red change is a deletion, and a yellow change is a little of both, if I remember correctly. When you see a circle split, it means that it was split into another file or it was a directory that suddenly got a whole bunch of subdirectories.
It's a really neat tool for visualizing the work being done on a source code base similar to watching construction workers build a house.
This particular visualization is very sped up so it all kind of happens in an instant. The last time I saw one that was about 10 years worth of changes was six or seven years ago when my employer was acquired and we watched a gource visualization from the beginning to then present at a rate of about 2 minutes per year. It's a lot of fun to see people come and make important changes or people who are really productive at either adding or deleting things.
Folks who have just a small amount of work don't really show up. I've got a commit in the Bitcoin source but I'm not even going to bother trying to find myself in this video because it's probably less than a frame.
I mean props to the creator(s) of gource here. It's a very cool visualization tool. You essentially just send your repo through gource, right? Thanks for linking to https://gource.io/, which is where credit is due.
https://gource.io/ and https://ffmpeg.org/
I used the command and options listed here: https://www.freecodecamp.org/news/using-gource-to-show-your-project-timeline/ except I enabled directory names and increased the resolution to 1920x1080
It recorded in real time at the speed you see in the video.
Absolutely fantastic visualization. I am very interested in learning more about it and finding out if other blockchains can be viewed in this way. Can someone please explain to me, ELI5 style, what exactly I am seeing. Any additional info at all would be useful. I saw someone already linked to gource.io earlier on a different thread, so that you for that.
THANK YOU!!
The current community mirror nodes cover a fair bit, but I was thinking something like gource but for account creation and crypto transfers between accounts would make for an epic video of the history of hedera hashgraph.
You'd need to filter out the inactive accounts etc. so it would take a bit of work to get the data in shape.
lots of familiar names in there
​
we did something like this with https://gource.io/ (probably what was used here) for one of our earlier ElasticON conferences :)
Works with any VCS repo like Git, so just requires you to check out the repo locally and run the app.
For fun we would run it against some of our projects at work using our account avatars, and added subtitles at various milestones. And background music, of course
Have you seen https://gource.io/? If your goal is to visualize changes to files over time. I'm not sure how many files it can handle, though. At least 50,000 seem to be possible: https://www.youtube.com/watch?v=MkJxlKD2bjk
Absolutely fantastic visualization. I am very interested in learning more about it and finding out if other blockchains can be viewed in this way. Can someone please explain to me, ELI5 style, what exactly I am seeing. Any additional info at all would be useful. I see someone already linked to gource.io earlier, so that you for that.
THANK YOU!!
You mean the animation, right? That's gource
. It's open-source and available here: https://gource.io/
I ran it with the following settings (the goal was to get as much action on screen as possible, while skipping pausing and while also avoiding having too many file names cluttering up the screen real estate at once)
gource --max-files 100 --seconds-per-day 1 --auto-skip-seconds 1 --font-file ./Fonts/EBGaramond12-Regular.otf --default-user-image ./semicolon-circle.png --hide date --background-colour 000000 -f -i 3 -f --hide progress,date
know of any cool ways to visualize large video projects?
i just learned about gource for visualizing coding projects, and i feel like the same fundamental approach could work for video. i don't think i've ever seen anything of the sort before, so i thought i'd ask y'all!
> What am I looking at?
"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."
All of my schoolwork from five classes this semester was worked on in a single git repo. Each internal vertex is a directory, and each leaf vertex is a file. The visualization was made using https://gource.io/.
I'm afraid not, but there are other cool things that you can do with tools like Gource.
There are >25k of Github's most starred repos w/ these visualizations on YouTube (search "your-repo-name gource"). They're updated when someone comments requesting an update.
The tool used for making these is gource (https://gource.io) by Andrew Caudwell (https://github.com/acaudwell)
Also for those who do not know Xenia is a opensource Xbox 360 emulator that is heavily still in development and is very experimental meaning many games still do not work yet and most have a lot of issues. I made this visualisation using a program called Gource.
Gource link: https://gource.io/
Since this is crossposted I can't edit the title, but this is original content [OC] made by me and I made the visualisation using a program called Gource. Also to mention Xenia is an experimental Xbox 360 emulator currently in the works made by a small team of developers and the current main developers are DrChat, Rick Gibbed and TriAng3l.
Gource: https://gource.io/
I love gource, it's so calming to watch. I am experimenting with using it to visualise audit logs. I should probably contribute a pull request to rustc
again so I can see my name in 2019.
Generated using gource.io on my SVN code repository, I only discovered Gource about 5 days ago and kept tinkering with it. I need to get it out of my system so figured a video would be appreciated here!
The left side of the screen shows branches which I currently only use for critical code changes as I'm a solo developer and the app is still expected to be in flux (excuse for bad practice). The middle of the screen shows scripts, external libraries and content such as textures. The right of the screen is the main code. Note the two larger flowers; one is for shader files and the other is a shared repository where I store enums, vertex declarations and other smaller bits of code. Around the centre of the right flower, you can see all the test projects and library projects.
​
What surprises me is just how many .cs files there ended up being, especially as they're only for background service bits and a few programs to control that data. I think it boils down to my C++ files having more lines on average per class whereas C# I'm generally not aiming for absolute performance so I'm more picky about readability over absolutely everything else.