Bug#748677: ITP: arrowhead -- micro-framework for flowchart-like computing
Package: wnpp
Severity: wishlist
Owner: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Package name: arrowhead
Version : 1.0
Upstream Author : Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
URL : https://github.com/zyga/arrowhead/
License : BSD-3-clause
Programming Lang: python
Description : micro-framework for flowchart-like computing
Arrowhead is a framework for constructing flow charts composed of steps
connected by (possibly) conditional branches. Such flows can be executed,
inspected (at runtime) and visualized (for documentation and verification)
.
The idea of flowchart computing is designed in a way that mimics a hand-made
drawing, typically on a white-board or a piece of paper, that describes some
process as a graph of interconnected steps.
.
Traditionally, once designed, the process is implemented as a collection of
functions and classes. Very often the original idea of the process was
supposed to work lost, especially after making changes over time. Usually it
is impossible to easily reconstruct the initial idea from a complex
implementation of that idea.
.
As an added issue, it is non-trivial to create derivative processes that
somehow override, change, replace or remove parts of the process. This can
affect one step or a particular group of steps.
.
The arrowhead framework aims to address both problems.
.
This package contains the python3 version of this library.
This package is an upcoming dependency of the plainbox package. Is also useful
to the re-emerging field of dataflow-driven computing and all kinds of flow
computing in general.
There are no similar packages in Debian that I could find (this is why I also
created arrowhead in the first place).
I will gladly co-maintain it in DPMT, along with my other packages.
Reply to: