18 comments

[ 2.2 ms ] story [ 63.5 ms ] thread
For something more abstract and "pretty":

I've used gource[0] in the past to visualise the growth of a product to org members outside of tech.

One particular success story for was contributing to a presentation showing how the tech dept had made a success of expansion. It got some audible "ooo"s like a fireworks display does

[0]: https://gource.io/

Gource is great indeed, it can be really mesmerising watching projects with long histories.

To add a couple of "pretty" alternatives (full disclosure: both mine):

- Repography[0] makes posters from the same data, with a few different designs

- Work/Artwork[1] is the same concept but even more abstract

[0]: https://repography.com/

[1]: https://workartwork.org/

One thing I've always wanted to see visualized if how the distribution of authorship of code evolve over time. Who wrote most of the code? Does that code remains or does it get rewritten? Who wrote the most foundational and time resistant code?
This would be pretty interesting.
This is only limited to the top 50 contributors?

Also would be nice if the lines are sorted by last commit date, so that we can see a cascade graph of people joining/leaving the project as time goes by.

Creator here. As you realized, it is limited to top 50 contributors and is automatically sorted by descending commit count.

Love the suggestions for tweaking this behavior - added them to my todo list. Thank you for the feedback!

I worked at a startup a number of years back where we had some pretty cool timeline software. I always tried to push using git and github integrations as our goto market product. I got shutdown though. :) We also were integrating Slack and pivotal tracker as well; it really was a novel way to look at all the data.

They never did find a product-market fit though. It really was more a case of analysis paralysis versus not finding a fit. We never really even attempted to launch a product the two years I was there. I think they could have found a fit if they took more of the lean approach to try something, get feedback, and iterate.

I thought it will be doing it locally, it uploads the CSV to server. Please also provide a way to delete the timeline.
(comment deleted)
Drop me a note and I'd be happy to delete it: help@preceden.com. Eventually will build a way to do this in-app too.
Will this work with commit name "Average Correction, Esquire"? Does it support tab as a separator?
The git log command will generate a comma-separated file which is what the tool expects. The CSV won't include commit messages.
I said commit name. Not commit message.

Maybe I should have said committer name.

This is built into fossil-scm
Might I recommend using the following command to generate the CSV file:

    git log --full-history --date=short --pretty=format:"%ad,%aN" > gitlog.csv
The only difference is changing %an to %aN. This leverages the existence of the .mailmap file to resolve author names, which is especially handy if any committers have ever changed their `user.email` configuration, and you'd like to associate them together.