https://github.com/cdr/code-server
This package just installs code-server on Google Colab, whatever that is.
Hosted VSCode instances that Microsoft has on Azure and in beta on GitHub are a different thing and are not open source.
I can see it now: one day all of our engineering work will happen exclusively in the cloud and we'll all be using thin clients.
Just like smart phones, the typical desktop or laptop will become a dumb device. A Chromebook, but worse.
Subscribe to your tools, for the low monthly cost of only... And wait, there's more. You can upgrade your storage and execution time package.
Augh.
I laughed way too hard at this, because I have thoughts like this bounce around my head nearly every time I read about a Google product. It reminds me of Microsoft circa ~2006, when they were doing all kinds of wacky and ill-defined projects that turned into pure bloatware.
Me: "oooh! Google Currents! That sounds cool. Is it some workflow designer tool?"
Me: "oh, it's Google Plus."
I just have no idea what is Google Colab, I don't do Python/TensorFlow/jupyter, I don't know what "notebook" means in this context.
Not only that, but it's also only the open-source parts of VSCode. Notably, you don't get access to the same extensions marketplace. Code-server does link to many open-source extensions, but certain things (e.g. Intellisense) aren't available.
Video example by Abhishek: https://youtu.be/7kTbM3D02jU
The future is truly horrifying. I do not want to run my text editor in my browser. Soon our text editors will be hosted by Google or something, and we will edit files with them online. Ugh. Imagine requiring Internet connection and a browser just to edit a file on your computer! I know I am exaggerating a bit, but jeez, this direction sucks.
Nothing stopping you from continuing to use vim, emacs, sublime, etc though.
VS Code runs on electron so it is already an editor running in a browser locally without an Internet connection required.
What do you mean by that? Mine does. Although I firejail it.
> VS Code runs on electron so it is already an editor running in a browser
I am sure we can push it further than that. :)
I used theia-ide of openshift.io. It's good as well but sometimes the browser tab was freeze and I had to reload. A bit annoy. An other choice is Google Cloudshell.
Great.
I am trying to build a small web app using repl.it as my dev environment and deploy on google app engine. The stack is flask/mysql/html5/bootstrap.
I have a workflow where I can commit to a dev branch inside repl.it, push to github and them merge to master. If merge is no-conflict, it uses github actions to deploy to google app engine.
There are trade offs, but I am really enjoying the ability to just start coding by opening a browser and having my full dev environment in a tab. Really fun!
I would love to know what's your use case. Maybe I'm missing something big.
Speed has never been an issue for me; VSCode boots up in under a second and easily chews through thousands of lines of code (albeit without tokenization).
The new SSH connection mode has been a lifesaver for me - you can now sync VSCode with a server you have SSH access to, meaning you can browse/open/save files remotely, and open as many terminals as you want on the target server. This makes it super easy to e.g. test code on different hardware or view logs or edit config files and such.
Support for other languages like go, rust, C# (.Net Core) are pretty decent. The extensions/marketplace is incredible in terms of the breadth and depth of support for almost anything you can think of. I even have an enviornment setup with a settings file defaulting to CP437, where I use SSH remote extension in code to configure a remote telnet BBS.
Beyond all of this, it's relatively quick to load and run, though there are faster editors, I haven't seen a (much) faster IDE really.
The remote ssh extension is probably the third killer feature for me. I've gotten a lot of mileage out of those three things alone. I don't use some of the other features nearly as much as I rely on the console a lot, and the integrated terminal just makes it in the box as an experience.