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

Notes on remote-workspace v0.2 #11

Open
vilicvane opened this issue Jul 6, 2020 · 0 comments
Open

Notes on remote-workspace v0.2 #11

vilicvane opened this issue Jul 6, 2020 · 0 comments

Comments

@vilicvane
Copy link
Member

vilicvane commented Jul 6, 2020

Major features I would like to have with remote-workspace v0.2:

Possibly multi-node support

Single node makes it relatively hard to scale on demand. Currently we are running on a 16 CPU core / 128G RAM configuration with 9 developers online at the same time. Though there are still room to upgrade for larger teams, but the sky has a limit and it also brings availability issue (might not be a strong argument).

By supporting multiple nodes and scale the deployment dynamically, we might be able to further reduce the cost.

Ability to develop locally

Some of our teammates have desktop computers and want to use their own for performance reason. It would be nice to register their desktop computers and sync the workspace before they get offline.

Possibly related solutions

  • docker commit

Robust user management

Currently it's barely able to make things connected and work. Also there would be a problem if two users connect the same remote-workspace at the same time, the later one would share the same code server boot with the information of the first connected user.

Possibly related solutions

  • Add Linux user for every remote user.

Workspace image with prebuilt project content

This would make it much faster to boot a remote workspace, as in our case, we are spending more than 1 minutes to pull and prebuild the project.


Some stretch goals

Remote USB debugging

Possibly related solutions

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