Production Methods

What, then are the means of production of generative works?

Reproducible -ish

All a nonsense - the work is not complete, it requires a significant amount additional packages, although complete in sense of:

  • package formally included (for example, a Python import statement, an R library() call;

  • hidden package installation code in the source document to check for the presence of a package and install it if it isn’t available;

  • requirements files that specify required packages (where a package is itself a requirement of another package, we might just declare that package, rather than its requirements, as required.

  • a build recipe such as a Dockerfile;

  • a dependent self-contained execution environment, such as a Docker image, that is self-contained BUT has a dependency on a non-operating system application to work;

  • an independent self-contained execution environment such as a desktop application that bundles all it’s requirements (no additional installation required) and will run on a specified desktop;

  • a self-contained bootable medium such as an SD card pre-installed with an operating system and execution environment that can be used directly by a physical computing device such as a Raspberry Pi;

  • a physical computer with an operating system and the required environment (for example, a Raspberry Pi running an operating system that runs Docker that runs a container specifying our execution environment.

Loopback Methods

In which the script generates an asset, such as an audio file or image file, and then that object is loaded back into the source document and rendered. As well as a the finished document, we also get assets that are included in output document, but they are secondary in the sense that we can always regenerate them if we need to.

Jupyter Book Workflows

bookdown Workflows