SoC geeklog2 workflow plugin

From GeeklogWiki
Revision as of 13:24, 6 March 2008 by Dirk (talk | contribs) (Fixed typo and Wikipedia link)

Jump to: navigation, search
(Return to the main idea page for the Google Summer of Code)

Incentive

Geeklog 2 is meant to play squarely in the CMS arena but is also meant to serve more generally as a system for delivering enterprise PHP application. With the content plugin nearly complete and the first ever beta of Geeklog 2 on the horizon there is a need to establish a basic work flow plugin. The PHP community is hungry for good, open source workflow alternatives and to truly play outside the needs of basic blogs and corporate websites (which we must do) we must have workflow. It should be noted we have the added benefit of having Blaine Lang, a 1.x developer with a lot of workflow experience, as part of the team.

Objective

  • Research PHP-based workflow engines
  • Build a phased approach for delivering a workflow implementation. This will involve heavy collaboration with the GL2 developers.
  • Begin implement a basic workflow plugin inside of Geeklog 2
  • Implement workflow examples by implementing real-world uses inside of the existing content plugin.
  • Design a API that allows third party systems to integrate into the worflow process. The API should be exposed via SOAP.
  • Ideally make BPEL the configuration language for the workflow

Level of Difficulty

Hard

This is way too much work for one Summer of Code program but I think it we could frame this as the first of a number of phases with clear, concise deliverables for each phase.

Further Reading