(and I know, GCP and Azure had this for quite some time now)
(and I know, GCP and Azure had this for quite some time now)
I have little sympathy for a generation raised on such notions who see it all as theft. No such legal contract exists.
It makes me wonder how the next generations would feel about a stable environment being taken.
But we won’t be around and have our social orders so ...
That project ran in an enterprise environment, customer facing for 10 years with almost no maintenance.
10 years is a long time in security. Presumably that's what the maintenance was for?
But it’s usually easier to trash a cloud IDE and create a fresh instance than it is to unknot a bad Python configuration on a local machine. (Although you can always use Docker or Vagrant)
I have worked in places which say, "no code on laptops! You get a remote machine, all code must live here"
Same security advantages, but you get way more customize-ability -- choose a terminal app, font, fullscreen or many windows, and so on.
A local development environment should still be possible in many cases. One shouldn't need to call AWS services.
Can you help me understand what, precisely, this would do in your work that's so dreadful? Perhaps there's something I just don't know.
It's more painful.
For the individual: similar concerns of hardware failures losing work go away a bit (there are still ways to lose everything, but less of them), easy moving between environments (desktop, laptop, phone), ...
Though it depends how much is pushed to the "cloud". You may still need some meat on the local resource bones if not pushing any CPU crunching into the sky too.
Essentially we are reinventing the thin client from the 90s/00s, which in turn reinvented many mainframe concepts, not that either ever completely went away, with an eye on much the same benefits.
Almost every organization I've worked with has the policy of "if you get malware, we wipe your whole machine and reinstall the gold image" which is quite disruptive because you then have to reconfigure your settings and reinstall all your software packages and regenerate SSH keys etc. It can be a whole day of downtime and then a week of slowly getting back up and running full speed.
But if your hardware and local software are irrelevant, you can just swap your dumb terminal for another dumb terminal without skipping a beat. And with things like Chromebooks or iPads (actual real dumb terminals) the likelihood of getting to a "wipe it and start over" goes down a lot compared to machines running a full-fledged OS with a privileged user account.
If you drop your Chromebook in a lake, you could run to Best Buy and get a new one for $300 and you've only lost an hour or so, and if all your data is stored in OneDrive and your IDE is Codespaces you haven't lost anything of real value.
There are a lot of situations where people tolerate less sane practices because they are convenient, but this isn't a good strategy.
This feels like another solution a lot like Stadia. There have been countless other attempts at the same idea, but the problem is always the same. Latency and user interaction between the local and remote hosts always end up being overwhelming constraints.
None of that is something which can't be solved, of course, but this is a nice way to avoid having to deal with O&M yourself, which is the point to a lot of cloud services.