| > Nimbus is more like local development, we're building for teams that use a wide set of IDEs. How does that work from the IDE's perspective? VS Code of course loves being a thin-client, and I used Emacs with AWS Cloud9 with SSH tunneling (and since I'm so close to an AWS region, even X forwarding). What about others? > Think of us as a "machine first" cloud environment instead of "repo first". So its like having a laptop in the cloud for every project. I'm not sure what this means in practice. A development environment, regardless of what -first it is, should come with all dependencies required to run the project (app + database + other microservices + local fakes etc.). What does being "machine-first" mean for the end-user experience? > provide more power (right now up to 8vcpu 32gb ram, but customizable by us). > Gitpod tops off at 8gb or 12gb of ram (AFAIK Gitpod's default limit is 8GB but on-prem allows for configuration of this value. Running "free -g" prints 64GB which is wild to me, maybe it's showing me the host server instead of the container?) Does that mean your target audience is doing data-heaving / processing-heavy development that requires much more powerful machines? > provide containers instead of VMs Honest question: As an end-user, how does this affect me? I can stuff _a lot_ into a Docker image. Our largest development environment image right now is at 9GB and can run our whole system end-to-end. |
We have been adding different IDE integrations into our solution so that a user would not even feel they are coding on a remote environment. We support a very smooth VSCode experience now and JetBrains IDE is on the way.
> What does being "machine-first" mean for the end-user experience?
It means you have the full control and flexibility to define how your environment looks like instead of being forced to have one repo per environment. This flexibility enables the exact same experience as the one you have in your laptop from development and env management perspective.
> Does that mean your target audience is doing data-heaving / processing-heavy development that requires much more powerful machines?
Data-heaving / processing-heavy development is definitely a good use case but our target audience is not limited to that. A few examples here:
> As an end-user, how does this affect me?Theoretically, containers can do everything VMs do but in reality they introduce different complexity. Here are some examples: