gitPlay: I am working on a desktop application to learn about the structure and evolution of a software project from its git history. Helpful for developers and PMs in onboarding new members, seeing how a project evolved and decision making.
As a mentor/engineering leader, I have always resorted to recording videos about how a project is structured, what decisions led to the current status and thought process behind this. I felt that much of this information is already there in the git commit log and perhaps project management software like JIRA.
gitPlay starts at the first commit instead of the head of the log. And you see a video player like interface. When you hit play, you see the folder structure evolve. I am adding file viewers, support for multiple folder browsers.
Future ideas:
- Show hot spots across the entire file structure in the whole timeline
- Visualize folder/file chances over time as a tree (instead of explorers at the moment)
- Integrate with project management to overlay tickets with correspond to pull/merge requests
- Overlay a video with a file documenting sections of the video related to commits so gitplay will show contents as you play the video
How I wish to maintain/monetize:
- Keep core software open source, free for anyone, runs locally on your git repo
- Pay to tap into private project management data or explainer videos (point 4 above)
As a mentor/engineering leader, I have always resorted to recording videos about how a project is structured, what decisions led to the current status and thought process behind this. I felt that much of this information is already there in the git commit log and perhaps project management software like JIRA.
gitPlay starts at the first commit instead of the head of the log. And you see a video player like interface. When you hit play, you see the folder structure evolve. I am adding file viewers, support for multiple folder browsers.
Future ideas:
- Show hot spots across the entire file structure in the whole timeline
- Visualize folder/file chances over time as a tree (instead of explorers at the moment)
- Integrate with project management to overlay tickets with correspond to pull/merge requests
- Overlay a video with a file documenting sections of the video related to commits so gitplay will show contents as you play the video
How I wish to maintain/monetize:
- Keep core software open source, free for anyone, runs locally on your git repo
- Pay to tap into private project management data or explainer videos (point 4 above)
https://github.com/brainless/gitplay