Flon is an evolution of ruote.
It builds on the OpenWFE and then ruote projects.
Flon is a distributed interpreter for a language meant to describe “workflows”.
Flon lives now at https://github.com/flon-io. Meet you there.
By “workflow”, we do not mean:
- programming workflow
- digital photography workflow
- entity lifecycle
- web/screen workflow (wizards)
- description and coordination of the work of one or more participants
We totally understand that stashing a few state machines on entities may suffice to describe the workflows around those entities and that flon and its ilk is about shooting oneself in the foot and growing long lasting monsters that are hard to revert.
flon is meant to work as a web of one or more flon workers
there is no preferred language for the implementation of flon workers
the focus is on protocol and interfaces
flon builds heavily on HTTP and JSON
a flon worker can assume two roles, execution worker or participant worker
a flon execution worker interprets and executes messages
a flon participant worker interprets and executes messages about participants, it hosts the participant code or interfaces with the real, remote participant
MIT (see LICENSE.txt)