]> scripts.mit.edu Git - wizard.git/blobdiff - TODO
Merge branch 'master' of /mit/ezyang/wizard
[wizard.git] / TODO
diff --git a/TODO b/TODO
index 8a204e8d9bbc5333762c2ff461bccf25c347a3eb..03a2d0e774db188cc75ec79fd636a21478b0adbb 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,18 +1,33 @@
-The Git Autoinstaller
-
-TODO NOW:
-
-- If no newlines at all, DON'T CARE (don't rewrite the file again!)
-- Plugin-ify!
-- Check for improper use of os.exists() when os.lexists() was meant
-
-- Add support for mypristine workflow
-- 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 careful not
-  to write over users who are on vhosts.  We should figure out who is
-  still on twiddle paths.  We should make sure the redirect is handled
-  correctly.
+- [SCRIPTS] MediaWiki 1.9.3 and 1.6.7
+
+- .scripts/.wizard are kind of ugly when they're not added to the
+  ignore. What to do?
+
+- 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
+  means wrong address. Account Unknown is something particularly good
+  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
+  careful not to write over users who are on vhosts.  We should figure
+  out who is still on twiddle paths.  We should make sure the redirect
+  is handled correctly.
 
 - Remerges aren't reflected in the parent files, so `git diff` output is
   spurious.  Not sure how to fix this w/o tree hackery.
@@ -23,14 +38,14 @@ TODO NOW:
 - Parse output HTML for class="error" and give those errors back to the user (done),
   then boot them back into configure so they can enter in something different
 
-- If you try to do an install on scripts w/o sql, it will sign you up but fail to write
-  the sql.cnf file. This sucks.
+- [SCRIPTS] If you try to do an install on scripts w/o sql, it will sign
+  you up but fail to write the sql.cnf file. This sucks.
 
-- Web application for installing autoinstalls has a hard problem
-  with credentials (as well as installations that are not conducted
-  on an Athena machine.)  We have some crazy ideas involving a signed
-  Java applet that uses jsch to SSH into athena.dialup and perform
-  operations.
+- [SCRIPTS] Web application for installing autoinstalls has a hard
+  problem with credentials (as well as installations that are not
+  conducted on an Athena machine.)  We have some crazy ideas involving a
+  signed Java applet that uses jsch to SSH into athena.dialup and
+  perform operations.
 
 - Pay back code debt
     - Tidy up common code in callAsUser and drop_priviledges in shell;
@@ -39,6 +54,7 @@ TODO NOW:
       output summary charts when I increase specificity
 
 - Other stuff
+    - Add support for mypristine workflow
     - Figure out why Sphinx sometimes fails to crossref :func: but wil
       crossref :meth:, even though the dest is very clearly a function.
       Example: :func:`wizard.app.php.re_var`
@@ -55,14 +71,14 @@ TODO NOW:
       that gets installed in web_scripts and another directory that gets installed
       in Scripts.
 
-- ACLs is a starting point for sending mail to users, but it has
-  several failure modes:
+- [SCRIPTS] ACLs is a starting point for sending mail to users, but it
+  has several failure modes:
     - Old maintainers who don't care who are still on the ACL
-    - Private AFS groups that aren't mailing lists and that we
-      can't get to
-  A question is whether or not sending mail actually helps us:
-  many users will probably have to come back to us for help; many
-  other users won't care.
+    - Private AFS groups that aren't mailing lists and that we can't get
+      to A question is whether or not sending mail actually helps us:
+      many users will probably have to come back to us for help; many
+      other users won't care.
+    - Whatever happens here should be used to improve user.email()
 
 [ XXX: metadata.rst ]