Use passthru() instead of exec() for (binary) data.
[viewgit.git] / doc / TODO
blobefd097a714e7d54f41683369c2871ce825293d6d
1 - function like run_git() except to return binary data properly (eg. tar & blobs)
2 - downloading of blobs
3 - page to show blob
4 - research whether git checkout can be made to work through viewgit
6 - index
7         - add direct download tar/zip link (of master branch?)
8         - add tree browsing link
10 - test bare git repos
12 - initial style
13         - preliminary CSS
14         - use tables for templates
15                 - index
16                 - summary
17                 - commit
18         - common navigation bar / path at top
19                 - Index - [ project ] / path / in / project
20 - show times in UTC, except also in author's time somewhere
22 - pages
23         - index: list of projects
24                 -> summary
25         - summary: main page of a project (like gitweb)
26                 - description, last change, clone url?
27                 - shortlog: date, author, message, [branch/tag], links: commit, commitdiff, tree, snapshot/download
28         - commit
29         - tree
30         - commitdiff
31         - snapshot/download
33 - ideas in nutshell
34         - free git repository viewer that is easy to install and does not have many dependencies
35         - depends: PHP5, git
37 - milestones
38         - Public Launch (0.0.1?)
39                 - a public demo
40                 - must have a minimalistic but useful interface
41                 - must have features planned as mandatory
42                 - should be at least able to rival other similar projects (the PHP ones at least)
44                 - sourceforge project
45                 - website, tracked with Google Analytics
46                 - freshmeat project page
47                 - post link to <http://git.or.cz/gitwiki/Gitweb>
48                 - announce on git list
49                 - announce on viewsvn's news section
50         - First fixes & new features based on feedback (0.0.2)
52 - feature
53         - mandatory features (0.0.1)
54                 - project list (configurable or from a root, using globs perhaps?)
55                         - name, description (.git/description), action links
56                 - tar.gz snapshots of trees
57                 - shortlog
58         - optional
59                 - tree browsing / downloading of individual files
60                 - RSS feeds: projects, shortlog
61                 - branches list?
62                 - tag list
63         - config
64                 - date/time format
65         - don't mimic gitweb interface as it's a tad clunky
67 - name?
68         - ViewGit
69                 - 3 google hits, none of a project
70                 - Not registered at: SourceForge, Freshmeat, BerliOS
72 - license?
73         - GPLv2 vs. GPLv3 vs. AGPLv3
74         - add clarification that linking to the original homepage is enough to provide source, as long as it's around
76 - bundle about page that says what the software is and where to download it
78 - other projects?
79         - <http://git.or.cz/gitwiki/Gitweb>