]> git.decadent.org.uk Git - dak.git/blob - TODO
sync
[dak.git] / TODO
1                                  TODO
2                                  ====
3
4 [NB: I use this as a thought record/scribble, not everything on here
5      makes sense and/or is actually ever going to get done, so IIWY I
6      wouldn't use it as gospel for the future of katie or as a TODO
7      list for random hacking.]
8
9 ================================================================================
10
11 queue/approved
12 --------------
13
14  o What to do with multi-suite uploads?  Presumably hold in unapproved
15    and warn?  Or what?  Can't accept just for unstable or reject just
16    from stable.
17
18  o Whenever we check for anything in accepted we also need to check in
19    unapproved.
20
21  o non-sourceful uploads should go straight through if they have
22    source in accepted or the archive.
23
24  o security uploads on auric should be pre-approved.
25
26
27 Others
28 ------
29
30   o need a testsuite _badly_
31
32   o jennifer crashes if run as a user in -n mode when orig.tar.gz is
33    in queue/new...
34
35 <elmo_home> [<random>maybe I should reject debian packages with a non-Debian origin or bugs field</>]
36 <Kamion> [<random>agreed; dunno what origin does but non-Debian bugs fields would be bad]
37
38   o rhona should make use of select..except select, temporary tables
39   etc. rather than looping and calling SQL every time so we can do
40   suite removal sanely (see potato-removal document)
41
42   o melanie will happily include packages in the Cc list that aren't
43     being removed...
44
45   o melanie doesn't remove udebs when removing the source they build from
46
47   o check_dsc_against_db's "delete an entry from files while you're
48     not looking" habit is Evil and Bad.
49
50   o lisa allows you to edit the section and change the component, but
51     really shouldn't.
52
53   o melanie needs to, when not sending bug close mails, promote Cc: to
54     To: and send the mail anyways.
55
56   o the lockfile (Archive_Maintenance_In_Progress) should probably be in a conf file
57
58   o madison should cross-check the b.source field and if it's not null
59     and s.name linked from it != the source given in
60     -S/--source-and-binary ignore.
61
62   o lauren sucks; she should a) only spam d-i for sourceful
63   rejections, b) sort stuff so she rejects sourceful stuff first.  the
64   non-sourceful should probably get a form mail, c) automate the
65   non-sourceful stuff (see b).
66
67   o jennifer should do q-d stuff for faster AA [ryan]
68
69   o split the morgue into source and binary so binaries can be purged first!
70
71   o per-architecture priorities for things like different arch'es
72     gcc's, silly BSD libftw, palo, etc.
73
74   o use postgres 7.2's built-in stat features to figure out how indices are used etc.
75
76   o neve shouldn't be using location, she should run down suites instead
77
78   o halle needs to know about udebs
79
80   o by default hamstring katie's mail sending so that she won't send
81     anything until someone edits a script; she's been used far too
82     much to send spam atm :(
83
84   o $ftpdir/indices isn't created by rose because it's not in katie.conf
85
86   o sanity check depends/recommends/suggests too?  in fact for any
87     empty field?
88
89 [minor] kelly's copychanges, copykatie handling sucks, the per-suite
90         thing is static for all packages, so work out in advance dummy.
91
92 [madison] # filenames ?
93 [madison] # maintainer, component, install date (source only?), fingerprint?
94
95   o UrgencyLog stuff should minimize it's bombing out(?)
96   o Log stuff should open the log file
97
98   o helena should footnote the actual notes, and also * the versions
99     with notes so we can see new versions since being noted...
100
101   o helena should have alternative sorting options, including reverse
102     and without or without differentiaion.
103
104   o julia should sync debadmin and ftpmaster (?)
105
106   o <drow> Can't read file.:
107   /org/security.debian.org/queue/accepted/accepted/apache-perl_1.3.9-14.1-1.21.20000309-1_sparc.katie.
108   You assume that the filenames are relative to accepted/, might want
109   to doc or fix that.
110
111   o <neuro> the orig was in NEW, the changes that caused it to be NEW
112     were pulled out in -2, and we end up with no orig in the archive
113     :(
114
115   o SecurityAcceptedAutoBuild doesn't handle the case of foo_3.3woody1
116     with a new .orig.tar.gz followed by a foo_3.3potato1 with the same
117     .orig.tar.gz; jennifer sees it and copes, but the AA code doesn't
118     and can't really easily know so the potato AA dir is left with no
119     .orig.tar.gz copy.  doh.
120
121   o orig.tar.gz in accepted not handled properly (?)
122
123   o amber doesn't include .orig.tar.gz but it should
124
125   o permissions (paranoia, group write, etc.) configurability and overhaul
126
127   o remember duplicate copyrights in lisaand skip them, per package
128
129   o <M>ove option for lisa byhand proecessing
130
131   o rene could do with overrides
132
133   o db_access.get_location_id should handle the lack of archive_id properly
134
135   o the whole versioncmp thing should be documented
136
137   o lisa doesn't do the right thing with -2 and -1 uploads, as you can
138     end up with the .orig.tar.gz not in the pool
139
140   o lisa exits if you check twice (aj)
141
142   o lisa doesn't trap signals from fernanda properly
143
144   o queued and/or perl on sparc stable sucks - reimplement it.
145
146   o aj's bin nmu changes
147
148   o Lisa:
149     * priority >> optional
150     * arch != {any,all}
151     * build-depends wrong (via andrea)
152     * suid
153     * conficlits
154     * notification/stats to admin daily
155     o trap fernanda exiting
156     o distinguish binary only versus others (neuro)
157
158   o cache changes parsed from ordering (careful tho: would be caching
159     .changes from world writable incoming, not holding)
160
161   o katie doesn't recognise binonlyNMUs correctly in terms of telling
162     who their source is; source-must-exist does, but the info is not
163     propogated down.
164
165   o Fix BTS vs. katie sync issues by queueing(via BSMTP) BTS mail so
166     that it can be released on deman (e.g. ETRN to exim).
167
168   o maintainers file needs overrides
169
170     [ change override.maintainer to override.maintainer-from +
171       override.maintainer-to and have them reference the maintainers
172       table.  Then fix charisma to use them and write some scripting
173       to handle the Santiago situation. ]
174
175   o Validate Depends (et al.) [it should match  \(\s*(<<|<|<=|=|>=|>|>>)\s*<VERSIONREGEXP>\)]
176
177   o Clean up DONE; archive to tar file every 2 weeks, update tar tvzf INDEX file.
178
179   o testing-updates suite: if binary-only and version << version in
180     unstable and source-ver ~= source-ver in testing; then map
181     unstable -> testing-updates ?
182
183   o hooks or configurability for debian specific checks (e.g. check_urgency, auto-building support)
184
185   o morgue needs auto-cleaning (?)
186
187   o saffron: two modes, all included, seperate
188   o saffron: add non-US
189   o saffron: add ability to control components, architectures, archives, suites
190   o saffron: add key to expand header
191
192 ================================================================================
193
194 Less Urgent
195 -----------
196
197   o change utils.copy to try rename() first
198
199   o [hard, long term] unchecked -> accepted should go into the db, not
200     a suite, but similar.  this would allow katie to get even faster,
201     make madison more useful, decomplexify specialacceptedautobuild
202     and generally be more sane.  may even be helpful to have e.g. new
203     in the DB, so that we avoid corner cases like the .orig.tar.gz
204     disappearing 'cos the package has been entirely removed but was
205     still on stayofexecution when it entered new.
206
207   o Logging [mostly done] (todo: rhona (hard), .. ?)
208
209   o jennifer: the tar extractor class doesn't need to be redone for each package
210
211   o reverse of source-must-exist; i.e. binary-for-source-must-not-exist
212   o REJECT reminders in shania.
213   o fernanda should check for conflicts and warn about them visavis priority [rmurray]
214   o store a list of removed/files versions; also compare against them.
215     [but be careful about scalability]
216
217   o fernanda: print_copyright should be a lot more intelligent
218      @ handle copyright.gz
219      @ handle copyright.ja and copyright
220      @ handle (detect at least) symlinks to another package's doc directory
221      @ handle and/or fall back on source files (?)
222
223   o To incorporate from utils:
224      @ unreject
225
226   o auto-purge out-of-date stuff from non-free/contrib so that testing and stuff works
227   o doogie's binary -> source index
228   o jt's web stuff, matt's changelog stuff (overlap)
229
230   o [Hard] Need to merge non-non-US and non-US DBs.
231
232   o experimental needs to auto clean (relative to unstable) [partial: rene warns about this]
233
234   o Do a checkpc(1)-a-like which sanitizes a config files.
235   o fix parse_changes()/build_file_list() to sanity check filenames
236   o saftey check and/or rename debs so they match what they should be
237
238   o Improve andrea.
239   o Need to optimize all the queries by using EXAMINE and building some INDEXs.
240     [postgresql 7.2 will help here]
241   o Need to enclose all the setting SQL stuff in transactions (mostly done).
242   o Need to finish alyson (a way to sync katie.conf and the DB)
243   o Need the ability to rebuild all other tables from dists _or_ pools (in the event of disaster) (?)
244   o Make the --help and --version options do stuff for all scripts
245
246   o charisma can't handle whitespace-only lines (for the moment, this is feature)
247
248   o generic way of saying isabinary and isadsc. (?)
249
250   o s/distribution/suite/g
251
252   o cron.weekly:
253      @ weekly postins to d-c (?)
254      @ backup of report (?)
255      @ backup of changes.tgz (?)
256
257   o --help doesn't work without /etc/katie/katie.conf (or similar) at
258     least existing.
259
260   o rename andrea (clashes with existing andrea)...
261
262  * Harder:
263
264     o interrupting of stracing jennifer causes exceptions errors from apt_inst calls
265     o dependency checking (esp. stable) (partially done)
266     o override checks sucks; it needs to track changes made by the
267       maintainer and pass them onto ftpmaster instead of warning the
268       maintainer.
269     o need to do proper rfc822 escaping of from lines (as opposed to s/\.//g)
270     o Revisit linking of binary->source in install() in katie.
271     o Fix component handling in overrides (aj)
272     o Fix lack of entires in source overrides (aj)
273     o direport misreports things as section 'devel' (? we don't use direport)
274     o vrfy check of every Maintainer+Changed-By address; valid for 3 months.
275     o binary-all should be done on a per-source, per-architecture package
276       basis to avoid, e.g. the perl-modules problem.
277     o a source-missing-diff check: if the version has a - in it, and it
278       is sourceful, it needs orig and diff, e.g. if someone uploads
279       esound_0.2.22-6, and it is sourceful, and there is no diff ->
280       REJECT (version has a dash, therefore not debian native.)
281     o check linking of .tar.gz's to .dsc's.. see proftpd 1.2.1 as an example
282     o archive needs md5sum'ed regularly, but takes too long to do all
283       in one go; make progressive or weekly.
284     o katie/jenna/rhona/whatever needs to clear out .changes
285       files from p-u when removing stuff superseded by newer versions.
286       [but for now we have halle]
287     o test sig checking stuff in test/ (stupid thing is not modularized due to global abuse)
288     o when encountering suspicous things (e.g. file tainting) do something more drastic
289
290  * Easy:
291
292     o suite mapping and component mapping are parsed per changes file,
293       they should probably be stored in a dictionary created at startup.
294     o don't stat/md5sum files you have entries for in the DB, moron
295       boy (Katie.check_source_blah_blah)
296     o promote changes["changes"] to mandatory in katie.py(dump_vars)
297       after a month or so (or all .katie files contain in the queue
298       contain it).
299     o melanie should behave better with -a and without -b; see
300       gcc-defaults removal for an example.
301     o Reject on misconfigured kernel-package uploads
302     o utils.extract_component_from_section: main/utils -> main/utils, main rather than utils, main
303     o Fix jennier to warn if run when not in incoming or p-u
304     o katie should validate multi-suite uploads; only possible valid one
305       is "stable unstable"
306     o cron.daily* should change umask (aj sucks)
307     o Rene doesn't look at debian-installer but should.
308     o Rene needs to check for binary-less source packages.
309     o Rene could accept a suite argument (?)
310     o byhand stuff should send notification
311     o catherine should udpate db; move files, not the other way around [neuro]
312     o melanie should update the stable changelog [joey]
313     o update tagdb.dia
314
315  * Bizzare/uncertain:
316
317     o drop rather dubious currval stuff (?)
318     o rationalize os.path.join() usage
319     o Rene also doesn't seem to warn about missing binary packages (??)
320     o logging: hostname + pid ?
321     o ANAIS should be done in katie (?)
322     o Add an 'add' ability to melanie (? separate prog maybe)
323     o Replicate old dinstall report stuff (? needed ?)
324     o Handle the case of 1:1.1 which would overwrite 1.1 (?)
325     o maybe drop -r/--regex in madison, make it the default and
326       implement -e/--exact (a la joey's "elmo")
327     o dsc files are not checked for existence/perms (only an issue if
328       they're in the .dsc, but not the .changes.. possible?)
329
330  * Cleanups & misc:
331
332     o db_access' get_files needs to use exceptions not this None, > 0, < 0 return val BS (?)
333     o The untouchable flag doesn't stop new packages being added to ``untouchable'' suites
334
335 ================================================================================
336
337 Packaging
338 ---------
339
340   o Fix stuff to look in sensible places for libs and config file in debian package (?)
341
342 ================================================================================
343
344            --help      manpage
345 -----------------------------------------------------------------------------
346 alyson        X
347 amber         X
348 andrea        X
349 ashley        X
350 catherine     X          X
351 charisma      X          X
352 cindy         X          X
353 claire        X
354 denise        X
355 fernanda      X
356 halle         X
357 heidi         X          X
358 helena        X
359 jenna         X
360 jennifer      X
361 jeri          X
362 julia         X          X
363 kelly         X          X
364 lisa          X          X
365 madison       X          X
366 melanie       X          X
367 natalie       X          X
368 neve          X
369 rene          X
370 rose          X
371 rhona         X          X
372 saffron       X
373 shania        X
374 tea           X
375 ziyi          X
376
377 ================================================================================
378
379 Possible Quotes:
380 ----------------
381  
382 | <mdz_> SirDibos: that sentence sounds like it wants to be a bug report when it grows up
383  
384 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
385
386 | From: Andrew Morton <akpm@osdl.org>
387 | Subject: Re: Linux 2.6.0-test1 Ext3 Ooops. Reboot needed.
388 | To: Ricardo Galli <gallir@uib.es>
389 | Cc: linux-kernel@vger.kernel.org
390 | Date: Fri, 18 Jul 2003 14:27:20 -0700
391
392 | Ricardo Galli <gallir@uib.es> wrote:
393 | >
394 | > "File alteration monitor", from Debian.
395
396 | OK.
397
398 | > $ apt-cache show fam
399
400 | I was attacked by dselect as a small child and have since avoided debian. 
401 | Is there a tarball anywhere?
402
403 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
404
405 | From: Bob Hilliard <hilliard@debian.org>
406
407 |      In my experience, James has been very responsive, albeit not
408 | verbose, to reasonable questions/requests that don't start out saying
409 | "James is a bum - throw him out".
410
411 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
412
413 | <eigood> Kamion: are you too busy to look at my generic
414 |          include/exclude stuff for the bts yet?
415 | <Kamion> eigood: expect me to be busy for about the next week at this
416 |          rate
417 | <eigood> my %field_match = (
418 | <eigood>     'subject' => \&contains_field_match,
419 | <eigood>     'severity' => \&exact_field_match,
420 | <eigood> that's how it works, basically
421 | <eigood> I'm a big fan of callbacks
422 | [...]
423 | <eigood> Kamion: how do you feel about having
424 |          per-bug/per-package/per-source notes support in the bts?
425 | <Kamion> eigood: as I said five minutes ago, I really don't have time
426 |          to think about it right now, sorry
427 | <Kamion> here, maybe it would be clearer if I /part
428 | <-- Kamion (~cjwatson@host81-129-36-235.in-addr.btopenworld.com) has left #debian-devel (too busy. no, really.)
429 | <eigood> no need to be hostile
430 | <Joy> eigood: he told you he's too busy and you kept bugging him. take
431 |       a hint :)