372bef64eff1ed35ea63d797af5a1ba3a7b7d826
[gwvp.git] / TODO
1 TODO
2 ====
3
4 Im thinking about changing the name of my project to something like AGOW (all git over web)
5 TGOW (total) or something
6
7 My basic roadmap of the things I want to do with this project in the order I want to do them:
8
9 Current
10 =======
11 1) implement repo permissions
12 2) add a page after repo creation to explain how to populate
13 3) remove initial repo bit via bundle - going to leave this here for now
14 4) fix up the gitbackend function once and for all
15
16 Alpha Release
17 =============
18 1) user/group admin page fully functional + form validation
19 2) repo administration working
20 3) repo permissions working
21 4) move config (excluding db) into database
22 5) installation basically working
23 6) user registration and validation
24 7) implement captcha plugin via plugins for registration
25 8) repo push/pull fully working
26 9) full access control, with proper permission checks at both page and repo
27 10) ability to repo storage location on the fly
28 11) add project to freshmeat at alpha release
29
30 Beta Release
31 ============
32 1) usability fixes
33 2) installation solid
34
35 Stable Relase 1.0
36 =================
37 1) Full error checking
38 2) Full form validation
39 3) Packages (and maybe repos - i.e. apt/yum not git?) for various OS's 
40
41 and, not in any order:
42
43 Future
44 ======
45 1) more complex messaging structure
46 2) ability to create repos as clones of other repos (both inside and out)
47 3) ability to pull on those repos as required
48 4) a logo - something along the lines of http://git or git/web=>php (i.e. git over web via php)
49 5) sexier pages
50 6) i18n
51 7) email notifications
52 8) nested groups?
53 9) ability to compare repos within the site (i.e. repo a to repo b and get diffs)
54 10) ability to define repo permissions on a per-branch basis
55 11) an issues register with the ability to link it to commits
56 12) ability to submit patches to repos
57 13) control the usage of git repos on a per-user and repo basis 
58 14) system update mechanism