Microsoft Dev Box Will Virtualize Your Windows Development PC In a Browser Window (arstechnica.com) 40
Microsoft Dev Box is intended to simplify the process of getting new developer workstations up and running quickly, with all necessary tools and dependencies installed and working out-of-the-box (so to speak), along with access to up-to-date source code and fresh copies of any nightly builds. Ars Technica reports: Dev Box is built on Windows 365, a service that IT admins can use to provide preconfigured virtual PCs to users. Admins can build operating system images and offer hardware configurations with different amounts of CPU power, storage, and RAM based on what particular users (or workloads) need. Windows 365 virtual machines, including but not limited to Dev Box VMs, can be accessed from other Windows PCs, or devices running macOS, iOS, Android, Linux, or ChromeOS.
"Microsoft Dev Box supports any developer IDE, SDK, or internal tool that runs on Windows," writes Microsoft product manager Anthony Cangialosi [in a blog post introducing the service]. "Dev Boxes can target any development workload you can build from a Windows desktop and are particularly well-suited for desktop, mobile, IoT, and gaming. You can even build cross-platform apps using Windows Subsystem for Linux." Dev Box is currently available in a private preview. If you're interested in testing it when the preview goes public, you can sign up to learn more here.
"Microsoft Dev Box supports any developer IDE, SDK, or internal tool that runs on Windows," writes Microsoft product manager Anthony Cangialosi [in a blog post introducing the service]. "Dev Boxes can target any development workload you can build from a Windows desktop and are particularly well-suited for desktop, mobile, IoT, and gaming. You can even build cross-platform apps using Windows Subsystem for Linux." Dev Box is currently available in a private preview. If you're interested in testing it when the preview goes public, you can sign up to learn more here.
Customization? (Score:4, Insightful)
Re: (Score:3)
Lets go beyond that. Let's change the metal too.
Re: (Score:3)
It just sounds like virtualbox with a browser view
Re: (Score:3)
Devs are notoriously picky about our setup. Will we be able to customize down to the metal? This sounds like a beginner toy, not a tool.
Speak for yourself. I've been employed as a developer since 2004, I used to customize a heck of a lot and spent several months building an emacs mode for my preferences, but over the years I've come to *hugely* appreciate just using my dev setup with its default settings. I now appreciate more those dev environments that have good defaults than those that have good customization.
I do much of my coding in my mind rather than the keyboard -- i.e. planning out how class hierarchies will work, figuring out inva
Re: (Score:1)
It's a toy. It's usable for a small segment of developers that can work in VS Code and are churning out JavaScript and TypeScript applications but not much else.
Access to DevBox is provided by an RDPv5 client in a web browser which is why it's "cross platform." There are many tools that don't work properly in RDP/Terminal Services sessions such as code signing provided by SafeNet eTokens. Even Visual Studio (proper) doesn't work well inside RDP/Terminal Services sessions because it needs a (Run-as-)Administ
Re: (Score:2)
I've noticed that a lot of younger developers are less picky. It might be because the tools are better now, it's not like back in the day where you only had one monitor and customizing was necessary to be productive. It might also be because technologies come and go relatively quickly, and getting too settled just creates inertia when it's time to move on to the latest and greatest.
Re: Customization? (Score:2)
Re: (Score:2)
Re: (Score:2)
Devs are notoriously picky about our setup. Will we be able to customize down to the metal? This sounds like a beginner toy, not a tool.
In my experience with developers in corporate environments, they take what they are given and don't complain, else they get outsourced.
Re: (Score:3)
Yes, Devs are notoriously picky. I've been one for decades. I've also led dev teams in companies where the intersection of dev / security / localadmin is problematic. Every time the devs kick and scream about it because they're delicate little snowflakes and every little concession in the name of safety is a world-ending imposition. Sometimes they won that battle... but in the last few years they mostly did not. And after an initial flurry of escalations and help desk calls, the issue would subside into the
Re: (Score:2)
Yup, which means you're fatally vulnerable to Microsoft's neverending monkeying with everything they can possibly monkey with. We're forced to use the *365 crap through work and every day I log on it's a case of "What random changes have they made this time? Which menu item has vanished? Which existing procedure isn't working any more? How do I do X this week?". That alone is a strong reason not to touch this stuff with a barge pole, but another reason is...
Why? Why is faffing around with all this cr
Regular "Normal" Boxes to be exluded.... (Score:3, Insightful)
/s
If anyone is seriously considering using this remember: This uses Windows 365, which means Microsoft gets full copies of any code you write on it. Better not do anything sensitive with it.
Re: (Score:2)
If anyone is seriously considering using this remember: This uses Windows 365, which means Microsoft gets full copies of any code you write on it. Better not do anything sensitive with it.
I see you're one of those end users rather than a corporate customer who is actually the market here. If you think your crappy code is of interest to Microsoft then all I can do is laugh. Microsoft's enterprise agreement provides storage, email, products, services, and virtual desktops to oil companies, financial institutions, most of the Fortune 500, and governments all of whom handle actual secret information (and Azure protection services even provides users the opportunity to classify which documents ar
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
MS should have a Dev Box for their marketing dept. They can all go there and bounce stupid ideas off each other.
github codespaces (Score:2)
So, Github Codespaces rebranded as Windows?
Has anyone seen how EXPENSIVE that service really is? Over a year, it costs more than a higher-spec'd laptop.
And companies still have to provide the laptop anyways.
Re: (Score:2)
LoB
inevitable and yet⦠(Score:1)
Re: (Score:2)
One key ingredient of dystopias. No choice. So far it's still there.
4 cores / 16 GB for $120/MO (no gpu) + Storeage (Score:4, Informative)
4 cores / 16 GB starting at $120/MO (no gpu) + Storage
8 cores / 32 GB starting at $243/mo (no gpu) + Storage
GPU system min is
$657/mo with 6 cpu and 56 GiB system ram for the lowest GPU. Also 340 GiB Temporary
storage (virtual machines do not support the NVIDIA RTX Enterprise)
There are some that give you 1/8th of a GPU 4 cores 14 GiB for $170/mo
$657/mo with 6 cpu and 56 GiB... (Score:2)
Sounds like a lot. Were I a small developer shop, this is wildly uneconomical.
However, layer in the costs in the Enterprise of supporting non-standard builds, building isolation networks for unapproved systems, handing off-spec hardware requests, working on patching non-imaged machines or getting security sign off on separately handed patching, and the cost starts to not be as scary.
MS invents the pre-configured VM image (Score:3)
LoB
Re: (Score:1)
Re: (Score:2)
I read the summary and immediately thought, "thin client".
It's all dressed up but your workstation is essentially just peripherals to something somewhere in the cloud.
Good luck getting that product working with your organization's office or factory floor equipment - unless, of course, they are all also just thin clients. Do you really want your production line robots controlled by software somewhere in the cloud?
No wonder Microsoft is pushing this.
Re: (Score:1)
This won't work for you? Oh, no! We'll toss it out immediately. There's no need for anything to exist if it doesn't specifically work for you, after all.
Paid promotion? (Score:2)
How did this make the front page of Slashdot? People have been doing dev on VMs for many, many years.
But on Windows? I guess if you are doing game programming, or MS Dynamics, then it can't be helped.
My Windows dev experience was like being trapped in one of those dreams where you can only run in slow motion as something horrible pursues you.
I would be happy (Score:2)
Re: (Score:2)
Docker on Windows is so damned slow. The only purpose I can see is for running Windows container (slowly), but you said WSL. I'm pretty happy running a Linux VM in VMWare Fusion on my Mac and running Docker Linux containers in that - maybe Linux containers on Windows will perform better in a dedicate Linux VM based on something else?
Re: (Score:2)
Doesn't work in practice (Score:5, Informative)
I've been forced to use Cloud9 on our internal projects. Downsides, just to name a few:
- Horribly slow.
- Heavily network dependent. If your network/VPN drops you've got re reauthenticate again.
- Again due to network, no ability to work offline, for example when commuting on a train.
- No customisation.
- Certain changes within the environment do nor persist across reboots since, when fully stopped, your environment needs to be rebuilt from scratch.
- No way to choose your own IDE or other tools within the environment. You are locked down to a very specific tools provided/built by your vendor.
- Browser windows do not work work well with multi-display setups. Even though you can open additional "IDE" tabs, because they are windows within windows, alignment, IDE tabs around or even key shortcuts don't work across all monitors.
- Restrictions on what versions of software/dependencies you can install within the environment. You are restricted to whatver comes with the IDE/image.
As someome said before - this is more of a gimmic, a toy for newbies who don't care about their productivity, than a real environment. Unfortunately companies will jump on this because in their mind is all about money and they can now get away with providing a low-grade laptop.
Access to resources? (Score:4, Interesting)
Aside from the problems mention in other comments, it strikes me that access to resources is going to be difficult, unless you have everything in the same cloud. Running a DB server? A test instance of a customers systems? If you have those set up locally, or perhaps on customer hardware, just how are you going to access them from a cloud development environment.
Don't get me wrong: for final deployment of things like web services, commercial clouds are great. However, for development and internal testing and deployment, I want my own hardware. I may well run a VMs or containers, or whatever, but I want local control.
"can be accessed from..." a second paid system (Score:2)
Now tell me why I would want to pay for and maintain two operating systems for something that can be done on one computer and operating system even better, without requiring fast network access in addition?
If a developer cannot be trusted to keep a development environment on his physical machine in a useful state, w
Re: (Score:2)
Now tell me why I would want to pay for and maintain two operating systems for something that can be done on one computer and operating system even better, without requiring fast network access in addition?
Well, if we look at the actual quotation without an edit we can see the reason, and also that you're full of shit.
You can access your dev VM not just from a "paid system" but also from Linux. You can access it not only from a Windows PC, but also from a tablet or Chromebook. It means that you can do development from anywhere in the world
Sounds even worse than VMs (Score:2)
Virtualize Windows development in a browser? That sounds even worse than VMs. Our company forced everyone to use VMs for a while and it was a horrible experience. There was just enough lag to make any kind of graphical design a massive challenge. Customization was very limited. And multiple window support was buggy. Developers were the first group allowed to have real laptops. Eventually they gave everyone a laptop and scrapped the VMs.