]> git.decadent.org.uk Git - dak.git/blob - TODO
sync
[dak.git] / TODO
1                                  TODO
2                                  ====
3
4 ================================================================================
5
6 Actually Urgent
7 ---------------
8
9   o UrgencyLog stuff should minimize it's bombing out
10
11 More Urgent
12 -----------
13
14   o lisa doesn't do the right thing with -2 and -1 uploads, as you can
15     end up with the .orig.tar.gz not in the pool
16
17   o lisa exits if you check twice (aj)
18
19   o lisa doesn't trap signals from fernanda properly
20
21   o cross-suite version checking
22
23      Priority based; stable == 1, proposed-update == 2, etc.
24
25       i.e. A package targeted for a suite, must have a higher (or
26       equal) version number than anything in a suite with a lower
27       priority and also must have a lower (or equal) version number
28       than anything in a suite with a higher priorty.  The checks are
29       always "or equal to" because two seperate uploads with the same
30       version will fail thanks to the file overwrite errors (at least
31       ignoring potato) and multi-suite uploads (e.g. "stable
32       unstable") need to work.
33
34   o jenna sucks
35
36   o queued and/or perl on sparc stable sucks
37
38   o aj's bin nmu changes
39
40   o Lisa:
41     * priority >> optional
42     * arch != {any,all}
43     * build-depends wrong (via andrea)
44     * suid
45     * conficlits
46     * notification/stats to admin daily
47     o trap fernanda exiting
48     o distinguish binary only versus others (neuro)
49
50   o change utils.copy to try rename() first
51
52   o cache changes parsed from ordering (careful tho: would be caching
53     .changes from world writable incoming, not holding)
54
55   o katie doesn't recognise binonlyNMUs correctly in terms of telling
56     who their source is; source-must-exist does, but the info is not
57     propogated down.
58
59   o Fix BTS vs. katie sync issues by queueing(via BSMTP) BTS mail so
60     that it can be released on deman (e.g. ETRN to exim).
61
62   o write our own locking module or in some other way fix things so we
63     don't require a patch to python since upstream refuse to fix it.
64  
65   o maintainers file needs overrides  
66  
67     [ change override.maintainer to override.maintainer-from +
68       override.maintainer-to and have them reference the maintainers
69       table.  Then fix charisma to use them and write some scripting
70       to handle the Santiago situation. ]
71
72   o (Depends) <aj> elmo: it should match  \(\s*(<<|<|<=|=|>=|>|>>)\s*<VERSIONREGEXP>\) fwiw
73
74   o Clean up DONE; archive to tar file every 2 weeks, update tar tvzf INDEX file.
75
76   o testing-updates suite: if binary-only and version << version in
77     unstable and source-ver ~= source-ver in testing; then map
78     unstable -> testing-updates ?
79
80   o hooks or configurability for debian specific checks (e.g. check_urgency, auto-building support)
81
82   o morgue needs auto-cleaning (?)
83
84 ================================================================================
85
86 Less Urgent
87 -----------
88
89   o Logging [mostly done] (todo: rhona (hard), .. ?)
90
91   o Abstraction of suite hardcoding (q.v. progengy)
92
93   o jennifer is leaking file descriptors..
94
95   o the tar extractor class doesn't need to be redone for each package
96
97   o interrupting of stracing jennifer causes exceptions errors from apt_inst calls 
98
99   o reverse of source-must-exist; i.e. binary-for-source-must-not-exist
100   o REJECT reminders in shania.
101   o fernanda should check for conflicts and warn about them visavis priority [rmurray]
102   o store a list of removed/files versions; also compare against them.
103     [but be careful about scalability]
104
105   o fernanda: print_copyright should be a lot more intelligent
106      @ handle copyright.gz
107      @ handle copyright.ja and copyright
108      @ handle (detect at least) symlinks to another package's doc directory
109      @ handle and/or fall back on source files (?)
110
111   o To incorporate from utils:
112      @ unreject
113
114   o auto-purge out-of-date stuff from non-free/contrib so that testing and stuff works
115   o doogie's binary -> source index
116   o Add urgency + installed date to the DB for aj/testing (? still needed ?)
117   o jt's web stuff, matt's changelog stuff (overlap)
118
119   o [Hard] Need to merge non-non-US and non-US DBs.
120
121   o experimental needs to auto clean (relative to unstable) [partial: rene warns about this]
122
123   o Do a checkpc(1)-a-like which sanitizes a config files.
124   o fix parse_changes()/build_file_list() to sanity check filenames
125   o saftey check and/or rename debs so they match what they should be
126
127   o Improve andrea.
128   o Need to optimize all the queries by using EXAMINE and building some INDEXs.
129     [postgresql 7.2 will help here]
130   o Need to enclose all the setting SQL stuff in transactions (mostly done).
131   o Need to finish alyson (a way to sync katie.conf and the DB)
132   o Need the ability to rebuild all other tables from dists _or_ pools (in the event of disaster) (?)
133   o Make the --help and --version options do stuff for all scripts
134
135   o charisma can't handle whitespace-only lines (for the moment, this is feature)
136
137   o generic way of saying isabinary and isadsc. (?)
138
139   o s/distribution/suite/g
140
141   o cron.weekly:
142      @ weekly postins to d-c (?)
143      @ backup of report (?)
144      @ backup of changes.tgz (?)
145
146  * Harder:
147
148     o dependency checking (esp. stable) (partially done)
149     o override checks sucks; it needs to track changes made by the
150       maintainer and pass them onto ftpmaster instead of warning the
151       maintainer.
152     o need to do proper rfc822 escaping of from lines (as opposed to s/\.//g)
153     o Revisit linking of binary->source in install() in katie.
154     o Fix component handling in overrides (aj)
155     o Fix lack of entires in source overrides (aj)
156     o direport misreports things as section 'devel'
157     o vrfy check of every Maintainer+Changed-By address; valid for 3 months.
158     o binary-all should be done on a per-source, per-architecture package
159       basis to avoid, e.g. the perl-modules problem.
160     o a source-missing-diff check: if the version has a - in it, and it
161       is sourceful, it needs orig and diff, e.g. if someone uploads
162       esound_0.2.22-6, and it is sourceful, and there is no diff ->
163       REJECT (version has a dash, therefore not debian native.)
164     o check linking of .tar.gz's to .dsc's.. see proftpd 1.2.1 as an example
165     o archive needs md5sum'ed regularly, but takes too long to do all
166       in one go; make progressive or weekly.
167     o katie/jenna/rhona/whatever needs to clear out .changes
168       files from p-u when removing stuff superseded by newer versions.
169       [but for now we have halle]
170     o test sig checking stuff in test/ (stupid thing is not modularized)
171     o when encountering suspicous things (e.g. file tainting) do something more drastic
172
173  * Easy:
174
175     o promote changes["changes"] to mandatory in katie.py(dump_vars)
176       after a month or so (or all .katie files contain in the queue
177       contain it).
178     o Rationalize config stuff.. Dir::Foo not Dir::FooDir [breaks other people??] 
179       Also Dir::Queue::Foo, not Dir::QueueFooDir
180     o melanie should behave better with -a and without -b; see
181       gcc-defaults removal for an example.
182     o Reject on misconfigured kernel-package uploads
183     o denise abuses sys.stdout == badly  
184     o utils.extract_component_from_section: main/utils -> main/utils, main rather than utils, main
185     o Fix jennier to warn if run when not in incoming or p-u
186     o katie should validate multi-suite uploads; only possible valid one
187       is "stable unstable"
188     o cron.daily* should change umask (aj sucks)
189     o Rene doesn't look at debian-installer but should.
190     o Rene needs to check for binary-less source packages.
191     o Rene could accept a suite argument (?)
192     o byhand stuff should send notification
193     o catherine should udpate db; move files, not the other way around [neuro]
194     o melanie should update the stable changelog [joey]
195     o update tagdb.dia
196   
197  * Bizzare/uncertain:
198    
199     o rationalize os.path.join() usage
200     o Rene also doesn't seem to warn about missing binary packages (??)
201     o logging: hostname + pid ?
202     o ANAIS should be done in katie (?)
203     o Add an 'add' ability to melanie (? separate prog maybe)
204     o Replicate old dinstall report stuff (? needed ?)
205     o Handle the case of 1:1.1 which would overwrite 1.1 (?)
206     o maybe drop -r/--regex in madison, make it the default and
207       implement -e/--exact (a la joey's "elmo")
208   
209  * Cleanups & misc: 
210    
211     o db_access' get_files needs to use exceptions not this None, > 0, < 0 return val BS (?)
212     o The untouchable flag doesn't stop new packages being added to ``untouchable'' suites
213
214  * Stable:
215
216 <neuro> well, there's one other thing that doesn't work so well
217 <neuro> you probably should have stable_install ignore Closes:
218 <neuro> or it might be unique to the case of stable unstable uploads
219
220 ================================================================================
221
222 Packaging
223 ---------
224
225   o Fix stuff to look in sensible places for libs and config file in debian package (?)
226
227 ================================================================================