Added more irc nicks of admins
[girocco.git] / TODO
blob3d739f832ffca1a2caa12acf66a1d3be60af4899
1 === repo.or.cz-specific or urgent TODO items ===
3 * Allow user removal of a repository.
5 * Change the process of forking to set up the forkee refs in the forked
6   repository:
8   - The user can then simply fork first, then clone the fork.
10   - The initial push won't push redundant data.
11     Looking into why git won't send the have lines for the alternates
12     would be worthsome as well.
14 * Investigate why we have so many repos with invalid objects (and how many
15   do we actually have) and figure a way to deal with it.
17 * Fix the jobd often getting stuck forever on updates of some repositories.
20 === Generic Girocco TODO items ===
22 * Watches support - random strangers can ask to be notified each time
23   a certain project[#branch]:path changes; c.f.
25         http://repo.or.cz/w/girocco/ztw.git/commitdiff/e4fe8a5bed0f548187c7d2d9750254ef1205fa08
27   but probably with much simpler single-file state structure.
29 * Upload SSH key as a file instead of pasting it to a textarea
31 * Allow users to change their email addresses. Probably should be done
32   in the same form which is used for changing SSH keys.
34 * Ratelimiting mail notifications
36 * Captcha instead of the Sun-check
38 * Content tags editor for project admins, or a way to disable them for
39   a project altogether
41 * Fixup daemon instead of cronjob
43 * Add GitHub hooks suite to the available notifications
46 [Maybe?]
48 * Personal mob branches:
50         Rename mob to mob/mob, anyone can create and push to mob/hislogin and
51         mob/hislogin.*. It is enough to add push perms to the mob user to
52         activate this.
54 * The notion of project forking:
56         * Make it possible to aggregate the forks in graphiclog and diff
57           between forks.
59         * Provide "server-side tracking branch" management service:
60           - Propogate changes in "tracking branches" to other forks that want them.
61           - Users pull their fork and know those tracking branches are current.