[[!meta title="Road map"]] This is the road map for the Subplot project. It does not stretch very far, because predicting the future is difficult. This road map also doesn't give any dates, since we do not get paid for this. We will review the roadmap for every iteration. ```roadmap testmuck: label: | Lars can use Subplot to test Muck depends: - first_two_users - fixes fixes: status: next label: Fix all known issues that are each fixable in one day first_two_users: status: next label: | Find first two users to use Subplot for real and gather feedback depends: - subplot_tests_itself subplot_tests_itself: status: finished label: | Subplot tests itself; the input language is specified and there are tests to verity Subplot implements it correctly depends: - website - docgen - codegen website: status: finished label: | Project website is updated by CI using Subplot Pandoc filter depends: - pandoc_filter - subplot_deb pandoc_filter: status: finished label: | Subplot provides a separate binary for use as a Pandoc filter depends: - docgen_roadmap docgen: status: finished label: | Docgen can produce PDF and HTML docs from Md, bindings using Pandoc depends: - docgen_roadmap docgen_dot: status: finished label: | Docgen can render code blocks with dot markup as SVG docgen_roadmap: status: finished label: | Docgen can render code blocks with roadmap markup as SVG depends: - roadmap_crate - docgen_dot roadmap_crate: status: finished label: | There is a production-ready crate for parsing roadmap markup and producing dot output subplot_deb: status: finished label: | CI produces .deb packages of Subplot depends: - pandoc_filter codegen: status: finished label: | Codegen can produce a test program in some language (Python or Rust) ``` # Roadmap legend ```roadmap goal: label: | This is the end goal: if we reach here, there is nothing more to be done in the project depends: - finished - blocked finished: status: finished label: | This task is finished; the arrow indicates what follows this task (unless it's blocked) ready: status: ready label: | This task is ready to be done: it is not blocked by anything next: status: next label: | This task is chosen to be done next blocked: status: blocked label: | This task is blocked and can't be done until something happens depends: - ready - next ```