summaryrefslogtreecommitdiff
path: root/roadmap.mdwn
blob: 9bf8372ddc9aa5835b0e898d2715b96223f43874 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
[[!meta title="Road map"]]

This is the road map for Fable development. Our current aim is the
August BBQ we're going to.

    @startroadmap
    bbq_demo:
      label: |
        Fable is demoed
        successfully at
        the August BBQ
      depends:
        - docgen
        - codegen_py
        - codegen_rs
        - archdoc
        - website

    docgen:
      status: finished
      label: |
        There is a prototype
        document formatter
        that produces PDFs
        and HTML

    codegen_py:
      status: finished
      label: |
        There is a prototype
        code generator in Python
        that can run all our
        sample fables
      depends:
        - samples

    codegen_rs:
      label: |
        We have started on a
        code generator in Rust
      depends:
        - archdoc

    samples:
      label: |
        There are sample
        fables that demonstrate
        what Fable can do
      depends:
        - echo_sample
        - jt_sample

    echo_sample:
      label: |
        A runnable sample 
        fable for echo

    jt_sample:
      label: |
        A runnable sample
        fable for jt

    archdoc:
      label: |
        There is an architecture
        document, with accepance
        tests for fable itself
      depends:
        - codegen_py
        - samples

    website:
      label: |
        There is a website that
        we can point people at,
        with all the information
        they need to create a
        fable from scratch
      depends:
        - tutorial
        - samples


    tutorial:
      status: ready
      label: |
        There is a tutorial
        that walks reader
        through the demo; it
        has been successfully
        followed by at least
        one outsider
    @endroadmap

# Roadmap legend

    @startroadmap

    blocked:
        label: |
            This is blocked
            (cannot be done
            until something
            else is done first)
        status: blocked
        depends:
        - finished
        - ready
        - next

    finished:
        label: |
            This is finished
            (already done)
        status: finished

    ready:
        label: |
            This is ready
            (can be done if
            we choose to)
        status: ready

    next:
        label: |
            This is next
            (has been chosen
            to be done in
            the current iteration)
        status: next

    @endroadmap