Allow configuring Resque with a remote Redis host/port
[gitorious:bclow-gitorious.git] / TODO.txt
1 events:
2 * need to create user-less events even we don't find matching users, otherwise it gets weird whenever there's commits from non-registered gitorious users (or users commit from another email).
3 - maybe save name+email in events table in that case, so we can hook them up to a user later if needed.
4 * .hooks symlink need to go to $deploy_to/current, not the release dir
5
6 new-ui:
7 * show outstanding mergerequests on dashboard
8 * tweak fonts-sizes and line-heights
9 * Clone stats graph on repositories#index
10 * popular & active projects on frontpage
11 * make the top-header smaller (move gitorious logo to footer?)
12
13 (in no particular order)
14
15 two from Yurii:
16 1) show commits actually merged for merge request after actual merge (I see them on open request, but do not on merged one) 
17 2) provide clone url on every repo browsing page, so I can get url to pull from even if I am reading a commit
18
19 * tree browser: deal better with funny characters: http://gitorious.org/projects/avara/repos/mainline/trees/master
20 * if you comment on a specific commit, you should get redirected back there
21
22 >  If you do `git archive --format=tar --prefix=myproject/ HEAD | gzip >
23 >  myproject.tar.gz`, when .gitattributes specifies files that have
24 >  export-subst, it will expand keywords such as $Format:%cd$. Gitorious'
25 >  "Download as gzipped tarball" apparently does not do this and I think
26 >  it'd be pretty nice if it did.
27
28 * Deal gracefully with markdown errors (and/or look into using the other markdown libary instead)
29 * Markdownify atom feed body for projects.atom
30 * Make the fact that you _can_ clone/fork any repo more visible, maybe reword it since people confuse it with local cloning
31 * Show the most recent mergerequests on users dashboard so they can track them
32 * Make the archive download an external little mongrel/rack thing, and store the result per sha1
33 * Comments on MergeRequests and/or votes (or just comments when you resolve)
34 * only load scriptacolous+friends when needed
35 * git-blame rendering?
36 * Reword /about page
37 * mail the user when someone adds him as a comitter
38 * expire fragment caches for project+repos on deletion
39 *a Tone down the "owner" of a repository, or implement a proper "mirror" project type.
40 *b be able to mark a project as a "mirror"
41 * Nicer diff stats
42 * more interesting project stats on frontpage
43 * parse git submodule data and link to project if submodule is in gitorious
44 * add mainline as a remote branch in clones
45 * timezone support
46 * Email source_repository owner about merge_request changes
47 * Get rid of all the mocking in the controller tests, or at least clean it up
48 * Nag project owners with no commits to the mainline repos after a week or two
49 * gitk-style branch view
50 * Projects can add multiple "pages", not just the index description
51 * paginate comments
52 * OpenID login
53 * Clean up in commit diff CSS
54 * graph Repository#parent relationships properly
55 * (A RemoteRepository class for repositories hosted elsewhere?)
56 * Auto-remove cloned repositories that havent been committed to after 7 days?
57 * Refactor the Task/queue system
58 * A "Status" field for a project (though a wiki-frontpage makes this unneeded-ish)
59 * improve commenting and comments visibility
60 * handle mising/wrong SHA1s gracefully in browser
61 * parse SHA1s in commits+comments
62 * Detect renames etc when showing a commit
63 * Always add a "mainline-upstream" branch that track the mainline repos automagically to clones
64 ---
65
66 a ProjectMirror that sucks in svn repositories. They need to be differentiated form normal projects (don't display owner etc, since it's a mirror). Also, the mainline repository should probably be immutable so people can commit changes to the actual mirror.
67
68 Groups may be a better alternative to allowing multiple repositories in a project, so a Group (or Product?) has many projects.