FAQ and Troubleshooting
warning
Currently, dev environments are hosted in the eu-west-1 region of the Space cloud. If you access these environments from locations outside of Europe, such as the United States or Asia, you may experience significant latency.
Dev environments are not available in Space On-Premises. The support will be added in the future releases.
Yes, you need an IDE that will work as a thin client and connect to a dev environment. Currently, there are the following options available: Fleet (a new IDE with remote backend support) or IntelliJ-based IDEs through JetBrains Gateway. You can install all these products with JetBrains Toolbox App.
You can start developing right away: simply open the project repository in Space and click Start coding → Dev environment. Nevertheless, most likely you won't get all benefits of using an IDE and will be limited with just code editing. Typically, a project requires that some specific tools, frameworks, and runtimes are installed on the machine. That's why we recommend that you prepare a dev environment for your project.
Dev environments provide a number of advantages:
Preconfigured reproducible environments
As dev environments run in Docker containers, you can install all the tools and libraries required by your project using a
Dockerfile
. This ensures that dev environments are aligned across the team and eases the onboarding experience for new developers. They can start developing almost instantly as they don't have to prepare their local machine for the project.Quick loading of projects
Regardless of the size of a project, your IDE is always ready. A dev environment lets you perform all typical background operations beforehand. During a warm-up stage, Space can build project indexes, download project dependencies, and so on. You can start writing code, run, or debug the project right after opening the IDE.
Fully integrated with Space
As dev environments are a part of Space, they have access to other Space modules like Git hosting and Automation. This simplifies the development process: all a developer has to do to start developing is click the Start coding button for a project.
Powerful and scalable
Space offers a number of dev environment configurations up to 16 CPU cores and 64 GB RAM.
We're still investigating possible solutions.
No, currently, it's not possible.
Dev environments run in Docker containers, therefore, the main limitation is that you can use only Linux operating systems.
The main focus of dev environments is developing of web applications. Nevertheless, you can also develop applications with native UI by using VNC or RDP technologies.
During hibernation, a dev environment automatically saves the contents of the working directory /mnt/space
and user home directory /root
to the storage. All other data is not saved. This means that you should prepare a dev environment for work (e.g., install tools using apt get
) only by using a custom dev environment image.
You can share a dev environment and use it for collaborative development with other team members. Currently, it's possible only for JetBrains Fleet. Learn more
Dev environments were designed with security in the first place. All virtual machines that run dev environments are isolated from each other: a virtual machine cannot run more than one environment. Virtual networks of dev environments are also isolated.
Thanks for your feedback!