Tweaked CSS.
[viewgit.git] / doc / TODO
blob34e8294eb0f4fcbb6701a733cd8ba7d27275f06c
1 - make sure stuff works when a commit has multiple parents (merge/octopus)
2         - commit: show all parents
4 - example config
6 - favicon
8 [Milestones]
9 - Public Launch (0.0.1?)
10         - a public demo
11         - must have a minimalistic but useful interface
12         - must have features planned as mandatory
13         - should be at least able to rival other similar projects (the PHP ones at least)
14         - validate generated pages
16         - sourceforge project
17         - website, tracked with Google Analytics
18         - freshmeat project page
19         - post link to <http://git.or.cz/gitwiki/Gitweb>
20         - announce on git list
21         - announce on viewsvn's news section
22         - link from viewsvn's page
23 - First fixes & new features based on feedback (0.0.2)
25 [features]
26 - ideas in nutshell
27         - free git repository viewer that is easy to install and does not have many dependencies
28         - depends: PHP5, git
29 - mandatory features (0.0.1)
30         - project list (configurable or from a root, using globs perhaps?)
31                 - DONE name, description (.git/description), action links
32         - DONE tar.gz snapshots of trees
33         - DONE shortlog
34         - root dir, under which all directories are shown on viewgit
35         - DONE tree browsing / downloading of individual files
36         - documentation: README/INSTALL, LICENSE, example config
37 - optional
38         - RSS feeds: projects, shortlog
39         - branches list?
40         - tag list
42 [misc]
43 - license?
44         - GPLv2 vs. GPLv3 vs. AGPLv3
45         - add clarification that linking to the original homepage is enough to provide source, as long as it's around
46         - when decided, state in the commit log that it holds retroactively for earlier commits?
47         - contributions should be licensed under aforementioned license "or any later version approved by" me (to allow upgrading to GPLv4 or whatever later?)
49 - bundle about page that says what the software is and where to download it
51 - other projects?
52         - <http://git.or.cz/gitwiki/Gitweb>
54 [low priority]
55 - pagenav loses track of which branch/tag we are viewing
56 - geshi support (check compatiblity with AGPLv3)?
57 - commitdiff: could make sections initially hidden (with javascript)
58 - checkout: generate git-update-server-info information on-the-fly if needed?
59 - disable error reporting by default, and use own error handler for debug mode
60 - full log page
61 - summary: show [MASTER] and so on if the given commit is a tag or a head
62 - commit: option to hide/scramble the e-mail
63 - archive: use ob_start/ob_length/ob_flush for creating archives so that Content-Length can be sent