################################################################

$RCSfile: TODO.txt,v $

Author: Craeg Strong

$Date: 2003/04/18 03:19:32 $

################################################################


CVSFile is now a fully compliant Zope Product, according to the "Zope
Developer Guide":http://www.zope.org/Documentation/Guides/ZDG.

There are a great many possible features we could add to CVSFile.  I
have separated them into three categories: high priority, nice to
have, and blue sky.  Feedback is greatly appreciated, both on new
feature ideas and bugs, and on their relative priorities.

Priority Items

  - Add a way to do a 'cvs login' from the web for CVS client/server

  - Add support for entering passwords, both for 'cvs login' and for
    using CVS with ssh

  - Look at
    "CoreSessionTracking":http://dev.zope.org/Wikis/DevSite/Projects/CoreSessionTracking
    as an alternative to our current direct use of cookies for
    user-specific information.

  - Handle the situation where a user attempts to add a file to a
    directory that is a non-CVS directory (or does not exist) more
    elegantly.

  - Ability to perform an operation across multiple sandboxes within a
    group (that is, within the CVSSandboxRegistry).  This would
    support the use case where an author creates a new document,
    checks it in, and wants it to appear in all of the sandboxes of
    the other authors in his local group so they can comment on it.

Nice to Have

  - Additional CVS functionality: tag, branch, merge

  - Directory level functionality: adding a directory, moving,
    removing directories.  Alternatively, wait for
    "subversion":http://subversion.tigris.org.

Blue Sky

  - Support release workflow process.  For example: do a 'cvs tag' of
    a set of versioned files, archive them, and perhaps suck them into
    the ZODB for production (so no production dependencies on external
    filesystems-- beyond that of the Zope server itself).  The
    production versions would be "frozen," so that edit functionality
    would be disabled.

  - More friendly error messages, possibly provide hooks so that
    administrators can point to their own site-specific error messages

ExternalFile Dependency

  See the
  "TODO":http://www.zope.org/Members/arielpartners/ExternalFile/todo
  for ExternalFile for pending changes that may be inherited by
  CVSFile.
