Blob of TODO.txt (raw blob data)

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