digraph process {

	{
		rank=same
		design [shape=box label="design document"]
		code [shape=box label="code"]
		happy [label="(happy)\nend" style=rounded shape=box]
	}

	start [label="start" style=rounded shape=box]
	contrib [label="YOUR\ncontribution:\nsuggestions\nideas" color=lightgreen style=filled]
	diff [shape=diamond label="sieve\nchange-\nsuggestions\nideas"]
	edit [shape=box label="translate the\nchange suggestion into\nan svn commit"]
	notify [shape=box label="change notification\non the mailing list\nwithin 24 hours"]
	devnull [shape=box label="thank you,\nwas a nice reading"]
	nonot [shape=box label="(no notification)"]
	end [label="end" style=rounded shape=box]
	invis1 [width=2 style=invisible]

	start -> design [label="download\nthe spec" weight=100 color=green]
	design -> contrib [label="read the spec;\nrun the model\nin your head" weight=100 color=green]
	design -> code [label="implementation" color=green]
	code -> happy [color=green]
	contrib -> diff [label="send mail\nto list" weight=100 color=green]
	diff -> edit [weight=20 label="explicit\nsuggestions" tailport=w  color=green]
	diff -> devnull [weight=20 label="anything else" tailport=e color=red]
	edit -> design [label="svn\ncommit" headport=w tailport=w  color=green]
	edit -> notify
	devnull -> nonot [color=red]
	nonot -> end  [color=red]
	diff -> invis1 [weight=1000 tailport=s style=invisible arrowhead=none]
	
}
