TODO ==== Im thinking about changing the name of my project to something like AGOW (all git over web) TGOW (total) or something My basic roadmap of the things I want to do with this project in the order I want to do them: Current ======= 1) implement repo permissions 2) add a page after repo creation to explain how to populate (via git remote add, git push name master) 3) remove initial repo bit via bundle - going to leave this here for now 4) fix up the gitbackend function once and for all 5) add a config var and initial setup var for website name (i.e. hostname) 6) sort gwvpdatabase.php functions into alpha order Alpha Release ============= 1) user/group admin page fully functional + form validation 2) repo administration working 3) repo permissions working 4) move config (excluding db) into database 5) installation basically working 6) user registration and validation 7) implement captcha plugin via plugins for registration 8) repo push/pull fully working 9) full access control, with proper permission checks at both page and repo 10) ability to repo storage location on the fly 11) add project to freshmeat at alpha release Beta Release ============ 1) usability fixes 2) installation solid Stable Relase 1.0 ================= 1) Full error checking 2) Full form validation 3) Packages (and maybe repos - i.e. apt/yum not git?) for various OS's and, not in any order: Future ====== 1) more complex messaging structure 2) ability to create repos as clones of other repos (both inside and out) 3) ability to pull on those repos as required 4) a logo - something along the lines of http://git or git/web=>php (i.e. git over web via php) 5) sexier pages 6) i18n 7) email notifications 8) nested groups? 9) ability to compare repos within the site (i.e. repo a to repo b and get diffs) 10) ability to define repo permissions on a per-branch basis 11) an issues register with the ability to link it to commits 12) ability to submit patches to repos 13) control the usage of git repos on a per-user and repo basis 14) system update mechanism