Project IDX is an entirely web-based workspace for full-stack application development, complete with the latest generative AI (powered by Codey and PaLM 2), and full-fidelity app previews, powered by cloud emulators.
What if your dev experience was entirely in the cloud?
These days, launching applications means navigating an endless sea of complexity. We felt this pain at Google, so we started Project IDX, an experimental new initiative aimed at bringing your entire full-stack, multiplatform app development workflow to the cloud.
Project IDX gets you into your dev workflow in no time, backed by the security and scalability of Google Cloud.
Project IDX lets you preview your full-stack, multiplatform apps as your users would see them, with upcoming support for built-in multi-browser web previews, Android emulators, and iOS simulators.
As a Vim fanatic, I can't say I'll ever feel comfortable working in a browser, but some parts of IDX seem interesting. I wonder what the implications are for proprietary code.
I do think it solves an interesting problem where you're working on your desktop and decide to move to your laptop and continue working on the same codebase, but don't want to commit early so you can pull down the changes to your laptop.
Hell no, no way I’d trust Google with my code. Personal or otherwise.
Ditto. But at the risk of playing devil's advocate, if you were writing free software code you were going to stick on a code forge somewhere anyway, would you still be against it?
Are there Google services that only work in Chrome? I don't use any of them, so I don't know. I do know Google is generally less annoying than Microsoft in that department.
Cringe. Not everything needs to be offloaded to someone else's computer.
And frankly, why would I pay some sort of fee (which they will eventually charge, even if they don't right now) for the "privilege" of having rustc fight for execution time on a vCPU somewhere in California?
Every day that passes I lean further towards pursuing a career in embedded.
It’s s toss-up as to whether they start to charge for it, or whether they ditch it after a couple of years, like they have done with so many other side-projects.
I don't see how this could be positive for any Software developer in the long run.
I totally see how this could be positive for CEO/CTO, Project Managers, in the long run, and I see a few short term advantages for Software developers.
Let's be clear, I saw that coming since Microsoft bought Github, and I am scared by the direction this is taking.
The end goal is to move more and more control and power to non-software people about Software development.
By forcing every developer to not use their own tools this will have a lot of advantage for CEO/CTOs but this is terrible for software developers:
telemetry: they will try to find a formula to assess who are the best performer in a team. And as with SEO, any formula could be gamed, the best at this game, will not be the best software developers, but the one that will learn how to cheat.
global team tooling enforcement: vim vs emacs etc... ? Forget about it, the only way to work on a project will be via this unique allowed editor.
assets protection: impossible to download the code on your local computer to use external tools on it. The only way to have analysis tools will be via these "allowed" analysis tools. This will make code analysis and experimentation a lot more difficult.
Locked by promoting vendor-specific applications. As you will focus to make your code/app/product work only for Google Cloud for example, you will naturally use Google-Cloud-only features that will make your code difficult (or impossible) to move to another Cloud provider, or god-forbid, host your product on a non-cloud or private made cloud.
And I can think of other possible drawbacks but my comment is already long enough.
This is a good method. I love technology, but tech companies have become increasingly icky. Trends over the last decade have finally soured me on Google. I just can't justify using or buying their services.
Is it good technically though? Or is it just really popular because it's so well maintained and extensible?
I think the main reason vscode is so popular is, because there aren't really good native alternatives (e.g. I wouldn't compare e.g. vim because it's kind of a different target audience).
So maybe something like zed or so will take the reign of this class of editors, but we'll see, I just hope it's not yet another electron or DOM based editor, DOM is bad enough in the web already...
Google probably want that sweet, sweet development stages of the code, every interaction at debugging, documentation editing, everything, to train their AI.
I do think it solves an interesting problem where you’re working on your desktop and decide to move to your laptop and continue working on the same codebase, but don’t want to commit early so you can pull down the changes to your laptop.
You can just push the changes to a different branch and then merge it to your normal feature branch later. Takes like 5 seconds.
I rebase! I just don't want to push to the main repo, pull it down, rebase and force push to it. Pushing to a disposable branch is an obvious solution I didn't see, haha. I tend to not use branching a lot in my projects...
...I guess I could actually set up my desktop as a remote too, huh.
Huh, fair enough. I guess I'm still not using git to its full potential. What I do now is SSH into my desktop from my laptop and work on it there. It's easy because I use Neovim.
This is wrong on so many levels, I cannot fathom where I could start talking about it.
private us company
feeding their ai just to eventually negate myself the chance of those small side projects that pay small money
us company
chromium browsers
governments shouldn't allow for source code, as trivial as it may be, to be centralized in another nation
us corporation
google (in my experience) devastating ux, ui, docs
go and try to use aws, azure, you name it services (this ip/fqdm doesn't seem to be part of google services! would you like to try out or service? start with our free plan with the performance of a C64, and choose to upgrade whenever you want!)
us based private corp
chromium browsers
this functionality is now deprecated (rewrite all of your f**** code, you absolute dumbass...)
Ugh...
A good manager knows that an employee is productive whenever they're comfortable. With that said, I agree. This is an excuse for upper management and C-suite executives to make employee-hostile policies.
Instead of buying developers a powerful workstation and letting them do install their own software and create workflows that they’re comfortable with, they can be handed a Chromebook and told to start producing code like the code monkey they're seen as.
The "benefits" will be touted as:
Cheaper hardware costs.
Developers don't need a powerful machine to run tooling or compile software, and cloud IDEs and build servers are pay-as-used. The reasoning would be: paying $300 for a Chromebook and $25 monthly is cheaper than $1200 for a new machine every few years.
Reduced support burden.
If developers don't need to install their own software, they won't need to submit requests to IT.
Infrastructure security.
Less software is less surface area. Since all the developer's software is hosted in the cloud, their computers don't need to run anything but a VPN, web browser, and restricted user permissions.
"Productivity"
Browsing Lemmy on company time? Not anymore! Your development machines are distraction-free, and we made sure of that with our root CA and enterprise policy settings.
I might be open to the idea, but it would need to be a trustworthy company that doesn't cancel stuff left and right. An ide would be too annoying to switch constantly to take this risk.
I do think it solves an interesting problem where you’re working on your desktop and decide to move to your laptop and continue working on the same codebase, but don’t want to commit early so you can pull down the changes to your laptop.
It's not so much committing early, but pushing early. You don't want to push early, then rebase your commits, and then force-push to a repository other developers are using too.
But as I've learned from all of the responses in this thread, there are many ways of avoiding this 🙂
Ever since I've discovered Parsec (or any other remote desktop streaming solution that isn't TeamViewer), I've switched from having to drag around a heavy laptop that still can barely run Unreal to just having a Surface, remotely WoL my desktop at home through a pooling solution that does not require any public facing service (my NAS is just pooling a website API for a trigger. Not efficient, but secure), and just connecting through Parsec.
RDP could also work I'd wager, but then I'd have to set up a VPN and I'm not really that comfortable with anything public facing. But if anyone asks me now for good laptop recommendations, I always recommend going the "better desktop for the same price, and small laptop for remote".
I've yet to find a place where I couldn't work comfortably through Parsec, it being optimized for gaming means the experience is pretty smooth, and it works pretty well even at lower network speeds. You still need at least 5-10Mbps, but if you have unlimited mobile data you're good to go almost anywhere.
This is a play against VSCode and the developer moat MS/GitHub have built right? In which case, go at it I guess.
The Shell -> Mainframe style IDE has been coming for a while. And makes some sense, however much of a local app person you are. I’m kinda surprised Google hadn’t made a move yet. On which, it’s suspicious that this is probably driven or associated with AI.
VS Code also supports the devcontainter format, where you can get a well-defined fully configured dev environments locally or remotely. It also automatically asks whether you want to use them if the project has a devcontainer.json file.
So you can get the benefit of a standardized environment without going all-in on cloud.
On which, it’s suspicious that this is probably driven or associated with AI.
The landing page mentions this:
Code faster with generative AI
Work quickly and efficiently with AI assistance from Google built-in, including code generation, code completion, translating code between programming languages, explaining code, and more, all powered by Codey, a foundational AI model trained on code and built on PaLM 2.
I left it out of the main post because I um, didn't think it was particularly newsworthy.
I'm avoiding google as much as I can, so this definitely isn't for me. But, does anyone knows of any self-hosted similar solution? I'm already mostly working remotely on my desktop through Parsec, but having something like a FOSS web IDE running at home would be a little bit better solution for cases where the network speed/quality isn't good enough to work for the whole streamed desktop case.