[Zope] Product architecture question (long)

Nikko Wolf nikko-wolf at earthlink.net
Tue Jun 7 16:25:00 EDT 2005


I've been using Zope (w/Plone) for some time now and am still trying to
understand how best to architect the solution for my site.

I'm presuming I need to create a Product for the new types of
objects/files I want, but even on that topic I'm not completely convinced.

My objectives and constraints are:

- The primary purpose for the site's existence is to manage some
   content files (text/ml) and allow a workflow process on those.
   The workflow will likely change and hopefully will have minimal
   programming changes when it does.

- Users will have one of several roles: Author, Reviewer (of
   which there are currently two types), and Editor.

- I do not want ANY access by unauthorized users. Obviously they
   must be able to reach a login page, and get instructions on how
   to request an account, password reset, etc.

- Here's the complication -- each file will have potentially
   multiple versions in process at once.  Each version of a file
   may have a different state, and I'd like to have a history of
   all changes to each version as they go through the workflow.

- Once a file/version is submitted for review, any of the reviewers
   may work on it, it is not necessary that one role preceded the other,
   but it is required that a user in each role approve the file.

- The workflow is subject to change (the real one that the humans
   use), so this could precipitate changes to the Zope workflow:

   - The users' roles may change (easy),
   - There might be another type of Reviewer created that gets
     grafted into the review process,
   - There might be other steps ("states") added to the workflow,
     and corresponding changes to the process.

- We need to have good automated backup solution for the content
   (as in mirroring the content on another host).

- And, of course, I'm under pretty extreme time pressure.

===============
So my questions are:
0) Is DCWorkflow and a new Product [document type(s)] the way to go?
1) Is there a product that does something similar that I could use
    or adapt?
2) Barring that, is there a product that would be a good starting
    point?
3) Is there something that manages a file history (like CVS, etc.)
    that can be easily used within Zope?
4) How does one secure a Zope+Plone site?

I'm running on FC3, Zope 2.7.6-final, Plone 2.0.5, Python 2.3.4

Thanks in advance!
Nikko






More information about the Zope mailing list