root/project_planning/a_dependency_graph_README

Revision 15730, 1.5 kB (checked in by bsb, 21 months ago)

r310@ogum: bsb | 2007-03-16 16:55:17 +1100
Instructions to make a clickable a_dependency_graph.html

  • Property svn:mime-type set to text/plain; charset=UTF-8
  • Property svn:eol-style set to native
Line 
1This is a quite rough attempt to create a project task dependency graph
2for Perl 6 development.
3
4== How-to ==
5
6Requires 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
15a -> b means a is needed by b.
16Usually in the sense of coroutines, rather than milestones.
17Dashed arrows emphasize cases where there is more than one way to do it.
18Some nodes have "**" postfixes because they occur in more than one
19place in the graph (to avoid layout horrors).
20
21== Comments ==
22
23Perhaps add "Is pugs Prelude ready to have more primitives moved to
24it?" as an upstream of "Move Hs primitives to Prelude"? -- putter 2007-01-20
25
26Need feedback from audreyt. -- putter 2007-01-20
27
28Much is missing. The graph is currently really bad at showing the
29rich connections between project components.  For example, every
30implementation has a prelude, and there is prelude material explicitly
31and implicitly in the spec, and there are many things one could do to
32advance them, with various constraints and different approaches, and
33almost none of this is in the graph.  And wouldn't fit if you tried.
34So other graphs are needed too, and they are all just one component of
35figuring out what we should be doing, and making those insights accessible.
36    -- putter 2007-01-20
Note: See TracBrowser for help on using the browser.