Some initial statistics.
[gitstats.git] / TODO.txt
blobea89ff1bac8e9bba68b94721c4270606302a3fdd
1 - development statistics generator for git
2         - should be as versatile as statcvs / statsvn
4 - language?
5         - perl or python?
7 - make git data collection part separate so that portage to other DVCS's is easier
8         - DataCollector
10 - make output thingies modular as well (HTML first, plain text later etc)
11         - ReportCreator
13 [Information]
14 - git-log
15 - git-ls-files
16         - Current list of files
17 - git-log --stat or --shortstat - N files changed, N insertions, N deletions
18 - git-log --name-status - svn-like list of modifications for each commit
19 - git-rev-list --all
20         - first and last commit
21 - git-show-ref --tags
22 - git-log |git-shortlog -s
23         - author: number of commits
24 - git-what-changed
26 [Stats]
27 - General
28         - Report Period (git-log)
29         - Total Files (git-ls-files)
30         - Total LOC?
31         - Authors
33 - Authors
34         - List of authors
35         - (T): author, commits (%), LOC?, first commit, last commit
36         - (T): Developer of the Month: month, author, commits, LOC?
38 - Tags
39         - (T): Name, Date, LOC?, Developers
41 - Author page for each author
42         - Name, mail
43         - Total commits (%)
44         - LOC (%)
45         - Last commit: date
46         - First commit: date
47         - Activity by Clock Time
48                 - (G) Hour of Day
49                 - (G) Day of Week
50         - (T) Activity in Directories: Directory, Changes, LOC, LOC/change
51         - (Most Recent Commits?)
53 [Stats in StatSVN]
54 - General
55         - Report Period (first/last date of commits)
56         - Total files?
57         - Total LOC?
58         - Developers
60 - Main stats
61         - Lines of Code: x = date, y = lines, releases/tags as vertical lines
62         - Table: Top 10 Authors: author, LOC (%)
63         - Table: Repository tags: name, date, lines, LOC Churn, Developers
64         - Tree: Directories: dir (N files, N lines)
66 - Developers
67         - Number of developers
68         - Table: author, changes (%), LOC (%), LOC/change
69         - Graph: Lines of Code: x = date, y = lines, colored lines for each author
70         - Table: Developer of the Month: month, author, lines
71         - Graph: Developer Activity
72         - Graph: Author Activity (bar for each author, showing modifying/adding percentages) (could be table)
73         - Graphs: Activity by Clock Time
74                 - Hour of Day
75                 - Day of Week
77 - Commit logs
78 - Lines of Code (same as main graph)
80 - File Statistics
81         - Graph: File Sizes and File Counts: x = date, y = files
82         - Graph: Average File Size (x = date, y = LOC/file)
83         - Table: File Types
84         - Table: Largest Files
85         - Table: Files With Most Revisions
87 - Directory sizes
88 - "Repo heatmap"?
89 - LOC and Churn
91 [Graphics]
92 - Use gnuplot, graphviz etc ?
94 [Usage]
95 - $ statgit [-o html] /path/to/git /output/dir
97 [name]
98 - statgit or gitstats (no google hits for either)
100 [Misc]
101 - use sortable.js ?