To Do List

TODO

This page contains the immediate To Do list for Soks. Probably only inteligible to the author! When done, items will move from here to the list of changes.

Misc

  1. Alter revisions page to warn if trying to look at a revision that has been merged or deleted
  2. Make the recent changes feed put the name and time of changes
  3. Copy recent changes approach, and only merge changes if they are happen within X hours of each other.
  4. Make link back to main page more obvious?
  5. Table of contents
  6. Create a separate upload directory and ‘static files to do with view’ directory
  7. Make AutomaticCalendar create a ‘This Month’ page that references the current month, and possibly a ‘Today’ page that references today.
  8. Syntax highlight code
  9. Mechanism for user to trigger an event
  10. Random photo page (to demonstrate the revision api)
  11. GraphViz integration (to demonstrate how it could be done)
  12. Make the pages that link here box only include pages that aren’t linked to from the page

SPEED

  1. Profile (ruby profiler too slow. Need to find alternative route).
  2. Scale test (I now have a 3,500 page wiki. Seems to work at least, but need to check carefully and see if can optimise).

STARTUP

  1. Replace soks-create-wiki.rb with a soks command, to make it clear it does more than create
  2. Rewrite soks-create-wiki using rake?
  3. Add a start, stop, restart function
  4. Speed up initial import of pages when not cached (some sort of view refresh pipeline to eliminiate multiple refreshes?)

Meta data

see thinking about meta-data.

Reducing revision loading

  1. Should I go back to merging revisions by the same author within a specific time? Would make a lot of code clearer, at the draw back of less granularity in an individual’s changes?

Refactoring

  1. Url naming code
  2. Wiki and FileStorage class interaction

Simultaneous edits

  1. Experiment with 3 way merge. How difficult is it?
  2. Alternatively look at putting a notification flag on editing a page
Edit this page or watch for changes using RSS.