| 1 | This is a quite rough attempt to create a project task dependency graph |
|---|
| 2 | for Perl 6 development. |
|---|
| 3 | |
|---|
| 4 | == How-to == |
|---|
| 5 | |
|---|
| 6 | Requires graphviz. |
|---|
| 7 | $ dot -Tpng a_dependency_graph.dot > a_dependency_graph.png |
|---|
| 8 | $ dot -Tcmapx a_dependency_graph.dot > a_dependency_graph.map |
|---|
| 9 | $ perl -MCGI=:standard -e \ |
|---|
| 10 | 'print start_html,img {src=>shift,usemap=>"#G",border=>0},<STDIN>,end_html' \ |
|---|
| 11 | a_dependency_graph.png < a_dependency_graph.map > a_dependency_graph.html |
|---|
| 12 | |
|---|
| 13 | == Meaning == |
|---|
| 14 | |
|---|
| 15 | a -> b means a is needed by b. |
|---|
| 16 | Usually in the sense of coroutines, rather than milestones. |
|---|
| 17 | Dashed arrows emphasize cases where there is more than one way to do it. |
|---|
| 18 | Some nodes have "**" postfixes because they occur in more than one |
|---|
| 19 | place in the graph (to avoid layout horrors). |
|---|
| 20 | |
|---|
| 21 | == Comments == |
|---|
| 22 | |
|---|
| 23 | Perhaps add "Is pugs Prelude ready to have more primitives moved to |
|---|
| 24 | it?" as an upstream of "Move Hs primitives to Prelude"? -- putter 2007-01-20 |
|---|
| 25 | |
|---|
| 26 | Need feedback from audreyt. -- putter 2007-01-20 |
|---|
| 27 | |
|---|
| 28 | Much is missing. The graph is currently really bad at showing the |
|---|
| 29 | rich connections between project components. For example, every |
|---|
| 30 | implementation has a prelude, and there is prelude material explicitly |
|---|
| 31 | and implicitly in the spec, and there are many things one could do to |
|---|
| 32 | advance them, with various constraints and different approaches, and |
|---|
| 33 | almost none of this is in the graph. And wouldn't fit if you tried. |
|---|
| 34 | So other graphs are needed too, and they are all just one component of |
|---|
| 35 | figuring out what we should be doing, and making those insights accessible. |
|---|
| 36 | -- putter 2007-01-20 |
|---|