Skip to content

jmettraux/flon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

flon

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.

...

workflow

By "workflow", we do not mean:

  • programming workflow
  • digital photography workflow
  • entity lifecycle
  • web/screen workflow (wizards)

We mean:

  • 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.

concepts

  • 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

documentation

license

MIT (see LICENSE.txt)

About

an evolution of ruote

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published