X-Git-Url: https://scripts.mit.edu/gitweb/wizard.git/blobdiff_plain/a422a7bef2e376fd8bdadac77ac81e3ee09c0984..HEAD:/TODO diff --git a/TODO b/TODO index 74eab2d..adea7d3 100644 --- a/TODO +++ b/TODO @@ -1,10 +1,67 @@ -- [SCRIPTS] MediaWiki 1.9.3 and 1.6.7 +- Make scripts_plugin email heuristic less stupid, or maybe even ask for an + email. This is tracked as Scripts #224 (this issue) and Scripts #193 + (tracking a contact address). +- Current parallelization probably does a bad job distributing + working tasks over different components of the pipeline. Fix + this by adding jitter? Trying to smear things out? + +- Test head doesn't do quite the right thing with version numbers + (shouldn't git describe, instead should give a version infinitely + in the future.) +- Strategy introspection and disabling. +- prepare-config (and others) create .wizard dir even + when not strictly necessary +- Bug out immediately if tags are not present in the master tip + of the repository +- pending doesn't seem to get written out properly sometimes (or + it's being deleted); this makes it hard to --continue on the + event of an upgrade failure. Also, we seem to bounce back to + the production copy to check pending even when we run --continue + from the working dir. +- Newline checks are /really really/ expensive on AFS; see if + we can minimize them or something. Right now, we're testing + a fix where we don't clone with --shared. +- Replace .split("\n") with .splitlines() + +- Need to fix existing repo history? (not adding extra commits; + that'll be more difficult) + + git rebase -i -p --root --onto COMMITID + + This won't work if you need to change the very root of the + repository. You'll probably end up with conflicts and have + to manually resolve everything afterwards. + + But usually you won't need --root --onto unless you really + fucked up the pristine branch. If you just need to change + the scripts spine, + + git rebase -i -p COMMITID + + should work. + +- [SCRIPTS] MediaWiki 1.6.7, 1.9.3 and 1.10.0 + +- geofft comments: + "Connection to scripts.mit.edu closed" is confusing (tracked #393) + the URL should be easier to copy and paste, which means we should + move it out of dialog + We should ... upgrade our autoinstaller + Apparently installing WordPress updates or themes never indicates + completion, and just says "Downloading..", and you have to guess + when it's done - [SCRIPTS] phpBB - phpBB or phpbb? (right now it's the former) - need an upgrade story; srv needs more versions - need a story about install/ contrib/ +- Give users a "certificate" of their merge, which they can + use to reuse that merge commit if something unrelated fails. + +- Human readable quota output +- Nice error message on --continue if you forgot to git add your + resolved file (look for conflict markers) - The merge interface is a kind of major UI disaster; you won't be able to use it unless you know how Git works. Also, the merges can be quite difficult to resolve if upstream has made @@ -12,26 +69,17 @@ providing a --rebase option, which seems to do better when big problems like this show up. -- Repeated --continue from a temporary directory doesn't really work... - (or maybe this interacts /really/ poorly with restore, in which case - restore should ensure all files are present before actually doing the - restore) -- Should be able to run restore from /tmp directory +- Better mass-* support for just one user (this includes letting + a user mass upgrade just his own autoinstalls) + - Show progress or something when upgrading - Allow 'sticky notes' for future upgraders to notice -- Blacklist should allow an easy way for a user to override it, - described in the error message. - .wizard/url semantics are subtly wrong: in particular, if we explicitly configure a URL at install, we should be able to detect this URL as baked in from the configuration -- gct has accidentally set the +x bit on a lot of files >.>. -- Make gct do the right thing with no arguments - Rerere support doesn't actually work -- Utility scripts gct should support multiple filenames - "Version 3.0.0 doesn't exist; did you mean 3.0?" -- util.fetch() should use urllib under the hood, not httplib. Code - has to be changed. We should log if we get redirected. - Be a little more intelligent when perform web checks; for example, if we get a forbidden message, that probably means we go the right address but it's blocked off; if we get a 404 message, that probably @@ -39,16 +87,9 @@ to check for. - Wordpress module can do something intelligent if we get redirected to the installation page. -- The need to run egg_info can make things a little fragile when pulling - if you forget. How can we make this less easily forgotten? - wizardResolve* files seem to get left in tmp en-mass, and we don't know why. -- Plugin-ify! Hook-ify! In more detail, applications should all be moved - out into plugins, scripts specific behavior should be moved into - plugins, and hooks need to be made available so that we can exert - the correct level of control. - - [SCRIPTS] Wordpress needs to get rid of the siteurl hack, so that it actually has a fully-qualified URL http://foo.scripts.mit.edu/blah. This will also fix Wordpress's cron functionality. We should be @@ -79,6 +120,8 @@ namely cooking up the sudo and environment variable lines - Summary script should be more machine friendly, and should not output summary charts when I increase specificity + - util.fetch() should use urllib under the hood, not httplib. Code + has to be changed. We should log if we get redirected. - Other stuff - Add support for mypristine workflow