Added page navigation links.
[viewgit.git] / doc / TODO
blob32007cd841c2502c398e9833d33f39dbfecaecf7
1 - WIP all pages: allow navigation between commit/commitdiff/tree/etc easily like gitweb
2         - summary | shortlog | log | commit | commitdiff | tree
3         - keep parameter (commit_id) if provided, otherwise links should default to HEAD
4         - make sure all templates use commit_id so that the header template can use it
6 - commitdiff: after log, show changed files with section link to diff
7 - full log page
9 - research whether git checkout can be made to work through viewgit
11 - make sure stuff works when a commit has multiple parents (merge/octopus)
13 [Milestones]
14 - Public Launch (0.0.1?)
15         - a public demo
16         - must have a minimalistic but useful interface
17         - must have features planned as mandatory
18         - should be at least able to rival other similar projects (the PHP ones at least)
19         - validate generated pages
21         - sourceforge project
22         - website, tracked with Google Analytics
23         - freshmeat project page
24         - post link to <http://git.or.cz/gitwiki/Gitweb>
25         - announce on git list
26         - announce on viewsvn's news section
27         - link from viewsvn's page
28 - First fixes & new features based on feedback (0.0.2)
30 [features]
31 - ideas in nutshell
32         - free git repository viewer that is easy to install and does not have many dependencies
33         - depends: PHP5, git
34 - mandatory features (0.0.1)
35         - project list (configurable or from a root, using globs perhaps?)
36                 - DONE name, description (.git/description), action links
37         - DONE tar.gz snapshots of trees
38         - DONE shortlog
39         - root dir, under which all directories are shown on viewgit
40         - DONE tree browsing / downloading of individual files
41         - documentation: README/INSTALL, LICENSE, example config
42 - optional
43         - RSS feeds: projects, shortlog
44         - branches list?
45         - tag list
46 - don't mimic gitweb interface as it's a tad clunky
48 [misc]
49 - name?
50         - ViewGit
51                 - 3 google hits, none of a project
52                 - Not registered at: SourceForge, Freshmeat, BerliOS
54 - license?
55         - GPLv2 vs. GPLv3 vs. AGPLv3
56         - add clarification that linking to the original homepage is enough to provide source, as long as it's around
57         - when decided, state in the commit log that it holds retroactively for earlier commits?
58         - contributions should be licensed under aforementioned license "or any later version approved by" me (to allow upgrading to GPLv4 or whatever later?)
60 - bundle about page that says what the software is and where to download it
62 - other projects?
63         - <http://git.or.cz/gitwiki/Gitweb>
65 [low priority]
66 - summary: show [MASTER] and so on if the given commit is a tag or a head
67 - commit: option to hide/scramble the e-mail
68 - archive: use ob_start/ob_length/ob_flush for creating archives so that Content-Length can be sent