summaryrefslogtreecommitdiff
path: root/roadmap.mdwn
blob: bd84af1218ab355f9f63f14d05c494bd55ed3e9d (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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
[[!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
        - environment

    environment:
      label: |
        There is at least one laptop
        whose environment is suitable
        for BBQ attendees to use to
        evaluate the Fable PoC
      depends:
        - docgen
        - codegen_py
        - tutorial

    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:
      status: next
      label: |
        We have started on a
        code generator in Rust
      depends:
        - archdoc

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

    echo_sample:
      status: finished
      label: |
        A runnable sample 
        fable for echo

    jt_sample:
      status: finished
      label: |
        A runnable sample
        fable for jt

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

    website:
      status: finished
      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: finished
      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