Mercurial > hg > IntentMadeManifest
annotate README.txt @ 7:ad4b3d5ad5f8
note those wacky node folk
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Tue, 16 Apr 2013 02:06:58 -0700 |
| parents | 16efbc1beed0 |
| children | 967b8f7dc01a |
| rev | line source |
|---|---|
| 0 | 1 IntentMadeManifest |
| 6 | 2 ================== |
| 0 | 3 |
| 6 | 4 /python workflow engine via directed graph/ |
| 0 | 5 |
| 1 | 6 As risen from the stillborn ashes: |
| 7 http://k0s.org/mozilla/hg/MozbaseWorkflow/ | |
| 6 | 8 [TODO: ^port] |
| 1 | 9 |
|
2
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
10 |
| 3 | 11 Intents |
| 12 ------- | |
| 13 | |
| 6 | 14 /What is a directed graph?/ |
| 15 | |
| 16 Several systems take the form of a directed graph: | |
| 3 | 17 |
| 4 | 18 - dependencies |
| 3 | 19 - workflow |
| 20 | |
| 7 | 21 IntentMadeManifest *utilizes* directed graphs. A framework is provided |
| 22 along with instances to form a library: | |
| 4 | 23 |
| 7 | 24 - VCS: git, hg, etc. |
| 25 - decorators: actions | |
| 6 | 26 |
| 7 | 27 http://k0s.org/hg/WSGraph is built upon for interface. |
| 6 | 28 |
| 29 | |
|
2
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
30 Potential Uses |
|
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
31 -------------- |
|
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
32 |
| 5 | 33 * dependency curation: |
| 34 - DEPS: Dependency Extraction and Processing System; | |
| 35 http://deps.alioth.debian.org/ , | |
| 3 | 36 http://vasks.debian.org/projects/deps/ |
| 5 | 37 - Extraction of Attribute Dependency Graph from Database Applications |
| 38 http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6130680&contentType=Conference+Publications | |
| 4 | 39 - MAKAO, reverse engineering build systems : |
| 40 http://mcis.polymtl.ca/~bram/makao/ | |
| 3 | 41 |
| 5 | 42 * workflow construction, execution, and curation: |
| 7 | 43 - edit+create+export workflow TTW |
| 5 | 44 |
| 6 | 45 * hybrid: of course, since IRL |
| 46 `workflow = DAG; dependencies = DAG => ...` , | |
| 47 you can do some crazy things: | |
| 48 - actions: a class with method dependencies noted by decorators | |
| 49 (see actions.py) | |
| 50 | |
| 3 | 51 Meta: |
| 5 | 52 - A Formal Definition of Data Flow Graph Models |
| 53 http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=1676696&contentType=Journals+%26+Magazines | |
|
2
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
54 |
|
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
55 |
| 1 | 56 Links |
| 57 ----- | |
| 58 | |
| 5 | 59 /Links to software and other communiques/ |
| 60 | |
| 7 | 61 |
| 1 | 62 Python packages: |
| 63 | |
| 64 * https://pypi.python.org/pypi/finite | |
| 65 Yet another finite state automaton | |
| 66 | |
| 67 * https://pypi.python.org/pypi/fluidity-sm | |
| 68 State machine implementation for Python objects. | |
| 69 | |
| 70 * https://pypi.python.org/pypi/fysom | |
| 71 pYthOn Finite State Machine | |
| 72 | |
|
2
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
73 * https://pypi.python.org/pypi/workflow/1.01 |
|
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
74 Simple workflows for Python; |
|
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
75 Not sure if this is really what's needed. And....1.01??? |
| 1 | 76 |
|
2
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
77 * https://pypi.python.org/pypi/xworkflows |
|
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
78 A library implementing workflows (or state machines) for Python projects. |
|
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
79 |
| 1 | 80 |
| 7 | 81 node.js: |
| 82 | |
| 83 Those node.js people seem to know what they are doing. | |
| 84 | |
| 85 * conductor: http://howtonode.org/step-of-conductor | |
| 86 https://github.com/creationix/conductor | |
| 87 Looks (maybe?) like what IntentMadeManifest is supposed to be (???) | |
| 88 | |
| 89 * step: | |
| 90 https://github.com/creationix/experiments/blob/master/step.js | |
| 91 same author as conductor; again, impressive | |
| 92 | |
| 93 * composer: https://github.com/tmpvar/composer | |
| 94 totally the WSGraph of node (!) | |
| 95 | |
| 96 | |
|
2
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
97 State Machines: |
|
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
98 |
|
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
99 Workflow == state machines, so an understanding from either |
|
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
100 perspective is the same apropos the other. |
|
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
101 |
|
b8be785f8e87
lets pretend that were dead...er, doing something
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
102 * http://en.wikipedia.org/wiki/Finite-state_machine |
| 1 | 103 |
| 0 | 104 ---- |
| 105 | |
| 106 Jeff Hammel | |
| 3 | 107 k0scist@gmail.com |
