-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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
Provide rapid workspace starts in a read-only manner as more complete experience loads in background or on a refresh #19461
Comments
AFAIK the biggest "time waste" in workspace startup now is waiting for Ingresses/Routes to initialize. I don't know how exactly it works in the cluster, but from my experience, it can take up to a minute from creating an Ingress object, to the endpoint actually available externally. See this demo I did when we were implementing new gateway single-host https://youtu.be/Fhzt8DiBajU. Top left screen is pure single-host without any new Routes. Nowdays we're aiming into mixed endpoints, where some workspace endpoints will be single-host (subpaths of main route -> no new Routes) and some multi-host (subdomains -> new Route). Issue is, if you have only one new Route, we're waiting for it in the startup. I see 2 ways how to improve the situation:
|
The approach used by github1s (as I understand it) is that it builds a in-browser only version of vscode that uses github repos as a read-only file system. |
@sparkoo: Thanks for sharing this info. I think, these performance considerations should be mentioned here https://www.eclipse.org/che/docs/che-7/installation-guide/configuring-workspace-exposure-strategies/#default-host-workspace-exposure-strategy_che |
Issues go stale after Mark the issue as fresh with If this issue is safe to close now please do so. Moderators: Add |
Investigate whether we could adopt a similar approach to github1s to provide a faster initial loading of a workspace with limited capability. Ideally this should work with GitHub, GitLab and Bitbucket
The text was updated successfully, but these errors were encountered: