Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Review old roadmap #368

Open
17 tasks
themightychris opened this issue Dec 10, 2024 · 0 comments
Open
17 tasks

Review old roadmap #368

themightychris opened this issue Dec 10, 2024 · 0 comments

Comments

@themightychris
Copy link
Member

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 --watch option to keep running and automatically update projection with changes to input
  • project --audit option to produce audit commits chain
  • Implement holoreactor objects: defined like lenses within the projected branches, the handle piping result subtrees into single-run or persistent processes running in the studio via hab exec or hab svc load
    • Implement a holoreactor for serving static websites
    • Implement a holoreactor for running/restarting a node app
    • Implement a holoreactor for running an emergence app locally or on a remote cluster
  • 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 mktree for 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, .git directory 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?
  • Enable running web-based code editor as a holoreactor to your code base
  • Have project fetch and read source HEAD if no submodule commit is found
  • Refactor source add and source fetch to use common code, leave things in same state
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant