Subversion Repositories tendra.SVN

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6 7u83 1
digraph Goals {
2
	node [shape=box];
3
	ranksep=1.5;
4
	rankdir=LR;
5
 
6
	subgraph cluster_Documentation {
7
		color=cyan;
8
		node [color=cyan];
9
		label="Documentation";
10
 
11
		n18	[label="To document thoroughly\nfor users"];
12
 
13
		n19	[label="To document thoroughly\nfor developers"];
14
		n26 -> n19;
15
	}
16
 
17
	n28 -> n19;
18
 
19
 
20
	subgraph cluster_Education {
21
		color=purple;
22
		node [color=purple];
23
		label="Education";
24
 
25
		n14	[label="To promote compiler internals\nas an understandable \
26
			project,\nnot a magical black box"];
27
 
28
		n16	[label="To educate on good\ndesign in general"];
29
		n14 -> n16;
30
		n17 -> n16;
31
 
32
		n17	[label="To destroy assumptions on\nwhat \"should\" be done"];
33
		n14 -> n17;
34
	}
35
 
36
	n19 -> n14;
37
 
38
 
39
	subgraph cluster_Programing {
40
		color=red;
41
		node [color=red];
42
		label="Programing";
43
 
44
		subgraph cluster_CoreValues {
45
			label="Core Values";
46
 
47
			n1	[label="To continiously produce\ncorrect code"];
48
 
49
			n2	[label="To ensure code correctness\nthrough various means"];
50
			n1 -> n2;
51
 
52
			n3	[label="To improve performance\nunless it violates 1 or 2"];
53
			n1 -> n3;
54
			n2 -> n3;
55
		}
56
 
57
		n7	[label="To be modular and unbiased\nin supported producers \
58
			for languages"];
59
 
60
		n8	[label="To be portable"];
61
 
62
		n11	[label="To produce clean and understandable\noutput comparable \
63
			to handwritten assembly"];
64
		n31 -> n11;
65
 
66
		n12	[label="To be easy to modify and adapt"];
67
		n26 -> n12;
68
 
69
		n13	[label="To serve each specific application\ndomain with 100% \
70
			applicability,\nwithout introducing unrelated features"];
71
			/* i.e. seperate projects */
72
		n20 -> n13;
73
		n7  -> n13;
74
		n26 -> n13;
75
 
76
		n20	[label="To adhere to standards"];
77
		n1  -> n20;
78
 
79
		n21	[label="To identify precisely the\ncontext of messages and to\n\
80
			which standard they apply"];
81
		n20 -> n21;
82
 
83
		n22	[label="To be bug-free and reliable"];
84
		n2  -> n22;
85
		n26 -> n22;
86
 
87
		n26	[label="To hide implementation details\nbehind \
88
			cleanly-abstracted APIs"];
89
		n7  -> n26;
90
 
91
		n31	[label="To implement code generation\nfor as many platforms as\nwe \
92
			are able to maintain"];
93
		n11 -> n31;
94
		n8  -> n31;
95
 
96
		n33	[label="To never break the build"];
97
 
98
		n34	[label="Test cases upto date with\nthe implemented spec"];
99
 
100
		n35	[label="Test cases proactive, not reactive"];
101
		n34 -> n35;
102
	}
103
 
104
	n5  -> n11;
105
 
106
	n4  -> n12;
107
	n5  -> n12;
108
	n23 -> n12;
109
 
110
	n18 -> n34;
111
 
112
 
113
	subgraph cluster_Social {
114
		color=blue;
115
		node [color=blue];
116
		label="Social";
117
 
118
		n6	[label="To promote TDF adoption"];
119
 
120
		n15	[label="To attract developers\nto our philosophy of coding"];
121
		n27 -> n15;
122
 
123
		n23	[label="For development to be\neasily accessible and\nnot of an \
124
			elite core"];
125
		n27 -> n23;
126
 
127
		n24	[label="To not stray from the\n\"feel\" of TenDRA"];
128
		n27 -> n24;
129
 
130
		n25	[label="To be unbiased in accepting advice"];
131
 
132
		n27	[label="To maintain dignity, professionalism\nand our reputation \
133
			as \"nice guys\""];
134
 
135
		n28	[label="To attract developers\nto our projects"];
136
		n23 -> n28;
137
		n15 -> n28;
138
 
139
		n32	[label="To maintain a reputation\nfor uncompromising quality"];
140
	}
141
 
142
	n30 -> n6;
143
 
144
	n1  -> n24;
145
	n2  -> n24;
146
	n3  -> n24;
147
 
148
	n19 -> n28;
149
	n12 -> n28;
150
 
151
 
152
	subgraph cluster_Subprojects {
153
		color=green;
154
		node [color=green];
155
		label="Subprojects";
156
 
157
		n29	[label="To produce a clean framework\nfor code quality \
158
			testing"];
159
			/* lint, etc */
160
 
161
		n30	[label="To produce a clean framework\nfor TDF manipulation"];
162
			/* libTDF */
163
 
164
		n4	[label="To produce a clean framework\nfor parser development"];
165
 
166
		n5	[label="To produce a clean framework\nfor code generation"];
167
	}
168
 
169
}
170