Is it a good idea to support more than one set of candidates in a workspace? #5
Labels
discussion
Open-ended discussion. Will be closed after some arbitrary time if consensus cannot be reached.
First of all, context review:
.timeless/
dir. It has a set of Catalogs (with release manifests which map "ModuleName:Version:Item" tuples to WareID for many Modules).module.tl
) file can exist in one Workspace.So, the question: Should we support more than one set of candidates per workspace?
Concretely, that would mean:
stellar emerge example.org/foomodule
for a module, it'll produce a candidate release stored in the path$WORKSPACE/.timeless/candidates/default/example.org/foomodule/*
.stellar emerge --saga=try-dancing example.org/foomodule
, it'll produce a candidate release stored in the path$WORKSPACE/.timeless/candidates/try-dancing/example.org/foomodule/*
.stellar catalog release
commands would similarly accept a--saga
flag.If we don't support this, everything would be the same; it would just skip a layer of directories.
This is mostly a question of UX. If we add this flag, will people actually find it useful? Is it possible to emulate the same behavior by just doing a fork of the Workspace -- and given that the answer is yes, is it going to be a better ergonomic experience overall if we simply tell people to do that, instead of building a special feature for this potentially rare user story?
The text was updated successfully, but these errors were encountered: