As part of the reproducibility project, I am working on improvements to the existing Extract/Apply dialogs to make them more usable.
To that end, I would like to introduce a term to refer to those lists of operations that are extracted to be re-applied later. Because they are currently exposed as a JSON blob to the user, they are currently often referred to as "a JSON", which I don't find very informative (JSON can be used to represent a lot of different things).
So I have been thinking about introducing a more descriptive term. I have considered the following options:
- a recipe, because it captures well the reusable aspect (and the list of steps)
- a workflow, which also refers to a sequence of steps, but feels perhaps more abstract. Also, @tfmorris does not like it when I use this term to refer to a list of OpenRefine operations, because it reminds him too much of ETL software where operations are directly combined together into a reproducible arrangement (as I understand it). So I have been trying to avoid using this term.
- a pipeline? If we embrace the "oil refinery" metaphor, then perhaps that makes for a consistent theme, but I am not so keen to go in that direction…
- a script? It might put more emphasis on the textual nature of the object, which would imply continuing to encourage users to edit those manually
- a program? It might scare off people who don't see themselves as programmers
- a macro? Perhaps too old-fashioned and gives the impression that the exact click positions are being recorded?
- anything else?
Let me know what your thoughts and preferences are!