[[!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: - more_changes more_changes: label: Identify more changes and requirements for Subplot depends: - first_volunteers first_volunteers: label: Find one or two colunteers to use Subplot for real for their own projects depends: - fix_chosen_issues - subplot_tests_itself fix_chosen_issues: status: next label: Fix issues chosen for the iteration starting 2020-02-08 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 ```