Hi Jeremy:
Projects and Stacks are decoupled within Che.
This is done by design because projects are tied to repositories, have type, and can have modules - all of which can affect the behavior of the IDE that is loaded. So projects are file systems that are mounted into workspaces after they have been created. You can add a project to your stack in a few ways:
1. Before the workspace is created - by using the dashboard & selecting a git / svn repository or picking a template. When the workspace is created and after the runtimes are booted, the projects will be cloned from the designated repository with their project type set.
2. After the workspace is running - by using the Project Import in the IDE itself - which lets you clone from a repo.
Yes, you can have multiple workspaces, each with their own machines. You can have multiple machines in a single workspace today, but only a single one of them can have the projects mounted into it - the others are meant as read-only types. By the end of Q3, we'll support multi-machine workspaces with a format like docker compose, which allows for mapping projects into different machines.
Tyler