-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
Review this old roadmap from the README for tasks that are still relevant and turn them into issues:
- [~] (in progress) Complete getting started tour, break into sections in another doc format
- Develop shorter quickstart
- [~]
* --ref(in progress) option to use a specific ref instead of HEAD - [~]
* ---no-working(in progress) option to ignore working directory and only use ref -
project --watchoption to keep running and automatically update projection with changes to input -
project --auditoption to produce audit commits chain - Implement
holoreactorobjects: defined like lenses within the projected branches, the handle piping result subtrees into single-run or persistent processes running in the studio viahab execorhab svc load- Implement a
holoreactorfor serving static websites - Implement a
holoreactorfor running/restarting a node app - Implement a
holoreactorfor running an emergence app locally or on a remote cluster
- Implement a
- Expose from the studio's HTTP interface a virtual holospace that can be mutated via git push or WebDAV
- Add option to
[holosource]config to override submodule checkout path - Leverage lower-overhead chroot environments instead of Docker containers on Linux systems
- Enable running and connecting to a persistent background studio for quick on-demand projection
- Build a studio docker image that extends Habitat's studio image with hologit pre-installed
- Wrap around opening interactive shells
- Wrap around entrypoint to start holostudio process
- Implement in-memory tree hashing to avoid calls to
git mktreefor tree hashes that are known in the tree cache to already exist in the repo - Visual Studio Code extension
- Top-level hologit section with views of sources and branches
- Commands via context menu and command palette
- Ability to graphically toggle watch mode for each source
- Open holobranches in workspace via filesystem provider for read-only browsing of either composited or lensed content
- Enable writing to mounted holobranches by routing writes to estimated source via reverse-compositing, checking out submodules on-the-fly
- Isolate lens environments further from source
- Currently,
.gitdirectory is mounted into lensing environment, so working tree is safe but repo is exposed to damage by lens code - Lensing only needs to exchange object hashes, so objects tree could be mounted read-write and the rest could be empty
- More robust options might include using git's fetch/push mechanism and/or mounting objects tree as read-only alternates
- A git SmartHTTP server could be exposed via the studio socket, but could objects be exchanged as efficiently as just bind-mounting the objects database directly?
- Currently,
- Enable running web-based code editor as a holoreactor to your code base
- Have
projectfetch and read source HEAD if no submodule commit is found - Refactor
source addandsource fetchto use common code, leave things in same state
Metadata
Metadata
Assignees
Labels
No labels