I think in Stack Overflow Developer Survey or in the State of JS Survey, 3% or less responded they use cloud IDE. I wonder whether they are solving some real problem that cannot be solved in desktop IDE, and whether they will really take off one day.
After being annoyed with Python's crazy unstable tooling, I've resorted to running everything I do in docker containers.
Makes it really easy to get a new project up and running. "docker compose up", and point pycharm to the python container as the remote interpreter and it's up and running. No longer having to spend a few days getting the local env up and running on some developer's unlucky configuration of software+hardware.
So while I still use a local IDE, and run most of my stuff in a container locally, it's not too far off from I feel it's viable to move everything to a computer in the cloud. Our DS people are working like that already, with their notebooks and stuff.
The killer app for cloud IDEs is honestly going to be something GitHub code navigation. Imagine being able to do PRs with click to definition, find all references, etc., without having to pull in the changes locally. It's also great even right now for reading open source projects when you are trying to understand how something works.
They are great for viewing code, but I'm not convinced they are good for writing code.
Reviewing PRs on GitHub is embarrassingly bad, given that it's their core feature. It hasn't been upgraded for years, even, missing features BitBucket/Stash had like 10 years ago. Now a file tree is finally in beta, so it's possible to navigate between the files. But it's still impossible to see the context around changes without having to press expand/(...) a hundred times.
I've recently experimented with the PR feature inside JetBrains IDE's. It allows one to navigate quite well without having to actually switch branch. Like it so far, nice to see the whole file and related files, not just the diff.
TBH reviewing PRs on VSCode's Pull Request extension works pretty well for me.
I agree it is a bit slow but I get to see the changes with all my keybindings, themes and other tweaks, this just makes the experience better IMO.
I think they are solving for management, for example by locking down the dev environment. Not saying it’s impossible in desktop IDEs, but maybe harder?
What is the definition of a "cloud IDE"? Is it limited to those that run in a browser,or does this include are ssh + tmux + vim, or VSCode with a remote server & JetBrains & its equivalent? If it includes the latter, I expect the number to be much larger than 3%
That might be the case today, but will that be the case two decades from now? I.E. if you had to optimize for friendliness for the next several million programmers around the world, is there potential to simplify the tooling and improve the onboarding & deployment experience?
It was the case already two decades ago, that is how I used to develop on UNIX, with X Windows and telnet, then eventually ssh replaced telnet, and RDP/VNC replaced X Windows.