https://dev.to/svenefftinge/continuous-dev-environments-the-...
(Disclaimer: I work on gitpod.io which is similar to Visual Studio Online)
If there were a "scene" around nixpkgs the way there is around apt PPAs, everyone could just put a shell.nix in their Githubs and onboarding would be instant. Still, I wish someone would get behind a FOSS project like nixpkgs.
The same as Amazon cloud9, and other online IDE, it's about not having to install any SDK on your own computer to develop apps, which is really handy in the era of cheap SSD laptops and mobility.
I have used cloud9 for years, unfortunately the editor itself hasn't had a real update for a long time. So VS online is a welcome addition.
Congrats to the VSO team at Microsoft.
I think some people see value in it as a security feature, or ease of development environment setup. There are also collaborative code editing features. You can both get into a file and type in it at the same time. You can get into your project and work on it from any machine, anywhere, even a phone, potentially.
Personally though, I would never take a job where you do most of your coding in the cloud.
That's a pretty compelling reason for me. There are some projects (like Chrome, Firefox, or even OpenSceneGraph) that aren't trivial to compile entirely from source. It would be pretty sweet to have a ready-to-build environment with the project and all dependencies one click away.
I wouldn't mind having that as an option though. Like, laptop in for repair, use the online dev environment. Traveling and have to fix a critical bug, hop on the cloud environment.
Web-assembly might help some here; it should be possible for the devs to split this up, depending on the tasks, to client and serverside, maybe depending on your computer specs and on the requirements of the task at hand. That should fix the latency for tasks that need to be instant (code completion) and tasks that can be a few seconds/minutes (compiling/packing). I am aware these are mixed tasks while developing so clever use should be made of what can be done locally and what should be done remotely.
I wish I could simply say a new variable or function and have it inserted.
I'm struggling to think of something else though. It sure feels like forward thinking.
(Got a 2nd hand 2016 zenbook instead - wohoo 3200 x 1800 res)
The use case for VSCode Online is the same as any other remote development environment, combine it with deployment workflows and or integrated services like Azure and it practically sells itself. Just like Slack the secret sauce here isn't the service itself, it is how it ties into everything else.
One quite significant difference though; portability.
Also not quite $1000s; $800 for the ipad (and a $400 one would do fine) and $20/mo for the mac. Beats a mbp most of the time in a modern 4g/wifi environment. Ofcourse there are many caveats; embedded programming, game programming, mobile app testing etc. But I still do about 60-70% (depending) on it; it's great for building / testing / deploying API's and some months that's all I do.
Whether you’re working on a long-term project, a short-lived feature branch, or want to quickly review a pull request, Visual Studio Online can help you be more productive by providing a fully configured development environment in minutes. By pointing to a Git repo, Visual Studio Online sets up everything you need to focus on being productive:
* Source code
* Runtimes
* Linters & debuggers
* ExtensionsI recently transitioned to office 365 a year or two ago. Boy that was a huge mistake. Even though I still have 5 shares available, apparently they require office 365 users to login once a month, or they'll lock you out of your own software. Which makes zero sense because since I still have shares, there's not really a viable way to abuse that.
This recently screwed me during the PG&E shutoffs and easily cost me $1000 in downtime for me and my team.
I thought you were going with a Platonic parable here, but then you threw in IE 11 into the mix :-(