summaryrefslogtreecommitdiff
path: root/roadmap.mdwn
blob: 0d072a16a0b57e656574bb239b546cd58911021d (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
[[!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: |
        There is the beginnings
        of a code generator in
        Rust
      depends:
        - archdoc

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

    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: finished
      label: |
        There is a tutorial
        that walks reader
        through the demo.
    @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