Monday, February 5, 2007

Cosmo 0.6 almost ready.. looking forward

With 0.6 winding down, I wanted to take a second to list things I'd like to see happen for 0.7. So, in no particular order:
  • Complete transition to Dojo-based package management. Move all code to appropriate and sensible homes within the code
  • Formalization of Javascript data structures in model.js
  • Move to static css. Get rid of dynamic styling for initial page layout as much as possible.
  • Make page resizing craziness work correctly
    • Only resize calendar on page resize
    • Work with PPD on edge cases (very small, very big)
  • Move all pages (pim, admin, etc) to unified page layout (right now, we have separate logic for creating the admin page nav bar and the pim nav bar).
  • Shore up CMP security situation:
    • Don't store password in a cookie (duh). Instead, store something that will allow us to get the password given either a) a time-based nonce from the server side or b) some details about the user's current execution environment that XSS attackers could not grab
    • Only store password in cookie between page loads using window.onunload. This should guard against XSS attacks.
    • Shore up security on server side? Right now, once we figure out the password on the client side, we send the password in plain text (cause it's Basic auth). Could we avoid this?
  • Cool error messages a-la-Enso

No comments: