New conf option: commit_message_maxlen.
[viewgit.git] / doc / TODO
blob021435acd69e16404a3a2d3704011ad140151af2
1 - tree/blob
2         - main nav bar should show path "fragments" if present, and link to each
3         - how to get the tree hashes for linking fragments? Have to climb up the tree from 'hb' ?
4 - header pagenav: bolden current selection
6 - shortlog: accept branch/tag name as 'h'
7         - or in validate_hash()
9 - research whether git checkout can be made to work through viewgit
10         - If repos use git-update-server-info, could perhaps use internal rewrite to send requests to the .git directories
11                 - ^.*\.git$ -> redirect to .git dir
12         - alternatively, could generate the needed info on fly when client request comes
13         - should be configurable whether checkout can be done, and whether to show the checkout command on pages
15 - make sure stuff works when a commit has multiple parents (merge/octopus)
17 [Milestones]
18 - Public Launch (0.0.1?)
19         - a public demo
20         - must have a minimalistic but useful interface
21         - must have features planned as mandatory
22         - should be at least able to rival other similar projects (the PHP ones at least)
23         - validate generated pages
25         - sourceforge project
26         - website, tracked with Google Analytics
27         - freshmeat project page
28         - post link to <http://git.or.cz/gitwiki/Gitweb>
29         - announce on git list
30         - announce on viewsvn's news section
31         - link from viewsvn's page
32 - First fixes & new features based on feedback (0.0.2)
34 [features]
35 - ideas in nutshell
36         - free git repository viewer that is easy to install and does not have many dependencies
37         - depends: PHP5, git
38 - mandatory features (0.0.1)
39         - project list (configurable or from a root, using globs perhaps?)
40                 - DONE name, description (.git/description), action links
41         - DONE tar.gz snapshots of trees
42         - DONE shortlog
43         - root dir, under which all directories are shown on viewgit
44         - DONE tree browsing / downloading of individual files
45         - documentation: README/INSTALL, LICENSE, example config
46 - optional
47         - RSS feeds: projects, shortlog
48         - branches list?
49         - tag list
50 - don't mimic gitweb interface as it's a tad clunky
52 [misc]
53 - name?
54         - ViewGit
55                 - 3 google hits, none of a project
56                 - Not registered at: SourceForge, Freshmeat, BerliOS
58 - license?
59         - GPLv2 vs. GPLv3 vs. AGPLv3
60         - add clarification that linking to the original homepage is enough to provide source, as long as it's around
61         - when decided, state in the commit log that it holds retroactively for earlier commits?
62         - contributions should be licensed under aforementioned license "or any later version approved by" me (to allow upgrading to GPLv4 or whatever later?)
64 - bundle about page that says what the software is and where to download it
66 - other projects?
67         - <http://git.or.cz/gitwiki/Gitweb>
69 [low priority]
70 - disable error reporting by default, and use own error handler for debug mode
71 - full log page
72 - summary: show [MASTER] and so on if the given commit is a tag or a head
73 - commit: option to hide/scramble the e-mail
74 - archive: use ob_start/ob_length/ob_flush for creating archives so that Content-Length can be sent