The SAGE Notebook

[:days4/projects/: Other SAGE Days 4 Project]

Participants: William Stein, Tom Boothby, Robert Miller, Dorian Raymer, Alex Clemesha, Yi Qiang, Bobby Moretti, and Timothy Clemans.

These are the tasks that need to be accomplished, in order of importance.

  1. (mostly done) Twisted Web2 Convert the web server so that it uses twisted's web2 server

    • William -- 4 hours of moving things from server.py; delete worksheet
  2. (in progress) A User Model Make it so each user of the notebook has an account on the notebook, and can only see worksheets that are explicitly shared by other users. (I.e., we need either an account and ownership model or a wiki model for the notebook. An account model makes the most sense). [:days4/projects/account: This page has more about the account model.]

    • Yi, Alex, Tom, Dorian, Bobby -- 3 hours for something working and shared among us.
    • Implementing the user model on top -- 6 hours.
  3. (almost done) SSL Encrypted Make it so that the server use GNUTLS to *secure* all communications and logins (current: openssl)

    • Yi -- 1 hour: subclass something and replace listen ssl with gnutls.
    • Need to make it so dsage uses gnutls to generate certificates.
    • Url--goes to http instead of https.
  4. Secure Separate User Process Create an option so that processes that run the actual worksheets can be started as a different user. This will be slower, but could be vastly more secure.

    • William Stein, Bobby, Tom, Dorian, Timothy -- 3 hours of design; 3 hours implementation.
  5. Save/Load Worksheets/Plain Mode Rewrite saving/loading of worksheets, so it doesn't use pickle. Instead use the ''s text encoding and the images in directories. XML, plain text format, etc. Finish implementing the html/edit mode: (1) images shouldn't get deleted on saving, (2) inserting new cells shouldn't be broken.

    • Alex Clemesha, Dorian, Tom, Yi
  6. Don't loose work If anything in a page changes, make it so trying to navigate away from the page requires confirmation (like in gmail)

    • Dorian, Tom -- 1 hour
  7. Make it look good

    • Timothy, and everybody -- time.


If time permits