The endpoint should create a new experiment and copy the content of the old experiment to the new one (files may be copied by reference, e.g., by using the existing file).
Cloning copies the whole experiment while forking should allow users to specify a step where they want to fork of (copying everything up until this step, including the step).
Why?: This allows users to create a base experiment and perform the long running preparation tasks in that experiment once, then forking of that experiment multiple times.
The endpoint should create a new experiment and copy the content of the old experiment to the new one (files may be copied by reference, e.g., by using the existing file). Cloning copies the whole experiment while forking should allow users to specify a step where they want to fork of (copying everything up until this step, including the step).
Why?: This allows users to create a base experiment and perform the long running preparation tasks in that experiment once, then forking of that experiment multiple times.