Welcome to The Long View—where we peruse the news of the week and strip it to the essentials. Let’s work out what really matters.
This week: Google’s full-stack, browser based development environment in the cloud. It’s not just a Copilot clone, but aims to help you “get an app from zero to production.”
Analysis: Laudable but risky
Sounds like a great goal—especially when the Android and iOS emulators get integrated. But should you be all-in on an “experimental” project from a company notorious for lousy support and for killing projects?
What’s the story? Frederic Lardinois reports—“Google launches Project IDX”:
“Focus on full-stack development”
Project IDX [offers] an AI-enabled browser-based development environment for building full-stack web and multiplatform apps. It currently supports frameworks like Angular, Flutter, Next.js, React, Svelte and Vue, and languages like JavaScript and Dart, with support for Python, Go and others in the works.
…
It is using Visual Studio Code [allowing] the team to focus on the integration with Codey, Google’s PaLM 2–based foundation model for programming tasks. … IDX supports smart code completion, a ChatGPT/Bard-like chatbot that can help developers with general coding questions as well as those related specifically to the code you are working on [and] contextual code actions like “add comments.”
…
As a cloud-based IDE, it’s no surprise that Project IDX integrates with Google’s own Firebase Hosting (and Google Cloud Functions). … Every workspace has access to a Linux-based VM (virtual machine) and, soon, embedded Android and iOS simulators right in the browser. … While GitHub’s Copilot, Amazon’s CodeWhisperer and others offer similar AI coding features, Google’s focus on full-stack development puts a slightly different twist on this theme.
Paint me a picture. Maria Diaz hopes it’ll “make multiplatform software development as accessible as going to Google Docs”:
“Preview program”
Imagine an all-in-one tool for software development that you can access from your web browser, wherever you are, even on your tablet. … You don’t have to imagine it much longer: Google just unveiled Project IDX, a platform that centralizes configurations in a browser-based environment to streamline the programming process.
…
Google hasn’t shared any pricing information for its new platform nor information on when it’ll be widely available. … Access to Project IDX is limited to a free preview program.
Horse’s mouth? Bre Arder, Kirupa Chinnathambi, Ashwin Raghav Mohan Ganesh, Erin Kidwell and Roman Nurik—“An Experiment to Improve Full-stack, Multiplatform App Development”:
“Just a few clicks”
Getting an app from zero to production … can feel like building a Rube Goldberg machine. You’ve got to navigate an endless sea of complexity, duct-taping together a tech stack that’ll help you bootstrap, compile, test, deploy, and monitor your apps. … So several months ago, a few of us got together and started experimenting.
…
With Project IDX, we’re exploring how [AI] can help you not only write code faster, but also write higher-quality code. Currently, Project IDX has smart code completion, an assistive chatbot, and contextual code actions like “add comments” and “explain this code.”
…
We’ve made [deployment] easier by integrating Firebase Hosting, making it possible to deploy a shareable preview of your web app, or deploy to production … with just a few clicks. And because Firebase Hosting supports dynamic backends, powered by Cloud Functions, this works great for full-stack frameworks like Next.js. [It] is also built on Code OSS, so it should feel familiar no matter what you’re building.
Built on whatnow? Paul Thurrott explains—“Google Announces an AI Browser-Based Dev Environment”:
“Project IDX becomes the default”
It’s going to look pretty familiar since it’s based on Microsoft Visual Studio Code—not that Google bothered to ever mention that. … “Code OSS,” as Google incorrectly calls it … links to Microsoft’s Visual Studio Code repository on GitHub. And I will just briefly express my sadness that this company couldn’t get out of its way long enough to explicitly acknowledge its reliance on all the work that’s already gone into this. … Moving on.
…
I’m beginning to understand why Tim Sneath, who was previously in charge of Flutter, left Google recently: It is very clear that Project IDX will one day subsume Flutter and Google’s other cross-platform developer solutions.
…
I see … Google believing that Project IDX becomes the default/assumed environment for Flutter, and that, over time, this does to Android Studio what VS Code is doing to full VS: Taking over more and more of its roles and moving developers to a more modern and adaptable environment. … Google has too many different developer solutions, too many ways to do the same(ish) things. Maybe this will turn into something more focused.
AI aside, what’s the point? smokel lives in the real world:
Sure, setting up a development environment for your small pet project is easy. But as soon as you start working on software that has been maintained for a few years, dependencies start to grow.
A typical old Java project depends on Gradle (or Maven, or even Ant), an outdated JDK, Eclipse, Protobuf tooling, XML tooling, custom tooling—you name it. Next, your project may require linting, formatting, and will be checked by some third-party services. Recently, Docker and friends have joined the party, and a web based frontend requires TypeScript, a framework, Webpack, and many other libraries and tools.
Joining a team with such a project is not an easy task. In a typical 500,000 line code project, it may take a whole day or more to get the basic system up and running. All the dependencies may break in a myriad of ways, and can result in a lot of unnecessary problem hunting. … It would save a lot of money and effort if I could have a reproducible development environment, and I would not mind if that is in the cloud or not.
Sounds interesting. Professional dev Steven Allen is “surprisingly excited”:
As a professional developer, this has me surprisingly excited. No more trying to configure a new development stack every time I change projects. That is fricking awesome. … If they can nail a seamless transition from stack to stack, this is a home run.
But aren’t we in danger of encouraging Google to replace us with AI? jma05 isn’t so sure:
Wouldn’t you rather have dumb work automated and be able to look at the higher level aspects of the task, including integration? This is no different to having VM languages taking care of memory management so you can focus on business logic.
VSCode, though? abend0c4 wishes Google had thought outside the box:
A browser-based development experience? I’m not a huge fan of these. … Even VSCode (which is, effectively, a browser-based solution at its heart) I find rather clunky. If we’re going to use an interface model that’s based on pointing and clicking, couldn’t we … have something a bit more, well, genuinely visual?
Google, though? dahwolf is not a fan:
You should not do anything serious on Google-based technology … as it cannot be depended on to be properly supported or even exist at all. … It’s safe to assume that any and all data that can be collected will be sent to the mothership for whichever purpose they see fit.
…
Google is both harmful and childish. They don’t do responsibility. They toy around like little children and cannot even grasp the concept of a customer. [But] their office is an excellent adult daycare center.
…
Indeed … modern app stacks are complex, [but] IDX doesn’t solve that at all. There’s the same amount of moving parts behind the curtain, it’s just that stitching them together is made easier.
Meanwhile, I presume kbg stands for “Killed By Google”:
Anybody wanna give their best shot when this project will enter the Google graveyard? I give it two years.
The Moral of the Story:
You live once and life is wonderful, so eat the damned red velvet cupcake
—Emma Stone
You have been reading The Long View by Richi Jennings. You can contact him at @RiCHi, @richij or [email protected].
Image: Gabriel Ramos (via Unsplash; leveled and cropped)