just to let you know: We are going to reactivate Lars Pind's ACS-Workflow 4.5 package for use in ]project-open[. Anybody out there using it except for the Quest guys? (Hi Michael and Brian!)
We have already a version working on OpenACS 5.1.5 and we'll soon start to develop an integration package to wrap ACS-Workflow functionality and to integrate it with ]project-open[ (buttons to advance the workflow, the task list, ...).
We are going to keep the package independent from ]project-open[ and put all ]po[ specific functionality in extension modules, in order to facilitate sharing the code with other community members.
However, we're going to introduce a few small changes:
- We are going to modify the assignment functionality so that it works with groups instead of users. There are just too many users in our system.
- We are going to update the GUI of some pages
- We are probably going to extend the WF with form pages that allow to modify an object based on the "acs_attributes" SQL metadata system. We are using "FlexBase" alias "DynFields" alias "AMS_with_database_tables" to handle extensions of OpenACS tables at runtime. (Michael and Brian, this corresponds to your SmartForms package...)
I have read the statement from Lars that this workflow would be too complex for most of the tasks that you want to do in OpenACS (publish articles, receive payment, ...). I agree with him.
However, we are actually going to use the expressive power of Petri Nets in order to allow customers to define sequences of actions on projects, tasks, employees, invoices and other objects in ]project-open[.
If you're interested in the code: Our branch of ACS-Workflow is available via anonymous CVS via: (the password for "anonymous" is empty).
cvs -d :pserver:email@example.com:/home/cvsroot checkout acs-workflow